Experimental Braille support added.

This commit is contained in:
Storm Dragon
2025-10-19 18:02:34 -04:00
parent 16e01cb1f5
commit f9564265fa
6 changed files with 891 additions and 54 deletions

View File

@@ -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()