Skip to content
This repository has been archived by the owner on Feb 4, 2022. It is now read-only.

Commit

Permalink
Merge branch 'master' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
lifenautjoe committed Aug 15, 2019
2 parents 5177ae9 + dd1a8e1 commit 98dbf0d
Show file tree
Hide file tree
Showing 70 changed files with 3,140 additions and 1,233 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ android/.idea
/codesigndoc_exports
Appfile
report.xml
/crowdin.yml
Empty file added Pipfile
Empty file.
12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ flutter run --profile

1. Add localization string get method to `openbook_app/lib/services/localizations.dart`
2. Run `make generate_locale`
3. Upload assets/i18n/en folder's contents to crowdin
3. Upload assets/i18n/en folder's contents to https://crowdin.com/project/okuna/settings#files by pressing `Update` next to the existing files.
4. Apply the translations on crowdin, then build and download
5. Copy the contents of the downloaded archive to assets/i18n
6. Run `make build_locale`
Expand Down Expand Up @@ -214,10 +214,14 @@ localization service to only pass along `pt_BR`to `intl` when it encounters a lo
In addition,a small note, we convert the `Accept-language` header in `httpie.dart` to lowercase since django expects it like that and this header is case sensitive. So django will not recognise
`pt-BR` but recognises `pt-br`.

To summarise, in order to onboard a new localized locale,
## To onboard a new language

1. Create a folder in i18n with the localized language code, for.eg `pt-BR` and store the arb files there.
2. Add the localized locale code to the `localizedLocales` list in `localization.dart`.
3. Run `make build_locale` as is standard.
2. Add the localized locale in lib/translation/constants.dart
3. If the language code contains 2 parts (e.g. language_country), add the localized locale code to the `localizedLocales` list in `localization.dart`.
4. If the language code contains 2 parts (e.g. language_country), create a `lang_country_localization_delegate.dart`. See `lib/delegates/pt_br_material_localizations.dart` for example.
4.2 Add the delegate in the main.dart file
5. Run `make build_locale` as is standard.

### 8. Contribute!

