commit 6872382bb763257f528f61a506a1586ffe40a35b
parent 42ea150d45a260c21fe7128ed4ab53ac14973723
Author: William Casarin <jb55@jb55.com>
Date: Mon, 13 Mar 2023 12:38:45 -0600
Merge remote-tracking branch 'tyiu/translations'
Diffstat:
4 files changed, 338 insertions(+), 25 deletions(-)
diff --git a/.github/workflows/export-translations.yaml b/.github/workflows/export-translations.yaml
@@ -0,0 +1,27 @@
+name: Export Source Translations
+
+on:
+ push:
+ branches:
+ - master
+
+jobs:
+ export-source-translations:
+ name: Update translations branch
+ runs-on: macos-12
+ strategy:
+ matrix:
+ include:
+ - xcode: "14.2"
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+ - name: Run export script
+ run: |
+ sh devtools/export-source-translation.sh
+ - uses: stefanzweifel/git-auto-commit-action@v4
+ with:
+ commit_message: Update Translations 🤖
+ branch: translations
+ create_branch: true
+ push_options: '--force'
diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff
@@ -32,6 +32,11 @@
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="14.2" build-num="14C18"/>
</header>
<body>
+ <trans-unit id=" " xml:space="preserve">
+ <source> </source>
+ <target> </target>
+ <note>No comment provided by engineer.</note>
+ </trans-unit>
<trans-unit id="%@" xml:space="preserve">
<source>%@</source>
<target>%@</target>
@@ -48,6 +53,11 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>%@ has been blocked</target>
<note>Alert message that informs a user was blocked.</note>
</trans-unit>
+ <trans-unit id="%@ not found" xml:space="preserve">
+ <source>%@ not found</source>
+ <target>%@ not found</target>
+ <note>When a note or profile is not found when searching for it via its note id</note>
+ </trans-unit>
<trans-unit id="%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." xml:space="preserve">
<source>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</source>
<target>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</target>
@@ -126,8 +136,7 @@ Sentence composed of 2 variables to describe how many people are following a use
<trans-unit id="Add" xml:space="preserve">
<source>Add</source>
<target>Add</target>
- <note>Button to add recommended relay server.
- Button to confirm adding user inputted relay.</note>
+ <note>Button to confirm adding user inputted relay.</note>
</trans-unit>
<trans-unit id="Add Bookmark" xml:space="preserve">
<source>Add Bookmark</source>
@@ -137,7 +146,8 @@ Sentence composed of 2 variables to describe how many people are following a use
<trans-unit id="Add Relay" xml:space="preserve">
<source>Add Relay</source>
<target>Add Relay</target>
- <note>Label for section for adding a relay server.</note>
+ <note>Button to add recommended relay server.
+ Label for section for adding a relay server.</note>
</trans-unit>
<trans-unit id="Add all" xml:space="preserve">
<source>Add all</source>
@@ -149,6 +159,11 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Admin</target>
<note>Label to display relay contact user.</note>
</trans-unit>
+ <trans-unit id="All" xml:space="preserve">
+ <source>All</source>
+ <target>All</target>
+ <note>Label for filter for all notifications.</note>
+ </trans-unit>
<trans-unit id="Anonymous" xml:space="preserve">
<source>Anonymous</source>
<target>Anonymous</target>
@@ -263,11 +278,6 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Cash App</target>
<note>Dropdown option label for Lightning wallet, Cash App.</note>
</trans-unit>
- <trans-unit id="Clear" xml:space="preserve">
- <source>Clear</source>
- <target>Clear</target>
- <note>Button for clearing cached data.</note>
- </trans-unit>
<trans-unit id="Clear All" xml:space="preserve">
<source>Clear All</source>
<target>Clear All</target>
@@ -276,7 +286,7 @@ Sentence composed of 2 variables to describe how many people are following a use
<trans-unit id="Clear Cache" xml:space="preserve">
<source>Clear Cache</source>
<target>Clear Cache</target>
- <note>Section title for clearing cached data.</note>
+ <note>Button to clear image cache.</note>
</trans-unit>
<trans-unit id="Comment" xml:space="preserve">
<source>Comment</source>
@@ -288,6 +298,11 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Contact</target>
<note>Label to display relay contact information.</note>
</trans-unit>
+ <trans-unit id="Continue" xml:space="preserve">
+ <source>Continue</source>
+ <target>Continue</target>
+ <note>Continue with deleting the user.</note>
+ </trans-unit>
<trans-unit id="Copied" xml:space="preserve">
<source>Copied</source>
<target>Copied</target>
@@ -415,8 +430,7 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Delete</target>
<note>Button for deleting the users account.
Button to delete a relay server that the user connects to.
- Button to remove a user from their blocklist.
- Section title for deleting the user</note>
+ Button to remove a user from their blocklist.</note>
</trans-unit>
<trans-unit id="Delete Account" xml:space="preserve">
<source>Delete Account</source>
@@ -433,6 +447,11 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Description</target>
<note>Label to display relay description.</note>
</trans-unit>
+ <trans-unit id="Disable animations" xml:space="preserve">
+ <source>Disable animations</source>
+ <target>Disable animations</target>
+ <note>Button to disable image animation</note>
+ </trans-unit>
<trans-unit id="Dismiss" xml:space="preserve">
<source>Dismiss</source>
<target>Dismiss</target>
@@ -543,15 +562,10 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Get API Key</target>
<note>Button to navigate to DeepL website to get a translation API key.</note>
</trans-unit>
- <trans-unit id="Goto post %@" xml:space="preserve">
- <source>Goto post %@</source>
- <target>Goto post %@</target>
- <note>Navigation link to go to post referenced by hex code.</note>
- </trans-unit>
- <trans-unit id="Goto profile %@" xml:space="preserve">
- <source>Goto profile %@</source>
- <target>Goto profile %@</target>
- <note>Navigation link to go to profile.</note>
+ <trans-unit id="Hello, World!" xml:space="preserve">
+ <source>Hello, World!</source>
+ <target>Hello, World!</target>
+ <note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Hide" xml:space="preserve">
<source>Hide</source>
@@ -574,6 +588,11 @@ Sentence composed of 2 variables to describe how many people are following a use
<target>Illegal content</target>
<note>Button for user to report that the account or content has illegal content.</note>
</trans-unit>
+ <trans-unit id="Images" xml:space="preserve">
+ <source>Images</source>
+ <target>Images</target>
+ <note>Section title for images configuration.</note>
+ </trans-unit>
<trans-unit id="Invalid key" xml:space="preserve">
<source>Invalid key</source>
<target>Invalid key</target>
@@ -652,11 +671,21 @@ Sentence composed of 2 variables to describe how many people are following a use
Button for logging out the user.
Button to close the alert that informs that the current account has been deleted.</note>
</trans-unit>
+ <trans-unit id="Looking for %@..." xml:space="preserve">
+ <source>Looking for %@...</source>
+ <target>Looking for %@...</target>
+ <note>Label that appears when searching for note or profile</note>
+ </trans-unit>
<trans-unit id="Make sure your nsec account key is saved before you logout or you will lose access to this account" xml:space="preserve">
<source>Make sure your nsec account key is saved before you logout or you will lose access to this account</source>
<target>Make sure your nsec account key is saved before you logout or you will lose access to this account</target>
<note>Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out.</note>
</trans-unit>
+ <trans-unit id="Mentions" xml:space="preserve">
+ <source>Mentions</source>
+ <target>Mentions</target>
+ <note>Label for filter for seeing mention notifications (replies, etc).</note>
+ </trans-unit>
<trans-unit id="Muun" xml:space="preserve">
<source>Muun</source>
<target>Muun</target>
@@ -740,7 +769,8 @@ Sentence composed of 2 variables to describe how many people are following a use
<trans-unit id="Permanently Delete Account" xml:space="preserve">
<source>Permanently Delete Account</source>
<target>Permanently Delete Account</target>
- <note>Alert for deleting the users account.</note>
+ <note>Alert for deleting the users account.
+ Section title for deleting the user</note>
</trans-unit>
<trans-unit id="Phoenix" xml:space="preserve">
<source>Phoenix</source>
@@ -1038,6 +1068,11 @@ Picker option to indicate that a zap should be sent privately and not identify t
<target>Show wallet selector</target>
<note>Toggle to show or hide selection of wallet.</note>
</trans-unit>
+ <trans-unit id="Sign Out" xml:space="preserve">
+ <source>Sign Out</source>
+ <target>Sign Out</target>
+ <note>Section title for signing out</note>
+ </trans-unit>
<trans-unit id="Sign out" xml:space="preserve">
<source>Sign out</source>
<target>Sign out</target>
@@ -1146,7 +1181,7 @@ Picker option to indicate that a zap should be sent privately and not identify t
<trans-unit id="Universe 🛸" xml:space="preserve">
<source>Universe 🛸</source>
<target>Universe 🛸</target>
- <note>Navigation bar title for universal view where posts from all connected relay servers appear.</note>
+ <note>Toolbar label for the universal view where posts from all connected relay servers appear.</note>
</trans-unit>
<trans-unit id="User blocked" xml:space="preserve">
<source>User blocked</source>
@@ -1170,6 +1205,23 @@ Picker option to indicate that a zap should be sent privately and not identify t
<note>Label to display relay software version.
Section title for displaying the version number of the Damus app.</note>
</trans-unit>
+ <trans-unit id="WARNING: THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT. YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. ARE YOU SURE YOU WANT TO CONTINUE?" xml:space="preserve">
+ <source>WARNING:
+
+THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.
+
+YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
+
+ ARE YOU SURE YOU WANT TO CONTINUE?</source>
+ <target>WARNING:
+
+THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.
+
+YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
+
+ ARE YOU SURE YOU WANT TO CONTINUE?</target>
+ <note>Alert for deleting the users account.</note>
+ </trans-unit>
<trans-unit id="Wallet" xml:space="preserve">
<source>Wallet</source>
<target>Wallet</target>
diff --git a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings
Binary files differ.
diff --git a/transifex.yml b/transifex.yml
@@ -15,16 +15,251 @@ git:
translation_files_expression: 'damus/<lang>.lproj/'
settings:
+ # Mapping of most of the supported locale codes in Transifex to the locale code format that Xcode expects.
+ # Locale codes that are the identical between Transifex and Xcode do not need to be listed.
language_mapping:
- en_US: en-US
+ aa_DJ: aa-DJ
+ af_ZA: af-ZA
+ am_ET: am-ET
+ ar_AA: ar-AA
+ ar_AE: ar-AE
+ ar_DZ: ar-DZ
+ ar_EG: ar-EG
+ ar_IQ: ar-IQ
+ ar_JO: ar-JO
+ ar_LB: ar-LB
+ ar_SA: ar-SA
+ ar_SD: ar-SD
+ ar_SY: ar-SY
+ as_IN: as-IN
+ ast_ES: ast-ES
+ az_AZ: az-AZ
+ az_IR: az-IR
+ be_BY: be-BY
+ bem_ZM: bem-ZM
+ bg_BG: bg-BG
+ bg_US: bg-US
+ bn_BD: bn-BD
+ bn_IN: bn-IN
+ bo_CN: bo-CN
+ bqi_IR: bqi-IR
+ br_FR: br-FR
+ bs_BA: bs-BA
+ bs_BA-SRP: bs-BA-SRP
+ ca_ES: ca-ES
+ cs_CZ: cs-CZ
+ cy_GB: cy-GB
+ da_DK: da-DK
+ de_AT: de-AT
+ de_CH: de-CH
+ de_DE: de-DE
+ dz_BT: dz-BT
+ el_CY: el-CY
+ el_DE: el-DE
el_GR: el-GR
+ en_AE: en-AE
+ en_AL: en-AL
+ en_AT: en-AT
+ en_AU: en-AU
+ en_BA: en-BA
+ en_BA-SRP: en-BA-SRP
+ en_BD: en-BD
+ en_BE: en-BE
+ en_BG: en-BG
+ en_BH: en-BH
+ en_BR: en-BR
+ en_CA: en-CA
+ en_CH: en-CH
+ en_CL: en-CL
+ en_CO: en-CO
+ en_CY: en-CY
+ en_CZ: en-CZ
+ en_DE: en-DE
+ en_DK: en-DK
+ en_EC: en-EC
+ en_EG: en-EG
+ en_ES: en-ES
+ en_FI: en-FI
+ en_FJ: en-FJ
+ en_FR: en-FR
+ en_GB: en-GB
+ en_GH: en-GH
+ en_GR: en-GR
+ en_HK: en-HK
+ en_HR: en-HR
+ en_HU: en-HU
+ en_IE: en-IE
+ en_IN: en-IN
+ en_IT: en-IT
+ en_JP: en-JP
+ en_KR: en-KR
+ en_KW: en-KW
+ en_LK: en-LK
+ en_MX: en-MX
+ en_MY: en-MY
+ en_NG: en-NG
+ en_NL: en-NL
+ en_NO: en-NO
+ en_NZ: en-NZ
+ en_PE: en-PE
+ en_PG: en-PG
+ en_PH: en-PH
+ en_PK: en-PK
+ en_PL: en-PL
+ en_PR: en-PR
+ en_PT: en-PT
+ en_QA: en-QA
+ en_RO: en-RO
+ en_RS: en-RS
+ en_SA: en-SA
+ en_SE: en-SE
+ en_SG: en-SG
+ en_SI: en-SI
+ en_SK: en-SK
+ en_TT: en-TT
+ en_UG: en-UG
+ en_ZA: en-ZA
+ en_ZM: en-ZM
+ en_ee: en-ee
+ en_lt: en-lt
+ en_lv: en-lv
es_419: es-419
+ es_AR: es-AR
+ es_BO: es-BO
+ es_CL: es-CL
+ es_CO: es-CO
+ es_CR: es-CR
+ es_CU: es-CU
+ es_DO: es-DO
+ es_EC: es-EC
+ es_ES: es-ES
+ es_GT: es-GT
+ es_HN: es-HN
+ es_MX: es-MX
+ es_NI: es-NI
+ es_PA: es-PA
+ es_PE: es-PE
+ es_PR: es-PR
+ es_PY: es-PY
+ es_SA: es-SA
+ es_SV: es-SV
+ es_US: es-US
+ es_UY: es-UY
+ es_VE: es-VE
+ et_EE: et-EE
+ eu_ES: eu-ES
+ fa_AF: fa-AF
+ fa_IR: fa-IR
+ ff_SN: ff-SN
+ fi_FI: fi-FI
+ fil_PH: fil-PH
+ fo_FO: fo-FO
+ fr_BE: fr-BE
+ fr_CA: fr-CA
+ fr_CH: fr-CH
+ fr_CI: fr-CI
+ fr_CM: fr-CM
fr_FR: fr-FR
+ fr_GA: fr-GA
+ fr_LU: fr-LU
+ fy_NL: fy-NL
+ ga_IE: ga-IE
+ gl_ES: gl-ES
+ gu_IN: gu-IN
+ gug_PY: gug-PY
+ he_IL: he-IL
+ hi_IN: hi-IN
+ hr_BA: hr-BA
+ hr_BA-SRP: hr-BA-SRP
+ hr_HR: hr-HR
+ ht_HT: ht-HT
+ hu_HU: hu-HU
+ hu_RO: hu-RO
+ hu_SK: hu-SK
+ hy_AM: hy-AM
+ hy_RU: hy-RU
+ hye_RU: hye-RU
+ id_ID: id-ID
+ is_IS: is-IS
+ it_CH: it-CH
it_IT: it-IT
+ ja_JP: ja-JP
+ ka_GE: ka-GE
+ kk_KZ: kk-KZ
+ km_KH: km-KH
+ kn_IN: kn-IN
+ ko_KR: ko-KR
+ ks_IN: ks-IN
+ ku_IQ: ku-IQ
+ lg_UG: lg-UG
+ lo_LA: lo-LA
+ loz_ZM: loz-ZM
+ lt_LT: lt-LT
lv_LV: lv-LV
+ mhr_RU: mhr-RU
+ mk_MK: mk-MK
+ ml_IN: ml-IN
+ mn_MN: mn-MN
+ mr_IN: mr-IN
+ ms_BN: ms-BN
+ ms_MY: ms-MY
+ mt_MT: mt-MT
+ my_MM: my-MM
+ nb_NO: nb-NO
+ ne_NP: ne-NP
+ nl_BE: nl-BE
+ nl_NL: nl-NL
+ nn_NO: nn-NO
+ no_NO: no-NO
+ or_IN: or-IN
+ pa_IN: pa-IN
+ pa_PK: pa-PK
pl_PL: pl-PL
+ ps_AF: ps-AF
+ pt_AO: pt-AO
+ pt_BR: pt-BR
+ pt_MZ: pt-MZ
pt_PT: pt-PT
+ qu_EC: qu-EC
+ ro_MD: ro-MD
+ ro_RO: ro-RO
+ ru_RU: ru-RU
+ ru_UA: ru-UA
+ ru_ee: ru-ee
+ ru_lt: ru-lt
+ ru_lv: ru-lv
+ si_LK: si-LK
+ sk_SK: sk-SK
+ sl_SI: sl-SI
+ sq_AL: sq-AL
+ sr_BA-SRP: sr-BA-SRP
+ sr_ME: sr-ME
+ sr_RS: sr-RS
+ st_ZA: st-ZA
+ sv_FI: sv-FI
+ sv_SE: sv-SE
+ sw_CD: sw-CD
+ sw_KE: sw-KE
+ sw_TZ: sw-TZ
+ sw_UG: sw-UG
+ ta_IN: ta-IN
+ ta_LK: ta-LK
+ te_IN: te-IN
+ tg_TJ: tg-TJ
+ th_TH: th-TH
+ tk_TM: tk-TM
+ tl_PH: tl-PH
+ tr_CY: tr-CY
+ tr_DE: tr-DE
tr_TR: tr-TR
+ uk_UA: uk-UA
+ ur_PK: ur-PK
+ uz_UZ: uz-UZ
+ vi_VN: vi-VN
+ wo_SN: wo-SN
+ yue_CN: yue-CN
zh_CN: zh-CN
zh_HK: zh-HK
- zh_TW: zh-TW-
\ No newline at end of file
+ zh_SG: zh-SG
+ zh_TW: zh-TW
+ zu_ZA: zu-ZA