mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Localizations Setup (#6)
* Move assets into ElementX folder * Add first version of localizer script * Add generated strings & tests & fallback mechanism * Rename strings file to Localizable * Rename Assets to Resources * Calculate preferred languages only when needed, remove share extension check * Add comments in the localizer script * Add GH workflow to push issues to the [ElementX board](https://github.com/orgs/vector-im/projects/43) * Closes #16 - Add license file * New version of localizer script, handle pluralization * Move assets into ElementX folder * Add first version of localizer script * Add generated strings & tests & fallback mechanism * Rename strings file to Localizable * Rename Assets to Resources * Calculate preferred languages only when needed, remove share extension check * Add comments in the localizer script * New version of localizer script, handle pluralization * Revert login button text * Add multiple dialect pluralization, fix string formatting Co-authored-by: manuroe <manu@matrix.org> Co-authored-by: Stefan Ceriu <stefanc@matrix.org>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,486 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>active_widgets</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d etkin widget</string>
|
||||
<key>other</key>
|
||||
<string>%d etkin widgetler</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>encryption_import_room_keys_success</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$d/%2$d anahtar başarıyla içe aktarıldı.</string>
|
||||
<key>other</key>
|
||||
<string>%1$d/%2$d anahtar başarıyla içe aktarıldı.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>fallback_users_read</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d kullanıcı okudu</string>
|
||||
<key>other</key>
|
||||
<string>%d kullanıcı okudular</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>keys_backup_info_keys_backing_up</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d anahtarı yedekleniyor…</string>
|
||||
<key>other</key>
|
||||
<string>%d anahtarları yedekleniyor…</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>keys_backup_restore_success_description_part1</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Yedekleme %d anahtarı ile işlendi.</string>
|
||||
<key>other</key>
|
||||
<string>Yedekleme %d anahtarları ile işlendi.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>keys_backup_restore_success_description_part2</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d yeni anahtar bu oturuma eklendi.</string>
|
||||
<key>other</key>
|
||||
<string>%d adet yeni anahtar bu oturuma eklendi.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>login_error_limit_exceeded_retry_after</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Çok fazla istek gönderildi. %1$d saniye sonra tekrar deneyebilirsiniz…</string>
|
||||
<key>other</key>
|
||||
<string>Çok fazla istek gönderildi. %1$d saniye sonra tekrar deneyebilirsiniz…</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>membership_changes</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d üyelik değişikliği</string>
|
||||
<key>other</key>
|
||||
<string>%d adet üyelik değişikliği</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>missed_audio_call</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Cevapsız sesli arama</string>
|
||||
<key>other</key>
|
||||
<string>%d adet cevapsız sesli arama</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>missed_video_call</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Cevapsız görüntülü arama</string>
|
||||
<key>other</key>
|
||||
<string>%d adet cevapsız görüntülü arama</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_aliases_added</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@, bu oda için bir adres olarak %2$@ ekledi.</string>
|
||||
<key>other</key>
|
||||
<string>%1$@, bu oda için adres olarak %2$@ ekledi.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_aliases_added_by_you</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Bu oda için adres olarak %1$@ eklediniz.</string>
|
||||
<key>other</key>
|
||||
<string>Bu oda için adres olarak %1$@ eklediniz.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_aliases_removed</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@, %2$@ adresini bu odanın adresi olarak kaldırdı.</string>
|
||||
<key>other</key>
|
||||
<string>%1$@, %2$@ adresini bu odanın adresi olarak kaldırdı.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_aliases_removed_by_you</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@ adresini bu odanın adresi olarak kaldırdınız.</string>
|
||||
<key>other</key>
|
||||
<string>%1$@ adresini bu oda için adres olarak kaldırdınız.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_canonical_alias_alternative_added</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@, bu oda için %2$@ alternatif adresini ekledi.</string>
|
||||
<key>other</key>
|
||||
<string>%1$@, bu oda için %2$@ alternatif adreslerini ekledi.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_canonical_alias_alternative_added_by_you</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Bu oda için %1$@ alternatif adresini eklediniz.</string>
|
||||
<key>other</key>
|
||||
<string>Bu oda için %1$@ alternatif adreslerini eklediniz.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_canonical_alias_alternative_removed</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@ bu oda için %2$@ alternatif adresini kaldırdı.</string>
|
||||
<key>other</key>
|
||||
<string>%1$@ bu oda için %2$@ alternatif adreslerini kaldırdı.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notice_room_canonical_alias_alternative_removed_by_you</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>Bu oda için %1$@ alternatif adresini kaldırdınız.</string>
|
||||
<key>other</key>
|
||||
<string>Bu oda için %1$@ alternatif adreslerini kaldırdınız.</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notification_compat_summary_line_for_room</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@: 1 mesaj</string>
|
||||
<key>other</key>
|
||||
<string>%1$@: %2$d adet mesaj</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notification_compat_summary_title</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d bildirim</string>
|
||||
<key>other</key>
|
||||
<string>%d adet bildirim</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notification_invitations</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d davetiye</string>
|
||||
<key>other</key>
|
||||
<string>%d davetiye</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notification_unread_notified_messages</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d okunmamış bildirim mesajı</string>
|
||||
<key>other</key>
|
||||
<string>%d okunmamış bildirim mesajları</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>notification_unread_notified_messages_in_room_rooms</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d oda</string>
|
||||
<key>other</key>
|
||||
<string>%d odalar</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>room_details_selected</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d adet seçili</string>
|
||||
<key>other</key>
|
||||
<string>%d adet seçili</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>room_displayname_four_and_more_members</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@, %2$@, %3$@ ve %4$d diğer</string>
|
||||
<key>other</key>
|
||||
<string>%1$@, %2$@, %3$@ ve %4$d kişi daha</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>room_new_messages_notification</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d yeni mesaj</string>
|
||||
<key>other</key>
|
||||
<string>%d yeni mesaj</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>room_settings_banned_users_count</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>1 yasaklanmış kullanıcı</string>
|
||||
<key>other</key>
|
||||
<string>%d adet yasaklanmış kullanıcı</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>room_title_members</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d üye</string>
|
||||
<key>other</key>
|
||||
<string>%d adet üye</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>seconds</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%d saniye</string>
|
||||
<key>other</key>
|
||||
<string>%d saniye</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>two_and_some_others_read</key>
|
||||
<dict>
|
||||
<key>NSStringLocalizedFormatKey</key>
|
||||
<string>%#@VARIABLE@</string>
|
||||
<key>VARIABLE</key>
|
||||
<dict>
|
||||
<key>NSStringFormatSpecTypeKey</key>
|
||||
<string>NSStringPluralRuleType</string>
|
||||
<key>NSStringFormatValueTypeKey</key>
|
||||
<string>d</string>
|
||||
<key>one</key>
|
||||
<string>%1$@, %2$@ ve %3$d diğer okuma</string>
|
||||
<key>other</key>
|
||||
<string>%1$@, %2$@ ve %3$d kişi daha okudu</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
Reference in New Issue
Block a user