1
0

feat(i18n): add country variants support (#1370)

This commit is contained in:
Joaquín Sánchez 2023-01-23 16:34:31 +01:00 committed by GitHub
parent 9d94a09319
commit 804f66f203
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 1700 additions and 1945 deletions

View File

@ -4,6 +4,7 @@
*.toml
*.patch
*.txt
Dockerfile
public/
https-dev-config/localhost.crt
https-dev-config/localhost.key

View File

@ -93,9 +93,17 @@ We are using [vue-i18n](https://vue-i18n.intlify.dev/) via [nuxt-i18n](https://i
1. Add a new file in [locales](./locales) folder with the language code as the filename.
2. Copy [en-US](./locales/en-US.json) and translate the strings.
3. Add the language to the `locales` array in [config/i18n.ts](./config/i18n.ts#L12), below `en` variants and `ar-EG`.
4. If the language is `right-to-left`, add `dir` option with `rtl` value, for example, for [ar-EG](./config/i18n.ts#L27)
5. If the language requires special pluralization rules, add `pluralRule` callback option, for example, for [ar-EG](./config/i18n.ts#L27)
3. Add the language to the `locales` array in [config/i18n.ts](./config/i18n.ts#L12), below `en` and `ar`:
- If your language have multiple country variants, add the generic one for language only (only if there are a lot of common entries, you can always add it as a new one)
- Add all country variants in [country variants object](./config/i18n.ts#L97)
- Add all country variants files with empty `messages` object: `{}`
- Translate the strings in the generic language file
- Later, when anyone wants to add the corresponding translations for the country variant, you can override all entries in the corresponding file: check `en` (english variants), and override the entries in all country files, if you omit them, `i18n` module will use the language entry. You will need also copy from base file to the rest of country variants those messages not being shared (the Elk team is working on resolving this, assuming it can be resolved).
- If the generic language already exists:
- If the translation doesn't differ from the generic language, then add the corresponding translations in the corresponding file
- If the translation differs from the generic language, then add the corresponding translations in the corresponding file and remove it from the country variants entry
4. If the language is `right-to-left`, add `dir` option with `rtl` value, for example, for [ar](./config/i18n.ts#L22)
5. If the language requires special pluralization rules, add `pluralRule` callback option, for example, for [ar](./config/i18n.ts#L23)
Check [Pluralization rule callback](https://vue-i18n.intlify.dev/guide/essentials/pluralization.html#custom-pluralization) for more info.

View File

@ -11,18 +11,13 @@ interface LocaleObjectData extends LocaleObject {
const locales: LocaleObjectData[] = [
{
code: 'en-US',
file: 'en-US.json',
name: 'English (US)',
},
{
code: 'en-GB',
file: 'en-GB.json',
name: 'English (UK)',
code: 'en',
file: 'en.json',
name: 'English',
},
({
code: 'ar-EG',
file: 'ar-EG.json',
code: 'ar',
file: 'ar.json',
name: 'العربية',
dir: 'rtl',
pluralRule: (choice: number) => {
@ -56,8 +51,8 @@ const locales: LocaleObjectData[] = [
name: 'Nederlands',
},
{
code: 'es-ES',
file: 'es-ES.json',
code: 'es',
file: 'es.json',
name: 'Español',
},
{
@ -114,9 +109,83 @@ const locales: LocaleObjectData[] = [
file: 'fi-FI.json',
name: 'Suomea',
},
].sort((a, b) => a.code.localeCompare(b.code))
]
const datetimeFormats = Object.values(locales).reduce((acc, data) => {
const countryLocaleVariants: Record<string, LocaleObjectData[]> = {
ar: [
// { code: 'ar-DZ', name: 'Arabic (Algeria)' },
// { code: 'ar-BH', name: 'Arabic (Bahrain)' },
{ code: 'ar-EG', name: 'العربية' },
// { code: 'ar-EG', name: 'Arabic (Egypt)' },
// { code: 'ar-IQ', name: 'Arabic (Iraq)' },
// { code: 'ar-JO', name: 'Arabic (Jordan)' },
// { code: 'ar-KW', name: 'Arabic (Kuwait)' },
// { code: 'ar-LB', name: 'Arabic (Lebanon)' },
// { code: 'ar-LY', name: 'Arabic (Libya)' },
// { code: 'ar-MA', name: 'Arabic (Morocco)' },
// { code: 'ar-OM', name: 'Arabic (Oman)' },
// { code: 'ar-QA', name: 'Arabic (Qatar)' },
// { code: 'ar-SA', name: 'Arabic (Saudi Arabia)' },
// { code: 'ar-SY', name: 'Arabic (Syria)' },
// { code: 'ar-TN', name: 'Arabic (Tunisia)' },
// { code: 'ar-AE', name: 'Arabic (U.A.E.)' },
// { code: 'ar-YE', name: 'Arabic (Yemen)' },
],
en: [
{ code: 'en-US', name: 'English (US)' },
{ code: 'en-GB', name: 'English (UK)' },
],
es: [
// { code: 'es-AR', name: 'Español (Argentina)' },
// { code: 'es-BO', name: 'Español (Bolivia)' },
// { code: 'es-CL', name: 'Español (Chile)' },
// { code: 'es-CO', name: 'Español (Colombia)' },
// { code: 'es-CR', name: 'Español (Costa Rica)' },
// { code: 'es-DO', name: 'Español (República Dominicana)' },
// { code: 'es-EC', name: 'Español (Ecuador)' },
{ code: 'es-ES', name: 'Español (España)' },
{ code: 'es-419', name: 'Español (Latinoamérica)' },
// { code: 'es-GT', name: 'Español (Guatemala)' },
// { code: 'es-HN', name: 'Español (Honduras)' },
// { code: 'es-MX', name: 'Español (México)' },
// { code: 'es-NI', name: 'Español (Nicaragua)' },
// { code: 'es-PA', name: 'Español (Panamá)' },
// { code: 'es-PE', name: 'Español (Perú)' },
// { code: 'es-PR', name: 'Español (Puerto Rico)' },
// { code: 'es-SV', name: 'Español (El Salvador)' },
// { code: 'es-US', name: 'Español (Estados Unidos)' },
// { code: 'es-UY', name: 'Español (Uruguay)' },
// { code: 'es-VE', name: 'Español (Venezuela)' },
],
}
const buildLocales = () => {
const useLocales = Object.values(locales).reduce((acc, data) => {
const locales = countryLocaleVariants[data.code]
if (locales) {
locales.forEach((l) => {
const entry: LocaleObjectData = {
...data,
code: l.code,
name: l.name,
files: [data.file!, `${l.code}.json`],
}
delete entry.file
acc.push(entry)
})
}
else {
acc.push(data)
}
return acc
}, <LocaleObjectData[]>[])
return useLocales.sort((a, b) => a.code.localeCompare(b.code))
}
const currentLocales = buildLocales()
const datetimeFormats = Object.values(currentLocales).reduce((acc, data) => {
const dateTimeFormats = data.dateTimeFormats
if (dateTimeFormats) {
acc[data.code] = { ...dateTimeFormats }
@ -141,7 +210,7 @@ const datetimeFormats = Object.values(locales).reduce((acc, data) => {
return acc
}, <DateTimeFormats>{})
const numberFormats = Object.values(locales).reduce((acc, data) => {
const numberFormats = Object.values(currentLocales).reduce((acc, data) => {
const numberFormats = data.numberFormats
if (numberFormats) {
acc[data.code] = { ...numberFormats }
@ -173,7 +242,7 @@ const numberFormats = Object.values(locales).reduce((acc, data) => {
return acc
}, <NumberFormats>{})
const pluralRules = Object.values(locales).reduce((acc, data) => {
const pluralRules = Object.values(currentLocales).reduce((acc, data) => {
const pluralRule = data.pluralRule
if (pluralRule) {
acc[data.code] = pluralRule
@ -184,12 +253,14 @@ const pluralRules = Object.values(locales).reduce((acc, data) => {
}, <PluralizationRules>{})
export const i18n: NuxtI18nOptions = {
locales,
locales: currentLocales,
lazy: true,
strategy: 'no_prefix',
detectBrowserLanguage: false,
langDir: 'locales',
defaultLocale: 'en-US',
vueI18n: {
availableLocales: currentLocales.map(l => l.code),
fallbackLocale: 'en-US',
fallbackWarn: false,
missingWarn: false,
@ -197,5 +268,4 @@ export const i18n: NuxtI18nOptions = {
numberFormats,
pluralRules,
},
lazy: true,
}

View File

@ -1,479 +1 @@
{
"a11y": {
"loading_page": "الصفحة قيد التحميل، يرجى الانتظار",
"loading_titled_page": "الصفحة {0} قيد التحميل ، يرجى الانتظار",
"locale_changed": "تم تغيير اللغة إلى {0}",
"locale_changing": "يتم تغيير اللغة، يرجى الانتظار",
"route_loaded": "تم تحميل الصفحة {0}"
},
"account": {
"avatar_description": "صورة حساب {0}",
"blocked_by": "تم حظرك من قبل هذا المستخدم",
"blocked_domains": "النطاقات المحظورة",
"blocked_users": "المستخدمون المحظورون",
"blocking": "محظور",
"bot": "حساب آلي",
"favourites": "المفضلة",
"follow": "إتبع",
"follow_back": "إعادة متابعة",
"follow_requested": "طلبت المتابعة",
"followers": "متابِعون",
"followers_count": "لا يوجد متابعون|{0} متابِع|{0} متابِعين|{0} متابِعون|{0} متابِع|{0} متابِع",
"following": "مُتابَع",
"following_count": "لا يتبع أحدا|{0} مُتابَع|{0} مُتابَعين|{0} مُتابَعون|{0} مُتابَع|{0} مُتابَع",
"follows_you": "يتابعك",
"go_to_profile": "اعرض الصفحة التعريفية",
"joined": "انضم",
"moved_title": "أشار إلى أن حسابهم الجديد أصبح على",
"muted_users": "المستخدمون المكتومون",
"muting": "قُمت بكتم",
"mutuals": "المتبادلون",
"pinned": "المثبتة",
"posts": "المنشورات",
"posts_count": "{0} منشورات|{0} منشور|{0} منشورين|{0} منشورات|{0} منشور|{0} منشور",
"profile_description": "{0} رأسية حساب",
"profile_unavailable": "حساب غير متوفر",
"unblock": "إلغاء حظر",
"unfollow": "إلغاء متابعة",
"unmute": "إلغاء كتم"
},
"action": {
"apply": "تطبيق",
"bookmark": "إضافة إلى العلامات المرجعية",
"bookmarked": "مضاف إلى العلامات المرجعية",
"boost": "إعادة نشر",
"boost_count": "{0}",
"boosted": "أعيد نشرها",
"clear_upload_failed": "مسح أخطاء تحميل الملف",
"close": "أغلق",
"compose": "منشور جديد",
"confirm": "تأكد",
"edit": "تعديل",
"enter_app": "أدخل التطبيق",
"favourite": "إضافة إلى المفضلة",
"favourite_count": "{0}",
"favourited": "مضاف إلى المفضلة",
"more": "المزيد",
"next": "التالي",
"prev": "السابق",
"publish": "نشر",
"reply": "رد",
"reply_count": "{0}",
"reset": "إعادة الضبط",
"save": "حفظ",
"save_changes": "حفظ التغييرات",
"sign_in": "تسجيل الدخول",
"switch_account": "تغيير الحساب",
"vote": "تصويت"
},
"app_desc_short": "منصة تواصل Mastodon رشيقة",
"app_logo": "Elk شعار",
"app_name": "Elk",
"attachment": {
"edit_title": "وصف",
"remove_label": "قم بإزالة المرفق"
},
"command": {
"activate": "فعل",
"complete": "أكمل",
"compose_desc": "اكتب منشورا جديدا",
"n-people-in-the-past-n-days": "{0} أشخاص في الأيام ال {1} الماضية",
"select_lang": "اختر اللغة",
"sign_in_desc": "إضافة حساب قائم",
"switch_account": "التبديل إلى {0}",
"switch_account_desc": "قم بالتبديل إلى حساب آخر",
"toggle_dark_mode": "تبديل الوضع الليلي",
"toggle_zen_mode": "تبديل الوضع الهادئ"
},
"common": {
"confirm_dialog": {
"cancel": "لا",
"confirm": "نعم",
"title": "هل أنت متأكد؟"
},
"end_of_list": "نهاية القائمة",
"error": "حدث خطأ",
"in": "في",
"not_found": "404 غير موجود",
"offline_desc": "يبدو أنك غير متصل بالإنترنت. يرجى التحقق من اتصالك."
},
"compose": {
"draft_title": "مسودة {0}",
"drafts": "المسودات ({v})"
},
"conversation": {
"with": "مع"
},
"error": {
"account_not_found": "حساب {0} غير موجود",
"explore-list-empty": "لا توجد مشاركات شائعة الآن. تحقق مرة أخرى لاحقًا!",
"file_size_cannot_exceed_n_mb": "لا يمكن أن يتجاوز حجم الملف {0} ميغابايت",
"sign_in_error": "لا يمكن الاتصال بالموقع",
"status_not_found": "لا يمكن إيجاد المنشور",
"unsupported_file_format": "لا يمكن تحميل هذا النوع من الملفات"
},
"help": {
"desc_highlight": "توقع بعض الأخطاء والميزات المفقودة هنا وهناك.",
"desc_para1": "نشكرك على اهتمامك بتجربة Elk ، عميل ماستدون العام!",
"desc_para2": "نحن نعمل بجد على التطوير وتحسينه بمرور الوقت. وسندعوك قريبًا للانضمام إلى القوة بمجرد أن نجعلها مفتوحة المصدر قريبًا!",
"desc_para3": "قبل ذلك ، للمساعدة في تعزيز التنمية ، يمكنك رعاية أعضاء فريقنا من خلال الروابط أدناه.",
"desc_para4": "قبل ذلك ، إذا كنت ترغب في المساعدة في الاختبار أو تقديم التعليقات أو المساهمة ،",
"desc_para5": "تواصل معنا على GitHub",
"desc_para6": "و شارك معنا",
"title": "Elk في عرض مسبق"
},
"language": {
"search": "بحث"
},
"menu": {
"block_account": "حظر {0}",
"block_domain": "حظر المجال {0}",
"copy_link_to_post": "انسخ الرابط إلى هذا المنشور",
"delete": "حذف",
"delete_and_redraft": "حذف وإعادة صياغة",
"delete_confirm": {
"cancel": "إلغاء",
"confirm": "حذف",
"title": "هل أنت متأكد أنك تريد حذف هذا المنشور؟"
},
"direct_message_account": "إرسال رسالة مباشرة إلى {0}",
"edit": "تعديل",
"hide_reblogs": "إخفاء المشاركات من {0}",
"mention_account": "أذكر {0}",
"mute_account": "كتم {0}",
"mute_conversation": "تجاهل هذا المنصب",
"open_in_original_site": "فتح في الموقع الأصلي",
"pin_on_profile": "تثبيت على حسابك الشخصي",
"share_post": "شارك هذا المنشور",
"show_favourited_and_boosted_by": "أظهر من فضل وشارك",
"show_reblogs": "عرض المشاركات من {0}",
"show_untranslated": "عرض بدون ترجمة",
"toggle_theme": {
"dark": "التغيير إلى الوضع الداكن",
"light": "التغيير إلى الوضع الفاتح"
},
"translate_post": "ترجم المنشور",
"unblock_account": "رفع الحظر عن {0}",
"unblock_domain": "رفع الحظر عن النطاق {0}",
"unmute_account": "إلغاء كتم الحساب {0}",
"unmute_conversation": "إلغاء كتم المحادثة",
"unpin_on_profile": "إلغاء التثبيت من الملف الشخصي"
},
"nav": {
"back": "العودة",
"blocked_domains": "المجالات المحظورة",
"blocked_users": "المستخدمين المحظورين",
"bookmarks": "العلامات المرجعية",
"built_at": "Built {0}",
"conversations": "المحادثات",
"explore": "استكشف",
"favourites": "المفضلة",
"federated": "الفديرالية",
"home": "الرئيسيّة",
"local": "المحلي",
"muted_users": "المستخدمون المكتموصين",
"notifications": "التنبيهات",
"profile": "الصفحة التعريفية",
"search": "البحث",
"select_feature_flags": "تبديل علامات الميزات",
"select_font_size": "حجم الخط",
"select_language": "اختار اللغة",
"settings": "الإعدادات",
"show_intro": "عرض المقدمة",
"toggle_theme": "تغيير الوضع",
"zen_mode": "الوضع الهادئ"
},
"notification": {
"favourited_post": "أُعجِب بمنشورك",
"followed_you": "بدأ في متابعتك",
"followed_you_count": "لم يتبعك أحد|تبعك شخص واحد|تبعك شخصان|تبعك {0} أشخاص|تبعك {0} شخص| تبعك {0} شخص",
"missing_type": "MISSING notification.type:",
"reblogged_post": "اعاد نشر منشورك",
"request_to_follow": "طلب(ت) متابعتك",
"signed_up": "تسجل",
"update_status": "قام(ت) بتحديث حالته(ا)"
},
"placeholder": {
"content_warning": "اكتب تحذيرك هنا",
"default_1": "ماذا يدور في ذهنك؟",
"reply_to_account": "الرد على {0}",
"replying": "الرد",
"the_thread": "المحادثة"
},
"pwa": {
"dismiss": "تجاهل",
"title": "يتوفر تحديث Elk الجديد",
"update": "تحديث",
"update_available_short": "تحديث Elk",
"webmanifest": {
"canary": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة الإنشائية)",
"name": "Elk (النسخة الإنشائية)",
"short_name": "Elk (النسخة الإنشائية)"
},
"dev": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة التطويرية)",
"name": "Elk (النسخة التطويرية)",
"short_name": "Elk (النسخة التطويرية)"
},
"preview": {
"description": "نسخة ويب رشيقة ل Mastodon (معاينة)",
"name": "Elk (معاينة)",
"short_name": "Elk (معاينة)"
},
"release": {
"description": "نسخة ويب رشيقة ل Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "ابحث عن الأشخاص والهاشتاج",
"search_empty": "لم يتم العثور على أي نتائج لشروط البحث الخاصة بك"
},
"settings": {
"about": {
"label": "حول Elk",
"meet_the_team": "تعرف على فريقنا",
"sponsor_action": "تمويل Elk",
"sponsor_action_desc": "لتمويل تطوير Elk والمساعدة في تحسينه",
"sponsors": "الرعاة",
"sponsors_body_1": "تم تمويل Elk من قبل الشركات والأفراد التاليين:",
"sponsors_body_2": "وكذا من قبل الشركات التالية:",
"sponsors_body_3": "إذا كنت تستمتع بإستخدام Elk، فنحن نشجعك على التبرع لدعم المشروع."
},
"account_settings": {
"description": "قم بتحرير إعدادات حسابك في موقع Mastodon الأصلي",
"label": "إعدادت الحساب"
},
"feature_flags": {
"github_cards": "بطاقات GitHub",
"title": "الميزات التجريبية",
"user_picker": "الشريط الجانبي لمبدل المستخدم",
"virtual_scroll": "التمرير الافتراضي"
},
"interface": {
"color_mode": "وضع اللون",
"dark_mode": "الوضع الداكن",
"default": " (إفتراضي)",
"font_size": "حجم الخط",
"label": "واجهه المستخدم",
"light_mode": "وضع الضوء",
"system_mode": "النظام"
},
"language": {
"display_language": "اللغة المعروضة",
"label": "اللغة"
},
"notifications": {
"label": "التنبيهات",
"notifications": {
"label": "إعدادات التنبيهات"
},
"push_notifications": {
"alerts": {
"favourite": "المفضلة",
"follow": "متابعين جدد",
"mention": "المنشورات التي تذكرني",
"poll": "استطلاعات الرأي",
"reblog": "إعادة نشر منشورك",
"title": "ما هي التنبيهات التي تريد تلقيها؟"
},
"description": "تلقي التنبيهات حتى عندما لا تستخدم Elk.",
"instructions": " لا تنس حفظ التغييرات باستخدام الزر @:settings.notifications.push_notifications.save_settings",
"label": "إعدادات التنبيهات",
"policy": {
"all": "من اي شخص",
"followed": "من الناس الذين أتابعهم",
"follower": "من الناس الذين يتبعونني",
"none": "من لا أحد",
"title": "من الذي يمكنني تلقي التنبيهات منه؟"
},
"save_settings": "حفظ التغييرات الإعدادات",
"subscription_error": {
"clear_error": "خطأ في المسح",
"permission_denied": "تم رفض الإذن: قم بتمكين التنبيهات في متصفحك.",
"request_error": "حدث خطأ أثناء طلب الاشتراك ، حاول مرة أخرى وإذا استمر الخطأ ، يرجى إبلاغ Elk بالمشكلة.",
"title": "الاشتراك في التنبيهات غير ناجح",
"too_many_registrations": "بسبب القيود في المتصفح ، لا يمكن لـ Elk استخدام خدمة التنبيهات الفورية لعدة حسابات على خوادم مختلفة. يجب عليك إلغاء الاشتراك في التنبيهات الفورية على حسابات أخرى والمحاولة مرة أخرى."
},
"title": "إعدادات التنبيهات",
"undo_settings": "تراجع عن تغييرات الإعدادات",
"unsubscribe": "تعطيل التنبيهات",
"unsupported": "متصفحك لا يدعم التنبيهات",
"warning": {
"enable_close": "أغلق",
"enable_description": "لتلقي التنبيهات عندما لا يكون Elk مفتوحًا، قم بتمكين تنبيهات النظام. يمكنك التحكم بدقة في أنواع التفاعلات التي تنشئ تنبيهات النظام عبر الزر \"Show Settings\" أعلاه.",
"enable_description_desktop": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات الدفع \"Settings > Notifications > Push notifications settings\"",
"enable_description_mobile": "يمكنك أيضًا الوصول إلى الإعدادات باستخدام قائمة التنقل \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. ستتمكن من التحكم بدقة في أنواع التفاعلات التي تولد إشعارات فورية على نفس الشاشة بمجرد تمكينها.",
"enable_desktop": "تفعيل تنبيهات النظام",
"enable_title": "لا تفوت عليك أي شيء",
"re_auth": "يبدو أن الخادم الخاص بك لا يدعم دفع التنبيهات. حاول تسجيل الخروج ثم تسجيل الدخول مرة أخرى ، إذا استمرت هذه الرسالة في الظهور ، فاتصل بمسؤول الخادم."
}
},
"show_btn": "انتقل إلى إعدادات التنبيهات"
},
"notifications_settings": "التنبيهات",
"preferences": {
"label": "التفضيلات"
},
"profile": {
"appearance": {
"bio": "النبذة التعريفية",
"description": "تعديل الصورة الرمزية واسم المستخدم والملف الشخصي...",
"display_name": "الاسم المعروض",
"label": "المظهر",
"profile_metadata": "البيانات الوصفية للملف الشخصي",
"profile_metadata_desc": "يمكن أن يكون لديك ما يصل إلى {0} من العناصر المعروضة كجدول في ملفك الشخصي",
"title": "تعديل الملف الشخصي"
},
"featured_tags": {
"description": "يمكن للأشخاص تصفح مشاركاتك العامة تحت علامات الهاشتاغ هذه",
"label": "الهاشتاغ البارزة"
},
"label": "الملف الشخصي"
},
"select_a_settings": "اختر الإعداد",
"users": {
"export": "تصدير معلومات المستخدم",
"import": "استيراد معلومات المستخدم",
"label": "المستخدمون المسجلون"
},
"wellness": {
"feature": {
"hide_boost_count": "إخفاء عدد المشاركات",
"hide_favorite_count": "إخفاء عدد المفضلة",
"hide_follower_count": "إخفاء عدد المتابعين"
},
"label": "الصحة العامة"
}
},
"state": {
"attachments_exceed_server_limit": "تجاوز عدد المرفقات الحد الأقصى لكل منشور.",
"attachments_limit_error": "تجاوز الحد لل منشور",
"edited": "(معدل)",
"editing": "تعديل",
"loading": "جاري التحميل ...",
"publishing": "قيد النشر",
"upload_failed": "التحميل فشل",
"uploading": "جاري التحميل ..."
},
"status": {
"boosted_by": "تم النشر من",
"edited": "عدل {0}",
"favourited_by": "مُفضل من",
"filter_hidden_phrase": "تمت تصفيتها بواسطة",
"filter_removed_phrase": "تمت إزالته بواسطة عامل التصفية",
"filter_show_anyway": "عرض على أي حال",
"img_alt": {
"desc": "وصف",
"dismiss": "تجاهل"
},
"poll": {
"count": "لا توجد اصوات|صوت {0}|صوتين|{0} أصوات|{0} صوت|{0} صوت",
"ends": "ينتهي في {0}",
"finished": "انتهى في {0}"
},
"reblogged": "{0} اعاد نشر",
"replying_to": "الرد على {0}",
"show_full_thread": "إظهار المحادثة كاملاً",
"someone": "شخص ما",
"spoiler_show_less": "عرض أقل",
"spoiler_show_more": "عرض المزيد",
"thread": "المحادثة",
"try_original_site": "جرب الموقع الأصلي"
},
"status_history": {
"created": "تم إنشاؤه في {0}",
"edited": "تم تعديله في {0}"
},
"tab": {
"for_you": "مصممة لك",
"hashtags": "هاشتاغ",
"media": "الصور/الفيديو",
"news": "الأخبار",
"notifications_all": "كل شىء",
"notifications_mention": "موجهة إلي",
"posts": "المنشورات",
"posts_with_replies": "المنشورات والردود"
},
"tag": {
"follow": "تابع",
"follow_label": "اتبع الموضوع {0}",
"unfollow": "الغاء المتابعة",
"unfollow_label": "الغاء متابعة الموضوع {0}"
},
"time_ago_options": {
"day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"just_now": "الآن",
"minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"short_day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"short_hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"short_hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"short_minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"short_minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"short_month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"short_month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"short_second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"short_second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"short_week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"short_year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"short_year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام",
"week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام"
},
"timeline": {
"show_new_items": "لا توجد عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصرين جديدين|إظهار {v} عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصر جديد",
"view_older_posts": "قد لا يتم عرض المنشورات الأقدم من مواقع الأخرى."
},
"title": {
"federated_timeline": "الجدول الزمني الموحد",
"local_timeline": "الجدول الزمني المحلي"
},
"tooltip": {
"add_content_warning": "إضافة تحذير المحتوى",
"add_emojis": "إضافة رمز تعبيري",
"add_media": "أضف صورًا أو مقطع فيديو أو ملفًا صوتيًا",
"add_publishable_content": "أضف محتوى للنشر",
"change_content_visibility": "تغيير خصوصية المحتوى",
"change_language": "تغيير اللغة",
"emoji": "رمز تعبيري",
"explore_links_intro": "يتم التحدث عن هذه القصص الإخبارية من قبل الأشخاص الموجودين على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_posts_intro": "تكتسب هذه المنشورات الكثير من النشاط على الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_tags_intro": "تكتسب هذه الهاشتاغ الكثير من النشاط بين الأشخاص على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"toggle_code_block": "تبديل كتلة التعليمات البرمجية"
},
"user": {
"add_existing": "إضافة حساب قائم",
"server_address_label": "عنوان خادم ماستودون",
"sign_in_desc": "قم بتسجيل الدخول لمتابعة الملفات الشخصية والمشاركة والرد على المنشورات أو التفاعل من حسابك على خادم مختلف",
"sign_in_notice_title": "عرض البيانات العامة من {0}",
"sign_out_account": "تسجيل الخروج من {0}",
"tip_no_account": "إذا ليس لديك حساب ماستودون ، {0}",
"tip_register_account": "اختر خادم ماستودون الخاص بك وقم بتسجيل حساب"
},
"visibility": {
"direct": "رسالة مباشرة",
"direct_desc": "مرئي للمستخدمين المذكورين فقط",
"private": "المتابعون فقط",
"private_desc": "مرئي للمتابعين فقط",
"public": "عام",
"public_desc": "مرئي للجميع",
"unlisted": "غير مدرج",
"unlisted_desc": "مرئي للجميع ، ولكن تم إلغاء الاشتراك في ميزات الاكتشاف"
}
}
{}

479
locales/ar.json Normal file
View File

@ -0,0 +1,479 @@
{
"a11y": {
"loading_page": "الصفحة قيد التحميل، يرجى الانتظار",
"loading_titled_page": "الصفحة {0} قيد التحميل ، يرجى الانتظار",
"locale_changed": "تم تغيير اللغة إلى {0}",
"locale_changing": "يتم تغيير اللغة، يرجى الانتظار",
"route_loaded": "تم تحميل الصفحة {0}"
},
"account": {
"avatar_description": "صورة حساب {0}",
"blocked_by": "تم حظرك من قبل هذا المستخدم",
"blocked_domains": "النطاقات المحظورة",
"blocked_users": "المستخدمون المحظورون",
"blocking": "محظور",
"bot": "حساب آلي",
"favourites": "المفضلة",
"follow": "إتبع",
"follow_back": "إعادة متابعة",
"follow_requested": "طلبت المتابعة",
"followers": "متابِعون",
"followers_count": "لا يوجد متابعون|{0} متابِع|{0} متابِعين|{0} متابِعون|{0} متابِع|{0} متابِع",
"following": "مُتابَع",
"following_count": "لا يتبع أحدا|{0} مُتابَع|{0} مُتابَعين|{0} مُتابَعون|{0} مُتابَع|{0} مُتابَع",
"follows_you": "يتابعك",
"go_to_profile": "اعرض الصفحة التعريفية",
"joined": "انضم",
"moved_title": "أشار إلى أن حسابهم الجديد أصبح على",
"muted_users": "المستخدمون المكتومون",
"muting": "قُمت بكتم",
"mutuals": "المتبادلون",
"pinned": "المثبتة",
"posts": "المنشورات",
"posts_count": "{0} منشورات|{0} منشور|{0} منشورين|{0} منشورات|{0} منشور|{0} منشور",
"profile_description": "{0} رأسية حساب",
"profile_unavailable": "حساب غير متوفر",
"unblock": "إلغاء حظر",
"unfollow": "إلغاء متابعة",
"unmute": "إلغاء كتم"
},
"action": {
"apply": "تطبيق",
"bookmark": "إضافة إلى العلامات المرجعية",
"bookmarked": "مضاف إلى العلامات المرجعية",
"boost": "إعادة نشر",
"boost_count": "{0}",
"boosted": "أعيد نشرها",
"clear_upload_failed": "مسح أخطاء تحميل الملف",
"close": "أغلق",
"compose": "منشور جديد",
"confirm": "تأكد",
"edit": "تعديل",
"enter_app": "أدخل التطبيق",
"favourite": "إضافة إلى المفضلة",
"favourite_count": "{0}",
"favourited": "مضاف إلى المفضلة",
"more": "المزيد",
"next": "التالي",
"prev": "السابق",
"publish": "نشر",
"reply": "رد",
"reply_count": "{0}",
"reset": "إعادة الضبط",
"save": "حفظ",
"save_changes": "حفظ التغييرات",
"sign_in": "تسجيل الدخول",
"switch_account": "تغيير الحساب",
"vote": "تصويت"
},
"app_desc_short": "منصة تواصل Mastodon رشيقة",
"app_logo": "Elk شعار",
"app_name": "Elk",
"attachment": {
"edit_title": "وصف",
"remove_label": "قم بإزالة المرفق"
},
"command": {
"activate": "فعل",
"complete": "أكمل",
"compose_desc": "اكتب منشورا جديدا",
"n-people-in-the-past-n-days": "{0} أشخاص في الأيام ال {1} الماضية",
"select_lang": "اختر اللغة",
"sign_in_desc": "إضافة حساب قائم",
"switch_account": "التبديل إلى {0}",
"switch_account_desc": "قم بالتبديل إلى حساب آخر",
"toggle_dark_mode": "تبديل الوضع الليلي",
"toggle_zen_mode": "تبديل الوضع الهادئ"
},
"common": {
"confirm_dialog": {
"cancel": "لا",
"confirm": "نعم",
"title": "هل أنت متأكد؟"
},
"end_of_list": "نهاية القائمة",
"error": "حدث خطأ",
"in": "في",
"not_found": "404 غير موجود",
"offline_desc": "يبدو أنك غير متصل بالإنترنت. يرجى التحقق من اتصالك."
},
"compose": {
"draft_title": "مسودة {0}",
"drafts": "المسودات ({v})"
},
"conversation": {
"with": "مع"
},
"error": {
"account_not_found": "حساب {0} غير موجود",
"explore-list-empty": "لا توجد مشاركات شائعة الآن. تحقق مرة أخرى لاحقًا!",
"file_size_cannot_exceed_n_mb": "لا يمكن أن يتجاوز حجم الملف {0} ميغابايت",
"sign_in_error": "لا يمكن الاتصال بالموقع",
"status_not_found": "لا يمكن إيجاد المنشور",
"unsupported_file_format": "لا يمكن تحميل هذا النوع من الملفات"
},
"help": {
"desc_highlight": "توقع بعض الأخطاء والميزات المفقودة هنا وهناك.",
"desc_para1": "نشكرك على اهتمامك بتجربة Elk ، عميل ماستدون العام!",
"desc_para2": "نحن نعمل بجد على التطوير وتحسينه بمرور الوقت. وسندعوك قريبًا للانضمام إلى القوة بمجرد أن نجعلها مفتوحة المصدر قريبًا!",
"desc_para3": "قبل ذلك ، للمساعدة في تعزيز التنمية ، يمكنك رعاية أعضاء فريقنا من خلال الروابط أدناه.",
"desc_para4": "قبل ذلك ، إذا كنت ترغب في المساعدة في الاختبار أو تقديم التعليقات أو المساهمة ،",
"desc_para5": "تواصل معنا على GitHub",
"desc_para6": "و شارك معنا",
"title": "Elk في عرض مسبق"
},
"language": {
"search": "بحث"
},
"menu": {
"block_account": "حظر {0}",
"block_domain": "حظر المجال {0}",
"copy_link_to_post": "انسخ الرابط إلى هذا المنشور",
"delete": "حذف",
"delete_and_redraft": "حذف وإعادة صياغة",
"delete_confirm": {
"cancel": "إلغاء",
"confirm": "حذف",
"title": "هل أنت متأكد أنك تريد حذف هذا المنشور؟"
},
"direct_message_account": "إرسال رسالة مباشرة إلى {0}",
"edit": "تعديل",
"hide_reblogs": "إخفاء المشاركات من {0}",
"mention_account": "أذكر {0}",
"mute_account": "كتم {0}",
"mute_conversation": "تجاهل هذا المنصب",
"open_in_original_site": "فتح في الموقع الأصلي",
"pin_on_profile": "تثبيت على حسابك الشخصي",
"share_post": "شارك هذا المنشور",
"show_favourited_and_boosted_by": "أظهر من فضل وشارك",
"show_reblogs": "عرض المشاركات من {0}",
"show_untranslated": "عرض بدون ترجمة",
"toggle_theme": {
"dark": "التغيير إلى الوضع الداكن",
"light": "التغيير إلى الوضع الفاتح"
},
"translate_post": "ترجم المنشور",
"unblock_account": "رفع الحظر عن {0}",
"unblock_domain": "رفع الحظر عن النطاق {0}",
"unmute_account": "إلغاء كتم الحساب {0}",
"unmute_conversation": "إلغاء كتم المحادثة",
"unpin_on_profile": "إلغاء التثبيت من الملف الشخصي"
},
"nav": {
"back": "العودة",
"blocked_domains": "المجالات المحظورة",
"blocked_users": "المستخدمين المحظورين",
"bookmarks": "العلامات المرجعية",
"built_at": "Built {0}",
"conversations": "المحادثات",
"explore": "استكشف",
"favourites": "المفضلة",
"federated": "الفديرالية",
"home": "الرئيسيّة",
"local": "المحلي",
"muted_users": "المستخدمون المكتموصين",
"notifications": "التنبيهات",
"profile": "الصفحة التعريفية",
"search": "البحث",
"select_feature_flags": "تبديل علامات الميزات",
"select_font_size": "حجم الخط",
"select_language": "اختار اللغة",
"settings": "الإعدادات",
"show_intro": "عرض المقدمة",
"toggle_theme": "تغيير الوضع",
"zen_mode": "الوضع الهادئ"
},
"notification": {
"favourited_post": "أُعجِب بمنشورك",
"followed_you": "بدأ في متابعتك",
"followed_you_count": "لم يتبعك أحد|تبعك شخص واحد|تبعك شخصان|تبعك {0} أشخاص|تبعك {0} شخص| تبعك {0} شخص",
"missing_type": "MISSING notification.type:",
"reblogged_post": "اعاد نشر منشورك",
"request_to_follow": "طلب(ت) متابعتك",
"signed_up": "تسجل",
"update_status": "قام(ت) بتحديث حالته(ا)"
},
"placeholder": {
"content_warning": "اكتب تحذيرك هنا",
"default_1": "ماذا يدور في ذهنك؟",
"reply_to_account": "الرد على {0}",
"replying": "الرد",
"the_thread": "المحادثة"
},
"pwa": {
"dismiss": "تجاهل",
"title": "يتوفر تحديث Elk الجديد",
"update": "تحديث",
"update_available_short": "تحديث Elk",
"webmanifest": {
"canary": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة الإنشائية)",
"name": "Elk (النسخة الإنشائية)",
"short_name": "Elk (النسخة الإنشائية)"
},
"dev": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة التطويرية)",
"name": "Elk (النسخة التطويرية)",
"short_name": "Elk (النسخة التطويرية)"
},
"preview": {
"description": "نسخة ويب رشيقة ل Mastodon (معاينة)",
"name": "Elk (معاينة)",
"short_name": "Elk (معاينة)"
},
"release": {
"description": "نسخة ويب رشيقة ل Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "ابحث عن الأشخاص والهاشتاج",
"search_empty": "لم يتم العثور على أي نتائج لشروط البحث الخاصة بك"
},
"settings": {
"about": {
"label": "حول Elk",
"meet_the_team": "تعرف على فريقنا",
"sponsor_action": "تمويل Elk",
"sponsor_action_desc": "لتمويل تطوير Elk والمساعدة في تحسينه",
"sponsors": "الرعاة",
"sponsors_body_1": "تم تمويل Elk من قبل الشركات والأفراد التاليين:",
"sponsors_body_2": "وكذا من قبل الشركات التالية:",
"sponsors_body_3": "إذا كنت تستمتع بإستخدام Elk، فنحن نشجعك على التبرع لدعم المشروع."
},
"account_settings": {
"description": "قم بتحرير إعدادات حسابك في موقع Mastodon الأصلي",
"label": "إعدادت الحساب"
},
"feature_flags": {
"github_cards": "بطاقات GitHub",
"title": "الميزات التجريبية",
"user_picker": "الشريط الجانبي لمبدل المستخدم",
"virtual_scroll": "التمرير الافتراضي"
},
"interface": {
"color_mode": "وضع اللون",
"dark_mode": "الوضع الداكن",
"default": " (إفتراضي)",
"font_size": "حجم الخط",
"label": "واجهه المستخدم",
"light_mode": "وضع الضوء",
"system_mode": "النظام"
},
"language": {
"display_language": "اللغة المعروضة",
"label": "اللغة"
},
"notifications": {
"label": "التنبيهات",
"notifications": {
"label": "إعدادات التنبيهات"
},
"push_notifications": {
"alerts": {
"favourite": "المفضلة",
"follow": "متابعين جدد",
"mention": "المنشورات التي تذكرني",
"poll": "استطلاعات الرأي",
"reblog": "إعادة نشر منشورك",
"title": "ما هي التنبيهات التي تريد تلقيها؟"
},
"description": "تلقي التنبيهات حتى عندما لا تستخدم Elk.",
"instructions": " لا تنس حفظ التغييرات باستخدام الزر @:settings.notifications.push_notifications.save_settings",
"label": "إعدادات التنبيهات",
"policy": {
"all": "من اي شخص",
"followed": "من الناس الذين أتابعهم",
"follower": "من الناس الذين يتبعونني",
"none": "من لا أحد",
"title": "من الذي يمكنني تلقي التنبيهات منه؟"
},
"save_settings": "حفظ التغييرات الإعدادات",
"subscription_error": {
"clear_error": "خطأ في المسح",
"permission_denied": "تم رفض الإذن: قم بتمكين التنبيهات في متصفحك.",
"request_error": "حدث خطأ أثناء طلب الاشتراك ، حاول مرة أخرى وإذا استمر الخطأ ، يرجى إبلاغ Elk بالمشكلة.",
"title": "الاشتراك في التنبيهات غير ناجح",
"too_many_registrations": "بسبب القيود في المتصفح ، لا يمكن لـ Elk استخدام خدمة التنبيهات الفورية لعدة حسابات على خوادم مختلفة. يجب عليك إلغاء الاشتراك في التنبيهات الفورية على حسابات أخرى والمحاولة مرة أخرى."
},
"title": "إعدادات التنبيهات",
"undo_settings": "تراجع عن تغييرات الإعدادات",
"unsubscribe": "تعطيل التنبيهات",
"unsupported": "متصفحك لا يدعم التنبيهات",
"warning": {
"enable_close": "أغلق",
"enable_description": "لتلقي التنبيهات عندما لا يكون Elk مفتوحًا، قم بتمكين تنبيهات النظام. يمكنك التحكم بدقة في أنواع التفاعلات التي تنشئ تنبيهات النظام عبر الزر \"Show Settings\" أعلاه.",
"enable_description_desktop": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات الدفع \"Settings > Notifications > Push notifications settings\"",
"enable_description_mobile": "يمكنك أيضًا الوصول إلى الإعدادات باستخدام قائمة التنقل \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. ستتمكن من التحكم بدقة في أنواع التفاعلات التي تولد إشعارات فورية على نفس الشاشة بمجرد تمكينها.",
"enable_desktop": "تفعيل تنبيهات النظام",
"enable_title": "لا تفوت عليك أي شيء",
"re_auth": "يبدو أن الخادم الخاص بك لا يدعم دفع التنبيهات. حاول تسجيل الخروج ثم تسجيل الدخول مرة أخرى ، إذا استمرت هذه الرسالة في الظهور ، فاتصل بمسؤول الخادم."
}
},
"show_btn": "انتقل إلى إعدادات التنبيهات"
},
"notifications_settings": "التنبيهات",
"preferences": {
"label": "التفضيلات"
},
"profile": {
"appearance": {
"bio": "النبذة التعريفية",
"description": "تعديل الصورة الرمزية واسم المستخدم والملف الشخصي...",
"display_name": "الاسم المعروض",
"label": "المظهر",
"profile_metadata": "البيانات الوصفية للملف الشخصي",
"profile_metadata_desc": "يمكن أن يكون لديك ما يصل إلى {0} من العناصر المعروضة كجدول في ملفك الشخصي",
"title": "تعديل الملف الشخصي"
},
"featured_tags": {
"description": "يمكن للأشخاص تصفح مشاركاتك العامة تحت علامات الهاشتاغ هذه",
"label": "الهاشتاغ البارزة"
},
"label": "الملف الشخصي"
},
"select_a_settings": "اختر الإعداد",
"users": {
"export": "تصدير معلومات المستخدم",
"import": "استيراد معلومات المستخدم",
"label": "المستخدمون المسجلون"
},
"wellness": {
"feature": {
"hide_boost_count": "إخفاء عدد المشاركات",
"hide_favorite_count": "إخفاء عدد المفضلة",
"hide_follower_count": "إخفاء عدد المتابعين"
},
"label": "الصحة العامة"
}
},
"state": {
"attachments_exceed_server_limit": "تجاوز عدد المرفقات الحد الأقصى لكل منشور.",
"attachments_limit_error": "تجاوز الحد لل منشور",
"edited": "(معدل)",
"editing": "تعديل",
"loading": "جاري التحميل ...",
"publishing": "قيد النشر",
"upload_failed": "التحميل فشل",
"uploading": "جاري التحميل ..."
},
"status": {
"boosted_by": "تم النشر من",
"edited": "عدل {0}",
"favourited_by": "مُفضل من",
"filter_hidden_phrase": "تمت تصفيتها بواسطة",
"filter_removed_phrase": "تمت إزالته بواسطة عامل التصفية",
"filter_show_anyway": "عرض على أي حال",
"img_alt": {
"desc": "وصف",
"dismiss": "تجاهل"
},
"poll": {
"count": "لا توجد اصوات|صوت {0}|صوتين|{0} أصوات|{0} صوت|{0} صوت",
"ends": "ينتهي في {0}",
"finished": "انتهى في {0}"
},
"reblogged": "{0} اعاد نشر",
"replying_to": "الرد على {0}",
"show_full_thread": "إظهار المحادثة كاملاً",
"someone": "شخص ما",
"spoiler_show_less": "عرض أقل",
"spoiler_show_more": "عرض المزيد",
"thread": "المحادثة",
"try_original_site": "جرب الموقع الأصلي"
},
"status_history": {
"created": "تم إنشاؤه في {0}",
"edited": "تم تعديله في {0}"
},
"tab": {
"for_you": "مصممة لك",
"hashtags": "هاشتاغ",
"media": "الصور/الفيديو",
"news": "الأخبار",
"notifications_all": "كل شىء",
"notifications_mention": "موجهة إلي",
"posts": "المنشورات",
"posts_with_replies": "المنشورات والردود"
},
"tag": {
"follow": "تابع",
"follow_label": "اتبع الموضوع {0}",
"unfollow": "الغاء المتابعة",
"unfollow_label": "الغاء متابعة الموضوع {0}"
},
"time_ago_options": {
"day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"just_now": "الآن",
"minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"short_day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"short_hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"short_hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"short_minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"short_minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"short_month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"short_month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"short_second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"short_second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"short_week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"short_year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"short_year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام",
"week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام"
},
"timeline": {
"show_new_items": "لا توجد عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصرين جديدين|إظهار {v} عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصر جديد",
"view_older_posts": "قد لا يتم عرض المنشورات الأقدم من مواقع الأخرى."
},
"title": {
"federated_timeline": "الجدول الزمني الموحد",
"local_timeline": "الجدول الزمني المحلي"
},
"tooltip": {
"add_content_warning": "إضافة تحذير المحتوى",
"add_emojis": "إضافة رمز تعبيري",
"add_media": "أضف صورًا أو مقطع فيديو أو ملفًا صوتيًا",
"add_publishable_content": "أضف محتوى للنشر",
"change_content_visibility": "تغيير خصوصية المحتوى",
"change_language": "تغيير اللغة",
"emoji": "رمز تعبيري",
"explore_links_intro": "يتم التحدث عن هذه القصص الإخبارية من قبل الأشخاص الموجودين على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_posts_intro": "تكتسب هذه المنشورات الكثير من النشاط على الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_tags_intro": "تكتسب هذه الهاشتاغ الكثير من النشاط بين الأشخاص على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"toggle_code_block": "تبديل كتلة التعليمات البرمجية"
},
"user": {
"add_existing": "إضافة حساب قائم",
"server_address_label": "عنوان خادم ماستودون",
"sign_in_desc": "قم بتسجيل الدخول لمتابعة الملفات الشخصية والمشاركة والرد على المنشورات أو التفاعل من حسابك على خادم مختلف",
"sign_in_notice_title": "عرض البيانات العامة من {0}",
"sign_out_account": "تسجيل الخروج من {0}",
"tip_no_account": "إذا ليس لديك حساب ماستودون ، {0}",
"tip_register_account": "اختر خادم ماستودون الخاص بك وقم بتسجيل حساب"
},
"visibility": {
"direct": "رسالة مباشرة",
"direct_desc": "مرئي للمستخدمين المذكورين فقط",
"private": "المتابعون فقط",
"private_desc": "مرئي للمتابعين فقط",
"public": "عام",
"public_desc": "مرئي للجميع",
"unlisted": "غير مدرج",
"unlisted_desc": "مرئي للجميع ، ولكن تم إلغاء الاشتراك في ميزات الاكتشاف"
}
}

View File

@ -1,404 +1,18 @@
{
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": {
"avatar_description": "{0}'s avatar",
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favourites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute"
"favourites": "Favourites"
},
"action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boosted": "Boosted",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favourite",
"favourited": "Favourited",
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"conversation": {
"with": "with"
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
"favourited": "Favourited"
},
"nav": {
"bookmarks": "Bookmarks",
"built_at": "Built {0}",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favourites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Select Font Size",
"select_language": "Select Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
"favourites": "Favourites"
},
"notification": {
"favourited_post": "favourited your post",
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk"
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About"
},
"feature_flags": {
"github_cards": "GitHub Cards",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"system_mode": "System"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in the navigation menu under \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu under \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"label": "Preferences"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"edited": "Edited {0}",
"filter_hidden_phrase": "Filtered by",
"filter_removed_phrase": "Removed by filter",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items"
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"toggle_code_block": "Toggle code block"
"favourited_post": "favourited your post"
},
"user": {
"add_existing": "Add an existing account",
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
"sign_in_desc": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server."
}
}

View File

@ -1,530 +1,18 @@
{
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": {
"avatar_description": "{0}'s avatar",
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favorites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"notifications_on_post_disable": "Stop notifying me when {username} posts",
"notifications_on_post_enable": "Notify me when {username} posts",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute",
"view_other_followers": "Followers from other instances may not be displayed.",
"view_other_following": "Following from other instances may not be displayed."
"favourites": "Favorites"
},
"action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boost_count": "{0}",
"boosted": "Boosted",
"clear_publish_failed": "Clear publish errors",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favorite",
"favourite_count": "{0}",
"favourited": "Favorited",
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"reply_count": "{0}",
"reset": "Reset",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"confirm": {
"block_account": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"block_domain": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"common": {
"cancel": "No",
"confirm": "Yes"
},
"delete_posts": {
"cancel": "Cancel",
"confirm": "Delete",
"title": "Are you sure you want to delete this post?"
},
"mute_account": {
"cancel": "Cancel",
"confirm": "Mute",
"title": "Are you sure you want to mute {0}"
},
"show_reblogs": {
"cancel": "Cancel",
"confirm": "Show",
"title": "Are you sure you want to show boosts from {0}"
},
"unfollow": {
"cancel": "Cancel",
"confirm": "Unfollow",
"title": "Are you sure you want to unfollow?"
}
},
"conversation": {
"with": "with"
},
"custom_cards": {
"stackblitz": {
"lines": "Lines {0}",
"open": "Open",
"snippet_from": "Snippet from {0}"
}
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"build_preview": {
"desc1": "You are currently viewing a preview version of Elk from the community - {0}.",
"desc2": "It may contains unreviewed or even malicious changes.",
"desc3": "Don't log in with your real account.",
"title": "Preview deploy"
},
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"language": {
"search": "Search"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"hide_reblogs": "Hide boosts from {0}",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_favourited_and_boosted_by": "Show who favourited and boosted",
"show_reblogs": "Show boosts from {0}",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
"favourited": "Favorited"
},
"nav": {
"back": "Go back",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"bookmarks": "Bookmarks",
"built_at": "Built {0}",
"compose": "Compose",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favorites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"muted_users": "Muted users",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Font Size",
"select_language": "Display Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
"favourites": "Favorites"
},
"notification": {
"favourited_post": "favorited your post",
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk",
"webmanifest": {
"canary": {
"description": "A nimble Mastodon web client (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "A nimble Mastodon web client (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "A nimble Mastodon web client (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "A nimble Mastodon web client",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About",
"meet_the_team": "Meet the team",
"sponsor_action": "Sponsor us",
"sponsor_action_desc": "To support the team developing Elk",
"sponsors": "Sponsors",
"sponsors_body_1": "Elk is made possible thanks the generous sponsoring and help of:",
"sponsors_body_2": "And all the companies and individuals sponsoring Elk Team and the members.",
"sponsors_body_3": "If you're enjoying the app, consider sponsoring us:",
"version": "Version"
},
"account_settings": {
"description": "Edit your account settings in Mastodon UI",
"label": "Account settings"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"system_mode": "System",
"theme_color": "Theme Color"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"title": "Push notifications settings",
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"enable_autoplay": "Enable Autoplay",
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_boost_count": "Hide boost count",
"hide_favorite_count": "Hide favorite count",
"hide_follower_count": "Hide follower count",
"hide_translation": "Hide translation",
"label": "Preferences",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"profile_metadata": "Profile metadata",
"profile_metadata_desc": "You can have up to {0} items displayed as a table on your profile",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"publish_failed": "Publish failed",
"publishing": "Publishing",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"boosted_by": "Boosted By",
"edited": "Edited {0}",
"favourited_by": "Favorited By",
"filter_hidden_phrase": "Filtered by",
"filter_removed_phrase": "Removed by filter",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"show_full_thread": "Show Full thread",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"thread": "Thread",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"tag": {
"follow": "Follow",
"follow_label": "Follow {0} tag",
"unfollow": "Unfollow",
"unfollow_label": "Unfollow {0} tag"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items",
"view_older_posts": "Older posts from other instances may not be displayed."
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_emojis": "Add emojis",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"publish_failed": "Close failed messages at the top of editor to republish posts",
"toggle_code_block": "Toggle code block"
"favourited_post": "favorited your post"
},
"user": {
"add_existing": "Add an existing account",
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
"sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server."
}
}

530
locales/en.json Normal file
View File

@ -0,0 +1,530 @@
{
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": {
"avatar_description": "{0}'s avatar",
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favorites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"notifications_on_post_disable": "Stop notifying me when {username} posts",
"notifications_on_post_enable": "Notify me when {username} posts",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute",
"view_other_followers": "Followers from other instances may not be displayed.",
"view_other_following": "Following from other instances may not be displayed."
},
"action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boost_count": "{0}",
"boosted": "Boosted",
"clear_publish_failed": "Clear publish errors",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favorite",
"favourite_count": "{0}",
"favourited": "Favorited",
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"reply_count": "{0}",
"reset": "Reset",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"confirm": {
"block_account": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"block_domain": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"common": {
"cancel": "No",
"confirm": "Yes"
},
"delete_posts": {
"cancel": "Cancel",
"confirm": "Delete",
"title": "Are you sure you want to delete this post?"
},
"mute_account": {
"cancel": "Cancel",
"confirm": "Mute",
"title": "Are you sure you want to mute {0}"
},
"show_reblogs": {
"cancel": "Cancel",
"confirm": "Show",
"title": "Are you sure you want to show boosts from {0}"
},
"unfollow": {
"cancel": "Cancel",
"confirm": "Unfollow",
"title": "Are you sure you want to unfollow?"
}
},
"conversation": {
"with": "with"
},
"custom_cards": {
"stackblitz": {
"lines": "Lines {0}",
"open": "Open",
"snippet_from": "Snippet from {0}"
}
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"build_preview": {
"desc1": "You are currently viewing a preview version of Elk from the community - {0}.",
"desc2": "It may contains unreviewed or even malicious changes.",
"desc3": "Don't log in with your real account.",
"title": "Preview deploy"
},
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"language": {
"search": "Search"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"hide_reblogs": "Hide boosts from {0}",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_favourited_and_boosted_by": "Show who favourited and boosted",
"show_reblogs": "Show boosts from {0}",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
},
"nav": {
"back": "Go back",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"bookmarks": "Bookmarks",
"built_at": "Built {0}",
"compose": "Compose",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favorites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"muted_users": "Muted users",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Font Size",
"select_language": "Display Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
},
"notification": {
"favourited_post": "favorited your post",
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk",
"webmanifest": {
"canary": {
"description": "A nimble Mastodon web client (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "A nimble Mastodon web client (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "A nimble Mastodon web client (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "A nimble Mastodon web client",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About",
"meet_the_team": "Meet the team",
"sponsor_action": "Sponsor us",
"sponsor_action_desc": "To support the team developing Elk",
"sponsors": "Sponsors",
"sponsors_body_1": "Elk is made possible thanks the generous sponsoring and help of:",
"sponsors_body_2": "And all the companies and individuals sponsoring Elk Team and the members.",
"sponsors_body_3": "If you're enjoying the app, consider sponsoring us:",
"version": "Version"
},
"account_settings": {
"description": "Edit your account settings in Mastodon UI",
"label": "Account settings"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"system_mode": "System",
"theme_color": "Theme Color"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"title": "Push notifications settings",
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"enable_autoplay": "Enable Autoplay",
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_boost_count": "Hide boost count",
"hide_favorite_count": "Hide favorite count",
"hide_follower_count": "Hide follower count",
"hide_translation": "Hide translation",
"label": "Preferences",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"profile_metadata": "Profile metadata",
"profile_metadata_desc": "You can have up to {0} items displayed as a table on your profile",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"publish_failed": "Publish failed",
"publishing": "Publishing",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"boosted_by": "Boosted By",
"edited": "Edited {0}",
"favourited_by": "Favorited By",
"filter_hidden_phrase": "Filtered by",
"filter_removed_phrase": "Removed by filter",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"show_full_thread": "Show Full thread",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"thread": "Thread",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"tag": {
"follow": "Follow",
"follow_label": "Follow {0} tag",
"unfollow": "Unfollow",
"unfollow_label": "Unfollow {0} tag"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items",
"view_older_posts": "Older posts from other instances may not be displayed."
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_emojis": "Add emojis",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"publish_failed": "Close failed messages at the top of editor to republish posts",
"toggle_code_block": "Toggle code block"
},
"user": {
"add_existing": "Add an existing account",
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
}
}

1
locales/es-419.json Normal file
View File

@ -0,0 +1 @@
{}

View File

@ -1,478 +1 @@
{
"a11y": {
"loading_page": "Cargando página, espera por favor",
"loading_titled_page": "Cargando página {0}, espera por favor",
"locale_changed": "Idioma cambiado a {0}",
"locale_changing": "Cambiando idioma, espera por favor",
"route_loaded": "Página {0} cargada"
},
"account": {
"avatar_description": "avatar de {0}",
"blocked_by": "Estás bloqueado por este usuario.",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"blocking": "Bloqueado",
"bot": "BOT",
"favourites": "Favoritas",
"follow": "Seguir",
"follow_back": "Seguir de vuelta",
"follow_requested": "Solicitado",
"followers": "Seguidores",
"followers_count": "{0} Seguidores|{0} Seguidor|{0} Seguidores",
"following": "Siguiendo",
"following_count": "{0} Siguiendo",
"follows_you": "Te sigue",
"go_to_profile": "Ir al perfil",
"joined": "Se unió",
"moved_title": "ha indicado que su nueva cuenta ahora es:",
"muted_users": "Usuarios silenciados",
"muting": "Silenciado",
"mutuals": "Mutuo",
"pinned": "Publicaciones fijadas",
"posts": "Publicaciones",
"posts_count": "{0} Publicaciones|{0} Publicación|{0} Publicaciones",
"profile_description": "Encabezado del perfil de {0}",
"profile_unavailable": "Perfil no disponible",
"unblock": "Desbloquear",
"unfollow": "Dejar de seguir",
"unmute": "Dejar de silenciar"
},
"action": {
"apply": "Aplicar",
"bookmark": "Añadir marcador",
"bookmarked": "Guardado como marcador",
"boost": "Retootear",
"boost_count": "{0}",
"boosted": "Retooteado",
"clear_upload_failed": "Limpiar errores de subida de archivos",
"close": "Cerrar",
"compose": "Redactar",
"confirm": "Confirmar",
"edit": "Editar",
"enter_app": "Entrar",
"favourite": "Favorita",
"favourite_count": "{0}",
"favourited": "Marcado como favorita",
"more": "Más",
"next": "Siguiente",
"prev": "Anterior",
"publish": "Publicar",
"reply": "Responder",
"reply_count": "{0}",
"reset": "Reiniciar",
"save": "Guardar",
"save_changes": "Guardar cambios",
"sign_in": "Iniciar sesión",
"switch_account": "Cambiar cuenta",
"vote": "Votar"
},
"app_desc_short": "Un cliente web ágil para Mastodon",
"app_logo": "Logotipo de Elk",
"app_name": "Elk",
"attachment": {
"edit_title": "Descripción",
"remove_label": "Eliminar archivo adjunto"
},
"command": {
"activate": "Activar",
"complete": "Completar",
"compose_desc": "Escribir una nueva publicación",
"n-people-in-the-past-n-days": "{0} personas en los últimos {1} días",
"select_lang": "Seleccionar idioma",
"sign_in_desc": "Agregar una cuenta existente",
"switch_account": "Cambiar a {0}",
"switch_account_desc": "Cambiar a otra cuenta",
"toggle_dark_mode": "Cambiar a modo oscuro",
"toggle_zen_mode": "Cambiar a modo zen"
},
"common": {
"end_of_list": "Fin",
"error": "ERROR",
"in": "en",
"not_found": "404 No Encontrado",
"offline_desc": "Al parecer no tienes conexión a internet. Por favor, comprueba tu conexión a la red."
},
"compose": {
"draft_title": "Borrador {0}",
"drafts": "Borradores ({v})"
},
"confirm": {
"common": {
"cancel": "No",
"confirm": "Si",
"title": "¿Estás seguro?"
},
"delete_posts": {
"cancel": "Cancelar",
"confirm": "Eliminar",
"title": "¿Estás seguro que deseas eliminar esta publicación?"
}
},
"conversation": {
"with": "con"
},
"error": {
"account_not_found": "No se encontró la cuenta {0}",
"explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!",
"file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB",
"sign_in_error": "No se pudo conectar con el servidor.",
"status_not_found": "Estado no encontrado",
"unsupported_file_format": "Tipo de archivo no soportado"
},
"help": {
"desc_highlight": "Es normal encontrar algunos errores y características faltantes aquí y allá.",
"desc_para1": "¡Gracias por el interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
"desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente. ¡Y pronto te invitaremos a que te unas una vez que lo hagamos de código abierto!",
"desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación.",
"desc_para4": "Antes de eso, si te gustaría ayudar probando, dando opinión o contribuyendo,",
"desc_para5": "ponte en contacto con nosotros a través de GitHub",
"desc_para6": "para participar.",
"title": "¡Elk está en Vista Previa!"
},
"language": {
"search": "Buscar"
},
"menu": {
"block_account": "Bloquear a {0}",
"block_domain": "Bloquear dominio {0}",
"copy_link_to_post": "Copiar enlace",
"delete": "Borrar",
"delete_and_redraft": "Borrar y volver a borrador",
"direct_message_account": "Mensaje directo a {0}",
"edit": "Editar",
"hide_reblogs": "Ocultar retoots de {0}",
"mention_account": "Mencionar a {0}",
"mute_account": "Silenciar a {0}",
"mute_conversation": "Silenciar publicación",
"open_in_original_site": "Abrir página original",
"pin_on_profile": "Fijar en tu perfil",
"share_post": "Compartir esta publicación",
"show_favourited_and_boosted_by": "Mostrar quien marcó como favorita y quien retooteó",
"show_reblogs": "Mostrar retoots de {0}",
"show_untranslated": "Mostrar original",
"toggle_theme": {
"dark": "Cambiar a modo oscuro",
"light": "Cambiar a modo claro"
},
"translate_post": "Traducir",
"unblock_account": "Desbloquear a {0}",
"unblock_domain": "Desbloquear dominio {0}",
"unmute_account": "Dejar de silenciar a {0}",
"unmute_conversation": "Dejar de silenciar la publicación",
"unpin_on_profile": "Desfijar del perfil"
},
"nav": {
"back": "Regresar",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"bookmarks": "Marcadores",
"built_at": "Compilado {0}",
"conversations": "Conversaciones",
"explore": "Explorar",
"favourites": "Favoritas",
"federated": "Federados",
"home": "Inicio",
"local": "Local",
"muted_users": "Usuarios silenciados",
"notifications": "Notificaciones",
"profile": "Perfil",
"search": "Buscar",
"select_feature_flags": "Cambiar marcadores de funcionalidades",
"select_font_size": "Cambiar tamaño de letra",
"select_language": "Cambiar idioma",
"settings": "Ajustes",
"show_intro": "Mostrar introducción",
"toggle_theme": "Cambiar modo de color",
"zen_mode": "Modo Zen"
},
"notification": {
"favourited_post": "marcó como favorita tu publicación",
"followed_you": "te ha seguido",
"followed_you_count": "{0} personas te siguieron|{0} persona te siguió|{0} personas te siguieron",
"missing_type": "MISSING notification.type:",
"reblogged_post": "retooteó tu publicación",
"request_to_follow": "ha solicitado seguirte",
"signed_up": "registrado",
"update_status": "ha actualizado su estado"
},
"placeholder": {
"content_warning": "Escribe tu advertencia aquí",
"default_1": "¿En qué estás pensando?",
"reply_to_account": "Responder a {0}",
"replying": "Respondiendo",
"the_thread": "el hilo"
},
"pwa": {
"dismiss": "Descartar",
"title": "Nueva versión de Elk disponible",
"update": "Actualizar",
"update_available_short": "Actualiza Elk",
"webmanifest": {
"canary": {
"description": "Un cliente web ágil para Mastodon (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Un cliente web ágil para Mastodon (desarrollo)",
"name": "Elk (desarrollo)",
"short_name": "Elk (desarrollo)"
},
"preview": {
"description": "Un cliente web ágil para Mastodon (vista previa)",
"name": "Elk (vista previa)",
"short_name": "Elk (vista previa)"
},
"release": {
"description": "Un cliente web ágil para Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Buscar personas y etiquetas",
"search_empty": "No hubo resultados para estos términos de búsqueda"
},
"settings": {
"about": {
"label": "Acerca de",
"meet_the_team": "Conoce al equipo",
"sponsor_action": "Patrocinar",
"sponsor_action_desc": "Apoya al equipo detrás de Elk",
"sponsors": "Patrocinadores",
"sponsors_body_1": "Elk es posible gracias al generoso patrocinio y apoyo de:",
"sponsors_body_2": "Y todas las empresas y personas que patrocinan al equipo de Elk y sus miembros.",
"sponsors_body_3": "Si estás disfrutando de la aplicación, considera patrocinarnos:"
},
"account_settings": {
"description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon",
"label": "Ajustes de cuenta"
},
"interface": {
"color_mode": "Modos de color",
"dark_mode": "Modo oscuro",
"default": " (por defecto)",
"font_size": "Tamaño de Letra",
"label": "Interfaz",
"light_mode": "Modo claro"
},
"language": {
"display_language": "Idioma de pantalla",
"label": "Idioma"
},
"notifications": {
"label": "Notificaciones",
"notifications": {
"label": "Ajustes de notificaciones"
},
"push_notifications": {
"alerts": {
"favourite": "Favoritas",
"follow": "Nuevos seguidores",
"mention": "Menciones",
"poll": "Encuestas",
"reblog": "Retooteo de tus publicaciones",
"title": "¿Qué notificaciones recibir?"
},
"description": "Reciba notificaciones incluso cuando no estés utilizando Elk.",
"instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}",
"label": "Ajustes de notificaciones push",
"policy": {
"all": "De cualquier persona",
"followed": "De personas que sigo",
"follower": "De personas que me siguen",
"none": "De nadie",
"title": "¿De quién puedo recibir notificaciones?"
},
"save_settings": "Guardar cambios",
"subscription_error": {
"clear_error": "Limpiar error",
"permission_denied": "Permiso denegado: habilita las notificaciones en tu navegador.",
"request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifica la incidencia en el repositorio de Elk.",
"title": "No se pudo suscribir a las notificaciones push",
"too_many_registrations": "Debido a las limitaciones del navegador, Elk no puede habilitar las notificaciones push para múltiples cuentas en diferentes servidores. Deberá cancelar las subscripciones a notificaciones push en las otras cuentas e intentarlo de nuevo."
},
"title": "Ajustes de notificaciones push",
"undo_settings": "Deshacer cambios",
"unsubscribe": "Cancelar notificaciones push",
"unsupported": "Tu navegador no soporta notificaciones push.",
"warning": {
"enable_close": "Cerrar",
"enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.",
"enable_description_desktop": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push en el menú de navegación en \"Ajustes > Notificaciones > Ajustes de notificaciones push\" una vez que estén habilitadas.",
"enable_description_mobile": "También podrá acceder a la configuración utilizando el menú de navegación en \"Ajustes > Notificaciones > Ajutes de notificaciones push\".",
"enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilites.",
"enable_desktop": "Habilitar notificaciones push",
"enable_title": "Nunca te pierdas nada",
"re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor."
}
},
"show_btn": "Ir a ajustes de notificaciones"
},
"notifications_settings": "Notificaciones",
"preferences": {
"github_cards": "Tarjetas GitHub",
"hide_boost_count": "Ocultar contador de retoots",
"hide_favorite_count": "Ocultar contador de favoritas",
"hide_follower_count": "Ocultar contador de seguidores",
"label": "Preferencias",
"title": "Funcionalidades experimentales",
"user_picker": "Selector de usuarios",
"virtual_scroll": "Desplazamiento virtual"
},
"profile": {
"appearance": {
"bio": "Biografía",
"description": "Modificar avatar, nombre de usuario, perfil, etc.",
"display_name": "Nombre a mostrar",
"label": "Apariencia",
"profile_metadata": "Metadatos de perfil",
"profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en tu perfil",
"title": "Editar perfil"
},
"featured_tags": {
"description": "Las personas pueden navegar por tus publicaciones públicas con estos hashtags.",
"label": "Hashtags destacados"
},
"label": "Perfil"
},
"select_a_settings": "Seleccionar una configuración",
"users": {
"export": "Exportar tokens de usuario",
"import": "Importar tokens de usuario",
"label": "Usuarios conectados"
}
},
"share-target": {
"description": "Elk puede ser configurado para que pueda compartir contenido desde otras aplicaciones, simplemente tiene que instalar Elk en su dispositivo u ordenador e iniciar sesión.",
"hint": "Para poder compartir contenido con Elk, debes instalar Elk e iniciar sesión.",
"title": "Compartir con Elk"
},
"state": {
"attachments_exceed_server_limit": "Número máximo de archivos adjuntos por publicación excedido.",
"attachments_limit_error": "Límite por publicación excedido",
"edited": "(Editado)",
"editing": "Editando",
"loading": "Cargando...",
"publishing": "Publicando",
"upload_failed": "Subida fallida",
"uploading": "Subiendo..."
},
"status": {
"boosted_by": "Retooteado por",
"edited": "Editado {0}",
"favourited_by": "Marcado como favorita por",
"filter_hidden_phrase": "Filtrado por",
"filter_removed_phrase": "Eliminado por filtrado",
"filter_show_anyway": "Mostrar de todas formas",
"img_alt": {
"desc": "Descripción",
"dismiss": "Descartar"
},
"poll": {
"count": "{0} votos|{0} voto|{0} votos",
"ends": "finaliza {0}",
"finished": "finalizada {0}"
},
"reblogged": "{0} retooteó",
"replying_to": "Respondiendo a {0}",
"show_full_thread": "Mostrar hilo completo",
"someone": "alguien",
"spoiler_show_less": "Mostrar menos",
"spoiler_show_more": "Mostrar más",
"thread": "Hilo",
"try_original_site": "Ver en la página original"
},
"status_history": {
"created": "creado el {0}",
"edited": "editado el {0}"
},
"tab": {
"for_you": "Para ti",
"hashtags": "Hashtags",
"media": "Multimedia",
"news": "Noticias",
"notifications_all": "Todas",
"notifications_mention": "Menciones",
"posts": "Publicaciones",
"posts_with_replies": "Publicaciones y respuestas"
},
"tag": {
"follow": "Seguir",
"follow_label": "Seguir etiqueta {0}",
"unfollow": "Dejar de seguir",
"unfollow_label": "Dejar de seguir etiqueta {0}"
},
"time_ago_options": {
"day_future": "dentro de 0 días|mañana|dentro de {n} días",
"day_past": "hace 0 días|ayer|hace {n} días",
"hour_future": "dentro de 0 horas|dentro de 1 hora|dentro de {n} horas",
"hour_past": "hace 0 horas|hace 1 hora|hace {n} horas",
"just_now": "ahora mismo",
"minute_future": "dentro de 0 minutos|dentro de 1 minuto|dentro de {n} minutos",
"minute_past": "hace 0 minutos|hace 1 minuto|hace {n} minutos",
"month_future": "dentro de 0 meses|el próximo mes|dentro de {n} meses",
"month_past": "hace 0 meses|el mes pasado|hace {n} meses",
"second_future": "dentro de 0 segundos|dentro de {n} segundo|dentro de {n} segundos",
"second_past": "hace 0 segundos|hace {n} segundo|hace {n} segundos",
"short_day_future": "en {n}d",
"short_day_past": "{n}d",
"short_hour_future": "en {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "en {n}min",
"short_minute_past": "{n}min",
"short_month_future": "en 0 meses|en 1 mes|en {n} meses",
"short_month_past": "0 meses|1 mes|{n} meses",
"short_second_future": "en {n} seg",
"short_second_past": "{n} seg",
"short_week_future": "en {n} sem",
"short_week_past": "{n} sem",
"short_year_future": "en 0 años|en 1 año|en {n} años",
"short_year_past": "0 años|1 año|{n} años",
"week_future": "dentro de 0 semanas|la próxima semana|dentro de {n} semanas",
"week_past": "hace 0 semanas|la semana pasada|hace {n} semanas",
"year_future": "dentro de 0 años|el próximo año|dentro de {n} años",
"year_past": "hace 0 años|el año pasado|hace {n} años"
},
"timeline": {
"show_new_items": "Mostrar {v} nuevas publicaciones|Mostrar {v} nueva publicación|Mostrar {v} nuevas publicaciones",
"view_older_posts": "Es posible que no se muestren las publicaciones antiguas de otras instancias."
},
"title": {
"federated_timeline": "Línea de tiempo federada",
"local_timeline": "Línea de tiempo local"
},
"tooltip": {
"add_content_warning": "Añadir advertencia de contenido",
"add_emojis": "Añadir emojis",
"add_media": "Añadir imágenes, video o audio",
"add_publishable_content": "Publicar contenido",
"change_content_visibility": "Cambiar visibilidad de contenido",
"change_language": "Cambiar idioma",
"emoji": "Emoji",
"explore_links_intro": "Estas noticias están siendo comentadas ahora mismo por los usuarios de este y otros servidores de la red descentralizada.",
"explore_posts_intro": "Estos mensajes de este y otros servidores de la red descentralizada están siendo tendencia ahora mismo en este servidor.",
"explore_tags_intro": "Estas etiquetas están siendo tendencia ahora mismo entre los usuarios de este y otros servidores de la red descentralizada.",
"toggle_code_block": "Cambiar a bloque de código"
},
"user": {
"add_existing": "Agregar una cuenta existente",
"server_address_label": "Dirección de Servidor de Mastodon",
"sign_in_desc": "Inicia sesión para seguir perfiles o hashtags, marcar cómo favorita, compartir y responder a publicaciones, o interactuar con un servidor diferente con tu usuario.",
"sign_in_notice_title": "Viendo información pública de {0}",
"sign_out_account": "Cerrar sesión {0}",
"tip_no_account": "Si aún no tienes una cuenta Mastodon, {0}.",
"tip_register_account": "selecciona tu servidor y registrate"
},
"visibility": {
"direct": "Directo",
"direct_desc": "Sólo las personas mencionadas",
"private": "Sólo seguidores",
"private_desc": "Sólo las personas que te siguen",
"public": "Público",
"public_desc": "Todos",
"unlisted": "Sin listar",
"unlisted_desc": "Todos, pero sin descubrir"
}
}
{}

478
locales/es.json Normal file
View File

@ -0,0 +1,478 @@
{
"a11y": {
"loading_page": "Cargando página, espera por favor",
"loading_titled_page": "Cargando página {0}, espera por favor",
"locale_changed": "Idioma cambiado a {0}",
"locale_changing": "Cambiando idioma, espera por favor",
"route_loaded": "Página {0} cargada"
},
"account": {
"avatar_description": "avatar de {0}",
"blocked_by": "Estás bloqueado por este usuario.",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"blocking": "Bloqueado",
"bot": "BOT",
"favourites": "Favoritas",
"follow": "Seguir",
"follow_back": "Seguir de vuelta",
"follow_requested": "Solicitado",
"followers": "Seguidores",
"followers_count": "{0} Seguidores|{0} Seguidor|{0} Seguidores",
"following": "Siguiendo",
"following_count": "{0} Siguiendo",
"follows_you": "Te sigue",
"go_to_profile": "Ir al perfil",
"joined": "Se unió",
"moved_title": "ha indicado que su nueva cuenta ahora es:",
"muted_users": "Usuarios silenciados",
"muting": "Silenciado",
"mutuals": "Mutuo",
"pinned": "Publicaciones fijadas",
"posts": "Publicaciones",
"posts_count": "{0} Publicaciones|{0} Publicación|{0} Publicaciones",
"profile_description": "Encabezado del perfil de {0}",
"profile_unavailable": "Perfil no disponible",
"unblock": "Desbloquear",
"unfollow": "Dejar de seguir",
"unmute": "Dejar de silenciar"
},
"action": {
"apply": "Aplicar",
"bookmark": "Añadir marcador",
"bookmarked": "Guardado como marcador",
"boost": "Retootear",
"boost_count": "{0}",
"boosted": "Retooteado",
"clear_upload_failed": "Limpiar errores de subida de archivos",
"close": "Cerrar",
"compose": "Redactar",
"confirm": "Confirmar",
"edit": "Editar",
"enter_app": "Entrar",
"favourite": "Favorita",
"favourite_count": "{0}",
"favourited": "Marcado como favorita",
"more": "Más",
"next": "Siguiente",
"prev": "Anterior",
"publish": "Publicar",
"reply": "Responder",
"reply_count": "{0}",
"reset": "Reiniciar",
"save": "Guardar",
"save_changes": "Guardar cambios",
"sign_in": "Iniciar sesión",
"switch_account": "Cambiar cuenta",
"vote": "Votar"
},
"app_desc_short": "Un cliente web ágil para Mastodon",
"app_logo": "Logotipo de Elk",
"app_name": "Elk",
"attachment": {
"edit_title": "Descripción",
"remove_label": "Eliminar archivo adjunto"
},
"command": {
"activate": "Activar",
"complete": "Completar",
"compose_desc": "Escribir una nueva publicación",
"n-people-in-the-past-n-days": "{0} personas en los últimos {1} días",
"select_lang": "Seleccionar idioma",
"sign_in_desc": "Agregar una cuenta existente",
"switch_account": "Cambiar a {0}",
"switch_account_desc": "Cambiar a otra cuenta",
"toggle_dark_mode": "Cambiar a modo oscuro",
"toggle_zen_mode": "Cambiar a modo zen"
},
"common": {
"end_of_list": "Fin",
"error": "ERROR",
"in": "en",
"not_found": "404 No Encontrado",
"offline_desc": "Al parecer no tienes conexión a internet. Por favor, comprueba tu conexión a la red."
},
"compose": {
"draft_title": "Borrador {0}",
"drafts": "Borradores ({v})"
},
"confirm": {
"common": {
"cancel": "No",
"confirm": "Si",
"title": "¿Estás seguro?"
},
"delete_posts": {
"cancel": "Cancelar",
"confirm": "Eliminar",
"title": "¿Estás seguro que deseas eliminar esta publicación?"
}
},
"conversation": {
"with": "con"
},
"error": {
"account_not_found": "No se encontró la cuenta {0}",
"explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!",
"file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB",
"sign_in_error": "No se pudo conectar con el servidor.",
"status_not_found": "Estado no encontrado",
"unsupported_file_format": "Tipo de archivo no soportado"
},
"help": {
"desc_highlight": "Es normal encontrar algunos errores y características faltantes aquí y allá.",
"desc_para1": "¡Gracias por el interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
"desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente. ¡Y pronto te invitaremos a que te unas una vez que lo hagamos de código abierto!",
"desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación.",
"desc_para4": "Antes de eso, si te gustaría ayudar probando, dando opinión o contribuyendo,",
"desc_para5": "ponte en contacto con nosotros a través de GitHub",
"desc_para6": "para participar.",
"title": "¡Elk está en Vista Previa!"
},
"language": {
"search": "Buscar"
},
"menu": {
"block_account": "Bloquear a {0}",
"block_domain": "Bloquear dominio {0}",
"copy_link_to_post": "Copiar enlace",
"delete": "Borrar",
"delete_and_redraft": "Borrar y volver a borrador",
"direct_message_account": "Mensaje directo a {0}",
"edit": "Editar",
"hide_reblogs": "Ocultar retoots de {0}",
"mention_account": "Mencionar a {0}",
"mute_account": "Silenciar a {0}",
"mute_conversation": "Silenciar publicación",
"open_in_original_site": "Abrir página original",
"pin_on_profile": "Fijar en tu perfil",
"share_post": "Compartir esta publicación",
"show_favourited_and_boosted_by": "Mostrar quien marcó como favorita y quien retooteó",
"show_reblogs": "Mostrar retoots de {0}",
"show_untranslated": "Mostrar original",
"toggle_theme": {
"dark": "Cambiar a modo oscuro",
"light": "Cambiar a modo claro"
},
"translate_post": "Traducir",
"unblock_account": "Desbloquear a {0}",
"unblock_domain": "Desbloquear dominio {0}",
"unmute_account": "Dejar de silenciar a {0}",
"unmute_conversation": "Dejar de silenciar la publicación",
"unpin_on_profile": "Desfijar del perfil"
},
"nav": {
"back": "Regresar",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"bookmarks": "Marcadores",
"built_at": "Compilado {0}",
"conversations": "Conversaciones",
"explore": "Explorar",
"favourites": "Favoritas",
"federated": "Federados",
"home": "Inicio",
"local": "Local",
"muted_users": "Usuarios silenciados",
"notifications": "Notificaciones",
"profile": "Perfil",
"search": "Buscar",
"select_feature_flags": "Cambiar marcadores de funcionalidades",
"select_font_size": "Cambiar tamaño de letra",
"select_language": "Cambiar idioma",
"settings": "Ajustes",
"show_intro": "Mostrar introducción",
"toggle_theme": "Cambiar modo de color",
"zen_mode": "Modo Zen"
},
"notification": {
"favourited_post": "marcó como favorita tu publicación",
"followed_you": "te ha seguido",
"followed_you_count": "{0} personas te siguieron|{0} persona te siguió|{0} personas te siguieron",
"missing_type": "MISSING notification.type:",
"reblogged_post": "retooteó tu publicación",
"request_to_follow": "ha solicitado seguirte",
"signed_up": "registrado",
"update_status": "ha actualizado su estado"
},
"placeholder": {
"content_warning": "Escribe tu advertencia aquí",
"default_1": "¿En qué estás pensando?",
"reply_to_account": "Responder a {0}",
"replying": "Respondiendo",
"the_thread": "el hilo"
},
"pwa": {
"dismiss": "Descartar",
"title": "Nueva versión de Elk disponible",
"update": "Actualizar",
"update_available_short": "Actualiza Elk",
"webmanifest": {
"canary": {
"description": "Un cliente web ágil para Mastodon (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Un cliente web ágil para Mastodon (desarrollo)",
"name": "Elk (desarrollo)",
"short_name": "Elk (desarrollo)"
},
"preview": {
"description": "Un cliente web ágil para Mastodon (vista previa)",
"name": "Elk (vista previa)",
"short_name": "Elk (vista previa)"
},
"release": {
"description": "Un cliente web ágil para Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Buscar personas y etiquetas",
"search_empty": "No hubo resultados para estos términos de búsqueda"
},
"settings": {
"about": {
"label": "Acerca de",
"meet_the_team": "Conoce al equipo",
"sponsor_action": "Patrocinar",
"sponsor_action_desc": "Apoya al equipo detrás de Elk",
"sponsors": "Patrocinadores",
"sponsors_body_1": "Elk es posible gracias al generoso patrocinio y apoyo de:",
"sponsors_body_2": "Y todas las empresas y personas que patrocinan al equipo de Elk y sus miembros.",
"sponsors_body_3": "Si estás disfrutando de la aplicación, considera patrocinarnos:"
},
"account_settings": {
"description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon",
"label": "Ajustes de cuenta"
},
"interface": {
"color_mode": "Modos de color",
"dark_mode": "Modo oscuro",
"default": " (por defecto)",
"font_size": "Tamaño de Letra",
"label": "Interfaz",
"light_mode": "Modo claro"
},
"language": {
"display_language": "Idioma de pantalla",
"label": "Idioma"
},
"notifications": {
"label": "Notificaciones",
"notifications": {
"label": "Ajustes de notificaciones"
},
"push_notifications": {
"alerts": {
"favourite": "Favoritas",
"follow": "Nuevos seguidores",
"mention": "Menciones",
"poll": "Encuestas",
"reblog": "Retooteo de tus publicaciones",
"title": "¿Qué notificaciones recibir?"
},
"description": "Reciba notificaciones incluso cuando no estés utilizando Elk.",
"instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}",
"label": "Ajustes de notificaciones push",
"policy": {
"all": "De cualquier persona",
"followed": "De personas que sigo",
"follower": "De personas que me siguen",
"none": "De nadie",
"title": "¿De quién puedo recibir notificaciones?"
},
"save_settings": "Guardar cambios",
"subscription_error": {
"clear_error": "Limpiar error",
"permission_denied": "Permiso denegado: habilita las notificaciones en tu navegador.",
"request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifica la incidencia en el repositorio de Elk.",
"title": "No se pudo suscribir a las notificaciones push",
"too_many_registrations": "Debido a las limitaciones del navegador, Elk no puede habilitar las notificaciones push para múltiples cuentas en diferentes servidores. Deberá cancelar las subscripciones a notificaciones push en las otras cuentas e intentarlo de nuevo."
},
"title": "Ajustes de notificaciones push",
"undo_settings": "Deshacer cambios",
"unsubscribe": "Cancelar notificaciones push",
"unsupported": "Tu navegador no soporta notificaciones push.",
"warning": {
"enable_close": "Cerrar",
"enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.",
"enable_description_desktop": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push en el menú de navegación en \"Ajustes > Notificaciones > Ajustes de notificaciones push\" una vez que estén habilitadas.",
"enable_description_mobile": "También podrá acceder a la configuración utilizando el menú de navegación en \"Ajustes > Notificaciones > Ajutes de notificaciones push\".",
"enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilites.",
"enable_desktop": "Habilitar notificaciones push",
"enable_title": "Nunca te pierdas nada",
"re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor."
}
},
"show_btn": "Ir a ajustes de notificaciones"
},
"notifications_settings": "Notificaciones",
"preferences": {
"github_cards": "Tarjetas GitHub",
"hide_boost_count": "Ocultar contador de retoots",
"hide_favorite_count": "Ocultar contador de favoritas",
"hide_follower_count": "Ocultar contador de seguidores",
"label": "Preferencias",
"title": "Funcionalidades experimentales",
"user_picker": "Selector de usuarios",
"virtual_scroll": "Desplazamiento virtual"
},
"profile": {
"appearance": {
"bio": "Biografía",
"description": "Modificar avatar, nombre de usuario, perfil, etc.",
"display_name": "Nombre a mostrar",
"label": "Apariencia",
"profile_metadata": "Metadatos de perfil",
"profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en tu perfil",
"title": "Editar perfil"
},
"featured_tags": {
"description": "Las personas pueden navegar por tus publicaciones públicas con estos hashtags.",
"label": "Hashtags destacados"
},
"label": "Perfil"
},
"select_a_settings": "Seleccionar una configuración",
"users": {
"export": "Exportar tokens de usuario",
"import": "Importar tokens de usuario",
"label": "Usuarios conectados"
}
},
"share-target": {
"description": "Elk puede ser configurado para que pueda compartir contenido desde otras aplicaciones, simplemente tiene que instalar Elk en su dispositivo u ordenador e iniciar sesión.",
"hint": "Para poder compartir contenido con Elk, debes instalar Elk e iniciar sesión.",
"title": "Compartir con Elk"
},
"state": {
"attachments_exceed_server_limit": "Número máximo de archivos adjuntos por publicación excedido.",
"attachments_limit_error": "Límite por publicación excedido",
"edited": "(Editado)",
"editing": "Editando",
"loading": "Cargando...",
"publishing": "Publicando",
"upload_failed": "Subida fallida",
"uploading": "Subiendo..."
},
"status": {
"boosted_by": "Retooteado por",
"edited": "Editado {0}",
"favourited_by": "Marcado como favorita por",
"filter_hidden_phrase": "Filtrado por",
"filter_removed_phrase": "Eliminado por filtrado",
"filter_show_anyway": "Mostrar de todas formas",
"img_alt": {
"desc": "Descripción",
"dismiss": "Descartar"
},
"poll": {
"count": "{0} votos|{0} voto|{0} votos",
"ends": "finaliza {0}",
"finished": "finalizada {0}"
},
"reblogged": "{0} retooteó",
"replying_to": "Respondiendo a {0}",
"show_full_thread": "Mostrar hilo completo",
"someone": "alguien",
"spoiler_show_less": "Mostrar menos",
"spoiler_show_more": "Mostrar más",
"thread": "Hilo",
"try_original_site": "Ver en la página original"
},
"status_history": {
"created": "creado el {0}",
"edited": "editado el {0}"
},
"tab": {
"for_you": "Para ti",
"hashtags": "Hashtags",
"media": "Multimedia",
"news": "Noticias",
"notifications_all": "Todas",
"notifications_mention": "Menciones",
"posts": "Publicaciones",
"posts_with_replies": "Publicaciones y respuestas"
},
"tag": {
"follow": "Seguir",
"follow_label": "Seguir etiqueta {0}",
"unfollow": "Dejar de seguir",
"unfollow_label": "Dejar de seguir etiqueta {0}"
},
"time_ago_options": {
"day_future": "dentro de 0 días|mañana|dentro de {n} días",
"day_past": "hace 0 días|ayer|hace {n} días",
"hour_future": "dentro de 0 horas|dentro de 1 hora|dentro de {n} horas",
"hour_past": "hace 0 horas|hace 1 hora|hace {n} horas",
"just_now": "ahora mismo",
"minute_future": "dentro de 0 minutos|dentro de 1 minuto|dentro de {n} minutos",
"minute_past": "hace 0 minutos|hace 1 minuto|hace {n} minutos",
"month_future": "dentro de 0 meses|el próximo mes|dentro de {n} meses",
"month_past": "hace 0 meses|el mes pasado|hace {n} meses",
"second_future": "dentro de 0 segundos|dentro de {n} segundo|dentro de {n} segundos",
"second_past": "hace 0 segundos|hace {n} segundo|hace {n} segundos",
"short_day_future": "en {n}d",
"short_day_past": "{n}d",
"short_hour_future": "en {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "en {n}min",
"short_minute_past": "{n}min",
"short_month_future": "en 0 meses|en 1 mes|en {n} meses",
"short_month_past": "0 meses|1 mes|{n} meses",
"short_second_future": "en {n} seg",
"short_second_past": "{n} seg",
"short_week_future": "en {n} sem",
"short_week_past": "{n} sem",
"short_year_future": "en 0 años|en 1 año|en {n} años",
"short_year_past": "0 años|1 año|{n} años",
"week_future": "dentro de 0 semanas|la próxima semana|dentro de {n} semanas",
"week_past": "hace 0 semanas|la semana pasada|hace {n} semanas",
"year_future": "dentro de 0 años|el próximo año|dentro de {n} años",
"year_past": "hace 0 años|el año pasado|hace {n} años"
},
"timeline": {
"show_new_items": "Mostrar {v} nuevas publicaciones|Mostrar {v} nueva publicación|Mostrar {v} nuevas publicaciones",
"view_older_posts": "Es posible que no se muestren las publicaciones antiguas de otras instancias."
},
"title": {
"federated_timeline": "Línea de tiempo federada",
"local_timeline": "Línea de tiempo local"
},
"tooltip": {
"add_content_warning": "Añadir advertencia de contenido",
"add_emojis": "Añadir emojis",
"add_media": "Añadir imágenes, video o audio",
"add_publishable_content": "Publicar contenido",
"change_content_visibility": "Cambiar visibilidad de contenido",
"change_language": "Cambiar idioma",
"emoji": "Emoji",
"explore_links_intro": "Estas noticias están siendo comentadas ahora mismo por los usuarios de este y otros servidores de la red descentralizada.",
"explore_posts_intro": "Estos mensajes de este y otros servidores de la red descentralizada están siendo tendencia ahora mismo en este servidor.",
"explore_tags_intro": "Estas etiquetas están siendo tendencia ahora mismo entre los usuarios de este y otros servidores de la red descentralizada.",
"toggle_code_block": "Cambiar a bloque de código"
},
"user": {
"add_existing": "Agregar una cuenta existente",
"server_address_label": "Dirección de Servidor de Mastodon",
"sign_in_desc": "Inicia sesión para seguir perfiles o hashtags, marcar cómo favorita, compartir y responder a publicaciones, o interactuar con un servidor diferente con tu usuario.",
"sign_in_notice_title": "Viendo información pública de {0}",
"sign_out_account": "Cerrar sesión {0}",
"tip_no_account": "Si aún no tienes una cuenta Mastodon, {0}.",
"tip_register_account": "selecciona tu servidor y registrate"
},
"visibility": {
"direct": "Directo",
"direct_desc": "Sólo las personas mencionadas",
"private": "Sólo seguidores",
"private_desc": "Sólo las personas que te siguen",
"public": "Público",
"public_desc": "Todos",
"unlisted": "Sin listar",
"unlisted_desc": "Todos, pero sin descubrir"
}
}

View File

@ -33,16 +33,18 @@ type RequiredWebManifestEntry = Required<WebManifestEntry & Pick<ExtendedManifes
export const createI18n = async (): Promise<LocalizedWebManifest> => {
const { env } = await getEnv()
const envName = `${env === 'release' ? '' : `(${env})`}`
const { pwa } = await readI18nFile('en-US.json')
const { pwa } = await readI18nFile('en.json')
const defaultManifest: Required<WebManifestEntry> = pwa.webmanifest[env]
const locales: RequiredWebManifestEntry[] = await Promise.all(
pwaLocales
.filter(l => l.code !== 'en-US')
.map(async ({ code, dir = 'ltr', file }) => {
// read locale file
const { pwa, app_name, app_desc_short } = await readI18nFile(file!)
.map(async ({ code, dir = 'ltr', file, files }) => {
// read locale file or files
const { pwa, app_name, app_desc_short } = file
? await readI18nFile(file)
: await findBestWebManifestData(files, env)
const entry: WebManifestEntry = pwa?.webmanifest?.[env] ?? {}
if (!entry.name && app_name)
entry.name = dir === 'rtl' ? `${envName} ${app_name}` : `${app_name} ${envName}`
@ -157,3 +159,55 @@ async function readI18nFile(file: string) {
await readFile(resolve(`./locales/${file}`), 'utf-8'),
).toString())
}
interface PWAEntry {
webmanifest?: Record<string, {
name?: string
short_name?: string
description?: string
}>
}
interface JsonEntry {
pwa?: PWAEntry
app_name?: string
app_desc_short?: string
}
async function findBestWebManifestData(files: string[], env: string) {
const entries: JsonEntry[] = await Promise.all(files.map(async (file) => {
const { pwa, app_name, app_desc_short } = await readI18nFile(file)
return { pwa, app_name, app_desc_short }
}))
let pwa: PWAEntry | undefined
let app_name: string | undefined
let app_desc_short: string | undefined
for (const entry of entries) {
const webmanifest = entry?.pwa?.webmanifest?.[env]
if (webmanifest) {
if (pwa) {
if (webmanifest.name)
pwa.webmanifest![env].name = webmanifest.name
if (webmanifest.short_name)
pwa.webmanifest![env].short_name = webmanifest.short_name
if (webmanifest.description)
pwa.webmanifest![env].description = webmanifest.description
}
else {
pwa = entry.pwa
}
}
if (entry.app_name)
app_name = entry.app_name
if (entry.app_desc_short)
app_desc_short = entry.app_desc_short
}
return { pwa, app_name, app_desc_short }
}

View File

@ -79,7 +79,7 @@
"@iconify-json/ri": "^1.1.4",
"@iconify-json/twemoji": "^1.1.10",
"@nuxtjs/color-mode": "^3.2.0",
"@nuxtjs/i18n": "^8.0.0-beta.7",
"@nuxtjs/i18n": "^8.0.0-beta.8",
"@pinia/nuxt": "^0.4.6",
"@types/chroma-js": "^2.1.4",
"@types/file-saver": "^2.0.5",

View File

@ -47,7 +47,7 @@ importers:
'@iconify-json/twemoji': ^1.1.10
'@iconify/utils': ^2.0.11
'@nuxtjs/color-mode': ^3.2.0
'@nuxtjs/i18n': ^8.0.0-beta.7
'@nuxtjs/i18n': ^8.0.0-beta.8
'@pinia/nuxt': ^0.4.6
'@tiptap/extension-character-count': 2.0.0-beta.204
'@tiptap/extension-code-block': 2.0.0-beta.204
@ -181,7 +181,7 @@ importers:
'@iconify-json/ri': 1.1.4
'@iconify-json/twemoji': 1.1.10
'@nuxtjs/color-mode': 3.2.0
'@nuxtjs/i18n': 8.0.0-beta.7
'@nuxtjs/i18n': 8.0.0-beta.8
'@pinia/nuxt': 0.4.6_typescript@4.9.4
'@types/chroma-js': 2.1.4
'@types/file-saver': 2.0.5
@ -1780,7 +1780,7 @@ packages:
'@iconify/types': 2.0.0
dev: true
/@intlify/bundle-utils/3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi:
/@intlify/bundle-utils/3.4.0_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==}
engines: {node: '>= 12'}
peerDependencies:
@ -1796,33 +1796,25 @@ packages:
'@intlify/shared': 9.3.0-beta.16
jsonc-eslint-parser: 1.4.1
source-map: 0.6.1
vue-i18n: 9.3.0-beta.13-972e836
vue-i18n: 9.3.0-beta.16
yaml-eslint-parser: 0.3.2
dev: true
/@intlify/core-base/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-RDtK1lzk7U+HJ2uYaz9MXiQF8jcfOSgggAmwRnYUulTHR9j2aaUxamfMzCmgfZ8vf/9ZWltuXQJQud2ir2QtKA==}
/@intlify/core-base/9.3.0-beta.16:
resolution: {integrity: sha512-BoAxVoPIJoPKCCMdsuNXKaaJxvetvHrW2KA43IpkwgPd2/w6zPebh/+v8e4zpXKjFVSgcF97zP87KeVcM/Lxwg==}
engines: {node: '>= 14'}
dependencies:
'@intlify/devtools-if': 9.3.0-beta.13-972e836
'@intlify/message-compiler': 9.3.0-beta.13-972e836
'@intlify/shared': 9.3.0-beta.13-972e836
'@intlify/vue-devtools': 9.3.0-beta.13-972e836
'@intlify/devtools-if': 9.3.0-beta.16
'@intlify/message-compiler': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.16
'@intlify/vue-devtools': 9.3.0-beta.16
dev: true
/@intlify/devtools-if/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-gnCYX/9qqXZ/NkLCNlO9Q5yJujxXRD97n3R/DTewax9wfonlI0SLCZHGA0zOEsttmafCjjM9+5ok2m2ZjnuwTQ==}
/@intlify/devtools-if/9.3.0-beta.16:
resolution: {integrity: sha512-9WXn8YMAnL/DHdoWqCy6yLTXcLFxd8eXB9UNsViQA5JJV7neR+yahr+23X1wP0prhG338MruxAu65khRf+AJCw==}
engines: {node: '>= 14'}
dependencies:
'@intlify/shared': 9.3.0-beta.13-972e836
dev: true
/@intlify/message-compiler/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-vE6NppMXHsY1hJV5bDzkL+lzk+uiZCcapU2xBVPmXLTol/bDubFeO4o9LlzpYz/GGg3wC9uyEu/Y98bwkL8hUQ==}
engines: {node: '>= 14'}
dependencies:
'@intlify/shared': 9.3.0-beta.13-972e836
source-map: 0.6.1
'@intlify/shared': 9.3.0-beta.16
dev: true
/@intlify/message-compiler/9.3.0-beta.16:
@ -1833,13 +1825,8 @@ packages:
source-map: 0.6.1
dev: true
/@intlify/shared/9.3.0-beta.10:
resolution: {integrity: sha512-h93uAanbAt/XgjDHclrVB7xix6r7Uz11wx0iGNOCdHP7aA2LCJjUT3uNbekJjjbo+Fl5jzTSJZdm2SexzoqhRA==}
engines: {node: '>= 14'}
dev: true
/@intlify/shared/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-BmquYVeubM/iBmYoMPUlpiJSuruevIqHmUzHz4V0v+4fMDo47DPbcFsEF9zdpeJ8YVW1MPA1sOQr6ZrfOA2g1w==}
/@intlify/shared/9.3.0-beta.11:
resolution: {integrity: sha512-CtbotesxTRiC3bRyXyv1NG39fkqJ790f8z8xFaeIXSZpOdiyxoh5BIyypCzSFQZDGLwz0Q9gyWbW1XpxQJm68Q==}
engines: {node: '>= 14'}
dev: true
@ -1848,7 +1835,7 @@ packages:
engines: {node: '>= 14'}
dev: true
/@intlify/unplugin-vue-i18n/0.8.1_qjugkpmxfnp3l7d6jb7y3o5rvi:
/@intlify/unplugin-vue-i18n/0.8.1_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-BhigujPmP6JL1FSxmpogCaL+REozncHCVkJuUnefz4GWBu3X+pRe5O7PeJn8/g+Iml2ieQJz4ISPMmEbuGQjqQ==}
engines: {node: '>= 14.16'}
peerDependencies:
@ -1863,7 +1850,7 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
'@intlify/bundle-utils': 3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi
'@intlify/bundle-utils': 3.4.0_vue-i18n@9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.16
'@rollup/pluginutils': 4.2.1
'@vue/compiler-sfc': 3.2.45
@ -1875,20 +1862,20 @@ packages:
picocolors: 1.0.0
source-map: 0.6.1
unplugin: 1.0.1
vue-i18n: 9.3.0-beta.13-972e836
vue-i18n: 9.3.0-beta.16
transitivePeerDependencies:
- supports-color
dev: true
/@intlify/vue-devtools/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-rfHmjgqXejLC3St6waf9qnKbE3F6afJd4ch8FtKsL0kuj+NKvtk5ggItweI2Ib+JvPEnhja4KZqKU3l1mbGi7A==}
/@intlify/vue-devtools/9.3.0-beta.16:
resolution: {integrity: sha512-rQ/jSW0gBciYLBBi+XN65r80B59Ypege9oqUi+EZ2QpOaK54wDcy1xq9w6Zbj6WpY1qgf34KtYawKIF10mMr6w==}
engines: {node: '>= 14'}
dependencies:
'@intlify/core-base': 9.3.0-beta.13-972e836
'@intlify/shared': 9.3.0-beta.13-972e836
'@intlify/core-base': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.16
dev: true
/@intlify/vue-i18n-bridge/0.8.0_qjugkpmxfnp3l7d6jb7y3o5rvi:
/@intlify/vue-i18n-bridge/0.8.0_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-wQ18fSccm9QaWpUW2vq2QHvojgKIog7s+UMj9LeY3pUV3yD9bU4YZI+1PTNoX3tOA+BE71gQyqVGox/TVQKP6Q==}
engines: {node: '>= 12'}
hasBin: true
@ -1905,7 +1892,7 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
vue-i18n: 9.3.0-beta.13-972e836
vue-i18n: 9.3.0-beta.16
dev: true
/@intlify/vue-router-bridge/0.8.0:
@ -2446,13 +2433,13 @@ packages:
- supports-color
dev: true
/@nuxtjs/i18n/8.0.0-beta.7:
resolution: {integrity: sha512-TH0cQz2XDSOdBsO3ZBjWC107IaPNTezPwDFPdUwCU0wCP7JfB1kwke4mkCLeizUijFbKTTlAsFnGkyyvQe7UmQ==}
/@nuxtjs/i18n/8.0.0-beta.8:
resolution: {integrity: sha512-XXOGdAnlbjHPVtY0exI+V+K9Lz0xo3oOtR0mZDV1hvO5H5EOQGvHtHvG6aufFsR10rgw4tI66pCvo/MLKeoH4g==}
engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
dependencies:
'@intlify/bundle-utils': 3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi
'@intlify/shared': 9.3.0-beta.10
'@intlify/unplugin-vue-i18n': 0.8.1_qjugkpmxfnp3l7d6jb7y3o5rvi
'@intlify/bundle-utils': 3.4.0_vue-i18n@9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.11
'@intlify/unplugin-vue-i18n': 0.8.1_vue-i18n@9.3.0-beta.16
'@nuxt/kit': 3.0.0
'@vue/compiler-sfc': 3.2.45
cookie-es: 0.5.0
@ -2461,14 +2448,14 @@ packages:
is-https: 4.0.0
js-cookie: 3.0.1
knitwork: 1.0.0
magic-string: 0.26.7
magic-string: 0.27.0
mlly: 1.1.0
pathe: 1.0.0
pathe: 1.1.0
pkg-types: 1.0.1
ufo: 1.0.1
unplugin: 1.0.1
vue-i18n: 9.3.0-beta.13-972e836
vue-i18n-routing: 0.10.2_qjugkpmxfnp3l7d6jb7y3o5rvi
vue-i18n: 9.3.0-beta.16
vue-i18n-routing: 0.10.2_vue-i18n@9.3.0-beta.16
transitivePeerDependencies:
- '@vue/composition-api'
- petite-vue-i18n
@ -12475,7 +12462,7 @@ packages:
- supports-color
dev: true
/vue-i18n-routing/0.10.2_qjugkpmxfnp3l7d6jb7y3o5rvi:
/vue-i18n-routing/0.10.2_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-TnGUmRsciC/SJSysOAeoY0BBp3S35LFF1EfvPCybd8vU/vsOwHIyJF/Z5tPlAo4I0Y5AyJSa5WMaqpXs8F9DdQ==}
engines: {node: '>= 14.6'}
peerDependencies:
@ -12497,22 +12484,22 @@ packages:
optional: true
dependencies:
'@intlify/shared': 9.3.0-beta.16
'@intlify/vue-i18n-bridge': 0.8.0_qjugkpmxfnp3l7d6jb7y3o5rvi
'@intlify/vue-i18n-bridge': 0.8.0_vue-i18n@9.3.0-beta.16
'@intlify/vue-router-bridge': 0.8.0
ufo: 1.0.1
vue-demi: 0.13.11
vue-i18n: 9.3.0-beta.13-972e836
vue-i18n: 9.3.0-beta.16
dev: true
/vue-i18n/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-o9ttSIHrPKmbBP2345YQ3RQMWnCy1L3HiJqIm5QL6GuCve2HPpz4WvW6T3NsJycNqk8VQ/hzO4WAv+C0Ic+gnA==}
/vue-i18n/9.3.0-beta.16:
resolution: {integrity: sha512-huhBeRB0SEvv2gIgCS7Zo06nb8AAhbPQCoB/vwDfbDNs8F+giv9QCmhEed+TkLTih/54JGnXkxN6tw1VZqVY/w==}
engines: {node: '>= 14'}
peerDependencies:
vue: ^3.0.0
dependencies:
'@intlify/core-base': 9.3.0-beta.13-972e836
'@intlify/shared': 9.3.0-beta.13-972e836
'@intlify/vue-devtools': 9.3.0-beta.13-972e836
'@intlify/core-base': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.16
'@intlify/vue-devtools': 9.3.0-beta.16
'@vue/devtools-api': 6.4.5
dev: true