From fe1911a5cd530600dad93bd56fd684c02e6b7c8b Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Sun, 22 Jun 2025 17:03:21 -0400 Subject: [PATCH 1/3] update languages ar, ar-SA, cs, fr-CA --- Pocket Poster/Localizable.xcstrings | 218 +++++++++++++++++++++++++++- 1 file changed, 217 insertions(+), 1 deletion(-) diff --git a/Pocket Poster/Localizable.xcstrings b/Pocket Poster/Localizable.xcstrings index fec8c30..44cbd6e 100644 --- a/Pocket Poster/Localizable.xcstrings +++ b/Pocket Poster/Localizable.xcstrings @@ -275,6 +275,12 @@ "value" : "مفتاح الهاش للتطبيق" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "هاش البرنامج" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -919,6 +925,12 @@ "value" : "تم إعادة تعيين المجموعات بنجاح!" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "تمت إعادة تعيين المجموعات بنجاح!" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -1037,6 +1049,12 @@ "value" : "مترجمو المجتمع" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Komunitní Překladatelé" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -1279,6 +1297,12 @@ "value" : "إنشاء طريقة بديلة إضافية" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "إنشاء طريقة Fallback إضافية" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -1535,6 +1559,12 @@ "value" : "إنشاء معلومات CAML..." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "جارٍ إنشاء بيانات CAML..." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -1659,6 +1689,12 @@ "value" : "الاعتمادات" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "المساهمون" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -1907,6 +1943,12 @@ "value" : "تعطيل حد مدة الفيديو" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vypnout Omezení Délky Videa" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -2019,6 +2061,12 @@ "value" : "هل ترغب في إعادة ضبط المجموعات؟" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل ترغب في إعادة تعيين المجموعات؟" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -2143,6 +2191,12 @@ "value" : "تحميل اختصار البديل" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "حمل اختصار Fallback" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -2533,6 +2587,12 @@ "value" : "استمتع!" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Užívejte!" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -2645,6 +2705,12 @@ "value" : "أدخل الهاش" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "ادخل هاش البرنامج" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -2769,6 +2835,12 @@ "value" : "أدخل الهاش لتطبيق PosterBoard في الإعدادات." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "ادخل هاش البرنامج من الاعدادات" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -3538,6 +3610,12 @@ "value" : "فشل في استيراد الفيديو" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Import Videa Selhal" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -3780,6 +3858,12 @@ "value" : "الرجوع إلى الاختصار" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "يتم استخدام الاختصار" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -3910,6 +3994,12 @@ "value" : "ابحث عن الخلفيات" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Najít Tapety" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -4288,6 +4378,12 @@ "value" : "احصل على الأختصار" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Získat Zkratku" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -4406,6 +4502,12 @@ "value" : "إليك دليل تعليمي لمساعدتك على البدء باستخدام التطبيق." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zde je návod, který vám pomůže s aplikací začít." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -4654,6 +4756,12 @@ "value" : "نزل Nuggrt" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nainstalovat Nugget" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -4772,6 +4880,12 @@ "value" : "تثبيت اختصار fallback (اختياري)" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nainstalovat Záložní Zkratku (Volitelné)" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -5190,7 +5304,7 @@ "fr-CA" : { "stringUnit" : { "state" : "translated", - "value" : "Développeur principal " + "value" : "Développeur principal" } }, "fr-CH" : { @@ -5665,6 +5779,12 @@ "value" : "حسنا" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "أوك" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -5795,6 +5915,12 @@ "value" : "قم بتنزيل Nugget على جهاز الكمبيوتر الخاص بك من GitHub." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Na počítači si z GitHubu stáhněte Nugget." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -6043,6 +6169,12 @@ "value" : "افتح على GitHub" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otevřít GitHub" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -6415,6 +6547,12 @@ "value" : "فشل PosterBoard في الفتح بشكل مباشر. سيتم فتح الاختصار البديل الآن." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل فتح PosterBoard مباشرةً. سيتم الآن فتح الاختصار fallback." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -6527,6 +6665,12 @@ "value" : "التفضيلات" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Předvolby" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -6887,6 +7031,12 @@ "value" : "إعادة تعيين المجموعات" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "إعادة تعيين المجموعات" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -7873,6 +8023,12 @@ "value" : "المجلد غير مهيأ بشكل صحيح. يرجى الضغط على \"إعادة تعيين المجموعات\" واعادة المحاولة." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "المجلد مُعد بشكل غير صحيح. يرجى الضغط على \"إعادة تعيين المجموعات\" وحاول مرة أخرى." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -8109,6 +8265,12 @@ "value" : "الفيديو الذي قمت باستيراده طويل جدًا! يجب أن يكون الفيديو %@ ثانية أو أقل." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Video které jste importovali je příliš dlouhé! Musí mít %@ sekund nebo méně." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -8221,6 +8383,12 @@ "value" : "لتطبيق ذلك، يجب فتح PosterBoard." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pro aplikování se bude muset otevřít PosterBoard" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -8339,6 +8507,12 @@ "value" : "للحصول على معرف حزمة التطبيق، يلزم استخدام Nugget." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pro získání ID balíčku aplikace je potřeba Nugget." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -8581,6 +8755,12 @@ "value" : "الفديوهات" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "فيديو" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -8699,6 +8879,12 @@ "value" : "عرض على GitHub" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "انظر على Github" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -8947,6 +9133,12 @@ "value" : "مرحبا الى Pocket Poster!" } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vítejte v Pocket Posteru!" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -9059,6 +9251,12 @@ "value" : "هل تريد تحميل الملف %@؟" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل ترغب في تنزيل الملف %@؟" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -9183,6 +9381,12 @@ "value" : "يمكنك العثور على الخلفيات على الموقع الرسمي Cowabun.ga." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapety můžete najít na oficiálních stránkách Cowagun.ga." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -9295,6 +9499,12 @@ "value" : "يمكنك تثبيت اختصار اختياري إذا فشلت الطريقة الأصلية." } }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Můžete nainstalovat volitelnou zkratku když původní metoda selže." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -9525,6 +9735,12 @@ "value" : "الهاش الخاص بالتطبيق غير صحيح. يرجى إعادة الإعداد." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "هاش البرنامج غير صحيح. يرجى إعادة تعيينه." + } + }, "cs" : { "stringUnit" : { "state" : "translated", From 013743cd5ca6fe55f31d1299a83e91b81419c7f6 Mon Sep 17 00:00:00 2001 From: leminlimez Date: Mon, 23 Jun 2025 13:19:59 -0400 Subject: [PATCH 2/3] update ar, ar-SA --- Pocket Poster.xcodeproj/project.pbxproj | 4 +- Pocket Poster/Localizable.xcstrings | 88 ++++++++++++++++++- .../Pocket-Poster-InfoPlist.xcstrings | 6 ++ 3 files changed, 94 insertions(+), 4 deletions(-) diff --git a/Pocket Poster.xcodeproj/project.pbxproj b/Pocket Poster.xcodeproj/project.pbxproj index 5b0f8ad..d76fbe4 100644 --- a/Pocket Poster.xcodeproj/project.pbxproj +++ b/Pocket Poster.xcodeproj/project.pbxproj @@ -264,7 +264,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 6; + CURRENT_PROJECT_VERSION = 0; DEVELOPMENT_ASSET_PATHS = "\"Pocket Poster/Preview Content\""; DEVELOPMENT_TEAM = 2P4CP47H76; ENABLE_PREVIEWS = YES; @@ -296,7 +296,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 6; + CURRENT_PROJECT_VERSION = 0; DEVELOPMENT_ASSET_PATHS = "\"Pocket Poster/Preview Content\""; DEVELOPMENT_TEAM = 2P4CP47H76; ENABLE_PREVIEWS = YES; diff --git a/Pocket Poster/Localizable.xcstrings b/Pocket Poster/Localizable.xcstrings index 44cbd6e..cd0b104 100644 --- a/Pocket Poster/Localizable.xcstrings +++ b/Pocket Poster/Localizable.xcstrings @@ -1043,12 +1043,24 @@ }, "Community Translators" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مترجمو المجتمع" + } + }, "ar-AE" : { "stringUnit" : { "state" : "translated", "value" : "مترجمو المجتمع" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "مجتمع المترجمين" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -1937,12 +1949,24 @@ }, "Disable Video Duration Limit" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعطيل حد مدة الفيديو" + } + }, "ar-AE" : { "stringUnit" : { "state" : "translated", "value" : "تعطيل حد مدة الفيديو" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعطيل حد مدة الفيديو" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -2956,7 +2980,7 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "خطأ" + "value" : " خطأ" } }, "ar-AE" : { @@ -3604,12 +3628,24 @@ }, "Failed to Import Video" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل في استيراد الفيديو" + } + }, "ar-AE" : { "stringUnit" : { "state" : "translated", "value" : "فشل في استيراد الفيديو" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل استيراد الفيديو" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -6290,7 +6326,7 @@ "ar-SA" : { "stringUnit" : { "state" : "translated", - "value" : "Please wait" + "value" : "يرجى الانتظار" } }, "cs" : { @@ -6659,12 +6695,24 @@ }, "Preferences" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "التفضيلات" + } + }, "ar-AE" : { "stringUnit" : { "state" : "translated", "value" : "التفضيلات" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "التفضيلات" + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -8259,12 +8307,24 @@ }, "The video you imported is too long! Your video must be %@ seconds or less." : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الفيديو الذي قمتَ باستيراده طويل جداً! يجب أن يكون الفيديو %@ ثانية أو أقل." + } + }, "ar-AE" : { "stringUnit" : { "state" : "translated", "value" : "الفيديو الذي قمت باستيراده طويل جدًا! يجب أن يكون الفيديو %@ ثانية أو أقل." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "الفيديو الذي استوردته طويل جدًا! يجب أن يكون طول الفيديو %@ ثانية أو أقل." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -8383,6 +8443,12 @@ "value" : "لتطبيق ذلك، يجب فتح PosterBoard." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "لتطبيق ذلك، سيحتاج PosterBoard إلى الفتح." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -9499,6 +9565,12 @@ "value" : "يمكنك تثبيت اختصار اختياري إذا فشلت الطريقة الأصلية." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "يمكنك تثبيت اختصار اختياري إذا فشلت الطريقة الأصلية." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -9617,6 +9689,12 @@ "value" : "يمكنك تطبيق %@ وصف فقط." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "يمكنك تطبيق أوصاف %@ فقط." + } + }, "cs" : { "stringUnit" : { "state" : "translated", @@ -9859,6 +9937,12 @@ "value" : "سيتم تحديث PosterBoard الخاص بك تلقائيًا." } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "سيتم تحديث PosterBoard تلقائيًا." + } + }, "cs" : { "stringUnit" : { "state" : "translated", diff --git a/Pocket Poster/Pocket-Poster-InfoPlist.xcstrings b/Pocket Poster/Pocket-Poster-InfoPlist.xcstrings index cc70cc5..57245f9 100644 --- a/Pocket Poster/Pocket-Poster-InfoPlist.xcstrings +++ b/Pocket Poster/Pocket-Poster-InfoPlist.xcstrings @@ -147,6 +147,12 @@ "value" : "خلفيات Nugget" } }, + "ar-SA" : { + "stringUnit" : { + "state" : "translated", + "value" : "خلفيات Nugget" + } + }, "cs" : { "stringUnit" : { "state" : "translated", From 3801241850690aaa5193d755b85693accb73cb39 Mon Sep 17 00:00:00 2001 From: leminlimez Date: Mon, 23 Jun 2025 13:22:48 -0400 Subject: [PATCH 3/3] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1c46322..1325f8d 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,11 @@ Since there is no way to read files currently, you will need a computer to get t Download [Nugget](https://github.com/leminlimez/Nugget) on your computer and plug in your phone. Then, navigate to the `Settings` page and click the `Pocket Poster Helper` button. Inside Pocket Poster, click the `Detect` button inside of settings. ## Credits +- Translations crowdsourced using [POEditor][POEditorJoin]. Thank you everyone who assisted in the translation effort! - [PosterRestore][PosterRestoreDiscord] for their help with PosterBoard - [dootskyre][dootskyreX] for the fallback shortcut - [Nathan](https://github.com/verygenericname) and [DuyKhanhTran](https://github.com/khanhduytran0) for the exploit +[POEditorJoin]: https://poeditor.com/join/project/MPZOsunwVj [PosterRestoreDiscord]: https://discord.gg/gWtzTVhMvh [dootskyreX]: https://x.com/dootskyre