From b5e7ab583491c99abedcf6a0d281c80227415bea Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Sun, 12 May 2024 18:50:27 +0800 Subject: [PATCH 01/28] Add Chinese simplified Translation --- src/locales/zh/translation.json | 166 ++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 src/locales/zh/translation.json diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json new file mode 100644 index 00000000..68b81f61 --- /dev/null +++ b/src/locales/zh/translation.json @@ -0,0 +1,166 @@ +{ + "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": "我已知晓" + }, + "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": "安装" + }, + "settings": { + "downloads_path": "下载路径", + "change": "更改", + "notifications": "通知", + "enable_download_notifications": "下载完成时", + "enable_repack_list_notifications": "添加新重打包时", + "telemetry": "遥测", + "telemetry_description": "启用匿名使用统计", + "behavior": "行为", + "quit_app_instead_hiding": "关闭应用程序而不是最小化到托盘", + "launch_with_system": "随系统启动时运行应用程序" + }, + "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": "关闭按钮" + } +} From 73436d44721c8545f8be8119288863280a8d14e9 Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Sun, 12 May 2024 18:51:41 +0800 Subject: [PATCH 02/28] import Chinese translation to index.ts file --- src/locales/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/index.ts b/src/locales/index.ts index 52933ed1..c3c48a51 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -9,3 +9,4 @@ export { default as ru } from "./ru/translation.json"; export { default as tr } from "./tr/translation.json"; export { default as be } from "./be/translation.json"; export { default as uk } from "./uk/translation.json"; +export { default as zh } from "./zh/translation.json"; From a4bf62aaf0c5e4b9d371efbd73843552adc21d84 Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:47:05 +0900 Subject: [PATCH 03/28] Update index.ts --- src/locales/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/index.ts b/src/locales/index.ts index f97cace3..2bd07706 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -11,3 +11,4 @@ export { default as tr } from "./tr/translation.json"; export { default as be } from "./be/translation.json"; export { default as uk } from "./uk/translation.json"; export { default as id } from "./id/translation.json"; +export { default as ko } from "./ko/translation.json"; From 741b02a119b92b5d6490dc458b04d16e04f80be0 Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:47:52 +0900 Subject: [PATCH 04/28] Add files via upload --- src/locales/translation.json | 174 +++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 src/locales/translation.json diff --git a/src/locales/translation.json b/src/locales/translation.json new file mode 100644 index 00000000..fe6b8102 --- /dev/null +++ b/src/locales/translation.json @@ -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> ", + "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>̰ .", + "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": "ݱ ư" + } +} From 2c8a60d1c2796c5bd5a1e40d171f7fba826c8cf0 Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:48:29 +0900 Subject: [PATCH 05/28] Create ko --- src/locales/ko | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/locales/ko diff --git a/src/locales/ko b/src/locales/ko new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/locales/ko @@ -0,0 +1 @@ + From d079f695ceca87a7fd8d10611354b5b7355c5783 Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:51:15 +0900 Subject: [PATCH 06/28] Delete src/locales/ko --- src/locales/ko | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/locales/ko diff --git a/src/locales/ko b/src/locales/ko deleted file mode 100644 index 8b137891..00000000 --- a/src/locales/ko +++ /dev/null @@ -1 +0,0 @@ - From 83f20dc5775083370c4fd57e525399ce0923b11a Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:51:40 +0900 Subject: [PATCH 07/28] Rename src/locales/translation.json to src/locales/ko/translation.json --- src/locales/ko/translation.json | 174 ++++++++++++++++++++++++++++++++ src/locales/translation.json | 174 -------------------------------- 2 files changed, 174 insertions(+), 174 deletions(-) create mode 100644 src/locales/ko/translation.json delete mode 100644 src/locales/translation.json diff --git a/src/locales/ko/translation.json b/src/locales/ko/translation.json new file mode 100644 index 00000000..8cd3d5f7 --- /dev/null +++ b/src/locales/ko/translation.json @@ -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>설정으로 가세요", + "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>이곳에서 얻으세요.", + "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": "닫기 버튼" + } +} diff --git a/src/locales/translation.json b/src/locales/translation.json deleted file mode 100644 index fe6b8102..00000000 --- a/src/locales/translation.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "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> ", - "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>̰ .", - "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": "ݱ ư" - } -} From cc2231acd8af557fecab511b0a41be1969144c38 Mon Sep 17 00:00:00 2001 From: xmkgfm <150044345+xmkgfm@users.noreply.github.com> Date: Mon, 13 May 2024 17:55:09 +0900 Subject: [PATCH 08/28] Update translation.json --- src/locales/ko/translation.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/locales/ko/translation.json b/src/locales/ko/translation.json index 8cd3d5f7..bdf3b7e8 100644 --- a/src/locales/ko/translation.json +++ b/src/locales/ko/translation.json @@ -11,10 +11,10 @@ "downloads": "다운로드", "settings": "설정", "my_library": "내 라이브러리", - "downloading_metadata": "{{title}} (메타데이터 다운로드 중???)", - "checking_files": "{{title}} ({{percentage}} - 파일 검사 중???)", + "downloading_metadata": "{{title}} (메타데이터 다운로드 중…)", + "checking_files": "{{title}} ({{percentage}} - 파일 검사 중…)", "paused": "{{title}} (일시 정지됨)", - "downloading": "{{title}} ({{percentage}} - 다운로드 중???)", + "downloading": "{{title}} ({{percentage}} - 다운로드 중…)", "filter": "필터 라이브러리", "follow_us": "공식 SNS", "home": "홈", @@ -33,9 +33,9 @@ }, "bottom_panel": { "no_downloads_in_progress": "진행중인 다운로드 없음", - "downloading_metadata": "{{title}}의 메타데이터를 다운로드 중???", - "checking_files": "{{title}}의 파일???들을 검사 중 ({{percentage}} 완료)", - "downloading": "{{title}}의 파일들을 다운로드 중??? ({{percentage}} 완료) - 완료까지 {{eta}} - {{speed}}" + "downloading_metadata": "{{title}}의 메타데이터를 다운로드 중…", + "checking_files": "{{title}}의 파일들을 검사 중… ({{percentage}} 완료)", + "downloading": "{{title}}의 파일들을 다운로드 중… ({{percentage}} 완료) - 완료까지 {{eta}} - {{speed}}" }, "catalogue": { "next_page": "다음 페이지", @@ -55,8 +55,8 @@ "remove_from_list": "목록에서 제거", "space_left_on_disk": "여유 저장 용량 {{space}} 남음", "eta": "왼료까지 {{eta}}", - "downloading_metadata": "메타데이터??? 다운로드 중", - "checking_files": "파일??? 검사 중", + "downloading_metadata": "메타데이터 다운로드 중…", + "checking_files": "파일 검사 중…", "filter": "리팩들을 다음과 같이 걸러내기", "requirements": "시스템 사양", "minimum": "최저 사양", @@ -81,7 +81,7 @@ "not_played_yet": "{{title}}의 플레이 기록 아직 없음", "next_suggestion": "다음 추천", "play": "실행", - "deleting": "인스톨러??? 삭제 중", + "deleting": "인스톨러 삭제 중…", "close": "닫기", "playing_now": "현재 플레이 중", "change": "바꾸기", @@ -104,14 +104,14 @@ "enter_activation_code": "활성 코드를 입력하세요", "message": "이것을 어디에서 구해야 할 지 모르겠다면 애초에 갖고 있으면 안 됩니다.", "activate": "활성화", - "loading": "불러오는중???" + "loading": "불러오는중..." }, "downloads": { "resume": "재개", "pause": "일시 정지", "eta": "완료까지 {{eta}}", "paused": "일시 정지됨", - "verifying": "검증중???", + "verifying": "검증중…", "completed_at": "{{date}}에 완료됨", "completed": "완료됨", "cancelled": "취소됨", @@ -119,10 +119,10 @@ "cancel": "취소", "filter": "다운로드 된 게임들을 정렬하기", "remove": "제거하기", - "downloading_metadata": "메타데이터??? 다운로드 중", - "checking_files": "파일??? 검사 중", - "starting_download": "다운로드??? 개시 중", - "deleting": "인스톨러??? 삭제 중", + "downloading_metadata": "메타데이터 다운로드 중…", + "checking_files": "파일 검사 중…", + "starting_download": "다운로드 개시 중…", + "deleting": "인스톨러 삭제 중…", "delete": "인스톨러 삭제하기", "remove_from_list": "제거하기", "delete_modal_title": "정말로 하시겠습니까?", From ec5e28ba9f7038b47000897c4aa201cdf6beced3 Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Mon, 13 May 2024 09:30:40 +0000 Subject: [PATCH 09/28] format code --- src/locales/index.ts | 2 +- src/locales/zh/translation.json | 2 +- src/renderer/src/helpers.ts | 1 + src/renderer/src/hooks/use-date.ts | 15 ++++++++++++++- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/locales/index.ts b/src/locales/index.ts index 8177075c..25877f13 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -11,4 +11,4 @@ export { default as tr } from "./tr/translation.json"; export { default as be } from "./be/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"; \ No newline at end of file +export { default as id } from "./id/translation.json"; diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json index 68b81f61..9d153774 100644 --- a/src/locales/zh/translation.json +++ b/src/locales/zh/translation.json @@ -6,7 +6,7 @@ "surprise_me": "向我推荐", "no_results": "没有找到结果" }, - "sidebar": { + "sidebar": { "catalogue": "游戏目录", "downloads": "下载中心", "settings": "设置", diff --git a/src/renderer/src/helpers.ts b/src/renderer/src/helpers.ts index 51e708a0..964a5863 100644 --- a/src/renderer/src/helpers.ts +++ b/src/renderer/src/helpers.ts @@ -25,6 +25,7 @@ export const getSteamLanguage = (language: string) => { if (language.startsWith("it")) return "italian"; if (language.startsWith("hu")) return "hungarian"; if (language.startsWith("pl")) return "polish"; + if (language.startsWith("zh")) return "chinese"; return "english"; }; diff --git a/src/renderer/src/hooks/use-date.ts b/src/renderer/src/hooks/use-date.ts index a8face46..30c71dea 100644 --- a/src/renderer/src/hooks/use-date.ts +++ b/src/renderer/src/hooks/use-date.ts @@ -1,6 +1,18 @@ import { formatDistance } from "date-fns"; import type { FormatDistanceOptions } from "date-fns"; -import { ptBR, enUS, es, fr, pl, hu, tr, ru, it, be } from "date-fns/locale"; +import { + ptBR, + enUS, + es, + fr, + pl, + hu, + tr, + ru, + it, + be, + zhCN, +} from "date-fns/locale"; import { useTranslation } from "react-i18next"; export function useDate() { @@ -18,6 +30,7 @@ export function useDate() { if (language.startsWith("ru")) return ru; if (language.startsWith("it")) return it; if (language.startsWith("be")) return be; + if (language.startsWith("zh")) return zhCN; return enUS; }; From dd537f9a088533e28cfd6c5ac2e79eca635bf58c Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Mon, 13 May 2024 09:48:27 +0000 Subject: [PATCH 10/28] Update Translation --- src/locales/zh/translation.json | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json index 9d153774..90fac513 100644 --- a/src/locales/zh/translation.json +++ b/src/locales/zh/translation.json @@ -87,22 +87,26 @@ "change": "更改", "repacks_modal_description": "选择您想要下载的重打包", "downloads_path": "下载路径", - "select_folder_hint": "要更改默认文件夹,请访问", + "select_folder_hint": "要更改默认文件夹,请访问", "settings": "设置", "download_now": "立即下载", "installation_instructions": "安装说明", "installation_instructions_description": "安装这个游戏需要额外的步骤", - "online_fix_instruction": "OnlineFix游戏需要密码才能解压。需要时,使用以下密码:", - "dodi_installation_instruction": "打开DODI安装程序时,按键盘上的键<0 />开始安装过程:", + "online_fix_instruction": "OnlineFix游戏需要密码才能解压。需要时,使用以下密码:", + "dodi_installation_instruction": "打开DODI安装程序时,按键盘上的键<0 />开始安装过程:", "dont_show_it_again": "不再显示", "copied_to_clipboard": "已复制到剪贴板", - "got_it": "我已知晓" + "got_it": "我已知晓", + "previous_screenshot": "上一张截图", + "next_screenshot": "下一张截图", + "screenshot": "截图 {{number}}", + "open_screenshot": "打开截图 {{number}}" }, "activation": { "title": "激活 Hydra", "installation_id": "安装ID:", "enter_activation_code": "输入您的激活码", - "message": "如果你不知道在哪里请求这个,那么你不应该拥有这个。", + "message": "如果你不知道在哪里请求这个,那么您将无法继续。", "activate": "激活", "loading": "加载中…" }, @@ -127,7 +131,9 @@ "remove_from_list": "移除", "delete_modal_title": "您确定吗?", "delete_modal_description": "这将从您的电脑上移除所有的安装文件", - "install": "安装" + "install": "安装", + "real_debrid": "Real Debrid", + "torrent": "种子" }, "settings": { "downloads_path": "下载路径", @@ -137,9 +143,15 @@ "enable_repack_list_notifications": "添加新重打包时", "telemetry": "遥测", "telemetry_description": "启用匿名使用统计", + "real_debrid_api_token_description": "Real Debrid API密钥", "behavior": "行为", + "general": "常规", "quit_app_instead_hiding": "关闭应用程序而不是最小化到托盘", - "launch_with_system": "随系统启动时运行应用程序" + "launch_with_system": "随系统启动时运行应用程序", + "enable_real_debrid": "启用 Real Debrid", + "real_debrid": "Real Debrid", + "real_debrid_api_token_hint": "您可以将API密钥填入<0>这里.", + "save_changes": "保存更改" }, "notifications": { "download_complete": "下载完成", @@ -158,7 +170,7 @@ "binary_not_found_modal": { "title": "程序未安装", "description": "在您的系统上未找到Wine或Lutris的可执行文件", - "instructions": "检查在您的Linux发行版上正确安装它们的方法,以便游戏可以正常运行" + "instructions": "检查在您的Linux发行版上正确安装它们的方法,以便游戏可以正常运行" }, "modal": { "close": "关闭按钮" From e953886635698bfdcfaa998a244ea8c4dbf1bf5b Mon Sep 17 00:00:00 2001 From: Javid Izadfar Date: Mon, 13 May 2024 20:49:20 +0430 Subject: [PATCH 11/28] Add farsi locale --- src/locales/fa/translation.json | 174 ++++++++++++++++++++++++++++++++ src/locales/index.ts | 1 + 2 files changed, 175 insertions(+) create mode 100644 src/locales/fa/translation.json diff --git a/src/locales/fa/translation.json b/src/locales/fa/translation.json new file mode 100644 index 00000000..aa929945 --- /dev/null +++ b/src/locales/fa/translation.json @@ -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 بروید", + "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>اینجا بگیرید.", + "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": "دکمه‌ی خروج" + } +} diff --git a/src/locales/index.ts b/src/locales/index.ts index f97cace3..913685f6 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -11,3 +11,4 @@ export { default as tr } from "./tr/translation.json"; export { default as be } from "./be/translation.json"; export { default as uk } from "./uk/translation.json"; export { default as id } from "./id/translation.json"; +export { default as fa } from "./fa/translation.json"; From ce4497a5a39eeecc3187f8e27a58e7b1a88335cd Mon Sep 17 00:00:00 2001 From: mouzidan Date: Mon, 13 May 2024 21:32:06 +0300 Subject: [PATCH 12/28] feat: add Arabic translation --- src/locales/ar/translation.json | 180 ++++++++++++++++++++++++++++++++ src/locales/index.ts | 1 + 2 files changed, 181 insertions(+) create mode 100644 src/locales/ar/translation.json diff --git a/src/locales/ar/translation.json b/src/locales/ar/translation.json new file mode 100644 index 00000000..d5e3cb83 --- /dev/null +++ b/src/locales/ar/translation.json @@ -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": "زر إغلاق" + } +} \ No newline at end of file diff --git a/src/locales/index.ts b/src/locales/index.ts index bf0eaab0..627f4f00 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -12,3 +12,4 @@ export { default as be } from "./be/translation.json"; export { default as uk } from "./uk/translation.json"; export { default as id } from "./id/translation.json"; export { default as da } from "./da/translation.json"; +export { default as ar } from "./ar/translation.json"; From 8cf5b5eaca7a9c4177c0277390360f9c01af6d36 Mon Sep 17 00:00:00 2001 From: Antecess <59663394+xxDRV@users.noreply.github.com> Date: Tue, 14 May 2024 00:15:08 +0500 Subject: [PATCH 13/28] Updated RU translation to fit new features --- src/locales/ru/translation.json | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index c2c30cd5..49af7e58 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -86,8 +86,7 @@ "playing_now": "Запущено", "change": "Изменить", "repacks_modal_description": "Выберите репак для загрузки", - "downloads_path": "Путь загрузок", - "select_folder_hint": "Изменить папку по умолчанию", + "select_folder_hint": "Чтобы изменить папку загрузок по умолчанию, откройте <0>Настройки", "download_now": "Загрузить сейчас", "installation_instructions": "Инструкция по установке", "installation_instructions_description": "Для установки этой игры требуются дополнительные шаги", @@ -96,7 +95,14 @@ "dont_show_it_again": "Не показывать снова", "copy_to_clipboard": "Копировать", "copied_to_clipboard": "Скопировано", - "got_it": "Понятно" + "got_it": "Понятно", + "no_shop_details": "Не удалось получить описание", + "download_options": "Вариантов загрузки", + "download_path": "Путь для загрузок", + "previous_screenshot": "Предыдущий скриншот", + "next_screenshot": "Следующий скриншот", + "screenshot": "Скриншот {{number}}", + "open_screenshot": "Открыть скриншот {{number}}" }, "activation": { "title": "Активировать Hydra", @@ -127,7 +133,9 @@ "remove_from_list": "Удалить", "delete_modal_title": "Вы уверены?", "delete_modal_description": "Это удалит все установщики с вашего компьютера", - "install": "Установить" + "install": "Установить", + "real_debrid": "Real Debrid", + "torrent": "Torrent" }, "settings": { "downloads_path": "Путь загрузок", @@ -137,9 +145,15 @@ "enable_repack_list_notifications": "При добавлении нового репака", "telemetry": "Телеметрия", "telemetry_description": "Отправлять анонимную статистику использования", - "behavior": "Поведение", + "real_debrid_api_token_label": "Real Debrid API-токен", "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": { "download_complete": "Загрузка завершена", From b7ff6fd3236d9ab1dd6ef2719e22922fb79b86af Mon Sep 17 00:00:00 2001 From: LovelessCodes Date: Mon, 13 May 2024 10:00:52 +0200 Subject: [PATCH 14/28] added: Danish translation.json --- src/locales/da/translation.json | 174 ++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 src/locales/da/translation.json diff --git a/src/locales/da/translation.json b/src/locales/da/translation.json new file mode 100644 index 00000000..dca04160 --- /dev/null +++ b/src/locales/da/translation.json @@ -0,0 +1,174 @@ +{ + "home": { + "featured": "Anbefalet", + "recently_added": "Nyligt tilføjet", + "trending": "Trender", + "surprise_me": "Overrask mig", + "no_results": "Ingen resultater fundet" + }, + "sidebar": { + "catalogue": "Katalog", + "downloads": "Downloads", + "settings": "Indstillinger", + "my_library": "Mit bibliotek", + "downloading_metadata": "{{title}} (Downloader metadata…)", + "checking_files": "{{title}} ({{percentage}} - Tjekker filer…)", + "paused": "{{title}} (Paused)", + "downloading": "{{title}} ({{percentage}} - Downloading…)", + "filter": "Filtrer bibliotek", + "follow_us": "Følg os", + "home": "Hjem", + "discord": "Tilslut dig vores Discord", + "telegram": "Tilslut dig vores Telegram", + "x": "Følg på X", + "github": "Bidrag på GitHub" + }, + "header": { + "search": "Søg spil", + "home": "Hjem", + "catalogue": "Katalog", + "downloads": "Downloads", + "search_results": "Søge resultater", + "settings": "Indstillinger" + }, + "bottom_panel": { + "no_downloads_in_progress": "Ingen downloads igang", + "downloading_metadata": "Downloader {{title}} metadata…", + "checking_files": "Tjekker {{title}} filer… ({{percentage}} færdig)", + "downloading": "Downloader {{title}}… ({{percentage}} færdig) - Konklusion {{eta}} - {{speed}}" + }, + "catalogue": { + "next_page": "Næste side", + "previous_page": "Tidligere side" + }, + "game_details": { + "open_download_options": "Åben download muligheder", + "download_options_zero": "Ingen download mulighed", + "download_options_one": "{{count}} download mulighed", + "download_options_other": "{{count}} download muligheder", + "updated_at": "Opdateret {{updated_at}}", + "install": "Installér", + "resume": "Fortsæt", + "pause": "Pause", + "cancel": "Annullér", + "remove": "Fjern", + "remove_from_list": "Fjern", + "space_left_on_disk": "{{space}} tilbage på harddisken", + "eta": "Konklusion {{eta}}", + "downloading_metadata": "Downloader metadata…", + "checking_files": "Tjekker filer…", + "filter": "Filtrer repacks", + "requirements": "System behov", + "minimum": "Mindste", + "recommended": "Anbefalet", + "no_minimum_requirements": "{{title}} angiver ikke mindste behov informationer", + "no_recommended_requirements": "{{title}} angiver ikke anbefalet behov informationer", + "paused_progress": "{{progress}} (Pauset)", + "release_date": "Offentliggjort den {{date}}", + "publisher": "Udgivet af {{publisher}}", + "copy_link_to_clipboard": "Kopier link", + "copied_link_to_clipboard": "Link kopieret", + "hours": "timer", + "minutes": "minutter", + "amount_hours": "{{amount}} timer", + "amount_minutes": "{{amount}} minutter", + "accuracy": "{{accuracy}}% nøjagtighed", + "add_to_library": "Tilføj til bibliotek", + "remove_from_library": "Fjern fra bibliotek", + "no_downloads": "Ingen downloads tilgængelige", + "play_time": "Spillet i {{amount}}", + "last_time_played": "Sidst spillet {{period}}", + "not_played_yet": "Du har ikke spillet {{title}} endnu", + "next_suggestion": "Næste forslag", + "play": "Spil", + "deleting": "Sletter installatør…", + "close": "Luk", + "playing_now": "Spiller nu", + "change": "Ændré", + "repacks_modal_description": "Vælg den repack du vil downloade", + "downloads_path": "Downloads sti", + "select_folder_hint": "For at ændre standard mappen, gå til <0>Instillingerne", + "download_now": "Download nu", + "installation_instructions": "Installations Instrukser", + "installation_instructions_description": "Yderligere skridt er krævet for at installere dette spil", + "online_fix_instruction": "OnlineFix spil kræver et kodeord for at kunne blive udpakket. Når krævet, brug det følgende kodeord:", + "dodi_installation_instruction": "Når du åbner DODI installatør, tryk på op-knappen på dit tastatur <0 /> for at starte installations processen:", + "dont_show_it_again": "Vis ikke igen", + "copy_to_clipboard": "Kopier", + "copied_to_clipboard": "Kopieret", + "got_it": "Forstået" + }, + "activation": { + "title": "Aktivér Hydra", + "installation_id": "Installations ID:", + "enter_activation_code": "Indtast din aktiverings kode", + "message": "Hvis du ikke ved hvor du skal spørge om dette, burde du ikke have dette.", + "activate": "Aktivér", + "loading": "Loader…" + }, + "downloads": { + "resume": "Fortsæt", + "pause": "Pause", + "eta": "Konklusion {{eta}}", + "paused": "Pauset", + "verifying": "Verificerer…", + "completed_at": "Færdiggjort på {{date}}", + "completed": "Færdigt", + "cancelled": "Annulleret", + "download_again": "Download igen", + "cancel": "Annullér", + "filter": "Filtrer downloadet spil", + "remove": "Fjern", + "downloading_metadata": "Downloader metadata…", + "checking_files": "Tjekker filer…", + "starting_download": "Starter download…", + "deleting": "Sletter installatør…", + "delete": "Fjern installatør", + "remove_from_list": "Fjern", + "delete_modal_title": "Er du sikker?", + "delete_modal_description": "Dette vil fjerne alle installations filerne fra din computer", + "install": "Installér", + "real_debrid": "Real Debrid", + "torrent": "Torrent" + }, + "settings": { + "downloads_path": "Downloads sti", + "change": "Opdatering", + "notifications": "Notifikationer", + "enable_download_notifications": "Når et download bliver færdigt", + "enable_repack_list_notifications": "Når en ny repack bliver tilføjet", + "telemetry": "Telemetri", + "telemetry_description": "Slå anonymt brugs statistik til", + "real_debrid_api_token_description": "Real Debrid API token", + "quit_app_instead_hiding": "Afslut Hydra instedet for at minimere til processlinjen", + "launch_with_system": "Åben Hydra ved start af systemet", + "general": "Generelt", + "behavior": "Opførsel", + "enable_real_debrid": "Slå Real Debrid til", + "real_debrid": "Real Debrid", + "real_debrid_api_token_hint": "Du kan få din API nøgle <0>her.", + "save_changes": "Gem ændringer" + }, + "notifications": { + "download_complete": "Download færdig", + "game_ready_to_install": "{{title}} er klar til at installeret", + "repack_list_updated": "Repack liste opdateret", + "repack_count_one": "{{count}} repack tilføjet", + "repack_count_other": "{{count}} repacks tilføjet" + }, + "system_tray": { + "open": "Åben Hydra", + "quit": "Afslut" + }, + "game_card": { + "no_downloads": "Ingen downloads tilgængelig" + }, + "binary_not_found_modal": { + "title": "Programmer ikke installeret", + "description": "Wine eller Lutris eksekverbare blev ikke fundet på dit system", + "instructions": "Tjek den korrekte måde at installere nogle af dem, på din Linux distribution, så spillet kan køre normalt" + }, + "modal": { + "close": "Luk knap" + } +} From 9a8f29cfffd378e139284c1bfa992404dca0d238 Mon Sep 17 00:00:00 2001 From: LovelessCodes Date: Mon, 13 May 2024 10:06:47 +0200 Subject: [PATCH 15/28] changed: added danish translation file to locales index --- src/locales/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/index.ts b/src/locales/index.ts index f97cace3..bf0eaab0 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -11,3 +11,4 @@ export { default as tr } from "./tr/translation.json"; export { default as be } from "./be/translation.json"; export { default as uk } from "./uk/translation.json"; export { default as id } from "./id/translation.json"; +export { default as da } from "./da/translation.json"; From c368d73e89ec70b0393663a4c4d3c4fa3f7d7db7 Mon Sep 17 00:00:00 2001 From: LovelessCodes Date: Mon, 13 May 2024 10:08:35 +0200 Subject: [PATCH 16/28] changed: added danish as a steam language in renderer helpers --- src/renderer/src/helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/src/helpers.ts b/src/renderer/src/helpers.ts index e3ff7a01..b51c9927 100644 --- a/src/renderer/src/helpers.ts +++ b/src/renderer/src/helpers.ts @@ -27,6 +27,7 @@ export const getSteamLanguage = (language: string) => { if (language.startsWith("it")) return "italian"; if (language.startsWith("hu")) return "hungarian"; if (language.startsWith("pl")) return "polish"; + if (language.startsWith("da")) return "danish"; return "english"; }; From 5662ec6c0e4cf1aa3287b3c0f0f6a344470cd6c0 Mon Sep 17 00:00:00 2001 From: LovelessCodes Date: Mon, 13 May 2024 10:13:59 +0200 Subject: [PATCH 17/28] changed: added danish date locale --- src/renderer/src/hooks/use-date.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/hooks/use-date.ts b/src/renderer/src/hooks/use-date.ts index a8face46..c9c6ecc1 100644 --- a/src/renderer/src/hooks/use-date.ts +++ b/src/renderer/src/hooks/use-date.ts @@ -1,6 +1,6 @@ import { formatDistance } from "date-fns"; import type { FormatDistanceOptions } from "date-fns"; -import { ptBR, enUS, es, fr, pl, hu, tr, ru, it, be } from "date-fns/locale"; +import { ptBR, enUS, es, fr, pl, hu, tr, ru, it, be, da } from "date-fns/locale"; import { useTranslation } from "react-i18next"; export function useDate() { @@ -18,6 +18,7 @@ export function useDate() { if (language.startsWith("ru")) return ru; if (language.startsWith("it")) return it; if (language.startsWith("be")) return be; + if (language.startsWith("da")) return da; return enUS; }; From 610f38ab958502ec858eab03e241641e2d01b8bc Mon Sep 17 00:00:00 2001 From: Hydra Date: Mon, 13 May 2024 10:59:04 +0100 Subject: [PATCH 18/28] chore: removing hardcoded language change --- src/renderer/src/hooks/use-date.ts | 14 +++++++++++++- src/renderer/src/main.tsx | 1 - 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/hooks/use-date.ts b/src/renderer/src/hooks/use-date.ts index c9c6ecc1..bce73186 100644 --- a/src/renderer/src/hooks/use-date.ts +++ b/src/renderer/src/hooks/use-date.ts @@ -1,6 +1,18 @@ import { formatDistance } from "date-fns"; import type { FormatDistanceOptions } from "date-fns"; -import { ptBR, enUS, es, fr, pl, hu, tr, ru, it, be, da } from "date-fns/locale"; +import { + ptBR, + enUS, + es, + fr, + pl, + hu, + tr, + ru, + it, + be, + da, +} from "date-fns/locale"; import { useTranslation } from "react-i18next"; export function useDate() { diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx index 1ffc5099..d9b7821e 100644 --- a/src/renderer/src/main.tsx +++ b/src/renderer/src/main.tsx @@ -57,7 +57,6 @@ i18n }, }) .then(() => { - i18n.changeLanguage("pt-BR"); window.electron.updateUserPreferences({ language: i18n.language }); }); From b5389c4a558efef8c2080adba635636bd28a5ebe Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:17:09 +0300 Subject: [PATCH 19/28] Create README.be.md --- README.be.md | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 README.be.md diff --git a/README.be.md b/README.be.md new file mode 100644 index 00000000..016b6790 --- /dev/null +++ b/README.be.md @@ -0,0 +1,181 @@ +
+ +
+ +[](https://hydralauncher.site) + +

Hydra Launcher

+ +

+ Hydra - гэта гульнявы лаўнчар з уласным убудаваным кліентам BitTorrent і самастойным scraper`ам для рэпакаў. +

+ +[![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) + +
+ +## Змест + +- [Апісанне](#апісанне) +- [Асаблівасці](#асаблівасці) +- [Усталёўка](#усталёўка) +- [Уклад](#уклад) + - [Далучайцеся да нашага Telegram](#далучайцеся-да-нашага-telegram) + - [Форк і кланаванне рэпазітара](#форк-і-кланаванне-рэпазітара) + - [Спосабы ўнесці свой уклад](#спосабы-ўнесці-свой-уклад) + - [Структура праекту](#структура-праекту) +- [Зборка з зыходнага коду](#зборка-з-зыходнага-коду) + - [Усталёўка Node.js](#усталёўка-nodejs) + - [Усталёўка Yarn](#усталёўка-yarn) + - [Усталёўка залежнасцяў Node](#усталёўка-залежнасцяў-node) + - [Усталёўка Python 3.9](#усталёўка-python-39) + - [Усталёўка залежнасцяў Python](#усталёўка-залежнасцяў-python) +- [Пераменныя асяроддзі](#пераменныя-асяроддзі) +- [Запуск](#запуск) +- [Зборка](#зборка) + - [Зборка кліента BitTorrent](#зборка-кліента-bittorrent) + - [Зборка прыкладання Electron](#зборка-прыкладання-electron) +- [Удзельнікі](#удзельнікі) + +## Апісанне + +**Hydra** - гэта **гульнявы лаўнчар** з уласным убудаваным **кліентам BitTorrent** і **самастойным scraper`ом для рэпакаў**. +
+Лаўнчар напісаны на 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! + +## Уклад + +### Далучайцеся да нашага 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 +``` + +## Удзельнікі + + + + + +## Ліцэнзія + +Hydra ліцэнзавана ў адпаведнасці з [MIT License](LICENSE). From cf7367811dfae170743729746af4d935a6aaa04d Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:18:40 +0300 Subject: [PATCH 20/28] Fix README.be.md --- README.be.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.be.md b/README.be.md index 016b6790..cf98f4ca 100644 --- a/README.be.md +++ b/README.be.md @@ -28,8 +28,8 @@ - [Апісанне](#апісанне) - [Асаблівасці](#асаблівасці) - [Усталёўка](#усталёўка) -- [Уклад](#уклад) - - [Далучайцеся да нашага Telegram](#далучайцеся-да-нашага-telegram) +- [Уклад](#contributing) + - [Далучайцеся да нашага Telegram](#join-our-telegram) - [Форк і кланаванне рэпазітара](#форк-і-кланаванне-рэпазітара) - [Спосабы ўнесці свой уклад](#спосабы-ўнесці-свой-уклад) - [Структура праекту](#структура-праекту) From 41bcbadc024cd7da4ab88494fa81b22e6e732f84 Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:19:47 +0300 Subject: [PATCH 21/28] Update README.md languages --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 43dc01c5..2162b75b 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ [![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) From ab0518deb07a3dd72dfd5d4843ec8748dd30e30f Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:20:09 +0300 Subject: [PATCH 22/28] Update README.pt-BR.md languages --- README.pt-BR.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.pt-BR.md b/README.pt-BR.md index 4adaef9e..b91e4adb 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -17,6 +17,8 @@ [![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) From 7a219726c985419d3907ec6ffd69649f3292b6c9 Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:20:20 +0300 Subject: [PATCH 23/28] Update README.ru.md languages --- README.ru.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.ru.md b/README.ru.md index cdc214f0..03ecf379 100644 --- a/README.ru.md +++ b/README.ru.md @@ -17,6 +17,7 @@ [![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) From e93159fbb9106be856bf5b1994be172e5b951f7b Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:20:31 +0300 Subject: [PATCH 24/28] Update README.uk-UA.md languages --- README.uk-UA.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.uk-UA.md b/README.uk-UA.md index edb79c61..99b5ca3c 100644 --- a/README.uk-UA.md +++ b/README.uk-UA.md @@ -17,6 +17,7 @@ [![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) From 1780b889c9428b919515febfe51ccb371af2f920 Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:33:46 +0300 Subject: [PATCH 25/28] Fixed translation.json --- src/locales/be/translation.json | 108 ++++++++++++++++---------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/locales/be/translation.json b/src/locales/be/translation.json index c55ec394..0053795a 100644 --- a/src/locales/be/translation.json +++ b/src/locales/be/translation.json @@ -3,18 +3,18 @@ "featured": "Рэкамэндаванае", "recently_added": "Нядаўна дададзенае", "trending": "Актуальнае", - "surprise_me": "Зьдзіві мяне", + "surprise_me": "Здзіві мяне", "no_results": "Няма вынікаў" }, "sidebar": { - "catalogue": "Каталёг", - "downloads": "Сьцягваньні", + "catalogue": "Каталог", + "downloads": "Сцягванні", "settings": "Налады", "my_library": "Мая бібліятэка", - "downloading_metadata": "{{title}} (Сьцягваньне мэтаданых…)", + "downloading_metadata": "{{title}} (Сцягванне мэтаданых…)", "checking_files": "{{title}} ({{percentage}} - Праверка файлаў…)", "paused": "{{title}} (Спынена)", - "downloading": "{{title}} ({{percentage}} - Сьцягваньне…)", + "downloading": "{{title}} ({{percentage}} - Сцягванне…)", "filter": "Фільтар бібліятэкі", "follow_us": "Падпісвайцеся на нас", "home": "Галоўная", @@ -26,26 +26,26 @@ "header": { "search": "Пошук", "home": "Галоўная", - "catalogue": "Каталёг", - "downloads": "Сьцягваньні", + "catalogue": "Каталог", + "downloads": "Сцягванні", "search_results": "Вынікі пошуку", "settings": "Налады" }, "bottom_panel": { - "no_downloads_in_progress": "Няма актыўных сьцягваньняў", - "downloading_metadata": "Сьцягваньне мэтаданых {{title}}…", + "no_downloads_in_progress": "Няма актыўных сцягванняў", + "downloading_metadata": "Сцягванне мэтаданых {{title}}…", "checking_files": "Праверка файлаў {{title}}… ({{percentage}} скончана)", - "downloading": "Сьцягваньне {{title}}… ({{percentage}} скончана) - Заканчэньне {{eta}} - {{speed}}" + "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}} варыянтаў сьцягваньня", + "open_download_options": "Адкрыць варыянты сцягвання", + "download_options_zero": "Няма варыянтаў сцягвання", + "download_options_one": "{{count}} варыянт сцягвання", + "download_options_other": "{{count}} варыянтаў сцягвання", "updated_at": "Абноўлена {{updated_at}}", "install": "Усталяваць", "resume": "Працягнуць", @@ -54,45 +54,45 @@ "remove": "Выдаліць", "remove_from_list": "Выдаліць", "space_left_on_disk": "{{space}} засталося на дыску", - "eta": "Заканчэньне {{eta}}", - "downloading_metadata": "Сьцягваньне мэтаданых…", + "eta": "Канчатак {{eta}}", + "downloading_metadata": "Сцягванне мэтаданых…", "checking_files": "Праверка файлаў…", "filter": "Фільтар рэпакаў", - "requirements": "Сыстэмныя патрабаваньні", + "requirements": "Сістэмныя патрэбаванни", "minimum": "Мінімальныя", - "recommended": "Рэкамэндуемыя", - "no_minimum_requirements": "{{title}} ня ўтрымлівае інфармацыі пра мінімальныя патрабаваньні", - "no_recommended_requirements": "{{title}} ня ўтрымлівае інфармацыі пра рэкамэндуемыя патрабаваньні", + "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}}% дакладнасьць", + "hours": "гадзін", + "minutes": "хвілін", + "amount_hours": "{{amount}} гадзін", + "amount_minutes": "{{amount}} хвілін", + "accuracy": "{{accuracy}}% дакладнасць", "add_to_library": "Дадаць да бібліятэкі", - "remove_from_library": "Выдаліць зь бібліятэкі", - "no_downloads": "Няма даступных сьцягваньняў", + "remove_from_library": "Выдаліць з бібліятэкі", + "no_downloads": "Няма даступных сцягванняў", "play_time": "Гулялі {{amount}}", "last_time_played": "Апошні раз гулялі {{period}}", "not_played_yet": "Вы яшчэ не гулялі ў {{title}}", "next_suggestion": "Наступная прапанова", "play": "Гуляць", - "deleting": "Выдаленьне ўсталёўшчыка…", + "deleting": "Выдаленне ўсталёўшчыка…", "close": "Закрыць", "playing_now": "Зараз гуляе", - "change": "Зьмяніць", - "repacks_modal_description": "Абярыце рэпак, які хочаце сьцягнуць", - "downloads_path": "Шлях сьцягваньня", - "select_folder_hint": "Каб зьмяніць папку па змоўчаньні, адкрыйце", - "download_now": "Сьцягнуць зараз", + "change": "Змяніць", + "repacks_modal_description": "Абярыце рэпак, які хочаце сцягнуць", + "downloads_path": "Шлях сцягвання", + "select_folder_hint": "Каб змяніць папку па змоўчанні, адкрыйце", + "download_now": "Сцягнуць зараз", "installation_instructions": "Інструкцыя ўсталёўкі", "installation_instructions_description": "Усталёўка гэтай гульні патрабуе дадатковых крокаў", - "online_fix_instruction": "Гульні з OnlineFix патрабуюць пароль для выманьня. Калі неабходна, выкарыстоўвайце наступны пароль:", - "dodi_installation_instruction": "Калі вы адкрыеце ўсталёўшчык DODI, націсьніце на клявіятуры клявішу 'уверх' <0 />, каб пачаць працэс усталёўкі:", + "online_fix_instruction": "Гульні з OnlineFix патрабуюць пароль для вымання. Калі неабходна, выкарыстоўвайце наступны пароль:", + "dodi_installation_instruction": "Калі вы адкрыеце ўсталёўшчык DODI, націсніце на клявіятуры клявішу 'уверх' <0 />, каб пачаць працэс усталёўкі:", "dont_show_it_again": "Не паказваць зноў", "copy_to_clipboard": "Капіяваць", "copied_to_clipboard": "Скапіявана", @@ -102,27 +102,27 @@ "title": "Актываваць Hydra", "installation_id": "ID усталёўкі:", "enter_activation_code": "Увядзіце ваш код актывацыі", - "message": "Калі вы ня ведаеце, дзе яго атрымаць, то ня мусіце мець гэта.", + "message": "Калі вы ня ведаеце, дзе яго атрымаць, то не мусіць гэтага рабіць.", "activate": "Актываваць", "loading": "Загрузка…" }, "downloads": { "resume": "Працягнуць", "pause": "Спыніць", - "eta": "Заканчэньне {{eta}}", + "eta": "Канчатак {{eta}}", "paused": "Спынена", "verifying": "Праверка…", "completed_at": "Скончана а {{date}}", "completed": "Скончана", "cancelled": "Скасавана", - "download_again": "Сьцягнуць зноў", + "download_again": "Сцягнуць зноў", "cancel": "Скасаваць", - "filter": "Фільтар сьцягнутых гульняў", + "filter": "Фільтар сцягнутых гульняў", "remove": "Выдаліць", - "downloading_metadata": "Сьцягваньне мэтаданых…", + "downloading_metadata": "Сцягванне мэтаданых…", "checking_files": "Праверка файлаў…", - "starting_download": "Пачатак сьцягваньня…", - "deleting": "Выдаленьне ўсталёўшчыка…", + "starting_download": "Пачатак сцягвання…", + "deleting": "Выдаленне ўсталёўшчыка…", "delete": "Выдаліць усталёўшчык", "remove_from_list": "Выдаліць", "delete_modal_title": "Вы ўпэўнены?", @@ -130,21 +130,21 @@ "install": "Усталяваць" }, "settings": { - "downloads_path": "Шлях сьцягваньня", - "change": "Зьмяніць шлях", - "notifications": "Апавяшчэньні", - "enable_download_notifications": "Па сканчэньні сьцягваньні", - "enable_repack_list_notifications": "Пры даданьні новага рэпака", - "telemetry": "Тэлемэтрыя", - "telemetry_description": "Уключыць ананімную статыстыку выкарыстаньня", + "downloads_path": "Шлях сцягвання", + "change": "Змяніць шлях", + "notifications": "Апавяшчэнні", + "enable_download_notifications": "Па сканчэнні сцягванні", + "enable_repack_list_notifications": "Пры даданні новага рэпака", + "telemetry": "Тэлеметрыя", + "telemetry_description": "Уключыць ананімную статыстыку выкарыстання", "behavior": "Паводзіны", "quit_app_instead_hiding": "Закрываць праграму замест таго, каб хаваць яе ў трэй", "launch_with_system": "Запускаць праграму пры запуску сыстэмы" }, "notifications": { - "download_complete": "Сьцягваньне скончана", + "download_complete": "Сцягванне скончана", "game_ready_to_install": "{{title}} гатова да ўсталёўкі", - "repack_list_updated": "Сьпіс рэпакаў абноўлены", + "repack_list_updated": "Спіс рэпакаў абноўлены", "repack_count_one": "{{count}} рэпак дададзены", "repack_count_other": "{{count}} рэпакаў дададзена" }, @@ -153,14 +153,14 @@ "quit": "Выйсьці" }, "game_card": { - "no_downloads": "Няма даступных сьцягваньняў" + "no_downloads": "Няма даступных сцягванняў" }, "binary_not_found_modal": { "title": "Праграмы не ўсталяваныя", "description": "Выканальныя файлы Wine ці Lutris ня знойдзеныя ў вашай сістэме", - "instructions": "Даведайцеся, як правільна ўсталяваць любы зь іх на вашым дыстрыбутыве Linux, каб гульня магла працаваць нармальна" + "instructions": "Даведайцеся, як правільна ўсталяваць любы з іх на вашым дыстрыбутыве Linux, каб гульня магла працаваць нармальна" }, "modal": { - "close": "Кнопка закрыцьця" + "close": "Кнопка закрыцця" } } From 14a2ac46b7ee581546105fc2cd0444955131e2d4 Mon Sep 17 00:00:00 2001 From: Matvey Natsevskiy Date: Mon, 13 May 2024 20:38:12 +0300 Subject: [PATCH 26/28] Fixed README.be.md --- README.be.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.be.md b/README.be.md index cf98f4ca..d74e3291 100644 --- a/README.be.md +++ b/README.be.md @@ -90,13 +90,13 @@ ### Спосабы ўнесці свой уклад - Пераклад: Мы хочам, каб Hydra была даступная як мага большай колькасці людзей. Не саромейцеся дапамагаць перакладаць на новыя мовы ці абнаўляць і паляпшаць тыя, якія ўжо даступныя ў Hydra. -- Код: Hydra створаны з выкарыстаннем TypeScript, Electron і крыху Python. Калі хочаце ўнесці свой уклад, далучайцеся да нашага канала [Telegram] (https://t.me/hydralauncher)! +- Код: Hydra створаны з выкарыстаннем TypeScript, Electron і крыху Python. Калі хочаце ўнесці свой уклад, далучайцеся да нашага канала [Telegram](https://t.me/hydralauncher)! ### Структура праекту -- torrent-client: Мы используем libtorrent, библиотеку Python, для управления торрент-загрузками. -- src/renderer: карыстацкі інтэрфейс прыкладання. -- src/main: увесь асноўны функцыянал тут. +- torrent-client: Мы выкарыстоўваем libtorrent, бібліятэку Python, для кіравання торэнт-загрузкамі. +- src/renderer: Карыстацкі інтэрфейс прыкладання. +- src/main: Увесь асноўны функцыянал тут. ## Зборка з зыходнага коду @@ -106,7 +106,7 @@ ### Усталёўка Yarn -Yarn - менеджэр пакетаў для Node.js. Калі вы яшчэ не ўсталявалі Yarn, зрабіце гэта, прытрымліваючыся інструкцыям на [yarnpkg.com](https://classic.yarnpkg.com/lang/en/docs/install/). +Yarn - мэнэджэр пакетаў для Node.js. Калі вы яшчэ не ўсталявалі Yarn, зрабіце гэта, прытрымліваючыся інструкцыям на [yarnpkg.com](https://classic.yarnpkg.com/lang/en/docs/install/). ### Усталёўка залежнасцяў Node From 429713dd46e5c100eab2b7e2c51ec37867b1c7a9 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 13 May 2024 17:07:54 -0300 Subject: [PATCH 27/28] Update use-date.ts --- src/renderer/src/hooks/use-date.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/renderer/src/hooks/use-date.ts b/src/renderer/src/hooks/use-date.ts index 214d2613..f5e8204e 100644 --- a/src/renderer/src/hooks/use-date.ts +++ b/src/renderer/src/hooks/use-date.ts @@ -14,7 +14,6 @@ import { zhCN, da, } from "date-fns/locale"; - import { useTranslation } from "react-i18next"; export function useDate() { From 820cf65d1383b69fc71b6125b33781bab30a9419 Mon Sep 17 00:00:00 2001 From: Chubby Granny Chaser <> Date: Mon, 13 May 2024 22:01:34 +0100 Subject: [PATCH 28/28] fix: fixing named pipes on windows --- .eslintrc.cjs | 6 +++++ .husky/commit-msg | 1 - .../downloaders/torrent.downloader.ts | 25 +++++++++---------- src/main/services/steam-grid.ts | 2 +- .../src/pages/settings/settings-general.tsx | 11 ++++---- 5 files changed, 25 insertions(+), 20 deletions(-) delete mode 100644 .husky/commit-msg diff --git a/.eslintrc.cjs b/.eslintrc.cjs index e23081dc..6ec93984 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -19,5 +19,11 @@ module.exports = { }, ], "@typescript-eslint/no-explicit-any": "warn", + "prettier/prettier": [ + "error", + { + endOfLine: "auto", + }, + ], }, }; diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100644 index 0a4b97de..00000000 --- a/.husky/commit-msg +++ /dev/null @@ -1 +0,0 @@ -npx --no -- commitlint --edit $1 diff --git a/src/main/services/downloaders/torrent.downloader.ts b/src/main/services/downloaders/torrent.downloader.ts index 0590f6bf..9476711b 100644 --- a/src/main/services/downloaders/torrent.downloader.ts +++ b/src/main/services/downloaders/torrent.downloader.ts @@ -124,21 +124,20 @@ export class TorrentDownloader extends Downloader { stdio: "inherit", 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( async () => { this.attachListener(); diff --git a/src/main/services/steam-grid.ts b/src/main/services/steam-grid.ts index 9cb51d73..d5519342 100644 --- a/src/main/services/steam-grid.ts +++ b/src/main/services/steam-grid.ts @@ -29,7 +29,7 @@ export const getSteamGridData = async ( const searchParams = new URLSearchParams(params); 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( diff --git a/src/renderer/src/pages/settings/settings-general.tsx b/src/renderer/src/pages/settings/settings-general.tsx index e9b680c8..434093d3 100644 --- a/src/renderer/src/pages/settings/settings-general.tsx +++ b/src/renderer/src/pages/settings/settings-general.tsx @@ -45,6 +45,11 @@ export function SettingsGeneral({ const { t } = useTranslation("settings"); + const handleChange = (values: Partial) => { + setForm((prev) => ({ ...prev, ...values })); + updateUserPreferences(values); + }; + const handleChooseDownloadsPath = async () => { const { filePaths } = await window.electron.showOpenDialog({ defaultPath: form.downloadsPath, @@ -53,15 +58,11 @@ export function SettingsGeneral({ if (filePaths && filePaths.length > 0) { const path = filePaths[0]; + handleChange({ downloadsPath: path }); updateUserPreferences({ downloadsPath: path }); } }; - const handleChange = (values: Partial) => { - setForm((prev) => ({ ...prev, ...values })); - updateUserPreferences(values); - }; - return ( <>