Expand Down
16 changes: 8 additions & 8 deletions assets/i18n/de/auth.arb
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@

}
},
"create_acc__lets_get_started": "Fangen wir an",
"create_acc__lets_get_started": "Los geht's",
"@create_acc__lets_get_started": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -261,7 +261,7 @@

}
},
"create_acc__name_length_error": "😱 Dein Name darf maximal 50 Zeichen haben. (Falls er länger ist, tut es uns sehr Leid)",
"create_acc__name_length_error": "😱 Dein Name darf nicht länger als 50 Zeichen lang sein. (Wenn er das tatsächlich ist, tut uns das sehr leid.)",
"@create_acc__name_length_error": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -317,14 +317,14 @@

}
},
"create_acc__username_server_error": "😭 Wir haben derzeit Probleme mit unseren Servern, versuch es in ein paar Minuten erneut.",
"create_acc__username_server_error": "😭 Ein Serverproblem ist aufgetreten, bitte versuche es später noch einmal.",
"@create_acc__username_server_error": {
"type": "text",
"placeholders": {

}
},
"create_acc__what_email": "Wie lautet deine E-Mail-Adresse?",
"create_acc__what_email": "Wie lautet deine E-Mail?",
"@create_acc__what_email": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -483,14 +483,14 @@

}
},
"create_acc__submit_error_desc_server": "😭 Wir haben derzeit Probleme mit unseren Servern, versuch es in ein paar Minuten erneut.",
"create_acc__submit_error_desc_server": "😭 Ein Serverproblem ist aufgetreten, bitte versuche es später noch einmal.",
"@create_acc__submit_error_desc_server": {
"type": "text",
"placeholders": {

}
},
"create_acc__submit_error_desc_validation": "😅 Es sieht so aus, als ob einige Informationen nicht korrekt waren, überprüfe diese und versuch es erneut.",
"create_acc__submit_error_desc_validation": "😅 Es sieht so aus, als ob einige Informationen nicht korrekt waren. Überprüfe diese und versuche es noch einmal.",
"@create_acc__submit_error_desc_validation": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -518,7 +518,7 @@

}
},
"create_acc__can_change_username": "Wenn du möchtest, kannst du es jederzeit über deine Profilseite ändern.",
"create_acc__can_change_username": "Wenn du möchtest, kannst du ihn jederzeit über deine Profilseite ändern.",
"@create_acc__can_change_username": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -644,7 +644,7 @@

}
},
"login__username_length_error": "Benutzername darf nicht länger als 30 Zeichen sein.",
"login__username_length_error": "Benutzername darf nicht länger als 30 Zeichen lang sein.",
"@login__username_length_error": {
"type": "text",
"placeholders": {
Expand Down
8 changes: 4 additions & 4 deletions assets/i18n/de/community.arb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

}
},
"button_staff": "Moderatoren",
"button_staff": "Team",
"@button_staff": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -493,7 +493,7 @@
}
}
},
"ban_user_title": "Benutzer aussperren",
"ban_user_title": "Benutzer bannen",
"@ban_user_title": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -530,7 +530,7 @@

}
},
"favorite_community": "Meine Community",
"favorite_community": "favorisierte Community",
"@favorite_community": {
"description": "Currently unsused, reserved for potential use. Could be used as Showing 1 favorite community",
"type": "text",
Expand Down Expand Up @@ -915,7 +915,7 @@

}
},
"community_staff": "Community-Moderatoren",
"community_staff": "Community-Team",
"@community_staff": {
"type": "text",
"placeholders": {
Expand Down
10 changes: 10 additions & 0 deletions assets/i18n/de/contextual_account_search_box.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"suggestions": "Vorschläge",
"@suggestions": {
"description": "The title to display on the suggestions when searching for accounts when trying to mention someone.",
"type": "text",
"placeholders": {

}
}
}
6 changes: 3 additions & 3 deletions assets/i18n/de/drawer.arb
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@

}
},
"my_mod_penalties": "Gegen mich verhängte Strafen",
"my_mod_penalties": "Meine Strafen",
"@my_mod_penalties": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -260,14 +260,14 @@

}
},
"useful_links_guidelines_handbook": "Okuna Bedienungsanleitung",
"useful_links_guidelines_handbook": "Okuna Benutzerhandbuch",
"@useful_links_guidelines_handbook": {
"type": "text",
"placeholders": {

}
},
"useful_links_guidelines_handbook_desc": "Eine Anleitung mit allem, was man wissen muss, um das Okuna-Netzwerk zu nutzen",
"useful_links_guidelines_handbook_desc": "Ein Benutzerhandbuch mit allem, was man wissen muss, um Okuna zu nutzen",
"@useful_links_guidelines_handbook_desc": {
"type": "text",
"placeholders": {
Expand Down
14 changes: 7 additions & 7 deletions assets/i18n/de/moderation.arb
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@

}
},
"confirm_report_provide_happen_next_desc": "- Dein Bericht wird anonym übermittelt. \n- Wenn du einen Beitrag oder Kommentar meldest, wird der Bericht an die Okuna-Mitarbeiter und ggf. an die Community-Moderatoren gesendet und der Beitrag wird in deinem Feed ausgeblendet. \n- Wenn du ein Konto oder eine Community meldest, wird dies an die Okuna-Mitarbeiter gesendet. \n- Wir werden das überprüfen und wenn es bestätigt wird, werden die Inhalte gelöscht und Strafen für die betroffenen Personen verhängt. Diese reichen von einer vorübergehenden Sperrung bis zur Löschung des Kontos - je nach Schwere der Überschreitung. \n- Wenn sich herausstellt, dass die Meldung in dem Versuch erstellt wurde, einem anderen Mitglied oder einer Community auf der Plattform ohne Verletzung des angegebenen Grundes Schaden zuzufügen, werden Strafen gegenüber dir verhängt.\n",
"confirm_report_provide_happen_next_desc": "- Dein Bericht wird anonym übermittelt. \n- Wenn du einen Beitrag oder Kommentar meldest, wird der Bericht an die Okuna-Mitarbeiter und ggf. an die Community-Moderatoren gesendet und der Beitrag wird in deinem Feed ausgeblendet. \n- Wenn du ein Account oder eine Community meldest, wird dies an die Okuna-Mitarbeiter gesendet. \n- Wir werden das überprüfen und wenn es bestätigt wird, werden die Inhalte gelöscht und Strafen für die betroffenen Personen verhängt. Diese reichen von einer vorübergehenden Sperrung bis zur Löschung des Accounts - je nach Schwere der Überschreitung. \n- Wenn sich herausstellt, dass die Meldung in dem Versuch erstellt wurde, einem anderen Mitglied oder einer Community auf der Plattform ohne Verletzung des angegebenen Grundes Schaden zuzufügen, werden Strafen gegenüber dir verhängt.\n",
"@confirm_report_provide_happen_next_desc": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -316,7 +316,7 @@

}
},
"community_moderated_objects": "Community moderierte Objekte",
"community_moderated_objects": "Moderierte Objekte",
"@community_moderated_objects": {
"type": "text",
"placeholders": {
Expand Down Expand Up @@ -456,36 +456,36 @@

}
},
"my_moderation_tasks_title": "Offene Moderationsaufgaben",
"my_moderation_tasks_title": "Offene Moderatoraufgaben",
"@my_moderation_tasks_title": {
"type": "text",
"placeholders": {

}
},
"pending_moderation_tasks_singular": "offene Moderationsaufgaben",
"pending_moderation_tasks_singular": "offene Moderatoraufgabe",
"@pending_moderation_tasks_singular": {
"type": "text",
"placeholders": {

}
},
"pending_moderation_tasks_plural": "offene Moderationsaufgaben",
"pending_moderation_tasks_plural": "offene Moderatoraufgaben",
"@pending_moderation_tasks_plural": {
"description": "Eg. No pending moderation tasks found",
"type": "text",
"placeholders": {

}
},
"my_moderation_penalties_title": "Gegen mich verhängte Strafen",
"my_moderation_penalties_title": "Meine Strafen",
"@my_moderation_penalties_title": {
"type": "text",
"placeholders": {

}
},
"my_moderation_penalties_resouce_singular": "gegen mich verhängte Strafen",
"my_moderation_penalties_resouce_singular": "gegen mich verhängte Strafe",
"@my_moderation_penalties_resouce_singular": {
"type": "text",
"placeholders": {
Expand Down
Loading

0 comments on commit 98dbf0d

Please sign in to comment.