diff --git a/AppShared/Info.plist b/AppShared/Info.plist index 9bcb24442..889a6a010 100644 --- a/AppShared/Info.plist +++ b/AppShared/Info.plist @@ -15,8 +15,8 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 1.0.8 CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 diff --git a/CoreDataStack/Info.plist b/CoreDataStack/Info.plist index 9bcb24442..889a6a010 100644 --- a/CoreDataStack/Info.plist +++ b/CoreDataStack/Info.plist @@ -15,8 +15,8 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 1.0.8 CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 diff --git a/CoreDataStackTests/Info.plist b/CoreDataStackTests/Info.plist index 64d65ca49..889a6a010 100644 --- a/CoreDataStackTests/Info.plist +++ b/CoreDataStackTests/Info.plist @@ -15,8 +15,8 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 1.0.8 CFBundleVersion - 1 + 60 diff --git a/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/ar_SA/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.stringsdict new file mode 100644 index 000000000..f273a551d --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + %ld options + one + 1 option + two + %ld options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + %ld options + one + 1 option + two + %ld options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/ca_ES/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ca_ES/Intents.stringsdict new file mode 100644 index 000000000..be8bec34d --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ca_ES/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + Hi ha %#@count_option@ coincidents amb ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opció + other + %ld opcions + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + Hi ha %#@count_option@ coincidents amb ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opció + other + %ld opcions + + + + diff --git a/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/cy_GB/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.stringsdict new file mode 100644 index 000000000..f273a551d --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + %ld options + one + 1 option + two + %ld options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + %ld options + one + 1 option + two + %ld options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/da_DK/Intents.strings b/Localization/StringsConvertor/Intents/input/da_DK/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/da_DK/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/da_DK/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/da_DK/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/da_DK/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/da_DK/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings b/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings index db8062fbc..fd3fbd40f 100644 --- a/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings @@ -1,8 +1,8 @@ -"16wxgf" = "Auf Mastodon schreiben"; +"16wxgf" = "Auf Mastodon posten"; "751xkl" = "Textinhalt"; -"CsR7G2" = "Post"; +"CsR7G2" = "Auf Mastodon posten"; "HZSGTr" = "Welcher Inhalt soll gepostet werden?"; @@ -14,9 +14,9 @@ "RxSqsb" = "Beitrag"; -"WCIR3D" = "Schreibe ${content} auf Mastodon"; +"WCIR3D" = "Poste ${content} auf Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "Beitrag"; "ZS1XaK" = "Inhalt: ${content}"; @@ -32,13 +32,13 @@ "ayoYEb-ehFLjY" = "${content}, nur für Follower"; -"dUyuGg" = "Post"; +"dUyuGg" = "Auf Mastodon posten"; "dYQ5NN" = "Öffentlich"; "ehFLjY" = "Nur für Follower"; -"gfePDu" = "Senden fehlgeschlagen. ${failureReason}"; +"gfePDu" = "Posten fehlgeschlagen. ${failureReason}"; "k7dbKQ" = "Beitrag wurde erfolgreich gesendet."; diff --git a/Localization/StringsConvertor/Intents/input/de_DE/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/de_DE/Intents.stringsdict new file mode 100644 index 000000000..7a689362a --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/de_DE/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + Es gibt %#@count_option@ Optionen passend zu ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 Option + other + %ld Optionen + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + Es gibt %#@count_option@ Optionen passend zu ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 Option + other + %ld Optionen + + + + diff --git a/Localization/StringsConvertor/Intents/input/en_US/Intents.strings b/Localization/StringsConvertor/Intents/input/en_US/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/en_US/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/en_US/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/en_US/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/en_US/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/en_US/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings b/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings index 64c0376c0..55a47e209 100644 --- a/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings @@ -12,11 +12,11 @@ "RHxKOw" = "Enviar mensaje con contenido de texto"; -"RxSqsb" = "Enviar"; +"RxSqsb" = "Mensaje"; "WCIR3D" = "Enviar ${content} a Mastodon"; -"ZKJSNu" = "Enviar"; +"ZKJSNu" = "Mensaje"; "ZS1XaK" = "${content}"; diff --git a/Localization/StringsConvertor/Intents/input/es_AR/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/es_AR/Intents.stringsdict new file mode 100644 index 000000000..bb3933d8e --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/es_AR/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + Hay %#@count_option@ coincidentes con ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opción + other + %ld opciones + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + Hay %#@count_option@ coincidentes con ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opción + other + %ld opciones + + + + diff --git a/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings b/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings index e19069797..2b8714356 100644 --- a/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "Publicar en Mastodon"; -"751xkl" = "Text Content"; +"751xkl" = "Contenido de Texto"; -"CsR7G2" = "Post"; +"CsR7G2" = "Publicar en Mastodon"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "¿Qué contenido publicar?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "Publicación fallida"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "Motivo del Fallo"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "Enviar Publicación con contenido de texto"; -"RxSqsb" = "Post"; +"RxSqsb" = "Publicación"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "Publicar ${content} en Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "Publicación"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "Visibilidad"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "Visibilidad del Post"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "Hay ${count} opciones que coinciden con «Público»."; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "Hay ${count} opciones que coinciden con «Solo seguidores»."; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content}, Público"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content}, Solo Seguidores"; -"dUyuGg" = "Post"; +"dUyuGg" = "Publicar en Mastodon"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "Público"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "Solo Seguidores"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "Publicación fallida. ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "Publicación enviada con éxito."; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "Solo por confirmar, ¿querías «Público»?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "Solo por confirmar, ¿querías «Solo seguidores»?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "Publicación enviada con éxito. "; diff --git a/Localization/StringsConvertor/Intents/input/es_ES/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/es_ES/Intents.stringsdict new file mode 100644 index 000000000..a85d7cee7 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/es_ES/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + Hay %#@count_option@ coincidencias con «${content}». + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opción + other + %ld opciones + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + Hay %#@count_option@ coincidencias con «${visibility}». + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 opción + other + %ld opciones + + + + diff --git a/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/fr_FR/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/gd_GB/Intents.strings b/Localization/StringsConvertor/Intents/input/gd_GB/Intents.strings index 46f4be66a..0f8ef5edc 100644 --- a/Localization/StringsConvertor/Intents/input/gd_GB/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/gd_GB/Intents.strings @@ -1,10 +1,10 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "Postaich air Mastodon"; "751xkl" = "Susbaint teacsa"; -"CsR7G2" = "Post"; +"CsR7G2" = "Postaich air Mastodon"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "Dè an t-susbaint ri postadh?"; "HdGikU" = "Dh’fhàillig leis a’ phostadh"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, luchd-leantainn a-mhàin"; -"dUyuGg" = "Post"; +"dUyuGg" = "Postaich air Mastodon"; "dYQ5NN" = "Poblach"; diff --git a/Localization/StringsConvertor/Intents/input/gd_GB/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/gd_GB/Intents.stringsdict new file mode 100644 index 000000000..9a4c7df17 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/gd_GB/Intents.stringsdict @@ -0,0 +1,46 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + Tha %#@count_option@ dha “${content}” ann. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + two + %ld options + few + %ld options + other + %ld roghainn + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + Tha %#@count_option@ dha “${visibility}” ann. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + two + %ld options + few + %ld options + other + %ld roghainn + + + + diff --git a/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/hi_IN/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/id_ID/Intents.strings b/Localization/StringsConvertor/Intents/input/id_ID/Intents.strings index e19069797..aa86f7bde 100644 --- a/Localization/StringsConvertor/Intents/input/id_ID/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/id_ID/Intents.strings @@ -1,46 +1,46 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "Buat Postingan di Mastodon"; -"751xkl" = "Text Content"; +"751xkl" = "Teks Isi"; -"CsR7G2" = "Post"; +"CsR7G2" = "Buat Postingan di Mastodon"; "HZSGTr" = "What content to post?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "Gagal memposting"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "Alasan Kegagalan"; "RHxKOw" = "Send Post with text content"; -"RxSqsb" = "Post"; +"RxSqsb" = "Postingan"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "Posting ${content} di Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "Postingan"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "Visibilitas"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "Visibilitas Postingan"; "apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; "apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content}, Publik"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content}, Hanya Pengikut"; -"dUyuGg" = "Post"; +"dUyuGg" = "Buat Postingan di Mastodon"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "Publik"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "Hanya Pengikut"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "Gagal memposting. ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "Postingan berhasil dikirim."; "oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; @@ -48,4 +48,4 @@ "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "Postingan berhasil dikirim. "; diff --git a/Localization/StringsConvertor/Intents/input/id_ID/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/id_ID/Intents.stringsdict new file mode 100644 index 000000000..a14f8b9ff --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/id_ID/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/ja_JP/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.stringsdict new file mode 100644 index 000000000..a14f8b9ff --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/ko_KR/Intents.strings b/Localization/StringsConvertor/Intents/input/ko_KR/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/ko_KR/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/ko_KR/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/ko_KR/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ko_KR/Intents.stringsdict new file mode 100644 index 000000000..a14f8b9ff --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ko_KR/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/nl_NL/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/nl_NL/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/nl_NL/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/pt_BR/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/pt_PT/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/ro_RO/Intents.strings b/Localization/StringsConvertor/Intents/input/ro_RO/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/ro_RO/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/ro_RO/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/ro_RO/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ro_RO/Intents.stringsdict new file mode 100644 index 000000000..f9c25ced3 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ro_RO/Intents.stringsdict @@ -0,0 +1,42 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + few + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + few + %ld options + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/ru_RU/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.stringsdict new file mode 100644 index 000000000..a739f778f --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.stringsdict @@ -0,0 +1,46 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/sv_FI/Intents.strings b/Localization/StringsConvertor/Intents/input/sv_FI/Intents.strings new file mode 100644 index 000000000..d4531ed64 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/sv_FI/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post on Mastodon"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Posta ${content} på Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post on Mastodon"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; diff --git a/Localization/StringsConvertor/Intents/input/sv_FI/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/sv_FI/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/sv_FI/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/sv_SE/Intents.strings b/Localization/StringsConvertor/Intents/input/sv_SE/Intents.strings new file mode 100644 index 000000000..d4531ed64 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/sv_SE/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post on Mastodon"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Posta ${content} på Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post on Mastodon"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; diff --git a/Localization/StringsConvertor/Intents/input/sv_SE/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/sv_SE/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/sv_SE/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Intents/input/th_TH/Intents.strings b/Localization/StringsConvertor/Intents/input/th_TH/Intents.strings index e19069797..d655b7952 100644 --- a/Localization/StringsConvertor/Intents/input/th_TH/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/th_TH/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "โพสต์ใน Mastodon"; -"751xkl" = "Text Content"; +"751xkl" = "เนื้อหาข้อความ"; -"CsR7G2" = "Post"; +"CsR7G2" = "โพสต์ใน Mastodon"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "เนื้อหาอะไรที่จะโพสต์?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "การโพสต์ล้มเหลว"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "เหตุผลของความล้มเหลว"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "ส่งโพสต์พร้อมเนื้อหาข้อความ"; -"RxSqsb" = "Post"; +"RxSqsb" = "โพสต์"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "โพสต์ ${content} ใน Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "โพสต์"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "การมองเห็น"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "การมองเห็นโพสต์"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘สาธารณะ’"; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘ผู้ติดตามเท่านั้น’"; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content}, สาธารณะ"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content}, ผู้ติดตามเท่านั้น"; -"dUyuGg" = "Post"; +"dUyuGg" = "โพสต์ใน Mastodon"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "สาธารณะ"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "ผู้ติดตามเท่านั้น"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "การโพสต์ล้มเหลว ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "ส่งโพสต์สำเร็จ"; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "เพียงเพื่อยืนยัน คุณต้องการ ‘สาธารณะ’?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "เพียงเพื่อยืนยัน คุณต้องการ ‘ผู้ติดตามเท่านั้น’?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "ส่งโพสต์สำเร็จ "; diff --git a/Localization/StringsConvertor/Intents/input/th_TH/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/th_TH/Intents.stringsdict new file mode 100644 index 000000000..ff99d1912 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/th_TH/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + มี %#@count_option@ ที่ตรงกันกับ ‘${content}’ + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld ตัวเลือก + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + มี %#@count_option@ ที่ตรงกันกับ ‘${visibility}’ + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld ตัวเลือก + + + + diff --git a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings index e19069797..ea70942a5 100644 --- a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "在 Mastodon 上发布"; -"751xkl" = "Text Content"; +"751xkl" = "文本内容"; -"CsR7G2" = "Post"; +"CsR7G2" = "在 Mastodon 上发布"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "要发送的内容是什么?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "发送失败"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "失败原因"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "发送带有文本内容的帖子"; -"RxSqsb" = "Post"; +"RxSqsb" = "帖子"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "在 Mastodon 上发送 ${content}"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "帖子"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "可见性"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "帖子可见性"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "有 ${count} 个选项匹配 “公开”"; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "有 ${count} 个选项匹配 “仅关注者”"; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content},公开"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content},仅关注者"; -"dUyuGg" = "Post"; +"dUyuGg" = "在 Mastodon 上发布"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "公开"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "仅关注者"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "发送失败。 ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "帖子发送成功。"; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "确认要选择 “公开”?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "确认要选择 “仅关注者”?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "帖子发送成功。"; diff --git a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.stringsdict new file mode 100644 index 000000000..1f5cbaf47 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + 有 %#@count_option@ 匹配 ‘${content}’。 + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld 个选项 + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + 有 %#@count_option@ 匹配 ‘${visibility}’。 + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld 个选项 + + + + diff --git a/Localization/StringsConvertor/Intents/input/zh_TW/Intents.strings b/Localization/StringsConvertor/Intents/input/zh_TW/Intents.strings index e19069797..6877490ba 100644 --- a/Localization/StringsConvertor/Intents/input/zh_TW/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/zh_TW/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/Localization/StringsConvertor/Intents/input/zh_TW/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/zh_TW/Intents.stringsdict new file mode 100644 index 000000000..a14f8b9ff --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/zh_TW/Intents.stringsdict @@ -0,0 +1,34 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + other + %ld options + + + + diff --git a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift index 63ffa1433..124612e5c 100644 --- a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift +++ b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift @@ -51,8 +51,11 @@ private func map(language: String) -> String? { case "fr_FR": return "fr" // French case "de_DE": return "de" // German case "ja_JP": return "ja" // Japanese + case "ru_RU": return "ru" // Russian + case "gd_GB": return "gd-GB" // Scottish Gaelic case "es_ES": return "es" // Spanish case "es_AR": return "es-419" // Spanish, Argentina + case "th_TH": return "th" // Thai default: return nil } } diff --git a/Localization/StringsConvertor/input/ar_SA/app.json b/Localization/StringsConvertor/input/ar_SA/app.json index dad1465f9..ba15760fb 100644 --- a/Localization/StringsConvertor/input/ar_SA/app.json +++ b/Localization/StringsConvertor/input/ar_SA/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/ca_ES/app.json b/Localization/StringsConvertor/input/ca_ES/app.json index 0f0c6711d..19ff88b46 100644 --- a/Localization/StringsConvertor/input/ca_ES/app.json +++ b/Localization/StringsConvertor/input/ca_ES/app.json @@ -454,14 +454,12 @@ "Everything": "Tot", "Mentions": "Mencions" }, - "action": { - "follow": "et segueix", - "favourite": "ha afavorit el teu estat", - "reblog": "ha impulsat el teu estat", - "poll": "La teva enquesta ha finalitzat", - "mention": "t'ha mencionat", - "follow_request": "ha sol·licitat seguir-te" - }, + "user_followed_you": "%s et segueix", + "user_favorited your post": "%s ha afavorit el teu estat", + "user_reblogged_your_post": "%s ha impulsat el teu estat", + "user_mentioned_you": "%s t'ha esmentat", + "user_requested_to_follow_you": "%s ha sol·licitat seguir-te", + "user_your_poll_has_ended": "%s L'enquesta ha finalitzat", "keyobard": { "show_everything": "Mostrar-ho tot", "show_mentions": "Mostrar Mencions" diff --git a/Localization/StringsConvertor/input/cy_GB/app.json b/Localization/StringsConvertor/input/cy_GB/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/cy_GB/app.json +++ b/Localization/StringsConvertor/input/cy_GB/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/da_DK/app.json b/Localization/StringsConvertor/input/da_DK/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/da_DK/app.json +++ b/Localization/StringsConvertor/input/da_DK/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/de_DE/app.json b/Localization/StringsConvertor/input/de_DE/app.json index 4e83609dc..ecfe841eb 100644 --- a/Localization/StringsConvertor/input/de_DE/app.json +++ b/Localization/StringsConvertor/input/de_DE/app.json @@ -454,14 +454,12 @@ "Everything": "Alles", "Mentions": "Erwähnungen" }, - "action": { - "follow": "folgt dir", - "favourite": "hat deinen Beitrag favorisiert", - "reblog": "hat deinen Beitrag geteilt", - "poll": "Deine Umfrage ist beendet", - "mention": "hat dich erwähnt", - "follow_request": "möchte dir folgen" - }, + "user_followed_you": "%s folgte dir", + "user_favorited your post": "%s favorisierte deinen Beitrag", + "user_reblogged_your_post": "%s teilte deinen Beitrag", + "user_mentioned_you": "%s erwähnte dich", + "user_requested_to_follow_you": "%s beantragte dir zu folgen", + "user_your_poll_has_ended": "%s deine Umfrage ist beendet", "keyobard": { "show_everything": "Alles anzeigen", "show_mentions": "Erwähnungen anzeigen" diff --git a/Localization/StringsConvertor/input/en_US/app.json b/Localization/StringsConvertor/input/en_US/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/en_US/app.json +++ b/Localization/StringsConvertor/input/en_US/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/es_AR/app.json b/Localization/StringsConvertor/input/es_AR/app.json index 18b757707..301cec40e 100644 --- a/Localization/StringsConvertor/input/es_AR/app.json +++ b/Localization/StringsConvertor/input/es_AR/app.json @@ -454,14 +454,12 @@ "Everything": "Todo", "Mentions": "Menciones" }, - "action": { - "follow": "te sigue", - "favourite": "marcó como favorito tu mensaje", - "reblog": "adhirió a tu mensaje", - "poll": "Tu encuesta finalizó", - "mention": "te mencionó", - "follow_request": "solicitó seguirte" - }, + "user_followed_you": "%s te sigue", + "user_favorited your post": "%s marcó tu msj. como favorito", + "user_reblogged_your_post": "%s adhirió a tu mensaje", + "user_mentioned_you": "%s te mencionó", + "user_requested_to_follow_you": "%s solicitó seguirte", + "user_your_poll_has_ended": "%s, tu encuesta finalizó", "keyobard": { "show_everything": "Mostrar todo", "show_mentions": "Mostrar menciones" diff --git a/Localization/StringsConvertor/input/es_ES/Localizable.stringsdict b/Localization/StringsConvertor/input/es_ES/Localizable.stringsdict index 21036aac5..bf493c1e8 100644 --- a/Localization/StringsConvertor/input/es_ES/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/es_ES/Localizable.stringsdict @@ -5,7 +5,7 @@ a11y.plural.count.input_limit_exceeds NSStringLocalizedFormatKey - Input limit exceeds %#@character_count@ + Límite de entrada superado en %#@character_count@ caracteres character_count NSStringFormatSpecTypeKey @@ -13,15 +13,15 @@ NSStringFormatValueTypeKey ld one - 1 character + 1 carácter other - %ld characters + %ld caracteres a11y.plural.count.input_limit_remains NSStringLocalizedFormatKey - Input limit remains %#@character_count@ + Límite de entrada restante: %#@character_count@ caracteres character_count NSStringFormatSpecTypeKey @@ -29,9 +29,9 @@ NSStringFormatValueTypeKey ld one - 1 character + 1 carácter other - %ld characters + %ld caracteres plural.count.metric_formatted.post @@ -61,9 +61,9 @@ NSStringFormatValueTypeKey ld one - 1 post + 1 publicación other - %ld posts + %ld publicaciones plural.count.favorite @@ -93,9 +93,9 @@ NSStringFormatValueTypeKey ld one - 1 reblog + 1 reblogueo other - %ld redifusiones + %ld reblogueos plural.count.vote @@ -157,9 +157,9 @@ NSStringFormatValueTypeKey ld one - 1 following + 1 siguiendo other - %ld following + %ld siguiendo plural.count.follower @@ -173,9 +173,9 @@ NSStringFormatValueTypeKey ld one - 1 follower + 1 seguidor other - %ld followers + %ld seguidores date.year.left @@ -189,9 +189,9 @@ NSStringFormatValueTypeKey ld one - 1 year left + 1 año restante other - %ld years left + %ld años restantes date.month.left @@ -205,9 +205,9 @@ NSStringFormatValueTypeKey ld one - 1 months left + 1 mes restante other - %ld months left + %ld meses restantes date.day.left @@ -221,9 +221,9 @@ NSStringFormatValueTypeKey ld one - 1 day left + 1 día restante other - %ld days left + %ld días restantes date.hour.left @@ -237,9 +237,9 @@ NSStringFormatValueTypeKey ld one - 1 hour left + 1 hora restante other - %ld hours left + %ld horas restantes date.minute.left @@ -253,9 +253,9 @@ NSStringFormatValueTypeKey ld one - 1 minute left + 1 minuto restante other - %ld minutes left + %ld minutos restantes date.second.left @@ -269,9 +269,9 @@ NSStringFormatValueTypeKey ld one - 1 second left + 1 segundo restante other - %ld seconds left + %ld segundos restantes date.year.ago.abbr @@ -285,9 +285,9 @@ NSStringFormatValueTypeKey ld one - 1y ago + Hace 1 año other - %ldy ago + Hace %ld años date.month.ago.abbr @@ -301,9 +301,9 @@ NSStringFormatValueTypeKey ld one - 1M ago + Hace 1 mes other - %ldM ago + Hace %ld meses date.day.ago.abbr @@ -317,9 +317,9 @@ NSStringFormatValueTypeKey ld one - 1d ago + Hace 1 día other - %ldd ago + Hace %ld días date.hour.ago.abbr @@ -333,9 +333,9 @@ NSStringFormatValueTypeKey ld one - 1h ago + Hace 1 h other - %ldh ago + Hace %ld h date.minute.ago.abbr @@ -349,9 +349,9 @@ NSStringFormatValueTypeKey ld one - 1m ago + Hace 1 min other - %ldm ago + Hace %ld min date.second.ago.abbr @@ -365,9 +365,9 @@ NSStringFormatValueTypeKey ld one - 1s ago + Hace 1 s other - %lds ago + Hace %ld s diff --git a/Localization/StringsConvertor/input/es_ES/app.json b/Localization/StringsConvertor/input/es_ES/app.json index e040b8be7..5151137d7 100644 --- a/Localization/StringsConvertor/input/es_ES/app.json +++ b/Localization/StringsConvertor/input/es_ES/app.json @@ -109,9 +109,9 @@ "next_status": "Siguiente Publicación", "open_status": "Abrir Publicación", "open_author_profile": "Abrir Perfil del Autor", - "open_reblogger_profile": "Abrir Perfil del Redifusor", + "open_reblogger_profile": "Abrir Perfil del Reblogueador", "reply_status": "Responder Publicación", - "toggle_reblog": "Conmutar la Redifusión en la Publicación", + "toggle_reblog": "Conmutar el Reblogueo en la Publicación", "toggle_favorite": "Conmutar la Marca de Favorito en la Publicación", "toggle_content_warning": "Alternar la Advertencia de Contenido", "preview_image": "Previsualizar Imagen" @@ -122,7 +122,7 @@ } }, "status": { - "user_reblogged": "%s ha redifundido", + "user_reblogged": "%s lo reblogueó", "user_replied_to": "En respuesta a %s", "show_post": "Mostrar Publicación", "show_user_profile": "Mostrar perfil del usuario", @@ -134,8 +134,8 @@ }, "actions": { "reply": "Responder", - "reblog": "Redifundir", - "unreblog": "Deshacer redifusión", + "reblog": "Rebloguear", + "unreblog": "Deshacer reblogueo", "favorite": "Favorito", "unfavorite": "No favorito", "menu": "Menú" @@ -454,14 +454,12 @@ "Everything": "Todo", "Mentions": "Menciones" }, - "action": { - "follow": "ha empezado a seguirte", - "favourite": "ha marcado como favorita tu publicación", - "reblog": "ha redifundido tu publicación", - "poll": "Tu encuesta ha terminado", - "mention": "te ha mencionado", - "follow_request": "ha solicitado seguirte" - }, + "user_followed_you": "%s te ha empezado a seguir", + "user_favorited your post": "%s marcó tu post como favorito", + "user_reblogged_your_post": "%s reblogueó tu publicación", + "user_mentioned_you": "%s te ha mencionado", + "user_requested_to_follow_you": "%s ha solicitado seguirte", + "user_your_poll_has_ended": "%s Tu encuesta ha terminado", "keyobard": { "show_everything": "Mostrar Todo", "show_mentions": "Mostrar Menciones" @@ -484,7 +482,7 @@ "title": "Notificaciones", "favorites": "Marque como favorita mi publicación", "follows": "Me siga", - "boosts": "Redifunda mi publicación", + "boosts": "Rebloguee mi publicación", "mentions": "Me mencione", "trigger": { "anyone": "cualquiera", diff --git a/Localization/StringsConvertor/input/fr_FR/app.json b/Localization/StringsConvertor/input/fr_FR/app.json index ad9dbc60d..1a73b068e 100644 --- a/Localization/StringsConvertor/input/fr_FR/app.json +++ b/Localization/StringsConvertor/input/fr_FR/app.json @@ -454,14 +454,12 @@ "Everything": "Tout", "Mentions": "Mentions" }, - "action": { - "follow": "vous suit", - "favourite": "a ajouté votre message à ses favoris", - "reblog": "a reblogué votre post", - "poll": "Votre sondage est terminé", - "mention": "vous a mentionné", - "follow_request": "a demandé à vous suivre" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Tout Afficher", "show_mentions": "Afficher les mentions" diff --git a/Localization/StringsConvertor/input/gd_GB/app.json b/Localization/StringsConvertor/input/gd_GB/app.json index 723f45b47..89ca12e3a 100644 --- a/Localization/StringsConvertor/input/gd_GB/app.json +++ b/Localization/StringsConvertor/input/gd_GB/app.json @@ -454,14 +454,12 @@ "Everything": "A h-uile rud", "Mentions": "Iomraidhean" }, - "action": { - "follow": "– ’s iad ’gad leantainn a-nis", - "favourite": "– ’s iad air am post agad a chur ris na h-annsachdan aca", - "reblog": "– ’s iad air am post agad a bhrosnachadh", - "poll": "Thàinig an cunntas-bheachd agad gu crìoch", - "mention": "– ’s iad air iomradh a thoirt ort", - "follow_request": "– ’s iad air leantainn iarraidh ort" - }, + "user_followed_you": "Tha %s a’ leantainn ort a-nis", + "user_favorited your post": "Is annsa le %s am post agad", + "user_reblogged_your_post": "Bhrosnaich %s am post agad", + "user_mentioned_you": "Thug %s iomradh ort", + "user_requested_to_follow_you": "Dh’iarr %s leantainn ort", + "user_your_poll_has_ended": "Crìoch cunntais-bheachd aig %s", "keyobard": { "show_everything": "Seall a h-uile càil", "show_mentions": "Seall na h-iomraidhean" @@ -482,16 +480,16 @@ }, "notifications": { "title": "Brathan", - "favorites": "Favorites my post", - "follows": "Follows me", - "boosts": "Reblogs my post", - "mentions": "Mentions me", + "favorites": "Nuair as annsa leotha am post agam", + "follows": "Nuair a leanas iad orm", + "boosts": "Nuair a bhrosnaicheas iad post uam", + "mentions": "Nuair a bheir iad iomradh orm", "trigger": { - "anyone": "anyone", - "follower": "a follower", - "follow": "anyone I follow", - "noone": "no one", - "title": "Notify me when" + "anyone": "Airson duine sam bith, cuir brath thugam", + "follower": "Airson luchd-leantainn, cuir brath thugam", + "follow": "Airson daoine air a leanas mi, cuir brath thugam", + "noone": "Na cuir brath thugam idir", + "title": " " } }, "preference": { diff --git a/Localization/StringsConvertor/input/hi_IN/app.json b/Localization/StringsConvertor/input/hi_IN/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/hi_IN/app.json +++ b/Localization/StringsConvertor/input/hi_IN/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/id_ID/Localizable.stringsdict b/Localization/StringsConvertor/input/id_ID/Localizable.stringsdict index bebde18a5..718723849 100644 --- a/Localization/StringsConvertor/input/id_ID/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/id_ID/Localizable.stringsdict @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey ld other - %ld characters + %ld karakter a11y.plural.count.input_limit_remains @@ -27,7 +27,7 @@ NSStringFormatValueTypeKey ld other - %ld characters + %ld karakter plural.count.metric_formatted.post @@ -41,7 +41,7 @@ NSStringFormatValueTypeKey ld other - posts + postingan plural.count.post @@ -55,7 +55,7 @@ NSStringFormatValueTypeKey ld other - %ld posts + %ld postingan plural.count.favorite @@ -153,7 +153,7 @@ NSStringFormatValueTypeKey ld other - %ld followers + %ld pengikut date.year.left @@ -167,7 +167,7 @@ NSStringFormatValueTypeKey ld other - %ld years left + %ld tahun lagi date.month.left @@ -181,7 +181,7 @@ NSStringFormatValueTypeKey ld other - %ld months left + %ld bulan lagi date.day.left @@ -195,7 +195,7 @@ NSStringFormatValueTypeKey ld other - %ld days left + %ld hari lagi date.hour.left @@ -209,7 +209,7 @@ NSStringFormatValueTypeKey ld other - %ld hours left + %ld jam lagi date.minute.left @@ -223,7 +223,7 @@ NSStringFormatValueTypeKey ld other - %ld minutes left + %ld menit lagi date.second.left @@ -237,7 +237,7 @@ NSStringFormatValueTypeKey ld other - %ld seconds left + %ld detik lagi date.year.ago.abbr @@ -251,7 +251,7 @@ NSStringFormatValueTypeKey ld other - %ldy ago + %ldt yang lalu date.month.ago.abbr @@ -265,7 +265,7 @@ NSStringFormatValueTypeKey ld other - %ldM ago + %ldb yang lalu date.day.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ldh yang lalu date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ldj yang lalu date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ldm yang lalu date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ldd yang lalu diff --git a/Localization/StringsConvertor/input/id_ID/app.json b/Localization/StringsConvertor/input/id_ID/app.json index d7ba2147e..cf4beced4 100644 --- a/Localization/StringsConvertor/input/id_ID/app.json +++ b/Localization/StringsConvertor/input/id_ID/app.json @@ -2,115 +2,115 @@ "common": { "alerts": { "common": { - "please_try_again": "Please try again.", - "please_try_again_later": "Please try again later." + "please_try_again": "Harap coba lagi.", + "please_try_again_later": "Coba lagi nanti." }, "sign_up_failure": { "title": "Sign Up Failure" }, "server_error": { - "title": "Server Error" + "title": "Kesalahan Server" }, "vote_failure": { "title": "Vote Failure", - "poll_ended": "The poll has ended" + "poll_ended": "Japat telah berakhir" }, "discard_post_content": { - "title": "Discard Draft", + "title": "Hapus Draf", "message": "Confirm to discard composed post content." }, "publish_post_failure": { "title": "Publish Failure", "message": "Failed to publish the post.\nPlease check your internet connection.", "attachments_message": { - "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", - "more_than_one_video": "Cannot attach more than one video." + "video_attach_with_photo": "Tidak dapat melampirkan video di postingan yang sudah mengandung gambar.", + "more_than_one_video": "Tidak dapat melampirkan lebih dari satu video." } }, "edit_profile_failure": { "title": "Edit Profile Error", - "message": "Cannot edit profile. Please try again." + "message": "Tidak dapat menyunting profil. Harap coba lagi." }, "sign_out": { - "title": "Sign Out", - "message": "Are you sure you want to sign out?", - "confirm": "Sign Out" + "title": "Keluar", + "message": "Apakah Anda yakin ingin keluar?", + "confirm": "Keluar" }, "block_domain": { "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", - "block_entire_domain": "Block Domain" + "block_entire_domain": "Blokir Domain" }, "save_photo_failure": { "title": "Save Photo Failure", "message": "Please enable the photo library access permission to save the photo." }, "delete_post": { - "title": "Are you sure you want to delete this post?", - "delete": "Delete" + "title": "Apakah Anda yakin ingin menghapus postingan ini?", + "delete": "Hapus" }, "clean_cache": { - "title": "Clean Cache", - "message": "Successfully cleaned %s cache." + "title": "Bersihkan Cache", + "message": "Berhasil menghapus %s cache." } }, "controls": { "actions": { - "back": "Back", - "next": "Next", - "previous": "Previous", - "open": "Open", - "add": "Add", - "remove": "Remove", - "edit": "Edit", - "save": "Save", - "ok": "OK", - "done": "Done", - "confirm": "Confirm", - "continue": "Continue", - "cancel": "Cancel", + "back": "Kembali", + "next": "Selanjutnya", + "previous": "Sebelumnya", + "open": "Buka", + "add": "Tambah", + "remove": "Hapus", + "edit": "Sunting", + "save": "Simpan", + "ok": "OKE", + "done": "Selesai", + "confirm": "Konfirmasi", + "continue": "Lanjut", + "cancel": "Batal", "discard": "Discard", - "try_again": "Try Again", + "try_again": "Coba Lagi", "take_photo": "Take Photo", - "save_photo": "Save Photo", - "copy_photo": "Copy Photo", - "sign_in": "Sign In", - "sign_up": "Sign Up", - "see_more": "See More", - "preview": "Preview", - "share": "Share", - "share_user": "Share %s", - "share_post": "Share Post", - "open_in_safari": "Open in Safari", - "find_people": "Find people to follow", + "save_photo": "Simpan Foto", + "copy_photo": "Salin Foto", + "sign_in": "Masuk", + "sign_up": "Daftar", + "see_more": "Lihat lebih banyak", + "preview": "Pratinjau", + "share": "Bagikan", + "share_user": "Bagikan %s", + "share_post": "Bagikan Postingan", + "open_in_safari": "Buka di Safari", + "find_people": "Cari orang untuk diikuti", "manually_search": "Manually search instead", - "skip": "Skip", - "reply": "Reply", - "report_user": "Report %s", - "block_domain": "Block %s", - "unblock_domain": "Unblock %s", - "settings": "Settings", - "delete": "Delete" + "skip": "Lewati", + "reply": "Balas", + "report_user": "Laporkan %s", + "block_domain": "Blokir %s", + "unblock_domain": "Berhenti memblokir %s", + "settings": "Pengaturan", + "delete": "Hapus" }, "tabs": { - "home": "Home", - "search": "Search", - "notification": "Notification", - "profile": "Profile" + "home": "Beranda", + "search": "Cari", + "notification": "Notifikasi", + "profile": "Profil" }, "keyboard": { "common": { - "switch_to_tab": "Switch to %s", - "compose_new_post": "Compose New Post", - "show_favorites": "Show Favorites", - "open_settings": "Open Settings" + "switch_to_tab": "Beralih ke %s", + "compose_new_post": "Tulis Postingan Baru", + "show_favorites": "Tampilkan Favorit", + "open_settings": "Buka Pengaturan" }, "timeline": { - "previous_status": "Previous Post", - "next_status": "Next Post", - "open_status": "Open Post", - "open_author_profile": "Open Author's Profile", + "previous_status": "Postingan Sebelumnya", + "next_status": "Postingan Selanjutnya", + "open_status": "Buka Postingan", + "open_author_profile": "Buka Profil Penulis", "open_reblogger_profile": "Open Reblogger's Profile", - "reply_status": "Reply to Post", + "reply_status": "Balas Postingan", "toggle_reblog": "Toggle Reblog on Post", "toggle_favorite": "Toggle Favorite on Post", "toggle_content_warning": "Toggle Content Warning", @@ -123,59 +123,59 @@ }, "status": { "user_reblogged": "%s reblogged", - "user_replied_to": "Replied to %s", - "show_post": "Show Post", - "show_user_profile": "Show user profile", - "content_warning": "Content Warning", - "media_content_warning": "Tap anywhere to reveal", + "user_replied_to": "Membalas %s", + "show_post": "Tampilkan Postingan", + "show_user_profile": "Tampilkan Profil Pengguna", + "content_warning": "Peringatan Konten", + "media_content_warning": "Ketuk di mana saja untuk melihat", "poll": { "vote": "Vote", - "closed": "Closed" + "closed": "Ditutup" }, "actions": { - "reply": "Reply", + "reply": "Balas", "reblog": "Reblog", "unreblog": "Undo reblog", - "favorite": "Favorite", + "favorite": "Favorit", "unfavorite": "Unfavorite", "menu": "Menu" }, "tag": { "url": "URL", - "mention": "Mention", - "link": "Link", - "hashtag": "Hashtag", - "email": "Email", + "mention": "Sebut", + "link": "Tautan", + "hashtag": "Tagar", + "email": "Surel", "emoji": "Emoji" } }, "friendship": { - "follow": "Follow", - "following": "Following", + "follow": "Ikuti", + "following": "Mengikuti", "request": "Request", "pending": "Pending", - "block": "Block", - "block_user": "Block %s", - "block_domain": "Block %s", - "unblock": "Unblock", - "unblock_user": "Unblock %s", - "blocked": "Blocked", - "mute": "Mute", - "mute_user": "Mute %s", - "unmute": "Unmute", - "unmute_user": "Unmute %s", - "muted": "Muted", - "edit_info": "Edit Info" + "block": "Blokir", + "block_user": "Blokir %s", + "block_domain": "Blokir %s", + "unblock": "Berhenti memblokir", + "unblock_user": "Berhenti memblokir %s", + "blocked": "Diblokir", + "mute": "Bisukan", + "mute_user": "Bisukan %s", + "unmute": "Berhenti membisukan", + "unmute_user": "Berhenti membisukan %s", + "muted": "Dibisukan", + "edit_info": "Sunting Info" }, "timeline": { - "filtered": "Filtered", + "filtered": "Tersaring", "timestamp": { - "now": "Now" + "now": "Sekarang" }, "loader": { "load_missing_posts": "Load missing posts", "loading_missing_posts": "Loading missing posts...", - "show_more_replies": "Show more replies" + "show_more_replies": "Tampilkan lebih banyak balasan" }, "header": { "no_status_found": "No Post Found", @@ -194,139 +194,139 @@ "slogan": "Social networking\nback in your hands." }, "server_picker": { - "title": "Pick a server,\nany server.", + "title": "Pilih sebuah server,\nserver manapun.", "button": { "category": { - "all": "All", - "all_accessiblity_description": "Category: All", + "all": "Semua", + "all_accessiblity_description": "Kategori: Semua", "academia": "academia", - "activism": "activism", - "food": "food", + "activism": "aktivisme", + "food": "makanan", "furry": "furry", - "games": "games", - "general": "general", - "journalism": "journalism", + "games": "permainan", + "general": "umum", + "journalism": "jurnalisme", "lgbt": "lgbt", "regional": "regional", - "art": "art", - "music": "music", - "tech": "tech" + "art": "seni", + "music": "musik", + "tech": "teknologi" }, - "see_less": "See Less", - "see_more": "See More" + "see_less": "Lihat Lebih Sedikit", + "see_more": "Lihat Lebih Banyak" }, "label": { - "language": "LANGUAGE", - "users": "USERS", - "category": "CATEGORY" + "language": "BAHASA", + "users": "PENGGUNA", + "category": "KATEGORI" }, "input": { "placeholder": "Find a server or join your own..." }, "empty_state": { - "finding_servers": "Finding available servers...", - "bad_network": "Something went wrong while loading the data. Check your internet connection.", - "no_results": "No results" + "finding_servers": "Mencari server yang tersedia...", + "bad_network": "Sesuatu yang salah terjadi ketika memuat data. Periksa koneksi internet Anda.", + "no_results": "Tak ada hasil" } }, "register": { - "title": "Tell us about you.", + "title": "Beritahu kami tentang diri Anda.", "input": { "avatar": { - "delete": "Delete" + "delete": "Hapus" }, "username": { - "placeholder": "username", - "duplicate_prompt": "This username is taken." + "placeholder": "nama pengguna", + "duplicate_prompt": "Nama pengguna ini sudah diambil." }, "display_name": { "placeholder": "display name" }, "email": { - "placeholder": "email" + "placeholder": "surel" }, "password": { - "placeholder": "password", - "hint": "Your password needs at least eight characters" + "placeholder": "kata sandi", + "hint": "Kata sandi Anda harus memiliki sekurang-kurangnya delapan karakter" }, "invite": { - "registration_user_invite_request": "Why do you want to join?" + "registration_user_invite_request": "Mengapa Anda ingin bergabung?" } }, "error": { "item": { - "username": "Username", - "email": "Email", - "password": "Password", - "agreement": "Agreement", + "username": "Nama pengguna", + "email": "Surel", + "password": "Kata sandi", + "agreement": "Persetujuan", "locale": "Locale", - "reason": "Reason" + "reason": "Alasan" }, "reason": { - "blocked": "%s contains a disallowed email provider", - "unreachable": "%s does not seem to exist", - "taken": "%s is already in use", + "blocked": "%s mengandung penyedia surel yang dilarang", + "unreachable": "%s sepertinya tidak ada", + "taken": "%s sudah digunakan", "reserved": "%s is a reserved keyword", "accepted": "%s must be accepted", - "blank": "%s is required", - "invalid": "%s is invalid", - "too_long": "%s is too long", - "too_short": "%s is too short", + "blank": "%s diperlukan", + "invalid": "%s tidak valid", + "too_long": "%s terlalu panjang", + "too_short": "%s terlalu pendek", "inclusion": "%s is not a supported value" }, "special": { "username_invalid": "Username must only contain alphanumeric characters and underscores", - "username_too_long": "Username is too long (can’t be longer than 30 characters)", - "email_invalid": "This is not a valid email address", - "password_too_short": "Password is too short (must be at least 8 characters)" + "username_too_long": "Nama pengguna terlalu panjang (tidak boleh lebih dari 30 karakter)", + "email_invalid": "Ini bukan alamat surel yang valid", + "password_too_short": "Kata sandi terlalu pendek (harus sekurang-kurangnya 8 karakter)" } } }, "server_rules": { - "title": "Some ground rules.", - "subtitle": "These rules are set by the admins of %s.", + "title": "Beberapa aturan dasar.", + "subtitle": "Peraturan ini ditetapkan oleh admin %s.", "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", - "terms_of_service": "terms of service", - "privacy_policy": "privacy policy", + "terms_of_service": "kebijakan layanan", + "privacy_policy": "kebijakan privasi", "button": { - "confirm": "I Agree" + "confirm": "Saya Setuju" } }, "confirm_email": { - "title": "One last thing.", - "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "title": "Satu hal lagi.", + "subtitle": "Kami baru saja mengirim sebuah surel ke %s,\nketuk tautannya untuk mengkonfirmasi akun Anda.", "button": { - "open_email_app": "Open Email App", - "dont_receive_email": "I never got an email" + "open_email_app": "Buka Aplikasi Surel", + "dont_receive_email": "Saya tidak mendapatkan surel" }, "dont_receive_email": { - "title": "Check your email", - "description": "Check if your email address is correct as well as your junk folder if you haven’t.", - "resend_email": "Resend Email" + "title": "Periksa surel Anda", + "description": "Periksa apakah surel Anda benar dan juga folder junk Anda jika belum memeriksanya.", + "resend_email": "Kirim Ulang Surel" }, "open_email_app": { - "title": "Check your inbox.", - "description": "We just sent you an email. Check your junk folder if you haven’t.", + "title": "Periksa kotak masuk Anda.", + "description": "Kami baru saja mengirimkan Anda sebuah surel. Periksa folder junk Anda jika Anda belum memeriksanya.", "mail": "Mail", "open_email_client": "Open Email Client" } }, "home_timeline": { - "title": "Home", + "title": "Beranda", "navigation_bar_state": { - "offline": "Offline", - "new_posts": "See new posts", - "published": "Published!", - "Publishing": "Publishing post..." + "offline": "Luring", + "new_posts": "Lihat postingan baru", + "published": "Dipublikasikan!", + "Publishing": "Mempublikasikan postingan..." } }, "suggestion_account": { "title": "Find People to Follow", - "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + "follow_explain": "Ketika Anda mengikuti seseorang, Anda akan melihat postingan mereka di beranda Anda." }, "compose": { "title": { - "new_post": "New Post", + "new_post": "Postingan Baru", "new_reply": "New Reply" }, "media_selection": { @@ -334,45 +334,45 @@ "photo_library": "Photo Library", "browse": "Browse" }, - "content_input_placeholder": "Type or paste what’s on your mind", - "compose_action": "Publish", - "replying_to_user": "replying to %s", + "content_input_placeholder": "Ketik atau tempel apa yang Anda pada pikiran Anda", + "compose_action": "Publikasikan", + "replying_to_user": "membalas %s", "attachment": { - "photo": "photo", + "photo": "foto", "video": "video", - "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", - "description_photo": "Describe the photo for the visually-impaired...", - "description_video": "Describe the video for the visually-impaired..." + "attachment_broken": "%s ini rusak dan tidak dapat diunggah ke Mastodon.", + "description_photo": "Jelaskan fotonya untuk mereka yang tidak dapat melihat dengan jelas...", + "description_video": "Jelaskan videonya untuk mereka yang tidak dapat melihat dengan jelas..." }, "poll": { - "duration_time": "Duration: %s", - "thirty_minutes": "30 minutes", - "one_hour": "1 Hour", - "six_hours": "6 Hours", - "one_day": "1 Day", - "three_days": "3 Days", - "seven_days": "7 Days", + "duration_time": "Durasi: %s", + "thirty_minutes": "30 menit", + "one_hour": "1 Jam", + "six_hours": "6 Jam", + "one_day": "1 Hari", + "three_days": "3 Hari", + "seven_days": "7 Hari", "option_number": "Option %ld" }, "content_warning": { "placeholder": "Write an accurate warning here..." }, "visibility": { - "public": "Public", + "public": "Publik", "unlisted": "Unlisted", - "private": "Followers only", - "direct": "Only people I mention" + "private": "Pengikut saja", + "direct": "Hanya orang yang saya sebut" }, "auto_complete": { "space_to_add": "Space to add" }, "accessibility": { - "append_attachment": "Add Attachment", - "append_poll": "Add Poll", - "remove_poll": "Remove Poll", + "append_attachment": "Tambahkan Lampiran", + "append_poll": "Tambahkan Japat", + "remove_poll": "Hapus Japat", "custom_emoji_picker": "Custom Emoji Picker", - "enable_content_warning": "Enable Content Warning", - "disable_content_warning": "Disable Content Warning", + "enable_content_warning": "Aktifkan Peringatan Konten", + "disable_content_warning": "Nonaktifkan Peringatan Konten", "post_visibility_menu": "Post Visibility Menu" }, "keyboard": { @@ -380,70 +380,70 @@ "publish_post": "Publish Post", "toggle_poll": "Toggle Poll", "toggle_content_warning": "Toggle Content Warning", - "append_attachment_entry": "Add Attachment - %s", - "select_visibility_entry": "Select Visibility - %s" + "append_attachment_entry": "Tambahkan Lampiran - %s", + "select_visibility_entry": "Pilih Visibilitas - %s" } }, "profile": { "dashboard": { - "posts": "posts", - "following": "following", - "followers": "followers" + "posts": "postingan", + "following": "mengikuti", + "followers": "pengikut" }, "fields": { "add_row": "Add Row", "placeholder": { "label": "Label", - "content": "Content" + "content": "Isi" } }, "segmented_control": { - "posts": "Posts", - "replies": "Replies", + "posts": "Postingan", + "replies": "Balasan", "media": "Media" }, "relationship_action_alert": { "confirm_unmute_user": { - "title": "Unmute Account", + "title": "Berhenti Membisukan Akun", "message": "Confirm to unmute %s" }, "confirm_unblock_usre": { - "title": "Unblock Account", + "title": "Berhenti Memblokir Akun", "message": "Confirm to unblock %s" } } }, "search": { - "title": "Search", + "title": "Cari", "search_bar": { - "placeholder": "Search hashtags and users", - "cancel": "Cancel" + "placeholder": "Cari tagar dan pengguna", + "cancel": "Batal" }, "recommend": { - "button_text": "See All", + "button_text": "Lihat Semua", "hash_tag": { "title": "Trending on Mastodon", "description": "Hashtags that are getting quite a bit of attention", "people_talking": "%s people are talking" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "Akun-akun yang mungkin Anda sukai", + "description": "Anda mungkin ingin mengikuti akun-akun ini", + "follow": "Ikuti" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", - "posts": "Posts" + "all": "Semua", + "people": "Orang", + "hashtags": "Tagar", + "posts": "Postingan" }, "empty_state": { - "no_results": "No results" + "no_results": "Tidak ada hasil" }, "recent_search": "Recent searches", - "clear": "Clear" + "clear": "Hapus" } }, "favorite": { @@ -451,84 +451,82 @@ }, "notification": { "title": { - "Everything": "Everything", - "Mentions": "Mentions" - }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" + "Everything": "Segalanya", + "Mentions": "Sebutan" }, + "user_followed_you": "%s mengikuti Anda", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s menyebut Anda", + "user_requested_to_follow_you": "%s ingin mengikuti Anda", + "user_your_poll_has_ended": "%s Japat Anda telah berakhir", "keyobard": { - "show_everything": "Show Everything", - "show_mentions": "Show Mentions" + "show_everything": "Tampilkan Segalanya", + "show_mentions": "Tampilkan Sebutan" } }, "thread": { - "back_title": "Post", - "title": "Post from %s" + "back_title": "Postingan", + "title": "Postingan oleh %s" }, "settings": { - "title": "Settings", + "title": "Pengaturan", "section": { "appearance": { - "title": "Appearance", - "automatic": "Automatic", - "light": "Always Light", - "dark": "Always Dark" + "title": "Tampilan", + "automatic": "Otomatis", + "light": "Selalu Cerah", + "dark": "Selalu Gelap" }, "notifications": { - "title": "Notifications", + "title": "Notifikasi", "favorites": "Favorites my post", - "follows": "Follows me", + "follows": "Mengikuti saya", "boosts": "Reblogs my post", - "mentions": "Mentions me", + "mentions": "Menyebut saya", "trigger": { - "anyone": "anyone", - "follower": "a follower", - "follow": "anyone I follow", + "anyone": "siapapun", + "follower": "seorang pengikut", + "follow": "siapapun yang saya ikuti", "noone": "no one", - "title": "Notify me when" + "title": "Beritahu saya ketika" } }, "preference": { - "title": "Preferences", + "title": "Preferensi", "true_black_dark_mode": "True black dark mode", "disable_avatar_animation": "Disable animated avatars", "disable_emoji_animation": "Disable animated emojis", "using_default_browser": "Use default browser to open links" }, "boring_zone": { - "title": "The Boring Zone", - "account_settings": "Account Settings", - "terms": "Terms of Service", - "privacy": "Privacy Policy" + "title": "Zona Membosankan", + "account_settings": "Pengaturan Akun", + "terms": "Kebijakan Layanan", + "privacy": "Kebijakan Privasi" }, "spicy_zone": { - "title": "The Spicy Zone", - "clear": "Clear Media Cache", - "signout": "Sign Out" + "title": "Zona Pedas", + "clear": "Hapus Cache Media", + "signout": "Keluar" } }, "footer": { - "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + "mastodon_description": "Mastodon adalah perangkat lunak sumber terbuka. Anda dapat melaporkan masalah melalui GitHub di %s (%s)" }, "keyboard": { - "close_settings_window": "Close Settings Window" + "close_settings_window": "Tutup Jendela Pengaturan" } }, "report": { - "title": "Report %s", - "step1": "Step 1 of 2", - "step2": "Step 2 of 2", - "content1": "Are there any other posts you’d like to add to the report?", - "content2": "Is there anything the moderators should know about this report?", - "send": "Send Report", - "skip_to_send": "Send without comment", - "text_placeholder": "Type or paste additional comments" + "title": "Laporkan %s", + "step1": "Langkah 1 dari 2", + "step2": "Langkah 2 dari 2", + "content1": "Apakah ada postingan lain yang ingin Anda tambahkan ke laporannya?", + "content2": "Ada yang moderator harus tahu tentang laporan ini?", + "send": "Kirim Laporan", + "skip_to_send": "Kirim tanpa komentar", + "text_placeholder": "Ketik atau tempel komentar tambahan" }, "preview": { "keyboard": { diff --git a/Localization/StringsConvertor/input/id_ID/ios-infoPlist.json b/Localization/StringsConvertor/input/id_ID/ios-infoPlist.json index c6db73de0..0dde7c29e 100644 --- a/Localization/StringsConvertor/input/id_ID/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/id_ID/ios-infoPlist.json @@ -1,6 +1,6 @@ { "NSCameraUsageDescription": "Used to take photo for post status", "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", - "NewPostShortcutItemTitle": "New Post", - "SearchShortcutItemTitle": "Search" + "NewPostShortcutItemTitle": "Postingan Baru", + "SearchShortcutItemTitle": "Cari" } diff --git a/Localization/StringsConvertor/input/ja_JP/Localizable.stringsdict b/Localization/StringsConvertor/input/ja_JP/Localizable.stringsdict index e3699b6ba..ac37d9a39 100644 --- a/Localization/StringsConvertor/input/ja_JP/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/ja_JP/Localizable.stringsdict @@ -167,7 +167,7 @@ NSStringFormatValueTypeKey ld other - %ld years left + 残り%ld年 date.month.left @@ -195,7 +195,7 @@ NSStringFormatValueTypeKey ld other - %ld days left + 残り%ld日 date.hour.left @@ -209,7 +209,7 @@ NSStringFormatValueTypeKey ld other - %ld hours left + 残り%ld時間 date.minute.left @@ -223,7 +223,7 @@ NSStringFormatValueTypeKey ld other - %ld minutes left + 残り%ld分 date.second.left @@ -237,7 +237,7 @@ NSStringFormatValueTypeKey ld other - %ld seconds left + 残り%ld秒 date.year.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ld日前 date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ld時間前 date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ld分前 date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ld秒前 diff --git a/Localization/StringsConvertor/input/ja_JP/app.json b/Localization/StringsConvertor/input/ja_JP/app.json index 3d8e7a53f..3d05e62dc 100644 --- a/Localization/StringsConvertor/input/ja_JP/app.json +++ b/Localization/StringsConvertor/input/ja_JP/app.json @@ -42,7 +42,7 @@ }, "save_photo_failure": { "title": "写真の保存に失敗しました", - "message": "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。" + "message": "写真を保存するには、フォトライブラリへのアクセス許可を有効にしてください。" }, "delete_post": { "title": "この投稿を消去しますか?", @@ -263,20 +263,20 @@ "reason": "理由" }, "reason": { - "blocked": "%s が許可されていないメールプロバイダを含んでいる", - "unreachable": "%sは存在しないようだ", - "taken": "%sは使われます", + "blocked": "%s は許可されていないメールプロバイダを含んでいます", + "unreachable": "%sは存在しないようです", + "taken": "%sは既に使われています", "reserved": "%sは予約語です", - "accepted": "%sを受け入れなければならない", + "accepted": "%s に合意しなければなりません", "blank": "%sが必要です", "invalid": "%sは無効です", - "too_long": "%sは長い", - "too_short": "%sは短い", + "too_long": "%sは長すぎます", + "too_short": "%sは短すぎます", "inclusion": "%s はサポートされていない値です" }, "special": { "username_invalid": "ユーザーネームには、英数字とアンダースコアのみを使用してください。", - "username_too_long": "ユーザーネームが長すぎます(30文字以内)", + "username_too_long": "ユーザー名が長すぎます(30文字以内)", "email_invalid": "有効なメールアドレスではありません", "password_too_short": "パスワードが短すぎます(8文字以上)" } @@ -305,7 +305,7 @@ "resend_email": "もう一度メールを送信" }, "open_email_app": { - "title": "インボックスをチェック", + "title": "メールを確認", "description": "先ほどメールをお送りしました。まだの方は、迷惑メールフォルダをご確認ください。", "mail": "メール", "open_email_client": "メールアプリを開く" @@ -331,7 +331,7 @@ }, "media_selection": { "camera": "写真を撮る", - "photo_library": "写真", + "photo_library": "フォトライブラリ", "browse": "ブラウズ" }, "content_input_placeholder": "気になることを入力またはペースト", @@ -355,7 +355,7 @@ "option_number": "オプション %ld" }, "content_warning": { - "placeholder": "ここに正確な警告を書いてください..." + "placeholder": "ここに警告を書いてください..." }, "visibility": { "public": "パブリック", @@ -371,8 +371,8 @@ "append_poll": "投票を追加", "remove_poll": "投票を消去", "custom_emoji_picker": "カスタム絵文字ピッカー", - "enable_content_warning": "コンテンツ警告を有効にする", - "disable_content_warning": "コンテンツ警告を無効にする", + "enable_content_warning": "閲覧注意を有効にする", + "disable_content_warning": "閲覧注意を無効にする", "post_visibility_menu": "投稿の表示メニュー" }, "keyboard": { @@ -454,14 +454,12 @@ "Everything": "すべて", "Mentions": "メンション" }, - "action": { - "follow": "フォローされました", - "favourite": "がお気に入りに登録", - "reblog": "がブーストしました", - "poll": "投票が終了しました", - "mention": "メンションされました", - "follow_request": "フォローリクエスト" - }, + "user_followed_you": "%s にフォローされました", + "user_favorited your post": "%s がお気に入り登録しました", + "user_reblogged_your_post": "%s がブーストしました", + "user_mentioned_you": "%s に返信されました", + "user_requested_to_follow_you": "%s がフォローリクエストを送信しました", + "user_your_poll_has_ended": "%s 投票が終了しました", "keyobard": { "show_everything": "すべて見る", "show_mentions": "メンションを見る" diff --git a/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json index 269fb9076..bf4148e92 100644 --- a/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json @@ -1,6 +1,6 @@ { "NSCameraUsageDescription": "投稿用の写真撮影に使用します", - "NSPhotoLibraryAddUsageDescription": "写真をフォトライブラリーに保存するときに使用します", + "NSPhotoLibraryAddUsageDescription": "写真をフォトライブラリに保存するために使用します", "NewPostShortcutItemTitle": "新規投稿", "SearchShortcutItemTitle": "検索" } diff --git a/Localization/StringsConvertor/input/ko_KR/app.json b/Localization/StringsConvertor/input/ko_KR/app.json index 56dc04f21..4cc299238 100644 --- a/Localization/StringsConvertor/input/ko_KR/app.json +++ b/Localization/StringsConvertor/input/ko_KR/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/nl_NL/app.json b/Localization/StringsConvertor/input/nl_NL/app.json index cdd5a40ff..df20cab67 100644 --- a/Localization/StringsConvertor/input/nl_NL/app.json +++ b/Localization/StringsConvertor/input/nl_NL/app.json @@ -454,14 +454,12 @@ "Everything": "Alles", "Mentions": "Vermeldingen" }, - "action": { - "follow": "volgt u", - "favourite": "heeft uw bericht als favoriet toegevoegd", - "reblog": "deelde uw bericht", - "poll": "Uw poll is geëindigd", - "mention": "vermeldde u", - "follow_request": "heeft gevraagd om u te volgen" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Alles weergeven", "show_mentions": "Vermeldingen weergeven" diff --git a/Localization/StringsConvertor/input/pt_BR/app.json b/Localization/StringsConvertor/input/pt_BR/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/pt_BR/app.json +++ b/Localization/StringsConvertor/input/pt_BR/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/pt_PT/app.json b/Localization/StringsConvertor/input/pt_PT/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/pt_PT/app.json +++ b/Localization/StringsConvertor/input/pt_PT/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/ro_RO/app.json b/Localization/StringsConvertor/input/ro_RO/app.json index 45ca41c87..f4f7a91ec 100644 --- a/Localization/StringsConvertor/input/ro_RO/app.json +++ b/Localization/StringsConvertor/input/ro_RO/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Localization/StringsConvertor/input/ru_RU/Localizable.stringsdict b/Localization/StringsConvertor/input/ru_RU/Localizable.stringsdict index 85ca434a2..1a9a44a0f 100644 --- a/Localization/StringsConvertor/input/ru_RU/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/ru_RU/Localizable.stringsdict @@ -73,13 +73,13 @@ NSStringFormatValueTypeKey ld one - 1 post + %ld пост few - %ld posts + %ld поста many - %ld posts + %ld постов other - %ld posts + %ld поста plural.count.favorite @@ -93,13 +93,13 @@ NSStringFormatValueTypeKey ld one - 1 favorite + %ld добавил(а) в избранное few - %ld favorites + %ld добавили в избранное many - %ld favorites + %ld добавили в избранное other - %ld favorites + %ld добавили в избранное plural.count.reblog @@ -113,13 +113,13 @@ NSStringFormatValueTypeKey ld one - 1 reblog + %ld продвинул(а) few - %ld reblogs + %ld продвинули many - %ld reblogs + %ld продвинули other - %ld reblogs + %ld продвинули plural.count.vote diff --git a/Localization/StringsConvertor/input/ru_RU/app.json b/Localization/StringsConvertor/input/ru_RU/app.json index ce96e80d7..f357a60b4 100644 --- a/Localization/StringsConvertor/input/ru_RU/app.json +++ b/Localization/StringsConvertor/input/ru_RU/app.json @@ -3,17 +3,17 @@ "alerts": { "common": { "please_try_again": "Пожалуйста, попробуйте ещё раз.", - "please_try_again_later": "Пожалуйста, попробуйте ещё раз позднее." + "please_try_again_later": "Пожалуйста, попробуйте позже." }, "sign_up_failure": { - "title": "Не удалось зарегистрироваться" + "title": "Ошибка регистрации" }, "server_error": { "title": "Ошибка сервера" }, "vote_failure": { "title": "Не удалось проголосовать", - "poll_ended": "The poll has ended" + "poll_ended": "Опрос уже завершился" }, "discard_post_content": { "title": "Удалить черновик", @@ -364,7 +364,7 @@ "direct": "Только для упомянутых людей" }, "auto_complete": { - "space_to_add": "Space to add" + "space_to_add": "Пробел, чтобы добавить" }, "accessibility": { "append_attachment": "Прикрепить файл", @@ -378,8 +378,8 @@ "keyboard": { "discard_post": "Удалить пост", "publish_post": "Опубликовать пост", - "toggle_poll": "Toggle Poll", - "toggle_content_warning": "Toggle Content Warning", + "toggle_poll": "Добавить/убрать опрос", + "toggle_content_warning": "Добавить/убрать предупреждение о содержании", "append_attachment_entry": "Прикрепить файл — %s", "select_visibility_entry": "Выбрать видимость — %s" } @@ -417,26 +417,26 @@ "title": "Поиск", "search_bar": { "placeholder": "Поиск хэштегов и пользователей", - "cancel": "Cancel" + "cancel": "Отмена" }, "recommend": { - "button_text": "See All", + "button_text": "Посмотреть все", "hash_tag": { - "title": "Trending on Mastodon", - "description": "Hashtags that are getting quite a bit of attention", - "people_talking": "%s people are talking" + "title": "Популярно в Mastodon", + "description": "Хэштеги, которым сейчас уделяется немного внимания", + "people_talking": "%s людей разговаривают" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "Вам может понравится", + "description": "Возможно, вы захотите подписаться на эти профили", + "follow": "Подписаться" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", + "all": "Всё", + "people": "Люди", + "hashtags": "Хэштеги", "posts": "Посты" }, "empty_state": { @@ -454,14 +454,12 @@ "Everything": "Все", "Mentions": "Упоминания" }, - "action": { - "follow": "подписался (-ась) на вас", - "favourite": "добавил(а) ваш пост в избранное", - "reblog": "продвинул(а) ваш пост", - "poll": "Ваш опрос завершился", - "mention": "упомянул(а) вас", - "follow_request": "отправил(а) запрос на подписку" - }, + "user_followed_you": "%s подписался (-ась)", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s упомянул вас", + "user_requested_to_follow_you": "%s запрашивает подписку", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Показать все", "show_mentions": "Показать упоминания" @@ -469,7 +467,7 @@ }, "thread": { "back_title": "Пост", - "title": "Post from %s" + "title": "Пост %s" }, "settings": { "title": "Настройки", @@ -524,17 +522,17 @@ "title": "Пожаловаться на %s", "step1": "Шаг 1 из 2", "step2": "Шаг 2 из 2", - "content1": "Are there any other posts you’d like to add to the report?", - "content2": "Is there anything the moderators should know about this report?", - "send": "Send Report", - "skip_to_send": "Send without comment", - "text_placeholder": "Type or paste additional comments" + "content1": "Есть ли другие сообщения, которые вы хотите добавить в отчёт?", + "content2": "Есть ли что-то, что модераторы должны знать об этом сообщении?", + "send": "Пожаловаться", + "skip_to_send": "Отправить без комментария", + "text_placeholder": "Дополнительные комментарии" }, "preview": { "keyboard": { - "close_preview": "Close Preview", - "show_next": "Show Next", - "show_previous": "Show Previous" + "close_preview": "Закрыть предпросмотр", + "show_next": "Следующее изображение", + "show_previous": "Предыдущее изображение" } } } diff --git a/Localization/StringsConvertor/input/sv_FI/Localizable.stringsdict b/Localization/StringsConvertor/input/sv_FI/Localizable.stringsdict new file mode 100644 index 000000000..30533a5eb --- /dev/null +++ b/Localization/StringsConvertor/input/sv_FI/Localizable.stringsdict @@ -0,0 +1,374 @@ + + + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + post + other + posts + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 post + other + %ld posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 favorite + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reblog + other + %ld reblogs + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 vote + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 voter + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 people talking + other + %ld people talking + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 following + other + %ld following + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 följare + other + %ld följare + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 year left + other + %ld years left + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 months left + other + %ld months left + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 day left + other + %ld days left + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 hour left + other + %ld hours left + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 minute left + other + %ld minutes left + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 second left + other + %ld seconds left + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1y ago + other + %ldy ago + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1M ago + other + %ldM ago + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1d ago + other + %ldd ago + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1h ago + other + %ldh ago + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1m ago + other + %ldm ago + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1s ago + other + %lds ago + + + + diff --git a/Localization/StringsConvertor/input/sv_FI/app.json b/Localization/StringsConvertor/input/sv_FI/app.json new file mode 100644 index 000000000..b7eb3b167 --- /dev/null +++ b/Localization/StringsConvertor/input/sv_FI/app.json @@ -0,0 +1,539 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Var god försök igen.", + "please_try_again_later": "Var god försök igen senare." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Serverfel" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_ended": "Omröstningen har avslutats" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Är du säker på att du vill logga ut?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Radera" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Redigera", + "save": "Spara", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Fortsätt", + "cancel": "Avbryt", + "discard": "Discard", + "try_again": "Försök igen", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Dela", + "share_user": "Dela %s", + "share_post": "Share Post", + "open_in_safari": "Öppna i Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Rapportera %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Inställningar", + "delete": "Radera" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profil" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Meny" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Följ", + "following": "Följer", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Visa fler svar" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\nuntil you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\nuntil you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\nuntil they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\nuntil they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Kategori: Alla", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "SPRÅK", + "users": "ANVÄNDARE", + "category": "KATEGORI" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "Inga resultat" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Radera" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Användarnamn", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "integritetspolicy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Bläddra" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publicera", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Varaktighet: %s", + "thirty_minutes": "30 minuter", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers" + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Avbryt" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Följ" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "Inga resultat" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Inställningar", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Integritetspolicy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Logga ut" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Rapportera %s", + "step1": "Steg 1 av 2", + "step2": "Steg 2 av 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file diff --git a/Localization/StringsConvertor/input/sv_FI/ios-infoPlist.json b/Localization/StringsConvertor/input/sv_FI/ios-infoPlist.json new file mode 100644 index 000000000..c6db73de0 --- /dev/null +++ b/Localization/StringsConvertor/input/sv_FI/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} diff --git a/Localization/StringsConvertor/input/sv_SE/Localizable.stringsdict b/Localization/StringsConvertor/input/sv_SE/Localizable.stringsdict new file mode 100644 index 000000000..30533a5eb --- /dev/null +++ b/Localization/StringsConvertor/input/sv_SE/Localizable.stringsdict @@ -0,0 +1,374 @@ + + + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + post + other + posts + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 post + other + %ld posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 favorite + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reblog + other + %ld reblogs + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 vote + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 voter + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 people talking + other + %ld people talking + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 following + other + %ld following + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 följare + other + %ld följare + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 year left + other + %ld years left + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 months left + other + %ld months left + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 day left + other + %ld days left + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 hour left + other + %ld hours left + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 minute left + other + %ld minutes left + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 second left + other + %ld seconds left + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1y ago + other + %ldy ago + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1M ago + other + %ldM ago + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1d ago + other + %ldd ago + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1h ago + other + %ldh ago + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1m ago + other + %ldm ago + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1s ago + other + %lds ago + + + + diff --git a/Localization/StringsConvertor/input/sv_SE/app.json b/Localization/StringsConvertor/input/sv_SE/app.json new file mode 100644 index 000000000..978d6719c --- /dev/null +++ b/Localization/StringsConvertor/input/sv_SE/app.json @@ -0,0 +1,539 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Var god försök igen.", + "please_try_again_later": "Var god försök igen senare." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Serverfel" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_ended": "Omröstningen har avslutats" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Är du säker på att du vill logga ut?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Radera" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Redigera", + "save": "Spara", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Fortsätt", + "cancel": "Avbryt", + "discard": "Discard", + "try_again": "Försök igen", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Dela", + "share_user": "Dela %s", + "share_post": "Share Post", + "open_in_safari": "Öppna i Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Rapportera %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Inställningar", + "delete": "Radera" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profil" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Meny" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Följ", + "following": "Följer", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Visa fler svar" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\nuntil you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\nuntil you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\nuntil they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\nuntil they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Kategori: Alla", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "SPRÅK", + "users": "ANVÄNDARE", + "category": "KATEGORI" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "Inga resultat" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Radera" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Användarnamn", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "integritetspolicy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Bläddra" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publicera", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Varaktighet: %s", + "thirty_minutes": "30 minuter", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers" + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Avbryt" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Följ" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "Inga resultat" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "user_followed_you": "%s följde dig", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s nämnde dig", + "user_requested_to_follow_you": "%s har begärt att följa dig", + "user_your_poll_has_ended": "%s Omröstningen har avslutats", + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Inställningar", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Integritetspolicy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Logga ut" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Rapportera %s", + "step1": "Steg 1 av 2", + "step2": "Steg 2 av 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file diff --git a/Localization/StringsConvertor/input/sv_SE/ios-infoPlist.json b/Localization/StringsConvertor/input/sv_SE/ios-infoPlist.json new file mode 100644 index 000000000..c6db73de0 --- /dev/null +++ b/Localization/StringsConvertor/input/sv_SE/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} diff --git a/Localization/StringsConvertor/input/th_TH/Localizable.stringsdict b/Localization/StringsConvertor/input/th_TH/Localizable.stringsdict index bebde18a5..dc114db41 100644 --- a/Localization/StringsConvertor/input/th_TH/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/th_TH/Localizable.stringsdict @@ -5,7 +5,7 @@ a11y.plural.count.input_limit_exceeds NSStringLocalizedFormatKey - Input limit exceeds %#@character_count@ + ขีดจำกัดการป้อนข้อมูลเกิน %#@character_count@ character_count NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey ld other - %ld characters + %ld ตัวอักษร a11y.plural.count.input_limit_remains NSStringLocalizedFormatKey - Input limit remains %#@character_count@ + ขีดจำกัดการป้อนข้อมูลคงเหลือ %#@character_count@ character_count NSStringFormatSpecTypeKey @@ -27,7 +27,7 @@ NSStringFormatValueTypeKey ld other - %ld characters + %ld ตัวอักษร plural.count.metric_formatted.post @@ -41,7 +41,7 @@ NSStringFormatValueTypeKey ld other - posts + โพสต์ plural.count.post @@ -55,7 +55,7 @@ NSStringFormatValueTypeKey ld other - %ld posts + %ld โพสต์ plural.count.favorite @@ -69,7 +69,7 @@ NSStringFormatValueTypeKey ld other - %ld favorites + %ld รายการโปรด plural.count.reblog @@ -83,7 +83,7 @@ NSStringFormatValueTypeKey ld other - %ld reblogs + %ld การดัน plural.count.vote @@ -97,7 +97,7 @@ NSStringFormatValueTypeKey ld other - %ld votes + %ld การลงคะแนน plural.count.voter @@ -111,7 +111,7 @@ NSStringFormatValueTypeKey ld other - %ld voters + %ld ผู้ลงคะแนน plural.people_talking @@ -125,7 +125,7 @@ NSStringFormatValueTypeKey ld other - %ld people talking + %ld คนกำลังพูดคุย plural.count.following @@ -139,7 +139,7 @@ NSStringFormatValueTypeKey ld other - %ld following + %ld กำลังติดตาม plural.count.follower @@ -153,7 +153,7 @@ NSStringFormatValueTypeKey ld other - %ld followers + %ld ผู้ติดตาม date.year.left @@ -167,7 +167,7 @@ NSStringFormatValueTypeKey ld other - %ld years left + เหลืออีก %ld ปี date.month.left @@ -181,7 +181,7 @@ NSStringFormatValueTypeKey ld other - %ld months left + เหลืออีก %ld เดือน date.day.left @@ -195,7 +195,7 @@ NSStringFormatValueTypeKey ld other - %ld days left + เหลืออีก %ld วัน date.hour.left @@ -209,7 +209,7 @@ NSStringFormatValueTypeKey ld other - %ld hours left + เหลืออีก %ld ชั่วโมง date.minute.left @@ -223,7 +223,7 @@ NSStringFormatValueTypeKey ld other - %ld minutes left + เหลืออีก %ld นาที date.second.left @@ -237,7 +237,7 @@ NSStringFormatValueTypeKey ld other - %ld seconds left + เหลืออีก %ld วินาที date.year.ago.abbr @@ -251,7 +251,7 @@ NSStringFormatValueTypeKey ld other - %ldy ago + %ld ปีที่แล้ว date.month.ago.abbr @@ -265,7 +265,7 @@ NSStringFormatValueTypeKey ld other - %ldM ago + %ld เดือนที่แล้ว date.day.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ld วันที่แล้ว date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ld ชั่วโมงที่แล้ว date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ld นาทีที่แล้ว date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ld วินาทีที่แล้ว diff --git a/Localization/StringsConvertor/input/th_TH/app.json b/Localization/StringsConvertor/input/th_TH/app.json index d7ba2147e..318d05391 100644 --- a/Localization/StringsConvertor/input/th_TH/app.json +++ b/Localization/StringsConvertor/input/th_TH/app.json @@ -2,539 +2,537 @@ "common": { "alerts": { "common": { - "please_try_again": "Please try again.", - "please_try_again_later": "Please try again later." + "please_try_again": "โปรดลองอีกครั้ง", + "please_try_again_later": "โปรดลองอีกครั้งในภายหลัง" }, "sign_up_failure": { - "title": "Sign Up Failure" + "title": "การลงทะเบียนล้มเหลว" }, "server_error": { - "title": "Server Error" + "title": "ข้อผิดพลาดเซิร์ฟเวอร์" }, "vote_failure": { - "title": "Vote Failure", - "poll_ended": "The poll has ended" + "title": "การลงคะแนนล้มเหลว", + "poll_ended": "การสำรวจความคิดเห็นได้สิ้นสุดแล้ว" }, "discard_post_content": { - "title": "Discard Draft", - "message": "Confirm to discard composed post content." + "title": "ละทิ้งแบบร่าง", + "message": "ยืนยันที่จะละทิ้งเนื้อหาโพสต์ที่เขียน" }, "publish_post_failure": { - "title": "Publish Failure", - "message": "Failed to publish the post.\nPlease check your internet connection.", + "title": "การเผยแพร่ล้มเหลว", + "message": "ไม่สามารถเผยแพร่โพสต์\nโปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ", "attachments_message": { - "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", - "more_than_one_video": "Cannot attach more than one video." + "video_attach_with_photo": "ไม่สามารถแนบวิดีโอกับโพสต์ที่มีภาพอยู่แล้ว", + "more_than_one_video": "ไม่สามารถแนบมากกว่าหนึ่งวิดีโอ" } }, "edit_profile_failure": { - "title": "Edit Profile Error", - "message": "Cannot edit profile. Please try again." + "title": "ข้อผิดพลาดการแก้ไขโปรไฟล์", + "message": "ไม่สามารถแก้ไขโปรไฟล์ โปรดลองอีกครั้ง" }, "sign_out": { - "title": "Sign Out", - "message": "Are you sure you want to sign out?", - "confirm": "Sign Out" + "title": "ลงชื่อออก", + "message": "คุณแน่ใจหรือไม่ว่าต้องการลงชื่อออก?", + "confirm": "ลงชื่อออก" }, "block_domain": { - "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", - "block_entire_domain": "Block Domain" + "title": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง %s? ในกรณีส่วนใหญ่ การปิดกั้นหรือการซ่อนแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นและจะเอาผู้ติดตามใดก็ตามของคุณจากโดเมนนั้นออก", + "block_entire_domain": "ปิดกั้นโดเมน" }, "save_photo_failure": { - "title": "Save Photo Failure", - "message": "Please enable the photo library access permission to save the photo." + "title": "การบันทึกรูปภาพล้มเหลว", + "message": "โปรดเปิดใช้งานสิทธิอนุญาตการเข้าถึงคลังรูปภาพเพื่อบันทึกรูปภาพ" }, "delete_post": { - "title": "Are you sure you want to delete this post?", - "delete": "Delete" + "title": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้?", + "delete": "ลบ" }, "clean_cache": { - "title": "Clean Cache", - "message": "Successfully cleaned %s cache." + "title": "ล้างแคช", + "message": "ล้างแคช %s สำเร็จ" } }, "controls": { "actions": { - "back": "Back", - "next": "Next", - "previous": "Previous", - "open": "Open", - "add": "Add", - "remove": "Remove", - "edit": "Edit", - "save": "Save", - "ok": "OK", - "done": "Done", - "confirm": "Confirm", - "continue": "Continue", - "cancel": "Cancel", - "discard": "Discard", - "try_again": "Try Again", - "take_photo": "Take Photo", - "save_photo": "Save Photo", - "copy_photo": "Copy Photo", - "sign_in": "Sign In", - "sign_up": "Sign Up", - "see_more": "See More", - "preview": "Preview", - "share": "Share", - "share_user": "Share %s", - "share_post": "Share Post", - "open_in_safari": "Open in Safari", - "find_people": "Find people to follow", - "manually_search": "Manually search instead", - "skip": "Skip", - "reply": "Reply", - "report_user": "Report %s", - "block_domain": "Block %s", - "unblock_domain": "Unblock %s", - "settings": "Settings", - "delete": "Delete" + "back": "ย้อนกลับ", + "next": "ถัดไป", + "previous": "ก่อนหน้า", + "open": "เปิด", + "add": "เพิ่ม", + "remove": "เอาออก", + "edit": "แก้ไข", + "save": "บันทึก", + "ok": "ตกลง", + "done": "เสร็จสิ้น", + "confirm": "ยืนยัน", + "continue": "ดำเนินการต่อ", + "cancel": "ยกเลิก", + "discard": "ละทิ้ง", + "try_again": "ลองอีกครั้ง", + "take_photo": "ถ่ายรูป", + "save_photo": "บันทึกรูปภาพ", + "copy_photo": "คัดลอกรูปภาพ", + "sign_in": "ลงชื่อเข้า", + "sign_up": "ลงทะเบียน", + "see_more": "ดูเพิ่มเติม", + "preview": "แสดงตัวอย่าง", + "share": "แบ่งปัน", + "share_user": "แบ่งปัน %s", + "share_post": "แบ่งปันโพสต์", + "open_in_safari": "เปิดใน Safari", + "find_people": "ค้นหาผู้คนที่จะติดตาม", + "manually_search": "ค้นหาด้วยตนเองแทน", + "skip": "ข้าม", + "reply": "ตอบกลับ", + "report_user": "รายงาน %s", + "block_domain": "ปิดกั้น %s", + "unblock_domain": "เลิกปิดกั้น %s", + "settings": "การตั้งค่า", + "delete": "ลบ" }, "tabs": { - "home": "Home", - "search": "Search", - "notification": "Notification", - "profile": "Profile" + "home": "หน้าแรก", + "search": "ค้นหา", + "notification": "การแจ้งเตือน", + "profile": "โปรไฟล์" }, "keyboard": { "common": { - "switch_to_tab": "Switch to %s", - "compose_new_post": "Compose New Post", - "show_favorites": "Show Favorites", - "open_settings": "Open Settings" + "switch_to_tab": "สลับไปยัง %s", + "compose_new_post": "เขียนโพสต์ใหม่", + "show_favorites": "แสดงรายการโปรด", + "open_settings": "เปิดการตั้งค่า" }, "timeline": { - "previous_status": "Previous Post", - "next_status": "Next Post", - "open_status": "Open Post", - "open_author_profile": "Open Author's Profile", - "open_reblogger_profile": "Open Reblogger's Profile", - "reply_status": "Reply to Post", - "toggle_reblog": "Toggle Reblog on Post", - "toggle_favorite": "Toggle Favorite on Post", - "toggle_content_warning": "Toggle Content Warning", - "preview_image": "Preview Image" + "previous_status": "โพสต์ก่อนหน้า", + "next_status": "โพสต์ถัดไป", + "open_status": "เปิดโพสต์", + "open_author_profile": "เปิดโปรไฟล์ของผู้สร้าง", + "open_reblogger_profile": "เปิดโปรไฟล์ของผู้ดัน", + "reply_status": "ตอบกลับโพสต์", + "toggle_reblog": "เปิด/ปิดการดันในโพสต์", + "toggle_favorite": "เปิด/ปิดรายการโปรดในโพสต์", + "toggle_content_warning": "เปิด/ปิดคำเตือนเนื้อหา", + "preview_image": "แสดงตัวอย่างภาพ" }, "segmented_control": { - "previous_section": "Previous Section", - "next_section": "Next Section" + "previous_section": "ส่วนก่อนหน้า", + "next_section": "ส่วนถัดไป" } }, "status": { - "user_reblogged": "%s reblogged", - "user_replied_to": "Replied to %s", - "show_post": "Show Post", - "show_user_profile": "Show user profile", - "content_warning": "Content Warning", - "media_content_warning": "Tap anywhere to reveal", + "user_reblogged": "%s ได้ดัน", + "user_replied_to": "ตอบกลับ %s", + "show_post": "แสดงโพสต์", + "show_user_profile": "แสดงโปรไฟล์ผู้ใช้", + "content_warning": "คำเตือนเนื้อหา", + "media_content_warning": "แตะที่ใดก็ตามเพื่อเปิดเผย", "poll": { - "vote": "Vote", - "closed": "Closed" + "vote": "ลงคะแนน", + "closed": "ปิดแล้ว" }, "actions": { - "reply": "Reply", - "reblog": "Reblog", - "unreblog": "Undo reblog", - "favorite": "Favorite", - "unfavorite": "Unfavorite", - "menu": "Menu" + "reply": "ตอบกลับ", + "reblog": "ดัน", + "unreblog": "เลิกทำการดัน", + "favorite": "ชื่นชอบ", + "unfavorite": "เลิกชื่นชอบ", + "menu": "เมนู" }, "tag": { "url": "URL", - "mention": "Mention", - "link": "Link", - "hashtag": "Hashtag", - "email": "Email", - "emoji": "Emoji" + "mention": "กล่าวถึง", + "link": "ลิงก์", + "hashtag": "แฮชแท็ก", + "email": "อีเมล", + "emoji": "อีโมจิ" } }, "friendship": { - "follow": "Follow", - "following": "Following", - "request": "Request", - "pending": "Pending", - "block": "Block", - "block_user": "Block %s", - "block_domain": "Block %s", - "unblock": "Unblock", - "unblock_user": "Unblock %s", - "blocked": "Blocked", - "mute": "Mute", - "mute_user": "Mute %s", - "unmute": "Unmute", - "unmute_user": "Unmute %s", - "muted": "Muted", - "edit_info": "Edit Info" + "follow": "ติดตาม", + "following": "กำลังติดตาม", + "request": "ขอ", + "pending": "รอดำเนินการ", + "block": "ปิดกั้น", + "block_user": "ปิดกั้น %s", + "block_domain": "ปิดกั้น %s", + "unblock": "เลิกปิดกั้น", + "unblock_user": "เลิกปิดกั้น %s", + "blocked": "ปิดกั้นอยู่", + "mute": "ซ่อน", + "mute_user": "ซ่อน %s", + "unmute": "เลิกซ่อน", + "unmute_user": "เลิกซ่อน %s", + "muted": "ซ่อนอยู่", + "edit_info": "แก้ไขข้อมูล" }, "timeline": { - "filtered": "Filtered", + "filtered": "กรองอยู่", "timestamp": { - "now": "Now" + "now": "ตอนนี้" }, "loader": { - "load_missing_posts": "Load missing posts", - "loading_missing_posts": "Loading missing posts...", - "show_more_replies": "Show more replies" + "load_missing_posts": "โหลดโพสต์ที่ขาดหายไป", + "loading_missing_posts": "กำลังโหลดโพสต์ที่ขาดหายไป...", + "show_more_replies": "แสดงการตอบกลับเพิ่มเติม" }, "header": { - "no_status_found": "No Post Found", + "no_status_found": "ไม่พบโพสต์", "blocking_warning": "You can’t view this user's profile\nuntil you unblock them.\nYour profile looks like this to them.", "user_blocking_warning": "You can’t view %s’s profile\nuntil you unblock them.\nYour profile looks like this to them.", "blocked_warning": "You can’t view this user’s profile\nuntil they unblock you.", "user_blocked_warning": "You can’t view %s’s profile\nuntil they unblock you.", - "suspended_warning": "This user has been suspended.", - "user_suspended_warning": "%s’s account has been suspended." + "suspended_warning": "ผู้ใช้นี้ถูกระงับการใช้งาน", + "user_suspended_warning": "บัญชีของ %s ถูกระงับการใช้งาน" } } } }, "scene": { "welcome": { - "slogan": "Social networking\nback in your hands." + "slogan": "ให้เครือข่ายสังคม\nกลับมาอยู่ในมือของคุณ" }, "server_picker": { - "title": "Pick a server,\nany server.", + "title": "เลือกเซิร์ฟเวอร์\nอันไหนก็ได้", "button": { "category": { - "all": "All", - "all_accessiblity_description": "Category: All", - "academia": "academia", - "activism": "activism", - "food": "food", + "all": "ทั้งหมด", + "all_accessiblity_description": "หมวดหมู่: ทั้งหมด", + "academia": "วิชาการ", + "activism": "กิจกรรมเพื่อการเปลี่ยนแปลง", + "food": "อาหาร", "furry": "furry", - "games": "games", - "general": "general", - "journalism": "journalism", + "games": "เกม", + "general": "ทั่วไป", + "journalism": "การเขียนข่าว", "lgbt": "lgbt", - "regional": "regional", - "art": "art", - "music": "music", + "regional": "ภูมิภาค", + "art": "ศิลปะ", + "music": "ดนตรี", "tech": "tech" }, - "see_less": "See Less", - "see_more": "See More" + "see_less": "ดูน้อยลง", + "see_more": "ดูเพิ่มเติม" }, "label": { - "language": "LANGUAGE", - "users": "USERS", - "category": "CATEGORY" + "language": "ภาษา", + "users": "ผู้ใช้", + "category": "หมวดหมู่" }, "input": { - "placeholder": "Find a server or join your own..." + "placeholder": "ค้นหาเซิร์ฟเวอร์หรือเข้าร่วมของคุณเอง..." }, "empty_state": { - "finding_servers": "Finding available servers...", - "bad_network": "Something went wrong while loading the data. Check your internet connection.", - "no_results": "No results" + "finding_servers": "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน...", + "bad_network": "มีบางอย่างผิดพลาดขณะโหลดข้อมูล ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ", + "no_results": "ไม่มีผลลัพธ์" } }, "register": { - "title": "Tell us about you.", + "title": "บอกเราเกี่ยวกับคุณ", "input": { "avatar": { - "delete": "Delete" + "delete": "ลบ" }, "username": { - "placeholder": "username", - "duplicate_prompt": "This username is taken." + "placeholder": "ชื่อผู้ใช้", + "duplicate_prompt": "ชื่อผู้ใช้นี้ถูกใช้ไปแล้ว" }, "display_name": { - "placeholder": "display name" + "placeholder": "ชื่อที่แสดง" }, "email": { - "placeholder": "email" + "placeholder": "อีเมล" }, "password": { - "placeholder": "password", - "hint": "Your password needs at least eight characters" + "placeholder": "รหัสผ่าน", + "hint": "รหัสผ่านของคุณต้องมีอย่างน้อยแปดตัวอักษร" }, "invite": { - "registration_user_invite_request": "Why do you want to join?" + "registration_user_invite_request": "ทำไมคุณจึงต้องการเข้าร่วม?" } }, "error": { "item": { - "username": "Username", - "email": "Email", - "password": "Password", - "agreement": "Agreement", - "locale": "Locale", - "reason": "Reason" + "username": "ชื่อผู้ใช้", + "email": "อีเมล", + "password": "รหัสผ่าน", + "agreement": "ข้อตกลง", + "locale": "ตำแหน่งที่ตั้ง", + "reason": "เหตุผล" }, "reason": { - "blocked": "%s contains a disallowed email provider", - "unreachable": "%s does not seem to exist", - "taken": "%s is already in use", - "reserved": "%s is a reserved keyword", - "accepted": "%s must be accepted", - "blank": "%s is required", - "invalid": "%s is invalid", - "too_long": "%s is too long", - "too_short": "%s is too short", - "inclusion": "%s is not a supported value" + "blocked": "%s มีผู้ให้บริการอีเมลที่ไม่ได้รับอนุญาต", + "unreachable": "ดูเหมือนว่า %s จะไม่มีอยู่", + "taken": "%s ถูกใช้งานแล้ว", + "reserved": "%s เป็นคำสงวน", + "accepted": "ต้องยอมรับ %s", + "blank": "ต้องมี %s", + "invalid": "%s ไม่ถูกต้อง", + "too_long": "%s ยาวเกินไป", + "too_short": "%s สั้นเกินไป", + "inclusion": "%s ไม่ใช่ค่าที่รองรับ" }, "special": { - "username_invalid": "Username must only contain alphanumeric characters and underscores", - "username_too_long": "Username is too long (can’t be longer than 30 characters)", - "email_invalid": "This is not a valid email address", - "password_too_short": "Password is too short (must be at least 8 characters)" + "username_invalid": "ชื่อผู้ใช้ต้องมีเฉพาะตัวอักษรและตัวเลขและขีดล่างเท่านั้น", + "username_too_long": "ชื่อผู้ใช้ยาวเกินไป (ไม่สามารถยาวเกิน 30 ตัวอักษร)", + "email_invalid": "นี่ไม่ใช่ที่อยู่อีเมลที่ถูกต้อง", + "password_too_short": "รหัสผ่านสั้นเกินไป (ต้องมีอย่างน้อย 8 ตัวอักษร)" } } }, "server_rules": { - "title": "Some ground rules.", - "subtitle": "These rules are set by the admins of %s.", + "title": "กฎพื้นฐานบางประการ", + "subtitle": "กฎเหล่านี้ถูกตั้งโดยผู้ดูแลของ %s", "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", - "terms_of_service": "terms of service", - "privacy_policy": "privacy policy", + "terms_of_service": "เงื่อนไขการให้บริการ", + "privacy_policy": "นโยบายความเป็นส่วนตัว", "button": { - "confirm": "I Agree" + "confirm": "ฉันเห็นด้วย" } }, "confirm_email": { - "title": "One last thing.", - "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "title": "หนึ่งสิ่งสุดท้าย", + "subtitle": "เราเพิ่งส่งอีเมลไปยัง %s\nแตะที่ลิงก์เพื่อยืนยันบัญชีของคุณ", "button": { - "open_email_app": "Open Email App", - "dont_receive_email": "I never got an email" + "open_email_app": "เปิดแอปอีเมล", + "dont_receive_email": "ฉันไม่เคยได้รับอีเมล" }, "dont_receive_email": { - "title": "Check your email", - "description": "Check if your email address is correct as well as your junk folder if you haven’t.", - "resend_email": "Resend Email" + "title": "ตรวจสอบอีเมลของคุณ", + "description": "หากคุณยังไม่ได้รับอีเมล ตรวจสอบว่าที่อยู่อีเมลของคุณถูกต้อง รวมถึงโฟลเดอร์อีเมลขยะของคุณ", + "resend_email": "ส่งอีเมลใหม่" }, "open_email_app": { - "title": "Check your inbox.", - "description": "We just sent you an email. Check your junk folder if you haven’t.", - "mail": "Mail", - "open_email_client": "Open Email Client" + "title": "ตรวจสอบกล่องขาเข้าของคุณ", + "description": "เราเพิ่งส่งอีเมลหาคุณ หากคุณยังไม่ได้รับอีเมล โปรดตรวจสอบโฟลเดอร์อีเมลขยะ", + "mail": "จดหมาย", + "open_email_client": "เปิดไคลเอ็นต์อีเมล" } }, "home_timeline": { - "title": "Home", + "title": "หน้าแรก", "navigation_bar_state": { - "offline": "Offline", - "new_posts": "See new posts", - "published": "Published!", - "Publishing": "Publishing post..." + "offline": "ออฟไลน์", + "new_posts": "ดูโพสต์ใหม่", + "published": "เผยแพร่แล้ว!", + "Publishing": "กำลังเผยแพร่โพสต์..." } }, "suggestion_account": { - "title": "Find People to Follow", - "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + "title": "ค้นหาผู้คนที่จะติดตาม", + "follow_explain": "เมื่อคุณติดตามใครสักคน คุณจะเห็นโพสต์ของเขาในฟีดหน้าแรกของคุณ" }, "compose": { "title": { - "new_post": "New Post", - "new_reply": "New Reply" + "new_post": "โพสต์ใหม่", + "new_reply": "การตอบกลับใหม่" }, "media_selection": { - "camera": "Take Photo", - "photo_library": "Photo Library", - "browse": "Browse" + "camera": "ถ่ายรูป", + "photo_library": "คลังรูปภาพ", + "browse": "เรียกดู" }, - "content_input_placeholder": "Type or paste what’s on your mind", - "compose_action": "Publish", - "replying_to_user": "replying to %s", + "content_input_placeholder": "พิมพ์หรือวางสิ่งที่คุณกำลังคิด", + "compose_action": "เผยแพร่", + "replying_to_user": "กำลังตอบกลับ %s", "attachment": { - "photo": "photo", - "video": "video", - "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", - "description_photo": "Describe the photo for the visually-impaired...", - "description_video": "Describe the video for the visually-impaired..." + "photo": "รูปภาพ", + "video": "วิดีโอ", + "attachment_broken": "%s นี้เสียหายและไม่สามารถ\nอัปโหลดไปยัง Mastodon", + "description_photo": "อธิบายรูปภาพสำหรับผู้บกพร่องทางการมองเห็น...", + "description_video": "อธิบายวิดีโอสำหรับผู้บกพร่องทางการมองเห็น..." }, "poll": { - "duration_time": "Duration: %s", - "thirty_minutes": "30 minutes", - "one_hour": "1 Hour", - "six_hours": "6 Hours", - "one_day": "1 Day", - "three_days": "3 Days", - "seven_days": "7 Days", - "option_number": "Option %ld" + "duration_time": "ระยะเวลา: %s", + "thirty_minutes": "30 นาที", + "one_hour": "1 ชั่วโมง", + "six_hours": "6 ชั่วโมง", + "one_day": "1 วัน", + "three_days": "3 วัน", + "seven_days": "7 วัน", + "option_number": "ตัวเลือก %ld" }, "content_warning": { - "placeholder": "Write an accurate warning here..." + "placeholder": "เขียนคำเตือนที่ถูกต้องที่นี่..." }, "visibility": { - "public": "Public", - "unlisted": "Unlisted", - "private": "Followers only", - "direct": "Only people I mention" + "public": "สาธารณะ", + "unlisted": "ไม่อยู่ในรายการ", + "private": "ผู้ติดตามเท่านั้น", + "direct": "เฉพาะผู้คนที่ฉันกล่าวถึงเท่านั้น" }, "auto_complete": { - "space_to_add": "Space to add" + "space_to_add": "เว้นวรรคเพื่อเพิ่ม" }, "accessibility": { - "append_attachment": "Add Attachment", - "append_poll": "Add Poll", - "remove_poll": "Remove Poll", - "custom_emoji_picker": "Custom Emoji Picker", - "enable_content_warning": "Enable Content Warning", - "disable_content_warning": "Disable Content Warning", - "post_visibility_menu": "Post Visibility Menu" + "append_attachment": "เพิ่มไฟล์แนบ", + "append_poll": "เพิ่มการสำรวจความคิดเห็น", + "remove_poll": "เอาการสำรวจความคิดเห็นออก", + "custom_emoji_picker": "ตัวเลือกอีโมจิที่กำหนดเอง", + "enable_content_warning": "เปิดใช้งานคำเตือนเนื้อหา", + "disable_content_warning": "ปิดใช้งานคำเตือนเนื้อหา", + "post_visibility_menu": "เมนูการมองเห็นโพสต์" }, "keyboard": { - "discard_post": "Discard Post", - "publish_post": "Publish Post", - "toggle_poll": "Toggle Poll", - "toggle_content_warning": "Toggle Content Warning", - "append_attachment_entry": "Add Attachment - %s", - "select_visibility_entry": "Select Visibility - %s" + "discard_post": "ละทิ้งโพสต์", + "publish_post": "เผยแพร่โพสต์", + "toggle_poll": "เปิด/ปิดการสำรวจความคิดเห็น", + "toggle_content_warning": "เปิด/ปิดคำเตือนเนื้อหา", + "append_attachment_entry": "เพิ่มไฟล์แนบ - %s", + "select_visibility_entry": "เลือกการมองเห็น - %s" } }, "profile": { "dashboard": { - "posts": "posts", - "following": "following", - "followers": "followers" + "posts": "โพสต์", + "following": "กำลังติดตาม", + "followers": "ผู้ติดตาม" }, "fields": { - "add_row": "Add Row", + "add_row": "เพิ่มแถว", "placeholder": { - "label": "Label", - "content": "Content" + "label": "ป้ายชื่อ", + "content": "เนื้อหา" } }, "segmented_control": { - "posts": "Posts", - "replies": "Replies", - "media": "Media" + "posts": "โพสต์", + "replies": "การตอบกลับ", + "media": "สื่อ" }, "relationship_action_alert": { "confirm_unmute_user": { - "title": "Unmute Account", - "message": "Confirm to unmute %s" + "title": "เลิกซ่อนบัญชี", + "message": "ยืนยันเพื่อเลิกซ่อน %s" }, "confirm_unblock_usre": { - "title": "Unblock Account", - "message": "Confirm to unblock %s" + "title": "เลิกปิดกั้นบัญชี", + "message": "ยืนยันเพื่อเลิกปิดกั้น %s" } } }, "search": { - "title": "Search", + "title": "ค้นหา", "search_bar": { - "placeholder": "Search hashtags and users", - "cancel": "Cancel" + "placeholder": "ค้นหาแฮชแท็กและผู้ใช้", + "cancel": "ยกเลิก" }, "recommend": { - "button_text": "See All", + "button_text": "ดูทั้งหมด", "hash_tag": { - "title": "Trending on Mastodon", - "description": "Hashtags that are getting quite a bit of attention", - "people_talking": "%s people are talking" + "title": "กำลังนิยมใน Mastodon", + "description": "แฮชแท็กที่กำลังได้รับความสนใจมาก", + "people_talking": "%s คนกำลังพูดคุย" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "บัญชีที่คุณอาจชอบ", + "description": "คุณอาจต้องการติดตามบัญชีเหล่านี้", + "follow": "ติดตาม" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", - "posts": "Posts" + "all": "ทั้งหมด", + "people": "ผู้คน", + "hashtags": "แฮชแท็ก", + "posts": "โพสต์" }, "empty_state": { - "no_results": "No results" + "no_results": "ไม่มีผลลัพธ์" }, - "recent_search": "Recent searches", - "clear": "Clear" + "recent_search": "การค้นหาล่าสุด", + "clear": "ล้าง" } }, "favorite": { - "title": "Your Favorites" + "title": "รายการโปรดของคุณ" }, "notification": { "title": { - "Everything": "Everything", - "Mentions": "Mentions" - }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" + "Everything": "ทุกอย่าง", + "Mentions": "การกล่าวถึง" }, + "user_followed_you": "%s ได้ติดตามคุณ", + "user_favorited your post": "%s ได้ชื่นชอบโพสต์ของคุณ", + "user_reblogged_your_post": "%s ได้ดันโพสต์ของคุณ", + "user_mentioned_you": "%s ได้กล่าวถึงคุณ", + "user_requested_to_follow_you": "%s ได้ขอติดตามคุณ", + "user_your_poll_has_ended": "%s โพลของคุณได้สิ้นสุดแล้ว", "keyobard": { - "show_everything": "Show Everything", - "show_mentions": "Show Mentions" + "show_everything": "แสดงทุกอย่าง", + "show_mentions": "แสดงการกล่าวถึง" } }, "thread": { - "back_title": "Post", - "title": "Post from %s" + "back_title": "โพสต์", + "title": "โพสต์จาก %s" }, "settings": { - "title": "Settings", + "title": "การตั้งค่า", "section": { "appearance": { - "title": "Appearance", - "automatic": "Automatic", - "light": "Always Light", - "dark": "Always Dark" + "title": "ลักษณะที่ปรากฏ", + "automatic": "อัตโนมัติ", + "light": "สว่างเสมอ", + "dark": "มืดเสมอ" }, "notifications": { - "title": "Notifications", - "favorites": "Favorites my post", - "follows": "Follows me", - "boosts": "Reblogs my post", - "mentions": "Mentions me", + "title": "การแจ้งเตือน", + "favorites": "ชื่นชอบโพสต์ของฉัน", + "follows": "ติดตามฉัน", + "boosts": "ดันโพสต์ของฉัน", + "mentions": "กล่าวถึงฉัน", "trigger": { - "anyone": "anyone", - "follower": "a follower", - "follow": "anyone I follow", - "noone": "no one", - "title": "Notify me when" + "anyone": "ใครก็ตาม", + "follower": "ผู้ติดตาม", + "follow": "ใครก็ตามที่ฉันติดตาม", + "noone": "ไม่มีใคร", + "title": "แจ้งเตือนฉันเมื่อ" } }, "preference": { - "title": "Preferences", - "true_black_dark_mode": "True black dark mode", - "disable_avatar_animation": "Disable animated avatars", - "disable_emoji_animation": "Disable animated emojis", - "using_default_browser": "Use default browser to open links" + "title": "การกำหนดลักษณะ", + "true_black_dark_mode": "โหมดมืดดำสนิท", + "disable_avatar_animation": "ปิดใช้งานภาพประจำตัวแบบเคลื่อนไหว", + "disable_emoji_animation": "ปิดใช้งานอีโมจิแบบเคลื่อนไหว", + "using_default_browser": "ใช้เบราว์เซอร์เริ่มต้นเพื่อเปิดลิงก์" }, "boring_zone": { - "title": "The Boring Zone", - "account_settings": "Account Settings", - "terms": "Terms of Service", - "privacy": "Privacy Policy" + "title": "โซนน่าเบื่อ", + "account_settings": "การตั้งค่าบัญชี", + "terms": "เงื่อนไขการให้บริการ", + "privacy": "นโยบายความเป็นส่วนตัว" }, "spicy_zone": { - "title": "The Spicy Zone", - "clear": "Clear Media Cache", - "signout": "Sign Out" + "title": "โซนเผ็ดร้อน", + "clear": "ล้างแคชสื่อ", + "signout": "ลงชื่อออก" } }, "footer": { - "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + "mastodon_description": "Mastodon เป็นซอฟต์แวร์โอเพนซอร์ส คุณสามารถรายงานปัญหาได้ใน GitHub ที่ %s (%s)" }, "keyboard": { - "close_settings_window": "Close Settings Window" + "close_settings_window": "ปิดหน้าต่างการตั้งค่า" } }, "report": { - "title": "Report %s", - "step1": "Step 1 of 2", - "step2": "Step 2 of 2", - "content1": "Are there any other posts you’d like to add to the report?", - "content2": "Is there anything the moderators should know about this report?", - "send": "Send Report", - "skip_to_send": "Send without comment", - "text_placeholder": "Type or paste additional comments" + "title": "รายงาน %s", + "step1": "ขั้นตอนที่ 1 จาก 2", + "step2": "ขั้นตอนที่ 2 จาก 2", + "content1": "มีโพสต์อื่นใดที่คุณต้องการเพิ่มไปยังรายงานหรือไม่?", + "content2": "มีสิ่งใดที่ผู้ควบคุมควรทราบเกี่ยวกับรายงานนี้หรือไม่?", + "send": "ส่งรายงาน", + "skip_to_send": "ส่งโดยไม่มีความคิดเห็น", + "text_placeholder": "พิมพ์หรือวางความคิดเห็นเพิ่มเติม" }, "preview": { "keyboard": { - "close_preview": "Close Preview", - "show_next": "Show Next", - "show_previous": "Show Previous" + "close_preview": "ปิดตัวอย่าง", + "show_next": "แสดงถัดไป", + "show_previous": "แสดงก่อนหน้า" } } } diff --git a/Localization/StringsConvertor/input/th_TH/ios-infoPlist.json b/Localization/StringsConvertor/input/th_TH/ios-infoPlist.json index c6db73de0..0eaf8d4bc 100644 --- a/Localization/StringsConvertor/input/th_TH/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/th_TH/ios-infoPlist.json @@ -1,6 +1,6 @@ { - "NSCameraUsageDescription": "Used to take photo for post status", - "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", - "NewPostShortcutItemTitle": "New Post", - "SearchShortcutItemTitle": "Search" + "NSCameraUsageDescription": "ใช้เพื่อถ่ายรูปสำหรับโพสต์สถานะ", + "NSPhotoLibraryAddUsageDescription": "ใช้เพื่อบันทึกรูปภาพลงในคลังรูปภาพ", + "NewPostShortcutItemTitle": "โพสต์ใหม่", + "SearchShortcutItemTitle": "ค้นหา" } diff --git a/Localization/StringsConvertor/input/zh_CN/Localizable.stringsdict b/Localization/StringsConvertor/input/zh_CN/Localizable.stringsdict index b7c1398f7..c28637620 100644 --- a/Localization/StringsConvertor/input/zh_CN/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/zh_CN/Localizable.stringsdict @@ -251,7 +251,7 @@ NSStringFormatValueTypeKey ld other - %ldy ago + %ld 年前 date.month.ago.abbr @@ -265,7 +265,7 @@ NSStringFormatValueTypeKey ld other - %ldM ago + %ld 月前 date.day.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ld 天前 date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ld 小时前 date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ld 分前 date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ld 秒前 diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json index 7cbf927b5..25a8f13a7 100644 --- a/Localization/StringsConvertor/input/zh_CN/app.json +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -451,17 +451,15 @@ }, "notification": { "title": { - "Everything": "所有", + "Everything": "全部", "Mentions": "提及" }, - "action": { - "follow": "关注了你", - "favourite": "喜欢了你的帖子", - "reblog": "转发了你的帖子", - "poll": "你的投票已经结束", - "mention": "提及了你", - "follow_request": "向你发送了关注请求" - }, + "user_followed_you": "%s 关注了你", + "user_favorited your post": "%s 喜欢了你的帖子", + "user_reblogged_your_post": "%s 转发了你的帖子", + "user_mentioned_you": "%s 提及了你", + "user_requested_to_follow_you": "%s 向你发送了关注请求", + "user_your_poll_has_ended": "%s 你的投票已经结束", "keyobard": { "show_everything": "显示全部", "show_mentions": "显示提及" diff --git a/Localization/StringsConvertor/input/zh_TW/app.json b/Localization/StringsConvertor/input/zh_TW/app.json index d7ba2147e..b60ade9c1 100644 --- a/Localization/StringsConvertor/input/zh_TW/app.json +++ b/Localization/StringsConvertor/input/zh_TW/app.json @@ -454,14 +454,12 @@ "Everything": "Everything", "Mentions": "Mentions" }, - "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" - }, + "user_followed_you": "%s followed you", + "user_favorited your post": "%s favorited your post", + "user_reblogged_your_post": "%s reblogged your post", + "user_mentioned_you": "%s mentioned you", + "user_requested_to_follow_you": "%s requested to follow you", + "user_your_poll_has_ended": "%s Your poll has ended", "keyobard": { "show_everything": "Show Everything", "show_mentions": "Show Mentions" diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index d196cd1ad..c935acb21 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -1015,6 +1015,30 @@ DB49A62425FF334C00B98345 /* EmojiService+CustomEmojiViewModel+LoadState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EmojiService+CustomEmojiViewModel+LoadState.swift"; sourceTree = ""; }; DB49A62A25FF36C700B98345 /* APIService+CustomEmoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+CustomEmoji.swift"; sourceTree = ""; }; DB49A63C25FF609300B98345 /* PlayerContainerView+MediaTypeIndicotorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PlayerContainerView+MediaTypeIndicotorView.swift"; sourceTree = ""; }; + DB4B777F26CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Intents.strings; sourceTree = ""; }; + DB4B778026CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; + DB4B778126CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + DB4B778226CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + DB4B778326CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B778426CA500E00B087B3 /* gd-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "gd-GB"; path = "gd-GB.lproj/Intents.strings"; sourceTree = ""; }; + DB4B778526CA500E00B087B3 /* gd-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "gd-GB"; path = "gd-GB.lproj/Localizable.stringsdict"; sourceTree = ""; }; + DB4B778626CA500E00B087B3 /* gd-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "gd-GB"; path = "gd-GB.lproj/Localizable.strings"; sourceTree = ""; }; + DB4B778726CA500E00B087B3 /* gd-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "gd-GB"; path = "gd-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DB4B778826CA500E00B087B3 /* gd-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "gd-GB"; path = "gd-GB.lproj/Intents.stringsdict"; sourceTree = ""; }; + DB4B778926CA504100B087B3 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B778A26CA504200B087B3 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-419"; path = "es-419.lproj/Intents.stringsdict"; sourceTree = ""; }; + DB4B778B26CA504300B087B3 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B778C26CA504400B087B3 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B778D26CA504500B087B3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hans"; path = "zh-Hans.lproj/Intents.stringsdict"; sourceTree = ""; }; + DB4B778E26CA504800B087B3 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B778F26CA504900B087B3 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B779026CA504900B087B3 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B779126CA504A00B087B3 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Intents.stringsdict; sourceTree = ""; }; + DB4B779226CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Intents.strings; sourceTree = ""; }; + DB4B779326CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = ""; }; + DB4B779426CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; + DB4B779526CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = ""; }; + DB4B779626CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Intents.stringsdict; sourceTree = ""; }; DB4F0962269ED06300D62E92 /* SearchResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultViewController.swift; sourceTree = ""; }; DB4F0965269ED52200D62E92 /* SearchResultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultViewModel.swift; sourceTree = ""; }; DB4F0967269ED8AD00D62E92 /* SearchHistoryTableHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryTableHeaderView.swift; sourceTree = ""; }; @@ -3358,6 +3382,9 @@ "es-419", de, nl, + ru, + "gd-GB", + th, ); mainGroup = DB427DC925BAA00100D1B89D; packageReferences = ( @@ -4353,6 +4380,9 @@ DBA4B0E826C153820077136E /* de */, DBA4B0EC26C153B10077136E /* nl */, DBA4B0F526C2621D0077136E /* en */, + DB4B777F26CA4EFA00B087B3 /* ru */, + DB4B778426CA500E00B087B3 /* gd-GB */, + DB4B779226CA50BA00B087B3 /* th */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4370,6 +4400,9 @@ DBA4B0E626BD11D10077136E /* es-419 */, DBA4B0EB26C153820077136E /* de */, DBA4B0EF26C153B20077136E /* nl */, + DB4B778226CA4EFA00B087B3 /* ru */, + DB4B778726CA500E00B087B3 /* gd-GB */, + DB4B779526CA50BA00B087B3 /* th */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4387,6 +4420,9 @@ DBA4B0E526BD11D10077136E /* es-419 */, DBA4B0EA26C153820077136E /* de */, DBA4B0EE26C153B20077136E /* nl */, + DB4B778126CA4EFA00B087B3 /* ru */, + DB4B778626CA500E00B087B3 /* gd-GB */, + DB4B779426CA50BA00B087B3 /* th */, ); name = Localizable.strings; sourceTree = ""; @@ -4420,6 +4456,9 @@ DBA4B0E426BD11D10077136E /* es-419 */, DBA4B0E926C153820077136E /* de */, DBA4B0ED26C153B10077136E /* nl */, + DB4B778026CA4EFA00B087B3 /* ru */, + DB4B778526CA500E00B087B3 /* gd-GB */, + DB4B779326CA50BA00B087B3 /* th */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -4428,6 +4467,18 @@ isa = PBXVariantGroup; children = ( DBA4B0F826C269880077136E /* en */, + DB4B778326CA4EFA00B087B3 /* ru */, + DB4B778826CA500E00B087B3 /* gd-GB */, + DB4B778926CA504100B087B3 /* es */, + DB4B778A26CA504200B087B3 /* es-419 */, + DB4B778B26CA504300B087B3 /* ar */, + DB4B778C26CA504400B087B3 /* ca */, + DB4B778D26CA504500B087B3 /* zh-Hans */, + DB4B778E26CA504800B087B3 /* nl */, + DB4B778F26CA504900B087B3 /* de */, + DB4B779026CA504900B087B3 /* fr */, + DB4B779126CA504A00B087B3 /* ja */, + DB4B779626CA50BA00B087B3 /* th */, ); name = Intents.stringsdict; sourceTree = ""; @@ -4572,7 +4623,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets"; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = Mastodon/Info.plist; @@ -4587,6 +4638,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; @@ -4599,7 +4651,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets"; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = Mastodon/Info.plist; @@ -4613,6 +4665,7 @@ PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; @@ -4705,11 +4758,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AppShared/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -4736,11 +4789,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AppShared/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -4765,11 +4818,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = CoreDataStack/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -4795,11 +4848,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = CoreDataStack/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -4862,7 +4915,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = MastodonIntent/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4877,6 +4930,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; @@ -4886,7 +4940,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = MastodonIntent/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4901,6 +4955,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Debug"; }; @@ -4910,7 +4965,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = MastodonIntent/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4925,6 +4980,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Release"; }; @@ -4934,7 +4990,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = MastodonIntent/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4949,6 +5005,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; @@ -4958,7 +5015,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = ShareActionExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4973,6 +5030,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; @@ -4982,7 +5040,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = ShareActionExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -4997,6 +5055,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Debug"; }; @@ -5006,7 +5065,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = ShareActionExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5021,6 +5080,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Release"; }; @@ -5030,7 +5090,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = ShareActionExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5045,6 +5105,7 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "APP_EXTENSION $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; @@ -5120,7 +5181,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets"; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = Mastodon/Info.plist; @@ -5135,6 +5196,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Release"; }; @@ -5185,11 +5247,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = CoreDataStack/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -5234,7 +5296,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = NotificationService/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5248,6 +5310,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Release"; }; @@ -5258,11 +5321,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AppShared/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -5354,7 +5417,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets"; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = Mastodon/Info.plist; @@ -5369,6 +5432,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Debug"; }; @@ -5419,11 +5483,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = CoreDataStack/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -5468,7 +5532,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = NotificationService/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5482,6 +5546,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = "ASDK - Debug"; }; @@ -5492,11 +5557,11 @@ APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 60; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 5Z4GVSS33P; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = 60; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AppShared/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -5522,7 +5587,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = NotificationService/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5536,6 +5601,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; @@ -5545,7 +5611,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 59; + CURRENT_PROJECT_VERSION = 60; DEVELOPMENT_TEAM = 5Z4GVSS33P; INFOPLIST_FILE = NotificationService/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -5559,6 +5625,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; diff --git a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist index e1714a0c7..9d41c6857 100644 --- a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,42 +7,42 @@ AppShared.xcscheme_^#shared#^_ orderHint - 34 + 60 CoreDataStack.xcscheme_^#shared#^_ orderHint - 33 + 62 Mastodon - ASDK.xcscheme_^#shared#^_ orderHint - 9 + 11 Mastodon - RTL.xcscheme_^#shared#^_ orderHint - 10 + 12 Mastodon - Release.xcscheme_^#shared#^_ orderHint - 8 + 10 Mastodon - ar.xcscheme_^#shared#^_ orderHint - 5 + 7 Mastodon - ca.xcscheme_^#shared#^_ orderHint - 31 + 32 Mastodon - de.xcscheme_^#shared#^_ orderHint - 6 + 8 Mastodon - en.xcscheme_^#shared#^_ @@ -52,27 +52,37 @@ Mastodon - es-419.xcscheme_^#shared#^_ orderHint - 3 + 5 Mastodon - es.xcscheme_^#shared#^_ orderHint - 2 + 4 Mastodon - fr.xcscheme_^#shared#^_ orderHint - 4 + 6 Mastodon - jp.xcscheme_^#shared#^_ orderHint - 28 + 27 Mastodon - nl.xcscheme_^#shared#^_ orderHint - 7 + 9 + + Mastodon - ru.xcscheme_^#shared#^_ + + orderHint + 2 + + Mastodon - th.xcscheme_^#shared#^_ + + orderHint + 3 Mastodon - zh_Hans.xcscheme_^#shared#^_ @@ -87,7 +97,7 @@ MastodonIntent.xcscheme_^#shared#^_ orderHint - 35 + 56 MastodonIntents.xcscheme_^#shared#^_ @@ -102,12 +112,12 @@ NotificationService.xcscheme_^#shared#^_ orderHint - 11 + 13 ShareActionExtension.xcscheme_^#shared#^_ orderHint - 32 + 58 SuppressBuildableAutocreation diff --git a/Mastodon/Diffiable/Section/Status/NotificationSection.swift b/Mastodon/Diffiable/Section/Status/NotificationSection.swift index 11dba2146..215ba67cb 100644 --- a/Mastodon/Diffiable/Section/Status/NotificationSection.swift +++ b/Mastodon/Diffiable/Section/Status/NotificationSection.swift @@ -69,7 +69,17 @@ extension NotificationSection { // configure author name, notification description, timestamp let nameText = notification.account.displayNameWithFallback - let titleLabelText = "\(nameText) \(notification.notificationType.actionText)" + let titleLabelText: String = { + switch notification.notificationType { + case .favourite: return L10n.Scene.Notification.userFavoritedYourPost(nameText) + case .follow: return L10n.Scene.Notification.userFollowedYou(nameText) + case .followRequest: return L10n.Scene.Notification.userRequestedToFollowYou(nameText) + case .mention: return L10n.Scene.Notification.userMentionedYou(nameText) + case .poll: return L10n.Scene.Notification.userYourPollHasEnded(nameText) + case .reblog: return L10n.Scene.Notification.userRebloggedYourPost(nameText) + default: return "" + } + }() do { let nameContent = MastodonContent(content: nameText, emojis: notification.account.emojiMeta) @@ -94,12 +104,12 @@ extension NotificationSection { } let createAt = notification.createAt - cell.timestampLabel.text = createAt.localizedTimeAgoSinceNow + cell.timestampLabel.text = createAt.localizedSlowedTimeAgoSinceNow AppContext.shared.timestampUpdatePublisher .receive(on: DispatchQueue.main) .sink { [weak cell] _ in guard let cell = cell else { return } - cell.timestampLabel.text = createAt.localizedTimeAgoSinceNow + cell.timestampLabel.text = createAt.localizedSlowedTimeAgoSinceNow } .store(in: &cell.disposeBag) diff --git a/Mastodon/Diffiable/Section/Status/StatusSection.swift b/Mastodon/Diffiable/Section/Status/StatusSection.swift index 6ec997845..f16311b6a 100644 --- a/Mastodon/Diffiable/Section/Status/StatusSection.swift +++ b/Mastodon/Diffiable/Section/Status/StatusSection.swift @@ -603,24 +603,33 @@ extension StatusSection { status: Status ) { cell.selectionStyle = .none - cell.threadMetaView.dateLabel.text = { - let formatter = DateFormatter() - formatter.dateStyle = .medium - formatter.timeStyle = .short - return formatter.string(from: status.createdAt) - }() - cell.threadMetaView.dateLabel.accessibilityLabel = DateFormatter.localizedString(from: status.createdAt, dateStyle: .medium, timeStyle: .short) + + // set reblog count let reblogCountTitle: String = { let count = status.reblogsCount.intValue return L10n.Plural.Count.reblog(count) }() cell.threadMetaView.reblogButton.setTitle(reblogCountTitle, for: .normal) - + // set favorite count let favoriteCountTitle: String = { let count = status.favouritesCount.intValue return L10n.Plural.Count.favorite(count) }() cell.threadMetaView.favoriteButton.setTitle(favoriteCountTitle, for: .normal) + // set date + cell.threadMetaView.dateLabel.text = { + let formatter = DateFormatter() + // make adaptive UI + if UIView.isZoomedMode || (reblogCountTitle.count + favoriteCountTitle.count > 20) { + formatter.dateStyle = .short + formatter.timeStyle = .short + } else { + formatter.dateStyle = .medium + formatter.timeStyle = .short + } + return formatter.string(from: status.createdAt) + }() + cell.threadMetaView.dateLabel.accessibilityLabel = DateFormatter.localizedString(from: status.createdAt, dateStyle: .medium, timeStyle: .short) cell.threadMetaView.isHidden = false } diff --git a/Mastodon/Extension/Date.swift b/Mastodon/Extension/Date.swift index ad6458687..51d70cc0d 100644 --- a/Mastodon/Extension/Date.swift +++ b/Mastodon/Extension/Date.swift @@ -33,7 +33,7 @@ extension Date { return L10n.Common.Controls.Timeline.Timestamp.now } else { if isAbbreviated { - return latestDate.shortTimeAgo(since: earlierDate) + return latestDate.localizedShortTimeAgo(since: earlierDate) } else { return Date.relativeTimestampFormatter.localizedString(for: earlierDate, relativeTo: latestDate) } @@ -44,6 +44,29 @@ extension Date { extension Date { + func localizedShortTimeAgo(since date: Date) -> String { + let earlierDate = date < self ? date : self + let latestDate = earlierDate == date ? self : date + + let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate) + + if components.year! > 0 { + return L10n.Date.Year.Ago.abbr(components.year!) + } else if components.month! > 0 { + return L10n.Date.Month.Ago.abbr(components.month!) + } else if components.day! > 0 { + return L10n.Date.Day.Ago.abbr(components.day!) + } else if components.hour! > 0 { + return L10n.Date.Hour.Ago.abbr(components.hour!) + } else if components.minute! > 0 { + return L10n.Date.Minute.Ago.abbr(components.minute!) + } else if components.second! > 0 { + return L10n.Date.Year.Ago.abbr(components.second!) + } else { + return "" + } + } + func localizedTimeLeft() -> String { let date = Date() let earlierDate = date < self ? date : self @@ -52,7 +75,7 @@ extension Date { let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate) if components.year! > 0 { - return L10n.Date.Year.left(components.second!) + return L10n.Date.Year.left(components.year!) } else if components.month! > 0 { return L10n.Date.Month.left(components.month!) } else if components.day! > 0 { diff --git a/Mastodon/Extension/MastodonSDK/Mastodon+Entity+Notification+Type.swift b/Mastodon/Extension/MastodonSDK/Mastodon+Entity+Notification+Type.swift index 2037f54a2..2bddd9e97 100644 --- a/Mastodon/Extension/MastodonSDK/Mastodon+Entity+Notification+Type.swift +++ b/Mastodon/Extension/MastodonSDK/Mastodon+Entity+Notification+Type.swift @@ -33,28 +33,28 @@ extension Mastodon.Entity.Notification.NotificationType { } } - public var actionText: String { - get { - var actionText: String - switch self { - case .follow: - actionText = L10n.Scene.Notification.Action.follow - case .favourite: - actionText = L10n.Scene.Notification.Action.favourite - case .reblog: - actionText = L10n.Scene.Notification.Action.reblog - case .mention: - actionText = L10n.Scene.Notification.Action.mention - case .poll: - actionText = L10n.Scene.Notification.Action.poll - case .followRequest: - actionText = L10n.Scene.Notification.Action.followRequest - default: - actionText = "" - } - return actionText - } - } +// public var actionText: String { +// get { +// var actionText: String +// switch self { +// case .follow: +// actionText = L10n.Scene.Notification.Action.follow +// case .favourite: +// actionText = L10n.Scene.Notification.Action.favourite +// case .reblog: +// actionText = L10n.Scene.Notification.Action.reblog +// case .mention: +// actionText = L10n.Scene.Notification.Action.mention +// case .poll: +// actionText = L10n.Scene.Notification.Action.poll +// case .followRequest: +// actionText = L10n.Scene.Notification.Action.followRequest +// default: +// actionText = "" +// } +// return actionText +// } +// } public var actionImageName: String { get { diff --git a/Mastodon/Generated/Strings.swift b/Mastodon/Generated/Strings.swift index 698b36a35..86dc89025 100644 --- a/Mastodon/Generated/Strings.swift +++ b/Mastodon/Generated/Strings.swift @@ -528,19 +528,29 @@ internal enum L10n { } } internal enum Notification { - internal enum Action { - /// favorited your post - internal static let favourite = L10n.tr("Localizable", "Scene.Notification.Action.Favourite") - /// followed you - internal static let follow = L10n.tr("Localizable", "Scene.Notification.Action.Follow") - /// requested to follow you - internal static let followRequest = L10n.tr("Localizable", "Scene.Notification.Action.FollowRequest") - /// mentioned you - internal static let mention = L10n.tr("Localizable", "Scene.Notification.Action.Mention") - /// Your poll has ended - internal static let poll = L10n.tr("Localizable", "Scene.Notification.Action.Poll") - /// reblogged your post - internal static let reblog = L10n.tr("Localizable", "Scene.Notification.Action.Reblog") + /// %@ favorited your post + internal static func userFavoritedYourPost(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserFavorited Your Post", String(describing: p1)) + } + /// %@ followed you + internal static func userFollowedYou(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserFollowedYou", String(describing: p1)) + } + /// %@ mentioned you + internal static func userMentionedYou(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserMentionedYou", String(describing: p1)) + } + /// %@ reblogged your post + internal static func userRebloggedYourPost(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserRebloggedYourPost", String(describing: p1)) + } + /// %@ requested to follow you + internal static func userRequestedToFollowYou(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserRequestedToFollowYou", String(describing: p1)) + } + /// %@ Your poll has ended + internal static func userYourPollHasEnded(_ p1: Any) -> String { + return L10n.tr("Localizable", "Scene.Notification.UserYourPollHasEnded", String(describing: p1)) } internal enum Keyobard { /// Show Everything diff --git a/Mastodon/Info.plist b/Mastodon/Info.plist index 0201333cc..8190cdbbe 100644 --- a/Mastodon/Info.plist +++ b/Mastodon/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(MARKETING_VERSION) + 1.0.8 CFBundleURLTypes @@ -28,7 +28,7 @@ CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 ITSAppUsesNonExemptEncryption LSApplicationQueriesSchemes diff --git a/Mastodon/Resources/ar.lproj/Localizable.strings b/Mastodon/Resources/ar.lproj/Localizable.strings index 3702fa1b7..475d27886 100644 --- a/Mastodon/Resources/ar.lproj/Localizable.strings +++ b/Mastodon/Resources/ar.lproj/Localizable.strings @@ -192,16 +192,16 @@ tap the link to confirm your account."; "Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; "Scene.HomeTimeline.Title" = "الخيط الرئيسي"; -"Scene.Notification.Action.Favourite" = "favorited your post"; -"Scene.Notification.Action.Follow" = "followed you"; -"Scene.Notification.Action.FollowRequest" = "requested to follow you"; -"Scene.Notification.Action.Mention" = "mentioned you"; -"Scene.Notification.Action.Poll" = "Your poll has ended"; -"Scene.Notification.Action.Reblog" = "reblogged your post"; "Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; "Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; "Scene.Notification.Title.Everything" = "Everything"; "Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorited your post"; +"Scene.Notification.UserFollowedYou" = "%@ followed you"; +"Scene.Notification.UserMentionedYou" = "%@ mentioned you"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogged your post"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ requested to follow you"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Your poll has ended"; "Scene.Preview.Keyboard.ClosePreview" = "إغلاق المعاينة"; "Scene.Preview.Keyboard.ShowNext" = "إظهار التالي"; "Scene.Preview.Keyboard.ShowPrevious" = "إظهار السابق"; diff --git a/Mastodon/Resources/ca.lproj/Localizable.strings b/Mastodon/Resources/ca.lproj/Localizable.strings index 31bb9b58e..fc0168abc 100644 --- a/Mastodon/Resources/ca.lproj/Localizable.strings +++ b/Mastodon/Resources/ca.lproj/Localizable.strings @@ -192,16 +192,16 @@ toca l'enllaç per a confirmar el teu compte."; "Scene.HomeTimeline.NavigationBarState.Published" = "Publicat!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "S'està publicant..."; "Scene.HomeTimeline.Title" = "Inici"; -"Scene.Notification.Action.Favourite" = "ha afavorit el teu estat"; -"Scene.Notification.Action.Follow" = "et segueix"; -"Scene.Notification.Action.FollowRequest" = "ha sol·licitat seguir-te"; -"Scene.Notification.Action.Mention" = "t'ha mencionat"; -"Scene.Notification.Action.Poll" = "La teva enquesta ha finalitzat"; -"Scene.Notification.Action.Reblog" = "ha impulsat el teu estat"; "Scene.Notification.Keyobard.ShowEverything" = "Mostrar-ho tot"; "Scene.Notification.Keyobard.ShowMentions" = "Mostrar Mencions"; "Scene.Notification.Title.Everything" = "Tot"; "Scene.Notification.Title.Mentions" = "Mencions"; +"Scene.Notification.UserFavorited Your Post" = "%@ ha afavorit el teu estat"; +"Scene.Notification.UserFollowedYou" = "%@ et segueix"; +"Scene.Notification.UserMentionedYou" = "%@ t'ha esmentat"; +"Scene.Notification.UserRebloggedYourPost" = "%@ ha impulsat el teu estat"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ ha sol·licitat seguir-te"; +"Scene.Notification.UserYourPollHasEnded" = "%@ L'enquesta ha finalitzat"; "Scene.Preview.Keyboard.ClosePreview" = "Tanca la Vista Prèvia"; "Scene.Preview.Keyboard.ShowNext" = "Mostrar Següent"; "Scene.Preview.Keyboard.ShowPrevious" = "Mostrar Anterior"; diff --git a/Mastodon/Resources/de.lproj/Localizable.strings b/Mastodon/Resources/de.lproj/Localizable.strings index 1f79dbe78..353cf1433 100644 --- a/Mastodon/Resources/de.lproj/Localizable.strings +++ b/Mastodon/Resources/de.lproj/Localizable.strings @@ -192,16 +192,16 @@ tippe darin auf den Link, um Dein Konto zu bestätigen."; "Scene.HomeTimeline.NavigationBarState.Published" = "Veröffentlicht!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Beitrag wird veröffentlicht..."; "Scene.HomeTimeline.Title" = "Startseite"; -"Scene.Notification.Action.Favourite" = "hat deinen Beitrag favorisiert"; -"Scene.Notification.Action.Follow" = "folgt dir"; -"Scene.Notification.Action.FollowRequest" = "möchte dir folgen"; -"Scene.Notification.Action.Mention" = "hat dich erwähnt"; -"Scene.Notification.Action.Poll" = "Deine Umfrage ist beendet"; -"Scene.Notification.Action.Reblog" = "hat deinen Beitrag geteilt"; "Scene.Notification.Keyobard.ShowEverything" = "Alles anzeigen"; "Scene.Notification.Keyobard.ShowMentions" = "Erwähnungen anzeigen"; "Scene.Notification.Title.Everything" = "Alles"; "Scene.Notification.Title.Mentions" = "Erwähnungen"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorisierte deinen Beitrag"; +"Scene.Notification.UserFollowedYou" = "%@ folgte dir"; +"Scene.Notification.UserMentionedYou" = "%@ erwähnte dich"; +"Scene.Notification.UserRebloggedYourPost" = "%@ teilte deinen Beitrag"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ beantragte dir zu folgen"; +"Scene.Notification.UserYourPollHasEnded" = "%@ deine Umfrage ist beendet"; "Scene.Preview.Keyboard.ClosePreview" = "Vorschau schließen"; "Scene.Preview.Keyboard.ShowNext" = "Nächstes anzeigen"; "Scene.Preview.Keyboard.ShowPrevious" = "Vorheriges anzeigen"; diff --git a/Mastodon/Resources/en.lproj/Localizable.strings b/Mastodon/Resources/en.lproj/Localizable.strings index 4ebc5aa15..ff8bb12d8 100644 --- a/Mastodon/Resources/en.lproj/Localizable.strings +++ b/Mastodon/Resources/en.lproj/Localizable.strings @@ -192,16 +192,16 @@ tap the link to confirm your account."; "Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; "Scene.HomeTimeline.Title" = "Home"; -"Scene.Notification.Action.Favourite" = "favorited your post"; -"Scene.Notification.Action.Follow" = "followed you"; -"Scene.Notification.Action.FollowRequest" = "requested to follow you"; -"Scene.Notification.Action.Mention" = "mentioned you"; -"Scene.Notification.Action.Poll" = "Your poll has ended"; -"Scene.Notification.Action.Reblog" = "reblogged your post"; "Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; "Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; "Scene.Notification.Title.Everything" = "Everything"; "Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorited your post"; +"Scene.Notification.UserFollowedYou" = "%@ followed you"; +"Scene.Notification.UserMentionedYou" = "%@ mentioned you"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogged your post"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ requested to follow you"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Your poll has ended"; "Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; "Scene.Preview.Keyboard.ShowNext" = "Show Next"; "Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; diff --git a/Mastodon/Resources/es-419.lproj/Localizable.strings b/Mastodon/Resources/es-419.lproj/Localizable.strings index 7fcae8325..7189f282a 100644 --- a/Mastodon/Resources/es-419.lproj/Localizable.strings +++ b/Mastodon/Resources/es-419.lproj/Localizable.strings @@ -192,16 +192,16 @@ pulsá en el enlace para confirmar tu cuenta."; "Scene.HomeTimeline.NavigationBarState.Published" = "¡Enviado!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Enviando mensaje…"; "Scene.HomeTimeline.Title" = "Principal"; -"Scene.Notification.Action.Favourite" = "marcó como favorito tu mensaje"; -"Scene.Notification.Action.Follow" = "te sigue"; -"Scene.Notification.Action.FollowRequest" = "solicitó seguirte"; -"Scene.Notification.Action.Mention" = "te mencionó"; -"Scene.Notification.Action.Poll" = "Tu encuesta finalizó"; -"Scene.Notification.Action.Reblog" = "adhirió a tu mensaje"; "Scene.Notification.Keyobard.ShowEverything" = "Mostrar todo"; "Scene.Notification.Keyobard.ShowMentions" = "Mostrar menciones"; "Scene.Notification.Title.Everything" = "Todo"; "Scene.Notification.Title.Mentions" = "Menciones"; +"Scene.Notification.UserFavorited Your Post" = "%@ marcó tu msj. como favorito"; +"Scene.Notification.UserFollowedYou" = "%@ te sigue"; +"Scene.Notification.UserMentionedYou" = "%@ te mencionó"; +"Scene.Notification.UserRebloggedYourPost" = "%@ adhirió a tu mensaje"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ solicitó seguirte"; +"Scene.Notification.UserYourPollHasEnded" = "%@, tu encuesta finalizó"; "Scene.Preview.Keyboard.ClosePreview" = "Cerrar previsualización"; "Scene.Preview.Keyboard.ShowNext" = "Mostrar siguiente"; "Scene.Preview.Keyboard.ShowPrevious" = "Mostrar anterior"; diff --git a/Mastodon/Resources/es.lproj/Localizable.strings b/Mastodon/Resources/es.lproj/Localizable.strings index 63fb420df..db1680d43 100644 --- a/Mastodon/Resources/es.lproj/Localizable.strings +++ b/Mastodon/Resources/es.lproj/Localizable.strings @@ -83,20 +83,20 @@ Por favor, revise su conexión a internet."; "Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Sección Anterior"; "Common.Controls.Keyboard.Timeline.NextStatus" = "Siguiente Publicación"; "Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Abrir Perfil del Autor"; -"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Abrir Perfil del Redifusor"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Abrir Perfil del Reblogueador"; "Common.Controls.Keyboard.Timeline.OpenStatus" = "Abrir Publicación"; "Common.Controls.Keyboard.Timeline.PreviewImage" = "Previsualizar Imagen"; "Common.Controls.Keyboard.Timeline.PreviousStatus" = "Publicación Anterior"; "Common.Controls.Keyboard.Timeline.ReplyStatus" = "Responder Publicación"; "Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Alternar la Advertencia de Contenido"; "Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Conmutar la Marca de Favorito en la Publicación"; -"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Conmutar la Redifusión en la Publicación"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Conmutar el Reblogueo en la Publicación"; "Common.Controls.Status.Actions.Favorite" = "Favorito"; "Common.Controls.Status.Actions.Menu" = "Menú"; -"Common.Controls.Status.Actions.Reblog" = "Redifundir"; +"Common.Controls.Status.Actions.Reblog" = "Rebloguear"; "Common.Controls.Status.Actions.Reply" = "Responder"; "Common.Controls.Status.Actions.Unfavorite" = "No favorito"; -"Common.Controls.Status.Actions.Unreblog" = "Deshacer redifusión"; +"Common.Controls.Status.Actions.Unreblog" = "Deshacer reblogueo"; "Common.Controls.Status.ContentWarning" = "Advertencia de Contenido"; "Common.Controls.Status.MediaContentWarning" = "Pulsa en cualquier sitio para mostrar"; "Common.Controls.Status.Poll.Closed" = "Cerrado"; @@ -109,7 +109,7 @@ Por favor, revise su conexión a internet."; "Common.Controls.Status.Tag.Link" = "Enlace"; "Common.Controls.Status.Tag.Mention" = "Mención"; "Common.Controls.Status.Tag.Url" = "URL"; -"Common.Controls.Status.UserReblogged" = "%@ ha redifundido"; +"Common.Controls.Status.UserReblogged" = "%@ lo reblogueó"; "Common.Controls.Status.UserRepliedTo" = "En respuesta a %@"; "Common.Controls.Tabs.Home" = "Inicio"; "Common.Controls.Tabs.Notification" = "Notificación"; @@ -192,16 +192,16 @@ pulsa en el enlace para confirmar tu cuenta."; "Scene.HomeTimeline.NavigationBarState.Published" = "¡Publicado!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Publicación en curso..."; "Scene.HomeTimeline.Title" = "Inicio"; -"Scene.Notification.Action.Favourite" = "ha marcado como favorita tu publicación"; -"Scene.Notification.Action.Follow" = "ha empezado a seguirte"; -"Scene.Notification.Action.FollowRequest" = "ha solicitado seguirte"; -"Scene.Notification.Action.Mention" = "te ha mencionado"; -"Scene.Notification.Action.Poll" = "Tu encuesta ha terminado"; -"Scene.Notification.Action.Reblog" = "ha redifundido tu publicación"; "Scene.Notification.Keyobard.ShowEverything" = "Mostrar Todo"; "Scene.Notification.Keyobard.ShowMentions" = "Mostrar Menciones"; "Scene.Notification.Title.Everything" = "Todo"; "Scene.Notification.Title.Mentions" = "Menciones"; +"Scene.Notification.UserFavorited Your Post" = "%@ marcó tu post como favorito"; +"Scene.Notification.UserFollowedYou" = "%@ te ha empezado a seguir"; +"Scene.Notification.UserMentionedYou" = "%@ te ha mencionado"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogueó tu publicación"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ ha solicitado seguirte"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Tu encuesta ha terminado"; "Scene.Preview.Keyboard.ClosePreview" = "Cerrar Previsualización"; "Scene.Preview.Keyboard.ShowNext" = "Mostrar Siguiente"; "Scene.Preview.Keyboard.ShowPrevious" = "Mostrar Anterior"; @@ -313,7 +313,7 @@ cualquier servidor."; "Scene.Settings.Section.BoringZone.Privacy" = "Política de Privacidad"; "Scene.Settings.Section.BoringZone.Terms" = "Términos de Servicio"; "Scene.Settings.Section.BoringZone.Title" = "La Zona Aburrida"; -"Scene.Settings.Section.Notifications.Boosts" = "Redifunda mi publicación"; +"Scene.Settings.Section.Notifications.Boosts" = "Rebloguee mi publicación"; "Scene.Settings.Section.Notifications.Favorites" = "Marque como favorita mi publicación"; "Scene.Settings.Section.Notifications.Follows" = "Me siga"; "Scene.Settings.Section.Notifications.Mentions" = "Me mencione"; diff --git a/Mastodon/Resources/es.lproj/Localizable.stringsdict b/Mastodon/Resources/es.lproj/Localizable.stringsdict index 21036aac5..bf493c1e8 100644 --- a/Mastodon/Resources/es.lproj/Localizable.stringsdict +++ b/Mastodon/Resources/es.lproj/Localizable.stringsdict @@ -5,7 +5,7 @@ a11y.plural.count.input_limit_exceeds NSStringLocalizedFormatKey - Input limit exceeds %#@character_count@ + Límite de entrada superado en %#@character_count@ caracteres character_count NSStringFormatSpecTypeKey @@ -13,15 +13,15 @@ NSStringFormatValueTypeKey ld one - 1 character + 1 carácter other - %ld characters + %ld caracteres a11y.plural.count.input_limit_remains NSStringLocalizedFormatKey - Input limit remains %#@character_count@ + Límite de entrada restante: %#@character_count@ caracteres character_count NSStringFormatSpecTypeKey @@ -29,9 +29,9 @@ NSStringFormatValueTypeKey ld one - 1 character + 1 carácter other - %ld characters + %ld caracteres plural.count.metric_formatted.post @@ -61,9 +61,9 @@ NSStringFormatValueTypeKey ld one - 1 post + 1 publicación other - %ld posts + %ld publicaciones plural.count.favorite @@ -93,9 +93,9 @@ NSStringFormatValueTypeKey ld one - 1 reblog + 1 reblogueo other - %ld redifusiones + %ld reblogueos plural.count.vote @@ -157,9 +157,9 @@ NSStringFormatValueTypeKey ld one - 1 following + 1 siguiendo other - %ld following + %ld siguiendo plural.count.follower @@ -173,9 +173,9 @@ NSStringFormatValueTypeKey ld one - 1 follower + 1 seguidor other - %ld followers + %ld seguidores date.year.left @@ -189,9 +189,9 @@ NSStringFormatValueTypeKey ld one - 1 year left + 1 año restante other - %ld years left + %ld años restantes date.month.left @@ -205,9 +205,9 @@ NSStringFormatValueTypeKey ld one - 1 months left + 1 mes restante other - %ld months left + %ld meses restantes date.day.left @@ -221,9 +221,9 @@ NSStringFormatValueTypeKey ld one - 1 day left + 1 día restante other - %ld days left + %ld días restantes date.hour.left @@ -237,9 +237,9 @@ NSStringFormatValueTypeKey ld one - 1 hour left + 1 hora restante other - %ld hours left + %ld horas restantes date.minute.left @@ -253,9 +253,9 @@ NSStringFormatValueTypeKey ld one - 1 minute left + 1 minuto restante other - %ld minutes left + %ld minutos restantes date.second.left @@ -269,9 +269,9 @@ NSStringFormatValueTypeKey ld one - 1 second left + 1 segundo restante other - %ld seconds left + %ld segundos restantes date.year.ago.abbr @@ -285,9 +285,9 @@ NSStringFormatValueTypeKey ld one - 1y ago + Hace 1 año other - %ldy ago + Hace %ld años date.month.ago.abbr @@ -301,9 +301,9 @@ NSStringFormatValueTypeKey ld one - 1M ago + Hace 1 mes other - %ldM ago + Hace %ld meses date.day.ago.abbr @@ -317,9 +317,9 @@ NSStringFormatValueTypeKey ld one - 1d ago + Hace 1 día other - %ldd ago + Hace %ld días date.hour.ago.abbr @@ -333,9 +333,9 @@ NSStringFormatValueTypeKey ld one - 1h ago + Hace 1 h other - %ldh ago + Hace %ld h date.minute.ago.abbr @@ -349,9 +349,9 @@ NSStringFormatValueTypeKey ld one - 1m ago + Hace 1 min other - %ldm ago + Hace %ld min date.second.ago.abbr @@ -365,9 +365,9 @@ NSStringFormatValueTypeKey ld one - 1s ago + Hace 1 s other - %lds ago + Hace %ld s diff --git a/Mastodon/Resources/fr.lproj/Localizable.strings b/Mastodon/Resources/fr.lproj/Localizable.strings index e2a18359f..f7810e3fd 100644 --- a/Mastodon/Resources/fr.lproj/Localizable.strings +++ b/Mastodon/Resources/fr.lproj/Localizable.strings @@ -191,16 +191,16 @@ tapotez le lien pour confirmer votre compte."; "Scene.HomeTimeline.NavigationBarState.Published" = "Publié!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Publication en cours ..."; "Scene.HomeTimeline.Title" = "Accueil"; -"Scene.Notification.Action.Favourite" = "a ajouté votre message à ses favoris"; -"Scene.Notification.Action.Follow" = "vous suit"; -"Scene.Notification.Action.FollowRequest" = "a demandé à vous suivre"; -"Scene.Notification.Action.Mention" = "vous a mentionné"; -"Scene.Notification.Action.Poll" = "Votre sondage est terminé"; -"Scene.Notification.Action.Reblog" = "a reblogué votre post"; "Scene.Notification.Keyobard.ShowEverything" = "Tout Afficher"; "Scene.Notification.Keyobard.ShowMentions" = "Afficher les mentions"; "Scene.Notification.Title.Everything" = "Tout"; "Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorited your post"; +"Scene.Notification.UserFollowedYou" = "%@ followed you"; +"Scene.Notification.UserMentionedYou" = "%@ mentioned you"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogged your post"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ requested to follow you"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Your poll has ended"; "Scene.Preview.Keyboard.ClosePreview" = "Fermer l'aperçu"; "Scene.Preview.Keyboard.ShowNext" = "Afficher le suivant"; "Scene.Preview.Keyboard.ShowPrevious" = "Afficher le précédent"; diff --git a/Mastodon/Resources/gd-GB.lproj/InfoPlist.strings b/Mastodon/Resources/gd-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..ccb39b44e --- /dev/null +++ b/Mastodon/Resources/gd-GB.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "’Ga chleachdadh airson dealbh a thogail do staid puist"; +"NSPhotoLibraryAddUsageDescription" = "’Ga chleachdadh airson dealbh a shàbhaladh ann an tasg-lann nan dealbhan"; +"NewPostShortcutItemTitle" = "Post ùr"; +"SearchShortcutItemTitle" = "Lorg"; \ No newline at end of file diff --git a/Mastodon/Resources/gd-GB.lproj/Localizable.strings b/Mastodon/Resources/gd-GB.lproj/Localizable.strings new file mode 100644 index 000000000..985819610 --- /dev/null +++ b/Mastodon/Resources/gd-GB.lproj/Localizable.strings @@ -0,0 +1,339 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Bac an àrainn"; +"Common.Alerts.BlockDomain.Title" = "A bheil thu cinnteach dha-rìribh gu bheil thu airson an àrainn %@ a bhacadh uile gu lèir? Mar as trice, foghnaidh gun dèan thu bacadh no mùchadh no dhà gu sònraichte agus bhiod sin na b’ fheàrr. Chan fhaic thu susbaint on àrainn ud agus thèid an luchd-leantainn agad on àrainn ud a thoirt air falbh."; +"Common.Alerts.CleanCache.Message" = "Chaidh %@ a thasgadan fhalamhachadh."; +"Common.Alerts.CleanCache.Title" = "Falamhaich an tasgadan"; +"Common.Alerts.Common.PleaseTryAgain" = "Feuch ris a-rithist."; +"Common.Alerts.Common.PleaseTryAgainLater" = "Feuch ris a-rithist an ceann greis."; +"Common.Alerts.DeletePost.Delete" = "Sguab às"; +"Common.Alerts.DeletePost.Title" = "A bheil thu cinnteach gu bheil thu airson am post seo a sguabadh às?"; +"Common.Alerts.DiscardPostContent.Message" = "Dearbh tilgeil air falbh susbaint a’ phuist a sgrìobh thu."; +"Common.Alerts.DiscardPostContent.Title" = "Tilg air falbh an dreachd"; +"Common.Alerts.EditProfileFailure.Message" = "Cha b’ urrainn dhuinn a’ pròifil a dheasachadh. Feuch ris a-rithist."; +"Common.Alerts.EditProfileFailure.Title" = "Mearachd le deasachadh na pròifil"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Chan urrainn dhut barrachd air aon video a cheangal ris."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Chan urrainn dhut video a cheangal ri post sa bheil dealbh mu thràth."; +"Common.Alerts.PublishPostFailure.Message" = "Cha deach leinn am post fhoillseachadh. +Thoir sùil air a’ cheangal agad ris an eadar-lìon."; +"Common.Alerts.PublishPostFailure.Title" = "Dh’fhàillig leis an fhoillseachadh"; +"Common.Alerts.SavePhotoFailure.Message" = "Cuir cead inntrigidh do thasg-lann nan dealbhan an comas gus an dealbh a shàbhaladh."; +"Common.Alerts.SavePhotoFailure.Title" = "Dh’fhàillig le sàbhaladh an deilbh"; +"Common.Alerts.ServerError.Title" = "Mearachd an fhrithealaiche"; +"Common.Alerts.SignOut.Confirm" = "Clàraich a-mach"; +"Common.Alerts.SignOut.Message" = "A bheil thu cinnteach gu bheil thu airson clàradh a-mach?"; +"Common.Alerts.SignOut.Title" = "Clàraich a-mach"; +"Common.Alerts.SignUpFailure.Title" = "Dh’fhàillig leis a’ chlàradh"; +"Common.Alerts.VoteFailure.PollEnded" = "Thàinig an cunntas-bheachd gu crìoch"; +"Common.Alerts.VoteFailure.Title" = "Dh’fhàillig leis a’ bhòt"; +"Common.Controls.Actions.Add" = "Cuir ris"; +"Common.Controls.Actions.Back" = "Air ais"; +"Common.Controls.Actions.BlockDomain" = "Bac %@"; +"Common.Controls.Actions.Cancel" = "Sguir dheth"; +"Common.Controls.Actions.Confirm" = "Dearbh"; +"Common.Controls.Actions.Continue" = "Lean air adhart"; +"Common.Controls.Actions.CopyPhoto" = "Dèan lethbhreac dhen dealbh"; +"Common.Controls.Actions.Delete" = "Sguab às"; +"Common.Controls.Actions.Discard" = "Tilg air falbh"; +"Common.Controls.Actions.Done" = "Deiseil"; +"Common.Controls.Actions.Edit" = "Deasaich"; +"Common.Controls.Actions.FindPeople" = "Lorg daoine a leanas tu"; +"Common.Controls.Actions.ManuallySearch" = "Lorg a làimh ’na àite"; +"Common.Controls.Actions.Next" = "Air adhart"; +"Common.Controls.Actions.Ok" = "Ceart ma-thà"; +"Common.Controls.Actions.Open" = "Fosgail"; +"Common.Controls.Actions.OpenInSafari" = "Fosgail ann an Safari"; +"Common.Controls.Actions.Preview" = "Ro-sheall"; +"Common.Controls.Actions.Previous" = "Air ais"; +"Common.Controls.Actions.Remove" = "Thoir air falbh"; +"Common.Controls.Actions.Reply" = "Freagair"; +"Common.Controls.Actions.ReportUser" = "Dèan gearan mu %@"; +"Common.Controls.Actions.Save" = "Sàbhail"; +"Common.Controls.Actions.SavePhoto" = "Sàbhail an dealbh"; +"Common.Controls.Actions.SeeMore" = "Seall a bharrachd"; +"Common.Controls.Actions.Settings" = "Roghainnean"; +"Common.Controls.Actions.Share" = "Co-roinn"; +"Common.Controls.Actions.SharePost" = "Co-roinn am post"; +"Common.Controls.Actions.ShareUser" = "Co-roinn %@"; +"Common.Controls.Actions.SignIn" = "Clàraich a-steach"; +"Common.Controls.Actions.SignUp" = "Clàraich leinn"; +"Common.Controls.Actions.Skip" = "Leum thairis air"; +"Common.Controls.Actions.TakePhoto" = "Tog dealbh"; +"Common.Controls.Actions.TryAgain" = "Feuch ris a-rithist"; +"Common.Controls.Actions.UnblockDomain" = "Dì-bhac %@"; +"Common.Controls.Friendship.Block" = "Bac"; +"Common.Controls.Friendship.BlockDomain" = "Bac %@"; +"Common.Controls.Friendship.BlockUser" = "Bac %@"; +"Common.Controls.Friendship.Blocked" = "’Ga bhacadh"; +"Common.Controls.Friendship.EditInfo" = "Deasaich"; +"Common.Controls.Friendship.Follow" = "Lean air"; +"Common.Controls.Friendship.Following" = "’Ga leantainn"; +"Common.Controls.Friendship.Mute" = "Mùch"; +"Common.Controls.Friendship.MuteUser" = "Mùch %@"; +"Common.Controls.Friendship.Muted" = "’Ga mhùchadh"; +"Common.Controls.Friendship.Pending" = "Ri dhèiligeadh"; +"Common.Controls.Friendship.Request" = "Iarrtas"; +"Common.Controls.Friendship.Unblock" = "Dì-bhac"; +"Common.Controls.Friendship.UnblockUser" = "Dì-bhac %@"; +"Common.Controls.Friendship.Unmute" = "Dì-mhùch"; +"Common.Controls.Friendship.UnmuteUser" = "Dì-mhùch %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Sgrìobh post ùr"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Fosgail na roghainnean"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Seall na h-annsachdan"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Geàrr leum gu %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "An ath earrann"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "An earrann roimhpe"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "An ath-phost"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Fosgail pròifil an ùghdair"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Fosgail pròifil an neach-brosnachaidh"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Fosgail am post"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Ro-sheall an dealbh"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Am post roimhe"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Freagair do phost"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Toglaich rabhadh susbainte a’ phuist"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toglaich annsachd a’ phuist"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toglaich brosnachadh a’ phuist"; +"Common.Controls.Status.Actions.Favorite" = "Cuir ris na h-annsachdan"; +"Common.Controls.Status.Actions.Menu" = "Clàr-taice"; +"Common.Controls.Status.Actions.Reblog" = "Brosnaich"; +"Common.Controls.Status.Actions.Reply" = "Freagair"; +"Common.Controls.Status.Actions.Unfavorite" = "Thoir air falbh o na h-annsachdan"; +"Common.Controls.Status.Actions.Unreblog" = "Na brosnaich tuilleadh"; +"Common.Controls.Status.ContentWarning" = "Rabhadh susbainte"; +"Common.Controls.Status.MediaContentWarning" = "Thoir gnogag àite sam bith gus a nochdadh"; +"Common.Controls.Status.Poll.Closed" = "Dùinte"; +"Common.Controls.Status.Poll.Vote" = "Cuir bhòt"; +"Common.Controls.Status.ShowPost" = "Seall am post"; +"Common.Controls.Status.ShowUserProfile" = "Seall pròifil a’ chleachdaiche"; +"Common.Controls.Status.Tag.Email" = "Post-d"; +"Common.Controls.Status.Tag.Emoji" = "Emoji"; +"Common.Controls.Status.Tag.Hashtag" = "Taga hais"; +"Common.Controls.Status.Tag.Link" = "Ceangal"; +"Common.Controls.Status.Tag.Mention" = "Iomradh"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "Tha %@ ’ga bhrosnachadh"; +"Common.Controls.Status.UserRepliedTo" = "Air %@ fhreagairt"; +"Common.Controls.Tabs.Home" = "Dachaigh"; +"Common.Controls.Tabs.Notification" = "Brath"; +"Common.Controls.Tabs.Profile" = "Pròifil"; +"Common.Controls.Tabs.Search" = "Lorg"; +"Common.Controls.Timeline.Filtered" = "Criathraichte"; +"Common.Controls.Timeline.Header.BlockedWarning" = "Chan fhaic thu pròifil a’ chleachdaiche seo + mus dì-bhac iad thu."; +"Common.Controls.Timeline.Header.BlockingWarning" = "Chan fhaic thu pròifil a’ chleachdaiche seo + gus an dì-bhac thu iad. +Seo an coltas a th’ air a’ phròifil agad dhaibh-san."; +"Common.Controls.Timeline.Header.NoStatusFound" = "Cha deach post a lorg"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "Chaidh an cleachdaiche seo a chur à rèim."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "Chan fhaic thu a’ phròifil aig %@ + mus dì-bhac iad thu."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "Chan fhaic thu a’ phròifil aig %@ + gus an dì-bhac thu iad. +Seo an coltas a th’ air a’ phròifil agad dhaibh-san."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "Chaidh an cunntas aig %@ a chur à rèim."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Luchdaich postaichean a dhìth"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "A’ luchdadh nam post a tha a dhìth…"; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Seall barrachd freagairtean"; +"Common.Controls.Timeline.Timestamp.Now" = "An-dràsta"; +"Scene.Compose.Accessibility.AppendAttachment" = "Cuir ceanglachan ris"; +"Scene.Compose.Accessibility.AppendPoll" = "Cuir cunntas-bheachd ris"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Roghnaichear nan Emoji gnàthaichte"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Cuir rabhadh susbainte à comas"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Cuir rabhadh susbainte an comas"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Clàr-taice faicsinneachd a’ phuist"; +"Scene.Compose.Accessibility.RemovePoll" = "Thoir air falbh an cunntas-bheachd"; +"Scene.Compose.Attachment.AttachmentBroken" = "Seo %@ a tha briste is cha ghabh +a luchdadh suas gu Mastodon."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Mìnich an dealbh dhan fheadhainn air a bheil cion-lèirsinne…"; +"Scene.Compose.Attachment.DescriptionVideo" = "Mìnich a’ video dhan fheadhainn air a bheil cion-lèirsinne…"; +"Scene.Compose.Attachment.Photo" = "dealbh"; +"Scene.Compose.Attachment.Video" = "video"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Brùth air Space gus a chur ris"; +"Scene.Compose.ComposeAction" = "Foillsich"; +"Scene.Compose.ContentInputPlaceholder" = "Sgrìobh no cuir ann na tha air d’ aire"; +"Scene.Compose.ContentWarning.Placeholder" = "Sgrìobh rabhadh pongail an-seo…"; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Cuir ceanglachan ris – %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Tilg air falbh am post"; +"Scene.Compose.Keyboard.PublishPost" = "Foillsich am post"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Tagh an fhaicsinneachd – %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toglaich rabhadh susbainte"; +"Scene.Compose.Keyboard.TogglePoll" = "Toglaich an cunntas-bheachd"; +"Scene.Compose.MediaSelection.Browse" = "Rùraich"; +"Scene.Compose.MediaSelection.Camera" = "Tog dealbh"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Leabhar-lann nan dealbhan"; +"Scene.Compose.Poll.DurationTime" = "Faide: %@"; +"Scene.Compose.Poll.OneDay" = "Latha"; +"Scene.Compose.Poll.OneHour" = "Uair a thìde"; +"Scene.Compose.Poll.OptionNumber" = "Roghainn %ld"; +"Scene.Compose.Poll.SevenDays" = "Seachdain"; +"Scene.Compose.Poll.SixHours" = "6 uairean a thìde"; +"Scene.Compose.Poll.ThirtyMinutes" = "Leth-uair a thìde"; +"Scene.Compose.Poll.ThreeDays" = "3 làithean"; +"Scene.Compose.ReplyingToUser" = "a’ freagairt gu %@"; +"Scene.Compose.Title.NewPost" = "Post ùr"; +"Scene.Compose.Title.NewReply" = "Freagairt ùr"; +"Scene.Compose.Visibility.Direct" = "Daoine air an dug mi iomradh a-mhàin"; +"Scene.Compose.Visibility.Private" = "Luchd-leantainn a-mhàin"; +"Scene.Compose.Visibility.Public" = "Poblach"; +"Scene.Compose.Visibility.Unlisted" = "Falaichte o liostaichean"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "Cha d’ fhuair mi post-d a-riamh"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "Fosgail aplacaid a’ phuist-d"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Dearbh gu bheil an seòladh puist-d agad mar bu chòir agus nach eil dad ann am pasgan an truilleis."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Cuir am post-d a-rithist"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Thoir sùil air a’ phost-d agad"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "Tha sinn air post-d a chur thugad. Thoir sùil air pasgan an truilleis agad mura d’ fhuair thu e."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Post"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Fosgail cliant puist-d"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Thoir sùil air a’ bhogsa a-steach agad."; +"Scene.ConfirmEmail.Subtitle" = "Tha sinn air post-d a chur gu %@, +thoir gnogag air a’ chunntas a dhearbhadh a’ chunntais agad."; +"Scene.ConfirmEmail.Title" = "Aon rud eile."; +"Scene.Favorite.Title" = "Na h-annsachdan agad"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Seall na postaichean ùra"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Far loidhne"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Chaidh fhoillseachadh!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "A’ foillseachadh a’ phuist…"; +"Scene.HomeTimeline.Title" = "Dachaigh"; +"Scene.Notification.Keyobard.ShowEverything" = "Seall a h-uile càil"; +"Scene.Notification.Keyobard.ShowMentions" = "Seall na h-iomraidhean"; +"Scene.Notification.Title.Everything" = "A h-uile rud"; +"Scene.Notification.Title.Mentions" = "Iomraidhean"; +"Scene.Notification.UserFavorited Your Post" = "Is annsa le %@ am post agad"; +"Scene.Notification.UserFollowedYou" = "Tha %@ a’ leantainn ort a-nis"; +"Scene.Notification.UserMentionedYou" = "Thug %@ iomradh ort"; +"Scene.Notification.UserRebloggedYourPost" = "Bhrosnaich %@ am post agad"; +"Scene.Notification.UserRequestedToFollowYou" = "Dh’iarr %@ leantainn ort"; +"Scene.Notification.UserYourPollHasEnded" = "Crìoch cunntais-bheachd aig %@"; +"Scene.Preview.Keyboard.ClosePreview" = "Dùin an ro-shealladh"; +"Scene.Preview.Keyboard.ShowNext" = "Air adhart"; +"Scene.Preview.Keyboard.ShowPrevious" = "Air ais"; +"Scene.Profile.Dashboard.Followers" = "luchd-leantainn"; +"Scene.Profile.Dashboard.Following" = "a’ leantainn"; +"Scene.Profile.Dashboard.Posts" = "postaichean"; +"Scene.Profile.Fields.AddRow" = "Cuir ràgh ris"; +"Scene.Profile.Fields.Placeholder.Content" = "Susbaint"; +"Scene.Profile.Fields.Placeholder.Label" = "Leubail"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "Dearbh dì-bhacadh %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "Dì-bhac an cunntas"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Dearbh dì-mhùchadh %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Dì-mhùch an cunntas"; +"Scene.Profile.SegmentedControl.Media" = "Meadhanan"; +"Scene.Profile.SegmentedControl.Posts" = "Postaichean"; +"Scene.Profile.SegmentedControl.Replies" = "Freagairtean"; +"Scene.Register.Error.Item.Agreement" = "Aonta"; +"Scene.Register.Error.Item.Email" = "Post-d"; +"Scene.Register.Error.Item.Locale" = "Sgeama ionadail"; +"Scene.Register.Error.Item.Password" = "Facal-faire"; +"Scene.Register.Error.Item.Reason" = "Adhbhar"; +"Scene.Register.Error.Item.Username" = "Ainm-cleachdaiche"; +"Scene.Register.Error.Reason.Accepted" = "Feumaidh tu aontachadh ri %@"; +"Scene.Register.Error.Reason.Blank" = "Tha %@ riatanach"; +"Scene.Register.Error.Reason.Blocked" = "Tha solaraiche puist-d nach eil ceadaichte am broinn %@"; +"Scene.Register.Error.Reason.Inclusion" = "Cha chuir sinn taic ri luach %@"; +"Scene.Register.Error.Reason.Invalid" = "Chan eil %@ dligheach"; +"Scene.Register.Error.Reason.Reserved" = "’S e facal glèidhte a th’ ann an %@"; +"Scene.Register.Error.Reason.Taken" = "Tha %@ ’ga chleachdadh mu thràth"; +"Scene.Register.Error.Reason.TooLong" = "Tha %@ ro fhada"; +"Scene.Register.Error.Reason.TooShort" = "Tha %@ ro ghoirid"; +"Scene.Register.Error.Reason.Unreachable" = "Tha coltas nach eil %@ ann"; +"Scene.Register.Error.Special.EmailInvalid" = "Chan e seòladh puist-d dligheach a tha seo"; +"Scene.Register.Error.Special.PasswordTooShort" = "Tha am facal-faire ro ghoirid (feumaidh 8 caractaran a bhith ann air a char as giorra)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Chan fhaod ach litrichean gun stràcan is fo-loidhnichean a bhith am broinn ainm-cleachdaiche"; +"Scene.Register.Error.Special.UsernameTooLong" = "Tha an t-ainm-cleachdaiche ro fhada (chan fhaod e a bhith nas fhaide na 30 caractar)"; +"Scene.Register.Input.Avatar.Delete" = "Sguab às"; +"Scene.Register.Input.DisplayName.Placeholder" = "ainm-taisbeanaidh"; +"Scene.Register.Input.Email.Placeholder" = "post-d"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Carson a bu mhiann leat ballrachd fhaighinn?"; +"Scene.Register.Input.Password.Hint" = "Feumaidh ochd caractaran a bhith san fhacal-fhaire agad air a char as giorra"; +"Scene.Register.Input.Password.Placeholder" = "facal-faire"; +"Scene.Register.Input.Username.DuplicatePrompt" = "Tha an t-ainm-cleachdaiche seo aig cuideigin eile."; +"Scene.Register.Input.Username.Placeholder" = "ainm-cleachdaiche"; +"Scene.Register.Title" = "Innis dhuinn mu do dhèidhinn."; +"Scene.Report.Content1" = "A bheil post sam bith eile ann a bu mhiann leat cur ris a’ ghearan?"; +"Scene.Report.Content2" = "A bheil rud sam bith ann a bu mhiann leat innse dha na maoir mun ghearan seo?"; +"Scene.Report.Send" = "Cuir an gearan"; +"Scene.Report.SkipToSend" = "Cuir gun bheachd ris"; +"Scene.Report.Step1" = "Ceum 1 à 2"; +"Scene.Report.Step2" = "Ceum 2 à 2"; +"Scene.Report.TextPlaceholder" = "Sgrìobh no cuir ann beachdan a bharrachd"; +"Scene.Report.Title" = "Dèan gearan mu %@"; +"Scene.Search.Recommend.Accounts.Description" = "Saoil am bu toigh leat leantainn air na cunntasan seo?"; +"Scene.Search.Recommend.Accounts.Follow" = "Lean air"; +"Scene.Search.Recommend.Accounts.Title" = "Cunntasan a chòrdas riut ma dh’fhaoidte"; +"Scene.Search.Recommend.ButtonText" = "Seall na h-uile"; +"Scene.Search.Recommend.HashTag.Description" = "Tagaichean hais le aire orra an-dràsta"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "Tha %@ a’ bruidhinn"; +"Scene.Search.Recommend.HashTag.Title" = "A’ treandadh air Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Sguir dheth"; +"Scene.Search.SearchBar.Placeholder" = "Lorg sna tagaichean hais is cleachdaichean"; +"Scene.Search.Searching.Clear" = "Falamhaich"; +"Scene.Search.Searching.EmptyState.NoResults" = "Gun toradh"; +"Scene.Search.Searching.RecentSearch" = "Na lorg thu o chionn goirid"; +"Scene.Search.Searching.Segment.All" = "Na h-uile"; +"Scene.Search.Searching.Segment.Hashtags" = "Tagaichean hais"; +"Scene.Search.Searching.Segment.People" = "Daoine"; +"Scene.Search.Searching.Segment.Posts" = "Postaichean"; +"Scene.Search.Title" = "Lorg"; +"Scene.ServerPicker.Button.Category.Academia" = "saoghal nan sgoilear"; +"Scene.ServerPicker.Button.Category.Activism" = "iomairteachd"; +"Scene.ServerPicker.Button.Category.All" = "Na h-uile"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Roinn-seòrsa: Na h-uile"; +"Scene.ServerPicker.Button.Category.Art" = "ealain"; +"Scene.ServerPicker.Button.Category.Food" = "biadh"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "geamannan"; +"Scene.ServerPicker.Button.Category.General" = "coitcheann"; +"Scene.ServerPicker.Button.Category.Journalism" = "naidheachdas"; +"Scene.ServerPicker.Button.Category.Lgbt" = "LGBT"; +"Scene.ServerPicker.Button.Category.Music" = "ceòl"; +"Scene.ServerPicker.Button.Category.Regional" = "ionadail"; +"Scene.ServerPicker.Button.Category.Tech" = "teicneolas"; +"Scene.ServerPicker.Button.SeeLess" = "Seall nas lugha"; +"Scene.ServerPicker.Button.SeeMore" = "Seall a bharrachd"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Chaidh rudeigin ceàrr le luchdadh an dàta. Thoir sùil air a’ cheangal agad ris an eadar-lìon."; +"Scene.ServerPicker.EmptyState.FindingServers" = "A’ lorg nam frithealaichean ri am faighinn…"; +"Scene.ServerPicker.EmptyState.NoResults" = "Gun toradh"; +"Scene.ServerPicker.Input.Placeholder" = "Lorg frithealaiche no gabh pàirt san fhear agad fhèin…"; +"Scene.ServerPicker.Label.Category" = "ROINN-SEÒRSA"; +"Scene.ServerPicker.Label.Language" = "CÀNAN"; +"Scene.ServerPicker.Label.Users" = "CLEACHDAICHEAN"; +"Scene.ServerPicker.Title" = "Tagh frithealaiche sam bith."; +"Scene.ServerRules.Button.Confirm" = "Gabhaidh mi ris"; +"Scene.ServerRules.PrivacyPolicy" = "poileasaidh prìobhaideachd"; +"Scene.ServerRules.Prompt" = "Ma leanas tu air adhart, bidh thu fo bhuaidh teirmichean seirbheise is poileasaidh prìobhaideachd %@."; +"Scene.ServerRules.Subtitle" = "Shuidhich rianairean %@ na riaghailtean seo."; +"Scene.ServerRules.TermsOfService" = "teirmichean na seirbheise"; +"Scene.ServerRules.Title" = "Riaghailt bhunasach no dhà."; +"Scene.Settings.Footer.MastodonDescription" = "’S e bathar-bog le bun-tùs fosgailte a th’ ann am Mastodon. ’S urrainn dhut aithris a dhèanamh air duilgheadasan air GitHub fo %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "Dùin uinneag nan roghainnean"; +"Scene.Settings.Section.Appearance.Automatic" = "Fèin-obrachail"; +"Scene.Settings.Section.Appearance.Dark" = "Dorcha an-còmhnaidh"; +"Scene.Settings.Section.Appearance.Light" = "Soilleir an-còmhnaidh"; +"Scene.Settings.Section.Appearance.Title" = "Coltas"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "Roghainnean a’ chunntais"; +"Scene.Settings.Section.BoringZone.Privacy" = "Am poileasaidh prìobhaideachd"; +"Scene.Settings.Section.BoringZone.Terms" = "Teirmichean na seirbheise"; +"Scene.Settings.Section.BoringZone.Title" = "An earrann ràsanach"; +"Scene.Settings.Section.Notifications.Boosts" = "Nuair a bhrosnaicheas iad post uam"; +"Scene.Settings.Section.Notifications.Favorites" = "Nuair as annsa leotha am post agam"; +"Scene.Settings.Section.Notifications.Follows" = "Nuair a leanas iad orm"; +"Scene.Settings.Section.Notifications.Mentions" = "Nuair a bheir iad iomradh orm"; +"Scene.Settings.Section.Notifications.Title" = "Brathan"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "Airson duine sam bith, cuir brath thugam"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "Airson daoine air a leanas mi, cuir brath thugam"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "Airson luchd-leantainn, cuir brath thugam"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "Na cuir brath thugam idir"; +"Scene.Settings.Section.Notifications.Trigger.Title" = " "; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Cuir beothachadh nan avataran à comas"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Cuir beothachadh nan Emojis à comas"; +"Scene.Settings.Section.Preference.Title" = "Roghainnean"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "Modh dubh dorcha"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Cleachd am brabhsair bunaiteach airson ceanglaichean fhosgladh"; +"Scene.Settings.Section.SpicyZone.Clear" = "Falamhaich tasgadan nam meadhanan"; +"Scene.Settings.Section.SpicyZone.Signout" = "Clàraich a-mach"; +"Scene.Settings.Section.SpicyZone.Title" = "Gnìomhan"; +"Scene.Settings.Title" = "Roghainnean"; +"Scene.SuggestionAccount.FollowExplain" = "Nuair a leanas tu air cuideigin, chì thu na puist aca air inbhir na dachaigh agad."; +"Scene.SuggestionAccount.Title" = "Lorg daoine a leanas tu"; +"Scene.Thread.BackTitle" = "Post"; +"Scene.Thread.Title" = "Post le %@"; +"Scene.Welcome.Slogan" = "A’ cur nan lìonraidhean sòisealta +’nad làmhan fhèin."; \ No newline at end of file diff --git a/Mastodon/Resources/gd-GB.lproj/Localizable.stringsdict b/Mastodon/Resources/gd-GB.lproj/Localizable.stringsdict new file mode 100644 index 000000000..63a998c6e --- /dev/null +++ b/Mastodon/Resources/gd-GB.lproj/Localizable.stringsdict @@ -0,0 +1,466 @@ + + + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Tha d’ ion-chur %#@character_count@ ro fhada + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld charactar + two + %ld charactar + few + %ld caractaran + other + %ld caractar + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Tha %#@character_count@ air fhàgail dhut + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld charactar + two + %ld charactar + few + %ld caractaran + other + %ld caractar + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + phost + two + phost + few + postaichean + other + post + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld phost + two + %ld phost + few + %ld postaichean + other + %ld post + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld annsachd + two + %ld annsachd + few + %ld annsachdan + other + %ld annsachd + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld bhrosnachadh + two + %ld bhrosnachadh + few + %ld brosnachaidhean + other + %ld brosnachadh + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld bhòt + two + %ld bhòt + few + %ld bhòtaichean + other + %ld bhòt + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld neach-bhòtaidh + two + %ld luchd-bhòtaidh + few + %ld luchd-bhòtaidh + other + %ld luchd-bhòtaidh + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld a’ bruidhinn + two + %ld a’ bruidhinn + few + %ld a’ bruidhinn + other + %ld a’ bruidhinn + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + A’ leantainn %ld + two + A’ leantainn %ld + few + A’ leantainn %ld + other + A’ leantainn %ld + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + Tha %ld a’ leantainn air + two + Tha %ld a’ leantainn air + few + Tha %ld a’ leantainn air + other + Tha %ld a’ leantainn air + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld bhliadhna air fhàgail + two + %ld bhliadhna air fhàgail + few + %ld bliadhnaichean air fhàgail + other + %ld bliadhna air fhàgail + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld mhìos air fhàgail + two + %ld mhìos air fhàgail + few + %ld mìosan air fhàgail + other + %ld mìos air fhàgail + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld latha air fhàgail + two + %ld latha air fhàgail + few + %ld làithean air fhàgail + other + %ld latha air fhàgail + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld uair a thìde air fhàgail + two + %ld uair a thìde air fhàgail + few + %ld uairean a thìde air fhàgail + other + %ld uair a thìde air fhàgail + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld mhionaid air fhàgail + two + %ld mhionaid air fhàgail + few + %ld mionaidean air fhàgail + other + %ld mionaid air fhàgail + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld diog air fhàgail + two + %ld dhiog air fhàgail + few + %ld diogan air fhàgail + other + %ld diog air fhàgail + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld bhl. air ais + two + %ld bhl. air ais + few + %ld bl. air ais + other + %ld bl. air ais + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld mhì. air ais + two + %ld mhì. air ais + few + %ld mì. air ais + other + %ld mì. air ais + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld là air ais + two + %ld là air ais + few + %ld là. air ais + other + %ld là air ais + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ldu air ais + two + %ldu air ais + few + %ldu air ais + other + %ldu air ais + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ldm air ais + two + %ldm air ais + few + %ldm air ais + other + %ldm air ais + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ldd air ais + two + %ldd air ais + few + %ldd air ais + other + %ldd air ais + + + + diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings index 467c1d476..7d3724bc3 100644 --- a/Mastodon/Resources/ja.lproj/InfoPlist.strings +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -1,4 +1,4 @@ "NSCameraUsageDescription" = "投稿用の写真撮影に使用します"; -"NSPhotoLibraryAddUsageDescription" = "写真をフォトライブラリーに保存するときに使用します"; +"NSPhotoLibraryAddUsageDescription" = "写真をフォトライブラリに保存するために使用します"; "NewPostShortcutItemTitle" = "新規投稿"; "SearchShortcutItemTitle" = "検索"; \ No newline at end of file diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 779c9c7e1..681461212 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -15,7 +15,7 @@ "Common.Alerts.PublishPostFailure.Message" = "投稿に失敗しました。 インターネットに接続されているか確認してください。"; "Common.Alerts.PublishPostFailure.Title" = "失敗"; -"Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。"; +"Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリへのアクセス許可を有効にしてください。"; "Common.Alerts.SavePhotoFailure.Title" = "写真の保存に失敗しました"; "Common.Alerts.ServerError.Title" = "サーバーエラー"; "Common.Alerts.SignOut.Confirm" = "サインアウト"; @@ -132,8 +132,8 @@ "Scene.Compose.Accessibility.AppendAttachment" = "アタッチメントの追加"; "Scene.Compose.Accessibility.AppendPoll" = "投票を追加"; "Scene.Compose.Accessibility.CustomEmojiPicker" = "カスタム絵文字ピッカー"; -"Scene.Compose.Accessibility.DisableContentWarning" = "コンテンツ警告を無効にする"; -"Scene.Compose.Accessibility.EnableContentWarning" = "コンテンツ警告を有効にする"; +"Scene.Compose.Accessibility.DisableContentWarning" = "閲覧注意を無効にする"; +"Scene.Compose.Accessibility.EnableContentWarning" = "閲覧注意を有効にする"; "Scene.Compose.Accessibility.PostVisibilityMenu" = "投稿の表示メニュー"; "Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; "Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; @@ -144,7 +144,7 @@ "Scene.Compose.AutoComplete.SpaceToAdd" = "スペースを追加"; "Scene.Compose.ComposeAction" = "投稿"; "Scene.Compose.ContentInputPlaceholder" = "気になることを入力またはペースト"; -"Scene.Compose.ContentWarning.Placeholder" = "ここに正確な警告を書いてください..."; +"Scene.Compose.ContentWarning.Placeholder" = "ここに警告を書いてください..."; "Scene.Compose.Keyboard.AppendAttachmentEntry" = "アタッチメントを追加 - %@"; "Scene.Compose.Keyboard.DiscardPost" = "投稿を破棄"; "Scene.Compose.Keyboard.PublishPost" = "投稿する"; @@ -153,7 +153,7 @@ "Scene.Compose.Keyboard.TogglePoll" = "投票を切り替える"; "Scene.Compose.MediaSelection.Browse" = "ブラウズ"; "Scene.Compose.MediaSelection.Camera" = "写真を撮る"; -"Scene.Compose.MediaSelection.PhotoLibrary" = "写真"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "フォトライブラリ"; "Scene.Compose.Poll.DurationTime" = "期間: %@"; "Scene.Compose.Poll.OneDay" = "1日"; "Scene.Compose.Poll.OneHour" = "1時間"; @@ -177,7 +177,7 @@ "Scene.ConfirmEmail.OpenEmailApp.Description" = "先ほどメールをお送りしました。まだの方は、迷惑メールフォルダをご確認ください。"; "Scene.ConfirmEmail.OpenEmailApp.Mail" = "メール"; "Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "メールアプリを開く"; -"Scene.ConfirmEmail.OpenEmailApp.Title" = "インボックスをチェック"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "メールを確認"; "Scene.ConfirmEmail.Subtitle" = "先程 %@ にメールを送信しました。リンクをタップしてアカウントを確認してください。"; "Scene.ConfirmEmail.Title" = "さいごにもうひとつ。"; "Scene.Favorite.Title" = "お気に入り"; @@ -186,16 +186,16 @@ "Scene.HomeTimeline.NavigationBarState.Published" = "投稿しました!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "投稿中..."; "Scene.HomeTimeline.Title" = "ホーム"; -"Scene.Notification.Action.Favourite" = "がお気に入りに登録"; -"Scene.Notification.Action.Follow" = "フォローされました"; -"Scene.Notification.Action.FollowRequest" = "フォローリクエスト"; -"Scene.Notification.Action.Mention" = "メンションされました"; -"Scene.Notification.Action.Poll" = "投票が終了しました"; -"Scene.Notification.Action.Reblog" = "がブーストしました"; "Scene.Notification.Keyobard.ShowEverything" = "すべて見る"; "Scene.Notification.Keyobard.ShowMentions" = "メンションを見る"; "Scene.Notification.Title.Everything" = "すべて"; "Scene.Notification.Title.Mentions" = "メンション"; +"Scene.Notification.UserFavorited Your Post" = "%@ がお気に入り登録しました"; +"Scene.Notification.UserFollowedYou" = "%@ にフォローされました"; +"Scene.Notification.UserMentionedYou" = "%@ に返信されました"; +"Scene.Notification.UserRebloggedYourPost" = "%@ がブーストしました"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ がフォローリクエストを送信しました"; +"Scene.Notification.UserYourPollHasEnded" = "%@ 投票が終了しました"; "Scene.Preview.Keyboard.ClosePreview" = "プレビューを閉じる"; "Scene.Preview.Keyboard.ShowNext" = "次を見る"; "Scene.Preview.Keyboard.ShowPrevious" = "前を見る"; @@ -218,20 +218,20 @@ "Scene.Register.Error.Item.Password" = "パスワード"; "Scene.Register.Error.Item.Reason" = "理由"; "Scene.Register.Error.Item.Username" = "ユーザー名"; -"Scene.Register.Error.Reason.Accepted" = "%@を受け入れなければならない"; +"Scene.Register.Error.Reason.Accepted" = "%@ に合意しなければなりません"; "Scene.Register.Error.Reason.Blank" = "%@が必要です"; -"Scene.Register.Error.Reason.Blocked" = "%@ が許可されていないメールプロバイダを含んでいる"; +"Scene.Register.Error.Reason.Blocked" = "%@ は許可されていないメールプロバイダを含んでいます"; "Scene.Register.Error.Reason.Inclusion" = "%@ はサポートされていない値です"; "Scene.Register.Error.Reason.Invalid" = "%@は無効です"; "Scene.Register.Error.Reason.Reserved" = "%@は予約語です"; -"Scene.Register.Error.Reason.Taken" = "%@は使われます"; -"Scene.Register.Error.Reason.TooLong" = "%@は長い"; -"Scene.Register.Error.Reason.TooShort" = "%@は短い"; -"Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようだ"; +"Scene.Register.Error.Reason.Taken" = "%@は既に使われています"; +"Scene.Register.Error.Reason.TooLong" = "%@は長すぎます"; +"Scene.Register.Error.Reason.TooShort" = "%@は短すぎます"; +"Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようです"; "Scene.Register.Error.Special.EmailInvalid" = "有効なメールアドレスではありません"; "Scene.Register.Error.Special.PasswordTooShort" = "パスワードが短すぎます(8文字以上)"; "Scene.Register.Error.Special.UsernameInvalid" = "ユーザーネームには、英数字とアンダースコアのみを使用してください。"; -"Scene.Register.Error.Special.UsernameTooLong" = "ユーザーネームが長すぎます(30文字以内)"; +"Scene.Register.Error.Special.UsernameTooLong" = "ユーザー名が長すぎます(30文字以内)"; "Scene.Register.Input.Avatar.Delete" = "消去"; "Scene.Register.Input.DisplayName.Placeholder" = "表示名"; "Scene.Register.Input.Email.Placeholder" = "メール"; diff --git a/Mastodon/Resources/ja.lproj/Localizable.stringsdict b/Mastodon/Resources/ja.lproj/Localizable.stringsdict index e3699b6ba..ac37d9a39 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.stringsdict +++ b/Mastodon/Resources/ja.lproj/Localizable.stringsdict @@ -167,7 +167,7 @@ NSStringFormatValueTypeKey ld other - %ld years left + 残り%ld年 date.month.left @@ -195,7 +195,7 @@ NSStringFormatValueTypeKey ld other - %ld days left + 残り%ld日 date.hour.left @@ -209,7 +209,7 @@ NSStringFormatValueTypeKey ld other - %ld hours left + 残り%ld時間 date.minute.left @@ -223,7 +223,7 @@ NSStringFormatValueTypeKey ld other - %ld minutes left + 残り%ld分 date.second.left @@ -237,7 +237,7 @@ NSStringFormatValueTypeKey ld other - %ld seconds left + 残り%ld秒 date.year.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ld日前 date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ld時間前 date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ld分前 date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ld秒前 diff --git a/Mastodon/Resources/nl.lproj/Localizable.strings b/Mastodon/Resources/nl.lproj/Localizable.strings index 0ff60b4c0..6f4c33134 100644 --- a/Mastodon/Resources/nl.lproj/Localizable.strings +++ b/Mastodon/Resources/nl.lproj/Localizable.strings @@ -186,16 +186,16 @@ klik op de link om uw account te bevestigen."; "Scene.HomeTimeline.NavigationBarState.Published" = "Gepubliceerd!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Bericht publiceren..."; "Scene.HomeTimeline.Title" = "Start"; -"Scene.Notification.Action.Favourite" = "heeft uw bericht als favoriet toegevoegd"; -"Scene.Notification.Action.Follow" = "volgt u"; -"Scene.Notification.Action.FollowRequest" = "heeft gevraagd om u te volgen"; -"Scene.Notification.Action.Mention" = "vermeldde u"; -"Scene.Notification.Action.Poll" = "Uw poll is geëindigd"; -"Scene.Notification.Action.Reblog" = "deelde uw bericht"; "Scene.Notification.Keyobard.ShowEverything" = "Alles weergeven"; "Scene.Notification.Keyobard.ShowMentions" = "Vermeldingen weergeven"; "Scene.Notification.Title.Everything" = "Alles"; "Scene.Notification.Title.Mentions" = "Vermeldingen"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorited your post"; +"Scene.Notification.UserFollowedYou" = "%@ followed you"; +"Scene.Notification.UserMentionedYou" = "%@ mentioned you"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogged your post"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ requested to follow you"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Your poll has ended"; "Scene.Preview.Keyboard.ClosePreview" = "Voorbeeldweergave Sluiten"; "Scene.Preview.Keyboard.ShowNext" = "Volgende"; "Scene.Preview.Keyboard.ShowPrevious" = "Vorige"; diff --git a/Mastodon/Resources/ru.lproj/InfoPlist.strings b/Mastodon/Resources/ru.lproj/InfoPlist.strings new file mode 100644 index 000000000..710865573 --- /dev/null +++ b/Mastodon/Resources/ru.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Resources/ru.lproj/Localizable.strings b/Mastodon/Resources/ru.lproj/Localizable.strings new file mode 100644 index 000000000..4c0e5eafa --- /dev/null +++ b/Mastodon/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,350 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Заблокировать узел"; +"Common.Alerts.BlockDomain.Title" = "Вы очень точно уверены, что хотите полностью заблокировать %@? В большинстве случаев пары блокировок и добавлений в игнорируемые вполне достаточно. Вы перестанете видеть содержимое с этого узла и все ваши подписчики оттуда будут убраны."; +"Common.Alerts.CleanCache.Message" = "Успешно очищено %@ кэша."; +"Common.Alerts.CleanCache.Title" = "Очистка кэша"; +"Common.Alerts.Common.PleaseTryAgain" = "Пожалуйста, попробуйте ещё раз."; +"Common.Alerts.Common.PleaseTryAgainLater" = "Пожалуйста, попробуйте позже."; +"Common.Alerts.DeletePost.Delete" = "Удалить"; +"Common.Alerts.DeletePost.Title" = "Вы уверены, что хотите удалить этот пост?"; +"Common.Alerts.DiscardPostContent.Message" = "Вы действительно хотите удалить набранное содержимое поста?"; +"Common.Alerts.DiscardPostContent.Title" = "Удалить черновик"; +"Common.Alerts.EditProfileFailure.Message" = "Не удаётся изменить профиль. Пожалуйста, попробуйте ещё раз."; +"Common.Alerts.EditProfileFailure.Title" = "Ошибка изменения профиля"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Невозможно прикрепить более одного видео."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Невозможно прикрепить видео к посту, содержащему изображения."; +"Common.Alerts.PublishPostFailure.Message" = "Не удалось опубликовать пост. +Пожалуйста, проверьте подключение к интернету."; +"Common.Alerts.PublishPostFailure.Title" = "Ошибка публикации"; +"Common.Alerts.SavePhotoFailure.Message" = "Пожалуйста, предоставьте доступ к библиотеке фотографий, чтобы сохранить это изображение."; +"Common.Alerts.SavePhotoFailure.Title" = "Ошибка сохранения изображения"; +"Common.Alerts.ServerError.Title" = "Ошибка сервера"; +"Common.Alerts.SignOut.Confirm" = "Выйти"; +"Common.Alerts.SignOut.Message" = "Вы действительно хотите выйти из учётной записи?"; +"Common.Alerts.SignOut.Title" = "Выход"; +"Common.Alerts.SignUpFailure.Title" = "Ошибка регистрации"; +"Common.Alerts.VoteFailure.PollEnded" = "Опрос уже завершился"; +"Common.Alerts.VoteFailure.Title" = "Не удалось проголосовать"; +"Common.Controls.Actions.Add" = "Добавить"; +"Common.Controls.Actions.Back" = "Назад"; +"Common.Controls.Actions.BlockDomain" = "Заблокировать %@"; +"Common.Controls.Actions.Cancel" = "Отмена"; +"Common.Controls.Actions.Confirm" = "Подтвердить"; +"Common.Controls.Actions.Continue" = "Продолжить"; +"Common.Controls.Actions.CopyPhoto" = "Скопировать изображение"; +"Common.Controls.Actions.Delete" = "Удалить"; +"Common.Controls.Actions.Discard" = "Отмена"; +"Common.Controls.Actions.Done" = "Готово"; +"Common.Controls.Actions.Edit" = "Изменить"; +"Common.Controls.Actions.FindPeople" = "Подпишитесь на людей"; +"Common.Controls.Actions.ManuallySearch" = "Найти вручную"; +"Common.Controls.Actions.Next" = "Далее"; +"Common.Controls.Actions.Ok" = "ОК"; +"Common.Controls.Actions.Open" = "Открыть"; +"Common.Controls.Actions.OpenInSafari" = "Открыть в Safari"; +"Common.Controls.Actions.Preview" = "Предпросмотр"; +"Common.Controls.Actions.Previous" = "Прошлые"; +"Common.Controls.Actions.Remove" = "Убрать"; +"Common.Controls.Actions.Reply" = "Ответить"; +"Common.Controls.Actions.ReportUser" = "Пожаловаться на %@"; +"Common.Controls.Actions.Save" = "Сохранить"; +"Common.Controls.Actions.SavePhoto" = "Сохранить изображение"; +"Common.Controls.Actions.SeeMore" = "Ещё"; +"Common.Controls.Actions.Settings" = "Настройки"; +"Common.Controls.Actions.Share" = "Поделиться"; +"Common.Controls.Actions.SharePost" = "Поделиться постом"; +"Common.Controls.Actions.ShareUser" = "Поделиться %@"; +"Common.Controls.Actions.SignIn" = "Войти"; +"Common.Controls.Actions.SignUp" = "Зарегистрироваться"; +"Common.Controls.Actions.Skip" = "Пропустить"; +"Common.Controls.Actions.TakePhoto" = "Сделать фото"; +"Common.Controls.Actions.TryAgain" = "Попробовать снова"; +"Common.Controls.Actions.UnblockDomain" = "Разблокировать %@"; +"Common.Controls.Friendship.Block" = "Заблокировать"; +"Common.Controls.Friendship.BlockDomain" = "Заблокировать %@"; +"Common.Controls.Friendship.BlockUser" = "Заблокировать %@"; +"Common.Controls.Friendship.Blocked" = "В заблокированных"; +"Common.Controls.Friendship.EditInfo" = "Изменить"; +"Common.Controls.Friendship.Follow" = "Подписаться"; +"Common.Controls.Friendship.Following" = "В подписках"; +"Common.Controls.Friendship.Mute" = "Игнорировать"; +"Common.Controls.Friendship.MuteUser" = "Добавить %@ в игнорируемые"; +"Common.Controls.Friendship.Muted" = "В игнорируемых"; +"Common.Controls.Friendship.Pending" = "Отправлен"; +"Common.Controls.Friendship.Request" = "Отправить запрос"; +"Common.Controls.Friendship.Unblock" = "Разблокировать"; +"Common.Controls.Friendship.UnblockUser" = "Разблокировать %@"; +"Common.Controls.Friendship.Unmute" = "Убрать из игнорируемых"; +"Common.Controls.Friendship.UnmuteUser" = "Убрать %@ из игнорируемых"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Создать новый пост"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Открыть настройки"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Показать избранные"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Переключиться на %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Следующий раздел"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Предыдущий раздел"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "Следующий пост"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Открыть профиль автора"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Открыть профиль продвинувшего"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Открыть пост"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Предпросмотр изображения"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Прошлый пост"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Ответить на пост"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Раскрыть или спрятать содержимое"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Добавить или убрать из избранного"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Продвинуть или убрать продвижение"; +"Common.Controls.Status.Actions.Favorite" = "Добавить в избранное"; +"Common.Controls.Status.Actions.Menu" = "Меню"; +"Common.Controls.Status.Actions.Reblog" = "Продвинуть"; +"Common.Controls.Status.Actions.Reply" = "Ответить"; +"Common.Controls.Status.Actions.Unfavorite" = "Убрать из избранного"; +"Common.Controls.Status.Actions.Unreblog" = "Убрать продвижение"; +"Common.Controls.Status.ContentWarning" = "Предупреждение о содержании"; +"Common.Controls.Status.MediaContentWarning" = "Нажмите в любом месте, чтобы показать"; +"Common.Controls.Status.Poll.Closed" = "Завершён"; +"Common.Controls.Status.Poll.Vote" = "Проголосовать"; +"Common.Controls.Status.ShowPost" = "Показать пост"; +"Common.Controls.Status.ShowUserProfile" = "Показать профиль пользователя"; +"Common.Controls.Status.Tag.Email" = "E-mail"; +"Common.Controls.Status.Tag.Emoji" = "Эмодзи"; +"Common.Controls.Status.Tag.Hashtag" = "Хэштег"; +"Common.Controls.Status.Tag.Link" = "Ссылка"; +"Common.Controls.Status.Tag.Mention" = "Упоминание"; +"Common.Controls.Status.Tag.Url" = "Ссылка"; +"Common.Controls.Status.UserReblogged" = "%@ продвинул(а)"; +"Common.Controls.Status.UserRepliedTo" = "Ответил(а) %@"; +"Common.Controls.Tabs.Home" = "Главная"; +"Common.Controls.Tabs.Notification" = "Уведомление"; +"Common.Controls.Tabs.Profile" = "Профиль"; +"Common.Controls.Tabs.Search" = "Поиск"; +"Common.Controls.Timeline.Filtered" = "Отфильтровано"; +"Common.Controls.Timeline.Header.BlockedWarning" = "Вы не можете просматривать +профиль этого пользователя +пока он не разблокирует вас."; +"Common.Controls.Timeline.Header.BlockingWarning" = "Вы не можете просматривать +профиль этого пользователя +пока не разблокируете его. + +Примерно так выглядит +ваш профиль для него."; +"Common.Controls.Timeline.Header.NoStatusFound" = "Пост не найден"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "Этот пользователь был заморожен."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "Вы не можете просматривать +профиль %@ +пока он(а) не разблокирует вас."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "Вы не можете просматривать +профиль %@ +пока не разблокируете его/её. + +Примерно так выглядит +ваш профиль для него/неё."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "Учётная запись %@ заморожена."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Загрузить недостающие посты"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Загрузка недостающих постов..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Показать больше ответов"; +"Common.Controls.Timeline.Timestamp.Now" = "Только что"; +"Scene.Compose.Accessibility.AppendAttachment" = "Прикрепить файл"; +"Scene.Compose.Accessibility.AppendPoll" = "Добавить опрос"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Меню пользовательских эмодзи"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Убрать предупреждение о содержании"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Добавить предупреждение о содержании"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Меню видимости поста"; +"Scene.Compose.Accessibility.RemovePoll" = "Убрать опрос"; +"Scene.Compose.Attachment.AttachmentBroken" = "Это %@ повреждено и не может +быть отправлено в Mastodon."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Опишите фото для людей с нарушениями зрения..."; +"Scene.Compose.Attachment.DescriptionVideo" = "Опишите видео для людей с нарушениями зрения..."; +"Scene.Compose.Attachment.Photo" = "изображение"; +"Scene.Compose.Attachment.Video" = "видео"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Пробел, чтобы добавить"; +"Scene.Compose.ComposeAction" = "Опубликовать"; +"Scene.Compose.ContentInputPlaceholder" = "Напишите то, о чём думаете"; +"Scene.Compose.ContentWarning.Placeholder" = "Напишите предупреждение здесь..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Прикрепить файл — %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Удалить пост"; +"Scene.Compose.Keyboard.PublishPost" = "Опубликовать пост"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Выбрать видимость — %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Добавить/убрать предупреждение о содержании"; +"Scene.Compose.Keyboard.TogglePoll" = "Добавить/убрать опрос"; +"Scene.Compose.MediaSelection.Browse" = "Выбрать"; +"Scene.Compose.MediaSelection.Camera" = "Сделать фото"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Медиатека"; +"Scene.Compose.Poll.DurationTime" = "Продолжительность: %@"; +"Scene.Compose.Poll.OneDay" = "1 день"; +"Scene.Compose.Poll.OneHour" = "1 час"; +"Scene.Compose.Poll.OptionNumber" = "Вариант %ld"; +"Scene.Compose.Poll.SevenDays" = "7 дней"; +"Scene.Compose.Poll.SixHours" = "6 часов"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 минут"; +"Scene.Compose.Poll.ThreeDays" = "3 дня"; +"Scene.Compose.ReplyingToUser" = "ответ %@"; +"Scene.Compose.Title.NewPost" = "Новый пост"; +"Scene.Compose.Title.NewReply" = "Новый ответ"; +"Scene.Compose.Visibility.Direct" = "Только для упомянутых людей"; +"Scene.Compose.Visibility.Private" = "Для подписчиков"; +"Scene.Compose.Visibility.Public" = "Публичный"; +"Scene.Compose.Visibility.Unlisted" = "Скрытый"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "Я не получил письма"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "Открыть приложение почты"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Проверьте, правильно ли указан ваш e-mail адрес, а также папку «спам», если ещё не сделали этого."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Отправить ещё раз"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Проверьте свой e-mail адрес"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "Мы только что отправили вам e-mail. Проверьте спам, если не нашли его."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Почта"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Открыть почтовый клиент"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Проверьте вашу почту."; +"Scene.ConfirmEmail.Subtitle" = "Мы только что отправили письмо на +%@. +Нажмите на ссылку в нём, чтобы +подтвердить свою учётную запись."; +"Scene.ConfirmEmail.Title" = "И ещё кое-что."; +"Scene.Favorite.Title" = "Ваше избранное"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Показать новые"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Не в сети"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Опубликовано!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "Публикуем пост..."; +"Scene.HomeTimeline.Title" = "Главная"; +"Scene.Notification.Keyobard.ShowEverything" = "Показать все"; +"Scene.Notification.Keyobard.ShowMentions" = "Показать упоминания"; +"Scene.Notification.Title.Everything" = "Все"; +"Scene.Notification.Title.Mentions" = "Упоминания"; +"Scene.Notification.UserFavorited Your Post" = "%@ favorited your post"; +"Scene.Notification.UserFollowedYou" = "%@ подписался (-ась)"; +"Scene.Notification.UserMentionedYou" = "%@ упомянул вас"; +"Scene.Notification.UserRebloggedYourPost" = "%@ reblogged your post"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ запрашивает подписку"; +"Scene.Notification.UserYourPollHasEnded" = "%@ Your poll has ended"; +"Scene.Preview.Keyboard.ClosePreview" = "Закрыть предпросмотр"; +"Scene.Preview.Keyboard.ShowNext" = "Следующее изображение"; +"Scene.Preview.Keyboard.ShowPrevious" = "Предыдущее изображение"; +"Scene.Profile.Dashboard.Followers" = "подписчики"; +"Scene.Profile.Dashboard.Following" = "подписки"; +"Scene.Profile.Dashboard.Posts" = "посты"; +"Scene.Profile.Fields.AddRow" = "Добавить строку"; +"Scene.Profile.Fields.Placeholder.Content" = "Содержимое"; +"Scene.Profile.Fields.Placeholder.Label" = "Ярлык"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "Убрать %@ из списка блокировки?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "Разблокировать"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Убрать %@ из игнорируемых?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Убрать из игнорируемых"; +"Scene.Profile.SegmentedControl.Media" = "Медиа"; +"Scene.Profile.SegmentedControl.Posts" = "Посты"; +"Scene.Profile.SegmentedControl.Replies" = "Ответы"; +"Scene.Register.Error.Item.Agreement" = "Соглашение"; +"Scene.Register.Error.Item.Email" = "E-mail"; +"Scene.Register.Error.Item.Locale" = "Язык"; +"Scene.Register.Error.Item.Password" = "Пароль"; +"Scene.Register.Error.Item.Reason" = "Причина"; +"Scene.Register.Error.Item.Username" = "Имя пользователя"; +"Scene.Register.Error.Reason.Accepted" = "%@ должно быть принято"; +"Scene.Register.Error.Reason.Blank" = "Поле «%@» обязательно"; +"Scene.Register.Error.Reason.Blocked" = "%@ содержит запрещённый e-mail сервис"; +"Scene.Register.Error.Reason.Inclusion" = "Неподдерживаемое значение «%@»"; +"Scene.Register.Error.Reason.Invalid" = "Недопустимое значение поля «%@»"; +"Scene.Register.Error.Reason.Reserved" = "%@ является зарезервированным ключевым словом"; +"Scene.Register.Error.Reason.Taken" = "%@ уже используется"; +"Scene.Register.Error.Reason.TooLong" = "%@ слишком длинный"; +"Scene.Register.Error.Reason.TooShort" = "%@ слишком короткий"; +"Scene.Register.Error.Reason.Unreachable" = "%@ не существует"; +"Scene.Register.Error.Special.EmailInvalid" = "Недопустимый e-mail адрес"; +"Scene.Register.Error.Special.PasswordTooShort" = "Пароль слишком короткий (должен содержать не менее 8 символов)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Имя пользователя может содержать только латинские буквы, цифры и подчёркивания"; +"Scene.Register.Error.Special.UsernameTooLong" = "Слишком длинное имя пользователя (не может быть длиннее 30 символов)"; +"Scene.Register.Input.Avatar.Delete" = "Удалить"; +"Scene.Register.Input.DisplayName.Placeholder" = "отображаемое имя"; +"Scene.Register.Input.Email.Placeholder" = "e-mail"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Почему вы хотите присоединиться?"; +"Scene.Register.Input.Password.Hint" = "Пароль должен содержать не менее восьми символов"; +"Scene.Register.Input.Password.Placeholder" = "пароль"; +"Scene.Register.Input.Username.DuplicatePrompt" = "Это имя пользователя занято."; +"Scene.Register.Input.Username.Placeholder" = "имя пользователя"; +"Scene.Register.Title" = "Расскажите нам о себе."; +"Scene.Report.Content1" = "Есть ли другие сообщения, которые вы хотите добавить в отчёт?"; +"Scene.Report.Content2" = "Есть ли что-то, что модераторы должны знать об этом сообщении?"; +"Scene.Report.Send" = "Пожаловаться"; +"Scene.Report.SkipToSend" = "Отправить без комментария"; +"Scene.Report.Step1" = "Шаг 1 из 2"; +"Scene.Report.Step2" = "Шаг 2 из 2"; +"Scene.Report.TextPlaceholder" = "Дополнительные комментарии"; +"Scene.Report.Title" = "Пожаловаться на %@"; +"Scene.Search.Recommend.Accounts.Description" = "Возможно, вы захотите подписаться на эти профили"; +"Scene.Search.Recommend.Accounts.Follow" = "Подписаться"; +"Scene.Search.Recommend.Accounts.Title" = "Вам может понравится"; +"Scene.Search.Recommend.ButtonText" = "Посмотреть все"; +"Scene.Search.Recommend.HashTag.Description" = "Хэштеги, которым сейчас уделяется немного внимания"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ людей разговаривают"; +"Scene.Search.Recommend.HashTag.Title" = "Популярно в Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Отмена"; +"Scene.Search.SearchBar.Placeholder" = "Поиск хэштегов и пользователей"; +"Scene.Search.Searching.Clear" = "Очистить"; +"Scene.Search.Searching.EmptyState.NoResults" = "Нет результатов"; +"Scene.Search.Searching.RecentSearch" = "Последние запросы"; +"Scene.Search.Searching.Segment.All" = "Всё"; +"Scene.Search.Searching.Segment.Hashtags" = "Хэштеги"; +"Scene.Search.Searching.Segment.People" = "Люди"; +"Scene.Search.Searching.Segment.Posts" = "Посты"; +"Scene.Search.Title" = "Поиск"; +"Scene.ServerPicker.Button.Category.Academia" = "академия"; +"Scene.ServerPicker.Button.Category.Activism" = "активизм"; +"Scene.ServerPicker.Button.Category.All" = "Все"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Категория: все"; +"Scene.ServerPicker.Button.Category.Art" = "арт"; +"Scene.ServerPicker.Button.Category.Food" = "еда"; +"Scene.ServerPicker.Button.Category.Furry" = "фурри"; +"Scene.ServerPicker.Button.Category.Games" = "игры"; +"Scene.ServerPicker.Button.Category.General" = "общей тематики"; +"Scene.ServerPicker.Button.Category.Journalism" = "журнализм"; +"Scene.ServerPicker.Button.Category.Lgbt" = "ЛГБТКИА+"; +"Scene.ServerPicker.Button.Category.Music" = "музыка"; +"Scene.ServerPicker.Button.Category.Regional" = "региональные"; +"Scene.ServerPicker.Button.Category.Tech" = "технологии"; +"Scene.ServerPicker.Button.SeeLess" = "Показать меньше"; +"Scene.ServerPicker.Button.SeeMore" = "Ещё"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Что-то пошло не так при загрузке данных. Проверьте подключение к интернету."; +"Scene.ServerPicker.EmptyState.FindingServers" = "Ищем доступные сервера..."; +"Scene.ServerPicker.EmptyState.NoResults" = "Нет результатов"; +"Scene.ServerPicker.Input.Placeholder" = "Найдите сервер или присоединитесь к своему..."; +"Scene.ServerPicker.Label.Category" = "КАТЕГОРИЯ"; +"Scene.ServerPicker.Label.Language" = "ЯЗЫК"; +"Scene.ServerPicker.Label.Users" = "ПОЛЬЗОВАТЕЛИ"; +"Scene.ServerPicker.Title" = "Выберите сервер, +любой сервер."; +"Scene.ServerRules.Button.Confirm" = "Принимаю"; +"Scene.ServerRules.PrivacyPolicy" = "политика конфиденциальности"; +"Scene.ServerRules.Prompt" = "Продолжая, вы соглашаетесь с условиям использования и политикой конфиденциальности %@."; +"Scene.ServerRules.Subtitle" = "Эти правила установлены администраторами %@."; +"Scene.ServerRules.TermsOfService" = "условия использования"; +"Scene.ServerRules.Title" = "Несколько основных правил."; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon — проект с открытым исходным кодом. Сообщить о проблемах можно на GitHub по адресу %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "Закрыть окно настроек"; +"Scene.Settings.Section.Appearance.Automatic" = "Автоматически"; +"Scene.Settings.Section.Appearance.Dark" = "Тёмная тема"; +"Scene.Settings.Section.Appearance.Light" = "Светлая тема"; +"Scene.Settings.Section.Appearance.Title" = "Внешний вид"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "Настройки аккаунта"; +"Scene.Settings.Section.BoringZone.Privacy" = "Политика конфиденциальности"; +"Scene.Settings.Section.BoringZone.Terms" = "Условия использования"; +"Scene.Settings.Section.BoringZone.Title" = "Зона скукотищи"; +"Scene.Settings.Section.Notifications.Boosts" = "Продвигает мой пост"; +"Scene.Settings.Section.Notifications.Favorites" = "Добавляет мой пост в избранное"; +"Scene.Settings.Section.Notifications.Follows" = "Подписался на меня"; +"Scene.Settings.Section.Notifications.Mentions" = "Упоминает меня"; +"Scene.Settings.Section.Notifications.Title" = "Уведомления"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "кто угодно"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "любой, на кого я подписан(а)"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "мой подписчик"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "никто"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "Уведомлять меня, когда"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Отключить анимацию аватарок"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Отключить анимацию эмодзи"; +"Scene.Settings.Section.Preference.Title" = "Предпочтения"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "Полноценно чёрный режим"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Использовать браузер по умолчанию для открытия ссылок"; +"Scene.Settings.Section.SpicyZone.Clear" = "Очистить кэш медиа"; +"Scene.Settings.Section.SpicyZone.Signout" = "Выйти из учётной записи"; +"Scene.Settings.Section.SpicyZone.Title" = "Пикантная зона"; +"Scene.Settings.Title" = "Настройки"; +"Scene.SuggestionAccount.FollowExplain" = "Посты людей, на которых вы подписались, будут видны на главной странице."; +"Scene.SuggestionAccount.Title" = "Подпишитесь на людей"; +"Scene.Thread.BackTitle" = "Пост"; +"Scene.Thread.Title" = "Пост %@"; +"Scene.Welcome.Slogan" = "Социальная сеть +под вашим контролем."; \ No newline at end of file diff --git a/Mastodon/Resources/ru.lproj/Localizable.stringsdict b/Mastodon/Resources/ru.lproj/Localizable.stringsdict new file mode 100644 index 000000000..1a9a44a0f --- /dev/null +++ b/Mastodon/Resources/ru.lproj/Localizable.stringsdict @@ -0,0 +1,466 @@ + + + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + few + %ld characters + many + %ld characters + other + %ld characters + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + few + %ld characters + many + %ld characters + other + %ld characters + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + post + few + posts + many + posts + other + posts + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld пост + few + %ld поста + many + %ld постов + other + %ld поста + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld добавил(а) в избранное + few + %ld добавили в избранное + many + %ld добавили в избранное + other + %ld добавили в избранное + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + %ld продвинул(а) + few + %ld продвинули + many + %ld продвинули + other + %ld продвинули + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 vote + few + %ld votes + many + %ld votes + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 voter + few + %ld voters + many + %ld voters + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 people talking + few + %ld people talking + many + %ld people talking + other + %ld people talking + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 following + few + %ld following + many + %ld following + other + %ld following + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 follower + few + %ld followers + many + %ld followers + other + %ld followers + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 year left + few + %ld years left + many + %ld years left + other + %ld years left + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 months left + few + %ld months left + many + %ld months left + other + %ld months left + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 day left + few + %ld days left + many + %ld days left + other + %ld days left + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 hour left + few + %ld hours left + many + %ld hours left + other + %ld hours left + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 minute left + few + %ld minutes left + many + %ld minutes left + other + %ld minutes left + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 second left + few + %ld seconds left + many + %ld seconds left + other + %ld seconds left + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1y ago + few + %ldy ago + many + %ldy ago + other + %ldy ago + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1M ago + few + %ldM ago + many + %ldM ago + other + %ldM ago + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1d ago + few + %ldd ago + many + %ldd ago + other + %ldd ago + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1h ago + few + %ldh ago + many + %ldh ago + other + %ldh ago + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1m ago + few + %ldm ago + many + %ldm ago + other + %ldm ago + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1s ago + few + %lds ago + many + %lds ago + other + %lds ago + + + + diff --git a/Mastodon/Resources/th.lproj/InfoPlist.strings b/Mastodon/Resources/th.lproj/InfoPlist.strings new file mode 100644 index 000000000..610b2bf53 --- /dev/null +++ b/Mastodon/Resources/th.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "ใช้เพื่อถ่ายรูปสำหรับโพสต์สถานะ"; +"NSPhotoLibraryAddUsageDescription" = "ใช้เพื่อบันทึกรูปภาพลงในคลังรูปภาพ"; +"NewPostShortcutItemTitle" = "โพสต์ใหม่"; +"SearchShortcutItemTitle" = "ค้นหา"; \ No newline at end of file diff --git a/Mastodon/Resources/th.lproj/Localizable.strings b/Mastodon/Resources/th.lproj/Localizable.strings new file mode 100644 index 000000000..e3afe433f --- /dev/null +++ b/Mastodon/Resources/th.lproj/Localizable.strings @@ -0,0 +1,340 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "ปิดกั้นโดเมน"; +"Common.Alerts.BlockDomain.Title" = "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง %@? ในกรณีส่วนใหญ่ การปิดกั้นหรือการซ่อนแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นและจะเอาผู้ติดตามใดก็ตามของคุณจากโดเมนนั้นออก"; +"Common.Alerts.CleanCache.Message" = "ล้างแคช %@ สำเร็จ"; +"Common.Alerts.CleanCache.Title" = "ล้างแคช"; +"Common.Alerts.Common.PleaseTryAgain" = "โปรดลองอีกครั้ง"; +"Common.Alerts.Common.PleaseTryAgainLater" = "โปรดลองอีกครั้งในภายหลัง"; +"Common.Alerts.DeletePost.Delete" = "ลบ"; +"Common.Alerts.DeletePost.Title" = "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้?"; +"Common.Alerts.DiscardPostContent.Message" = "ยืนยันที่จะละทิ้งเนื้อหาโพสต์ที่เขียน"; +"Common.Alerts.DiscardPostContent.Title" = "ละทิ้งแบบร่าง"; +"Common.Alerts.EditProfileFailure.Message" = "ไม่สามารถแก้ไขโปรไฟล์ โปรดลองอีกครั้ง"; +"Common.Alerts.EditProfileFailure.Title" = "ข้อผิดพลาดการแก้ไขโปรไฟล์"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "ไม่สามารถแนบมากกว่าหนึ่งวิดีโอ"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "ไม่สามารถแนบวิดีโอกับโพสต์ที่มีภาพอยู่แล้ว"; +"Common.Alerts.PublishPostFailure.Message" = "ไม่สามารถเผยแพร่โพสต์ +โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ"; +"Common.Alerts.PublishPostFailure.Title" = "การเผยแพร่ล้มเหลว"; +"Common.Alerts.SavePhotoFailure.Message" = "โปรดเปิดใช้งานสิทธิอนุญาตการเข้าถึงคลังรูปภาพเพื่อบันทึกรูปภาพ"; +"Common.Alerts.SavePhotoFailure.Title" = "การบันทึกรูปภาพล้มเหลว"; +"Common.Alerts.ServerError.Title" = "ข้อผิดพลาดเซิร์ฟเวอร์"; +"Common.Alerts.SignOut.Confirm" = "ลงชื่อออก"; +"Common.Alerts.SignOut.Message" = "คุณแน่ใจหรือไม่ว่าต้องการลงชื่อออก?"; +"Common.Alerts.SignOut.Title" = "ลงชื่อออก"; +"Common.Alerts.SignUpFailure.Title" = "การลงทะเบียนล้มเหลว"; +"Common.Alerts.VoteFailure.PollEnded" = "การสำรวจความคิดเห็นได้สิ้นสุดแล้ว"; +"Common.Alerts.VoteFailure.Title" = "การลงคะแนนล้มเหลว"; +"Common.Controls.Actions.Add" = "เพิ่ม"; +"Common.Controls.Actions.Back" = "ย้อนกลับ"; +"Common.Controls.Actions.BlockDomain" = "ปิดกั้น %@"; +"Common.Controls.Actions.Cancel" = "ยกเลิก"; +"Common.Controls.Actions.Confirm" = "ยืนยัน"; +"Common.Controls.Actions.Continue" = "ดำเนินการต่อ"; +"Common.Controls.Actions.CopyPhoto" = "คัดลอกรูปภาพ"; +"Common.Controls.Actions.Delete" = "ลบ"; +"Common.Controls.Actions.Discard" = "ละทิ้ง"; +"Common.Controls.Actions.Done" = "เสร็จสิ้น"; +"Common.Controls.Actions.Edit" = "แก้ไข"; +"Common.Controls.Actions.FindPeople" = "ค้นหาผู้คนที่จะติดตาม"; +"Common.Controls.Actions.ManuallySearch" = "ค้นหาด้วยตนเองแทน"; +"Common.Controls.Actions.Next" = "ถัดไป"; +"Common.Controls.Actions.Ok" = "ตกลง"; +"Common.Controls.Actions.Open" = "เปิด"; +"Common.Controls.Actions.OpenInSafari" = "เปิดใน Safari"; +"Common.Controls.Actions.Preview" = "แสดงตัวอย่าง"; +"Common.Controls.Actions.Previous" = "ก่อนหน้า"; +"Common.Controls.Actions.Remove" = "เอาออก"; +"Common.Controls.Actions.Reply" = "ตอบกลับ"; +"Common.Controls.Actions.ReportUser" = "รายงาน %@"; +"Common.Controls.Actions.Save" = "บันทึก"; +"Common.Controls.Actions.SavePhoto" = "บันทึกรูปภาพ"; +"Common.Controls.Actions.SeeMore" = "ดูเพิ่มเติม"; +"Common.Controls.Actions.Settings" = "การตั้งค่า"; +"Common.Controls.Actions.Share" = "แบ่งปัน"; +"Common.Controls.Actions.SharePost" = "แบ่งปันโพสต์"; +"Common.Controls.Actions.ShareUser" = "แบ่งปัน %@"; +"Common.Controls.Actions.SignIn" = "ลงชื่อเข้า"; +"Common.Controls.Actions.SignUp" = "ลงทะเบียน"; +"Common.Controls.Actions.Skip" = "ข้าม"; +"Common.Controls.Actions.TakePhoto" = "ถ่ายรูป"; +"Common.Controls.Actions.TryAgain" = "ลองอีกครั้ง"; +"Common.Controls.Actions.UnblockDomain" = "เลิกปิดกั้น %@"; +"Common.Controls.Friendship.Block" = "ปิดกั้น"; +"Common.Controls.Friendship.BlockDomain" = "ปิดกั้น %@"; +"Common.Controls.Friendship.BlockUser" = "ปิดกั้น %@"; +"Common.Controls.Friendship.Blocked" = "ปิดกั้นอยู่"; +"Common.Controls.Friendship.EditInfo" = "แก้ไขข้อมูล"; +"Common.Controls.Friendship.Follow" = "ติดตาม"; +"Common.Controls.Friendship.Following" = "กำลังติดตาม"; +"Common.Controls.Friendship.Mute" = "ซ่อน"; +"Common.Controls.Friendship.MuteUser" = "ซ่อน %@"; +"Common.Controls.Friendship.Muted" = "ซ่อนอยู่"; +"Common.Controls.Friendship.Pending" = "รอดำเนินการ"; +"Common.Controls.Friendship.Request" = "ขอ"; +"Common.Controls.Friendship.Unblock" = "เลิกปิดกั้น"; +"Common.Controls.Friendship.UnblockUser" = "เลิกปิดกั้น %@"; +"Common.Controls.Friendship.Unmute" = "เลิกซ่อน"; +"Common.Controls.Friendship.UnmuteUser" = "เลิกซ่อน %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "เขียนโพสต์ใหม่"; +"Common.Controls.Keyboard.Common.OpenSettings" = "เปิดการตั้งค่า"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "แสดงรายการโปรด"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "สลับไปยัง %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "ส่วนถัดไป"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "ส่วนก่อนหน้า"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "โพสต์ถัดไป"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "เปิดโปรไฟล์ของผู้สร้าง"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "เปิดโปรไฟล์ของผู้ดัน"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "เปิดโพสต์"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "แสดงตัวอย่างภาพ"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "โพสต์ก่อนหน้า"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "ตอบกลับโพสต์"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "เปิด/ปิดคำเตือนเนื้อหา"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "เปิด/ปิดรายการโปรดในโพสต์"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "เปิด/ปิดการดันในโพสต์"; +"Common.Controls.Status.Actions.Favorite" = "ชื่นชอบ"; +"Common.Controls.Status.Actions.Menu" = "เมนู"; +"Common.Controls.Status.Actions.Reblog" = "ดัน"; +"Common.Controls.Status.Actions.Reply" = "ตอบกลับ"; +"Common.Controls.Status.Actions.Unfavorite" = "เลิกชื่นชอบ"; +"Common.Controls.Status.Actions.Unreblog" = "เลิกทำการดัน"; +"Common.Controls.Status.ContentWarning" = "คำเตือนเนื้อหา"; +"Common.Controls.Status.MediaContentWarning" = "แตะที่ใดก็ตามเพื่อเปิดเผย"; +"Common.Controls.Status.Poll.Closed" = "ปิดแล้ว"; +"Common.Controls.Status.Poll.Vote" = "ลงคะแนน"; +"Common.Controls.Status.ShowPost" = "แสดงโพสต์"; +"Common.Controls.Status.ShowUserProfile" = "แสดงโปรไฟล์ผู้ใช้"; +"Common.Controls.Status.Tag.Email" = "อีเมล"; +"Common.Controls.Status.Tag.Emoji" = "อีโมจิ"; +"Common.Controls.Status.Tag.Hashtag" = "แฮชแท็ก"; +"Common.Controls.Status.Tag.Link" = "ลิงก์"; +"Common.Controls.Status.Tag.Mention" = "กล่าวถึง"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ ได้ดัน"; +"Common.Controls.Status.UserRepliedTo" = "ตอบกลับ %@"; +"Common.Controls.Tabs.Home" = "หน้าแรก"; +"Common.Controls.Tabs.Notification" = "การแจ้งเตือน"; +"Common.Controls.Tabs.Profile" = "โปรไฟล์"; +"Common.Controls.Tabs.Search" = "ค้นหา"; +"Common.Controls.Timeline.Filtered" = "กรองอยู่"; +"Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.NoStatusFound" = "ไม่พบโพสต์"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "ผู้ใช้นี้ถูกระงับการใช้งาน"; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "You can’t view %@’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "You can’t view %@’s profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "บัญชีของ %@ ถูกระงับการใช้งาน"; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "โหลดโพสต์ที่ขาดหายไป"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "กำลังโหลดโพสต์ที่ขาดหายไป..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "แสดงการตอบกลับเพิ่มเติม"; +"Common.Controls.Timeline.Timestamp.Now" = "ตอนนี้"; +"Scene.Compose.Accessibility.AppendAttachment" = "เพิ่มไฟล์แนบ"; +"Scene.Compose.Accessibility.AppendPoll" = "เพิ่มการสำรวจความคิดเห็น"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "ตัวเลือกอีโมจิที่กำหนดเอง"; +"Scene.Compose.Accessibility.DisableContentWarning" = "ปิดใช้งานคำเตือนเนื้อหา"; +"Scene.Compose.Accessibility.EnableContentWarning" = "เปิดใช้งานคำเตือนเนื้อหา"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "เมนูการมองเห็นโพสต์"; +"Scene.Compose.Accessibility.RemovePoll" = "เอาการสำรวจความคิดเห็นออก"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@ นี้เสียหายและไม่สามารถ +อัปโหลดไปยัง Mastodon"; +"Scene.Compose.Attachment.DescriptionPhoto" = "อธิบายรูปภาพสำหรับผู้บกพร่องทางการมองเห็น..."; +"Scene.Compose.Attachment.DescriptionVideo" = "อธิบายวิดีโอสำหรับผู้บกพร่องทางการมองเห็น..."; +"Scene.Compose.Attachment.Photo" = "รูปภาพ"; +"Scene.Compose.Attachment.Video" = "วิดีโอ"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "เว้นวรรคเพื่อเพิ่ม"; +"Scene.Compose.ComposeAction" = "เผยแพร่"; +"Scene.Compose.ContentInputPlaceholder" = "พิมพ์หรือวางสิ่งที่คุณกำลังคิด"; +"Scene.Compose.ContentWarning.Placeholder" = "เขียนคำเตือนที่ถูกต้องที่นี่..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "เพิ่มไฟล์แนบ - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "ละทิ้งโพสต์"; +"Scene.Compose.Keyboard.PublishPost" = "เผยแพร่โพสต์"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "เลือกการมองเห็น - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "เปิด/ปิดคำเตือนเนื้อหา"; +"Scene.Compose.Keyboard.TogglePoll" = "เปิด/ปิดการสำรวจความคิดเห็น"; +"Scene.Compose.MediaSelection.Browse" = "เรียกดู"; +"Scene.Compose.MediaSelection.Camera" = "ถ่ายรูป"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "คลังรูปภาพ"; +"Scene.Compose.Poll.DurationTime" = "ระยะเวลา: %@"; +"Scene.Compose.Poll.OneDay" = "1 วัน"; +"Scene.Compose.Poll.OneHour" = "1 ชั่วโมง"; +"Scene.Compose.Poll.OptionNumber" = "ตัวเลือก %ld"; +"Scene.Compose.Poll.SevenDays" = "7 วัน"; +"Scene.Compose.Poll.SixHours" = "6 ชั่วโมง"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 นาที"; +"Scene.Compose.Poll.ThreeDays" = "3 วัน"; +"Scene.Compose.ReplyingToUser" = "กำลังตอบกลับ %@"; +"Scene.Compose.Title.NewPost" = "โพสต์ใหม่"; +"Scene.Compose.Title.NewReply" = "การตอบกลับใหม่"; +"Scene.Compose.Visibility.Direct" = "เฉพาะผู้คนที่ฉันกล่าวถึงเท่านั้น"; +"Scene.Compose.Visibility.Private" = "ผู้ติดตามเท่านั้น"; +"Scene.Compose.Visibility.Public" = "สาธารณะ"; +"Scene.Compose.Visibility.Unlisted" = "ไม่อยู่ในรายการ"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "ฉันไม่เคยได้รับอีเมล"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "เปิดแอปอีเมล"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "หากคุณยังไม่ได้รับอีเมล ตรวจสอบว่าที่อยู่อีเมลของคุณถูกต้อง รวมถึงโฟลเดอร์อีเมลขยะของคุณ"; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "ส่งอีเมลใหม่"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "ตรวจสอบอีเมลของคุณ"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "เราเพิ่งส่งอีเมลหาคุณ หากคุณยังไม่ได้รับอีเมล โปรดตรวจสอบโฟลเดอร์อีเมลขยะ"; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "จดหมาย"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "เปิดไคลเอ็นต์อีเมล"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "ตรวจสอบกล่องขาเข้าของคุณ"; +"Scene.ConfirmEmail.Subtitle" = "เราเพิ่งส่งอีเมลไปยัง %@ +แตะที่ลิงก์เพื่อยืนยันบัญชีของคุณ"; +"Scene.ConfirmEmail.Title" = "หนึ่งสิ่งสุดท้าย"; +"Scene.Favorite.Title" = "รายการโปรดของคุณ"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "ดูโพสต์ใหม่"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "ออฟไลน์"; +"Scene.HomeTimeline.NavigationBarState.Published" = "เผยแพร่แล้ว!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "กำลังเผยแพร่โพสต์..."; +"Scene.HomeTimeline.Title" = "หน้าแรก"; +"Scene.Notification.Keyobard.ShowEverything" = "แสดงทุกอย่าง"; +"Scene.Notification.Keyobard.ShowMentions" = "แสดงการกล่าวถึง"; +"Scene.Notification.Title.Everything" = "ทุกอย่าง"; +"Scene.Notification.Title.Mentions" = "การกล่าวถึง"; +"Scene.Notification.UserFavorited Your Post" = "%@ ได้ชื่นชอบโพสต์ของคุณ"; +"Scene.Notification.UserFollowedYou" = "%@ ได้ติดตามคุณ"; +"Scene.Notification.UserMentionedYou" = "%@ ได้กล่าวถึงคุณ"; +"Scene.Notification.UserRebloggedYourPost" = "%@ ได้ดันโพสต์ของคุณ"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ ได้ขอติดตามคุณ"; +"Scene.Notification.UserYourPollHasEnded" = "%@ โพลของคุณได้สิ้นสุดแล้ว"; +"Scene.Preview.Keyboard.ClosePreview" = "ปิดตัวอย่าง"; +"Scene.Preview.Keyboard.ShowNext" = "แสดงถัดไป"; +"Scene.Preview.Keyboard.ShowPrevious" = "แสดงก่อนหน้า"; +"Scene.Profile.Dashboard.Followers" = "ผู้ติดตาม"; +"Scene.Profile.Dashboard.Following" = "กำลังติดตาม"; +"Scene.Profile.Dashboard.Posts" = "โพสต์"; +"Scene.Profile.Fields.AddRow" = "เพิ่มแถว"; +"Scene.Profile.Fields.Placeholder.Content" = "เนื้อหา"; +"Scene.Profile.Fields.Placeholder.Label" = "ป้ายชื่อ"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "ยืนยันเพื่อเลิกปิดกั้น %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "เลิกปิดกั้นบัญชี"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "ยืนยันเพื่อเลิกซ่อน %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "เลิกซ่อนบัญชี"; +"Scene.Profile.SegmentedControl.Media" = "สื่อ"; +"Scene.Profile.SegmentedControl.Posts" = "โพสต์"; +"Scene.Profile.SegmentedControl.Replies" = "การตอบกลับ"; +"Scene.Register.Error.Item.Agreement" = "ข้อตกลง"; +"Scene.Register.Error.Item.Email" = "อีเมล"; +"Scene.Register.Error.Item.Locale" = "ตำแหน่งที่ตั้ง"; +"Scene.Register.Error.Item.Password" = "รหัสผ่าน"; +"Scene.Register.Error.Item.Reason" = "เหตุผล"; +"Scene.Register.Error.Item.Username" = "ชื่อผู้ใช้"; +"Scene.Register.Error.Reason.Accepted" = "ต้องยอมรับ %@"; +"Scene.Register.Error.Reason.Blank" = "ต้องมี %@"; +"Scene.Register.Error.Reason.Blocked" = "%@ มีผู้ให้บริการอีเมลที่ไม่ได้รับอนุญาต"; +"Scene.Register.Error.Reason.Inclusion" = "%@ ไม่ใช่ค่าที่รองรับ"; +"Scene.Register.Error.Reason.Invalid" = "%@ ไม่ถูกต้อง"; +"Scene.Register.Error.Reason.Reserved" = "%@ เป็นคำสงวน"; +"Scene.Register.Error.Reason.Taken" = "%@ ถูกใช้งานแล้ว"; +"Scene.Register.Error.Reason.TooLong" = "%@ ยาวเกินไป"; +"Scene.Register.Error.Reason.TooShort" = "%@ สั้นเกินไป"; +"Scene.Register.Error.Reason.Unreachable" = "ดูเหมือนว่า %@ จะไม่มีอยู่"; +"Scene.Register.Error.Special.EmailInvalid" = "นี่ไม่ใช่ที่อยู่อีเมลที่ถูกต้อง"; +"Scene.Register.Error.Special.PasswordTooShort" = "รหัสผ่านสั้นเกินไป (ต้องมีอย่างน้อย 8 ตัวอักษร)"; +"Scene.Register.Error.Special.UsernameInvalid" = "ชื่อผู้ใช้ต้องมีเฉพาะตัวอักษรและตัวเลขและขีดล่างเท่านั้น"; +"Scene.Register.Error.Special.UsernameTooLong" = "ชื่อผู้ใช้ยาวเกินไป (ไม่สามารถยาวเกิน 30 ตัวอักษร)"; +"Scene.Register.Input.Avatar.Delete" = "ลบ"; +"Scene.Register.Input.DisplayName.Placeholder" = "ชื่อที่แสดง"; +"Scene.Register.Input.Email.Placeholder" = "อีเมล"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "ทำไมคุณจึงต้องการเข้าร่วม?"; +"Scene.Register.Input.Password.Hint" = "รหัสผ่านของคุณต้องมีอย่างน้อยแปดตัวอักษร"; +"Scene.Register.Input.Password.Placeholder" = "รหัสผ่าน"; +"Scene.Register.Input.Username.DuplicatePrompt" = "ชื่อผู้ใช้นี้ถูกใช้ไปแล้ว"; +"Scene.Register.Input.Username.Placeholder" = "ชื่อผู้ใช้"; +"Scene.Register.Title" = "บอกเราเกี่ยวกับคุณ"; +"Scene.Report.Content1" = "มีโพสต์อื่นใดที่คุณต้องการเพิ่มไปยังรายงานหรือไม่?"; +"Scene.Report.Content2" = "มีสิ่งใดที่ผู้ควบคุมควรทราบเกี่ยวกับรายงานนี้หรือไม่?"; +"Scene.Report.Send" = "ส่งรายงาน"; +"Scene.Report.SkipToSend" = "ส่งโดยไม่มีความคิดเห็น"; +"Scene.Report.Step1" = "ขั้นตอนที่ 1 จาก 2"; +"Scene.Report.Step2" = "ขั้นตอนที่ 2 จาก 2"; +"Scene.Report.TextPlaceholder" = "พิมพ์หรือวางความคิดเห็นเพิ่มเติม"; +"Scene.Report.Title" = "รายงาน %@"; +"Scene.Search.Recommend.Accounts.Description" = "คุณอาจต้องการติดตามบัญชีเหล่านี้"; +"Scene.Search.Recommend.Accounts.Follow" = "ติดตาม"; +"Scene.Search.Recommend.Accounts.Title" = "บัญชีที่คุณอาจชอบ"; +"Scene.Search.Recommend.ButtonText" = "ดูทั้งหมด"; +"Scene.Search.Recommend.HashTag.Description" = "แฮชแท็กที่กำลังได้รับความสนใจมาก"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ คนกำลังพูดคุย"; +"Scene.Search.Recommend.HashTag.Title" = "กำลังนิยมใน Mastodon"; +"Scene.Search.SearchBar.Cancel" = "ยกเลิก"; +"Scene.Search.SearchBar.Placeholder" = "ค้นหาแฮชแท็กและผู้ใช้"; +"Scene.Search.Searching.Clear" = "ล้าง"; +"Scene.Search.Searching.EmptyState.NoResults" = "ไม่มีผลลัพธ์"; +"Scene.Search.Searching.RecentSearch" = "การค้นหาล่าสุด"; +"Scene.Search.Searching.Segment.All" = "ทั้งหมด"; +"Scene.Search.Searching.Segment.Hashtags" = "แฮชแท็ก"; +"Scene.Search.Searching.Segment.People" = "ผู้คน"; +"Scene.Search.Searching.Segment.Posts" = "โพสต์"; +"Scene.Search.Title" = "ค้นหา"; +"Scene.ServerPicker.Button.Category.Academia" = "วิชาการ"; +"Scene.ServerPicker.Button.Category.Activism" = "กิจกรรมเพื่อการเปลี่ยนแปลง"; +"Scene.ServerPicker.Button.Category.All" = "ทั้งหมด"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "หมวดหมู่: ทั้งหมด"; +"Scene.ServerPicker.Button.Category.Art" = "ศิลปะ"; +"Scene.ServerPicker.Button.Category.Food" = "อาหาร"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "เกม"; +"Scene.ServerPicker.Button.Category.General" = "ทั่วไป"; +"Scene.ServerPicker.Button.Category.Journalism" = "การเขียนข่าว"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "ดนตรี"; +"Scene.ServerPicker.Button.Category.Regional" = "ภูมิภาค"; +"Scene.ServerPicker.Button.Category.Tech" = "tech"; +"Scene.ServerPicker.Button.SeeLess" = "ดูน้อยลง"; +"Scene.ServerPicker.Button.SeeMore" = "ดูเพิ่มเติม"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "มีบางอย่างผิดพลาดขณะโหลดข้อมูล ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ"; +"Scene.ServerPicker.EmptyState.FindingServers" = "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน..."; +"Scene.ServerPicker.EmptyState.NoResults" = "ไม่มีผลลัพธ์"; +"Scene.ServerPicker.Input.Placeholder" = "ค้นหาเซิร์ฟเวอร์หรือเข้าร่วมของคุณเอง..."; +"Scene.ServerPicker.Label.Category" = "หมวดหมู่"; +"Scene.ServerPicker.Label.Language" = "ภาษา"; +"Scene.ServerPicker.Label.Users" = "ผู้ใช้"; +"Scene.ServerPicker.Title" = "เลือกเซิร์ฟเวอร์ +อันไหนก็ได้"; +"Scene.ServerRules.Button.Confirm" = "ฉันเห็นด้วย"; +"Scene.ServerRules.PrivacyPolicy" = "นโยบายความเป็นส่วนตัว"; +"Scene.ServerRules.Prompt" = "By continuing, you’re subject to the terms of service and privacy policy for %@."; +"Scene.ServerRules.Subtitle" = "กฎเหล่านี้ถูกตั้งโดยผู้ดูแลของ %@"; +"Scene.ServerRules.TermsOfService" = "เงื่อนไขการให้บริการ"; +"Scene.ServerRules.Title" = "กฎพื้นฐานบางประการ"; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon เป็นซอฟต์แวร์โอเพนซอร์ส คุณสามารถรายงานปัญหาได้ใน GitHub ที่ %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "ปิดหน้าต่างการตั้งค่า"; +"Scene.Settings.Section.Appearance.Automatic" = "อัตโนมัติ"; +"Scene.Settings.Section.Appearance.Dark" = "มืดเสมอ"; +"Scene.Settings.Section.Appearance.Light" = "สว่างเสมอ"; +"Scene.Settings.Section.Appearance.Title" = "ลักษณะที่ปรากฏ"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "การตั้งค่าบัญชี"; +"Scene.Settings.Section.BoringZone.Privacy" = "นโยบายความเป็นส่วนตัว"; +"Scene.Settings.Section.BoringZone.Terms" = "เงื่อนไขการให้บริการ"; +"Scene.Settings.Section.BoringZone.Title" = "โซนน่าเบื่อ"; +"Scene.Settings.Section.Notifications.Boosts" = "ดันโพสต์ของฉัน"; +"Scene.Settings.Section.Notifications.Favorites" = "ชื่นชอบโพสต์ของฉัน"; +"Scene.Settings.Section.Notifications.Follows" = "ติดตามฉัน"; +"Scene.Settings.Section.Notifications.Mentions" = "กล่าวถึงฉัน"; +"Scene.Settings.Section.Notifications.Title" = "การแจ้งเตือน"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "ใครก็ตาม"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "ใครก็ตามที่ฉันติดตาม"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "ผู้ติดตาม"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "ไม่มีใคร"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "แจ้งเตือนฉันเมื่อ"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "ปิดใช้งานภาพประจำตัวแบบเคลื่อนไหว"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "ปิดใช้งานอีโมจิแบบเคลื่อนไหว"; +"Scene.Settings.Section.Preference.Title" = "การกำหนดลักษณะ"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "โหมดมืดดำสนิท"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "ใช้เบราว์เซอร์เริ่มต้นเพื่อเปิดลิงก์"; +"Scene.Settings.Section.SpicyZone.Clear" = "ล้างแคชสื่อ"; +"Scene.Settings.Section.SpicyZone.Signout" = "ลงชื่อออก"; +"Scene.Settings.Section.SpicyZone.Title" = "โซนเผ็ดร้อน"; +"Scene.Settings.Title" = "การตั้งค่า"; +"Scene.SuggestionAccount.FollowExplain" = "เมื่อคุณติดตามใครสักคน คุณจะเห็นโพสต์ของเขาในฟีดหน้าแรกของคุณ"; +"Scene.SuggestionAccount.Title" = "ค้นหาผู้คนที่จะติดตาม"; +"Scene.Thread.BackTitle" = "โพสต์"; +"Scene.Thread.Title" = "โพสต์จาก %@"; +"Scene.Welcome.Slogan" = "ให้เครือข่ายสังคม +กลับมาอยู่ในมือของคุณ"; \ No newline at end of file diff --git a/Mastodon/Resources/th.lproj/Localizable.stringsdict b/Mastodon/Resources/th.lproj/Localizable.stringsdict new file mode 100644 index 000000000..dc114db41 --- /dev/null +++ b/Mastodon/Resources/th.lproj/Localizable.stringsdict @@ -0,0 +1,328 @@ + + + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + ขีดจำกัดการป้อนข้อมูลเกิน %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ตัวอักษร + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + ขีดจำกัดการป้อนข้อมูลคงเหลือ %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ตัวอักษร + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + โพสต์ + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld โพสต์ + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld รายการโปรด + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld การดัน + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld การลงคะแนน + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ผู้ลงคะแนน + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld คนกำลังพูดคุย + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld กำลังติดตาม + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ผู้ติดตาม + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld ปี + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld เดือน + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld วัน + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld ชั่วโมง + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld นาที + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + เหลืออีก %ld วินาที + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ปีที่แล้ว + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld เดือนที่แล้ว + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld วันที่แล้ว + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld ชั่วโมงที่แล้ว + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld นาทีที่แล้ว + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + %ld วินาทีที่แล้ว + + + + diff --git a/Mastodon/Resources/zh-Hans.lproj/Localizable.strings b/Mastodon/Resources/zh-Hans.lproj/Localizable.strings index d85215d85..946502c93 100644 --- a/Mastodon/Resources/zh-Hans.lproj/Localizable.strings +++ b/Mastodon/Resources/zh-Hans.lproj/Localizable.strings @@ -192,16 +192,16 @@ "Scene.HomeTimeline.NavigationBarState.Published" = "已发送"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "正在发送..."; "Scene.HomeTimeline.Title" = "主页"; -"Scene.Notification.Action.Favourite" = "喜欢了你的帖子"; -"Scene.Notification.Action.Follow" = "关注了你"; -"Scene.Notification.Action.FollowRequest" = "向你发送了关注请求"; -"Scene.Notification.Action.Mention" = "提及了你"; -"Scene.Notification.Action.Poll" = "你的投票已经结束"; -"Scene.Notification.Action.Reblog" = "转发了你的帖子"; "Scene.Notification.Keyobard.ShowEverything" = "显示全部"; "Scene.Notification.Keyobard.ShowMentions" = "显示提及"; -"Scene.Notification.Title.Everything" = "所有"; +"Scene.Notification.Title.Everything" = "全部"; "Scene.Notification.Title.Mentions" = "提及"; +"Scene.Notification.UserFavorited Your Post" = "%@ 喜欢了你的帖子"; +"Scene.Notification.UserFollowedYou" = "%@ 关注了你"; +"Scene.Notification.UserMentionedYou" = "%@ 提及了你"; +"Scene.Notification.UserRebloggedYourPost" = "%@ 转发了你的帖子"; +"Scene.Notification.UserRequestedToFollowYou" = "%@ 向你发送了关注请求"; +"Scene.Notification.UserYourPollHasEnded" = "%@ 你的投票已经结束"; "Scene.Preview.Keyboard.ClosePreview" = "关闭预览"; "Scene.Preview.Keyboard.ShowNext" = "显示下一个"; "Scene.Preview.Keyboard.ShowPrevious" = "显示前一个"; diff --git a/Mastodon/Resources/zh-Hans.lproj/Localizable.stringsdict b/Mastodon/Resources/zh-Hans.lproj/Localizable.stringsdict index b7c1398f7..c28637620 100644 --- a/Mastodon/Resources/zh-Hans.lproj/Localizable.stringsdict +++ b/Mastodon/Resources/zh-Hans.lproj/Localizable.stringsdict @@ -251,7 +251,7 @@ NSStringFormatValueTypeKey ld other - %ldy ago + %ld 年前 date.month.ago.abbr @@ -265,7 +265,7 @@ NSStringFormatValueTypeKey ld other - %ldM ago + %ld 月前 date.day.ago.abbr @@ -279,7 +279,7 @@ NSStringFormatValueTypeKey ld other - %ldd ago + %ld 天前 date.hour.ago.abbr @@ -293,7 +293,7 @@ NSStringFormatValueTypeKey ld other - %ldh ago + %ld 小时前 date.minute.ago.abbr @@ -307,7 +307,7 @@ NSStringFormatValueTypeKey ld other - %ldm ago + %ld 分前 date.second.ago.abbr @@ -321,7 +321,7 @@ NSStringFormatValueTypeKey ld other - %lds ago + %ld 秒前 diff --git a/Mastodon/Scene/Share/View/Content/ThreadMetaView.swift b/Mastodon/Scene/Share/View/Content/ThreadMetaView.swift index d6f1b01a9..4bda525ae 100644 --- a/Mastodon/Scene/Share/View/Content/ThreadMetaView.swift +++ b/Mastodon/Scene/Share/View/Content/ThreadMetaView.swift @@ -15,6 +15,7 @@ final class ThreadMetaView: UIView { label.text = "Date" label.adjustsFontSizeToFitWidth = true label.minimumScaleFactor = 0.5 + label.numberOfLines = 2 return label }() @@ -39,7 +40,7 @@ final class ThreadMetaView: UIView { let containerStackView: UIStackView = { let stackView = UIStackView() stackView.axis = .horizontal - stackView.spacing = 20 + stackView.spacing = 4 return stackView }() let actionButtonStackView = UIStackView() @@ -77,9 +78,9 @@ extension ThreadMetaView { actionButtonStackView.addArrangedSubview(favoriteButton) dateLabel.setContentHuggingPriority(.defaultLow, for: .horizontal) - reblogButton.titleLabel?.setContentHuggingPriority(.required - 2, for: .horizontal) - favoriteButton.titleLabel?.setContentHuggingPriority(.required - 1, for: .horizontal) + reblogButton.setContentHuggingPriority(.required - 2, for: .horizontal) reblogButton.setContentCompressionResistancePriority(.required - 2, for: .horizontal) + favoriteButton.setContentHuggingPriority(.required - 1, for: .horizontal) favoriteButton.setContentCompressionResistancePriority(.required - 1, for: .horizontal) updateContainerLayout() @@ -98,12 +99,15 @@ extension ThreadMetaView { private func updateContainerLayout() { if traitCollection.preferredContentSizeCategory < .accessibilityMedium { containerStackView.axis = .horizontal - containerStackView.spacing = 20 - dateLabel.numberOfLines = 1 + + if bounds.size.width < 400 || UIView.isZoomedMode { + actionButtonStackView.spacing = 10 + } else { + actionButtonStackView.spacing = 20 + } } else { containerStackView.axis = .vertical - containerStackView.spacing = 4 - dateLabel.numberOfLines = 0 + actionButtonStackView.spacing = 20 } } diff --git a/Mastodon/Scene/Share/ViewModel/VideoPlayerViewModel.swift b/Mastodon/Scene/Share/ViewModel/VideoPlayerViewModel.swift index af8978c30..61a437e02 100644 --- a/Mastodon/Scene/Share/ViewModel/VideoPlayerViewModel.swift +++ b/Mastodon/Scene/Share/ViewModel/VideoPlayerViewModel.swift @@ -113,6 +113,7 @@ final class VideoPlayerViewModel { .sink { [weak self] status in os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s: %s status: %s", ((#file as NSString).lastPathComponent), #line, #function, sessionName, status.description) guard let self = self else { return } + // only update audio session for video guard self.videoKind == .video else { return } switch status { @@ -122,7 +123,7 @@ final class VideoPlayerViewModel { try? AVAudioSession.sharedInstance().setCategory(.playback) try? AVAudioSession.sharedInstance().setActive(true) case .paused, .stopped, .failed: - try? AVAudioSession.sharedInstance().setCategory(.soloAmbient) // reset to default + try? AVAudioSession.sharedInstance().setCategory(.ambient) // set to ambient to allow mixed (needed for GIFV) try? AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation) } } @@ -149,14 +150,6 @@ extension VideoPlayerViewModel { } func play() { - switch videoKind { - case .gif: - break - case .video: - break -// try? AVAudioSession.sharedInstance().setCategory(.soloAmbient, mode: .default) - } - player.play() updateDate = Date() } diff --git a/Mastodon/Service/AudioPlaybackService.swift b/Mastodon/Service/AudioPlaybackService.swift index 5abb30c6c..42d3edf7d 100644 --- a/Mastodon/Service/AudioPlaybackService.swift +++ b/Mastodon/Service/AudioPlaybackService.swift @@ -42,7 +42,7 @@ final class AudioPlaybackService: NSObject { try? AVAudioSession.sharedInstance().setCategory(.playback) try? AVAudioSession.sharedInstance().setActive(true) case .paused, .stopped, .failed: - try? AVAudioSession.sharedInstance().setCategory(.soloAmbient) // reset to default + try? AVAudioSession.sharedInstance().setCategory(.ambient) // set to ambient to allow mixed (needed for GIFV) try? AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation) } } diff --git a/MastodonIntent/Info.plist b/MastodonIntent/Info.plist index 3c4a6e453..cfc2744b7 100644 --- a/MastodonIntent/Info.plist +++ b/MastodonIntent/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(MARKETING_VERSION) + 1.0.8 CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 NSExtension NSExtensionAttributes diff --git a/MastodonIntent/ar.lproj/Intents.strings b/MastodonIntent/ar.lproj/Intents.strings index e19069797..6877490ba 100644 --- a/MastodonIntent/ar.lproj/Intents.strings +++ b/MastodonIntent/ar.lproj/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/MastodonIntent/ar.lproj/Intents.stringsdict b/MastodonIntent/ar.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/ar.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/ca.lproj/Intents.stringsdict b/MastodonIntent/ca.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/ca.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/de.lproj/Intents.strings b/MastodonIntent/de.lproj/Intents.strings index db8062fbc..fd3fbd40f 100644 --- a/MastodonIntent/de.lproj/Intents.strings +++ b/MastodonIntent/de.lproj/Intents.strings @@ -1,8 +1,8 @@ -"16wxgf" = "Auf Mastodon schreiben"; +"16wxgf" = "Auf Mastodon posten"; "751xkl" = "Textinhalt"; -"CsR7G2" = "Post"; +"CsR7G2" = "Auf Mastodon posten"; "HZSGTr" = "Welcher Inhalt soll gepostet werden?"; @@ -14,9 +14,9 @@ "RxSqsb" = "Beitrag"; -"WCIR3D" = "Schreibe ${content} auf Mastodon"; +"WCIR3D" = "Poste ${content} auf Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "Beitrag"; "ZS1XaK" = "Inhalt: ${content}"; @@ -32,13 +32,13 @@ "ayoYEb-ehFLjY" = "${content}, nur für Follower"; -"dUyuGg" = "Post"; +"dUyuGg" = "Auf Mastodon posten"; "dYQ5NN" = "Öffentlich"; "ehFLjY" = "Nur für Follower"; -"gfePDu" = "Senden fehlgeschlagen. ${failureReason}"; +"gfePDu" = "Posten fehlgeschlagen. ${failureReason}"; "k7dbKQ" = "Beitrag wurde erfolgreich gesendet."; diff --git a/MastodonIntent/de.lproj/Intents.stringsdict b/MastodonIntent/de.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/de.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/es-419.lproj/Intents.strings b/MastodonIntent/es-419.lproj/Intents.strings index 64c0376c0..55a47e209 100644 --- a/MastodonIntent/es-419.lproj/Intents.strings +++ b/MastodonIntent/es-419.lproj/Intents.strings @@ -12,11 +12,11 @@ "RHxKOw" = "Enviar mensaje con contenido de texto"; -"RxSqsb" = "Enviar"; +"RxSqsb" = "Mensaje"; "WCIR3D" = "Enviar ${content} a Mastodon"; -"ZKJSNu" = "Enviar"; +"ZKJSNu" = "Mensaje"; "ZS1XaK" = "${content}"; diff --git a/MastodonIntent/es-419.lproj/Intents.stringsdict b/MastodonIntent/es-419.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/es-419.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/es.lproj/Intents.strings b/MastodonIntent/es.lproj/Intents.strings index e19069797..2b8714356 100644 --- a/MastodonIntent/es.lproj/Intents.strings +++ b/MastodonIntent/es.lproj/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "Publicar en Mastodon"; -"751xkl" = "Text Content"; +"751xkl" = "Contenido de Texto"; -"CsR7G2" = "Post"; +"CsR7G2" = "Publicar en Mastodon"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "¿Qué contenido publicar?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "Publicación fallida"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "Motivo del Fallo"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "Enviar Publicación con contenido de texto"; -"RxSqsb" = "Post"; +"RxSqsb" = "Publicación"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "Publicar ${content} en Mastodon"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "Publicación"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "Visibilidad"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "Visibilidad del Post"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "Hay ${count} opciones que coinciden con «Público»."; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "Hay ${count} opciones que coinciden con «Solo seguidores»."; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content}, Público"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content}, Solo Seguidores"; -"dUyuGg" = "Post"; +"dUyuGg" = "Publicar en Mastodon"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "Público"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "Solo Seguidores"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "Publicación fallida. ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "Publicación enviada con éxito."; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "Solo por confirmar, ¿querías «Público»?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "Solo por confirmar, ¿querías «Solo seguidores»?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "Publicación enviada con éxito. "; diff --git a/MastodonIntent/es.lproj/Intents.stringsdict b/MastodonIntent/es.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/es.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/fr.lproj/Intents.strings b/MastodonIntent/fr.lproj/Intents.strings index e19069797..6877490ba 100644 --- a/MastodonIntent/fr.lproj/Intents.strings +++ b/MastodonIntent/fr.lproj/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/MastodonIntent/fr.lproj/Intents.stringsdict b/MastodonIntent/fr.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/fr.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/gd-GB.lproj/Intents.strings b/MastodonIntent/gd-GB.lproj/Intents.strings new file mode 100644 index 000000000..0f8ef5edc --- /dev/null +++ b/MastodonIntent/gd-GB.lproj/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Postaich air Mastodon"; + +"751xkl" = "Susbaint teacsa"; + +"CsR7G2" = "Postaich air Mastodon"; + +"HZSGTr" = "Dè an t-susbaint ri postadh?"; + +"HdGikU" = "Dh’fhàillig leis a’ phostadh"; + +"KDNTJ4" = "Adhbhar an fhàilligidh"; + +"RHxKOw" = "Cuir post le susbaint teacsa"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Postaich ${content} air Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Faicsinneachd"; + +"Zo4jgJ" = "Faicsinneachd a’ phuist"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, poblach"; + +"ayoYEb-ehFLjY" = "${content}, luchd-leantainn a-mhàin"; + +"dUyuGg" = "Postaich air Mastodon"; + +"dYQ5NN" = "Poblach"; + +"ehFLjY" = "Luchd-leantainn a-mhàin"; + +"gfePDu" = "Fhàillig leis a’ phostadh. ${failureReason}"; + +"k7dbKQ" = "Chaidh am post a chur."; + +"oGiqmY-dYQ5NN" = "A bheil “Poblach” fainear dhut le cinnt?"; + +"oGiqmY-ehFLjY" = "A bheil “Luchd-leantainn a-mhàin” fainear dhut le cinnt?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Chaidh am post a chur. "; diff --git a/MastodonIntent/gd-GB.lproj/Intents.stringsdict b/MastodonIntent/gd-GB.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/gd-GB.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/ja.lproj/Intents.strings b/MastodonIntent/ja.lproj/Intents.strings index e19069797..6877490ba 100644 --- a/MastodonIntent/ja.lproj/Intents.strings +++ b/MastodonIntent/ja.lproj/Intents.strings @@ -2,7 +2,7 @@ "751xkl" = "Text Content"; -"CsR7G2" = "Post"; +"CsR7G2" = "Post on Mastodon"; "HZSGTr" = "What content to post?"; @@ -32,7 +32,7 @@ "ayoYEb-ehFLjY" = "${content}, Followers Only"; -"dUyuGg" = "Post"; +"dUyuGg" = "Post on Mastodon"; "dYQ5NN" = "Public"; diff --git a/MastodonIntent/ja.lproj/Intents.stringsdict b/MastodonIntent/ja.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/ja.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/nl.lproj/Intents.stringsdict b/MastodonIntent/nl.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/nl.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/ru.lproj/Intents.strings b/MastodonIntent/ru.lproj/Intents.strings new file mode 100644 index 000000000..6877490ba --- /dev/null +++ b/MastodonIntent/ru.lproj/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post on Mastodon"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post on Mastodon"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; diff --git a/MastodonIntent/ru.lproj/Intents.stringsdict b/MastodonIntent/ru.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/ru.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/th.lproj/Intents.strings b/MastodonIntent/th.lproj/Intents.strings new file mode 100644 index 000000000..d655b7952 --- /dev/null +++ b/MastodonIntent/th.lproj/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "โพสต์ใน Mastodon"; + +"751xkl" = "เนื้อหาข้อความ"; + +"CsR7G2" = "โพสต์ใน Mastodon"; + +"HZSGTr" = "เนื้อหาอะไรที่จะโพสต์?"; + +"HdGikU" = "การโพสต์ล้มเหลว"; + +"KDNTJ4" = "เหตุผลของความล้มเหลว"; + +"RHxKOw" = "ส่งโพสต์พร้อมเนื้อหาข้อความ"; + +"RxSqsb" = "โพสต์"; + +"WCIR3D" = "โพสต์ ${content} ใน Mastodon"; + +"ZKJSNu" = "โพสต์"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "การมองเห็น"; + +"Zo4jgJ" = "การมองเห็นโพสต์"; + +"apSxMG-dYQ5NN" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘สาธารณะ’"; + +"apSxMG-ehFLjY" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘ผู้ติดตามเท่านั้น’"; + +"ayoYEb-dYQ5NN" = "${content}, สาธารณะ"; + +"ayoYEb-ehFLjY" = "${content}, ผู้ติดตามเท่านั้น"; + +"dUyuGg" = "โพสต์ใน Mastodon"; + +"dYQ5NN" = "สาธารณะ"; + +"ehFLjY" = "ผู้ติดตามเท่านั้น"; + +"gfePDu" = "การโพสต์ล้มเหลว ${failureReason}"; + +"k7dbKQ" = "ส่งโพสต์สำเร็จ"; + +"oGiqmY-dYQ5NN" = "เพียงเพื่อยืนยัน คุณต้องการ ‘สาธารณะ’?"; + +"oGiqmY-ehFLjY" = "เพียงเพื่อยืนยัน คุณต้องการ ‘ผู้ติดตามเท่านั้น’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "ส่งโพสต์สำเร็จ "; diff --git a/MastodonIntent/th.lproj/Intents.stringsdict b/MastodonIntent/th.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/th.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonIntent/zh-Hans.lproj/Intents.strings b/MastodonIntent/zh-Hans.lproj/Intents.strings index e19069797..ea70942a5 100644 --- a/MastodonIntent/zh-Hans.lproj/Intents.strings +++ b/MastodonIntent/zh-Hans.lproj/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "在 Mastodon 上发布"; -"751xkl" = "Text Content"; +"751xkl" = "文本内容"; -"CsR7G2" = "Post"; +"CsR7G2" = "在 Mastodon 上发布"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "要发送的内容是什么?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "发送失败"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "失败原因"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "发送带有文本内容的帖子"; -"RxSqsb" = "Post"; +"RxSqsb" = "帖子"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "在 Mastodon 上发送 ${content}"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "帖子"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "可见性"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "帖子可见性"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "有 ${count} 个选项匹配 “公开”"; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "有 ${count} 个选项匹配 “仅关注者”"; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content},公开"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content},仅关注者"; -"dUyuGg" = "Post"; +"dUyuGg" = "在 Mastodon 上发布"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "公开"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "仅关注者"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "发送失败。 ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "帖子发送成功。"; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "确认要选择 “公开”?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "确认要选择 “仅关注者”?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "帖子发送成功。"; diff --git a/MastodonIntent/zh-Hans.lproj/Intents.stringsdict b/MastodonIntent/zh-Hans.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/zh-Hans.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonTests/Info.plist b/MastodonTests/Info.plist index 64d65ca49..889a6a010 100644 --- a/MastodonTests/Info.plist +++ b/MastodonTests/Info.plist @@ -15,8 +15,8 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 1.0.8 CFBundleVersion - 1 + 60 diff --git a/MastodonUITests/Info.plist b/MastodonUITests/Info.plist index 64d65ca49..889a6a010 100644 --- a/MastodonUITests/Info.plist +++ b/MastodonUITests/Info.plist @@ -15,8 +15,8 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 1.0.8 CFBundleVersion - 1 + 60 diff --git a/NotificationService/Info.plist b/NotificationService/Info.plist index e28de53ce..cd6753939 100644 --- a/NotificationService/Info.plist +++ b/NotificationService/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(MARKETING_VERSION) + 1.0.8 CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 NSExtension NSExtensionPointIdentifier diff --git a/ShareActionExtension/Info.plist b/ShareActionExtension/Info.plist index b6faa22c5..7cfb6436e 100644 --- a/ShareActionExtension/Info.plist +++ b/ShareActionExtension/Info.plist @@ -17,15 +17,17 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(MARKETING_VERSION) + 1.0.8 CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 60 NSExtension NSExtensionAttributes NSExtensionActivationRule + NSExtensionActivationSupportsWebURLWithMaxCount + 1 NSExtensionActivationSupportsImageWithMaxCount 4 NSExtensionActivationSupportsMovieWithMaxCount diff --git a/ShareActionExtension/Scene/ShareViewModel.swift b/ShareActionExtension/Scene/ShareViewModel.swift index 1aec81bdf..76089e17d 100644 --- a/ShareActionExtension/Scene/ShareViewModel.swift +++ b/ShareActionExtension/Scene/ShareViewModel.swift @@ -259,16 +259,28 @@ extension ShareViewModel { for item in inputItems { itemProviders.append(contentsOf: item.attachments ?? []) } + + let _urlProvider = itemProviders.first { provider in + return provider.hasRepresentationConforming(toTypeIdentifier: UTType.url.identifier, fileOptions: []) + } - let _movieProvider = itemProviders.first(where: { provider in + let _movieProvider = itemProviders.first { provider in return provider.hasRepresentationConforming(toTypeIdentifier: UTType.movie.identifier, fileOptions: []) - }) + } let imageProviders = itemProviders.filter { provider in return provider.hasRepresentationConforming(toTypeIdentifier: UTType.image.identifier, fileOptions: []) } - - if let movieProvider = _movieProvider { + + if let urlProvider = _urlProvider { + urlProvider.loadItem(forTypeIdentifier: UTType.url.identifier) { [weak self] item, error in + guard let self = self else { return } + guard let url = item as? URL else { return } + DispatchQueue.main.async { + self.composeViewModel.statusContent = "\(url.absoluteString) " + } + } + } else if let movieProvider = _movieProvider { composeViewModel.setupAttachmentViewModels([ StatusAttachmentViewModel(itemProvider: movieProvider) ])