mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Expand the reformat locale script to also cover en.json ...
This commit is contained in:
parent
59564f9106
commit
46fb84e071
3 changed files with 32 additions and 21 deletions
|
@ -16,7 +16,7 @@ remove-stale-translated-strings:
|
||||||
# create a local branch that will overwrite distant one
|
# create a local branch that will overwrite distant one
|
||||||
- git checkout -b "ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}" --no-track
|
- git checkout -b "ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}" --no-track
|
||||||
- python3 remove_stale_translated_strings.py
|
- python3 remove_stale_translated_strings.py
|
||||||
- python3 reformat_fr_translations.py
|
- python3 reformat_locales.py
|
||||||
- '[ $(git diff -w | wc -l) != 0 ] || exit 0' # stop if there is nothing to commit
|
- '[ $(git diff -w | wc -l) != 0 ] || exit 0' # stop if there is nothing to commit
|
||||||
- git commit -am "[CI] Reformat / remove stale translated strings" || true
|
- git commit -am "[CI] Reformat / remove stale translated strings" || true
|
||||||
- git push -f origin "ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}":"ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}"
|
- git push -f origin "ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}":"ci-remove-stale-translated-strings-${CI_COMMIT_REF_NAME}"
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
"app_packaging_format_not_supported": "This app cannot be installed because its packaging format is not supported by your YunoHost version. You should probably consider upgrading your system.",
|
"app_packaging_format_not_supported": "This app cannot be installed because its packaging format is not supported by your YunoHost version. You should probably consider upgrading your system.",
|
||||||
"apps_already_up_to_date": "All apps are already up-to-date",
|
"apps_already_up_to_date": "All apps are already up-to-date",
|
||||||
"apps_catalog_init_success": "App catalog system initialized!",
|
"apps_catalog_init_success": "App catalog system initialized!",
|
||||||
"apps_catalog_updating": "Updating application catalog…",
|
"apps_catalog_updating": "Updating application catalog...",
|
||||||
"apps_catalog_failed_to_download": "Unable to download the {apps_catalog} app catalog: {error}",
|
"apps_catalog_failed_to_download": "Unable to download the {apps_catalog} app catalog: {error}",
|
||||||
"apps_catalog_obsolete_cache": "The app catalog cache is empty or obsolete.",
|
"apps_catalog_obsolete_cache": "The app catalog cache is empty or obsolete.",
|
||||||
"apps_catalog_update_success": "The application catalog has been updated!",
|
"apps_catalog_update_success": "The application catalog has been updated!",
|
||||||
|
@ -140,8 +140,8 @@
|
||||||
"certmanager_self_ca_conf_file_not_found": "Could not find configuration file for self-signing authority (file: {file})",
|
"certmanager_self_ca_conf_file_not_found": "Could not find configuration file for self-signing authority (file: {file})",
|
||||||
"certmanager_unable_to_parse_self_CA_name": "Could not parse name of self-signing authority (file: {file})",
|
"certmanager_unable_to_parse_self_CA_name": "Could not parse name of self-signing authority (file: {file})",
|
||||||
"confirm_app_install_warning": "Warning: This app may work, but is not well-integrated in YunoHost. Some features such as single sign-on and backup/restore might not be available. Install anyway? [{answers}] ",
|
"confirm_app_install_warning": "Warning: This app may work, but is not well-integrated in YunoHost. Some features such as single sign-on and backup/restore might not be available. Install anyway? [{answers}] ",
|
||||||
"confirm_app_install_danger": "DANGER! This app is known to be still experimental (if not explicitly not working)! You should probably NOT install it unless you know what you are doing. NO SUPPORT will be provided if this app doesn't work or breaks your system… If you are willing to take that risk anyway, type '{answers}'",
|
"confirm_app_install_danger": "DANGER! This app is known to be still experimental (if not explicitly not working)! You should probably NOT install it unless you know what you are doing. NO SUPPORT will be provided if this app doesn't work or breaks your system... If you are willing to take that risk anyway, type '{answers}'",
|
||||||
"confirm_app_install_thirdparty": "DANGER! This app is not part of YunoHost's app catalog. Installing third-party apps may compromise the integrity and security of your system. You should probably NOT install it unless you know what you are doing. NO SUPPORT will be provided if this app doesn't work or breaks your system… If you are willing to take that risk anyway, type '{answers}'",
|
"confirm_app_install_thirdparty": "DANGER! This app is not part of YunoHost's app catalog. Installing third-party apps may compromise the integrity and security of your system. You should probably NOT install it unless you know what you are doing. NO SUPPORT will be provided if this app doesn't work or breaks your system... If you are willing to take that risk anyway, type '{answers}'",
|
||||||
"custom_app_url_required": "You must provide a URL to upgrade your custom app {app}",
|
"custom_app_url_required": "You must provide a URL to upgrade your custom app {app}",
|
||||||
"diagnosis_basesystem_hardware": "Server hardware architecture is {virt} {arch}",
|
"diagnosis_basesystem_hardware": "Server hardware architecture is {virt} {arch}",
|
||||||
"diagnosis_basesystem_hardware_model": "Server model is {model}",
|
"diagnosis_basesystem_hardware_model": "Server model is {model}",
|
||||||
|
@ -304,8 +304,8 @@
|
||||||
"domain_unknown": "Unknown domain",
|
"domain_unknown": "Unknown domain",
|
||||||
"domains_available": "Available domains:",
|
"domains_available": "Available domains:",
|
||||||
"done": "Done",
|
"done": "Done",
|
||||||
"downloading": "Downloading…",
|
"downloading": "Downloading...",
|
||||||
"dpkg_is_broken": "You cannot do this right now because dpkg/APT (the system package managers) seems to be in a broken state… You can try to solve this issue by connecting through SSH and running `sudo apt install --fix-broken` and/or `sudo dpkg --configure -a`.",
|
"dpkg_is_broken": "You cannot do this right now because dpkg/APT (the system package managers) seems to be in a broken state... You can try to solve this issue by connecting through SSH and running `sudo apt install --fix-broken` and/or `sudo dpkg --configure -a`.",
|
||||||
"dpkg_lock_not_available": "This command can't be run right now because another program seems to be using the lock of dpkg (the system package manager)",
|
"dpkg_lock_not_available": "This command can't be run right now because another program seems to be using the lock of dpkg (the system package manager)",
|
||||||
"dyndns_could_not_check_provide": "Could not check if {provider} can provide {domain}.",
|
"dyndns_could_not_check_provide": "Could not check if {provider} can provide {domain}.",
|
||||||
"dyndns_could_not_check_available": "Could not check if {domain} is available on {provider}.",
|
"dyndns_could_not_check_available": "Could not check if {domain} is available on {provider}.",
|
||||||
|
@ -540,7 +540,7 @@
|
||||||
"regenconf_up_to_date": "The configuration is already up-to-date for category '{category}'",
|
"regenconf_up_to_date": "The configuration is already up-to-date for category '{category}'",
|
||||||
"regenconf_updated": "Configuration updated for '{category}'",
|
"regenconf_updated": "Configuration updated for '{category}'",
|
||||||
"regenconf_would_be_updated": "The configuration would have been updated for category '{category}'",
|
"regenconf_would_be_updated": "The configuration would have been updated for category '{category}'",
|
||||||
"regenconf_dry_pending_applying": "Checking pending configuration which would have been applied for category '{category}'…",
|
"regenconf_dry_pending_applying": "Checking pending configuration which would have been applied for category '{category}'...",
|
||||||
"regenconf_failed": "Could not regenerate the configuration for category(s): {categories}",
|
"regenconf_failed": "Could not regenerate the configuration for category(s): {categories}",
|
||||||
"regenconf_pending_applying": "Applying pending configuration for category '{category}'...",
|
"regenconf_pending_applying": "Applying pending configuration for category '{category}'...",
|
||||||
"regenconf_need_to_explicitly_specify_ssh": "The ssh configuration has been manually modified, but you need to explicitly specify category 'ssh' with --force to actually apply the changes.",
|
"regenconf_need_to_explicitly_specify_ssh": "The ssh configuration has been manually modified, but you need to explicitly specify category 'ssh' with --force to actually apply the changes.",
|
||||||
|
@ -552,15 +552,15 @@
|
||||||
"restore_cleaning_failed": "Could not clean up the temporary restoration directory",
|
"restore_cleaning_failed": "Could not clean up the temporary restoration directory",
|
||||||
"restore_complete": "Restoration completed",
|
"restore_complete": "Restoration completed",
|
||||||
"restore_confirm_yunohost_installed": "Do you really want to restore an already installed system? [{answers}]",
|
"restore_confirm_yunohost_installed": "Do you really want to restore an already installed system? [{answers}]",
|
||||||
"restore_extracting": "Extracting needed files from the archive…",
|
"restore_extracting": "Extracting needed files from the archive...",
|
||||||
"restore_failed": "Could not restore system",
|
"restore_failed": "Could not restore system",
|
||||||
"restore_hook_unavailable": "Restoration script for '{part}' not available on your system and not in the archive either",
|
"restore_hook_unavailable": "Restoration script for '{part}' not available on your system and not in the archive either",
|
||||||
"restore_may_be_not_enough_disk_space": "Your system does not seem to have enough space (free: {free_space} B, needed space: {needed_space} B, security margin: {margin} B)",
|
"restore_may_be_not_enough_disk_space": "Your system does not seem to have enough space (free: {free_space} B, needed space: {needed_space} B, security margin: {margin} B)",
|
||||||
"restore_not_enough_disk_space": "Not enough space (space: {free_space} B, needed space: {needed_space} B, security margin: {margin} B)",
|
"restore_not_enough_disk_space": "Not enough space (space: {free_space} B, needed space: {needed_space} B, security margin: {margin} B)",
|
||||||
"restore_nothings_done": "Nothing was restored",
|
"restore_nothings_done": "Nothing was restored",
|
||||||
"restore_removing_tmp_dir_failed": "Could not remove an old temporary directory",
|
"restore_removing_tmp_dir_failed": "Could not remove an old temporary directory",
|
||||||
"restore_running_app_script": "Restoring the app '{app}'…",
|
"restore_running_app_script": "Restoring the app '{app}'...",
|
||||||
"restore_running_hooks": "Running restoration hooks…",
|
"restore_running_hooks": "Running restoration hooks...",
|
||||||
"restore_system_part_failed": "Could not restore the '{part}' system part",
|
"restore_system_part_failed": "Could not restore the '{part}' system part",
|
||||||
"root_password_desynchronized": "The admin password was changed, but YunoHost could not propagate this to the root password!",
|
"root_password_desynchronized": "The admin password was changed, but YunoHost could not propagate this to the root password!",
|
||||||
"root_password_replaced_by_admin_password": "Your root password have been replaced by your admin password.",
|
"root_password_replaced_by_admin_password": "Your root password have been replaced by your admin password.",
|
||||||
|
@ -615,11 +615,11 @@
|
||||||
"this_action_broke_dpkg": "This action broke dpkg/APT (the system package managers)... You can try to solve this issue by connecting through SSH and running `sudo apt install --fix-broken` and/or `sudo dpkg --configure -a`.",
|
"this_action_broke_dpkg": "This action broke dpkg/APT (the system package managers)... You can try to solve this issue by connecting through SSH and running `sudo apt install --fix-broken` and/or `sudo dpkg --configure -a`.",
|
||||||
"tools_upgrade_at_least_one": "Please specify 'apps', or 'system'",
|
"tools_upgrade_at_least_one": "Please specify 'apps', or 'system'",
|
||||||
"tools_upgrade_cant_both": "Cannot upgrade both system and apps at the same time",
|
"tools_upgrade_cant_both": "Cannot upgrade both system and apps at the same time",
|
||||||
"tools_upgrade_cant_hold_critical_packages": "Could not hold critical packages…",
|
"tools_upgrade_cant_hold_critical_packages": "Could not hold critical packages...",
|
||||||
"tools_upgrade_cant_unhold_critical_packages": "Could not unhold critical packages…",
|
"tools_upgrade_cant_unhold_critical_packages": "Could not unhold critical packages...",
|
||||||
"tools_upgrade_regular_packages": "Now upgrading 'regular' (non-yunohost-related) packages…",
|
"tools_upgrade_regular_packages": "Now upgrading 'regular' (non-yunohost-related) packages...",
|
||||||
"tools_upgrade_regular_packages_failed": "Could not upgrade packages: {packages_list}",
|
"tools_upgrade_regular_packages_failed": "Could not upgrade packages: {packages_list}",
|
||||||
"tools_upgrade_special_packages": "Now upgrading 'special' (yunohost-related) packages…",
|
"tools_upgrade_special_packages": "Now upgrading 'special' (yunohost-related) packages...",
|
||||||
"tools_upgrade_special_packages_explanation": "The special upgrade will continue in the background. Please don't start any other actions on your server for the next ~10 minutes (depending on hardware speed). After this, you may have to re-log in to the webadmin. The upgrade log will be available in Tools → Log (in the webadmin) or using 'yunohost log list' (from the command-line).",
|
"tools_upgrade_special_packages_explanation": "The special upgrade will continue in the background. Please don't start any other actions on your server for the next ~10 minutes (depending on hardware speed). After this, you may have to re-log in to the webadmin. The upgrade log will be available in Tools → Log (in the webadmin) or using 'yunohost log list' (from the command-line).",
|
||||||
"tools_upgrade_special_packages_completed": "YunoHost package upgrade completed.\nPress [Enter] to get the command line back",
|
"tools_upgrade_special_packages_completed": "YunoHost package upgrade completed.\nPress [Enter] to get the command line back",
|
||||||
"unbackup_app": "{app} will not be saved",
|
"unbackup_app": "{app} will not be saved",
|
||||||
|
|
|
@ -1,11 +1,26 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
locale_folder = "locales/"
|
def reformat(lang, transformations):
|
||||||
locale = open(locale_folder + "fr.json").read()
|
|
||||||
|
locale = open(f"locales/{lang}.json").read()
|
||||||
|
for pattern, replace in transformations.items():
|
||||||
|
locale = re.compile(pattern).sub(replace, locale)
|
||||||
|
|
||||||
|
open(f"locales/{lang}.json", "w").write(locale)
|
||||||
|
|
||||||
|
######################################################
|
||||||
|
|
||||||
godamn_spaces_of_hell = ["\u00a0", "\u2000", "\u2001", "\u2002", "\u2003", "\u2004", "\u2005", "\u2006", "\u2007", "\u2008", "\u2009", "\u200A", "\u202f", "\u202F", "\u3000"]
|
godamn_spaces_of_hell = ["\u00a0", "\u2000", "\u2001", "\u2002", "\u2003", "\u2004", "\u2005", "\u2006", "\u2007", "\u2008", "\u2009", "\u200A", "\u202f", "\u202F", "\u3000"]
|
||||||
|
|
||||||
transformations = {s: " " for s in godamn_spaces_of_hell}
|
transformations = {s: " " for s in godamn_spaces_of_hell}
|
||||||
|
transformations.update({
|
||||||
|
"…": "...",
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
reformat("en", transformations)
|
||||||
|
|
||||||
|
######################################################
|
||||||
|
|
||||||
transformations.update({
|
transformations.update({
|
||||||
"courriel": "email",
|
"courriel": "email",
|
||||||
|
@ -16,12 +31,8 @@ transformations.update({
|
||||||
"«": "'",
|
"«": "'",
|
||||||
" »": "'",
|
" »": "'",
|
||||||
"»": "'",
|
"»": "'",
|
||||||
"…": "...",
|
|
||||||
"’": "'",
|
"’": "'",
|
||||||
#r"$(\w{1,2})'|( \w{1,2})'": r"\1\2’",
|
#r"$(\w{1,2})'|( \w{1,2})'": r"\1\2’",
|
||||||
})
|
})
|
||||||
|
|
||||||
for pattern, replace in transformations.items():
|
reformat("fr", transformations)
|
||||||
locale = re.compile(pattern).sub(replace, locale)
|
|
||||||
|
|
||||||
open(locale_folder + "fr.json", "w").write(locale)
|
|
Loading…
Add table
Reference in a new issue