From 0d768117b966bbc23c72bade73d281854135df7c Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Fri, 24 May 2024 18:06:41 +0100 Subject: [PATCH 1/6] Rearrange the system menu for use with the Canute Console --- config.rc.in | 5 +++++ ui/system_menu/buttons.py | 25 +++++++++++++++++-------- ui/system_menu/system.py | 31 +++++++++++++++++++++++++++++++ ui/system_menu/upgrade.py | 6 +++++- ui/system_menu/view.py | 29 ++++++----------------------- 5 files changed, 64 insertions(+), 32 deletions(-) create mode 100644 ui/system_menu/system.py diff --git a/config.rc.in b/config.rc.in index 091fbc9..f23be5f 100644 --- a/config.rc.in +++ b/config.rc.in @@ -29,3 +29,8 @@ log_duty = true # minumum number of samples of button down to count as a press button_debounce = 1 + +[system] +# the presence of files with these names on removable media means that an +# upgrade is available +sysupgrade = [ 'sysupgrade', 'sysupgrade.sh' ] diff --git a/ui/system_menu/buttons.py b/ui/system_menu/buttons.py index 95916b2..2f07181 100644 --- a/ui/system_menu/buttons.py +++ b/ui/system_menu/buttons.py @@ -1,28 +1,37 @@ +import os from ..state import state from . import upgrade +from .system import console + +def exit_to_console(): + if console: + os.system('sudo systemctl start brltty@canute.path') def install_upgrade(): if upgrade.available: upgrade.upgrade() + buttons = { 'single': { - '2': state.app.shutdown, - '3': state.app.go_to_language_menu, + '2': exit_to_console, + '3': state.app.shutdown, '4': state.app.go_to_encoding_menu, - '5': state.backup_log, - '6': install_upgrade, + '5': state.app.go_to_language_menu, + '6': state.backup_log, + '7': install_upgrade, 'R': state.app.help_menu.toggle, '>': state.app.next_page, '<': state.app.previous_page, 'L': state.app.close_menu, }, 'long': { - '2': state.app.shutdown, - '3': state.app.go_to_language_menu, + '2': exit_to_console, + '3': state.app.shutdown, '4': state.app.go_to_encoding_menu, - '5': state.backup_log, - '6': install_upgrade, + '5': state.app.go_to_language_menu, + '6': state.backup_log, + '7': install_upgrade, 'R': state.app.help_menu.toggle, '>': state.app.next_page, '<': state.app.previous_page, diff --git a/ui/system_menu/system.py b/ui/system_menu/system.py new file mode 100644 index 0000000..69764a4 --- /dev/null +++ b/ui/system_menu/system.py @@ -0,0 +1,31 @@ +import os +from ..config_loader import load +from ..braille import brailleify + +console = load().get('system', {}).get('console', False) +release = _('release:') + ' ' +serial = _('serial:') + ' ' + +if console: + # TRANSLATORS: This message is first line of a two line + # message shown in place of the release and serial number + # when the Canute 360 is connected to the console + release = _('Unplug from Console for release') + # TRANSLATORS: This is the second line of the two line + # message shown when connected to the console + serial = _('and serial numbers') + +# This exists on a Pi and reading it yields a useful board identifier. +# But existence will do for right now. +elif os.path.exists('/sys/firmware/devicetree/base/model'): + if os.path.exists('/etc/canute_release'): + with open('/etc/canute_release') as x: + release += brailleify(x.read().strip()) + with open('/etc/canute_serial') as x: + serial += brailleify(x.read().strip()) + +# Otherwise assume we're being emulated. +else: + emulated = _('emulated') + release += emulated + serial += emulated diff --git a/ui/system_menu/upgrade.py b/ui/system_menu/upgrade.py index 3b30f5f..a0ec542 100644 --- a/ui/system_menu/upgrade.py +++ b/ui/system_menu/upgrade.py @@ -11,10 +11,14 @@ def mounted_paths(): if source_dir.get('mountpoint', False) and os.path.ismount(source_path): yield source_path, source_dir.get('name') +def upgrade_files(): + config = load() + return config.get('system', {}).get('sysupgrade', []) + available = False source_paths = mounted_paths() for source_path, source_name in source_paths: - for upgrade in ['sysupgrade', 'sysupgrade.sh']: + for upgrade in upgrade_files(): upgrade_file = os.path.join(source_path, upgrade) if os.path.exists(upgrade_file): available = True diff --git a/ui/system_menu/view.py b/ui/system_menu/view.py index ba72c62..6a11295 100644 --- a/ui/system_menu/view.py +++ b/ui/system_menu/view.py @@ -1,24 +1,7 @@ -import os -from ..braille import format_title, brailleify, from_unicode, alphas_to_unicodes +from ..braille import format_title, from_unicode, alphas_to_unicodes from . import upgrade from .help import render_help - -# This exists on a Pi and reading it yields a useful board identifier. -# But existence will do for right now. -if os.path.exists('/sys/firmware/devicetree/base/model'): - if os.path.exists('/etc/canute_release'): - with open('/etc/canute_release') as x: - release = brailleify(x.read().strip()) - with open('/etc/canute_serial') as x: - serial = brailleify(x.read().strip()) - else: - release = _('run in standalone mode') - serial = release -else: - # Assume we're being emulated. - release = _('emulated') - serial = release - +from .system import console, release, serial async def render(width, height, state): if state.app.help_menu.visible: @@ -31,14 +14,14 @@ async def render(width, height, state): return page menu_titles = tuple(map(from_unicode, ( + _('start console mode') if console else '', _('shutdown'), - _('select language and code'), _('choose BRF encoding'), + _('select language and code'), _('backup log to USB stick'), _('install upgrade from ') + alphas_to_unicodes(upgrade.source_name) if upgrade.available else '', - '', - _('release:') + ' ' + release, - _('serial:') + ' ' + serial, + release, + serial, ))) page = state.app.system_menu.page From 876b924abe359c09b31fbdc16239d384b4995ff5 Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Fri, 24 May 2024 18:29:45 +0100 Subject: [PATCH 2/6] Update translations with menu changes --- ui/locale/canute.pot | 53 ++-- .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po | 245 +++--------------- .../de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po | 127 +++------ .../en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po | 62 +++-- .../en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po | 61 +++-- 5 files changed, 180 insertions(+), 368 deletions(-) diff --git a/ui/locale/canute.pot b/ui/locale/canute.pot index e725ed8..7bc969b 100644 --- a/ui/locale/canute.pot +++ b/ui/locale/canute.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-20 18:54+0100\n" +"POT-Creation-Date: 2024-05-24 17:37+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -258,43 +258,56 @@ msgid "" "files in the library." msgstr "" -#: ui/system_menu/view.py:15 -msgid "run in standalone mode" +#: ui/system_menu/system.py:6 +msgid "release:" msgstr "" -#: ui/system_menu/view.py:19 -msgid "emulated" +#: ui/system_menu/system.py:7 +msgid "serial:" msgstr "" -#: ui/system_menu/view.py:34 -msgid "shutdown" +#. TRANSLATORS: This message is first line of a two line +#. message shown in place of the release and serial number +#. when the Canute 360 is connected to the console +#: ui/system_menu/system.py:13 +msgid "Unplug from Console for release" msgstr "" -#: ui/system_menu/view.py:35 -msgid "select language and code" +#. TRANSLATORS: This is the second line of the two line +#. message shown when connected to the console +#: ui/system_menu/system.py:16 +msgid "and serial numbers" msgstr "" -#: ui/system_menu/view.py:36 -msgid "choose BRF encoding" +#: ui/system_menu/system.py:29 +msgid "emulated" msgstr "" -#: ui/system_menu/view.py:37 -msgid "backup log to USB stick" +#: ui/system_menu/view.py:17 +msgid "start console mode" msgstr "" -#: ui/system_menu/view.py:38 -msgid "install upgrade from " +#: ui/system_menu/view.py:18 +msgid "shutdown" msgstr "" -#: ui/system_menu/view.py:40 -msgid "release:" +#: ui/system_menu/view.py:19 +msgid "choose BRF encoding" msgstr "" -#: ui/system_menu/view.py:41 -msgid "serial:" +#: ui/system_menu/view.py:20 +msgid "select language and code" +msgstr "" + +#: ui/system_menu/view.py:21 +msgid "backup log to USB stick" +msgstr "" + +#: ui/system_menu/view.py:22 +msgid "install upgrade from " msgstr "" -#: ui/system_menu/view.py:49 +#: ui/system_menu/view.py:32 msgid "system menu" msgstr "" diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po index 8ac8a8f..4deab2d 100644 --- a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po +++ b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po @@ -6,8 +6,8 @@ msgstr "" "Last-Translator: Ulf Beckmann \n" "Language-Team: German (Germany) (https://www.transifex.com/bristol-braille-technology/teams/87456/de_DE/)\n" "Language: de_DE\n" -"POT-Creation-Date: 2024-05-20 18:54+0100\n" -"PO-Revision-Date: 2024-05-20 17:58+0000\n" +"POT-Creation-Date: 2024-05-24 17:37+0100\n" +"PO-Revision-Date: 2024-05-24 17:07+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -294,226 +294,55 @@ msgstr "" "⠛⠑⠜⠝⠙⠑⠗⠞⠀⠺⠊⠗⠙⠂⠀⠝⠊⠹⠞⠀⠚⠑⠙⠕⠹⠀⠙⠬⠀⠎⠏⠗⠁⠹⠑\n" "⠕⠙⠑⠗⠀⠙⠑⠗⠀⠉⠕⠙⠑⠀⠧⠕⠝⠀⠙⠁⠞⠩⠑⠝⠀⠊⠝⠀⠙⠑⠗⠃⠊⠃⠇⠊⠕⠞⠓⠑⠅⠄" -#: ui/system_menu/view.py:15 -msgid "run in standalone mode" -msgstr "⠁⠗⠃⠩⠞⠑⠀⠊⠍⠀⠾⠁⠝⠙⠁⠇⠕⠝⠑⠍⠕⠙⠑" +#: ui/system_menu/system.py:6 +msgid "release:" +msgstr "⠗⠑⠇⠑⠁⠎⠑⠒" -#: ui/system_menu/view.py:19 +#: ui/system_menu/system.py:7 +msgid "serial:" +msgstr "⠎⠑⠗⠊⠑⠝⠝⠥⠍⠍⠑⠗" + +#. TRANSLATORS: This message is first line of a two line +#. message shown in place of the release and serial number +#. when the Canute 360 is connected to the console +#: ui/system_menu/system.py:13 +msgid "Unplug from Console for release" +msgstr "⠨⠥⠝⠏⠇⠥⠛⠀⠋⠗⠕⠍⠀⠨⠉⠕⠝⠎⠕⠇⠑⠀⠋⠕⠗⠀⠗⠑⠇⠑⠁⠎⠑" + +#. TRANSLATORS: This is the second line of the two line +#. message shown when connected to the console +#: ui/system_menu/system.py:16 +msgid "and serial numbers" +msgstr "⠁⠝⠙⠀⠎⠑⠗⠊⠁⠇⠀⠝⠥⠍⠃⠑⠗⠎" + +#: ui/system_menu/system.py:29 msgid "emulated" msgstr "⠑⠍⠥⠇⠬⠗⠑⠝" -#: ui/system_menu/view.py:34 +#: ui/system_menu/view.py:17 +msgid "start console mode" +msgstr "⠾⠁⠗⠞⠀⠉⠕⠝⠎⠕⠇⠑⠀⠍⠕⠙⠑" + +#: ui/system_menu/view.py:18 msgid "shutdown" msgstr "⠡⠎⠱⠁⠇⠞⠑⠝" -#: ui/system_menu/view.py:35 -msgid "select language and code" -msgstr "⠛⠑⠺⠜⠓⠇⠞⠑⠀⠎⠏⠗⠁⠹⠑⠀⠥⠝⠙⠀⠅⠕⠙⠑" - -#: ui/system_menu/view.py:36 +#: ui/system_menu/view.py:19 msgid "choose BRF encoding" msgstr "⠺⠜⠓⠇⠑⠀⠃⠗⠋⠀⠅⠕⠙⠬⠗⠥⠝⠃⠛" -#: ui/system_menu/view.py:37 +#: ui/system_menu/view.py:20 +msgid "select language and code" +msgstr "⠛⠑⠺⠜⠓⠇⠞⠑⠀⠎⠏⠗⠁⠹⠑⠀⠥⠝⠙⠀⠅⠕⠙⠑" + +#: ui/system_menu/view.py:21 msgid "backup log to USB stick" msgstr "⠏⠗⠕⠞⠕⠅⠕⠇⠇⠀⠡⠋⠀⠥⠎⠃⠤⠾⠊⠉⠅⠀⠎⠊⠹⠑⠗⠝" -#: ui/system_menu/view.py:38 +#: ui/system_menu/view.py:22 msgid "install upgrade from " msgstr "⠊⠝⠾⠁⠇⠇⠬⠗⠑⠀⠩⠝⠀⠥⠏⠙⠁⠞⠑⠀⠧⠕⠝⠀" -#: ui/system_menu/view.py:40 -msgid "release:" -msgstr "⠗⠑⠇⠑⠁⠎⠑" - -#: ui/system_menu/view.py:41 -msgid "serial:" -msgstr "⠎⠑⠗⠊⠑⠝⠝⠥⠍⠍⠑⠗" - -#: ui/system_menu/view.py:49 +#: ui/system_menu/view.py:32 msgid "system menu" -msgstr "⠎⠽⠾⠑⠍⠍⠑⠝⠳" - -#: ui/manual.py:6 -msgid " canute quick help" -msgstr "⠉⠁⠝⠥⠞⠑⠀⠱⠝⠑⠇⠇⠓⠊⠇⠋⠑" - -#: ui/manual.py:8 -msgid "you can also acess these German" -msgstr "⠎⠬⠀⠅⠪⠝⠝⠑⠝⠀⠙⠬⠎⠑⠀⠓⠊⠇⠋⠑⠀⠡⠹⠀⠊⠝⠀⠙⠣⠞⠱" - -#: ui/manual.py:9 -msgid "help texts from anywhere by pressing" -msgstr "⠧⠑⠗⠺⠑⠝⠙⠑⠝⠀⠙⠥⠗⠹⠀⠙⠗⠳⠉⠅⠑⠝⠀⠙⠑⠗⠀⠓⠊⠇⠋⠑⠞⠁⠾⠑" - -#: ui/manual.py:10 -msgid "the topmost side button on the left" -msgstr "⠕⠃⠑⠝⠀⠇⠊⠝⠅⠎⠀⠡⠋⠀⠙⠑⠍⠀⠛⠑⠗⠜⠞⠄" - -#: ui/manual.py:16 -msgid " book and home menu" -msgstr "⠀⠃⠥⠹⠀⠥⠝⠙⠀⠾⠁⠗⠞⠍⠑⠝⠳" - -#: ui/manual.py:18 -msgid "Move through the book by pressing the" -msgstr "⠙⠥⠗⠹⠀⠙⠁⠎⠀⠃⠥⠹⠀⠃⠑⠺⠑⠛⠑⠝⠀⠙⠥⠗⠹⠀⠙⠗⠳⠉⠅⠑⠝⠀⠧⠕⠝" - -#: ui/manual.py:19 -msgid "arrow buttons on the front of the" -msgstr "⠙⠑⠗⠀⠏⠋⠩⠇⠞⠁⠾⠑⠝⠀⠁⠝⠀⠙⠑⠗⠀⠧⠕⠗⠙⠑⠗⠎⠩⠞⠑⠀⠙⠑⠎" - -#: ui/manual.py:20 -msgid "machine. Hold them down to move #e" -msgstr "⠛⠑⠗⠜⠞⠎⠄⠀⠙⠗⠳⠉⠅⠑⠀⠎⠬⠀⠙⠬⠎⠑⠀⠥⠍⠀⠼⠑" - -#: ui/manual.py:21 -msgid "pages at a time. The home menu shows" -msgstr "⠎⠩⠞⠑⠝⠀⠵⠥⠀⠺⠑⠹⠎⠑⠇⠝⠄⠀⠙⠁⠎⠀⠍⠑⠝⠳⠀⠵⠩⠛⠞" - -#: ui/manual.py:22 -msgid "what you can do with the side buttons" -msgstr "⠺⠁⠎⠀⠎⠬⠀⠍⠊⠞⠀⠙⠑⠝⠀⠎⠩⠞⠑⠝⠞⠁⠾⠑⠝⠀⠍⠁⠹⠑⠝⠀⠅⠪⠝⠝⠑⠝⠄" - -#: ui/manual.py:23 -msgid "from the home menu or the book. View" -msgstr "⠧⠕⠍⠀⠾⠁⠗⠞⠍⠑⠝⠳⠀⠕⠙⠑⠗⠀⠧⠕⠍⠀⠃⠥⠹⠄⠀⠵⠩⠛⠞" - -#: ui/manual.py:24 -msgid "this by pressing the middle button on" -msgstr "⠑⠎⠀⠙⠥⠗⠹⠀⠙⠗⠳⠉⠅⠑⠝⠀⠙⠑⠗⠀⠍⠊⠞⠞⠇⠑⠗⠑⠀⠞⠁⠾⠑" - -#: ui/manual.py:26 -msgid "the front. Pressing this button again" -msgstr "⠧⠕⠗⠝⠀⠁⠍⠀⠛⠑⠗⠜⠞⠄⠀⠙⠥⠗⠹⠀⠝⠕⠹⠍⠁⠇⠊⠛⠑⠎⠀⠙⠗⠳⠉⠅⠑⠝" - -#: ui/manual.py:27 -msgid "will always return you to your book." -msgstr "⠛⠑⠇⠁⠝⠛⠑⠝⠀⠎⠬⠀⠊⠍⠍⠑⠗⠀⠵⠥⠀⠊⠓⠗⠑⠍⠀⠃⠥⠹⠄" - -#: ui/manual.py:30 -msgid " bookmarks" -msgstr "⠀⠇⠑⠎⠑⠵⠩⠹⠑⠝" - -#: ui/manual.py:32 -msgid "Add a bookmark by pressing button #e" -msgstr "⠇⠑⠎⠑⠵⠩⠹⠑⠝⠀⠓⠊⠝⠵⠥⠋⠳⠛⠑⠝⠀⠍⠊⠞⠀⠞⠁⠾⠑⠀⠼⠑⠀" - -#: ui/manual.py:33 -msgid "while in a book. Bookmarks are listed" -msgstr "⠊⠝⠝⠑⠗⠓⠁⠇⠃⠀⠙⠑⠎⠀⠃⠥⠹⠎⠄⠀⠑⠎⠀⠅⠕⠍⠍⠞⠀⠩⠝⠑⠀⠇⠊⠾⠑" - -#: ui/manual.py:36 -msgid "starts with the Canute page number based" -msgstr "⠃⠑⠛⠊⠝⠝⠞⠀⠍⠊⠞⠀⠙⠑⠗⠀⠎⠩⠞⠑⠝⠝⠥⠍⠍⠑⠗⠀⠃⠁⠎⠬⠗⠑⠝⠙" - -#: ui/manual.py:37 -msgid "on its #i line page. Go to the page by" -msgstr "⠡⠋⠀⠙⠑⠗⠀⠼⠊⠄⠀⠵⠩⠇⠑⠄⠀⠛⠑⠓⠑⠀⠡⠋⠀⠎⠩⠞⠑⠀⠙⠥⠗⠹" - -#: ui/manual.py:38 -msgid "selecting a bookmark by pressing one of" -msgstr "⠺⠁⠓⠇⠀⠩⠝⠑⠎⠀⠇⠑⠎⠑⠵⠩⠹⠑⠝⠎⠀⠙⠥⠗⠹⠀⠙⠗⠳⠉⠅⠑⠝" - -#: ui/manual.py:39 -msgid "the side buttons. Holding the button" -msgstr "⠩⠝⠑⠗⠀⠎⠩⠞⠑⠝⠞⠁⠾⠑⠄⠀⠓⠁⠇⠞⠑⠝⠀⠙⠑⠗⠀⠞⠁⠾⠑" - -#: ui/manual.py:40 -msgid "down will delete the bookmark." -msgstr "⠺⠊⠗⠙⠀⠙⠁⠎⠀⠇⠑⠎⠑⠵⠩⠹⠑⠝⠀⠇⠪⠱⠑⠝⠄" - -#: ui/manual.py:46 -msgid " go to page menu" -msgstr "⠀⠵⠥⠍⠀⠎⠩⠞⠑⠝⠍⠑⠝⠳⠀⠛⠑⠓⠑⠝" - -#: ui/manual.py:48 -msgid "Go to a page number by keying it in with" -msgstr "⠛⠑⠓⠑⠀⠵⠥⠗⠀⠎⠩⠞⠑⠀⠙⠥⠗⠹⠀⠙⠗⠳⠉⠅⠑⠝⠀⠙⠑⠗" - -#: ui/manual.py:49 -msgid "the side number buttons and pressing" -msgstr "⠎⠩⠞⠑⠝⠞⠁⠾⠑⠝⠀⠥⠝⠙⠀⠙⠗⠳⠉⠅⠑⠝⠀⠧⠕⠝⠀⠧⠕⠗⠺⠜⠗⠞⠎" - -#: ui/manual.py:50 -msgid "forward. Pages are numbered based on the" -msgstr "⠎⠩⠞⠑⠝⠀⠎⠊⠝⠙⠀⠝⠥⠍⠑⠗⠬⠗⠞⠀⠙⠥⠗⠹" - -#: ui/manual.py:51 -msgid "#i line page height of the Canute. You" -msgstr "⠼⠊⠀⠵⠩⠇⠑⠝⠀⠚⠑⠀⠎⠩⠞⠑⠀⠙⠑⠎⠀⠉⠁⠝⠥⠞⠑⠄⠀⠎⠬" - -#: ui/manual.py:52 -msgid "can delete entered numbers by pressing" -msgstr "⠅⠪⠝⠝⠑⠝⠀⠙⠬⠀⠩⠝⠛⠑⠛⠑⠃⠑⠝⠑⠀⠁⠝⠵⠁⠓⠇⠀⠙⠥⠗⠹" - -#: ui/manual.py:53 -msgid "or holding the back button. As always" -msgstr "⠙⠗⠳⠉⠅⠑⠝⠀⠕⠙⠑⠗⠀⠓⠁⠇⠞⠑⠝⠀⠙⠑⠗⠀⠵⠥⠗⠳⠉⠅⠞⠁⠾⠑⠄" - -#: ui/manual.py:54 -msgid "you can go back to your current page by" -msgstr "⠍⠊⠞⠀⠙⠑⠗⠀⠍⠑⠝⠳⠞⠁⠾⠑⠀⠅⠪⠝⠝⠑⠝⠀⠎⠬⠀⠵⠥⠗" - -#: ui/manual.py:56 -msgid "pressing the menu button." -msgstr "⠁⠅⠞⠊⠧⠑⠝⠀⠎⠬⠞⠑⠀⠵⠥⠗⠳⠉⠅⠀⠅⠑⠓⠗⠑⠝⠄" - -#: ui/manual.py:59 -msgid " library menu" -msgstr "⠀⠃⠊⠃⠇⠊⠕⠞⠓⠑⠅⠀⠍⠑⠝⠳" - -#: ui/manual.py:61 -msgid "Choose the book you wish to read by" -msgstr "⠺⠜⠓⠇⠑⠀⠙⠁⠎⠀⠛⠑⠺⠳⠝⠱⠞⠑⠀⠃⠥⠹⠀⠙⠥⠗⠹" - -#: ui/manual.py:62 -msgid "pressing the button to the left of the" -msgstr "⠙⠗⠳⠉⠅⠑⠝⠀⠙⠑⠗⠀⠞⠁⠾⠑⠀⠝⠑⠃⠑⠝⠀⠙⠑⠍⠀⠞⠊⠞⠑⠇⠄" - -#: ui/manual.py:63 -msgid "title. Use the arrow buttons to page" -msgstr "⠝⠥⠞⠵⠑⠀⠙⠬⠀⠏⠋⠩⠇⠞⠁⠾⠑⠝⠀⠵⠥⠍⠀⠃⠇⠜⠞⠞⠑⠗⠝" - -#: ui/manual.py:64 -msgid "through the library. You can change the" -msgstr "⠙⠥⠗⠹⠀⠙⠬⠀⠃⠊⠃⠇⠊⠕⠞⠓⠑⠅⠄⠀⠎⠬⠀⠅⠪⠝⠝⠑⠝⠀⠙⠬" - -#: ui/manual.py:66 -msgid "ordering of the books in the system" -msgstr "⠗⠩⠓⠑⠝⠋⠕⠇⠛⠑⠀⠙⠑⠗⠀⠃⠳⠹⠑⠗⠀⠊⠍⠀⠎⠽⠾⠑⠍⠄" - -#: ui/manual.py:67 -msgid "menu." -msgstr "⠍⠑⠝⠳⠄" - -#: ui/manual.py:70 -msgid " system menu" -msgstr "⠀⠎⠽⠾⠑⠍⠀⠍⠑⠝⠳" - -#: ui/manual.py:72 -msgid "Configure your preference on the sorting" -msgstr "⠅⠕⠝⠋⠊⠛⠥⠗⠬⠗⠑⠝⠀⠎⠬⠀⠙⠬⠀⠗⠩⠓⠑⠝⠋⠕⠇⠛⠑" - -#: ui/manual.py:73 -msgid "order of books in the library and" -msgstr "⠙⠑⠗⠀⠃⠳⠹⠑⠗⠀⠊⠝⠀⠙⠑⠗⠀⠃⠊⠃⠇⠊⠕⠞⠓⠑⠅⠀⠥⠝⠙" - -#: ui/manual.py:74 -msgid "bookmarks through the menu options. To" -msgstr "⠇⠑⠎⠑⠵⠩⠹⠑⠝⠀⠊⠍⠀⠍⠑⠝⠳⠀⠕⠏⠞⠊⠕⠝⠑⠝⠄" - -#: ui/manual.py:76 -msgid "shutdown the Canute safely, select the" -msgstr "⠵⠥⠍⠀⠎⠊⠹⠑⠗⠑⠝⠀⠁⠃⠱⠁⠇⠞⠑⠝⠀⠺⠜⠓⠇⠑⠝⠀⠎⠬" - -#: ui/manual.py:77 -msgid "shutdown option and wait for #cj" -msgstr "⠡⠎⠱⠁⠇⠞⠑⠝⠀⠥⠝⠙⠀⠺⠁⠗⠞⠑⠝⠀⠋⠳⠗⠀⠼⠉⠚" - -#: ui/manual.py:78 -msgid "seconds before unplugging it." -msgstr "⠎⠑⠅⠥⠝⠙⠑⠝⠀⠃⠊⠎⠀⠵⠥⠗⠀⠞⠗⠑⠝⠝⠥⠝⠛" - -#: ui/manual.py:96 -msgid "canute manual" -msgstr "⠉⠁⠝⠥⠞⠑⠀⠓⠁⠝⠙⠃⠥⠹" +msgstr "⠎⠽⠾⠑⠍⠀⠍⠑⠝⠥" diff --git a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po index 86d378d..585d343 100644 --- a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po +++ b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po @@ -6,8 +6,8 @@ msgstr "" "Last-Translator: Ulf Beckmann \n" "Language-Team: German (Germany) (https://www.transifex.com/bristol-braille-technology/teams/87456/de_DE/)\n" "Language: de_DE\n" -"POT-Creation-Date: 2024-05-20 18:54+0100\n" -"PO-Revision-Date: 2024-05-20 17:58+0000\n" +"POT-Creation-Date: 2024-05-24 17:37+0100\n" +"PO-Revision-Date: 2024-05-24 17:07+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -272,110 +272,55 @@ msgstr "" "⠗⠀⠃⠗⠁⠊⠟⠑⠠⠉⠕⠙⠑⠀⠯⠐⠻⠞⠀⠺⠙⠂⠀⠝⠀⠚⠹⠀⠬⠀⠎⠏⠑⠀⠕⠀⠗\n" "⠠⠉⠕⠙⠑⠀⠧⠀⠙⠁⠞⠩⠉⠀⠔⠀⠗⠀⠃⠊⠃⠇⠊⠕⠞⠓⠑⠅⠄" -#: ui/system_menu/view.py:15 -msgid "run in standalone mode" -msgstr "⠴⠃⠑⠀⠤⠀⠂⠾⠒⠕⠝⠷⠕⠙⠑" +#: ui/system_menu/system.py:6 +msgid "release:" +msgstr "⠗⠽⠑⠁⠎⠑" -#: ui/system_menu/view.py:19 +#: ui/system_menu/system.py:7 +msgid "serial:" +msgstr "⠎⠻⠊⠉⠝⠥⠭⠻" + +#. TRANSLATORS: This message is first line of a two line +#. message shown in place of the release and serial number +#. when the Canute 360 is connected to the console +#: ui/system_menu/system.py:13 +msgid "Unplug from Console for release" +msgstr "⠲⠏⠇⠥⠛⠀⠋⠗⠕⠍⠀⠠⠉⠕⠝⠎⠕⠇⠑⠀⠋⠕⠗⠀⠗⠽⠑⠁⠎⠑" + +#. TRANSLATORS: This is the second line of the two line +#. message shown when connected to the console +#: ui/system_menu/system.py:16 +msgid "and serial numbers" +msgstr "⠖⠙⠀⠎⠻⠊⠁⠇⠀⠝⠥⠍⠃⠻⠎" + +#: ui/system_menu/system.py:29 msgid "emulated" msgstr "⠷⠥⠇⠬⠗⠉" -#: ui/system_menu/view.py:34 +#: ui/system_menu/view.py:17 +msgid "start console mode" +msgstr "⠾⠴⠞⠀⠠⠉⠕⠝⠎⠕⠇⠑⠀⠍⠕⠙⠑" + +#: ui/system_menu/view.py:18 msgid "shutdown" msgstr "⠌⠱⠒⠞⠉" -#: ui/system_menu/view.py:35 -msgid "select language and code" -msgstr "⠯⠺⠜⠓⠇⠦⠀⠎⠏⠑⠀⠥⠀⠅⠕⠙⠑" - -#: ui/system_menu/view.py:36 +#: ui/system_menu/view.py:19 msgid "choose BRF encoding" msgstr "⠺⠜⠓⠇⠑⠀⠃⠗⠋⠀⠅⠕⠙⠬⠗⠲⠃⠛" -#: ui/system_menu/view.py:37 +#: ui/system_menu/view.py:20 +msgid "select language and code" +msgstr "⠯⠺⠜⠓⠇⠦⠀⠎⠏⠑⠀⠥⠀⠅⠕⠙⠑" + +#: ui/system_menu/view.py:21 msgid "backup log to USB stick" msgstr "⠟⠞⠕⠅⠕⠟⠀⠡⠀⠥⠎⠃⠤⠾⠊⠨⠀⠎⠼⠻⠝" -#: ui/system_menu/view.py:38 +#: ui/system_menu/view.py:22 msgid "install upgrade from " msgstr "⠔⠾⠁⠟⠬⠗⠑⠀⠫⠀⠥⠏⠙⠁⠦⠀⠧⠀" -#: ui/system_menu/view.py:40 -msgid "release:" -msgstr "⠗⠽⠑⠁⠎⠑" - -#: ui/system_menu/view.py:41 -msgid "serial:" -msgstr "⠎⠻⠊⠉⠝⠥⠭⠻" - -#: ui/system_menu/view.py:49 +#: ui/system_menu/view.py:32 msgid "system menu" msgstr "⠎⠠⠽⠾⠷⠍⠉⠳" - -#: ui/manual.py:6 -msgid " canute quick help" -msgstr "⠀⠠⠉⠖⠥⠦⠀⠱⠝⠑⠟⠓⠊⠇⠋⠑" - -#: ui/manual.py:8 -msgid "you can also acess these German" -msgstr "⠎⠀⠂⠅⠉⠀⠬⠑⠀⠓⠊⠇⠋⠑⠀⠌⠀⠔⠀⠙⠱⠀⠧⠀⠂⠳⠁⠟" - -#: ui/manual.py:9 -msgid "help texts from anywhere by pressing" -msgstr "⠤⠺⠉⠙⠉⠀⠹⠀⠐⠙⠨⠉⠀⠗⠀⠓⠊⠇⠋⠑⠞⠁⠾⠑" - -#: ui/manual.py:10 -msgid "the topmost side button on the left" -msgstr "⠕⠃⠉⠀⠇⠔⠅⠎⠀⠡⠀⠷⠀⠯⠗⠜⠞⠄" - -#: ui/manual.py:16 -msgid " book and home menu" -msgstr "⠀⠃⠥⠹⠀⠥⠀⠾⠴⠞⠍⠉⠳" - -#: ui/manual.py:18 -msgid "Move through the book by pressing the" -msgstr "⠹⠀⠙⠀⠃⠥⠹⠀⠆⠺⠛⠉⠀⠹⠀⠐⠙⠨⠉⠀⠧" - -#: ui/manual.py:19 -msgid "arrow buttons on the front of the" -msgstr "⠗⠀⠏⠋⠩⠇⠞⠁⠾⠉⠀⠖⠀⠗⠀⠂⠢⠙⠻⠎⠩⠦⠀⠄" - -#: ui/manual.py:20 -msgid "machine. Hold them down to move #e" -msgstr "⠯⠗⠜⠞⠎⠄⠀⠐⠙⠨⠑⠀⠎⠀⠬⠑⠀⠥⠍⠀⠼⠑" - -#: ui/manual.py:21 -msgid "pages at a time. The home menu shows" -msgstr "⠎⠩⠞⠉⠀⠵⠀⠺⠑⠹⠎⠽⠝⠄⠀⠙⠀⠍⠉⠳⠀⠵⠩⠛⠞" - -#: ui/manual.py:22 -msgid "what you can do with the side buttons" -msgstr "⠺⠀⠎⠀⠞⠀⠑⠀⠎⠩⠞⠉⠞⠁⠾⠉⠀⠍⠰⠉⠀⠂⠅⠉⠄" - -#: ui/manual.py:23 -msgid "from the home menu or the book. View" -msgstr "⠧⠍⠀⠾⠴⠞⠍⠉⠳⠀⠕⠀⠧⠍⠀⠃⠥⠹⠄⠀⠵⠩⠛⠞" - -#: ui/manual.py:24 -msgid "this by pressing the middle button on" -msgstr "⠿⠀⠹⠀⠐⠙⠨⠉⠀⠗⠀⠍⠊⠞⠞⠇⠻⠑⠀⠞⠁⠾⠑" - -#: ui/manual.py:26 -msgid "the front. Pressing this button again" -msgstr "⠂⠢⠝⠀⠁⠍⠀⠯⠗⠜⠞⠄⠀⠹⠀⠝⠹⠍⠘⠿⠀⠐⠙⠨⠉" - -#: ui/manual.py:27 -msgid "will always return you to your book." -msgstr "⠯⠇⠛⠉⠀⠎⠀⠭⠀⠵⠀⠊⠷⠀⠃⠥⠹⠄" - -#: ui/manual.py:30 -msgid " bookmarks" -msgstr "⠇⠿⠑⠵⠩⠹⠉" - -#: ui/manual.py:32 -msgid "Add a bookmark by pressing button #e" -msgstr "⠇⠿⠑⠵⠩⠹⠉⠀⠓⠔⠂⠵⠋⠳⠛⠉⠀⠞⠀⠞⠁⠾⠑⠀⠼⠑" - -#: ui/manual.py:33 -msgid "while in a book. Bookmarks are listed" -msgstr "⠔⠝⠻⠓⠒⠃⠀⠄⠀⠃⠥⠹⠎⠄⠀⠿⠀⠅⠭⠞⠀⠫⠑⠀⠇⠊⠾⠑" diff --git a/ui/locale/en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po b/ui/locale/en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po index 87e6a58..843d429 100644 --- a/ui/locale/en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po +++ b/ui/locale/en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-20 18:54+0100\n" -"PO-Revision-Date: 2024-05-20 17:58+0000\n" +"POT-Creation-Date: 2024-05-24 17:37+0100\n" +"PO-Revision-Date: 2024-05-24 17:07+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" @@ -351,43 +351,55 @@ msgstr "" "⠇⠁⠝⠛⠥⠁⠛⠑ ⠕⠗ ⠉⠕⠙⠑ ⠕⠋ ⠁⠝⠽ ⠋⠊⠇⠑⠎ ⠊⠝ ⠞⠓⠑\n" "⠇⠊⠃⠗⠁⠗⠽⠲" -#: ui/system_menu/system_menu.py:52 -#: ui/system_menu/view.py:15 -msgid "run in standalone mode" -msgstr "⠗⠥⠝⠀⠊⠝⠀⠎⠞⠁⠝⠙⠁⠇⠕⠝⠑⠀⠍⠕⠙⠑" +#: ui/system_menu/system.py:6 +msgid "release:" +msgstr "⠗⠑⠇⠑⠁⠎⠑⠒" -#: ui/system_menu/view.py:19 +#: ui/system_menu/system.py:7 +msgid "serial:" +msgstr "⠎⠑⠗⠊⠁⠇⠒" + +#. TRANSLATORS: This message is first line of a two line +#. message shown in place of the release and serial number +#. when the Canute 360 is connected to the console +#: ui/system_menu/system.py:13 +msgid "Unplug from Console for release" +msgstr "⠠⠥⠝⠏⠇⠥⠛⠀⠋⠗⠕⠍⠀⠠⠉⠕⠝⠎⠕⠇⠑⠀⠋⠕⠗⠀⠗⠑⠇⠑⠁⠎⠑" + +#. TRANSLATORS: This is the second line of the two line +#. message shown when connected to the console +#: ui/system_menu/system.py:16 +msgid "and serial numbers" +msgstr "⠁⠝⠙⠀⠎⠑⠗⠊⠁⠇⠀⠝⠥⠍⠃⠑⠗⠎" + +#: ui/system_menu/system.py:29 msgid "emulated" msgstr "⠑⠍⠥⠇⠁⠞⠑⠙" -#: ui/system_menu/view.py:34 +#: ui/system_menu/view.py:17 +msgid "start console mode" +msgstr "⠎⠞⠁⠗⠞⠀⠉⠕⠝⠎⠕⠇⠑⠀⠍⠕⠙⠑" + +#: ui/system_menu/view.py:18 msgid "shutdown" msgstr "⠎⠓⠥⠞⠙⠕⠺⠝" -#: ui/system_menu/view.py:35 -msgid "select language and code" -msgstr "⠎⠑⠇⠑⠉⠞⠀⠇⠁⠝⠛⠥⠁⠛⠑⠀⠁⠝⠙⠀⠉⠕⠙⠑" - -#: ui/system_menu/view.py:36 +#: ui/system_menu/view.py:19 msgid "choose BRF encoding" msgstr "⠉⠓⠕⠕⠎⠑⠀⠠⠠⠃⠗⠋⠀⠑⠝⠉⠕⠙⠊⠝⠛" -#: ui/system_menu/view.py:37 +#: ui/system_menu/view.py:20 +msgid "select language and code" +msgstr "⠎⠑⠇⠑⠉⠞⠀⠇⠁⠝⠛⠥⠁⠛⠑⠀⠁⠝⠙⠀⠉⠕⠙⠑" + +#: ui/system_menu/view.py:21 msgid "backup log to USB stick" msgstr "⠃⠁⠉⠅⠥⠏⠀⠇⠕⠛⠀⠞⠕⠀⠠⠠⠥⠎⠃⠀⠎⠞⠊⠉⠅" -#: ui/system_menu/view.py:38 +#: ui/system_menu/view.py:22 msgid "install upgrade from " msgstr "⠊⠝⠎⠞⠁⠇⠇⠀⠥⠏⠛⠗⠁⠙⠑⠀⠋⠗⠕⠍⠀" -#: ui/system_menu/view.py:40 -msgid "release:" -msgstr "⠗⠑⠇⠑⠁⠎⠑⠒" - -#: ui/system_menu/view.py:41 -msgid "serial:" -msgstr "⠎⠑⠗⠊⠁⠇⠒" - -#: ui/system_menu/view.py:49 +#: ui/system_menu/view.py:32 msgid "system menu" -msgstr "⠎⠽⠎⠞⠑⠍ ⠍⠑⠝⠥" +msgstr "⠎⠽⠎⠞⠑⠍⠀⠍⠑⠝⠥" diff --git a/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po b/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po index 8c4b83c..a9a66eb 100644 --- a/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po +++ b/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-20 18:54+0100\n" -"PO-Revision-Date: 2024-05-20 17:58+0000\n" +"POT-Creation-Date: 2024-05-24 17:37+0100\n" +"PO-Revision-Date: 2024-05-24 17:07+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" @@ -324,42 +324,55 @@ msgstr "" "⠡⠁⠝⠛⠑ ⠮ ⠎⠽⠌⠑⠍ ⠇⠁⠝⠛⠥⠁⠛⠑ ⠕⠗ ⠠⠃⠗⠇ ⠉⠕⠙⠑⠂ ⠝ ⠮\n" "⠇⠁⠝⠛⠥⠁⠛⠑ ⠕⠗ ⠉⠕⠙⠑ ⠷ ⠁⠝⠽ ⠋⠊⠇⠑⠎ ⠔ ⠮ ⠇⠊⠃⠗⠜⠽⠲" -#: ui/system_menu/view.py:15 -msgid "run in standalone mode" -msgstr "⠗⠥⠝⠀⠔⠀⠌⠯⠁⠇⠐⠕⠀⠍⠕⠙⠑" +#: ui/system_menu/system.py:6 +msgid "release:" +msgstr "⠗⠑⠇⠂⠎⠑⠒" -#: ui/system_menu/view.py:19 +#: ui/system_menu/system.py:7 +msgid "serial:" +msgstr "⠎⠻⠊⠁⠇⠒" + +#. TRANSLATORS: This message is first line of a two line +#. message shown in place of the release and serial number +#. when the Canute 360 is connected to the console +#: ui/system_menu/system.py:13 +msgid "Unplug from Console for release" +msgstr "⠠⠥⠝⠏⠇⠥⠛⠀⠋⠀⠠⠒⠎⠕⠇⠑⠀⠿⠀⠗⠑⠇⠂⠎⠑" + +#. TRANSLATORS: This is the second line of the two line +#. message shown when connected to the console +#: ui/system_menu/system.py:16 +msgid "and serial numbers" +msgstr "⠯⠀⠎⠻⠊⠁⠇⠀⠝⠥⠍⠃⠻⠎" + +#: ui/system_menu/system.py:29 msgid "emulated" msgstr "⠑⠍⠥⠇⠁⠞⠫" -#: ui/system_menu/view.py:34 +#: ui/system_menu/view.py:17 +msgid "start console mode" +msgstr "⠌⠜⠞⠀⠒⠎⠕⠇⠑⠀⠍⠕⠙⠑" + +#: ui/system_menu/view.py:18 msgid "shutdown" msgstr "⠩⠥⠞⠙⠪⠝" -#: ui/system_menu/view.py:35 -msgid "select language and code" -msgstr "⠎⠑⠇⠑⠉⠞⠀⠇⠁⠝⠛⠥⠁⠛⠑⠀⠯⠀⠉⠕⠙⠑" - -#: ui/system_menu/view.py:36 +#: ui/system_menu/view.py:19 msgid "choose BRF encoding" msgstr "⠡⠕⠕⠎⠑⠀⠠⠠⠃⠗⠋⠀⠢⠉⠕⠙⠬" -#: ui/system_menu/view.py:37 +#: ui/system_menu/view.py:20 +msgid "select language and code" +msgstr "⠎⠑⠇⠑⠉⠞⠀⠇⠁⠝⠛⠥⠁⠛⠑⠀⠯⠀⠉⠕⠙⠑" + +#: ui/system_menu/view.py:21 msgid "backup log to USB stick" msgstr "⠃⠁⠉⠅⠥⠏⠀⠇⠕⠛⠀⠞⠕⠀⠠⠠⠥⠎⠃⠀⠌⠊⠉⠅" -#: ui/system_menu/view.py:38 +#: ui/system_menu/view.py:22 msgid "install upgrade from " msgstr "⠔⠌⠁⠇⠇⠀⠥⠏⠛⠗⠁⠙⠑⠀⠋⠀" -#: ui/system_menu/view.py:40 -msgid "release:" -msgstr "⠗⠑⠇⠂⠎⠑⠒" - -#: ui/system_menu/view.py:41 -msgid "serial:" -msgstr "⠎⠻⠊⠁⠇⠒" - -#: ui/system_menu/view.py:49 +#: ui/system_menu/view.py:32 msgid "system menu" -msgstr "⠎⠽⠌⠑⠍ ⠍⠢⠥" +msgstr "⠎⠽⠌⠑⠍⠀⠍⠢⠥" From 7a38fef606631272fb3541542af23b4c52a7fcdd Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Fri, 24 May 2024 18:32:31 +0100 Subject: [PATCH 3/6] Recompile the binary mo files --- .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo | Bin 25156 -> 19156 bytes .../de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo | Bin 17974 -> 16094 bytes .../en_GB.UTF-8@ueb1/LC_MESSAGES/canute.mo | Bin 23025 -> 23249 bytes .../en_GB.UTF-8@ueb2/LC_MESSAGES/canute.mo | Bin 19713 -> 19904 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo index 5e1e1e7a5ee1613158793c3f83b305517b8177b7..a82f410b7470e3768985db9372a156fe92bf2c02 100644 GIT binary patch delta 1919 zcmaKqTWnNS6o%K(3m{YOLt8p!PJyWowo_a0>b7pdTKE zo*!(@6S)X~#v|t;kuCV$DiHa@Cw;PJnn;KPt7eE)A!vtZ*!NNGHVg(t?r>o09Fdvq zbBjb+N+B$S)eui_#xC6ncd6-X@mA=)6rR&8Obm4sTq^@_*>l6EEOJ^HEmwQ)OfdfQiA=S44qfb~T$KA`SamS%okk{5`)<2n~y zhvaeBIqI#4UFVSN9P>_Ni4$97FMAbG4tNX1R4__YnKktZniO52Jem2e{?9zsA6a;6 zQPCV)K}(D8d0JC>SpCwzMxC!)oP(dbTDL@fzd2tOR22m&hUo(ijXqJRLe=@}jhim@ zKWZ=akv9S}BYY3L&WQS=xnkDa_iko_2#%?5*Uz2KB=DpO`h3H6E-8OYrCR=|KQrF6 zBEOIOk)k@MOmz-2V&V*dpgG9=D1;B$0l~$yW0Ubl%H@#$6J%|Mi7)5PG3@aDge~WJ zCk_v~>iYJcTJ~J(jO(a-Q^$aED0o2D_njSrVO8Hzrk-yrR&HDI{h#Hqn!009jV>-J zKu@!mO*_hp1k@#dd9SyxSDQLssxeP#hCkwUO*lKMyK2;ryXsajBT^_ari%ytWO)-x d(cMW=W#J;Vlrjg(OD0?pwJltj3Gbfh`x_>t#R32T delta 6676 zcmZ{leQed$8OKkd<+TWu(w0KuS4w%4)-t3(?Rb|Lho&l^=u|GfzqVIy@2}pMb&c7s z4A4vz^V;5_gkIHSmz*T6cy-xzDmLhz4ZxiM)ob(~w6`8m8Lhi%|Q41I7R z_y|}EJ`dJ|XFw5r8N3rw*T6rGHm3CkW3~`*VVN=i1s|Da%wqPtQTrnH$Eu9^8@QZo zJ}pWcvjF+EY}CLenXLgU!JVLF5(6iIM{?g8a1!5df^eJn!P(%)IUHAG3|hYB`5}k~^K+2unLmIFz|TP1 zXzD$+Zvgo*&HNI+dqAnww?WDLDNrhL9u#4hJo+z6K4L?#6q%xMDJTXzKne6HDCeg^ zA^rs@mG~LmSJTfD{;xCU_hj_< z&BkmTWz5@KX&rXcwiy$FXK@>%z~{j2;CrA5PA}s3OcsxVyTPNN2>CZi3{!WPX7T{| zHNKw%Wd^Q*;&&Ys`{{S9|5|Vh-={#S)HP7fw-8lIp8$pT1u!c2|9uuIHrDUZ7W@d5 z-hK*lWG3#^+p!y@2&M<@08fIFSqb%)KmjO~yqx=9c(1nNaj>2J4?uD<>vt*tbKn}{ zo7Y%KX4gPb-VBR4q(R2PTm>cLaXgViPzy?+1Spxk4U&nu4$cHSzHUq${0=C>J_SYS z-FyiD1yK0MJV?ceZyshLhHvF?(L>s+CqQv{6Kn>j?AA(c24zMrfa2E>Qal8Tu#Z9G z75?oBg1ufS7WTS=Zr|(nW2qsB>CV7Q23}97^9x7O$ews8-Z#=C(U(a2-6M9}L$OrS z_Z~?_+V^^0ezd0$LZWwv;(HUOF5*QaF<)bK`H{}9q!&!@@RD7=x54>0db@&@Sr-o5 zeWg|7_oR}^Am-Ki{iUO47H!+m6$A<2S-Xt-f|S=ANpy+)xE~68d-}|VAl4D-OvQbV z)410Y_dEQ!A8YqLh$K!Th$kblPCLIibpK|Tc}VrdQr&y}I2_(yzYhy9lJp`m0wlZ4 zwyo>$T6fnjP5JiV8zLeeq&f)=r4xf6!4e7aWV7EEpDOL&KK0xfFCGtiJxwK%SJ4p< zV&v{pw-r^Z9vDU_9rA*nWF&|s8olj-DU`6qP-idfM}2DT$CBh0_EdR7q~|4wnY5!D z2t{pM)y=cRL9b*Jjpp6+(xo?zc7N5@+dG1IZzvva^x7DPgcqWU%1w|xp#;CRhz9xH zF7?7dc|p8Ti$-r}#P79lRW;VjAb3gto5_Udd_u9l-Y!HB(`tWKI>%Pcs7r_1yBLo~ zZ%Ysj3tPA6MAP1Gsd=4mq%w`BJAfe^iTmxzARh4(23Zk844tn=PrEBwy4hwp(AWia zu0^E8sA^*xy>$sM9g6mb`e2KP83dXmWlzWu2uc1jaF5hNXtaaF4fT2$2}%ulkg!9GZ;Rd^}STACz|T))Y)$2G)e)zXeid1lFKg-M7z4lftZE7 zJ@#N}d0H5Q4m{$KP_)G)x>8B$Okt55R!7kr;^Gj`t80IF&_F7vSKLd4I{awg5-%5@ z6NB)$yAD!u{Yto-=PJJ;t;6ivn7^hnj%MgfBoW-TVtfZLVubAV6$y2QA~7RYiAb0M zbh}(H8MeYixXnSMT(ETh_DYHJ?QmAfpr<=XB!^PwuXxn&NMa)b2JfXO@w+48a5S#~ zbF2m*liZlOhtQMD-rf~j5~Dp*r(`4E12|Pu@rOTm*x) z9Gbi7?TVm-!J*F-zR_Esf2!Txk4AXs!^XWCdNp`vlc{*jF%!-`vCh-vV}+uLzzeNv z=Oq-y2;J<*d4&oF{IzlSF7Mu+it|1v^LNxXRQqF_yrnB!mfviTSJ%pVMa%M){g%?u@5!R?{A&8V07%q+02XC44f(p8`R*U zYLpfmLO^~luL-lE{lEpe^kBebGY7MoBhDIS=zv1c&SGJ&tgD%Y9c3USQXs_)d%{aF zyL-;Rie9lhyjpv8Q@wq6ZHaxkwXw+9nYD{6ARmn6(i5%r*?HwQxnjCK-MV=784Zr* zD~=py9Sy=EnoV-k-m{OqLcQhG-mtW?n8mUFYu?!D{X3ffQ*tvd7aS>Ba5U6@z_F2n zmWfl!EqU2fvue_s9rkEIC$ZELGinDXi)SV{eV9^jeuf(5xSSo;(IYHz!;*z|i~v|F zDH2)pL&!AI*wqhRXvtZNCy}YVx?;|n15~lre(_0yd}=hM`+rI4kWwoMHH_TZFSjN# zXABi7p@bhkDT(Gra1BV!*e~eU5_0s6bD@n|!eh>tW@-lfR@w>BVJ*V?n^r$GrUC-C zFoYEj3}1!mdv)bS`)p5LdHRe?mh*xk?wFuJmFfOr;{p<&${+kPjZomAeW84Os!|d~ z+C}^c&n{=09V|z(w))olY8@R$`ecoGqp*L*{<@`n)B$-2W^yS$X|A;0t>f3BlJ@8n z>TfM4n<^c(tk1i7r9E15^3hHYxX0`c4%Ci=-0eo|fD=k=?Fz*kQE?)`O}g0NiF(oE z-YWafturdL(OOr$F(Jxf9!Jm4UtZR9fEZAaD`F5P&xG4Kp$8+mZRMsTdxv%g18CXN z$nf*YCUk|1uB23(BMkCsXEWM#E%!yIjNsS}mfn8SRNgk!ELWQR!%R^rKUF`8UVthP zL>tQjYj*fK==MoaX24$Ayc_J*-3SIm$;pw;Sn;))+ z6ZuRKvGCxFZ4vNPSK0C(Y85(;~1ZTUnf z@-4Dc8>;PnH%_*XuPU<(8z$R-t|}`Ztcxm@koKpWDs8l`%GT7*T&~52gE=^kIMmQ2 z4a63OA~SlSCDP;^gS=WO)`6g67xI5R*^!!jaqvisIJjvS2b>LA!A>Mi9ewl(U(5z4 z%YAB9&>`cqKWjH`*=eUW%$qQnqW%1)O8c#bQjaa9@mtwN4y>fA2WRY|CDl@%N}{l< zmDPTU5@WyGT$Scq%YqSX9I&|Pm{_Y&q*ER~q2Lt7d`gW?J~`->MRxNnj5>^(rB+3U z0C@!!6JS-(7wqd>w#}euhs7}J%zTSbHFJt2*Vm7`)yl&r5!!D%%Zp|L{nGgDu(sJe1}gBzwck37eq*rHm>{%7UY8%exPGti%%NE6f#n1;%vZPUcAI! zZJxJ;t+P-Oo)e7eChj=Ofm;mwgFcsY3{?_Y5KW&zTs7>8{_|Vs6qV&iNN1McXX$O_ zG);MAr6y@x=notx?779$>-9}2OonnZ%-TI7i$weSvgs}PmjDwDcF>g=N`8=qVWG9G zwcHm8W$a&WnLmXPYN{a~v-Pca6hri^ZCX)TLn}~)n<|l@+01Fjd(POkv#afzmhqFg U6$Hx7hsd{+Hr_B!OLf%z4@ZQHDgXcg diff --git a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo index f6da3c31792c6e9c6cdcaf2d12c4b0b4ecf63b62..db62f33ea2e8171e828a08fe9271346b112039f2 100644 GIT binary patch delta 1664 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 diff --git a/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.mo b/ui/locale/en_GB.UTF-8@ueb2/LC_MESSAGES/canute.mo index ce505dea9eb32c02166202bf06299cb2ca7d13ca..1c492698f17290b22d7f1212a5aa1f2cd1df91e6 100644 GIT binary patch delta 1074 zcmZY6T}YEr7{Kvo&NRQK&dg@kRz&I|w@_PtMD&4}a~Fdmx@)<263nf(q>C=hEbL3m zmY7=cMtBhtBI_=q$jhR-wW8v^D9DQt@*?b_|9Lm)qOt9F-gBPwJkNX1;FRU%v}NG4 zJ$GFAc=*-uyJJyL|31Z55eIW6xQ^-C+>Gs6gIOb3#QJ$G#$hz`VQ`JeJT8&LS}4*< zzMmx`s}>oMJ*6T}HZ+xsxCuCd_jn$l+A`Kuimb4~wqC@}bM6KahEj!9*ns4e4y?c+ zZbl8);w3D=5mXIMU>!cfQtHba1}ecPq_%uV)zELGwm2M_bq|*D+=^S#kE%cn36*o0 zkGHb(cTqL`5P4a7imHKExE2%dCGDp7pM(S}Li_M&}pTMOSk#~6_zE+W53g_?V zm$odgDS4HOXL{tz*-#Y z;{4Se&SobTkXTtl^`^~qr|vR>YQtshz$d5*{6cjSh25D#fvhLc&3qEo{s*WUc#a`l zMAdLxfD5f>5D#STWHONck>j>GkH$_%`+HrHM7+;+Fdj?BqnaxcPq-3VR0}1wbVd1m zo;?%`yOLVsR4D3-_4l3B63O&JRmhTRb9jq;vYYziVJ#JQe93Qe?eeuY`chrhTQXy> zFP*6NI6Gzx{l1~!H1uIZXFP4_7YzNn`L7%LZ9^Y5^l@`_%$$5-{!bV>k8HVU28^Yr zTh7?(=FBxVJTvrbhCXOUkd6YR9x?PGb7?eP(7D%|vit0*8~&b}|7#FQ$w_LYzWO~@ KvZl(qm;VAz*XCmY delta 933 zcmYMxUr19?9KiA4nz^zvXYMg)gYb&ZIdzHjKF+fh=mzNo)w7jEGHaomWfQLUH8-nAkV_{A== zyj~>2dapK#{I*F(YB!5C^26m6xyOV+OTDv@fwU(|?j%R63W_yf1#U)+k7 zwIb`#kHnA=s)RamHy%Yo$uO$XCc1*mfu5^6xY z}BuKxDZTYYVkKhQl z<2M zO!--;EW#OKloz>(jxCr)mB2EpooL;Z9fPRGb>lHi;4XZMoQ`}dey<|8?1&aNmWon; zHX#NbYQj8r;R>n%dwU9jJ5g2OBC3Foi{?S+W}kDe)U2sJX{$azl+?~7wZU{e*&iQBB@^1YRDVLh;P&f}+zSq$ z=5GrH_UqH0ZK~ZG3bdKeJ^Q?7d+2Pr`8pD^2X0%&1IxH?8KaglnSYO4M%FUMEaS3e p+_H?ReCLgPW7;w%#4>K`qa7|i++3}<#-jRcOw(7J%k+iV=YI!VqPYM7 From 86d6e1897fd4682ca171763908d0390fe91e6b92 Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Fri, 24 May 2024 18:36:17 +0100 Subject: [PATCH 4/6] Add compilation commands to localisation readme --- ui/locale/README.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/locale/README.txt b/ui/locale/README.txt index c49ce68..f151ed8 100644 --- a/ui/locale/README.txt +++ b/ui/locale/README.txt @@ -23,6 +23,9 @@ any such tweaks to an autotranslated PO, you must then separately remake the corresponding MO, e.g.: pybabel compile -f -D canute -d . -l en_GB.UTF-8@ueb1 -i en_GB.UTF-8@ueb1/LC_MESSAGES/canute.po + pybabel compile -f -D canute -d . -l en_GB.UTF-8@ueb2 -i en_GB.UTF-8@ueb2/LC_MESSAGES/canute.po + pybabel compile -f -D canute -d . -l de_DE.UTF-8@ueb1 -i de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po + pybabel compile -f -D canute -d . -l de_DE.UTF-8@ueb2 -i de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po To see tweaks applied in the past, check the git diff. ___ From 6578cc545ee5a57855a6fcd7c58f211772767c22 Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Fri, 24 May 2024 19:16:19 +0100 Subject: [PATCH 5/6] Fix system menu translation regression --- .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo | Bin 19156 -> 19153 bytes .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo index a82f410b7470e3768985db9372a156fe92bf2c02..7d47f786603cd6620d2d0f96f01fa6847ef56f31 100644 GIT binary patch delta 61 zcmcaImGRX U@1q41A1#>sXu;CWn>^(i0h4GIqyPW_ diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po index 4deab2d..e896827 100644 --- a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po +++ b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po @@ -345,4 +345,4 @@ msgstr "⠊⠝⠾⠁⠇⠇⠬⠗⠑⠀⠩⠝⠀⠥⠏⠙⠁⠞⠑⠀⠧⠕⠝⠀ #: ui/system_menu/view.py:32 msgid "system menu" -msgstr "⠎⠽⠾⠑⠍⠀⠍⠑⠝⠥" +msgstr "⠎⠽⠾⠑⠍⠍⠑⠝⠳" From 11ba0f1a183e08a2fadb66aabe4734b3bd334305 Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Tue, 28 May 2024 16:19:51 +0100 Subject: [PATCH 6/6] Use release/serial unplug message that we have translations for --- .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo | Bin 19153 -> 19204 bytes .../de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po | 4 ++-- .../de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo | Bin 16094 -> 16097 bytes .../de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po | 4 ++-- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.mo index 7d47f786603cd6620d2d0f96f01fa6847ef56f31..7986c483905d3f6df243649a2c7c1edd2c4c8256 100644 GIT binary patch delta 469 zcmbu)!7Bt|7{~G7U=A)^mPk2hYfEuh?MiLzVXQR{mXw3k-nng@)RHZ=p_rETfcMBv z?cEHR#<`#$~NcU~G!?ZUb5IMuSGpN!OYrBYUUcO*Y2 zd0o=vtTfmoRr1m{b9GOe!(Uv(>3L}ck8uWXkqB8F!r_86ifJ6j6)fW(hI4NPRh6Ph zEW`mh+@asaB7WllW@u8lgzH$r@Pa4g(+5iuCl=%VRh**V!tml73?KT4oA`<0k9dB6 z98mM)7d^LnyT8&Km)4wFa}=!y)|^Jgxi$ON&~kcc&7C#Z(LS4XYfhrmhiKr+nr2jx k(6EMtXKFX$A<0#k6k|E7_wpp;CsUcI*a2fCM_iU0rr delta 418 zcmXxfJxjw-6b9fowH@N%2eeWY>LMs^Dk%oE7Hq32h=_tX2!gAt4lb=I2udp@)cS#N z7NNMPWODZp_!B&WxK&3*(D$YaAF9QI~F0(|1dg^p&RQ4;`hc0$|}by4VAh|CEPasU9Z2BMOIiZ`z=z%JcwPVi diff --git a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po index e896827..ddebb5d 100644 --- a/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po +++ b/ui/locale/de_DE.UTF-8@ueb1/LC_MESSAGES/canute.po @@ -307,13 +307,13 @@ msgstr "⠎⠑⠗⠊⠑⠝⠝⠥⠍⠍⠑⠗" #. when the Canute 360 is connected to the console #: ui/system_menu/system.py:13 msgid "Unplug from Console for release" -msgstr "⠨⠥⠝⠏⠇⠥⠛⠀⠋⠗⠕⠍⠀⠨⠉⠕⠝⠎⠕⠇⠑⠀⠋⠕⠗⠀⠗⠑⠇⠑⠁⠎⠑" +msgstr "⠗⠑⠇⠑⠁⠎⠑⠒⠀⠁⠗⠃⠩⠞⠑⠀⠊⠍⠀⠾⠁⠝⠙⠁⠇⠕⠝⠑⠍⠕⠙⠑" #. TRANSLATORS: This is the second line of the two line #. message shown when connected to the console #: ui/system_menu/system.py:16 msgid "and serial numbers" -msgstr "⠁⠝⠙⠀⠎⠑⠗⠊⠁⠇⠀⠝⠥⠍⠃⠑⠗⠎" +msgstr "⠎⠑⠗⠊⠑⠝⠝⠥⠍⠍⠑⠗⠀⠁⠗⠃⠩⠞⠑⠀⠊⠍⠀⠾⠁⠝⠙⠁⠇⠕⠝⠑⠍⠕⠙⠑" #: ui/system_menu/system.py:29 msgid "emulated" diff --git a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.mo index db62f33ea2e8171e828a08fe9271346b112039f2..b6fc1b507810f93125a34d67c636b2f989161fed 100644 GIT binary patch delta 427 zcmb8qO)JDv6vy%3G*gU?kdi4`%t|y1nKDnJNYN;zB(FiqdK$xug{PV%sk1N(3sFNB zGJDy{j+B#yjdx(-`~S~)0al-L&$;)UbKgrJrR$$ac}mh^N-D;rDy~MP&r#_BCr zsPvqcX1Vt|E)8KaBTe7}_ToNrMKuiSZ`h4(St)`2IDl!K#w8rV)2zy2;gLk}@C#S4 zC)aGahH=g{OyCs;4W2L<(3O|iRY~l_W$eWDR=$G4;M-RH1&f@&F<3ZP;CAqnjY4yy zdOaSU8_plQJ-8jZRowQ%VAJi!ZTl}icO$dq)^Iy=tGb=J-G#wP{USBrF~hTaw_UfL TuvT-s3^V^|#IX8crV;xEK)i*X delta 386 zcmXZXKTASU7zXf1yhA!v22x-|(w2pT6sTRBYDpY~hNN#Gh+n`o8UjlTq%0zM5!?*K zI|h#8+Sn5KLW^swL(e%n{qFncJm=g=<)_l0`Kko~`8besfDd}<17-=}kzO1COMYN_ z2<&t3FA40@XbL!{SsJGIlq={^GykS*)JX#ox=y!ff}YSkHF+;-RPA8IhB^343v~5p z9$2IS)*Tw5J!%5R)LgLaGL%N?20f=Mw6y47QFHNNG5?}D)>CR8oXl|B{7E@8e^K8H z_|Nt>2PzLLw<=wgHgA$Zd2t`rLJ;q TGkE&lCN)%U?5OGOq=wEv=apnA diff --git a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po index 585d343..2ba11d3 100644 --- a/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po +++ b/ui/locale/de_DE.UTF-8@ueb2/LC_MESSAGES/canute.po @@ -285,13 +285,13 @@ msgstr "⠎⠻⠊⠉⠝⠥⠭⠻" #. when the Canute 360 is connected to the console #: ui/system_menu/system.py:13 msgid "Unplug from Console for release" -msgstr "⠲⠏⠇⠥⠛⠀⠋⠗⠕⠍⠀⠠⠉⠕⠝⠎⠕⠇⠑⠀⠋⠕⠗⠀⠗⠽⠑⠁⠎⠑" +msgstr "⠗⠽⠑⠁⠎⠑⠀⠴⠃⠑⠀⠤⠀⠂⠾⠒⠕⠝⠷⠕⠙⠑" #. TRANSLATORS: This is the second line of the two line #. message shown when connected to the console #: ui/system_menu/system.py:16 msgid "and serial numbers" -msgstr "⠖⠙⠀⠎⠻⠊⠁⠇⠀⠝⠥⠍⠃⠻⠎" +msgstr "⠎⠻⠊⠉⠝⠥⠭⠻⠀⠴⠃⠑⠀⠤⠀⠂⠾⠒⠕⠝⠷⠕⠙⠑" #: ui/system_menu/system.py:29 msgid "emulated"