mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-26 07:08:04 +00:00
- Remove unused translation keys from all language files: - Removed chrome login flow keys (no longer used) - Removed GUI channel headings (table structure changed) - Removed GUI inventory filter section (filtering not in web GUI) - Removed GUI settings proxy field (moved to general section) - Cleaned up other deprecated keys - Add new translation keys for web GUI: - OAuth login prompts (oauth_prompt, oauth_activate, oauth_confirm) - Progress indicators (no_drop, return_to_auto, manual_mode_info) - Channel empty states (no_channels, no_channels_for_games, channel_count) - Inventory empty state (no_campaigns, claimed_drops) - Settings UI (games selector, search, drag-and-drop hints) - Help section content (about, features, important_notes) - Header elements (title, language selector, mode indicators) - Update app.py /api/translations endpoint to use translation keys instead of hardcoded English strings - Update translator.py TypedDict definitions to match new structure - Fix i18n __init__.py exports to remove ChromeMessages, GUIChannelHeadings, GUIInvFilter and add GUIHeader All 19 language files updated consistently. Non-English languages use English text as placeholders for new keys. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
150 lines
9.1 KiB
JSON
150 lines
9.1 KiB
JSON
{
|
||
"english_name": "Arabic",
|
||
"status": {
|
||
"terminated": "تم إنهاء التطبيق. \n أغلق النافذة للخروج من التطبيق.",
|
||
"watching": "{channel} :يتم حالياَ مشاهدة",
|
||
"goes_online": "...اصبح نشط ، تبديل {channel}",
|
||
"goes_offline": "...اصبح غير نشط ، تبديل {channel}",
|
||
"claimed_drop": "{drop} :تم الحصول على",
|
||
"no_channel": "...لا توجد قنوات نشطة متاحة للمشاهدة. في انتظار قناة نشطة",
|
||
"no_campaign": "...لا توجد حملات نشطة من اجل تنقيب الإسقاطات. في انتظار حملة نشطة"
|
||
},
|
||
"login": {
|
||
"unexpected_content": "تم إرجاع نوع محتوى غير متوقع ، يحدث عادة بسبب إعادة التوجيه. هل تحتاج إلى تسجيل الدخول للوصول إلى الإنترنت؟",
|
||
"error_code": "{error_code} :رمز خطأ تسجيل الدخول",
|
||
"incorrect_login_pass": ".اسم المستخدم أو كلمة المرور غير صحيحة",
|
||
"incorrect_email_code": ".كود البريد الإلكتروني غير صحيح",
|
||
"incorrect_twofa_code": ".كود المصادقة الثنائية غير صحيح",
|
||
"email_code_required": ".كود البريد الإلكتروني مطلوب. تحقق من بريدك الالكتروني",
|
||
"twofa_code_required": ".رمز المصادقة الثنائية مطلوب"
|
||
},
|
||
"error": {
|
||
"captcha": ".يرجى المحاولة مجدداَ بعد مرور 12 ساعة \n .CAPTCHA تم رفض محاولة تسجيل الدخول الخاصة بك من قبل",
|
||
"site_down": "...ثانية {seconds} معطل ، إعادة المحاولة خلال Twitch",
|
||
"no_connection": "...ثانية {seconds} إعادة المحاولة خلال ، Twitch لا يمكن الإتصال بـ"
|
||
},
|
||
"gui": {
|
||
"output": "الإخراج",
|
||
"status": {
|
||
"name": "الحالة",
|
||
"idle": "خامل",
|
||
"exiting": "...جاري الخروج",
|
||
"terminated": "تم الانهاء",
|
||
"cleanup": "...مسح القنوات",
|
||
"gathering": "...جمع القنوات",
|
||
"switching": "...تبديل القناة",
|
||
"fetching_inventory": "...جلب محتويات الحقيبة",
|
||
"fetching_campaigns": "...جلب الحملات",
|
||
"adding_campaigns": "{counter} ...إضافة الحملات إلى الحقيبة"
|
||
},
|
||
"tabs": {
|
||
"main": "الرئيسية",
|
||
"inventory": "الحقيبة",
|
||
"settings": "الإعدادات",
|
||
"help": "مساعدة"
|
||
},
|
||
"login": {
|
||
"name": "تسجيل الدخول و معلومات عن الحساب",
|
||
"labels": "الحالة ➜\nالمستخدم ID ➜",
|
||
"logged_in": "تم تسجيل الدخول",
|
||
"logged_out": "تم تسجيل الخروج",
|
||
"logging_in": "...تسجيل الدخول",
|
||
"required": "تسجيل الدخول مطلوب",
|
||
"request": ".الرجاء تسجيل الدخول للمتابعة",
|
||
"username": "اسم المستخدم",
|
||
"password": "كلمة المرور",
|
||
"twofa_code": "المصادقة الثنائية (اختياري)",
|
||
"button": "تسجيل الدخول",
|
||
"oauth_prompt": "Enter this code at:",
|
||
"oauth_activate": "Twitch Activate",
|
||
"oauth_confirm": "I've entered the code"
|
||
},
|
||
"websocket": {
|
||
"name": "WebSocket حالة الـ",
|
||
"websocket": "WebSocket #{id}:",
|
||
"initializing": "...جاري التهيئة",
|
||
"connected": "متصل",
|
||
"disconnected": "غير متصل",
|
||
"connecting": "...جاري الاتصال",
|
||
"disconnecting": "...جاري قطع الاتصال",
|
||
"reconnecting": "...إعادة الاتصال"
|
||
},
|
||
"progress": {
|
||
"name": "تقدم الحملة",
|
||
"drop": ":الإسقاط",
|
||
"game": ":اللعبة",
|
||
"campaign": ":الحملة",
|
||
"remaining": "{time} متبقي",
|
||
"drop_progress": "التقدم ➜",
|
||
"campaign_progress": "التقدم ➜",
|
||
"no_drop": "No active drop",
|
||
"return_to_auto": "Return to Auto Mode",
|
||
"manual_mode_info": "Manual Mode: Mining"
|
||
},
|
||
"channels": {
|
||
"name": "القنوات",
|
||
"online": "✔ نشط",
|
||
"pending": "⏳ غير نشط",
|
||
"offline": "❌ غير نشط",
|
||
"no_channels": "No channels tracked yet...",
|
||
"no_channels_for_games": "No channels found for selected games...",
|
||
"channel_count": "channel",
|
||
"channel_count_plural": "channels",
|
||
"viewers": "viewers"
|
||
},
|
||
"inventory": {
|
||
"status": {
|
||
"active": "✔ نشط",
|
||
"upcoming": "⏳ قادم",
|
||
"expired": "❌ منتهي",
|
||
"claimed": "✔ تم الحصول عليه"
|
||
},
|
||
"starts": "{time} :يبدأ",
|
||
"ends": "{time} :ينتهي",
|
||
"no_campaigns": "No campaigns loaded yet...",
|
||
"claimed_drops": "claimed"
|
||
},
|
||
"settings": {
|
||
"general": {
|
||
"name": "عام",
|
||
"dark_mode": "الوضع الداكن: "
|
||
},
|
||
"reload": "إعادة تحميل",
|
||
"games_to_watch": "Games to Watch",
|
||
"games_help": "Select games to watch. Order matters - drag to reorder priority (top = highest priority).",
|
||
"search_games": "Search games...",
|
||
"select_all": "Select All",
|
||
"deselect_all": "Deselect All",
|
||
"selected_games": "Selected Games (drag to reorder)",
|
||
"available_games": "Available Games",
|
||
"no_games_selected": "No games selected. Check games below to add them.",
|
||
"no_games_match": "No games match your search.",
|
||
"all_games_selected": "All games are selected or no games available.",
|
||
"actions": "Actions",
|
||
"connection_quality": "Connection Quality:",
|
||
"minimum_refresh": "Minimum Refresh Interval (minutes):"
|
||
},
|
||
"help": {
|
||
"links": {
|
||
"name": "روابط مفيدة"
|
||
},
|
||
"how_it_works": "!كيف يعمل التطبيق",
|
||
"how_it_works_text": " ، كل 60 ثانية تقريباَ يرسل التطبيق حدثاَ \"دقيقة تمت مشاهدتها\" إلى القناة التي تتم مشاهدتها حالياَ\n.وهذا يكفي لتعزيز تقدم الإسقاطات\n.لاحظ أن هذا يتخطى تمامًا الحاجة إلى تنزيل أي فيديو أو صوت فعلي\nو للمحافظة على تحديث حالة القنوات هناك اتصال ويب سوكت والذي يتلقى احداثاَ\nحول البثوت المباشرة التي تصبح نشطة او غير نشطة ، او عن العدد الحالي للمشاهدين",
|
||
"getting_started": "البدء",
|
||
"getting_started_text": "1. قم بتسجيل الدخول للتطبيق\n2. مرتبط بجميع الحملات المهتم بتنقيبها Twitch تأكد من ان حسابك على\n3. إذا كنت مهتم بتنقيب كل شي فقم بإلغاء تحديد خيار \"الأولوية فقط\" واضغط على إعادة التحميل\n4. اذا كنت تريد تنقيب لعبة معينة اولا ، فقم بإستخدام قائمة \"أولوية\" لإعداد قائمة مرتبة من الألعاب الي تختارها\n وسيتم محاولة تعدين الألعاب من اعلى القائمة اولاَ ، قبل الألعاب الموجودة في الاسفل\n5. \"قم بتحديد خيار \"الأولوية فقط\" ، لتجنب تنقيب العاب غير مدرجة في قائمة \"أولوية\n6. استخدم قائمة \"إستبعاد\" لإخبار التطبيق بالألعاب التي يجب ألا يتم تنقيبها ابداَ\n7. \"لإحداث تغيير في احد القوائم او تحديد او الغاء تحديد خيار \"الأولويةفقط\nيتطلب الضغط على خيار \"إعادة التحميل\" لتصبح التغييرات سارية المفعول",
|
||
"about": "About Twitch Drops Miner",
|
||
"about_text": "This application automatically mines timed Twitch drops without downloading stream data.",
|
||
"how_to_use": "How to Use",
|
||
"features": "Features",
|
||
"important_notes": "Important Notes",
|
||
"github_repo": "GitHub Repository"
|
||
},
|
||
"header": {
|
||
"title": "Twitch Drops Miner",
|
||
"language": "Language:",
|
||
"initializing": "Initializing...",
|
||
"auto_mode": "AUTO",
|
||
"manual_mode": "MANUAL"
|
||
}
|
||
}
|
||
} |