Merge branch 'main' into feature/better-repack-modal

This commit is contained in:
Zamitto 2024-05-13 19:04:20 -03:00 committed by GitHub
commit 81ea790d73
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with 997 additions and 79 deletions

View File

@ -19,5 +19,11 @@ module.exports = {
}, },
], ],
"@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/no-explicit-any": "warn",
"prettier/prettier": [
"error",
{
endOfLine: "auto",
},
],
}, },
}; };

View File

@ -1 +0,0 @@
npx --no -- commitlint --edit $1

181
README.be.md Normal file
View File

@ -0,0 +1,181 @@
<br>
<div align="center">
[<img src="./resources/icon.png" width="144"/>](https://hydralauncher.site)
<h1 align="center">Hydra Launcher</h1>
<p align="center">
<strong>Hydra - гэта гульнявы лаўнчар з уласным убудаваным кліентам BitTorrent і самастойным scraper`ам для рэпакаў.</strong>
</p>
[![build](https://img.shields.io/github/actions/workflow/status/hydralauncher/hydra/build.yml)](https://github.com/hydralauncher/hydra/actions)
[![release](https://img.shields.io/github/package-json/v/hydralauncher/hydra)](https://github.com/hydralauncher/hydra/releases)
[![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md)
[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md)
![Hydra Catalogue](./docs/screenshot.png)
</div>
## Змест
- [Апісанне](#апісанне)
- [Асаблівасці](#асаблівасці)
- [Усталёўка](#усталёўка)
- [Уклад](#contributing)
- [Далучайцеся да нашага Telegram](#join-our-telegram)
- [Форк і кланаванне рэпазітара](#форк-і-кланаванне-рэпазітара)
- [Спосабы ўнесці свой уклад](#спосабы-ўнесці-свой-уклад)
- [Структура праекту](#структура-праекту)
- [Зборка з зыходнага коду](#зборка-з-зыходнага-коду)
- [Усталёўка Node.js](#усталёўка-nodejs)
- [Усталёўка Yarn](#усталёўка-yarn)
- [Усталёўка залежнасцяў Node](#усталёўка-залежнасцяў-node)
- [Усталёўка Python 3.9](#усталёўка-python-39)
- [Усталёўка залежнасцяў Python](#усталёўка-залежнасцяў-python)
- [Пераменныя асяроддзі](#пераменныя-асяроддзі)
- [Запуск](#запуск)
- [Зборка](#зборка)
- [Зборка кліента BitTorrent](#зборка-кліента-bittorrent)
- [Зборка прыкладання Electron](#зборка-прыкладання-electron)
- [Удзельнікі](#удзельнікі)
## Апісанне
**Hydra** - гэта **гульнявы лаўнчар** з уласным убудаваным **кліентам BitTorrent** і **самастойным scraper`ом для рэпакаў**.
<br>
Лаўнчар напісаны на TypeScript (Electron) і Python, які кіруе сістэмай торэнтаў з дапамогай libtorrent.
## Асаблівасці
- Самастойны scraper рэпакаў сярод усіх найбольш надзейных вэб-сайтаў у [Megathread](https://www.reddit.com/r/Piracy/wiki/megathread/)
- Убудаваны кліент BitTorrent
- Інтэграцыя How Long To Beat (HLTB) на старонцы гульні
- Настройка шляху сцягвання
- Паведамленні аб абнаўленні спісу рэпакаў
- Падтрымка Windows і Linux
- Рэгулярныя абнаўленні
- І многае іншае...
## Усталёўка
Каб усталяваць, выканайце наступныя крокі:
1. Спампуйце апошнюю версію Hydra з [старонкі рэлізаў](https://github.com/hydralauncher/hydra/releases/latest).
- Загрузіце толькі .exe, калі жадаеце ўсталяваць Hydra на Windows.
- Загрузіце .deb ці .rpm ці .zip, калі жадаеце ўсталяваць Hydra на Linux (у залежнасці ад вашага дыстрыбутыва Linux).
2. Запусціце спампаваны файл.
3. Атрымлівайце асалоду ад Hydra!
## <a name="contributing"> Уклад
### <a name="join-our-telegram"></a> Далучайцеся да нашага Telegram
Мы засяроджваем нашы абмеркаванні ў нашым канале [Telegram](https://t.me/hydralauncher).
### Форк і кланаванне рэпазітара
1. Форкніце рэпазітар [(націсніце тут, каб зрабіць форк зараз)](https://github.com/hydralauncher/hydra/fork)
2. Склануйце свой форкнуты код `git clone https://github.com/ваше_имя_пользователя/hydra`
3. Стварыце новую галіну
4. Адпраўце свае каміты
5. Адпраўце Pull Request
### Спосабы ўнесці свой уклад
- Пераклад: Мы хочам, каб Hydra была даступная як мага большай колькасці людзей. Не саромейцеся дапамагаць перакладаць на новыя мовы ці абнаўляць і паляпшаць тыя, якія ўжо даступныя ў Hydra.
- Код: Hydra створаны з выкарыстаннем TypeScript, Electron і крыху Python. Калі хочаце ўнесці свой уклад, далучайцеся да нашага канала [Telegram](https://t.me/hydralauncher)!
### Структура праекту
- torrent-client: Мы выкарыстоўваем libtorrent, бібліятэку Python, для кіравання торэнт-загрузкамі.
- src/renderer: Карыстацкі інтэрфейс прыкладання.
- src/main: Увесь асноўны функцыянал тут.
## Зборка з зыходнага коду
### Усталёўка Node.js
Упэўніцеся, што ў вас усталяваны Node.js на вашым кампутары. Калі не, загрузіце і ўсталюйце яго з [nodejs.org](https://nodejs.org/).
### Усталёўка Yarn
Yarn - мэнэджэр пакетаў для Node.js. Калі вы яшчэ не ўсталявалі Yarn, зрабіце гэта, прытрымліваючыся інструкцыям на [yarnpkg.com](https://classic.yarnpkg.com/lang/en/docs/install/).
### Усталёўка залежнасцяў Node
Перайдзіце ў каталог праекта і ўсталюйце залежнасці Node, выкарыстоўваючы Yarn:
```bash
cd hydra
yarn
```
### Усталёўка Python 3.9
Упэўніцеся, што ў вас усталяваны Python 3.9 на вашым кампутары. Вы можаце загрузіць і ўсталяваць яго з [python.org](https://www.python.org/downloads/release/python-3919/).
### Усталёўка залежнасцяў Python
Усталюйце неабходныя залежнасці Python, выкарыстоўваючы pip:
```bash
pip install -r requirements.txt
```
## Пераменныя асяроддзі
Вам спатрэбіцца ключ API SteamGridDB, каб атрымаць значкі гульняў пры ўсталёўкі.
Калі вы жадаеце выкарыстоўваць onlinefix у якасці рэпака, вам трэба дадаць вашыя ўліковыя дадзеныя ў файл .env.
Як толькі вы атрымаеце ключ, вы зможаце скапіяваць або пераназваць файл `.env.example` у `.env` і змясціць у яго `STEAMGRIDDB_API_KEY`, `ONLINEFIX_USERNAME`, `ONLINEFIX_PASSWORD`.
## Запуск
Пасля таго як усё наладжана, вы можаце выканаць наступную каманду, каб запусціць працэс Electron і кліента BitTorrent:
```bash
yarn dev
```
## Зборка
### Зборка кліента BitTorrent
Збярыце кліент BitTorrent з дапамогай гэтай каманды:
```bash
python torrent-client/setup.py build
```
### Зборка прыкладання Electron
Збярыце прыкладанне Electron, выкарыстоўваючы гэтую каманду:
На Windows:
```bash
yarn build:win
```
На Linux:
```bash
yarn build:linux
```
## Удзельнікі
<a href="https://github.com/hydralauncher/hydra/graphs/contributors">
<img src="https://contrib.rocks/image?repo=hydralauncher/hydra" />
</a>
## Ліцэнзія
Hydra ліцэнзавана ў адпаведнасці з [MIT License](LICENSE).

View File

@ -17,6 +17,7 @@
[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) [![en](https://img.shields.io/badge/lang-en-red.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md)
![Hydra Catalogue](./docs/screenshot.png) ![Hydra Catalogue](./docs/screenshot.png)

View File

@ -17,6 +17,8 @@
[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) [![en](https://img.shields.io/badge/lang-en-red.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md)
![Hydra Catalogue](./docs/screenshot.png) ![Hydra Catalogue](./docs/screenshot.png)

View File

@ -17,6 +17,7 @@
[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) [![en](https://img.shields.io/badge/lang-en-red.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md)
![Hydra Catalogue](./docs/screenshot.png) ![Hydra Catalogue](./docs/screenshot.png)

View File

@ -17,6 +17,7 @@
[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) [![en](https://img.shields.io/badge/lang-en-red.svg)](README.md)
[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md)
[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md)
[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md)
![Hydra Catalogue](./docs/screenshot.png) ![Hydra Catalogue](./docs/screenshot.png)

View File

@ -0,0 +1,180 @@
{
"home": {
"featured": "مميّز",
"recently_added": "مضاف مؤخراً",
"trending": "شائع",
"surprise_me": "فاجئني",
"no_results": "لم يتم العثور على نتائج"
},
"sidebar": {
"catalogue": "قائمة الألعاب",
"downloads": "التحميلات",
"settings": "إعدادات",
"my_library": "مكتبتي",
"downloading_metadata": "{{title}} (جارٍ تنزيل البيانات الوصفية...)",
"checking_files": "{{title}} ({{percentage}} - جارٍ التحقق من الملفات...)",
"paused": "{{title}} (متوقف)",
"downloading": "{{title}} ({{percentage}} - جارٍ التنزيل...)",
"filter": "بحث في المكتبة",
"follow_us": "تابعنا",
"home": "الرئيسية",
"discord": "انضم إلى الـDiscord الخاص بنا",
"telegram": "انضم إلى قناة Telegram الخاصة بنا",
"x": "تابعنا على X",
"github": "ساهم في مشروعنا على GitHub"
},
"header": {
"search": "ابحث عن الألعاب",
"home": "الرئيسية",
"catalogue": "قائمة الألعاب",
"downloads": "التحميلات",
"search_results": "نتائج البحث",
"settings": "إعدادات"
},
"bottom_panel": {
"no_downloads_in_progress": "لا يوجد تنزيلات جارية",
"downloading_metadata": "جارٍ تنزيل بيانات وصف {{title}}",
"checking_files": "جارٍ التحقق من ملفات {{title}}… ({{percentage}} مكتملة)",
"downloading": "جارٍ تنزيل {{title}}… ({{percentage}} مكتملة) - الانتهاء {{eta}} - {{speed}}"
},
"catalogue": {
"next_page": "الصفحة التالية",
"previous_page": "الصفحة السابقة"
},
"game_details": {
"open_download_options": "افتح خيارات التنزيل",
"download_options_zero": "لا يوجد خيار تنزيل",
"download_options_one": "{{count}} خيار تنزيل",
"download_options_other": "{{count}} خيار تنزيل",
"updated_at": "تم التحديث {{updated_at}}",
"install": "تثبيت",
"resume": "استئناف",
"pause": "إيقاف",
"cancel": "إلغاء",
"remove": "إزالة",
"remove_from_list": "إزالة",
"space_left_on_disk": "{{space}} متبقية على القرص",
"eta": "الوقت المتبقي {{eta}}",
"downloading_metadata": "جاري تنزيل البيانات الوصفية...",
"checking_files": "جاري التحقق من الملفات...",
"filter": "تصفية حزم إعادة التجميع",
"requirements": "متطلبات النظام",
"minimum": "الحد الأدنى",
"recommended": "موصى به",
"no_minimum_requirements": "{{title}} لا تتوفر معلومات عن الحد الأدنى للمتطلبات",
"no_recommended_requirements": "{{title}} لا تتوفر معلومات عن المتطلبات الموصى بها",
"paused_progress": "{{progress}} (متوقف)",
"release_date": "تم الإصدار في {{date}}",
"publisher": "نشر بواسطة {{publisher}}",
"copy_link_to_clipboard": "نسخ الرابط",
"copied_link_to_clipboard": "تم نسخ الرابط",
"hours": "ساعات",
"minutes": "دقائق",
"amount_hours": "{{amount}} ساعات",
"amount_minutes": "{{amount}} دقائق",
"accuracy": "دقة {{accuracy}}%",
"add_to_library": "إضافة إلى المكتبة",
"remove_from_library": "إزالة من المكتبة",
"no_downloads": "لا توجد تنزيلات متاحة",
"play_time": "تم اللعب لمدة {{amount}}",
"last_time_played": "آخر مرة لعبت {{period}}",
"not_played_yet": "لم تلعب {{title}} بعد",
"next_suggestion": "الاقتراح التالي",
"play": "لعب",
"deleting": "جاري حذف المثبت...",
"close": "إغلاق",
"playing_now": "قيد التشغيل الآن",
"change": "تغيير",
"repacks_modal_description": "اختر الحزمة التي تريد تنزيلها",
"select_folder_hint": "لتغيير المجلد الافتراضي، انتقل إلى الإعدادات",
"download_now": "تنزيل الآن",
"installation_instructions": "إرشادات التثبيت",
"installation_instructions_description": "هناك خطوات إضافية مطلوبة لتثبيت هذه اللعبة",
"online_fix_instruction": "تتطلب ألعاب OnlineFix كلمة مرور لاستخراجها. عند الحاجة، استخدم كلمة المرور التالية:",
"dodi_installation_instruction": "عند فتح مثبت DODI، اضغط على مفتاح التشغيل لأعلى <0 /> لبدء عملية التثبيت:",
"dont_show_it_again": "لا تعرضها مرة أخرى",
"copy_to_clipboard": "نسخ",
"copied_to_clipboard": "تم النسخ",
"got_it": "حسنأ",
"no_shop_details": "لم يتم استرداد تفاصيل المتجر.",
"download_options": "خيارات التنزيل",
"download_path": "مسار التنزيل",
"previous_screenshot": "لقطة الشاشة السابقة",
"next_screenshot": "لقطة الشاشة التالية",
"screenshot": "لقطة شاشة {{number}}",
"open_screenshot": "افتح لقطة الشاشة {{number}}"
},
"activation": {
"title": "تفعيل هايدرا",
"installation_id": "معرف التثبيت:",
"enter_activation_code": "أدخل رمز التفعيل الخاص بك",
"message": "إذا كنت لا تعرف أين تسأل عن هذا ، فلا يجب أن يكون لديك هذا.",
"activate": "تفعيل",
"loading": "جار التحميل…"
},
"downloads": {
"resume": "استئناف",
"pause": "إيقاف مؤقت",
"eta": "الوقت المتبقي {{eta}}",
"paused": "متوقفة مؤقتًا",
"verifying": "جار التحقق…",
"completed_at": "اكتمل في {{date}}",
"completed": "اكتمل",
"cancelled": "ملغي",
"download_again": "تحميل مرة أخرى",
"cancel": "إلغاء",
"filter": "تصفية الألعاب التي تم تنزيلها",
"remove": "إزالة",
"downloading_metadata": "جار تنزيل البيانات الوصفية…",
"checking_files": "جار التحقق من الملفات…",
"starting_download": "يبدأ التنزيل…",
"deleting": "جار حذف المثبت…",
"delete": "إزالة المثبت",
"remove_from_list": "إزالة",
"delete_modal_title": "هل أنت متأكد؟",
"delete_modal_description": "سيؤدي هذا إلى إزالة جميع ملفات التثبيت من جهاز الكمبيوتر الخاص بك",
"install": "تثبيت",
"real_debrid": "Real Debrid",
"torrent": "تورنت"
},
"settings": {
"downloads_path": "مسار التنزيلات",
"change": "تحديث",
"notifications": "الإشعارات",
"enable_download_notifications": "عند اكتمال التنزيل",
"enable_repack_list_notifications": "عند إضافة حزمة جديدة",
"telemetry": "القياس عن بعد",
"telemetry_description": "تفعيل إحصائيات الاستخدام مجهولة المصدر",
"real_debrid_api_token_label": "رمز واجهة برمجة التطبيقات (API) لـReal Debrid ",
"quit_app_instead_hiding": "إنهاء هايدرا بدلاً من التصغير الى شريط الحالة",
"launch_with_system": "تشغيل هايدرا عند بدء تشغيل النظام",
"general": "عام",
"behavior": "السلوك",
"enable_real_debrid": "تفعيل Real Debrid ",
"real_debrid": "Real Debrid",
"real_debrid_api_token_hint": "يمكنك الحصول على مفتاح API الخاص بك هنا.",
"save_changes": "حفظ التغييرات"
},
"notifications": {
"download_complete": "تم التحميل",
"game_ready_to_install": "{{title}} جاهزة للتثبيت",
"repack_list_updated": "قائمة التجميعات المحدثة",
"repack_count_one": "{{count}} حزمة مضافة",
"repack_count_other": "{{count}} حزم مُضافة"
},
"system_tray": {
"open": "فتح هايدرا",
"quit": "خروج"
},
"game_card": {
"no_downloads": "لا توجد تنزيلات متاحة"
},
"binary_not_found_modal": {
"title": "البرامج غير مثبتة",
"description": "لم يتم العثور على ملفات Wine أو Lutris التنفيذية على نظامك",
"instructions": "تحقق من الطريقة الصحيحة لتثبيت أي منها على توزيعة Linux الخاصة بك حتى تعمل اللعبة بشكل طبيعي"
},
"modal": {
"close": "زر إغلاق"
}
}

View File

@ -3,18 +3,18 @@
"featured": "Рэкамэндаванае", "featured": "Рэкамэндаванае",
"recently_added": "Нядаўна дададзенае", "recently_added": "Нядаўна дададзенае",
"trending": "Актуальнае", "trending": "Актуальнае",
"surprise_me": "Зьдзіві мяне", "surprise_me": "Здзіві мяне",
"no_results": "Няма вынікаў" "no_results": "Няма вынікаў"
}, },
"sidebar": { "sidebar": {
"catalogue": "Каталёг", "catalogue": "Каталог",
"downloads": "Сьцягваньні", "downloads": "Сцягванні",
"settings": "Налады", "settings": "Налады",
"my_library": "Мая бібліятэка", "my_library": "Мая бібліятэка",
"downloading_metadata": "{{title}} (Сьцягваньне мэтаданых…)", "downloading_metadata": "{{title}} (Сцягванне мэтаданых…)",
"checking_files": "{{title}} ({{percentage}} - Праверка файлаў…)", "checking_files": "{{title}} ({{percentage}} - Праверка файлаў…)",
"paused": "{{title}} (Спынена)", "paused": "{{title}} (Спынена)",
"downloading": "{{title}} ({{percentage}} - Сьцягваньне…)", "downloading": "{{title}} ({{percentage}} - Сцягванне…)",
"filter": "Фільтар бібліятэкі", "filter": "Фільтар бібліятэкі",
"follow_us": "Падпісвайцеся на нас", "follow_us": "Падпісвайцеся на нас",
"home": "Галоўная", "home": "Галоўная",
@ -26,26 +26,26 @@
"header": { "header": {
"search": "Пошук", "search": "Пошук",
"home": "Галоўная", "home": "Галоўная",
"catalogue": "Каталёг", "catalogue": "Каталог",
"downloads": "Сьцягваньні", "downloads": "Сцягванні",
"search_results": "Вынікі пошуку", "search_results": "Вынікі пошуку",
"settings": "Налады" "settings": "Налады"
}, },
"bottom_panel": { "bottom_panel": {
"no_downloads_in_progress": "Няма актыўных сьцягваньняў", "no_downloads_in_progress": "Няма актыўных сцягванняў",
"downloading_metadata": "Сьцягваньне мэтаданых {{title}}…", "downloading_metadata": "Сцягванне мэтаданых {{title}}…",
"checking_files": "Праверка файлаў {{title}}… ({{percentage}} скончана)", "checking_files": "Праверка файлаў {{title}}… ({{percentage}} скончана)",
"downloading": "Сьцягваньне {{title}}… ({{percentage}} скончана) - Заканчэньне {{eta}} - {{speed}}" "downloading": "Сцягванне {{title}}… ({{percentage}} скончана) - Канчатак {{eta}} - {{speed}}"
}, },
"catalogue": { "catalogue": {
"next_page": "Наступная старонка", "next_page": "Наступная старонка",
"previous_page": "Папярэдняя старонка" "previous_page": "Папярэдняя старонка"
}, },
"game_details": { "game_details": {
"open_download_options": "Адкрыць варыянты сьцягваньня", "open_download_options": "Адкрыць варыянты сцягвання",
"download_options_zero": "Няма варыянтаў сьцягваньня", "download_options_zero": "Няма варыянтаў сцягвання",
"download_options_one": "{{count}} варыянт сьцягваньня", "download_options_one": "{{count}} варыянт сцягвання",
"download_options_other": "{{count}} варыянтаў сьцягваньня", "download_options_other": "{{count}} варыянтаў сцягвання",
"updated_at": "Абноўлена {{updated_at}}", "updated_at": "Абноўлена {{updated_at}}",
"install": "Усталяваць", "install": "Усталяваць",
"resume": "Працягнуць", "resume": "Працягнуць",
@ -54,45 +54,45 @@
"remove": "Выдаліць", "remove": "Выдаліць",
"remove_from_list": "Выдаліць", "remove_from_list": "Выдаліць",
"space_left_on_disk": "{{space}} засталося на дыску", "space_left_on_disk": "{{space}} засталося на дыску",
"eta": "Заканчэньне {{eta}}", "eta": "Канчатак {{eta}}",
"downloading_metadata": "Сьцягваньне мэтаданых…", "downloading_metadata": "Сцягванне мэтаданых…",
"checking_files": "Праверка файлаў…", "checking_files": "Праверка файлаў…",
"filter": "Фільтар рэпакаў", "filter": "Фільтар рэпакаў",
"requirements": "Сыстэмныя патрабаваньні", "requirements": "Сістэмныя патрэбаванни",
"minimum": "Мінімальныя", "minimum": "Мінімальныя",
"recommended": "Рэкамэндуемыя", "recommended": "Рэкамендуемыя",
"no_minimum_requirements": "{{title}} ня ўтрымлівае інфармацыі пра мінімальныя патрабаваньні", "no_minimum_requirements": "{{title}} ня ўтрымлівае інфармацыі пра мінімальныя патрабаванні",
"no_recommended_requirements": "{{title}} ня ўтрымлівае інфармацыі пра рэкамэндуемыя патрабаваньні", "no_recommended_requirements": "{{title}} ня ўтрымлівае інфармацыі пра рэкамендуемыя патрабаванні",
"paused_progress": "{{progress}} (Спынена)", "paused_progress": "{{progress}} (Спынена)",
"release_date": "Выпушчана {{date}}", "release_date": "Выпушчана {{date}}",
"publisher": "Выдана {{publisher}}", "publisher": "Выдана {{publisher}}",
"copy_link_to_clipboard": "Скапіяваць спасылку", "copy_link_to_clipboard": "Скапіяваць спасылку",
"copied_link_to_clipboard": "Спасылка скапіявана", "copied_link_to_clipboard": "Спасылка скапіявана",
"hours": "гадзінаў", "hours": "гадзін",
"minutes": "хвілінаў", "minutes": "хвілін",
"amount_hours": "{{amount}} гадзінаў", "amount_hours": "{{amount}} гадзін",
"amount_minutes": "{{amount}} хвілінаў", "amount_minutes": "{{amount}} хвілін",
"accuracy": "{{accuracy}}% дакладнасьць", "accuracy": "{{accuracy}}% дакладнасць",
"add_to_library": "Дадаць да бібліятэкі", "add_to_library": "Дадаць да бібліятэкі",
"remove_from_library": "Выдаліць зь бібліятэкі", "remove_from_library": "Выдаліць з бібліятэкі",
"no_downloads": "Няма даступных сьцягваньняў", "no_downloads": "Няма даступных сцягванняў",
"play_time": "Гулялі {{amount}}", "play_time": "Гулялі {{amount}}",
"last_time_played": "Апошні раз гулялі {{period}}", "last_time_played": "Апошні раз гулялі {{period}}",
"not_played_yet": "Вы яшчэ не гулялі ў {{title}}", "not_played_yet": "Вы яшчэ не гулялі ў {{title}}",
"next_suggestion": "Наступная прапанова", "next_suggestion": "Наступная прапанова",
"play": "Гуляць", "play": "Гуляць",
"deleting": "Выдаленьне ўсталёўшчыка…", "deleting": "Выдаленне ўсталёўшчыка…",
"close": "Закрыць", "close": "Закрыць",
"playing_now": "Зараз гуляе", "playing_now": "Зараз гуляе",
"change": "Зьмяніць", "change": "Змяніць",
"repacks_modal_description": "Абярыце рэпак, які хочаце сьцягнуць", "repacks_modal_description": "Абярыце рэпак, які хочаце сцягнуць",
"downloads_path": "Шлях сьцягваньня", "downloads_path": "Шлях сцягвання",
"select_folder_hint": "Каб зьмяніць папку па змоўчаньні, адкрыйце", "select_folder_hint": "Каб змяніць папку па змоўчанні, адкрыйце",
"download_now": "Сьцягнуць зараз", "download_now": "Сцягнуць зараз",
"installation_instructions": "Інструкцыя ўсталёўкі", "installation_instructions": "Інструкцыя ўсталёўкі",
"installation_instructions_description": "Усталёўка гэтай гульні патрабуе дадатковых крокаў", "installation_instructions_description": "Усталёўка гэтай гульні патрабуе дадатковых крокаў",
"online_fix_instruction": "Гульні з OnlineFix патрабуюць пароль для выманьня. Калі неабходна, выкарыстоўвайце наступны пароль:", "online_fix_instruction": "Гульні з OnlineFix патрабуюць пароль для вымання. Калі неабходна, выкарыстоўвайце наступны пароль:",
"dodi_installation_instruction": "Калі вы адкрыеце ўсталёўшчык DODI, націсьніце на клявіятуры клявішу 'уверх' <0 />, каб пачаць працэс усталёўкі:", "dodi_installation_instruction": "Калі вы адкрыеце ўсталёўшчык DODI, націсніце на клявіятуры клявішу 'уверх' <0 />, каб пачаць працэс усталёўкі:",
"dont_show_it_again": "Не паказваць зноў", "dont_show_it_again": "Не паказваць зноў",
"copy_to_clipboard": "Капіяваць", "copy_to_clipboard": "Капіяваць",
"copied_to_clipboard": "Скапіявана", "copied_to_clipboard": "Скапіявана",
@ -102,27 +102,27 @@
"title": "Актываваць Hydra", "title": "Актываваць Hydra",
"installation_id": "ID усталёўкі:", "installation_id": "ID усталёўкі:",
"enter_activation_code": "Увядзіце ваш код актывацыі", "enter_activation_code": "Увядзіце ваш код актывацыі",
"message": "Калі вы ня ведаеце, дзе яго атрымаць, то ня мусіце мець гэта.", "message": "Калі вы ня ведаеце, дзе яго атрымаць, то не мусіць гэтага рабіць.",
"activate": "Актываваць", "activate": "Актываваць",
"loading": "Загрузка…" "loading": "Загрузка…"
}, },
"downloads": { "downloads": {
"resume": "Працягнуць", "resume": "Працягнуць",
"pause": "Спыніць", "pause": "Спыніць",
"eta": "Заканчэньне {{eta}}", "eta": "Канчатак {{eta}}",
"paused": "Спынена", "paused": "Спынена",
"verifying": "Праверка…", "verifying": "Праверка…",
"completed_at": "Скончана а {{date}}", "completed_at": "Скончана а {{date}}",
"completed": "Скончана", "completed": "Скончана",
"cancelled": "Скасавана", "cancelled": "Скасавана",
"download_again": "Сьцягнуць зноў", "download_again": "Сцягнуць зноў",
"cancel": "Скасаваць", "cancel": "Скасаваць",
"filter": "Фільтар сьцягнутых гульняў", "filter": "Фільтар сцягнутых гульняў",
"remove": "Выдаліць", "remove": "Выдаліць",
"downloading_metadata": "Сьцягваньне мэтаданых…", "downloading_metadata": "Сцягванне мэтаданых…",
"checking_files": "Праверка файлаў…", "checking_files": "Праверка файлаў…",
"starting_download": "Пачатак сьцягваньня…", "starting_download": "Пачатак сцягвання…",
"deleting": "Выдаленьне ўсталёўшчыка…", "deleting": "Выдаленне ўсталёўшчыка…",
"delete": "Выдаліць усталёўшчык", "delete": "Выдаліць усталёўшчык",
"remove_from_list": "Выдаліць", "remove_from_list": "Выдаліць",
"delete_modal_title": "Вы ўпэўнены?", "delete_modal_title": "Вы ўпэўнены?",
@ -130,21 +130,21 @@
"install": "Усталяваць" "install": "Усталяваць"
}, },
"settings": { "settings": {
"downloads_path": "Шлях сьцягваньня", "downloads_path": "Шлях сцягвання",
"change": "Зьмяніць шлях", "change": "Змяніць шлях",
"notifications": "Апавяшчэньні", "notifications": "Апавяшчэнні",
"enable_download_notifications": "Па сканчэньні сьцягваньні", "enable_download_notifications": "Па сканчэнні сцягванні",
"enable_repack_list_notifications": "Пры даданьні новага рэпака", "enable_repack_list_notifications": "Пры даданні новага рэпака",
"telemetry": "Тэлемэтрыя", "telemetry": "Тэлеметрыя",
"telemetry_description": "Уключыць ананімную статыстыку выкарыстаньня", "telemetry_description": "Уключыць ананімную статыстыку выкарыстання",
"behavior": "Паводзіны", "behavior": "Паводзіны",
"quit_app_instead_hiding": "Закрываць праграму замест таго, каб хаваць яе ў трэй", "quit_app_instead_hiding": "Закрываць праграму замест таго, каб хаваць яе ў трэй",
"launch_with_system": "Запускаць праграму пры запуску сыстэмы" "launch_with_system": "Запускаць праграму пры запуску сыстэмы"
}, },
"notifications": { "notifications": {
"download_complete": "Сьцягваньне скончана", "download_complete": "Сцягванне скончана",
"game_ready_to_install": "{{title}} гатова да ўсталёўкі", "game_ready_to_install": "{{title}} гатова да ўсталёўкі",
"repack_list_updated": "Сьпіс рэпакаў абноўлены", "repack_list_updated": "Спіс рэпакаў абноўлены",
"repack_count_one": "{{count}} рэпак дададзены", "repack_count_one": "{{count}} рэпак дададзены",
"repack_count_other": "{{count}} рэпакаў дададзена" "repack_count_other": "{{count}} рэпакаў дададзена"
}, },
@ -153,14 +153,14 @@
"quit": "Выйсьці" "quit": "Выйсьці"
}, },
"game_card": { "game_card": {
"no_downloads": "Няма даступных сьцягваньняў" "no_downloads": "Няма даступных сцягванняў"
}, },
"binary_not_found_modal": { "binary_not_found_modal": {
"title": "Праграмы не ўсталяваныя", "title": "Праграмы не ўсталяваныя",
"description": "Выканальныя файлы Wine ці Lutris ня знойдзеныя ў вашай сістэме", "description": "Выканальныя файлы Wine ці Lutris ня знойдзеныя ў вашай сістэме",
"instructions": "Даведайцеся, як правільна ўсталяваць любы зь іх на вашым дыстрыбутыве Linux, каб гульня магла працаваць нармальна" "instructions": "Даведайцеся, як правільна ўсталяваць любы з іх на вашым дыстрыбутыве Linux, каб гульня магла працаваць нармальна"
}, },
"modal": { "modal": {
"close": "Кнопка закрыцьця" "close": "Кнопка закрыцця"
} }
} }

View File

@ -0,0 +1,174 @@
{
"home": {
"featured": "پیشنهادی",
"recently_added": "تازه اضافه شده",
"trending": "پرطرفدار",
"surprise_me": "سوپرایزم کن",
"no_results": "اتمام‌ای پیدا نشد"
},
"sidebar": {
"catalogue": "کاتالوگ",
"downloads": "دانلودها",
"settings": "تنظیمات",
"my_library": "کتابخانه‌ی من",
"downloading_metadata": "{{title}} (در حال دانلود متادیتا...)",
"checking_files": "{{title}} ({{percentage}} - در حال بررسی فایل‌ها...)",
"paused": "{{title}} (متوقف شده)",
"downloading": "{{title}} ({{percentage}} - در حال دانلود…)",
"filter": "فیلتر کردن کتابخانه",
"follow_us": "دنبال کردن ما",
"home": "خانه",
"discord": "عضویت در دیسکورد ما",
"telegram": "عضویت در تلگرام ما",
"x": "دنبال کرد در ایکس",
"github": "مشارکت در گیتهاب"
},
"header": {
"search": "جستجوی بازی‌ها",
"home": "خانه",
"catalogue": "کاتالوگ",
"downloads": "دانلود‌ها",
"search_results": "نتایج جستجو",
"settings": "تنظیمات"
},
"bottom_panel": {
"no_downloads_in_progress": "دانلودی در حال انجام نیست",
"downloading_metadata": "درحال دانلود متادیتاهای {{title}}…",
"checking_files": "در حال چک کردن فایل‌های {{title}}…. ({{percentage}} تکمیل شده)",
"downloading": "در حال دانلود {{title}}… ({{percentage}} تکمیل شده) - اتمام {{eta}} - {{speed}}"
},
"catalogue": {
"next_page": "صفحه‌ی بعدی",
"previous_page": "صفحه‌ی قبلی"
},
"game_details": {
"open_download_options": "بازکردن آپشن‌های دانلود",
"download_options_zero": "هیچ آپشن دانلودی وجود ندارد",
"download_options_one": "{{count}} آپشن دانلود",
"download_options_other": "{{count}} آپشن دانلود",
"updated_at": "بروزرسانی شده در {{updated_at}}",
"install": "نصب",
"resume": "ادامه",
"pause": "توقف",
"cancel": "بیخیال",
"remove": "حذف",
"remove_from_list": "حذف",
"space_left_on_disk": "{{space}} فضا در دیسک باقی‌مانده",
"eta": "اتمام {{eta}}",
"downloading_metadata": "در حال دانلود متادیتاها…",
"checking_files": "در حال چک کردن فایل‌ها",
"filter": "فیلترکردن ریپک‌ها",
"requirements": "سیستم مورد نیاز",
"minimum": "حداقل",
"recommended": "پیشنهادی",
"no_minimum_requirements": "{{title}} اطلاعات حداقل سیستم مورد نیاز را فراهم نکرده",
"no_recommended_requirements": "{{title}} اطلاعات پیشنهادی سیستم مورد نیاز را فراهم نکرده",
"paused_progress": "{{progress}} (متوقف شده)",
"release_date": "منتشر شده در {{date}}",
"publisher": "منتشر شده توسط {{publisher}}",
"copy_link_to_clipboard": "کپی لینک",
"copied_link_to_clipboard": "لینک کپی شد",
"hours": "ساعت",
"minutes": "دقیقه",
"amount_hours": "{{amount}} ساعت",
"amount_minutes": "{{amount}} دقیقه",
"accuracy": "{{accuracy}}% دقت",
"add_to_library": "اضافه کردن به کتابخانه",
"remove_from_library": "حذف کردن از کتابخانه",
"no_downloads": "هیچ دانلودی نیست",
"play_time": "{{amount}} بازی شده",
"last_time_played": "آخرین بار بازی شده {{period}}",
"not_played_yet": "شما هنوز {{title}} را بازی نکرده‌اید",
"next_suggestion": "پیشنهاد بعدی",
"play": "بازی",
"deleting": "پاک کردن نصب کننده",
"close": "بستن",
"playing_now": "در حال بازی",
"change": "تغییر",
"repacks_modal_description": "ریپک مورد نظر برای دانلود را انتخاب کنید",
"downloads_path": "آدرس دانلودها",
"select_folder_hint": "برای تغییر پوشه‌ی پیش‌فرض به <0>Settings</0> بروید",
"download_now": "الان دانلود کن",
"installation_instructions": "دستورات نصب",
"installation_instructions_description": "قدم‌های دیگری برای نصب این بازی نیاز است",
"online_fix_instruction": "بازی‌های OnlineFix برای اکسترکت‌ شدن به پسوورد نیاز دارند. در صورت نیاز، از این پسوورد استفاده کنید:",
"dodi_installation_instruction": "زمانی که اینستالر DODI را باز کردید، دکمه‌ی <0 /> را فشار دهید تا فرایند نصب شروع شود:",
"dont_show_it_again": "دیگر نمایش نده",
"copy_to_clipboard": "کپی",
"copied_to_clipboard": "کپی شد",
"got_it": "فهمیدم"
},
"activation": {
"title": "فعال کردن هایدرا",
"installation_id": "ID نصب:",
"enter_activation_code": "کد فعال‌سازی خود را وارد کنید",
"message": "اگر نمی‌دانید از کجا باید درخواست کنید، پس نباید آن را داشته باشید.",
"activate": "فعال‌سازی",
"loading": "در حال بارگزاری…"
},
"downloads": {
"resume": "ادامه",
"pause": "توقف",
"eta": "اتمام {{eta}}",
"paused": "متوقف شده",
"verifying": "در حال اعتبارسنجی…",
"completed_at": "پایان یافته در {{date}}",
"completed": "پایان یافته",
"cancelled": "لغو شده",
"download_again": "دانلود مجدد",
"cancel": "لغو",
"filter": "فیلتر بازی‌های دانلود شده",
"remove": "حذف",
"downloading_metadata": "در حال دانلود متادیتاها…",
"checking_files": "در حال چک کردن فایل‌ها…",
"starting_download": "در حال آغار دانلود…",
"deleting": "در حال پاک کردن اینستالر…",
"delete": "پاک کردن",
"remove_from_list": "حذف",
"delete_modal_title": "مطمئنی؟",
"delete_modal_description": "این کار تمام فایل‌های اینستالر را از کامپیوتر شما حذف می‌کند",
"install": "نصف",
"real_debrid": "Real Debrid",
"torrent": "تورنت"
},
"settings": {
"downloads_path": "مسیر دانلودها",
"change": "بروزرسانی",
"notifications": "نوتیفیکشن‌ها",
"enable_download_notifications": "زمانی که یک دانلود تمام شد",
"enable_repack_list_notifications": "زمانی که یک ریپک جدید اضافه شد",
"telemetry": "تلمتری",
"telemetry_description": "فعال کردن آمارگیری استفاده ناشناس",
"real_debrid_api_token_description": "توکن Real Debrid",
"quit_app_instead_hiding": "به جای کوچک کردن، از هایدرا خارج شو",
"launch_with_system": "زمانی که سیستم روشن می‌شود، هایدرا را باز کن",
"general": "کلی",
"behavior": "رفتار",
"enable_real_debrid": "فعال‌سازی Real Debrid",
"real_debrid": "Real Debrid",
"real_debrid_api_token_hint": "کلید API خود را از <ب0>اینجا</0> بگیرید.",
"save_changes": "ذخیره تغییرات"
},
"notifications": {
"download_complete": "دانلود تمام شد",
"game_ready_to_install": "{{title}} آماده‌ی نصب است",
"repack_list_updated": "لیست ریپک‌ها بروزرسانی شد",
"repack_count_one": "{{count}} ریپک اضافه شد",
"repack_count_other": "{{count}} ریپک اضافه شد"
},
"system_tray": {
"open": "باز کردن هایدرا",
"quit": "خروج"
},
"game_card": {
"no_downloads": "هیچ دانلودی نیست"
},
"binary_not_found_modal": {
"title": "نرم‌افزاری نصب نیست",
"description": "بر روی سیستم شما پیدا نشد Wine یا Lutris فایل‌های اجرایی",
"instructions": "روش صحیح نصب هر کدام از آن‌ها رو روی لینوکس خود چک کنید تا بازی بتواند به درستی اجرا شود"
},
"modal": {
"close": "دکمه‌ی خروج"
}
}

View File

@ -10,5 +10,9 @@ export { default as ru } from "./ru/translation.json";
export { default as tr } from "./tr/translation.json"; export { default as tr } from "./tr/translation.json";
export { default as be } from "./be/translation.json"; export { default as be } from "./be/translation.json";
export { default as uk } from "./uk/translation.json"; export { default as uk } from "./uk/translation.json";
export { default as zh } from "./zh/translation.json";
export { default as id } from "./id/translation.json"; export { default as id } from "./id/translation.json";
export { default as ko } from "./ko/translation.json";
export { default as da } from "./da/translation.json"; export { default as da } from "./da/translation.json";
export { default as ar } from "./ar/translation.json";
export { default as fa } from "./fa/translation.json";

View File

@ -0,0 +1,174 @@
{
"home": {
"featured": "추천",
"recently_added": "최근 추가됨",
"trending": "인기",
"surprise_me": "무작위 추천",
"no_results": "결과 없음"
},
"sidebar": {
"catalogue": "카탈로그",
"downloads": "다운로드",
"settings": "설정",
"my_library": "내 라이브러리",
"downloading_metadata": "{{title}} (메타데이터 다운로드 중…)",
"checking_files": "{{title}} ({{percentage}} - 파일 검사 중…)",
"paused": "{{title}} (일시 정지됨)",
"downloading": "{{title}} ({{percentage}} - 다운로드 중…)",
"filter": "필터 라이브러리",
"follow_us": "공식 SNS",
"home": "홈",
"discord": "공식 디스코드",
"telegram": "공식 텔레그램",
"x": "공식 X (구 트위터)",
"github": "GitHub에서 기여하기"
},
"header": {
"search": "게임 검색하기",
"home": "홈",
"catalogue": "카탈로그",
"downloads": "다운로드",
"search_results": "검색 결과",
"settings": "설정"
},
"bottom_panel": {
"no_downloads_in_progress": "진행중인 다운로드 없음",
"downloading_metadata": "{{title}}의 메타데이터를 다운로드 중…",
"checking_files": "{{title}}의 파일들을 검사 중… ({{percentage}} 완료)",
"downloading": "{{title}}의 파일들을 다운로드 중… ({{percentage}} 완료) - 완료까지 {{eta}} - {{speed}}"
},
"catalogue": {
"next_page": "다음 페이지",
"previous_page": "이전 페이지"
},
"game_details": {
"open_download_options": "다운로드 선택지 열기",
"download_options_zero": "다운로드 선택지 없음",
"download_options_one": "{{count}}개의 다운로드 선택지가 존재함",
"download_options_other": "{{count}}개의 다운로드 선택지들이 존재함",
"updated_at": "{{updated_at}}에 업데이트 됨",
"install": "설치",
"resume": "재개",
"pause": "일시 정지",
"cancel": "취소",
"remove": "제거",
"remove_from_list": "목록에서 제거",
"space_left_on_disk": "여유 저장 용량 {{space}} 남음",
"eta": "왼료까지 {{eta}}",
"downloading_metadata": "메타데이터 다운로드 중…",
"checking_files": "파일 검사 중…",
"filter": "리팩들을 다음과 같이 걸러내기",
"requirements": "시스템 사양",
"minimum": "최저 사양",
"recommended": "권장 사양",
"no_minimum_requirements": "{{title}}의 최저 사양을 제공받지 못 함",
"no_recommended_requirements": "{{title}}의 권장 사양을 제공받지 못 함",
"paused_progress": "{{progress}} (일시 정지)",
"release_date": "{{date}}에 발매됨",
"publisher": "{{publisher}} 배급",
"copy_link_to_clipboard": "링크 복사하기",
"copied_link_to_clipboard": "링크 복사됨",
"hours": "시",
"minutes": "분",
"amount_hours": "{{amount}} 시간",
"amount_minutes": "{{amount}} 분",
"accuracy": "정확도 {{accuracy}}%",
"add_to_library": "라이브러리에 추가",
"remove_from_library": "라이브러리에서 제거",
"no_downloads": "가능한 다운로드 없음",
"play_time": "{{amount}}동안 플레이 함",
"last_time_played": "마지막 플레이 날짜 {{period}}",
"not_played_yet": "{{title}}의 플레이 기록 아직 없음",
"next_suggestion": "다음 추천",
"play": "실행",
"deleting": "인스톨러 삭제 중…",
"close": "닫기",
"playing_now": "현재 플레이 중",
"change": "바꾸기",
"repacks_modal_description": "다운로드 할 리팩을 선택해 주세요",
"downloads_path": "다운로드 경로",
"select_folder_hint": "기본 폴더를 바꾸려면 <0>설정</0>으로 가세요",
"download_now": "지금 다운로드",
"installation_instructions": "설치 방법",
"installation_instructions_description": "이 게임을 설치하기 위해서는 추가적인 단계가 필요합니다",
"online_fix_instruction": "OnlineFix 게임들은 추출 시 암호가 필요합니다. 비밀번호를 물을 때 다음을 암호로 사용하기:",
"dodi_installation_instruction": "DODI 인스톨러를 열었다면 키보드의 위 방향키를 눌러 설치를 시작하세요:",
"dont_show_it_again": "다시 보지 않기",
"copy_to_clipboard": "복사하기",
"copied_to_clipboard": "복사됨",
"got_it": "알았습니다"
},
"activation": {
"title": "Hydra 실행",
"installation_id": "설치 ID:",
"enter_activation_code": "활성 코드를 입력하세요",
"message": "이것을 어디에서 구해야 할 지 모르겠다면 애초에 갖고 있으면 안 됩니다.",
"activate": "활성화",
"loading": "불러오는중..."
},
"downloads": {
"resume": "재개",
"pause": "일시 정지",
"eta": "완료까지 {{eta}}",
"paused": "일시 정지됨",
"verifying": "검증중…",
"completed_at": "{{date}}에 완료됨",
"completed": "완료됨",
"cancelled": "취소됨",
"download_again": "다시 다운로드 하기",
"cancel": "취소",
"filter": "다운로드 된 게임들을 정렬하기",
"remove": "제거하기",
"downloading_metadata": "메타데이터 다운로드 중…",
"checking_files": "파일 검사 중…",
"starting_download": "다운로드 개시 중…",
"deleting": "인스톨러 삭제 중…",
"delete": "인스톨러 삭제하기",
"remove_from_list": "제거하기",
"delete_modal_title": "정말로 하시겠습니까?",
"delete_modal_description": "이 기기의 모든 설치 파일들이 제거될 것입니다",
"install": "설치",
"real_debrid": "Real Debrid",
"torrent": "Torrent"
},
"settings": {
"downloads_path": "다운로드 경로",
"change": "업데이트",
"notifications": "알림",
"enable_download_notifications": "다운로드가 완료되었을 때",
"enable_repack_list_notifications": "새 리팩이 추가되었을 때",
"telemetry": "자동 데이터 수집",
"telemetry_description": "익명 사용 통계를 활성화",
"real_debrid_api_token_description": "Real Debrid API 토큰",
"quit_app_instead_hiding": "작업 표시줄 트레이로 최소화하는 대신 Hydra를 종료",
"launch_with_system": "컴퓨터가 시작되었을 때 Hydra 실행",
"general": "일반",
"behavior": "행동",
"enable_real_debrid": "Real Debrid 활성화",
"real_debrid": "Real Debrid",
"real_debrid_api_token_hint": "API 키를 <0>이곳</0>에서 얻으세요.",
"save_changes": "변경 사항 저장"
},
"notifications": {
"download_complete": "다운로드 완료",
"game_ready_to_install": "이제 {{title}} 설치할 수 있습니다",
"repack_list_updated": "리팩 목록 갱신됨",
"repack_count_one": "{{count}}개의 리팩이 추가됨",
"repack_count_other": "{{count}}개의 리팩들이 추가됨"
},
"system_tray": {
"open": "Hydra 열기",
"quit": "닫기"
},
"game_card": {
"no_downloads": "가능한 다운로드 없음"
},
"binary_not_found_modal": {
"title": "프로그램이 설치되지 않음",
"description": "Wine 또는 Lutris 실행 파일이 시스템에서 발견되지 않았습니다",
"instructions": "게임이 정상적으로 실행될 수 있게 당신의 리눅스 배포판에 Wine 또는 Lutris를 올바르게 설치해 주세요"
},
"modal": {
"close": "닫기 버튼"
}
}

View File

@ -86,8 +86,7 @@
"playing_now": "Запущено", "playing_now": "Запущено",
"change": "Изменить", "change": "Изменить",
"repacks_modal_description": "Выберите репак для загрузки", "repacks_modal_description": "Выберите репак для загрузки",
"downloads_path": "Путь загрузок", "select_folder_hint": "Чтобы изменить папку загрузок по умолчанию, откройте <0>Настройки</0>",
"select_folder_hint": "Изменить папку по умолчанию",
"download_now": "Загрузить сейчас", "download_now": "Загрузить сейчас",
"installation_instructions": "Инструкция по установке", "installation_instructions": "Инструкция по установке",
"installation_instructions_description": "Для установки этой игры требуются дополнительные шаги", "installation_instructions_description": "Для установки этой игры требуются дополнительные шаги",
@ -99,6 +98,13 @@
"got_it": "Понятно", "got_it": "Понятно",
"multi_language": "Мультиязычный", "multi_language": "Мультиязычный",
"multiplayer": "Многопользовательский" "multiplayer": "Многопользовательский"
"no_shop_details": "Не удалось получить описание",
"download_options": "Вариантов загрузки",
"download_path": "Путь для загрузок",
"previous_screenshot": "Предыдущий скриншот",
"next_screenshot": "Следующий скриншот",
"screenshot": "Скриншот {{number}}",
"open_screenshot": "Открыть скриншот {{number}}"
}, },
"activation": { "activation": {
"title": "Активировать Hydra", "title": "Активировать Hydra",
@ -129,7 +135,9 @@
"remove_from_list": "Удалить", "remove_from_list": "Удалить",
"delete_modal_title": "Вы уверены?", "delete_modal_title": "Вы уверены?",
"delete_modal_description": "Это удалит все установщики с вашего компьютера", "delete_modal_description": "Это удалит все установщики с вашего компьютера",
"install": "Установить" "install": "Установить",
"real_debrid": "Real Debrid",
"torrent": "Torrent"
}, },
"settings": { "settings": {
"downloads_path": "Путь загрузок", "downloads_path": "Путь загрузок",
@ -139,9 +147,15 @@
"enable_repack_list_notifications": "При добавлении нового репака", "enable_repack_list_notifications": "При добавлении нового репака",
"telemetry": "Телеметрия", "telemetry": "Телеметрия",
"telemetry_description": "Отправлять анонимную статистику использования", "telemetry_description": "Отправлять анонимную статистику использования",
"behavior": "Поведение", "real_debrid_api_token_label": "Real Debrid API-токен",
"quit_app_instead_hiding": "Закрывать Hydra вместо того, чтобы сворачивать его в трей", "quit_app_instead_hiding": "Закрывать Hydra вместо того, чтобы сворачивать его в трей",
"launch_with_system": "Запуск Hydra вместе с системой" "launch_with_system": "Запуск Hydra вместе с системой",
"general": "Основные",
"behavior": "Поведение",
"enable_real_debrid": "Включить Real Debrid",
"real_debrid": "Real Debrid",
"real_debrid_api_token_hint": "API ключ можно получить <0>здесь/0>.",
"save_changes": "Сохранить изменения"
}, },
"notifications": { "notifications": {
"download_complete": "Загрузка завершена", "download_complete": "Загрузка завершена",

View File

@ -0,0 +1,178 @@
{
"home": {
"featured": "特色推荐",
"recently_added": "最近添加",
"trending": "最近热门",
"surprise_me": "向我推荐",
"no_results": "没有找到结果"
},
"sidebar": {
"catalogue": "游戏目录",
"downloads": "下载中心",
"settings": "设置",
"my_library": "我的游戏库",
"downloading_metadata": "{{title}} (正在下载元数据…)",
"checking_files": "{{title}} ({{percentage}} - 正在检查文件…)",
"paused": "{{title}} (已暂停)",
"downloading": "{{title}} ({{percentage}} - 正在下载…)",
"filter": "筛选游戏库",
"follow_us": "关注我们",
"home": "主页",
"discord": "加入我们的Discord",
"telegram": "加入我们的Telegram",
"x": "在X上关注我们",
"github": "在GitHub上贡献"
},
"header": {
"search": "搜索",
"home": "主页",
"catalogue": "游戏目录",
"downloads": "下载中心",
"search_results": "搜索结果",
"settings": "设置"
},
"bottom_panel": {
"no_downloads_in_progress": "没有正在进行的下载",
"downloading_metadata": "正在下载{{title}}的元数据…",
"checking_files": "正在检查{{title}}的文件… ({{percentage}}完成)",
"downloading": "正在下载{{title}}… ({{percentage}}完成) - 剩余时间{{eta}} - 速度{{speed}}"
},
"catalogue": {
"next_page": "下一页",
"previous_page": "上一页"
},
"game_details": {
"open_download_options": "打开下载选项",
"download_options_zero": "无下载选项",
"download_options_one": "{{count}}个下载选项",
"download_options_other": "{{count}}个下载选项",
"updated_at": "更新于{{updated_at}}",
"install": "安装",
"resume": "恢复",
"pause": "暂停",
"cancel": "取消",
"remove": "移除",
"remove_from_list": "从列表中移除",
"space_left_on_disk": "磁盘剩余空间{{space}}",
"eta": "预计完成时间{{eta}}",
"downloading_metadata": "正在下载元数据…",
"checking_files": "正在检查文件…",
"filter": "筛选重打包",
"requirements": "配置要求",
"minimum": "最低要求",
"recommended": "推荐要求",
"no_minimum_requirements": "{{title}}没有提供最低要求信息",
"no_recommended_requirements": "{{title}}没有提供推荐要求信息",
"paused_progress": "{{progress}} (已暂停)",
"release_date": "发布于{{date}}",
"publisher": "发行商{{publisher}}",
"copy_link_to_clipboard": "复制链接",
"copied_link_to_clipboard": "链接已复制",
"hours": "小时",
"minutes": "分钟",
"amount_hours": "{{amount}}小时",
"amount_minutes": "{{amount}}分钟",
"accuracy": "准确度{{accuracy}}%",
"add_to_library": "添加到游戏库",
"remove_from_library": "从游戏库移除",
"no_downloads": "没有可用的下载",
"play_time": "游戏时长{{amount}}",
"last_time_played": "上次玩{{period}}",
"not_played_yet": "您还没有玩过{{title}}",
"next_suggestion": "下一个建议",
"play": "开始游戏",
"deleting": "正在删除安装程序…",
"close": "关闭",
"playing_now": "正在游戏中",
"change": "更改",
"repacks_modal_description": "选择您想要下载的重打包",
"downloads_path": "下载路径",
"select_folder_hint": "要更改默认文件夹,请访问",
"settings": "设置",
"download_now": "立即下载",
"installation_instructions": "安装说明",
"installation_instructions_description": "安装这个游戏需要额外的步骤",
"online_fix_instruction": "OnlineFix游戏需要密码才能解压。需要时,使用以下密码:",
"dodi_installation_instruction": "打开DODI安装程序时,按键盘上的键<0 />开始安装过程:",
"dont_show_it_again": "不再显示",
"copied_to_clipboard": "已复制到剪贴板",
"got_it": "我已知晓",
"previous_screenshot": "上一张截图",
"next_screenshot": "下一张截图",
"screenshot": "截图 {{number}}",
"open_screenshot": "打开截图 {{number}}"
},
"activation": {
"title": "激活 Hydra",
"installation_id": "安装ID:",
"enter_activation_code": "输入您的激活码",
"message": "如果你不知道在哪里请求这个,那么您将无法继续。",
"activate": "激活",
"loading": "加载中…"
},
"downloads": {
"resume": "继续",
"pause": "暂停",
"eta": "预计完成时间{{eta}}",
"paused": "已暂停",
"verifying": "正在验证…",
"completed_at": "完成于{{date}}",
"completed": "已完成",
"cancelled": "已取消",
"download_again": "再次下载",
"cancel": "取消",
"filter": "筛选已下载游戏",
"remove": "移除",
"downloading_metadata": "正在下载元数据…",
"checking_files": "正在检查文件…",
"starting_download": "开始下载…",
"deleting": "正在删除安装程序…",
"delete": "移除安装程序",
"remove_from_list": "移除",
"delete_modal_title": "您确定吗?",
"delete_modal_description": "这将从您的电脑上移除所有的安装文件",
"install": "安装",
"real_debrid": "Real Debrid",
"torrent": "种子"
},
"settings": {
"downloads_path": "下载路径",
"change": "更改",
"notifications": "通知",
"enable_download_notifications": "下载完成时",
"enable_repack_list_notifications": "添加新重打包时",
"telemetry": "遥测",
"telemetry_description": "启用匿名使用统计",
"real_debrid_api_token_description": "Real Debrid API密钥",
"behavior": "行为",
"general": "常规",
"quit_app_instead_hiding": "关闭应用程序而不是最小化到托盘",
"launch_with_system": "随系统启动时运行应用程序",
"enable_real_debrid": "启用 Real Debrid",
"real_debrid": "Real Debrid",
"real_debrid_api_token_hint": "您可以将API密钥填入<0>这里</0>.",
"save_changes": "保存更改"
},
"notifications": {
"download_complete": "下载完成",
"game_ready_to_install": "{{title}}已准备好安装",
"repack_list_updated": "重打包列表已更新",
"repack_count_one": "已添加{{count}}个重打包",
"repack_count_other": "已添加{{count}}个重打包"
},
"system_tray": {
"open": "打开Hydra",
"quit": "退出"
},
"game_card": {
"no_downloads": "没有可用的下载"
},
"binary_not_found_modal": {
"title": "程序未安装",
"description": "在您的系统上未找到Wine或Lutris的可执行文件",
"instructions": "检查在您的Linux发行版上正确安装它们的方法,以便游戏可以正常运行"
},
"modal": {
"close": "关闭按钮"
}
}

View File

@ -124,21 +124,20 @@ export class TorrentDownloader extends Downloader {
stdio: "inherit", stdio: "inherit",
windowsHide: true, windowsHide: true,
}); });
return; } else {
const scriptPath = path.join(
__dirname,
"..",
"..",
"torrent-client",
"main.py"
);
cp.spawn("python3", [scriptPath, ...commonArgs], {
stdio: "inherit",
});
} }
const scriptPath = path.join(
__dirname,
"..",
"..",
"torrent-client",
"main.py"
);
cp.spawn("python3", [scriptPath, ...commonArgs], {
stdio: "inherit",
});
Promise.all([writePipe.createPipe(), readPipe.createPipe()]).then( Promise.all([writePipe.createPipe(), readPipe.createPipe()]).then(
async () => { async () => {
this.attachListener(); this.attachListener();

View File

@ -29,7 +29,7 @@ export const getSteamGridData = async (
const searchParams = new URLSearchParams(params); const searchParams = new URLSearchParams(params);
if (!import.meta.env.MAIN_VITE_STEAMGRIDDB_API_KEY) { if (!import.meta.env.MAIN_VITE_STEAMGRIDDB_API_KEY) {
throw new Error("STEAMGRIDDB_API_KEY is not set"); throw new Error("MAIN_VITE_STEAMGRIDDB_API_KEY is not set");
} }
const response = await axios.get( const response = await axios.get(

View File

@ -27,6 +27,7 @@ export const getSteamLanguage = (language: string) => {
if (language.startsWith("it")) return "italian"; if (language.startsWith("it")) return "italian";
if (language.startsWith("hu")) return "hungarian"; if (language.startsWith("hu")) return "hungarian";
if (language.startsWith("pl")) return "polish"; if (language.startsWith("pl")) return "polish";
if (language.startsWith("zh")) return "chinese";
if (language.startsWith("da")) return "danish"; if (language.startsWith("da")) return "danish";
return "english"; return "english";

View File

@ -11,6 +11,7 @@ import {
ru, ru,
it, it,
be, be,
zhCN,
da, da,
} from "date-fns/locale"; } from "date-fns/locale";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
@ -30,6 +31,7 @@ export function useDate() {
if (language.startsWith("ru")) return ru; if (language.startsWith("ru")) return ru;
if (language.startsWith("it")) return it; if (language.startsWith("it")) return it;
if (language.startsWith("be")) return be; if (language.startsWith("be")) return be;
if (language.startsWith("zh")) return zhCN;
if (language.startsWith("da")) return da; if (language.startsWith("da")) return da;
return enUS; return enUS;

View File

@ -45,6 +45,11 @@ export function SettingsGeneral({
const { t } = useTranslation("settings"); const { t } = useTranslation("settings");
const handleChange = (values: Partial<typeof form>) => {
setForm((prev) => ({ ...prev, ...values }));
updateUserPreferences(values);
};
const handleChooseDownloadsPath = async () => { const handleChooseDownloadsPath = async () => {
const { filePaths } = await window.electron.showOpenDialog({ const { filePaths } = await window.electron.showOpenDialog({
defaultPath: form.downloadsPath, defaultPath: form.downloadsPath,
@ -53,15 +58,11 @@ export function SettingsGeneral({
if (filePaths && filePaths.length > 0) { if (filePaths && filePaths.length > 0) {
const path = filePaths[0]; const path = filePaths[0];
handleChange({ downloadsPath: path });
updateUserPreferences({ downloadsPath: path }); updateUserPreferences({ downloadsPath: path });
} }
}; };
const handleChange = (values: Partial<typeof form>) => {
setForm((prev) => ({ ...prev, ...values }));
updateUserPreferences(values);
};
return ( return (
<> <>
<div className={styles.downloadsPathField}> <div className={styles.downloadsPathField}>