Experimental Braille support added.
This commit is contained in:
@@ -76,6 +76,14 @@ class ConfigManager:
|
||||
'stream_cache_limit': '500'
|
||||
}
|
||||
|
||||
self.config['Braille'] = {
|
||||
'enabled': 'false',
|
||||
'translation_table': 'grade2',
|
||||
'sync_with_tts': 'true',
|
||||
'show_status': 'true',
|
||||
'mute_voice': 'false'
|
||||
}
|
||||
|
||||
self.save()
|
||||
|
||||
def get(self, section, key, fallback=None):
|
||||
@@ -326,3 +334,55 @@ class ConfigManager:
|
||||
speed = max(0.5, min(2.0, float(speed)))
|
||||
self.set('Audio', 'playback_speed', str(speed))
|
||||
self.save()
|
||||
|
||||
# Braille settings
|
||||
|
||||
def get_braille_enabled(self):
|
||||
"""Get Braille output enabled setting"""
|
||||
return self.get_bool('Braille', 'enabled', False)
|
||||
|
||||
def set_braille_enabled(self, enabled):
|
||||
"""Set Braille output enabled setting"""
|
||||
self.set('Braille', 'enabled', str(enabled).lower())
|
||||
self.save()
|
||||
|
||||
def get_braille_translation_table(self):
|
||||
"""Get Braille translation table (grade1/grade2/ueb)"""
|
||||
return self.get('Braille', 'translation_table', 'grade2')
|
||||
|
||||
def set_braille_translation_table(self, table):
|
||||
"""Set Braille translation table"""
|
||||
if table in ['grade1', 'grade2', 'ueb']:
|
||||
self.set('Braille', 'translation_table', table)
|
||||
self.save()
|
||||
|
||||
def get_braille_sync_with_tts(self):
|
||||
"""Get Braille sync with TTS setting"""
|
||||
return self.get_bool('Braille', 'sync_with_tts', True)
|
||||
|
||||
def set_braille_sync_with_tts(self, enabled):
|
||||
"""Set Braille sync with TTS setting"""
|
||||
self.set('Braille', 'sync_with_tts', str(enabled).lower())
|
||||
self.save()
|
||||
|
||||
def get_braille_show_status(self):
|
||||
"""Get Braille show status messages setting"""
|
||||
return self.get_bool('Braille', 'show_status', True)
|
||||
|
||||
def set_braille_show_status(self, enabled):
|
||||
"""Set Braille show status messages setting"""
|
||||
self.set('Braille', 'show_status', str(enabled).lower())
|
||||
self.save()
|
||||
|
||||
def get_braille_mute_voice(self):
|
||||
"""Get Braille mute voice (Braille-only mode) setting"""
|
||||
return self.get_bool('Braille', 'mute_voice', False)
|
||||
|
||||
def set_braille_mute_voice(self, enabled):
|
||||
"""Set Braille mute voice setting"""
|
||||
self.set('Braille', 'mute_voice', str(enabled).lower())
|
||||
self.save()
|
||||
|
||||
def save_settings(self):
|
||||
"""Alias for save() - for backward compatibility"""
|
||||
self.save()
|
||||
|
||||
Reference in New Issue
Block a user