diff --git a/apps/renderer/src/modules/settings/tabs/general.tsx b/apps/renderer/src/modules/settings/tabs/general.tsx index 38be254b9..c7204e1ad 100644 --- a/apps/renderer/src/modules/settings/tabs/general.tsx +++ b/apps/renderer/src/modules/settings/tabs/general.tsx @@ -253,7 +253,7 @@ export const LanguageSelector = () => { {originalLanguageName !== languageName && ( {originalLanguageName} diff --git a/locales/app/ar-DZ.json b/locales/app/ar-DZ.json index cd7e015c1..7f8417649 100644 --- a/locales/app/ar-DZ.json +++ b/locales/app/ar-DZ.json @@ -2,7 +2,6 @@ "ai_daily.title": "أهم الأخبار - {{title}}", "ai_daily.tooltip.content": "هذه الأخبار مختارة بواسطة الذكاء الاصطناعي من جدولك الزمني ( - ) والتي قد تكون مهمة بالنسبة لك.", "ai_daily.tooltip.update_schedule": "يتم التحديث يوميًا في الساعة 8 صباحًا و 8 مساءً.", - "app.app_name": "APP_NAME", "app.copy_logo_svg": "نسخ الشعار SVG", "app.toggle_sidebar": "تبديل الشريط الجانبي", "discover.any_url_or_keyword": "أي رابط أو كلمة مفتاحية", diff --git a/locales/app/ar-MA.json b/locales/app/ar-MA.json index 0088eaca9..db0ec7180 100644 --- a/locales/app/ar-MA.json +++ b/locales/app/ar-MA.json @@ -2,7 +2,6 @@ "ai_daily.title": "أهم الأخبار - {{title}}", "ai_daily.tooltip.content": "إليك الأخبار التي تم اختيارها من قِبل الذكاء الاصطناعي من جدولك الزمني ( - ) والتي قد تكون مهمة بالنسبة لك.", "ai_daily.tooltip.update_schedule": "تحديث يومي في الساعة 8 صباحًا و 8 مساءً.", - "app.app_name": "APP_NAME", "app.copy_logo_svg": "نسخ شعار SVG", "app.toggle_sidebar": "تبديل الشريط الجانبي", "discover.any_url_or_keyword": "أي رابط أو كلمة مفتاحية", diff --git a/locales/app/ar-SA.json b/locales/app/ar-SA.json index 88513247c..b7ab184d0 100644 --- a/locales/app/ar-SA.json +++ b/locales/app/ar-SA.json @@ -2,7 +2,6 @@ "ai_daily.title": "أهم الأخبار - {{title}}", "ai_daily.tooltip.content": "إليك الأخبار التي تم اختيارها بواسطة الذكاء الاصطناعي من خطك الزمني ( - ) والتي قد تكون مهمة بالنسبة لك.", "ai_daily.tooltip.update_schedule": "يتم التحديث يوميًا في الساعة 8 صباحًا و8 مساءً.", - "app.app_name": "APP_NAME", "app.copy_logo_svg": "نسخ شعار SVG", "app.toggle_sidebar": "تبديل الشريط الجانبي", "discover.any_url_or_keyword": "أي عنوان URL أو كلمة مفتاحية", diff --git a/locales/app/es.json b/locales/app/es.json index eca8d2c23..d17a3ff23 100644 --- a/locales/app/es.json +++ b/locales/app/es.json @@ -2,7 +2,6 @@ "ai_daily.title": "Titular - {{title}}", "ai_daily.tooltip.content": "Aquí están las noticias principales seleccionadas por IA de su línea de tiempo ( - ), que pueden ser importantes para usted.", "ai_daily.tooltip.update_schedule": "Actualizado todos los días a las 8 AM y 8 PM.", - "app.app_name": "APP_NAME", "app.copy_logo_svg": "Copiar Logo SVG", "app.toggle_sidebar": "Alternar barra lateral", "discover.any_url_or_keyword": "Cualquier URL o palabra clave", diff --git a/locales/app/fi.json b/locales/app/fi.json index 11dba1ad4..797ee04eb 100644 --- a/locales/app/fi.json +++ b/locales/app/fi.json @@ -2,7 +2,6 @@ "ai_daily.title": "Pääuutiset - {{title}}", "ai_daily.tooltip.content": "Tässä ovat uutiset, jotka AI on valinnut aikajanaltasi ( - ), ja jotka saattavat olla sinulle tärkeitä.", "ai_daily.tooltip.update_schedule": "Päivitetään päivittäin klo 8 ja klo 20.", - "app.app_name": "SOVELLUKSEN_NIMI", "app.copy_logo_svg": "Kopioi Logo SVG", "app.toggle_sidebar": "Vaihda sivupalkki", "discover.any_url_or_keyword": "Mikä tahansa URL tai avainsana", diff --git a/locales/app/fr.json b/locales/app/fr.json index dc14f478e..5093ee53c 100644 --- a/locales/app/fr.json +++ b/locales/app/fr.json @@ -2,7 +2,6 @@ "ai_daily.title": "Actualités Principales - {{title}}", "ai_daily.tooltip.content": "Voici des nouvelles sélectionnées par l'IA à partir de votre chronologie ( - ) qui peuvent être importantes pour vous.", "ai_daily.tooltip.update_schedule": "Mise à jour quotidienne à 8h00 et 20h00.", - "app.app_name": "NOM_APP", "app.copy_logo_svg": "Copier le logo SVG", "app.toggle_sidebar": "Afficher/Masquer la barre latérale", "discover.any_url_or_keyword": "Toute URL ou mot-clé", diff --git a/locales/app/it.json b/locales/app/it.json index 0d550522b..eb4f0f315 100644 --- a/locales/app/it.json +++ b/locales/app/it.json @@ -2,7 +2,6 @@ "ai_daily.title": "Top News - {{title}}", "ai_daily.tooltip.content": "Qui ci sono notizie selezionate dall'IA dalla tua timeline ( - ) che potrebbero essere importanti per te.", "ai_daily.tooltip.update_schedule": "Aggiornato ogni giorno alle 8 AM e alle 8 PM.", - "app.app_name": "NOME_APP", "app.copy_logo_svg": "Copia Logo SVG", "app.toggle_sidebar": "Mostra/Nascondi Sidebar", "discover.any_url_or_keyword": "Qualsiasi URL o Parola Chiave", diff --git a/locales/app/ru.json b/locales/app/ru.json index cb02e972c..91c439e34 100644 --- a/locales/app/ru.json +++ b/locales/app/ru.json @@ -2,7 +2,6 @@ "ai_daily.title": "Главные новости - {{title}}", "ai_daily.tooltip.content": "Вот новости, выбранные ИИ из вашей ленты ( - ), которые могут быть для вас важны.", "ai_daily.tooltip.update_schedule": "Обновление ежедневно в 8:00 и 20:00.", - "app.app_name": "ИМЯ_ПРИЛОЖЕНИЯ", "app.copy_logo_svg": "Скопировать логотип SVG", "app.toggle_sidebar": "Переключить боковую панель", "discover.any_url_or_keyword": "Любой URL или ключевое слово", diff --git a/locales/common/de.json b/locales/common/de.json index 2070b16c6..ab7d43da7 100644 --- a/locales/common/de.json +++ b/locales/common/de.json @@ -5,6 +5,7 @@ "confirm": "Bestätigen", "ok": "OK", "quantifier.piece": "", + "space": " ", "time.last_night": "Letzte Nacht", "time.the_night_before_last": "Vorgestern Nacht", "time.today": "Heute", @@ -24,6 +25,5 @@ "words.result": "Ergebnis", "words.result_one": "Ergebnis", "words.result_other": "Ergebnisse", - "words.space": " ", "words.which.all": "Alle" } diff --git a/locales/common/zh-CN.json b/locales/common/zh-CN.json index 957e1ace8..b70d7d90d 100644 --- a/locales/common/zh-CN.json +++ b/locales/common/zh-CN.json @@ -18,7 +18,6 @@ "words.edit": "编辑", "words.entry": "条目", "words.id": "ID", - "words.items": "内容", "words.items_one": "内容", "words.items_other": "内容", "words.local": "本地", diff --git a/locales/external/ar-DZ.json b/locales/external/ar-DZ.json index e243855ea..18a102b59 100644 --- a/locales/external/ar-DZ.json +++ b/locales/external/ar-DZ.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "تابع", - "follow_other": "متابعات", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "التطبيق", - "download": "تحميل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", - "3": "تابع حسابنا على X للحصول على هدايا عرضية." - }, - "earlyAccess": "حاليًا Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "earlyAccessMessage": "😰 عذرًا، Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى تطبيق الويب", - "continueWithGitHub": "تابع مع GitHub", - "continueWithGoogle": "تابع مع Google", - "logInTo": "تسجيل الدخول إلى", - "openApp": "افتح التطبيق", - "redirecting": "إعادة التوجيه", - "welcomeTo": "مرحبًا بك في" - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "افتح {{APP_NAME}}", - "successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "التطبيق", + "header.download": "تحميل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا عرضية.", + "invitation.earlyAccess": "حاليًا Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.earlyAccessMessage": "😰 عذرًا، Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى تطبيق الويب", + "login.continueWithGitHub": "تابع مع GitHub", + "login.continueWithGoogle": "تابع مع Google", + "login.logInTo": "تسجيل الدخول إلى", + "login.openApp": "افتح التطبيق", + "login.redirecting": "إعادة التوجيه", + "login.welcomeTo": "مرحبًا بك في", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "افتح {{APP_NAME}}", + "redirect.successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." } diff --git a/locales/external/ar-IQ.json b/locales/external/ar-IQ.json index e243855ea..18a102b59 100644 --- a/locales/external/ar-IQ.json +++ b/locales/external/ar-IQ.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "تابع", - "follow_other": "متابعات", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "التطبيق", - "download": "تحميل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", - "3": "تابع حسابنا على X للحصول على هدايا عرضية." - }, - "earlyAccess": "حاليًا Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "earlyAccessMessage": "😰 عذرًا، Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى تطبيق الويب", - "continueWithGitHub": "تابع مع GitHub", - "continueWithGoogle": "تابع مع Google", - "logInTo": "تسجيل الدخول إلى", - "openApp": "افتح التطبيق", - "redirecting": "إعادة التوجيه", - "welcomeTo": "مرحبًا بك في" - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "افتح {{APP_NAME}}", - "successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "التطبيق", + "header.download": "تحميل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا عرضية.", + "invitation.earlyAccess": "حاليًا Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.earlyAccessMessage": "😰 عذرًا، Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى تطبيق الويب", + "login.continueWithGitHub": "تابع مع GitHub", + "login.continueWithGoogle": "تابع مع Google", + "login.logInTo": "تسجيل الدخول إلى", + "login.openApp": "افتح التطبيق", + "login.redirecting": "إعادة التوجيه", + "login.welcomeTo": "مرحبًا بك في", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "افتح {{APP_NAME}}", + "redirect.successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." } diff --git a/locales/external/ar-MA.json b/locales/external/ar-MA.json index b73818854..449de9769 100644 --- a/locales/external/ar-MA.json +++ b/locales/external/ar-MA.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "متابعة", - "follow_other": "متابعات", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "تطبيق", - "download": "تحميل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى سيرفر Discord الخاص بنا للحصول على هدايا بين الحين والآخر.", - "3": "تابع حسابنا على X للحصول على هدايا بين الحين والآخر." - }, - "earlyAccess": "التطبيق في مرحلة الوصول المبكر ويحتاج إلى رمز دعوة للاستخدام.", - "earlyAccessMessage": "😰 عذرًا، التطبيق في مرحلة الوصول المبكر ويحتاج إلى رمز دعوة للاستخدام.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} Power لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة عبر الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى التطبيق على الويب", - "continueWithGitHub": "المتابعة باستخدام GitHub", - "continueWithGoogle": "المتابعة باستخدام Google", - "logInTo": "تسجيل الدخول إلى ", - "openApp": "فتح التطبيق", - "redirecting": "إعادة التوجيه", - "welcomeTo": "مرحبًا بك في " - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "حان الوقت الآن لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "افتح {{APP_NAME}}", - "successMessage": "لقد تم الاتصال بنجاح بحسابك على {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "تطبيق", + "header.download": "تحميل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى سيرفر Discord الخاص بنا للحصول على هدايا بين الحين والآخر.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا بين الحين والآخر.", + "invitation.earlyAccess": "التطبيق في مرحلة الوصول المبكر ويحتاج إلى رمز دعوة للاستخدام.", + "invitation.earlyAccessMessage": "😰 عذرًا، التطبيق في مرحلة الوصول المبكر ويحتاج إلى رمز دعوة للاستخدام.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} Power لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة عبر الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى التطبيق على الويب", + "login.continueWithGitHub": "المتابعة باستخدام GitHub", + "login.continueWithGoogle": "المتابعة باستخدام Google", + "login.logInTo": "تسجيل الدخول إلى ", + "login.openApp": "فتح التطبيق", + "login.redirecting": "إعادة التوجيه", + "login.welcomeTo": "مرحبًا بك في ", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "حان الوقت الآن لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "افتح {{APP_NAME}}", + "redirect.successMessage": "لقد تم الاتصال بنجاح بحسابك على {{APP_NAME}}." } diff --git a/locales/external/ar-SA.json b/locales/external/ar-SA.json index 99ccef6bb..ee03a1bf7 100644 --- a/locales/external/ar-SA.json +++ b/locales/external/ar-SA.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "متابعة", - "follow_other": "متابعات", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "تطبيق", - "download": "تحميل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى خادمنا على Discord للحصول على هدايا دورية.", - "3": "تابع حسابنا على X للحصول على هدايا دورية." - }, - "earlyAccess": "حاليًا، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة لاستخدامه.", - "earlyAccessMessage": "😰 نأسف، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة لاستخدامه.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} Power لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى تطبيق الويب", - "continueWithGitHub": "المتابعة باستخدام GitHub", - "continueWithGoogle": "المتابعة باستخدام Google", - "logInTo": "تسجيل الدخول إلى", - "openApp": "فتح التطبيق", - "redirecting": "إعادة التوجيه", - "welcomeTo": "مرحبًا بك في" - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "الآن حان الوقت لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "فتح {{APP_NAME}}", - "successMessage": "تم الاتصال بحساب {{APP_NAME}} بنجاح." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "تطبيق", + "header.download": "تحميل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى خادمنا على Discord للحصول على هدايا دورية.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا دورية.", + "invitation.earlyAccess": "حاليًا، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة لاستخدامه.", + "invitation.earlyAccessMessage": "😰 نأسف، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة لاستخدامه.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} Power لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى تطبيق الويب", + "login.continueWithGitHub": "المتابعة باستخدام GitHub", + "login.continueWithGoogle": "المتابعة باستخدام Google", + "login.logInTo": "تسجيل الدخول إلى", + "login.openApp": "فتح التطبيق", + "login.redirecting": "إعادة التوجيه", + "login.welcomeTo": "مرحبًا بك في", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "الآن حان الوقت لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "فتح {{APP_NAME}}", + "redirect.successMessage": "تم الاتصال بحساب {{APP_NAME}} بنجاح." } diff --git a/locales/external/ar-TN.json b/locales/external/ar-TN.json index 1d623dcbb..dd04662ac 100644 --- a/locales/external/ar-TN.json +++ b/locales/external/ar-TN.json @@ -1,43 +1,31 @@ { "copied_link": "تم نسخ الرابط إلى الحافظة", - "feed": { - "follower_one": "متابع", - "follower_other": "متابعون", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "التطبيق", - "download": "تحميل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", - "3": "تابع حسابنا على X للحصول على هدايا عرضية." - }, - "earlyAccess": "Follow حالياً في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "earlyAccessMessage": "😰 عذراً، Follow حالياً في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى تطبيق الويب", - "continueWithGitHub": "المتابعة باستخدام GitHub", - "continueWithGoogle": "المتابعة باستخدام Google", - "logInTo": "تسجيل الدخول إلى ", - "openApp": "افتح التطبيق", - "redirecting": "جاري إعادة التوجيه", - "welcomeTo": "مرحباً بك في " - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "افتح {{APP_NAME}}", - "successMessage": "تم الاتصال بحساب {{APP_NAME}} بنجاح." - } + "feed.follower_one": "متابع", + "feed.follower_other": "متابعون", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "التطبيق", + "header.download": "تحميل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا عرضية.", + "invitation.earlyAccess": "Follow حالياً في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.earlyAccessMessage": "😰 عذراً، Follow حالياً في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى تطبيق الويب", + "login.continueWithGitHub": "المتابعة باستخدام GitHub", + "login.continueWithGoogle": "المتابعة باستخدام Google", + "login.logInTo": "تسجيل الدخول إلى ", + "login.openApp": "افتح التطبيق", + "login.redirecting": "جاري إعادة التوجيه", + "login.welcomeTo": "مرحباً بك في ", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "افتح {{APP_NAME}}", + "redirect.successMessage": "تم الاتصال بحساب {{APP_NAME}} بنجاح." } diff --git a/locales/external/ar-kw.json b/locales/external/ar-kw.json index cffc4ea29..612578237 100644 --- a/locales/external/ar-kw.json +++ b/locales/external/ar-kw.json @@ -1,43 +1,31 @@ { "copied_link": "تم نسخ الرابط إلى الحافظة", - "feed": { - "follower_one": "متابع", - "follower_other": "متابعين", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", - "read_one": "قراءة", - "read_other": "قراءات" - }, - "header": { - "app": "التطبيق", - "download": "تنزيل" - }, - "invitation": { - "activate": "تفعيل", - "codeOptions": { - "1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", - "2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", - "3": "تابع حسابنا على X للحصول على هدايا عرضية." - }, - "earlyAccess": "تطبيق Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "earlyAccessMessage": "😰 عذرًا، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "generateButton": "إنشاء رمز جديد", - "generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} باور لإنشاء رمز دعوة لأصدقائك.", - "getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "title": "رمز الدعوة" - }, - "login": { - "backToWebApp": "العودة إلى تطبيق الويب", - "continueWithGitHub": "تابع مع GitHub", - "continueWithGoogle": "تابع مع Google", - "logInTo": "تسجيل الدخول إلى", - "openApp": "افتح التطبيق", - "redirecting": "إعادة التوجيه", - "welcomeTo": "مرحبًا بك في" - }, - "redirect": { - "continueInBrowser": "المتابعة في المتصفح", - "instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", - "openApp": "افتح {{APP_NAME}}", - "successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." - } + "feed.follower_one": "متابع", + "feed.follower_other": "متابعين", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} مع {{readCount}} {{readNoun}} على {{appName}}", + "feed.read_one": "قراءة", + "feed.read_other": "قراءات", + "header.app": "التطبيق", + "header.download": "تنزيل", + "invitation.activate": "تفعيل", + "invitation.codeOptions.1": "ابحث عن أي مستخدم اختبار ألفا لدعوتك.", + "invitation.codeOptions.2": "انضم إلى خادم Discord الخاص بنا للحصول على هدايا عرضية.", + "invitation.codeOptions.3": "تابع حسابنا على X للحصول على هدايا عرضية.", + "invitation.earlyAccess": "تطبيق Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.earlyAccessMessage": "😰 عذرًا، Follow في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", + "invitation.generateButton": "إنشاء رمز جديد", + "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} باور لإنشاء رمز دعوة لأصدقائك.", + "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", + "invitation.title": "رمز الدعوة", + "login.backToWebApp": "العودة إلى تطبيق الويب", + "login.continueWithGitHub": "تابع مع GitHub", + "login.continueWithGoogle": "تابع مع Google", + "login.logInTo": "تسجيل الدخول إلى", + "login.openApp": "افتح التطبيق", + "login.redirecting": "إعادة التوجيه", + "login.welcomeTo": "مرحبًا بك في", + "redirect.continueInBrowser": "المتابعة في المتصفح", + "redirect.instruction": "الآن هو الوقت المناسب لفتح {{APP_NAME}} وإغلاق هذه الصفحة بأمان.", + "redirect.openApp": "افتح {{APP_NAME}}", + "redirect.successMessage": "تم الاتصال بنجاح بحساب {{APP_NAME}}." } diff --git a/locales/external/de.json b/locales/external/de.json index 44ea6c279..ac3a56175 100644 --- a/locales/external/de.json +++ b/locales/external/de.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "follow", - "follow_other": "followers", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} with {{readCount}} {{readNoun}} on {{appName}}", - "read_one": "read", - "read_other": "reads" - }, - "header": { - "app": "App", - "download": "Download" - }, - "invitation": { - "activate": "Activate", - "codeOptions": { - "1": "Looking for an alpha test user to invite you.", - "2": "Join our Discord server for occasional giveaways.", - "3": "Follow our X account for occasional giveaways." - }, - "earlyAccess": "Follow is currently in early access and requires an invitation code to use.", - "earlyAccessMessage": "😰 Sorry, Follow is currently in early access and requires an invitation code to use.", - "generateButton": "Generate new code", - "generateCost": "You can spend {{INVITATION_PRICE}} Power to generate an invitation code for your friends.", - "getCodeMessage": "You can get an invitation code through the following ways:", - "title": "Invitation Code" - }, - "login": { - "backToWebApp": "Back to the web app", - "continueWithGitHub": "Continue with GitHub", - "continueWithGoogle": "Continue with Google", - "logInTo": "Log in to ", - "openApp": "Open app", - "redirecting": "Redirecting", - "welcomeTo": "Welcome to " - }, - "redirect": { - "continueInBrowser": "Continue in browser", - "instruction": "It is time to open {{APP_NAME}} and safely close this page.", - "openApp": "Open {{APP_NAME}}", - "successMessage": "You have successfully connected to {{APP_NAME}} account." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} with {{readCount}} {{readNoun}} on {{appName}}", + "feed.read_one": "read", + "feed.read_other": "reads", + "header.app": "App", + "header.download": "Download", + "invitation.activate": "Activate", + "invitation.codeOptions.1": "Looking for an alpha test user to invite you.", + "invitation.codeOptions.2": "Join our Discord server for occasional giveaways.", + "invitation.codeOptions.3": "Follow our X account for occasional giveaways.", + "invitation.earlyAccess": "Follow is currently in early access and requires an invitation code to use.", + "invitation.earlyAccessMessage": "😰 Sorry, Follow is currently in early access and requires an invitation code to use.", + "invitation.generateButton": "Generate new code", + "invitation.generateCost": "You can spend {{INVITATION_PRICE}} Power to generate an invitation code for your friends.", + "invitation.getCodeMessage": "You can get an invitation code through the following ways:", + "invitation.title": "Invitation Code", + "login.backToWebApp": "Back to the web app", + "login.continueWithGitHub": "Continue with GitHub", + "login.continueWithGoogle": "Continue with Google", + "login.logInTo": "Log in to ", + "login.openApp": "Open app", + "login.redirecting": "Redirecting", + "login.welcomeTo": "Welcome to ", + "redirect.continueInBrowser": "Continue in browser", + "redirect.instruction": "It is time to open {{APP_NAME}} and safely close this page.", + "redirect.openApp": "Open {{APP_NAME}}", + "redirect.successMessage": "You have successfully connected to {{APP_NAME}} account." } diff --git a/locales/external/es.json b/locales/external/es.json index 102fd9ecc..344256c3f 100644 --- a/locales/external/es.json +++ b/locales/external/es.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "seguir", - "follow_other": "seguidores", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} con {{readCount}} {{readNoun}} en {{appName}}", - "read_one": "leer", - "read_other": "lecturas" - }, - "header": { - "app": "Aplicación", - "download": "Descargar" - }, - "invitation": { - "activate": "Activar", - "codeOptions": { - "1": "Buscando a algún usuario de prueba alfa que te invite.", - "2": "Únete a nuestro servidor de Discord para sorteos ocasionales.", - "3": "Sigue nuestra cuenta de X para sorteos ocasionales." - }, - "earlyAccess": "Follow está actualmente en acceso anticipado y requiere un código de invitación para usarlo.", - "earlyAccessMessage": "😰 Lo sentimos, Follow está actualmente en acceso anticipado y requiere un código de invitación para usarlo.", - "generateButton": "Generar nuevo código", - "generateCost": "Puedes gastar {{INVITATION_PRICE}} Power para generar un código de invitación para tus amigos.", - "getCodeMessage": "Puedes obtener un código de invitación de las siguientes maneras:", - "title": "Código de Invitación" - }, - "login": { - "backToWebApp": "Volver a la aplicación web", - "continueWithGitHub": "Continuar con GitHub", - "continueWithGoogle": "Continuar con Google", - "logInTo": "Iniciar sesión en ", - "openApp": "Abrir aplicación", - "redirecting": "Redirigiendo", - "welcomeTo": "Bienvenido a " - }, - "redirect": { - "continueInBrowser": "Continuar en el navegador", - "instruction": "Es hora de abrir {{APP_NAME}} y cerrar esta página de forma segura.", - "openApp": "Abrir {{APP_NAME}}", - "successMessage": "Te has conectado exitosamente a la cuenta de {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} con {{readCount}} {{readNoun}} en {{appName}}", + "feed.read_one": "leer", + "feed.read_other": "lecturas", + "header.app": "Aplicación", + "header.download": "Descargar", + "invitation.activate": "Activar", + "invitation.codeOptions.1": "Buscando a algún usuario de prueba alfa que te invite.", + "invitation.codeOptions.2": "Únete a nuestro servidor de Discord para sorteos ocasionales.", + "invitation.codeOptions.3": "Sigue nuestra cuenta de X para sorteos ocasionales.", + "invitation.earlyAccess": "Follow está actualmente en acceso anticipado y requiere un código de invitación para usarlo.", + "invitation.earlyAccessMessage": "😰 Lo sentimos, Follow está actualmente en acceso anticipado y requiere un código de invitación para usarlo.", + "invitation.generateButton": "Generar nuevo código", + "invitation.generateCost": "Puedes gastar {{INVITATION_PRICE}} Power para generar un código de invitación para tus amigos.", + "invitation.getCodeMessage": "Puedes obtener un código de invitación de las siguientes maneras:", + "invitation.title": "Código de Invitación", + "login.backToWebApp": "Volver a la aplicación web", + "login.continueWithGitHub": "Continuar con GitHub", + "login.continueWithGoogle": "Continuar con Google", + "login.logInTo": "Iniciar sesión en ", + "login.openApp": "Abrir aplicación", + "login.redirecting": "Redirigiendo", + "login.welcomeTo": "Bienvenido a ", + "redirect.continueInBrowser": "Continuar en el navegador", + "redirect.instruction": "Es hora de abrir {{APP_NAME}} y cerrar esta página de forma segura.", + "redirect.openApp": "Abrir {{APP_NAME}}", + "redirect.successMessage": "Te has conectado exitosamente a la cuenta de {{APP_NAME}}." } diff --git a/locales/external/fi.json b/locales/external/fi.json index e596c13c7..25844d106 100644 --- a/locales/external/fi.json +++ b/locales/external/fi.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "seuraa", - "follow_other": "seuraajat", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} ja {{readCount}} {{readNoun}} palvelussa {{appName}}", - "read_one": "lue", - "read_other": "lukee" - }, - "header": { - "app": "Sovellus", - "download": "Lataa" - }, - "invitation": { - "activate": "Aktivoi", - "codeOptions": { - "1": "Etsi mikä tahansa alpha-testaaja kutsumaan sinut.", - "2": "Liity Discord-palvelimeemme satunnaisia arvontoja varten.", - "3": "Seuraa X-tiliämme satunnaisia arvontoja varten." - }, - "earlyAccess": "Follow on tällä hetkellä varhaisessa käytössä ja vaatii kutsukoodin.", - "earlyAccessMessage": "😰 Pahoittelut, Follow on tällä hetkellä varhaisessa käytössä ja vaatii kutsukoodin.", - "generateButton": "Luo uusi koodi", - "generateCost": "Voit käyttää {{INVITATION_PRICE}} Poweria luodaksesi kutsukoodin ystävillesi.", - "getCodeMessage": "Voit saada kutsukoodin seuraavilla tavoilla:", - "title": "Kutsukoodi" - }, - "login": { - "backToWebApp": "Takaisin verkkosovellukseen", - "continueWithGitHub": "Jatka GitHubilla", - "continueWithGoogle": "Jatka Googlella", - "logInTo": "Kirjaudu sisään ", - "openApp": "Avaa sovellus", - "redirecting": "Uudelleenohjataan", - "welcomeTo": "Tervetuloa " - }, - "redirect": { - "continueInBrowser": "Jatka selaimessa", - "instruction": "Nyt on aika avata {{APP_NAME}} ja sulkea tämä sivu turvallisesti.", - "openApp": "Avaa {{APP_NAME}}", - "successMessage": "Olet onnistuneesti yhdistänyt {{APP_NAME}}-tilisi." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} ja {{readCount}} {{readNoun}} palvelussa {{appName}}", + "feed.read_one": "lue", + "feed.read_other": "lukee", + "header.app": "Sovellus", + "header.download": "Lataa", + "invitation.activate": "Aktivoi", + "invitation.codeOptions.1": "Etsi mikä tahansa alpha-testaaja kutsumaan sinut.", + "invitation.codeOptions.2": "Liity Discord-palvelimeemme satunnaisia arvontoja varten.", + "invitation.codeOptions.3": "Seuraa X-tiliämme satunnaisia arvontoja varten.", + "invitation.earlyAccess": "Follow on tällä hetkellä varhaisessa käytössä ja vaatii kutsukoodin.", + "invitation.earlyAccessMessage": "😰 Pahoittelut, Follow on tällä hetkellä varhaisessa käytössä ja vaatii kutsukoodin.", + "invitation.generateButton": "Luo uusi koodi", + "invitation.generateCost": "Voit käyttää {{INVITATION_PRICE}} Poweria luodaksesi kutsukoodin ystävillesi.", + "invitation.getCodeMessage": "Voit saada kutsukoodin seuraavilla tavoilla:", + "invitation.title": "Kutsukoodi", + "login.backToWebApp": "Takaisin verkkosovellukseen", + "login.continueWithGitHub": "Jatka GitHubilla", + "login.continueWithGoogle": "Jatka Googlella", + "login.logInTo": "Kirjaudu sisään ", + "login.openApp": "Avaa sovellus", + "login.redirecting": "Uudelleenohjataan", + "login.welcomeTo": "Tervetuloa ", + "redirect.continueInBrowser": "Jatka selaimessa", + "redirect.instruction": "Nyt on aika avata {{APP_NAME}} ja sulkea tämä sivu turvallisesti.", + "redirect.openApp": "Avaa {{APP_NAME}}", + "redirect.successMessage": "Olet onnistuneesti yhdistänyt {{APP_NAME}}-tilisi." } diff --git a/locales/external/fr.json b/locales/external/fr.json index b8ea48ffa..0cca5d9b8 100644 --- a/locales/external/fr.json +++ b/locales/external/fr.json @@ -1,42 +1,30 @@ { - "feed": { - "follower_one": "suivi", - "follower_other": "suivis", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} avec {{readCount}} {{readNoun}} sur {{appName}}", - "read_one": "lecture", - "read_other": "lectures" - }, - "header": { - "app": "Application", - "download": "Télécharger" - }, - "invitation": { - "activate": "Activer", - "codeOptions": { - "1": "Cherchez un utilisateur de test alpha pour vous inviter.", - "2": "Rejoignez notre serveur Discord pour des cadeaux occasionnels.", - "3": "Suivez notre compte X pour des cadeaux occasionnels." - }, - "earlyAccess": "Follow est actuellement en accès anticipé et nécessite un code d'invitation pour être utilisé.", - "earlyAccessMessage": "😰 Désolé, Follow est actuellement en accès anticipé et nécessite un code d'invitation pour être utilisé.", - "generateButton": "Générer un nouveau code", - "generateCost": "Vous pouvez dépenser {{INVITATION_PRICE}} Power pour générer un code d'invitation pour vos amis.", - "getCodeMessage": "Vous pouvez obtenir un code d'invitation de la manière suivante :", - "title": "Code d'invitation" - }, - "login": { - "backToWebApp": "Retour à l'application web", - "continueWithGitHub": "Continuer avec GitHub", - "continueWithGoogle": "Continuer avec Google", - "logInTo": "Se connecter à", - "openApp": "Ouvrir l'application", - "redirecting": "Redirection", - "welcomeTo": "Bienvenue sur" - }, - "redirect": { - "continueInBrowser": "Continuer dans le navigateur", - "instruction": "Il est maintenant temps d'ouvrir {{APP_NAME}} et de fermer cette page en toute sécurité.", - "openApp": "Ouvrir {{APP_NAME}}", - "successMessage": "Vous vous êtes connecté avec succès à votre compte {{APP_NAME}}." - } + "feed.follower_one": "suivi", + "feed.follower_other": "suivis", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} avec {{readCount}} {{readNoun}} sur {{appName}}", + "feed.read_one": "lecture", + "feed.read_other": "lectures", + "header.app": "Application", + "header.download": "Télécharger", + "invitation.activate": "Activer", + "invitation.codeOptions.1": "Cherchez un utilisateur de test alpha pour vous inviter.", + "invitation.codeOptions.2": "Rejoignez notre serveur Discord pour des cadeaux occasionnels.", + "invitation.codeOptions.3": "Suivez notre compte X pour des cadeaux occasionnels.", + "invitation.earlyAccess": "Follow est actuellement en accès anticipé et nécessite un code d'invitation pour être utilisé.", + "invitation.earlyAccessMessage": "😰 Désolé, Follow est actuellement en accès anticipé et nécessite un code d'invitation pour être utilisé.", + "invitation.generateButton": "Générer un nouveau code", + "invitation.generateCost": "Vous pouvez dépenser {{INVITATION_PRICE}} Power pour générer un code d'invitation pour vos amis.", + "invitation.getCodeMessage": "Vous pouvez obtenir un code d'invitation de la manière suivante :", + "invitation.title": "Code d'invitation", + "login.backToWebApp": "Retour à l'application web", + "login.continueWithGitHub": "Continuer avec GitHub", + "login.continueWithGoogle": "Continuer avec Google", + "login.logInTo": "Se connecter à", + "login.openApp": "Ouvrir l'application", + "login.redirecting": "Redirection", + "login.welcomeTo": "Bienvenue sur", + "redirect.continueInBrowser": "Continuer dans le navigateur", + "redirect.instruction": "Il est maintenant temps d'ouvrir {{APP_NAME}} et de fermer cette page en toute sécurité.", + "redirect.openApp": "Ouvrir {{APP_NAME}}", + "redirect.successMessage": "Vous vous êtes connecté avec succès à votre compte {{APP_NAME}}." } diff --git a/locales/external/it.json b/locales/external/it.json index b57e20a50..d720e6133 100644 --- a/locales/external/it.json +++ b/locales/external/it.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "segui", - "follow_other": "seguono", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} con {{readCount}} {{readNoun}} su {{appName}}", - "read_one": "letto", - "read_other": "letti" - }, - "header": { - "app": "App", - "download": "Scarica" - }, - "invitation": { - "activate": "Attiva", - "codeOptions": { - "1": "Cerca qualsiasi utente alpha test per invitarti.", - "2": "Unisciti al nostro server Discord per partecipare a estrazioni occasionali.", - "3": "Segui il nostro account X per partecipare a estrazioni occasionali." - }, - "earlyAccess": "Follow è attualmente in accesso anticipato e richiede un codice di invito per essere utilizzato.", - "earlyAccessMessage": "😰 Ci dispiace, Follow è attualmente in accesso anticipato e richiede un codice di invito per essere utilizzato.", - "generateButton": "Genera nuovo codice", - "generateCost": "Puoi spendere {{INVITATION_PRICE}} Power per generare un codice di invito per i tuoi amici.", - "getCodeMessage": "Puoi ottenere un codice di invito nei seguenti modi:", - "title": "Codice di Invito" - }, - "login": { - "backToWebApp": "Torna all'App Web", - "continueWithGitHub": "Continua con GitHub", - "continueWithGoogle": "Continua con Google", - "logInTo": "Accedi a", - "openApp": "Apri App", - "redirecting": "Reindirizzamento in corso", - "welcomeTo": "Benvenuto su" - }, - "redirect": { - "continueInBrowser": "Continua nel Browser", - "instruction": "Ora è il momento di aprire {{APP_NAME}} e chiudere in sicurezza questa pagina.", - "openApp": "Apri {{APP_NAME}}", - "successMessage": "Ti sei connesso con successo all'account {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} con {{readCount}} {{readNoun}} su {{appName}}", + "feed.read_one": "letto", + "feed.read_other": "letti", + "header.app": "App", + "header.download": "Scarica", + "invitation.activate": "Attiva", + "invitation.codeOptions.1": "Cerca qualsiasi utente alpha test per invitarti.", + "invitation.codeOptions.2": "Unisciti al nostro server Discord per partecipare a estrazioni occasionali.", + "invitation.codeOptions.3": "Segui il nostro account X per partecipare a estrazioni occasionali.", + "invitation.earlyAccess": "Follow è attualmente in accesso anticipato e richiede un codice di invito per essere utilizzato.", + "invitation.earlyAccessMessage": "😰 Ci dispiace, Follow è attualmente in accesso anticipato e richiede un codice di invito per essere utilizzato.", + "invitation.generateButton": "Genera nuovo codice", + "invitation.generateCost": "Puoi spendere {{INVITATION_PRICE}} Power per generare un codice di invito per i tuoi amici.", + "invitation.getCodeMessage": "Puoi ottenere un codice di invito nei seguenti modi:", + "invitation.title": "Codice di Invito", + "login.backToWebApp": "Torna all'App Web", + "login.continueWithGitHub": "Continua con GitHub", + "login.continueWithGoogle": "Continua con Google", + "login.logInTo": "Accedi a", + "login.openApp": "Apri App", + "login.redirecting": "Reindirizzamento in corso", + "login.welcomeTo": "Benvenuto su", + "redirect.continueInBrowser": "Continua nel Browser", + "redirect.instruction": "Ora è il momento di aprire {{APP_NAME}} e chiudere in sicurezza questa pagina.", + "redirect.openApp": "Apri {{APP_NAME}}", + "redirect.successMessage": "Ti sei connesso con successo all'account {{APP_NAME}}." } diff --git a/locales/external/ja.json b/locales/external/ja.json index 482dfdea2..839639fca 100644 --- a/locales/external/ja.json +++ b/locales/external/ja.json @@ -1,42 +1,30 @@ { - "feed": { - "follower_one": "フォロー", - "follower_other": "フォロー", - "followsAndReads": "{{appName}} で {{subscriptionCount}} {{subscriptionNoun}} と {{readCount}} {{readNoun}}", - "read_one": "読んだ", - "read_other": "既読" - }, - "header": { - "app": "アプリ", - "download": "ダウンロード" - }, - "invitation": { - "activate": "有効化", - "codeOptions": { - "1": "招待してくれるアルファテストユーザーを探しましょう。", - "2": "時折行われるプレゼント企画のために、私たちの Discord サーバーに参加しましょう。", - "3": "時折行われるプレゼント企画のために、私たちの X アカウントをフォローしましょう。" - }, - "earlyAccess": "現在、Follow はアーリーアクセス中で、利用には招待コードが必要です。", - "earlyAccessMessage": "😰 申し訳ありませんが、Follow は現在アーリーアクセス中で、招待コードが必要です。", - "generateButton": "新しいコードを生成", - "generateCost": "友達のために招待コードを生成するには、{{INVITATION_PRICE}} Power を消費できます。", - "getCodeMessage": "以下の方法で招待コードを入手できます:", - "title": "招待コード" - }, - "login": { - "backToWebApp": "ウェブアプリに戻る", - "continueWithGitHub": "GitHub で続行", - "continueWithGoogle": "Google で続行", - "logInTo": "ログイン ", - "openApp": "アプリを開く", - "redirecting": "リダイレクト中", - "welcomeTo": "ようこそ " - }, - "redirect": { - "continueInBrowser": "ブラウザで続行", - "instruction": "今が{{APP_NAME}}を開き、このページを安全に閉じる時です。", - "openApp": "{{APP_NAME}}を開く", - "successMessage": "{{APP_NAME}}アカウントに正常に接続されました。" - } + "feed.follower_one": "フォロー", + "feed.follower_other": "フォロー", + "feed.followsAndReads": "{{appName}} で {{subscriptionCount}} {{subscriptionNoun}} と {{readCount}} {{readNoun}}", + "feed.read_one": "読んだ", + "feed.read_other": "既読", + "header.app": "アプリ", + "header.download": "ダウンロード", + "invitation.activate": "有効化", + "invitation.codeOptions.1": "招待してくれるアルファテストユーザーを探しましょう。", + "invitation.codeOptions.2": "時折行われるプレゼント企画のために、私たちの Discord サーバーに参加しましょう。", + "invitation.codeOptions.3": "時折行われるプレゼント企画のために、私たちの X アカウントをフォローしましょう。", + "invitation.earlyAccess": "現在、Follow はアーリーアクセス中で、利用には招待コードが必要です。", + "invitation.earlyAccessMessage": "😰 申し訳ありませんが、Follow は現在アーリーアクセス中で、招待コードが必要です。", + "invitation.generateButton": "新しいコードを生成", + "invitation.generateCost": "友達のために招待コードを生成するには、{{INVITATION_PRICE}} Power を消費できます。", + "invitation.getCodeMessage": "以下の方法で招待コードを入手できます:", + "invitation.title": "招待コード", + "login.backToWebApp": "ウェブアプリに戻る", + "login.continueWithGitHub": "GitHub で続行", + "login.continueWithGoogle": "Google で続行", + "login.logInTo": "ログイン ", + "login.openApp": "アプリを開く", + "login.redirecting": "リダイレクト中", + "login.welcomeTo": "ようこそ ", + "redirect.continueInBrowser": "ブラウザで続行", + "redirect.instruction": "今が{{APP_NAME}}を開き、このページを安全に閉じる時です。", + "redirect.openApp": "{{APP_NAME}}を開く", + "redirect.successMessage": "{{APP_NAME}}アカウントに正常に接続されました。" } diff --git a/locales/external/pt.json b/locales/external/pt.json index 4613d598a..7f600bb93 100644 --- a/locales/external/pt.json +++ b/locales/external/pt.json @@ -1,42 +1,30 @@ { - "feed": { - "follower_one": "seguir", - "follower_other": "seguimentos", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} com {{readCount}} {{readNoun}} no {{appName}}", - "read_one": "leitura", - "read_other": "leituras" - }, - "header": { - "app": "App", - "download": "Descarregar" - }, - "invitation": { - "activate": "Ativar", - "codeOptions": { - "1": "Procure um utilizador de teste alpha que o convide.", - "2": "Junte-se ao nosso servidor Discord para receber ofertas ocasionais.", - "3": "Siga a nossa conta no X para receber ofertas ocasionais." - }, - "earlyAccess": "O Follow está atualmente em acesso antecipado e requer um código de convite para ser utilizado.", - "earlyAccessMessage": "😰 Lamentamos, o Follow está atualmente em acesso antecipado e requer um código de convite.", - "generateButton": "Gerar novo código", - "generateCost": "Pode gastar {{INVITATION_PRICE}} Power para gerar um código de convite para os seus amigos.", - "getCodeMessage": "Pode obter um código de convite das seguintes maneiras:", - "title": "Código de Convite" - }, - "login": { - "backToWebApp": "Voltar à App Web", - "continueWithGitHub": "Continuar com GitHub", - "continueWithGoogle": "Continuar com Google", - "logInTo": "Iniciar sessão em ", - "openApp": "Abrir Aplicação", - "redirecting": "A redirecionar", - "welcomeTo": "Bem-vindo ao " - }, - "redirect": { - "continueInBrowser": "Continuar no Navegador", - "instruction": "Agora é o momento de abrir {{APP_NAME}} e fechar esta página com segurança.", - "openApp": "Abrir {{APP_NAME}}", - "successMessage": "Conectou-se com sucesso à conta {{APP_NAME}}." - } + "feed.follower_one": "seguir", + "feed.follower_other": "seguimentos", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} com {{readCount}} {{readNoun}} no {{appName}}", + "feed.read_one": "leitura", + "feed.read_other": "leituras", + "header.app": "App", + "header.download": "Descarregar", + "invitation.activate": "Ativar", + "invitation.codeOptions.1": "Procure um utilizador de teste alpha que o convide.", + "invitation.codeOptions.2": "Junte-se ao nosso servidor Discord para receber ofertas ocasionais.", + "invitation.codeOptions.3": "Siga a nossa conta no X para receber ofertas ocasionais.", + "invitation.earlyAccess": "O Follow está atualmente em acesso antecipado e requer um código de convite para ser utilizado.", + "invitation.earlyAccessMessage": "😰 Lamentamos, o Follow está atualmente em acesso antecipado e requer um código de convite.", + "invitation.generateButton": "Gerar novo código", + "invitation.generateCost": "Pode gastar {{INVITATION_PRICE}} Power para gerar um código de convite para os seus amigos.", + "invitation.getCodeMessage": "Pode obter um código de convite das seguintes maneiras:", + "invitation.title": "Código de Convite", + "login.backToWebApp": "Voltar à App Web", + "login.continueWithGitHub": "Continuar com GitHub", + "login.continueWithGoogle": "Continuar com Google", + "login.logInTo": "Iniciar sessão em ", + "login.openApp": "Abrir Aplicação", + "login.redirecting": "A redirecionar", + "login.welcomeTo": "Bem-vindo ao ", + "redirect.continueInBrowser": "Continuar no Navegador", + "redirect.instruction": "Agora é o momento de abrir {{APP_NAME}} e fechar esta página com segurança.", + "redirect.openApp": "Abrir {{APP_NAME}}", + "redirect.successMessage": "Conectou-se com sucesso à conta {{APP_NAME}}." } diff --git a/locales/external/ru.json b/locales/external/ru.json index 5bdf546a0..803f551da 100644 --- a/locales/external/ru.json +++ b/locales/external/ru.json @@ -1,42 +1,28 @@ { - "feed": { - "follow_one": "подписка", - "follow_other": "подписки", - "followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} с {{readCount}} {{readNoun}} на {{appName}}", - "read_one": "чтение", - "read_other": "чтений" - }, - "header": { - "app": "Приложение", - "download": "Скачать" - }, - "invitation": { - "activate": "Активировать", - "codeOptions": { - "1": "Ищите пользователей для приглашения на альфа-тестирование.", - "2": "Присоединяйтесь к нашему серверу Discord для участия в раздачах.", - "3": "Подпишитесь на наш аккаунт X для участия в раздачах." - }, - "earlyAccess": "В настоящее время Follow находится в раннем доступе и требует пригласительного кода для использования.", - "earlyAccessMessage": "😰 Извините, Follow находится в раннем доступе и требует пригласительного кода для использования.", - "generateButton": "Сгенерировать новый код", - "generateCost": "Вы можете потратить {{INVITATION_PRICE}} Power, чтобы сгенерировать пригласительный код для ваших друзей.", - "getCodeMessage": "Вы можете получить пригласительный код следующими способами:", - "title": "Пригласительный код" - }, - "login": { - "backToWebApp": "Вернуться к веб-приложению", - "continueWithGitHub": "Продолжить через GitHub", - "continueWithGoogle": "Продолжить через Google", - "logInTo": "Войти в ", - "openApp": "Открыть приложение", - "redirecting": "Перенаправление", - "welcomeTo": "Добро пожаловать в " - }, - "redirect": { - "continueInBrowser": "Продолжить в браузере", - "instruction": "Сейчас самое время открыть {{APP_NAME}} и безопасно закрыть эту страницу.", - "openApp": "Открыть {{APP_NAME}}", - "successMessage": "Вы успешно подключились к аккаунту {{APP_NAME}}." - } + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} с {{readCount}} {{readNoun}} на {{appName}}", + "feed.read_one": "чтение", + "feed.read_other": "чтений", + "header.app": "Приложение", + "header.download": "Скачать", + "invitation.activate": "Активировать", + "invitation.codeOptions.1": "Ищите пользователей для приглашения на альфа-тестирование.", + "invitation.codeOptions.2": "Присоединяйтесь к нашему серверу Discord для участия в раздачах.", + "invitation.codeOptions.3": "Подпишитесь на наш аккаунт X для участия в раздачах.", + "invitation.earlyAccess": "В настоящее время Follow находится в раннем доступе и требует пригласительного кода для использования.", + "invitation.earlyAccessMessage": "😰 Извините, Follow находится в раннем доступе и требует пригласительного кода для использования.", + "invitation.generateButton": "Сгенерировать новый код", + "invitation.generateCost": "Вы можете потратить {{INVITATION_PRICE}} Power, чтобы сгенерировать пригласительный код для ваших друзей.", + "invitation.getCodeMessage": "Вы можете получить пригласительный код следующими способами:", + "invitation.title": "Пригласительный код", + "login.backToWebApp": "Вернуться к веб-приложению", + "login.continueWithGitHub": "Продолжить через GitHub", + "login.continueWithGoogle": "Продолжить через Google", + "login.logInTo": "Войти в ", + "login.openApp": "Открыть приложение", + "login.redirecting": "Перенаправление", + "login.welcomeTo": "Добро пожаловать в ", + "redirect.continueInBrowser": "Продолжить в браузере", + "redirect.instruction": "Сейчас самое время открыть {{APP_NAME}} и безопасно закрыть эту страницу.", + "redirect.openApp": "Открыть {{APP_NAME}}", + "redirect.successMessage": "Вы успешно подключились к аккаунту {{APP_NAME}}." } diff --git a/locales/external/tr.json b/locales/external/tr.json index f7fc56e1e..e6c9ee379 100644 --- a/locales/external/tr.json +++ b/locales/external/tr.json @@ -4,7 +4,6 @@ "feed.feeds_other": "besleme", "feed.follower_one": "takipçi", "feed.follower_other": "takipçi", - "feed.follower_to_view_all": "takipçi", "feed.followsAndFeeds": "{{subscriptionCount}} {{subscriptionNoun}} ve {{feedsCount}} {{feedsNoun}} {{appName}} üzerinde", "feed.followsAndReads": "{{appName}} üzerinde {{readCount}} {{readNoun}} ile {{subscriptionCount}} {{subscriptionNoun}}", "feed.read_one": "okuma", diff --git a/locales/lang/en.json b/locales/lang/en.json index a4495991e..6fef111da 100644 --- a/locales/lang/en.json +++ b/locales/lang/en.json @@ -5,6 +5,7 @@ "langs.ar-MA": "Arabic (Morocco)", "langs.ar-SA": "Arabic (Saudi Arabia)", "langs.ar-TN": "Arabic (Tunisia)", + "langs.de": "German", "langs.en": "English", "langs.es": "Spanish", "langs.fi": "Finnish", diff --git a/locales/shortcuts/ar-TN.json b/locales/shortcuts/ar-TN.json index e10cb0115..602f5affa 100644 --- a/locales/shortcuts/ar-TN.json +++ b/locales/shortcuts/ar-TN.json @@ -1,203 +1,24 @@ { - "about.changelog": "سجل التغييرات", - "about.feedbackInfo": "{{appName}} ({{commitSha}}) لا يزال في المراحل الأولى من التطوير. إذا كان لديك أي ملاحظات أو اقتراحات، لا تتردد في فتح تذكرة على GitHub الخاص بنا.", - "about.iconLibrary": "مكتبة الأيقونات المستخدمة محمية بحقوق الطبع والنشر بواسطة ولا يمكن إعادة توزيعها.", - "about.licenseInfo": "{{appName}} هو وسيظل دائمًا مشروعًا مجانيًا ومفتوح المصدر. تم ترخيصه بموجب {{license}}.", - "about.sidebar_title": "حول", - "about.socialMedia": "وسائل التواصل الاجتماعي", - "actions.actionName": "الإجراء {{number}}", - "actions.action_card.add": "إضافة", - "actions.action_card.all": "الكل", - "actions.action_card.block_rules": "قواعد الحظر", - "actions.action_card.custom_filters": "مرشحات مخصصة", - "actions.action_card.enable_readability": "تمكين إمكانية القراءة", - "actions.action_card.entry_options.all": "الكل", - "actions.action_card.entry_options.author": "المؤلف", - "actions.action_card.entry_options.content": "المحتوى", - "actions.action_card.entry_options.order": "الترتيب", - "actions.action_card.entry_options.title": "العنوان", - "actions.action_card.entry_options.url": "الرابط", - "actions.action_card.feed_options.category": "الفئة", - "actions.action_card.feed_options.feed_url": "رابط التغذية", - "actions.action_card.feed_options.site_url": "رابط الموقع", - "actions.action_card.feed_options.title": "العنوان", - "actions.action_card.feed_options.view": "عرض", - "actions.action_card.field": "الحقل", - "actions.action_card.from": "من", - "actions.action_card.generate_summary": "توليد ملخص باستخدام الذكاء الاصطناعي", - "actions.action_card.name": "الاسم", - "actions.action_card.operation_options.contains": "يحتوي على", - "actions.action_card.operation_options.does_not_contain": "لا يحتوي على", - "actions.action_card.operation_options.is_equal_to": "يساوي", - "actions.action_card.operation_options.is_greater_than": "أكبر من", - "actions.action_card.operation_options.is_less_than": "أقل من", - "actions.action_card.operation_options.is_not_equal_to": "ليس مساويًا لـ", - "actions.action_card.operation_options.matches_regex": "يطابق التعبير النمطي", - "actions.action_card.operator": "المشغل", - "actions.action_card.rewrite_rules": "إعادة كتابة القواعد", - "actions.action_card.then_do": "ثم قم بـ...", - "actions.action_card.to": "إلى", - "actions.action_card.translate_into": "ترجمة إلى", - "actions.action_card.value": "القيمة", - "actions.action_card.when_feeds_match": "عند مطابقة التغذيات...", - "actions.newRule": "قاعدة جديدة", - "actions.save": "حفظ", - "actions.saveSuccess": "🎉 تم حفظ الإجراءات.", - "actions.sidebar_title": "الإجراءات", - "actions.title": "الإجراءات", - "appearance.code_highlight_theme": "سمة تمييز الشيفرة", - "appearance.content": "المحتوى", - "appearance.content_font": "خط المحتوى", - "appearance.custom_font": "خط مخصص", - "appearance.fonts": "الخطوط", - "appearance.general": "عام", - "appearance.guess_code_language.description": "لغات البرمجة الرئيسية التي تستخدم النماذج لاستنتاج كتل الشيفرة غير المسماة", - "appearance.guess_code_language.label": "تخمين لغة الشيفرة", - "appearance.misc": "متنوع", - "appearance.modal_overlay.description": "عرض تراكب النافذة المنبثقة", - "appearance.modal_overlay.label": "عرض تراكب النافذة المنبثقة", - "appearance.opaque_sidebars.label": "أشرطة جانبية معتمة", - "appearance.reader_render_inline_style.description": "يسمح بعرض النمط المضمّن في HTML الأصلي.", - "appearance.reader_render_inline_style.label": "عرض النمط المضمّن", - "appearance.reduce_motion.description": "تقليل حركة العناصر لتحسين الأداء وتقليل استهلاك الطاقة", - "appearance.reduce_motion.label": "تقليل الحركة", - "appearance.save": "حفظ", - "appearance.show_dock_badge.label": "إظهار كشارة في Dock", - "appearance.sidebar_show_unread_count.label": "عرض في الشريط الجانبي", - "appearance.sidebar_title": "المظهر", - "appearance.text_size": "حجم النص", - "appearance.theme.dark": "داكن", - "appearance.theme.label": "السمة", - "appearance.theme.light": "فاتح", - "appearance.theme.system": "النظام", - "appearance.title": "المظهر", - "appearance.ui_font": "خط واجهة المستخدم", - "appearance.unread_count": "عدد العناصر غير المقروءة", - "feeds.claimTips": "للمطالبة بتغذياتك واستلام الإكراميات، انقر بزر الماوس الأيمن على التغذية في قائمة اشتراكاتك واختر المطالبة.", - "feeds.noFeeds": "لا توجد تغذيات مطالبة", - "feeds.tableHeaders.entryCount": "العناصر", - "feeds.tableHeaders.name": "الاسم", - "feeds.tableHeaders.subscriptionCount": "الاشتراكات", - "feeds.tableHeaders.tipAmount": "الإكراميات المستلمة", - "general.app": "التطبيق", - "general.data_persist.description": "الاحتفاظ بالبيانات محليًا لتمكين الوصول دون اتصال والبحث المحلي.", - "general.data_persist.label": "الاحتفاظ بالبيانات للاستخدام دون اتصال", - "general.group_by_date.description": "تجميع العناصر حسب التاريخ.", - "general.group_by_date.label": "تجميع حسب التاريخ", - "general.language": "اللغة", - "general.launch_at_login": "التشغيل عند تسجيل الدخول", - "general.mark_as_read.hover.description": "تحديد العناصر تلقائيًا كمقروءة عند التمرير فوقها.", - "general.mark_as_read.hover.label": "تحديد كمقروء عند التمرير", - "general.mark_as_read.render.description": "تحديد العناصر أحادية المستوى (مثل منشورات الوسائط الاجتماعية، والصور، وعروض الفيديو) تلقائيًا كمقروءة عند دخولها العرض.", - "general.mark_as_read.render.label": "تحديد كمقروء عند العرض", - "general.mark_as_read.scroll.description": "تحديد العناصر تلقائيًا كمقروءة عند التمرير خارج العرض.", - "general.mark_as_read.scroll.label": "تحديد كمقروء عند التمرير", - "general.privacy_data": "الخصوصية والبيانات", - "general.rebuild_database.button": "إعادة بناء", - "general.rebuild_database.description": "إذا كنت تواجه مشكلات في العرض، فقد يحل إعادة بناء قاعدة البيانات هذه المشكلات.", - "general.rebuild_database.label": "إعادة بناء قاعدة البيانات", - "general.rebuild_database.title": "إعادة بناء قاعدة البيانات", - "general.rebuild_database.warning.line1": "ستؤدي إعادة بناء قاعدة البيانات إلى مسح جميع بياناتك المحلية.", - "general.rebuild_database.warning.line2": "هل أنت متأكد أنك تريد المتابعة؟", - "general.send_anonymous_data.description": "من خلال اختيار إرسال بيانات عن بعد مجهولة، فإنك تساهم في تحسين تجربة المستخدم العامة لـ Follow.", - "general.send_anonymous_data.label": "إرسال بيانات مجهولة", - "general.show_unread_on_launch.description": "عرض المحتوى غير المقروء عند الإطلاق", - "general.show_unread_on_launch.label": "عرض المحتوى غير المقروء عند الإطلاق", - "general.sidebar_title": "عام", - "general.timeline": "الجدول الزمني", - "general.unread": "غير مقروء", - "general.voices": "الأصوات", - "integration.eagle.enable.description": "عرض زر 'حفظ الوسائط إلى Eagle' عندما يكون متاحًا.", - "integration.eagle.enable.label": "تمكين", - "integration.eagle.title": "Eagle", - "integration.instapaper.enable.description": "عرض زر 'حفظ إلى Instapaper' عندما يكون متاحًا.", - "integration.instapaper.enable.label": "تمكين", - "integration.instapaper.password.label": "كلمة مرور Instapaper", - "integration.instapaper.title": "Instapaper", - "integration.instapaper.username.label": "اسم مستخدم Instapaper", - "integration.readwise.enable.description": "عرض زر 'حفظ إلى Readwise' عندما يكون متاحًا.", - "integration.readwise.enable.label": "تمكين", - "integration.readwise.title": "Readwise", - "integration.readwise.token.description": "يمكنك الحصول عليه هنا: readwise.io/access_token.", - "integration.readwise.token.label": "رمز الوصول لـ Readwise", - "integration.sidebar_title": "التكامل", - "integration.tip": "نصيحة: يتم تخزين بياناتك الحساسة محليًا ولا يتم تحميلها إلى الخادم.", - "integration.title": "التكامل", - "invitation.activate": "تفعيل", - "invitation.codeOptions.betaUser": "1. ابحث عن مستخدم بيتا لدعوتك.", - "invitation.codeOptions.discord": "2. انضم إلى خادم Discord الخاص بنا واحصل على هدايا عرضية.", - "invitation.codeOptions.xAccount": "3. تابع حسابنا على X واحصل على هدايا من وقت لآخر.", - "invitation.confirmModal.cancel": "إلغاء", - "invitation.confirmModal.confirm": "هل تريد المتابعة؟", - "invitation.confirmModal.continue": "متابعة", - "invitation.confirmModal.message": "سيكلفك إنشاء رمز دعوة {{INVITATION_PRICE}} من Power.", - "invitation.confirmModal.title": "تأكيد", - "invitation.earlyAccess": "Follow حاليًا في الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "invitation.earlyAccessMessage": "😰 عذرًا، Follow حاليًا في مرحلة الوصول المبكر ويتطلب رمز دعوة للاستخدام.", - "invitation.generateButton": "إنشاء رمز جديد", - "invitation.generateCost": "يمكنك إنفاق {{INVITATION_PRICE}} من Power لإنشاء رمز دعوة لأصدقائك.", - "invitation.getCodeMessage": "يمكنك الحصول على رمز دعوة من خلال الطرق التالية:", - "invitation.limitationMessage": "بناءً على وقت استخدامك، يمكنك إنشاء ما يصل إلى {{limitation}} من رموز الدعوات.", - "invitation.newInvitationSuccess": "🎉 تم إنشاء دعوة جديدة، وتم نسخ رمز الدعوة", - "invitation.noInvitations": "لا توجد دعوات", - "invitation.notUsed": "لم يُستخدم", - "invitation.sidebar_title": "الدعوات", - "invitation.tableHeaders.code": "الرمز", - "invitation.tableHeaders.creationTime": "وقت الإنشاء", - "invitation.tableHeaders.usedBy": "استخدمه", - "invitation.title": "رمز الدعوة", - "profile.avatar.label": "الصورة الرمزية", - "profile.handle.description": "معرفك الفريد.", - "profile.handle.label": "المعرف", - "profile.name.description": "اسم العرض العام الخاص بك.", - "profile.name.label": "اسم العرض", - "profile.sidebar_title": "الملف الشخصي", - "profile.submit": "إرسال", - "profile.title": "إعدادات الملف الشخصي", - "profile.updateSuccess": "تم تحديث الملف الشخصي.", - "titles.about": "حول", - "titles.actions": "الإجراءات", - "titles.appearance": "المظهر", - "titles.feeds": "التغذيات", - "titles.general": "عام", - "titles.integration": "التكامل", - "titles.invitations": "الدعوات", - "titles.power": "الطاقة", - "titles.profile": "الملف الشخصي", - "titles.shortcuts": "الاختصارات", - "wallet.address.title": "عنوانك", - "wallet.balance.title": "رصيدك", - "wallet.balance.withdrawable": "قابل للسحب", - "wallet.balance.withdrawableTooltip": "تشمل الطاقة القابلة للسحب كلًا من الإكراميات التي تلقيتها والطاقة التي قمت بشحنها.", - "wallet.claim.button.claim": "استلام الطاقة اليومية", - "wallet.claim.button.claimed": "تم استلام الطاقة اليوم", - "wallet.claim.tooltip.alreadyClaimed": "لقد استلمت بالفعل اليوم.", - "wallet.claim.tooltip.canClaim": "استلم {{amount}} من الطاقة اليومية الآن!", - "wallet.create.button": "إنشاء محفظة", - "wallet.create.description": "أنشئ محفظة مجانية لاستلام Power، والتي يمكن استخدامها لمكافأة المبدعين وأيضًا الحصول على مكافآت مقابل مساهماتك في المحتوى.", - "wallet.power.dailyClaim": "يمكنك استلام {{amount}} من الطاقة المجانية يوميًا، والتي يمكن استخدامها لإكراميات عناصر RSS على Follow.", - "wallet.power.description": "Power هو رمز ERC-20 على سلسلة البلوكشين {{blockchainName}}.", - "wallet.sidebar_title": "الطاقة", - "wallet.transactions.amount": "المبلغ", - "wallet.transactions.date": "التاريخ", - "wallet.transactions.from": "من", - "wallet.transactions.noTransactions": "لا توجد معاملات", - "wallet.transactions.title": "المعاملات", - "wallet.transactions.to": "إلى", - "wallet.transactions.tx": "Tx", - "wallet.transactions.type": "النوع", - "wallet.transactions.types.burn": "حرق", - "wallet.transactions.types.mint": "سك", - "wallet.transactions.types.purchase": "شراء", - "wallet.transactions.types.tip": "إكرامية", - "wallet.transactions.types.withdraw": "سحب", - "wallet.transactions.you": "أنت", - "wallet.withdraw.addressLabel": "عنوان Ethereum الخاص بك", - "wallet.withdraw.amountLabel": "المبلغ", - "wallet.withdraw.availableBalance": "لديك من الطاقة القابلة للسحب في محفظتك.", - "wallet.withdraw.button": "سحب", - "wallet.withdraw.error": "فشل السحب: {{error}}", - "wallet.withdraw.modalTitle": "سحب الطاقة", - "wallet.withdraw.submitButton": "إرسال", - "wallet.withdraw.success": "تم السحب بنجاح!" + "keys.audio.playPause": "تشغيل/إيقاف مؤقت (عندما يكون مشغل الصوت مفتوحًا)", + "keys.entries.markAllAsRead": "وضع علامة على الكل كمقروء", + "keys.entries.next": "الإدخال التالي", + "keys.entries.previous": "الإدخال السابق", + "keys.entries.refetch": "إعادة التحميل", + "keys.entries.toggleUnreadOnly": "تبديل إلى غير المقروء فقط", + "keys.entry.copyLink": "نسخ الرابط", + "keys.entry.openInBrowser": "فتح في المتصفح", + "keys.entry.openInNewTab": "فتح في علامة تبويب جديدة", + "keys.entry.scrollDown": "التمرير لأسفل", + "keys.entry.scrollUp": "التمرير لأعلى", + "keys.entry.share": "مشاركة", + "keys.entry.tip": "إكرامية الطاقة", + "keys.entry.toggleRead": "تبديل حالة القراءة", + "keys.entry.toggleStarred": "تبديل التفضيل", + "keys.entry.tts": "تشغيل النص إلى كلام", + "keys.feeds.add": "إضافة اشتراك", + "keys.feeds.switchBetweenViews": "التبديل بين طرق العرض", + "keys.feeds.switchToView": "التبديل إلى العرض", + "keys.layout.showShortcuts": "إظهار/إخفاء الاختصارات", + "keys.layout.toggleSidebar": "إظهار/إخفاء الشريط الجانبي للتغذية", + "sidebar_title": "الاختصارات" } diff --git a/package.json b/package.json index c36b42e74..ee783eea7 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "electron-packager-languages": "0.5.0", "electron-vite": "^2.3.0", "eslint": "^9.11.1", - "eslint-config-hyoban": "^3.1.7", + "eslint-config-hyoban": "^3.1.8", "fake-indexeddb": "6.0.0", "hono": "4.6.3", "lint-staged": "15.2.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1bcce26c..2fb1bfa82 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -150,8 +150,8 @@ importers: specifier: ^9.11.1 version: 9.11.1(jiti@2.0.0) eslint-config-hyoban: - specifier: ^3.1.7 - version: 3.1.7(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(tailwindcss@3.4.13)(typescript@5.6.2) + specifier: ^3.1.8 + version: 3.1.8(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(tailwindcss@3.4.13)(typescript@5.6.2) fake-indexeddb: specifier: 6.0.0 version: 6.0.0 @@ -217,7 +217,7 @@ importers: version: 5.0.1(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)(terser@5.34.1)) vitest: specifier: '2.0' - version: 2.0.5(@types/node@22.7.4)(terser@5.34.1) + version: 2.1.1(@types/node@22.7.4)(terser@5.34.1) apps/main: dependencies: @@ -617,7 +617,7 @@ importers: version: 3.23.8 zustand: specifier: 4.5.5 - version: 4.5.5(@types/react@18.3.10)(immer@10.1.1(patch_hash=og7mbnoo5vh43tjlw5rbmrdbvu))(react@18.3.1) + version: 5.0.0-rc.2(@types/react@18.3.10)(immer@10.1.1(patch_hash=og7mbnoo5vh43tjlw5rbmrdbvu))(react@18.3.1)(use-sync-external-store@1.2.2(react@18.3.1)) devDependencies: '@babel/generator': specifier: 7.25.6 @@ -3753,26 +3753,35 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/expect@2.1.1': + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/mocker@2.1.1': + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true '@vitest/pretty-format@2.1.1': resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - '@vitest/runner@2.0.5': - resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + '@vitest/runner@2.1.1': + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} - '@vitest/snapshot@2.0.5': - resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + '@vitest/snapshot@2.1.1': + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@2.1.1': + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/utils@2.1.1': + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} '@vscode/vscode-languagedetection@1.0.22': resolution: {integrity: sha512-rQ/BgMyLuIXSmbA0MSkIPHtcOw14QkeDbAq19sjvaS9LTRr905yij0S8lsyqN5JgOsbtIx7pAcyOxFMzPmqhZQ==} @@ -5028,8 +5037,8 @@ packages: peerDependencies: eslint: ^9.5.0 - eslint-config-hyoban@3.1.7: - resolution: {integrity: sha512-35r1FdI9lfa5aowbaDidpjsRcDn8HO+8/RhtcfFblkc30DqQkyxPmgAxY1ohn8NSzEUdLqzfyqIBlK2E9bOfmw==} + eslint-config-hyoban@3.1.8: + resolution: {integrity: sha512-YRvuuQgzzrNw8+2Xmqbdrvx4BYeG06HeeU4AvAm5OBq5x31ShWY1s3Zu7AVVIoLGJCbDNECq8ViLtdS6yJtWug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^9.0.0 @@ -8584,8 +8593,8 @@ packages: vite-bundle-analyzer@0.12.1: resolution: {integrity: sha512-mIYwsDvTYCqXAUtOZIL3f7NdwWUeL/MlNFhOJzlTdcZE4pye6h06IEnOvWhnc/e+HM4oVVNxuRHZt0Rz6VO7EA==} - vite-node@2.0.5: - resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + vite-node@2.1.1: + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8634,15 +8643,15 @@ packages: terser: optional: true - vitest@2.0.5: - resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + vitest@2.1.1: + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.5 - '@vitest/ui': 2.0.5 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -8813,13 +8822,14 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zustand@4.5.5: - resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} - engines: {node: '>=12.7.0'} + zustand@5.0.0-rc.2: + resolution: {integrity: sha512-o2Nwuvnk8vQBX7CcHL8WfFkZNJdxB/VKeWw0tNglw8p4cypsZ3tRT7rTRTDNeUPFS0qaMBRSKe+fVwL5xpcE3A==} + engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=16.8' + '@types/react': '>=18.0.0' immer: '>=9.0.6' - react: '>=16.8' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: '@types/react': optional: true @@ -8827,6 +8837,8 @@ packages: optional: true react: optional: true + use-sync-external-store: + optional: true zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -12604,40 +12616,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/expect@2.0.5': + '@vitest/expect@2.1.1': dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.5': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4)(terser@5.34.1))': dependencies: - tinyrainbow: 1.2.0 + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + optionalDependencies: + vite: 5.4.8(@types/node@22.7.4)(terser@5.34.1) '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.5': + '@vitest/runner@2.1.1': dependencies: - '@vitest/utils': 2.0.5 + '@vitest/utils': 2.1.1 pathe: 1.1.2 - '@vitest/snapshot@2.0.5': + '@vitest/snapshot@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 + '@vitest/pretty-format': 2.1.1 magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.0.5': + '@vitest/spy@2.1.1': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.0.5': + '@vitest/utils@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 + '@vitest/pretty-format': 2.1.1 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -14131,7 +14146,7 @@ snapshots: eslint: 9.11.1(jiti@2.0.0) find-up-simple: 1.0.0 - eslint-config-hyoban@3.1.7(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(tailwindcss@3.4.13)(typescript@5.6.2): + eslint-config-hyoban@3.1.8(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(tailwindcss@3.4.13)(typescript@5.6.2): dependencies: '@eslint-react/eslint-plugin': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint/js': 9.11.1 @@ -18292,6 +18307,7 @@ snapshots: use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 + optional: true usehooks-ts@3.1.0(react@18.3.1): dependencies: @@ -18343,12 +18359,11 @@ snapshots: vite-bundle-analyzer@0.12.1: {} - vite-node@2.0.5(@types/node@22.7.4)(terser@5.34.1): + vite-node@2.1.1(@types/node@22.7.4)(terser@5.34.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - tinyrainbow: 1.2.0 vite: 5.4.8(@types/node@22.7.4)(terser@5.34.1) transitivePeerDependencies: - '@types/node' @@ -18392,32 +18407,33 @@ snapshots: fsevents: 2.3.3 terser: 5.34.1 - vitest@2.0.5(@types/node@22.7.4)(terser@5.34.1): + vitest@2.1.1(@types/node@22.7.4)(terser@5.34.1): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4)(terser@5.34.1)) '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 debug: 4.3.7 - execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 + tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.4.8(@types/node@22.7.4)(terser@5.34.1) - vite-node: 2.0.5(@types/node@22.7.4)(terser@5.34.1) + vite-node: 2.1.1(@types/node@22.7.4)(terser@5.34.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.7.4 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -18558,12 +18574,11 @@ snapshots: zod@3.23.8: {} - zustand@4.5.5(@types/react@18.3.10)(immer@10.1.1(patch_hash=og7mbnoo5vh43tjlw5rbmrdbvu))(react@18.3.1): - dependencies: - use-sync-external-store: 1.2.2(react@18.3.1) + zustand@5.0.0-rc.2(@types/react@18.3.10)(immer@10.1.1(patch_hash=og7mbnoo5vh43tjlw5rbmrdbvu))(react@18.3.1)(use-sync-external-store@1.2.2(react@18.3.1)): optionalDependencies: '@types/react': 18.3.10 immer: 10.1.1(patch_hash=og7mbnoo5vh43tjlw5rbmrdbvu) react: 18.3.1 + use-sync-external-store: 1.2.2(react@18.3.1) zwitch@2.0.4: {}