├── .gitignore ├── README.md ├── READMEs ├── README.chs.md ├── README.cht.md ├── README.de.md ├── README.jpn.md └── README.ko.md └── Strings ├── en.lproj ├── Constant.strings └── Localizable.strings ├── ja.lproj └── Localizable.strings ├── ru.lproj └── Localizable.strings ├── zh-Hans.lproj └── Localizable.strings └── zh-Hant.lproj └── Localizable.strings /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

An Apple platforms app to control your downloaders remotely.

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 Translations Wanted 📢 25 | Please submit a pull request if you want to help with translation. 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### Contributors 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### Contributor Reward 38 | Contributors who meet all the following criteria are eligible to request up to 3 redeem codes each year for a BitRemote+ yearly membership: 39 | - The contributor must have made at least one contribution within the past year that has been included in a BitRemote public release 40 | - The contributor’s total contributions must exceed 300 lines 41 | 42 | If redeem codes are temporarily unavailable, eligible contributors will need to wait until codes are restocked. Contributors can still inquire about the remaining available codes prior to making a contribution. 43 | 44 | ## Supported Downloaders 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## System Requirements 52 | This app requires iOS / iPadOS 17.0, macOS 14.0 or later. 53 | 54 | ## Questions & Feedback 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## App Icon 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /READMEs/README.chs.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

Apple 平台的下载器遥控工具

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 募集翻译 📢 25 | 如果你想帮助翻译这个应用程序,请提交一个 Pull Request。 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### 贡献者 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### 贡献者奖励 38 | 符合以下所有条件的贡献者,每年可申请最多 3 个 BitRemote+ 年度会员兑换码: 39 | - 贡献者必须在过去 1 年内至少有 1 次贡献被使用在公开发布的 BitRemote 中 40 | - 贡献者的总贡献量必须超过 300 行 41 | 42 | 若兑换码暂时不足,符合条件的贡献者需等待至兑换码补充后再行申请。贡献者在贡献前可询问剩余的可用兑换码数量。 43 | 44 | ## 支持的下载器 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## 系统要求 52 | 请确保你的设备系统为 iOS / iPadOS 17.0、macOS 14.0 或以上。 53 | 54 | ## 提问和反馈 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## 应用程序图标 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /READMEs/README.cht.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

An Apple platforms app to control your downloaders remotely.

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 徵集翻譯 📢 25 | 如果您願意協助翻譯這個應用程式,請不吝提交 Pull Request。 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### 貢獻者 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### 貢獻者獎勵 38 | 符合以下所有條件的貢獻者,每年可申請最多 3 個 BitRemote+ 年度會員兌換碼: 39 | - 貢獻者必須在過去 1 年內至少有 1 次貢獻被使用在公開發佈的 BitRemote 中 40 | - 貢獻者的總貢獻量必須超過 300 行 41 | 42 | 若兌換碼暫時不足,符合條件的貢獻者需等待至兌換碼補充後再行申請。貢獻者在貢獻前可詢問剩餘的可用兌換碼數量。 43 | 44 | ## 支援的下載軟體 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## 系統需求 52 | 須使用 iOS / iPadOS 17.0、macOS 14.0 或以上版本。 53 | 54 | ## 提問和意見回饋 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## 應用程式圖示 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /READMEs/README.de.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

An Apple platforms app to control your downloaders remotely.

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 Übersetzer gesucht 📢 25 | Stelle eine Pull-Request wenn du bei der Übersetzung mithelfen möchtest. 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### Contributors 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### Contributor Reward 38 | Contributors who meet all the following criteria are eligible to request up to 3 redeem codes each year for a BitRemote+ yearly membership: 39 | - The contributor must have made at least one contribution within the past year that has been included in a BitRemote public release 40 | - The contributor’s total contributions must exceed 300 lines 41 | 42 | If redeem codes are temporarily unavailable, eligible contributors will need to wait until codes are restocked. Contributors can still inquire about the remaining available codes prior to making a contribution. 43 | 44 | ## Supported Downloaders 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## Systemanforderungen 52 | Diese App erfordert iOS / iPadOS 17.0, macOS 14.0 oder neuer. 53 | 54 | ## Fragen & Feedback 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## App Icon 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /READMEs/README.jpn.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

Apple プラットフォームのダウンローダー遠隔操作アプリ

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 翻訳募集中 📢 25 | このアプリの翻訳に協力したい場合は、Pull Request を提出してください。 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### コントリビューター 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### コントリビューター特典 38 | 以下の条件をすべて満たしたコントリビューターは、毎年最大 3つの BitRemote+ 年額会員引換コードを請求することができます。 39 | - コントリビューターは、過去 1 年以内に 1 回以上の貢献を行い、それが BitRemote の公開リリースに使用されていること 40 | - コントリビューターの貢献合計が 300 行を超えていること 41 | 42 | 引換コードが一時的に不足している場合、該当するコントリビューターはコードが再提供されるまでお待ちいただく必要があります。コントリビューターは、貢献を行う前に利用可能な残りの引換コード数を問い合わせることができます。 43 | 44 | ## 対応ダウンローダー 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## 必要システム構成 52 | デバイスのシステムが iOS・iPadOS 17.0、macOS 14.0 以上であることが必要です。 53 | 54 | ## 質問とフィードバック 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## アプリアイコン 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /READMEs/README.ko.md: -------------------------------------------------------------------------------- 1 |

BitRemote

2 | 3 |

An Apple platforms app to control your downloaders remotely.

4 | 5 |

6 | 7 | 8 | BitRemote app icon. 9 | 10 |

11 | 12 |

13 | English・ 14 | Deutsch・ 15 | 한국어・ 16 | 日本語・ 17 | 繁體中文・ 18 | 简体中文 19 |

20 | 21 | ## App Store 22 | https://apps.apple.com/app/id6477765303 23 | 24 | ## 📢 번역 수요 📢 25 | 번역을 돕고 싶으면 Pull Request를 제출해주세요. 26 | 27 | App Strings: [{lang}.lproj](/Strings) 28 | 29 | GitHub Readme: [README.{lang}.md](/READMEs) 30 | 31 | ### Contributors 32 | | | | 33 | | - | - | 34 | | 🇹🇼 正體中文 | [Y.C. Otter](https://github.com/otteryc) | 35 | | 🇷🇺 Русский | [Sharkboy](https://github.com/Sharkboy-j) | 36 | 37 | ### Contributor Reward 38 | Contributors who meet all the following criteria are eligible to request up to 3 redeem codes each year for a BitRemote+ yearly membership: 39 | - The contributor must have made at least one contribution within the past year that has been included in a BitRemote public release 40 | - The contributor’s total contributions must exceed 300 lines 41 | 42 | If redeem codes are temporarily unavailable, eligible contributors will need to wait until codes are restocked. Contributors can still inquire about the remaining available codes prior to making a contribution. 43 | 44 | ## Supported Downloaders 45 | - aria2 46 | - qBittorrent 47 | - Transmission 48 | - Synology Download Station 49 | - QNAP Download Station 50 | 51 | ## 시스템 요구 사항 52 | iOS / iPadOS 17.0, macOS 14.0 이상인지 확인해주세요. 53 | 54 | ## 문의, 피드백 55 | [![Twitter](https://img.shields.io/badge/Twitter-2CA5E0?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/bitremote) 56 | [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/x5TP2z6cFj) 57 | [![Telegram](https://img.shields.io/badge/Telegram-858585?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/bitremote) 58 | 59 | ## 앱 아이콘 60 | Copyright © 2024 Ark Studios LLC. 61 | -------------------------------------------------------------------------------- /Strings/en.lproj/Constant.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Constants.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 5/05/07. 6 | 7 | */ 8 | 9 | // MARK: App 10 | "app.name" = "BitRemote"; 11 | "app.website" = "https://bitremote.app"; 12 | "app.copyright" = "Copyright © 2024 Ark Studios LLC."; 13 | "app.short_version" = "%@ (%@)"; 14 | "app.sns" = "SNS"; 15 | "app.plus_mark" = "+"; 16 | 17 | // Contact links 18 | "app.contact.link.website" = "https://bitremote.app"; 19 | "app.contact.link.git_hub" = "https://github.com/tatsuz0u/BitRemote"; 20 | "app.contact.link.twitter" = "https://twitter.com/bitremote"; 21 | "app.contact.link.threads" = "https://threads.net/@bitremote"; 22 | "app.contact.link.discord" = "https://discord.gg/x5TP2z6cFj"; 23 | "app.contact.link.telegram" = "https://t.me/bitremote"; 24 | 25 | // Contact titles 26 | "app.contact.title.git_hub" = "GitHub"; 27 | "app.contact.title.twitter" = "Twitter"; 28 | "app.contact.title.threads" = "Threads"; 29 | "app.contact.title.discord" = "Discord"; 30 | "app.contact.title.telegram" = "Telegram"; 31 | 32 | // Translation contributor links 33 | "app.translation_contributor.link.otteryc" = "https://github.com/otteryc"; 34 | "app.translation_contributor.link.Sharkboy-j" = "https://github.com/Sharkboy-j"; 35 | 36 | // Translation contributor titles 37 | "app.translation_contributor.title.otteryc" = "Y.C. Otter"; 38 | "app.translation_contributor.title.Sharkboy-j" = "Sharkboy"; 39 | 40 | // Translation subtitle 41 | "app.translation_contributor.subtitle.traditional_chinese_taiwan" = "🇹🇼 正體中文"; 42 | "app.translation_contributor.subtitle.russian" = "🇷🇺 Русский"; 43 | 44 | // Acknowledgements links 45 | "app.acknowledgement.link.bencode" = "https://github.com/danieltmbr/Bencode"; 46 | "app.acknowledgement.link.swift_gen" = "https://github.com/SwiftGen/SwiftGen"; 47 | "app.acknowledgement.link.alamofire" = "https://github.com/Alamofire/Alamofire"; 48 | "app.acknowledgement.link.xml_coder" = "https://github.com/CoreOffice/XMLCoder"; 49 | "app.acknowledgement.link.whats_new_kit" = "https://github.com/SvenTiigi/WhatsNewKit"; 50 | "app.acknowledgement.link.admob_swiftUI" = "https://github.com/dearhui/AdmobSwiftUI"; 51 | "app.acknowledgement.link.sf_safe_symbols" = "https://github.com/SFSafeSymbols/SFSafeSymbols"; 52 | "app.acknowledgement.link.snapshot_testing" = "https://github.com/pointfreeco/swift-snapshot-testing"; 53 | "app.acknowledgement.link.swiftUI_introspect" = "https://github.com/siteline/swiftui-introspect"; 54 | "app.acknowledgement.link.swiftUI_navigation" = "https://github.com/pointfreeco/swiftui-navigation"; 55 | "app.acknowledgement.link.system_notification" = "https://github.com/danielsaidi/SystemNotification"; 56 | "app.acknowledgement.link.swiftUI_any_subviews" = "https://github.com/Lumisilk/SwiftUI-AnySubviews"; 57 | "app.acknowledgement.link.tca" = "https://github.com/pointfreeco/swift-composable-architecture"; 58 | 59 | // Acknowledgements titles 60 | "app.acknowledgement.title.bencode" = "Bencode"; 61 | "app.acknowledgement.title.swift_gen" = "SwiftGen"; 62 | "app.acknowledgement.title.alamofire" = "Alamofire"; 63 | "app.acknowledgement.title.xml_coder" = "XMLCoder"; 64 | "app.acknowledgement.title.whats_new_kit" = "WhatsNewKit"; 65 | "app.acknowledgement.title.admob_swiftUI" = "AdmobSwiftUI"; 66 | "app.acknowledgement.title.sf_safe_symbols" = "SFSafeSymbols"; 67 | "app.acknowledgement.title.snapshot_testing" = "SnapshotTesting"; 68 | "app.acknowledgement.title.swiftUI_introspect" = "SwiftUI Introspect"; 69 | "app.acknowledgement.title.swiftUI_navigation" = "SwiftUI Navigation"; 70 | "app.acknowledgement.title.system_notification" = "SystemNotification"; 71 | "app.acknowledgement.title.swiftUI_any_subviews" = "SwiftUI-AnySubviews"; 72 | "app.acknowledgement.title.tca" = "The Composable Architecture"; 73 | 74 | // MARK: Common 75 | "common.ok" = "OK"; 76 | "common.infinity" = "∞"; 77 | "common.not_available" = "N/A"; 78 | 79 | // MARK: API Availability 80 | "API_availability.qBittorrent.tags" = "v4.3.2"; 81 | "API_availability.qBittorrent.content_layout" = "v4.3.2"; 82 | "API_availability.qBittorrent.stop_condition" = "v4.5.0"; 83 | 84 | // MARK: Prompt 85 | "prompt.integer.zero" = "0"; 86 | "prompt.integer.sixty_four" = "64"; 87 | "prompt.double.one_point_zero" = "1.0"; 88 | "prompt.double.zero_point_zero_zero" = "0.00"; 89 | "prompt.string.sixty_four_megabytes" = "64M"; 90 | "prompt.client_host.default" = "scheme://domain:port"; 91 | "prompt.client_host.aria2" = "scheme://domain:port/jsonrpc"; 92 | "prompt.client_host.transmission" = "scheme://domain:port/transmission/rpc"; 93 | "prompt.username" = "Username"; 94 | "prompt.password" = "Password"; 95 | "prompt.referer" = "*"; 96 | "prompt.header" = "Key: value"; 97 | "prompt.proxy_server" = "https://proxy:port"; 98 | "prompt.cookies" = "key1=value1; key2=value2;"; 99 | "prompt.trackers" = "https://tracker1:port, https://tracker2:port"; 100 | 101 | // MARK: Format 102 | "format.client_host.suffix.aria2" = "/jsonrpc"; 103 | "format.client_host.suffix.transmission" = "/transmission/rpc"; 104 | 105 | // MARK: Value 106 | "bt" = "BT"; 107 | "http" = "HTTP"; 108 | "null" = "(null)"; 109 | 110 | "markdown.link" = "[%@](%@)"; 111 | 112 | "presentation_mode_mark" = "*****"; 113 | 114 | "magnet.prefix" = "magnet:?xt=urn:btih:"; 115 | -------------------------------------------------------------------------------- /Strings/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 4/06/20. 6 | 7 | */ 8 | 9 | // MARK: AlertView 10 | "loading_view.title.loading" = "Loading..."; 11 | "loading_view.title.preparing_database" = "Preparing the database..."; 12 | "error_view.button.retry" = "Retry"; 13 | "error_view.button.drop_database" = "Drop the database"; 14 | "content_unavailable_view.title.under_development" = "This page is under development."; 15 | 16 | // MARK: AppError 17 | "app_error.description.unknown" = "An unknown error occurred."; 18 | "app_error.description.not_found" = "The content you are looking for cannot be found."; 19 | "app_error.description.networking_failed" = "A network error occurred."; 20 | "app_error.description.database_corrupted" = "The database is corrupted."; 21 | "app_error.internal_error.description.missing_API" = "The API is currently unavailable."; 22 | "app_error.internal_error.description.missing_parameters" = "Missing required parameters on API call."; 23 | "app_error.local_API_error.description.operation_failed" = "The API returned a failure response, indicating that the operation did not succeed."; 24 | "app_error.local_API_error.description.decoding_failed" = "An issue occurred while decoding data."; 25 | "app_error.remote_API_error.description.authentication_failed" = "The API call failed due to authentication issues."; 26 | "app_error.remote_API_error.description.login_two_factor_authentication_failed" = "The login attempt failed due to two-factor authentication issues."; 27 | "app_error.remote_API_error.description.unknown_reason_failed" = "An issue occurred while processing your request, possibly due to passing invalid parameters to the API."; 28 | "app_error.remote_API_error.description.untracked_response" = "The app received an untracked response from the API, which could lead to a data integrity issue."; 29 | 30 | "app_error.solution.try_later" = "Please try again later."; 31 | "app_error.solution.review_entered_information" = "Please review the entered information and try again."; 32 | "app_error.local_API_error.solution.decoding_failed" = "Please check that the coding keys are entered correctly if you provided the data."; 33 | "app_error.remote_API_error.solution.authentication_failed" = "Please check the client credentials on the client editing page and try again."; 34 | "app_error.remote_API_error.solution.loginTwoFactor_authentication_failed" = "Please enter the one-time password on the client editing page and try again."; 35 | "app_error.solution.database_corrupted" = "Please install the version from which you downgraded if you are currently downgrading the app.\n\nIf you encounter this issue after upgrading the app, please submit an issue on GitHub. We will do our best to address the issue and potentially recover your data.\n\nAlternatively, if immediate restoration of app functionality is preferred, you can choose to drop the database."; 36 | 37 | // MARK: AppMenu 38 | "app_menu.title.about_app" = "About %@"; 39 | 40 | // MARK: Category 41 | "category.display_name.all" = "All"; 42 | "category.display_name.none" = "None"; 43 | "category.display_name.custom" = "Custom"; 44 | 45 | // MARK: Common 46 | "common.title.done" = "Done"; 47 | "common.title.select" = "Select"; 48 | "common.title.cancel" = "Cancel"; 49 | "common.title.edit" = "Edit"; 50 | "common.title.delete" = "Delete"; 51 | "common.title.website" = "Website"; 52 | "common.title.username" = "Username"; 53 | "common.title.password" = "Password"; 54 | "common.title.optional" = "Optional"; 55 | "common.title.version" = "Version %@ (%@)"; 56 | "common.title.view_error_info" = "View error info"; 57 | 58 | // MARK: Dialog 59 | "dialog.title.drop_database" = "You will lose all your data in this app.\nAre you sure to drop the database?"; 60 | "dialog.button.drop_database" = "Drop the database"; 61 | "dialog.title.delete" = "Are you sure you want to delete \"%@\"?"; 62 | "dialog.button.delete_client" = "Delete client"; 63 | "dialog.button.delete_category" = "Delete category"; 64 | "dialog.button.delete_tag" = "Delete tag"; 65 | "dialog.title.delete_tasks" = "Are you sure you want to delete the selected %d tasks?"; 66 | "dialog.button.delete_tasks_and_files" = "Delete tasks and files"; 67 | "dialog.button.delete_tasks" = "Delete tasks"; 68 | "dialog.button.enter_one_time_password" = "Enter one-time password"; 69 | "dialog.title.sync_failed" = "It appears that there might have been an issue during the syncing process."; 70 | "dialog.title.login_failed" = "It appears that there might have been an issue during the login process."; 71 | "dialog.button.retry_login" = "Retry login"; 72 | 73 | // MARK: EditClientView 74 | "edit_client_view.title" = "New Client"; 75 | "edit_client_view.title.type" = "Type"; 76 | "edit_client_view.title.name" = "Name"; 77 | "edit_client_view.title.host" = "Host"; 78 | "edit_client_view.title.one_time_password" = "One-time password"; 79 | "edit_client_view.title.disable_certificate_evaluation" = "Disable certificate evaluation"; 80 | "edit_client_view.section.description.exclusive_client_type" = "BitRemote+ membership is required to use this exclusive client type."; 81 | "edit_client_view.section.description.invalid_host_format" = "The host format is expected to be **\"%@\"**. Please verify the information you’ve entered, as it might be incorrect."; 82 | "edit_client_view.section.description.one_time_password" = "A one-time password may be utilized as part of some security features, such as two-factor authentication. After a successful login attempt, this field will be automatically reset to empty."; 83 | "edit_client_view.section.description.http_not_secure_message" = "Please be aware that using HTTP is not a secure way to transmit data. It's highly recommended to use HTTPS to ensure the safety of your information and protect your privacy."; 84 | "edit_client_view.section.description.disable_certificate_evaluation_message" = "Disabling certificate evaluation can expose you to significant security risks, such as vulnerability to man-in-the-middle attacks and data interception. Proceed only if you fully understand the implications."; 85 | 86 | // MARK: ErrorInfoView 87 | "error_info_view.title" = "Error info"; 88 | "error_info_view.title.app_version" = "App version"; 89 | "error_info_view.title.os_version" = "OS version"; 90 | "error_info_view.title.device_name" = "Device name"; 91 | "error_info_view.section_title.description" = "Description"; 92 | "error_info_view.section_title.solution" = "Solution"; 93 | "error_info_view.section_title.context" = "Context"; 94 | "error_info_view.section_title.extra_information" = "Extra information"; 95 | "error_info_view.footer.solution" = "If the suggested solution doesn't work for you or if you believe the app is functioning unexpectedly, please submit an issue on GitHub."; 96 | "error_info_view.placeholder.solution" = "We currently don't have any suggestions for this error."; 97 | "error_info_view.placeholder.context" = "There is no context included in this error."; 98 | 99 | // MARK: FeaturesShowcaseView 100 | "features_showcase_view.title" = "Discover features in\n%@"; 101 | "features_showcase_view.button.continue" = "Continue"; 102 | 103 | "features_showcase_view.version130.title.activity_monitor" = "Activity Monitor"; 104 | "features_showcase_view.version130.subtitle.activity_monitor" = "Monitor real-time statistics and transfer history happening on your client."; 105 | "features_showcase_view.version130.title.refined_interface" = "Refined Interface"; 106 | "features_showcase_view.version130.subtitle.refined_interface" = "A more informative tasks page with twice the available sorting keys / columns. Improved accessibility, so it always feels right at any font size."; 107 | "features_showcase_view.version130.title.bugfix" = "Bug-fix"; 108 | "features_showcase_view.version130.subtitle.bugfix" = "Resolved issues that sometimes caused app crashes when adding new tasks and infinite loading when certain clients had no tasks."; 109 | 110 | "features_showcase_view.version120.title.category_and_tag_improvement" = "Category & Tag Improvement"; 111 | "features_showcase_view.version120.subtitle.category_and_tag_improvement" = "Introducing the ability to create, edit, and delete categories, as well as create and remove tags, for more comprehensive organization across supported clients."; 112 | "features_showcase_view.version120.title.optional_certificate_evaluation" = "Optional Certificate Evaluation"; 113 | "features_showcase_view.version120.subtitle.optional_certificate_evaluation" = "New option to bypass certificate evaluation for client hosts, enabling connections to servers with self-signed certificates."; 114 | "features_showcase_view.version120.title.client_host_format_checking" = "Client Host Format Checking"; 115 | "features_showcase_view.version120.subtitle.client_host_format_checking" = "Improved host format checker now provides warning messages for potentially incorrect formats."; 116 | "features_showcase_view.version120.title.other_minor_changes" = "Other Minor Changes"; 117 | "features_showcase_view.version120.subtitle.other_minor_changes" = "New paste button for quick link input, bulk task selection options, smoother number transition animations, and refined user interface that hides unsupported filters."; 118 | "features_showcase_view.version120.title.bugfix" = "Bug-fix"; 119 | "features_showcase_view.version120.subtitle.bugfix" = "Resolved an issue that caused incorrect filter applications, ensuring more accurate task management."; 120 | 121 | "features_showcase_view.version110.title.clients_backup_restore" = "Clients Backup & Restore"; 122 | "features_showcase_view.version110.subtitle.clients_backup_restore" = "Export and import clients with a unified JSON format, ensuring seamless transfers across app versions."; 123 | "features_showcase_view.version110.title.app_activity_logs" = "App Activity Logs"; 124 | "features_showcase_view.version110.subtitle.app_activity_logs" = "Easily browse and search through detailed logs, giving you full visibility into your app's operations."; 125 | "features_showcase_view.version110.title.new_features_showcase" = "New Features Showcase"; 126 | "features_showcase_view.version110.subtitle.new_features_showcase" = "Get a quick overview of new features and enhancements introduced in recent versions."; 127 | 128 | "features_showcase_view.version100.title.app_store_debut" = "App Store Debut"; 129 | "features_showcase_view.version100.subtitle.app_store_debut" = "Experience our app's first release, now available for download on the App Store."; 130 | "features_showcase_view.version100.title.diverse_client_support" = "Diverse Client Support"; 131 | "features_showcase_view.version100.subtitle.diverse_client_support" = "Seamlessly integrate with popular download tools including aria2, qBit, Trans, Synology, and QNAP."; 132 | "features_showcase_view.version100.title.comprehensive_task_management" = "Comprehensive Task Management"; 133 | "features_showcase_view.version100.subtitle.comprehensive_task_management" = "Easily control your downloads with options to pause, resume, delete tasks, and add new ones on the fly."; 134 | "features_showcase_view.version100.title.smart_filtering_sorting" = "Smart Filtering & Sorting"; 135 | "features_showcase_view.version100.subtitle.smart_filtering_sorting" = "Organize downloads by status, category, or tag, and sort by various criteria for efficiency."; 136 | 137 | // MARK: FiltersView 138 | "filters_view.title.filters" = "Filters"; 139 | "filters_view.section_title.status" = "Status"; 140 | "filters_view.section_title.category" = "Category"; 141 | "filters_view.section_title.tag" = "Tag"; 142 | "filters_view.button.info" = "Info"; 143 | "filters_view.button.new_category" = "New Category"; 144 | "filters_view.button.new_tag" = "New Tag"; 145 | "filters_view.info_view.title.name" = "Name"; 146 | "filters_view.info_view.section.title.setting" = "Setting"; 147 | // CategoryInfoView 148 | "category_info_view.title" = "Category"; 149 | "category_info_view.title.savepath" = "Savepath"; 150 | "category_info_view.prompt.name" = "Category name"; 151 | "category_info_view.prompt.savepath" = "/downloads"; 152 | "category_info_view.placeholder.name" = "New category"; 153 | "category_info_view.placeholder.savepath" = "Empty savepath"; 154 | // TagInfoView 155 | "tag_info_view.title" = "Tag"; 156 | "tag_info_view.prompt.name" = "Tag name"; 157 | "tag_info_view.placeholder.name" = "New tag"; 158 | 159 | // MARK: MenuBarExtra 160 | "menu_bar_extra.button.show_app" = "Show BitRemote"; 161 | "menu_bar_extra.button.quit" = "Quit"; 162 | 163 | // MARK: NewTaskView 164 | "new_task_view.title" = "New Task"; 165 | "new_task_view.title.api_available" = "Available from %@"; 166 | "new_task_view.title.api_unavailable" = "Unavailable from %@"; 167 | "new_task_view.title.relevant_files" = "Relevant file(s):"; 168 | "new_task_view.title.relevant_file_line" = "- %@"; 169 | "new_task_view.title.processing_requests" = "Processing requests... (%@/%@)"; 170 | "new_task_view.section.title.options" = "Options"; 171 | "new_task_view.section.title.default_savepath" = "If you don't specify a folder, the default download location **\"%@\"** will be used automatically."; 172 | "new_task_view.section.title.default_savepath_placeholder" = "(loading...)"; 173 | "new_task_view.title.savepath" = "Download folder"; 174 | "new_task_view.prompt.savepath" = "/downloads"; 175 | "new_task_view.prompt.nas_savepath" = "SharedFolder/Downloads"; 176 | "new_task_view.title.cookies" = "Cookies"; 177 | "new_task_view.title.paused" = "Add as paused"; 178 | "new_task_view.model.source_format.link" = "Link"; 179 | "new_task_view.model.source_format.file" = "File"; 180 | "new_task_view.model.aria2.options_type.global" = "Global"; 181 | "new_task_view.model.aria2.download_piece_selection_algorithm.default" = "Default"; 182 | "new_task_view.model.aria2.download_piece_selection_algorithm.inorder" = "Inorder"; 183 | "new_task_view.model.aria2.download_piece_selection_algorithm.random" = "Random"; 184 | "new_task_view.model.aria2.download_piece_selection_algorithm.geom" = "Geometrical"; 185 | "new_task_view.model.qBittorrent.torrent_stop_condition.none" = "None"; 186 | "new_task_view.model.qBittorrent.torrent_stop_condition.metadata_received" = "Metadata received"; 187 | "new_task_view.model.qBittorrent.torrent_stop_condition.files_checked" = "Files checked"; 188 | "new_task_view.model.qBittorrent.torrent_content_layout.original" = "Original"; 189 | "new_task_view.model.qBittorrent.torrent_content_layout.subfolder" = "Creates subfolder"; 190 | "new_task_view.model.qBittorrent.torrent_content_layout.no_subfolder" = "Don't create subfolder"; 191 | "new_task_view.aria2_form.title.allow_overwrite" = "Allow overwrite"; 192 | "new_task_view.aria2_form.title.max_download_limit" = "Max download limit (B/s)"; 193 | "new_task_view.aria2_form.title.conditional_download" = "Conditional download"; 194 | "new_task_view.aria2_form.title.file_allocation_method" = "File allocation method"; 195 | "new_task_view.aria2_form.title.parameterized_URI" = "Parameterized URI"; 196 | "new_task_view.aria2_form.title.force_save" = "Force save"; 197 | "new_task_view.aria2_form.title.filename" = "Filename"; 198 | "new_task_view.aria2_form.prompt.filename" = "File.txt"; 199 | "new_task_view.aria2_form.title.split_count" = "Split count"; 200 | "new_task_view.aria2_form.title.min_split_size" = "Min split size (Bytes)"; 201 | "new_task_view.aria2_form.title.max_connection_per_server" = "Max connection per server"; 202 | "new_task_view.aria2_form.title.lowest_speed_limit" = "Lowest speed limit (B/s)"; 203 | "new_task_view.aria2_form.title.piece_selection_algorithm" = "Piece selection algorithm"; 204 | "new_task_view.aria2_form.title.http_default_username" = "HTTP default username"; 205 | "new_task_view.aria2_form.title.http_default_password" = "HTTP default password"; 206 | "new_task_view.aria2_form.title.proxy_server" = "Proxy server"; 207 | "new_task_view.aria2_form.title.proxy_username" = "Proxy username"; 208 | "new_task_view.aria2_form.title.proxy_password" = "Proxy password"; 209 | "new_task_view.aria2_form.title.referer" = "Referer"; 210 | "new_task_view.aria2_form.title.custom_header" = "Custom header"; 211 | "new_task_view.aria2_form.title.max_upload_limit" = "Max upload limit (B/s)"; 212 | "new_task_view.aria2_form.title.max_peers" = "Max peers"; 213 | "new_task_view.aria2_form.title.preferred_download_speed" = "Preferred download speed (B/s)"; 214 | "new_task_view.aria2_form.title.remove_unselected_file" = "Remove unselected file"; 215 | "new_task_view.aria2_form.title.stop_timeout" = "Stop timeout (secs)"; 216 | "new_task_view.aria2_form.title.bt_tracker" = "BT tracker"; 217 | "new_task_view.aria2_form.title.min_share_ratio" = "Min share ratio"; 218 | "new_task_view.aria2_form.title.min_seed_time" = "Min seed time (mins)"; 219 | "new_task_view.qBittorrent_form.title.auto_TMM" = "Automatic torrent management"; 220 | "new_task_view.qBittorrent_form.title.rename" = "Rename torrent"; 221 | "new_task_view.qBittorrent_form.prompt.rename" = "New torrent name"; 222 | "new_task_view.qBittorrent_form.title.tags" = "Tags"; 223 | "new_task_view.qBittorrent_form.prompt.tags" = "Tag1, Tag2"; 224 | "new_task_view.qBittorrent_form.title.stop_condition" = "Stop condition"; 225 | "new_task_view.qBittorrent_form.title.skip_checking" = "Skip hash checking"; 226 | "new_task_view.qBittorrent_form.title.content_layout" = "Content layout"; 227 | "new_task_view.qBittorrent_form.title.root_folder" = "Create root folder"; 228 | "new_task_view.qBittorrent_form.title.sequential_download" = "Enable sequential download"; 229 | "new_task_view.qBittorrent_form.title.first_last_piece_prio" = "Prioritize download first last piece"; 230 | "new_task_view.qBittorrent_form.title.up_limit" = "Upload rate limit (B/s)"; 231 | "new_task_view.qBittorrent_form.title.dl_limit" = "Download rate limit (B/s)"; 232 | "new_task_view.qBittorrent_form.title.ratio_limit" = "Share ratio limit"; 233 | "new_task_view.qBittorrent_form.title.seeding_time_limit" = "Seeding time limit (mins)"; 234 | "new_task_view.transmission_form.title.labels" = "Labels"; 235 | "new_task_view.transmission_form.prompt.labels" = "Label1, Label2"; 236 | "new_task_view.transmission_form.title.peer_limit" = "Peer limit"; 237 | "new_task_view.transmission_form.title.bandwidth_priority" = "Bandwidth priority"; 238 | "new_task_view.synology_download_station_form.title.FTP_authentication" = "FTP authentication"; 239 | "new_task_view.QNAP_download_station_form.title.temp_savepath" = "Temporary folder"; 240 | "new_task_view.torrent_picker.button.select_files" = "Select files"; 241 | "new_task_view.torrent_picker.button.reselect_files" = "Reselect files"; 242 | "new_task_view.category_picker.title.category" = "Category"; 243 | "new_task_view.category_picker.title.custom_category" = "Custom category"; 244 | "new_task_view.category_picker.prompt.custom_category" = "Category1"; 245 | 246 | // MARK: Notification 247 | "notification.title.operation.success" = "Operation completed"; 248 | "notification.title.operation.failure" = "Operation failed"; 249 | "notification.title.backup_clients.success" = "Export completed"; 250 | "notification.title.backup_clients.failure" = "Export failed"; 251 | "notification.title.restore_clients.success" = "Restoration completed"; 252 | "notification.title.restore_clients.failure" = "Restoration failed"; 253 | "notification.message.client" = "1 client"; 254 | "notification.message.clients" = "%d clients"; 255 | 256 | // MARK: PagePicker 257 | "page_picker.title.page" = "Page (%d / %d)"; 258 | "page_picker.title.upper_bound" = "/ %d"; 259 | 260 | // MARK: Placeholder 261 | "placeholder.no_client_selected" = "No client selected."; 262 | "placeholder.no_clients_found" = "No clients found."; 263 | "placeholder.no_tasks_found" = "No tasks found."; 264 | "placeholder.no_logs_found" = "No logs found."; 265 | 266 | // MARK: SettingView 267 | "setting_view.title" = "Setting"; 268 | "setting_view.title.about_app" = "About"; 269 | "setting_view.title.system_settings" = "System settings"; 270 | // GeneralSettingView 271 | "general_setting_view.title" = "General"; 272 | "general_setting_view.title.language" = "Language"; 273 | "general_setting_view.section.title.backup" = "Backup"; 274 | "general_setting_view.title.backup_clients" = "Export clients backup"; 275 | "general_setting_view.title.restore_clients" = "Restore clients from backup"; 276 | "general_setting_view.section.title.subscription" = "Subscription"; 277 | "general_setting_view.title.sync_purchases" = "Sync purchases"; 278 | "general_setting_view.title.restore_purchases" = "Restore purchases"; 279 | "general_setting_view.subtitle.restore_purchases" = "Refresh receipt and sync purchases"; 280 | // AppActivityLogsView 281 | "app_activity_logs_view.title" = "App activity logs"; 282 | // AppearanceSettingView 283 | "appearance_setting_view.title" = "Appearance"; 284 | "appearance_setting_view.title.color_scheme" = "Color scheme"; 285 | "appearance_setting_view.title.theme_color" = "Theme color"; 286 | "appearance_setting_view.section.title.tasks" = "Tasks"; 287 | "appearance_setting_view.title.show_client_speed" = "Show client speed"; 288 | "appearance_setting_view.title.show_free_space" = "Show free space"; 289 | // AppIconView 290 | "app_icon_view.title" = "App icon"; 291 | // AboutView 292 | "about_view.title.version_history" = "Version History"; 293 | "about_view.title.privacy_policy" = "Privacy Policy"; 294 | "about_view.title.eula" = "End User License Agreement"; 295 | "about_view.section.title.acknowledgements" = "Acknowledgements"; 296 | "about_view.section.title.translation_contributors" = "Translation contributors"; 297 | // VersionHistoryView 298 | "version_history_view.title" = "Version history"; 299 | 300 | // MARK: SettingModels 301 | // AppColorScheme 302 | "app_color_scheme.title.automatic" = "Automatic"; 303 | "app_color_scheme.title.light" = "Light"; 304 | "app_color_scheme.title.dark" = "Dark"; 305 | // AppIcon 306 | "app_icon.title.default" = "Default"; 307 | "app_icon.title.dark" = "Dark"; 308 | 309 | // MARK: Sidebar 310 | "sidebar.button.edit_client.new" = "New Client"; 311 | 312 | // MARK: Status 313 | "task.status.name.all" = "All"; 314 | "task.status.name.none" = "None"; 315 | "task.status.name.downloading" = "Downloading"; 316 | "task.status.name.uploading" = "Uploading"; 317 | "task.status.name.checking" = "Checking"; 318 | "task.status.name.moving" = "Moving"; 319 | "task.status.name.completed" = "Completed"; 320 | "task.status.name.paused" = "Paused"; 321 | "task.status.name.stalled" = "Stalled"; 322 | "task.status.name.error" = "Error"; 323 | "task.status.name.unknown" = "Unknown"; 324 | 325 | // MARK: SubscriptionCapability 326 | "subscription_capability.title.remove_ads" = "Remove Ads"; 327 | "subscription_capability.title.iCloud_syncing" = "iCloud Syncing"; 328 | "subscription_capability.title.unlimited_clients" = "Unlimited Clients"; 329 | "subscription_capability.title.task_insight_panel" = "Task Insight Panel"; 330 | "subscription_capability.title.exclusive_client_types" = "Exclusive Client Types"; 331 | 332 | // MARK: SummaryTableColumn 333 | "summary_table_column.title.uploaded_size" = "UP %@"; 334 | "summary_table_column.title.downloaded_size" = "DL %@"; 335 | "summary_table_column.title.eta" = "ETA %@"; 336 | "summary_table_column.title.ratio" = "Ratio %@"; 337 | 338 | // MARK: Tag 339 | "tag.display_name.all" = "All"; 340 | "tag.display_name.none" = "None"; 341 | 342 | // MARK: TasksView 343 | "tasks_view.button.resume" = "Resume"; 344 | "tasks_view.button.pause" = "Pause"; 345 | "tasks_view.button.delete" = "Delete"; 346 | "tasks_view.button.select_this_page" = "Select this page"; 347 | "tasks_view.button.unselect_this_page" = "Unselect this page"; 348 | "tasks_view.table_column_title.name" = "Name"; 349 | "tasks_view.table_column_title.size" = "Size"; 350 | "tasks_view.table_column_title.total_size" = "Total Size"; 351 | "tasks_view.table_column_title.progress" = "Progress"; 352 | "tasks_view.table_column_title.status" = "Status"; 353 | "tasks_view.table_column_title.seeds" = "Seeds"; 354 | "tasks_view.table_column_title.leechs" = "Leechs"; 355 | "tasks_view.table_column_title.download_speed" = "DL Speed"; 356 | "tasks_view.table_column_title.download_speed_limit" = "DL Speed Limit"; 357 | "tasks_view.table_column_title.downloaded_size" = "DL Size"; 358 | "tasks_view.table_column_title.upload_speed" = "UP Speed"; 359 | "tasks_view.table_column_title.upload_speed_limit" = "UP Speed Limit"; 360 | "tasks_view.table_column_title.uploaded_size" = "UP Size"; 361 | "tasks_view.table_column_title.remaining_size" = "Remaining Size"; 362 | "tasks_view.table_column_title.eta" = "ETA"; 363 | "tasks_view.table_column_title.ratio" = "Ratio"; 364 | "tasks_view.table_column_title.ratio_limit" = "Ratio Limit"; 365 | "tasks_view.table_column_title.category" = "Category"; 366 | "tasks_view.table_column_title.tag" = "Tag"; 367 | "tasks_view.table_column_title.added_date" = "Added Date"; 368 | "tasks_view.table_column_title.completed_date" = "Completed Date"; 369 | // ActivityMonitor 370 | "activity_monitor.title" = "Activity monitor"; 371 | "activity_monitor.card.title.status" = "Status"; 372 | "activity_monitor.card.title.free_space" = "Free space"; 373 | "activity_monitor.card.title.total_space" = "Total space"; 374 | "activity_monitor.card.title.share_ratio" = "Share ratio"; 375 | "activity_monitor.card.title.uploaded" = "Uploaded"; 376 | "activity_monitor.card.title.downloaded" = "Downloaded"; 377 | // ClientStatusTray 378 | "client_status_tray.free_space" = "Free space"; 379 | // ConnectionStatus 380 | "connection_status.value.unknown" = "Unknown"; 381 | "connection_status.value.connected" = "Connected"; 382 | "connection_status.value.disconnected" = "Disconnected"; 383 | "connection_status.value.firewalled" = "Firewalled"; 384 | // StatisticsBoard 385 | "statistics_board.title" = "Statistics"; 386 | "statistics_board.section.title.general" = "General"; 387 | "statistics_board.title.dht" = "DHT"; 388 | "statistics_board.value.dht" = "%d nodes"; 389 | "statistics_board.section.title.user" = "User"; 390 | "statistics_board.title.session_waste" = "Session waste"; 391 | "statistics_board.title.connected_peers" = "Connected peers"; 392 | "statistics_board.section.title.cache" = "Cache"; 393 | "statistics_board.title.read_cache_hits" = "Read cache hits"; 394 | "statistics_board.title.total_buffer_size" = "Total buffer size"; 395 | "statistics_board.section.title.performance" = "Performance"; 396 | "statistics_board.title.write_cache_overload" = "Write cache overload"; 397 | "statistics_board.title.read_cache_overload" = "Read cache overload"; 398 | "statistics_board.title.queued_io_jobs" = "Queued I/O jobs"; 399 | "statistics_board.title.average_time_in_queue" = "Average time in queue"; 400 | "statistics_board.title.total_queued_size" = "Total queued size"; 401 | // TaskSortPicker 402 | "task_sort_picker.title.sort" = "Sort"; 403 | // TransferChart 404 | "transfer_chart.title" = "Transfer history"; 405 | "transfer_chart.transport_type.title.download" = "Download"; 406 | "transfer_chart.transport_type.title.upload" = "Upload"; 407 | "transfer_chart.title.date" = "Date"; 408 | "transfer_chart.title.speed" = "Speed"; 409 | -------------------------------------------------------------------------------- /Strings/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 4/06/20. 6 | 7 | */ 8 | 9 | // MARK: AlertView 10 | "loading_view.title.loading" = "読み込み中..."; 11 | "loading_view.title.preparing_database" = "データベース準備中..."; 12 | "error_view.button.retry" = "リトライ"; 13 | "error_view.button.drop_database" = "データベースを削除"; 14 | "content_unavailable_view.title.under_development" = "この画面は開発中のため、ご利用いただけません。"; 15 | 16 | // MARK: AppError 17 | "app_error.description.unknown" = "不明なエラーが発生しました。"; 18 | "app_error.description.not_found" = "お探しのコンテンツが見つかりませんでした。"; 19 | "app_error.description.networking_failed" = "ネットワーク障害が発生しました。"; 20 | "app_error.description.database_corrupted" = "データベースが破損しています。"; 21 | "app_error.internal_error.description.missing_API" = "API は現在利用できません。"; 22 | "app_error.internal_error.description.missing_parameters" = "API 呼び出しに必要な引数が見つかりませんでした。"; 23 | "app_error.local_API_error.description.operation_failed" = "API からの応答は失敗を示していて、操作が成功しなかった可能性があります。"; 24 | "app_error.local_API_error.description.decoding_failed" = "データのデコード中に問題が発生しました。"; 25 | "app_error.remote_API_error.description.authentication_failed" = "API 呼び出しの認証に失敗しました。"; 26 | "app_error.remote_API_error.description.login_two_factor_authentication_failed" = "二要素認証中に問題が発生したため、ログインが失敗しました。"; 27 | "app_error.remote_API_error.description.unknown_reason_failed" = "リクエスト処理中に問題が発生しました。API に無効な引数が渡された可能性があります。"; 28 | "app_error.remote_API_error.description.untracked_response" = "API から追跡されていないレスポンスを受信しました。これによりデータの整合性に問題が生じる可能性があります。"; 29 | 30 | "app_error.solution.try_later" = "しばらくしてからもう一度お試しください。"; 31 | "app_error.solution.review_entered_information" = "入力された情報を確認し、もう一度お試しください。"; 32 | "app_error.local_API_error.solution.decoding_failed" = "データを提供した場合、コーディングキーが正しく入力されていることを確認してください。"; 33 | "app_error.remote_API_error.solution.authentication_failed" = "クライアント編集画面で認証情報を確認し、もう一度お試しください。"; 34 | "app_error.remote_API_error.solution.loginTwoFactor_authentication_failed" = "クライアント編集画面でワンタイムパスワードを入力し、もう一度お試しください。"; 35 | "app_error.solution.database_corrupted" = "アプリをダウングレードしている場合は、元のバージョンに戻してください。\n\nアプリをアップグレード後にこの問題に遭遇した場合は、GitHub で問題を報告してください。問題を解決し、データを復旧できる可能性があります。\n\n代わりに、アプリの機能をすぐに回復させる場合は、データベースを削除することもできます。"; 36 | 37 | // MARK: AppMenu 38 | "app_menu.title.about_app" = "%@ について"; 39 | 40 | // MARK: Category 41 | "category.display_name.all" = "すべて"; 42 | "category.display_name.none" = "カテゴリなし"; 43 | "category.display_name.custom" = "カスタム"; 44 | 45 | // MARK: Common 46 | "common.title.done" = "完了"; 47 | "common.title.select" = "選択"; 48 | "common.title.cancel" = "キャンセル"; 49 | "common.title.edit" = "編集"; 50 | "common.title.delete" = "削除"; 51 | "common.title.website" = "ウェブサイト"; 52 | "common.title.username" = "ユーザ名"; 53 | "common.title.password" = "パスワード"; 54 | "common.title.optional" = "任意"; 55 | "common.title.version" = "バージョン %@ (%@)"; 56 | "common.title.view_error_info" = "エラー情報を確認"; 57 | 58 | // MARK: Dialog 59 | "dialog.title.drop_database" = "本アプリでのすべてのデータを失うことになります。\n本当にデータベースを削除してもよろしいですか?"; 60 | "dialog.button.drop_database" = "データベースを削除"; 61 | "dialog.title.delete" = "\"%@\" を削除してもよろしいですか?"; 62 | "dialog.button.delete_client" = "クライアントを削除"; 63 | "dialog.button.delete_category" = "カテゴリを削除"; 64 | "dialog.button.delete_tag" = "タグを削除"; 65 | "dialog.title.delete_tasks" = "選択された %d 個のタスクを削除してもよろしいですか?"; 66 | "dialog.button.delete_tasks_and_files" = "タスクとファイルを削除"; 67 | "dialog.button.delete_tasks" = "タスクを削除"; 68 | "dialog.button.enter_one_time_password" = "ワンタイムパスワードを入力"; 69 | "dialog.title.sync_failed" = "同期処理中に問題が発生したようです。"; 70 | "dialog.title.login_failed" = "ログイン処理中に問題が発生したようです。"; 71 | "dialog.button.retry_login" = "ログインを再試行"; 72 | 73 | // MARK: EditClientView 74 | "edit_client_view.title" = "新規クライアント"; 75 | "edit_client_view.title.type" = "種類"; 76 | "edit_client_view.title.name" = "名前"; 77 | "edit_client_view.title.host" = "ホスト"; 78 | "edit_client_view.title.one_time_password" = "ワンタイムパスワード"; 79 | "edit_client_view.title.disable_certificate_evaluation" = "証明書の検証を無効化"; 80 | "edit_client_view.section.description.exclusive_client_type" = "この専用クライアントタイプを利用するには、BitRemote+ が必要です。"; 81 | "edit_client_view.section.description.invalid_host_format" = "ホストのフォーマットは **\"%@\"** が想定されています。入力した情報が正しくない可能性があるため、もう一度ご確認ください。"; 82 | "edit_client_view.section.description.one_time_password" = "ワンタイムパスワードは、二要素認証などのセキュリティ機能の一部として利用される場合があります。ログインが成功した後、このフィールドは自動的にリセットされます。"; 83 | "edit_client_view.section.description.http_not_secure_message" = "HTTP は、データを安全に伝送する方法ではありません。お客様の情報の安全性を確保し、プライバシーを保護するために、HTTPS を使用することを強くお勧めします。"; 84 | "edit_client_view.section.description.disable_certificate_evaluation_message" = "証明書の検証を無効にすると、中間者攻撃やデータの傍受など、重大なセキュリティリスクにさらされる可能性があります。この設定は、影響を完全に理解した前提でご利用ください。"; 85 | 86 | // MARK: ErrorInfoView 87 | "error_info_view.title" = "エラー情報"; 88 | "error_info_view.title.app_version" = "アプリバージョン"; 89 | "error_info_view.title.os_version" = "OS バージョン"; 90 | "error_info_view.title.device_name" = "デバイス名"; 91 | "error_info_view.section_title.description" = "要約"; 92 | "error_info_view.section_title.solution" = "解決策"; 93 | "error_info_view.section_title.context" = "背景情報"; 94 | "error_info_view.section_title.extra_information" = "追加情報"; 95 | "error_info_view.footer.solution" = "提案された解決策が機能しない場合や、アプリが予期せず動作していると思われる場合は、GitHub で問題を報告してください。"; 96 | "error_info_view.placeholder.solution" = "このエラーを解決するための提案はありません。"; 97 | "error_info_view.placeholder.context" = "このエラーには背景情報が含まれていません。"; 98 | 99 | // MARK: FeaturesShowcaseView 100 | "features_showcase_view.title" = "%@\n新機能紹介"; 101 | "features_showcase_view.button.continue" = "続ける"; 102 | 103 | "features_showcase_view.version130.title.activity_monitor" = "アクティビティモニタ"; 104 | "features_showcase_view.version130.subtitle.activity_monitor" = "クライアントの統計情報と転送履歴をリアルタイムで確認できます。"; 105 | "features_showcase_view.version130.title.refined_interface" = "洗練されたインターフェース"; 106 | "features_showcase_view.version130.subtitle.refined_interface" = "より情報量の多いタスク一覧画面にソートキー / 列数も 2 倍になりました。アクセシビリティが向上し、どのフォントサイズでも見やすく調整されます。"; 107 | "features_showcase_view.version130.title.bugfix" = "不具合修正"; 108 | "features_showcase_view.version130.subtitle.bugfix" = "新規タスク追加時のクラッシュや、特定のクライアントでタスクがない場合の読み込みが終わらない問題を修正しました。"; 109 | 110 | "features_showcase_view.version120.title.category_and_tag_improvement" = "カテゴリとタグの機能改善"; 111 | "features_showcase_view.version120.subtitle.category_and_tag_improvement" = "カテゴリの作成、編集、削除機能、さらにタグの作成と削除機能を追加し、対応クライアントでの管理をより包括的に。"; 112 | "features_showcase_view.version120.title.optional_certificate_evaluation" = "選択的証明書認証"; 113 | "features_showcase_view.version120.subtitle.optional_certificate_evaluation" = "クライアントホストの証明書認証をスキップする新しいオプションが追加され、自己署名証明書を使用するサーバーへの接続が可能になります。"; 114 | "features_showcase_view.version120.title.client_host_format_checking" = "クライアントホストのフォーマットチェック"; 115 | "features_showcase_view.version120.subtitle.client_host_format_checking" = "チェッカーが改善され、フォーマットが正しくない可能性がある場合に警告メッセージを表示します。"; 116 | "features_showcase_view.version120.title.other_minor_changes" = "その他の軽微な変更"; 117 | "features_showcase_view.version120.subtitle.other_minor_changes" = "リンク入力用の貼り付けボタン、タスクの一括選択オプション、より滑らかな数字アニメーション、非対応フィルターを非表示にする改良されたインターフェース。"; 118 | "features_showcase_view.version120.title.bugfix" = "不具合修正"; 119 | "features_showcase_view.version120.subtitle.bugfix" = "フィルター適用が正しくない問題を修正し、より正確にタスクを管理できます。"; 120 | 121 | "features_showcase_view.version110.title.clients_backup_restore" = "クライアントのバックアップと復元"; 122 | "features_showcase_view.version110.subtitle.clients_backup_restore" = "統一された JSON フォーマットでクライアントをバックアップ・復元し、アプリのバージョン間で円滑に転送できます。"; 123 | "features_showcase_view.version110.title.app_activity_logs" = "アプリ動作記録"; 124 | "features_showcase_view.version110.subtitle.app_activity_logs" = "詳細なログを簡単に閲覧・検索でき、アプリの動作を完全に把握できます。"; 125 | "features_showcase_view.version110.title.new_features_showcase" = "新機能紹介画面"; 126 | "features_showcase_view.version110.subtitle.new_features_showcase" = "このバージョンで追加された新機能や改善点を簡単に確認できます。"; 127 | 128 | "features_showcase_view.version100.title.app_store_debut" = "App Store デビュー"; 129 | "features_showcase_view.version100.subtitle.app_store_debut" = "BitRemote が App Store でダウンロード可能になりました。アプリの初回リリースを体験してみましょう。"; 130 | "features_showcase_view.version100.title.diverse_client_support" = "多様なクライアントサポート"; 131 | "features_showcase_view.version100.subtitle.diverse_client_support" = "aria2、qBit、Trans、Synology、QNAP など、人気ダウンロードツールとシームレスに連携。"; 132 | "features_showcase_view.version100.title.comprehensive_task_management" = "包括的なタスク管理"; 133 | "features_showcase_view.version100.subtitle.comprehensive_task_management" = "ダウンロードタスクの一時停止、再開、削除、新規追加など、簡単に制御できます。"; 134 | "features_showcase_view.version100.title.smart_filtering_sorting" = "スマートなフィルタリングと並べ替え"; 135 | "features_showcase_view.version100.subtitle.smart_filtering_sorting" = "ステータス、カテゴリ、タグでダウンロードタスクを整理し、多様な条件で効率的に並べ替えができます。"; 136 | 137 | // MARK: FiltersView 138 | "filters_view.title.filters" = "フィルター"; 139 | "filters_view.section_title.status" = "状態"; 140 | "filters_view.section_title.category" = "カテゴリ"; 141 | "filters_view.section_title.tag" = "タグ"; 142 | "filters_view.button.info" = "情報"; 143 | "filters_view.button.new_category" = "新規カテゴリ"; 144 | "filters_view.button.new_tag" = "新規タグ"; 145 | "filters_view.info_view.title.name" = "名前"; 146 | "filters_view.info_view.section.title.setting" = "設定"; 147 | // CategoryInfoView 148 | "category_info_view.title" = "カテゴリ"; 149 | "category_info_view.title.savepath" = "ファイルの保存先"; 150 | "category_info_view.prompt.name" = "カテゴリ名"; 151 | "category_info_view.prompt.savepath" = "/ダウンロード"; 152 | "category_info_view.placeholder.name" = "新規カテゴリ"; 153 | "category_info_view.placeholder.savepath" = "ファイルの保存先なし"; 154 | // TagInfoView 155 | "tag_info_view.title" = "タグ"; 156 | "tag_info_view.prompt.name" = "タグ名"; 157 | "tag_info_view.placeholder.name" = "新規タグ"; 158 | 159 | // MARK: MenuBarExtra 160 | "menu_bar_extra.button.show_app" = "BitRemote を開く"; 161 | "menu_bar_extra.button.quit" = "終了"; 162 | 163 | // MARK: NewTaskView 164 | "new_task_view.title" = "新規タスク"; 165 | "new_task_view.title.api_available" = "%@ から利用可能"; 166 | "new_task_view.title.api_unavailable" = "%@ から利用不可"; 167 | "new_task_view.title.relevant_files" = "該当するファイル:"; 168 | "new_task_view.title.relevant_file_line" = "- %@"; 169 | "new_task_view.title.processing_requests" = "リクエスト処理中... (%@/%@)"; 170 | "new_task_view.model.source_format.link" = "リンク"; 171 | "new_task_view.model.source_format.file" = "ファイル"; 172 | "new_task_view.section.title.options" = "オプション"; 173 | "new_task_view.section.title.default_savepath" = "保存先を指定しない場合、既定値 **\"%@\"** が自動的に使用されます。"; 174 | "new_task_view.section.title.default_savepath_placeholder" = "(読み込み中...)"; 175 | "new_task_view.title.savepath" = "ファイルの保存先"; 176 | "new_task_view.prompt.savepath" = "/ダウンロード"; 177 | "new_task_view.prompt.nas_savepath" = "共有フォルダ/ダウンロード"; 178 | "new_task_view.title.cookies" = "クッキー"; 179 | "new_task_view.title.paused" = "一時停止中として追加"; 180 | "new_task_view.model.aria2.download_piece_selection_algorithm.default" = "既定"; 181 | "new_task_view.model.aria2.download_piece_selection_algorithm.inorder" = "順番通り"; 182 | "new_task_view.model.aria2.download_piece_selection_algorithm.random" = "ランダム"; 183 | "new_task_view.model.aria2.download_piece_selection_algorithm.geom" = "幾何学的"; 184 | "new_task_view.model.aria2.options_type.global" = "全般"; 185 | "new_task_view.model.qBittorrent.torrent_stop_condition.none" = "なし"; 186 | "new_task_view.model.qBittorrent.torrent_stop_condition.metadata_received" = "メタデータを受信後"; 187 | "new_task_view.model.qBittorrent.torrent_stop_condition.files_checked" = "ファイルのチェック後"; 188 | "new_task_view.model.qBittorrent.torrent_content_layout.original" = "オリジナル"; 189 | "new_task_view.model.qBittorrent.torrent_content_layout.subfolder" = "サブフォルダを作成する"; 190 | "new_task_view.model.qBittorrent.torrent_content_layout.no_subfolder" = "サブフォルダを作成しない"; 191 | "new_task_view.aria2_form.title.allow_overwrite" = "上書きの許可"; 192 | "new_task_view.aria2_form.title.max_download_limit" = "最大下り速度 (B/s)"; 193 | "new_task_view.aria2_form.title.conditional_download" = "条件付きダウンロード"; 194 | "new_task_view.aria2_form.title.file_allocation_method" = "ファイル割り当て方法"; 195 | "new_task_view.aria2_form.title.parameterized_URI" = "URI パラメータ化"; 196 | "new_task_view.aria2_form.title.force_save" = "強制保存"; 197 | "new_task_view.aria2_form.title.filename" = "ファイル名"; 198 | "new_task_view.aria2_form.prompt.filename" = "ファイル.txt"; 199 | "new_task_view.aria2_form.title.split_count" = "ファイルあたりの最大接続数"; 200 | "new_task_view.aria2_form.title.min_split_size" = "最小分割サイズ (Bytes)"; 201 | "new_task_view.aria2_form.title.max_connection_per_server" = "サーバあたりの最大接続数"; 202 | "new_task_view.aria2_form.title.lowest_speed_limit" = "最小下り速度 (B/s)"; 203 | "new_task_view.aria2_form.title.piece_selection_algorithm" = "ピース選択アルゴリズム"; 204 | "new_task_view.aria2_form.title.http_default_username" = "HTTP ユーザ名の既定値"; 205 | "new_task_view.aria2_form.title.http_default_password" = "HTTP パスワードの既定値"; 206 | "new_task_view.aria2_form.title.proxy_server" = "プロキシサーバ"; 207 | "new_task_view.aria2_form.title.proxy_username" = "プロキシユーザ名"; 208 | "new_task_view.aria2_form.title.proxy_password" = "プロキシパスワード"; 209 | "new_task_view.aria2_form.title.referer" = "リファラ"; 210 | "new_task_view.aria2_form.title.custom_header" = "カスタムヘッダー"; 211 | "new_task_view.aria2_form.title.max_upload_limit" = "最大上り速度 (B/s)"; 212 | "new_task_view.aria2_form.title.max_peers" = "最大ピア数"; 213 | "new_task_view.aria2_form.title.preferred_download_speed" = "希望する下り速度 (B/s)"; 214 | "new_task_view.aria2_form.title.remove_unselected_file" = "選択されていないファイルの削除"; 215 | "new_task_view.aria2_form.title.stop_timeout" = "停止までの待ち時間 (秒)"; 216 | "new_task_view.aria2_form.title.bt_tracker" = "BT トラッカー"; 217 | "new_task_view.aria2_form.title.min_share_ratio" = "最小共有比"; 218 | "new_task_view.aria2_form.title.min_seed_time" = "最小シード時間 (分)"; 219 | "new_task_view.qBittorrent_form.title.auto_TMM" = "自動トレント管理"; 220 | "new_task_view.qBittorrent_form.title.rename" = "トレント名の変更"; 221 | "new_task_view.qBittorrent_form.prompt.rename" = "新しいトレント名"; 222 | "new_task_view.qBittorrent_form.title.tags" = "タグ"; 223 | "new_task_view.qBittorrent_form.prompt.tags" = "タグ1, タグ2"; 224 | "new_task_view.qBittorrent_form.title.stop_condition" = "停止条件"; 225 | "new_task_view.qBittorrent_form.title.skip_checking" = "ハッシュチェックを省略"; 226 | "new_task_view.qBittorrent_form.title.content_layout" = "コンテンツのレイアウト"; 227 | "new_task_view.qBittorrent_form.title.root_folder" = "ルートフォルダの作成"; 228 | "new_task_view.qBittorrent_form.title.sequential_download" = "読み取り順にダウンロード"; 229 | "new_task_view.qBittorrent_form.title.first_last_piece_prio" = "先頭と最後のピースを先にダウンロード"; 230 | "new_task_view.qBittorrent_form.title.up_limit" = "上り速度制限 (B/s)"; 231 | "new_task_view.qBittorrent_form.title.dl_limit" = "下り速度制限 (B/s)"; 232 | "new_task_view.qBittorrent_form.title.ratio_limit" = "共有比上限"; 233 | "new_task_view.qBittorrent_form.title.seeding_time_limit" = "シード時間制限 (分)"; 234 | "new_task_view.transmission_form.title.labels" = "ラベル"; 235 | "new_task_view.transmission_form.prompt.labels" = "ラベル1, ラベル2"; 236 | "new_task_view.transmission_form.title.peer_limit" = "ピア上限"; 237 | "new_task_view.transmission_form.title.bandwidth_priority" = "帯域幅の優先順位"; 238 | "new_task_view.synology_download_station_form.title.FTP_authentication" = "FTP 認証"; 239 | "new_task_view.QNAP_download_station_form.title.temp_savepath" = "ファイルの一時保存先"; 240 | "new_task_view.torrent_picker.button.select_files" = "ファイルを選択"; 241 | "new_task_view.torrent_picker.button.reselect_files" = "ファイルを再選択"; 242 | "new_task_view.category_picker.title.category" = "カテゴリ"; 243 | "new_task_view.category_picker.title.custom_category" = "カスタムカテゴリ"; 244 | "new_task_view.category_picker.prompt.custom_category" = "カテゴリ1"; 245 | 246 | // MARK: Notification 247 | "notification.title.operation.success" = "操作完了"; 248 | "notification.title.operation.failure" = "操作失敗"; 249 | "notification.title.backup_clients.success" = "バックアップ完了"; 250 | "notification.title.backup_clients.failure" = "バックアップ失敗"; 251 | "notification.title.restore_clients.success" = "バックアップ復元完了"; 252 | "notification.title.restore_clients.failure" = "バックアップ復元失敗"; 253 | "notification.message.client" = "クライアント 1 個"; 254 | "notification.message.clients" = "クライアント %d 個"; 255 | 256 | // MARK: PagePicker 257 | "page_picker.title.page" = "ページ (%d / %d)"; 258 | "page_picker.title.upper_bound" = "/ %d"; 259 | 260 | // MARK: Placeholder 261 | "placeholder.no_client_selected" = "クライアント未選択"; 262 | "placeholder.no_clients_found" = "クライアントが見つかりません"; 263 | "placeholder.no_tasks_found" = "タスクが見つかりません"; 264 | "placeholder.no_logs_found" = "ログが見つかりません"; 265 | 266 | // MARK: SettingView 267 | "setting_view.title" = "設定"; 268 | "setting_view.title.about_app" = "アプリ情報"; 269 | "setting_view.title.system_settings" = "システム設定"; 270 | // GeneralSettingView 271 | "general_setting_view.title" = "全般"; 272 | "general_setting_view.title.language" = "言語"; 273 | "general_setting_view.section.title.backup" = "バックアップ"; 274 | "general_setting_view.title.backup_clients" = "クライアントのバックアップを作成する"; 275 | "general_setting_view.title.restore_clients" = "バックアップからクライアントを復元する"; 276 | "general_setting_view.section.title.subscription" = "サブスクリプション"; 277 | "general_setting_view.title.sync_purchases" = "購入履歴を同期する"; 278 | "general_setting_view.title.restore_purchases" = "購入履歴を復元する"; 279 | "general_setting_view.subtitle.restore_purchases" = "レシートを更新して購入履歴を同期する"; 280 | // AppActivityLogsView 281 | "app_activity_logs_view.title" = "アプリ動作記録"; 282 | // AppearanceSettingView 283 | "appearance_setting_view.title" = "外観"; 284 | "appearance_setting_view.title.color_scheme" = "配色"; 285 | "appearance_setting_view.title.theme_color" = "テーマ色"; 286 | "appearance_setting_view.section.title.tasks" = "タスク"; 287 | "appearance_setting_view.title.show_client_speed" = "クライアント速度の表示"; 288 | "appearance_setting_view.title.show_free_space" = "空き容量の表示"; 289 | // AppIconView 290 | "app_icon_view.title" = "アプリアイコン"; 291 | // AboutView 292 | "about_view.title.version_history" = "バージョン履歴"; 293 | "about_view.title.privacy_policy" = "個人情報保護方針"; 294 | "about_view.title.eula" = "エンドユーザー使用許諾契約"; 295 | "about_view.section.title.acknowledgements" = "謝辞"; 296 | "about_view.section.title.translation_contributors" = "翻訳貢献者"; 297 | // VersionHistoryView 298 | "version_history_view.title" = "バージョン履歴"; 299 | 300 | // MARK: SettingModels 301 | // AppColorScheme 302 | "app_color_scheme.title.automatic" = "自動"; 303 | "app_color_scheme.title.light" = "ライト"; 304 | "app_color_scheme.title.dark" = "ダーク"; 305 | // AppIcon 306 | "app_icon.title.default" = "既定"; 307 | "app_icon.title.dark" = "ダーク"; 308 | 309 | // MARK: Sidebar 310 | "sidebar.button.edit_client.new" = "新規クライアント"; 311 | 312 | // MARK: Status 313 | "task.status.name.all" = "すべて"; 314 | "task.status.name.none" = "なし"; 315 | "task.status.name.downloading" = "ダウンロード中"; 316 | "task.status.name.uploading" = "アップロード中"; 317 | "task.status.name.checking" = "チェック中"; 318 | "task.status.name.moving" = "移動中"; 319 | "task.status.name.completed" = "完了済み"; 320 | "task.status.name.paused" = "一時停止中"; 321 | "task.status.name.stalled" = "停滞中"; 322 | "task.status.name.error" = "エラー"; 323 | "task.status.name.unknown" = "不明"; 324 | 325 | // MARK: SubscriptionCapability 326 | "subscription_capability.title.remove_ads" = "広告非表示"; 327 | "subscription_capability.title.iCloud_syncing" = "iCloud 同期"; 328 | "subscription_capability.title.unlimited_clients" = "クライアント数制限なし"; 329 | "subscription_capability.title.task_insight_panel" = "タスクの詳細情報パネル"; 330 | "subscription_capability.title.exclusive_client_types" = "専用クライアントタイプ"; 331 | 332 | // MARK: SummaryTableColumn 333 | "summary_table_column.title.uploaded_size" = "UP %@"; 334 | "summary_table_column.title.downloaded_size" = "DL %@"; 335 | "summary_table_column.title.eta" = "残り時間 %@"; 336 | "summary_table_column.title.ratio" = "共有比 %@"; 337 | 338 | // MARK: Tag 339 | "tag.display_name.all" = "すべて"; 340 | "tag.display_name.none" = "タグなし"; 341 | 342 | // MARK: TasksView 343 | "tasks_view.button.resume" = "再開"; 344 | "tasks_view.button.pause" = "停止"; 345 | "tasks_view.button.delete" = "削除"; 346 | "tasks_view.button.select_this_page" = "本ページを選択"; 347 | "tasks_view.button.unselect_this_page" = "本ページを選択解除"; 348 | "tasks_view.table_column_title.name" = "名前"; 349 | "tasks_view.table_column_title.size" = "サイズ"; 350 | "tasks_view.table_column_title.total_size" = "全体サイズ"; 351 | "tasks_view.table_column_title.progress" = "進捗"; 352 | "tasks_view.table_column_title.status" = "状態"; 353 | "tasks_view.table_column_title.seeds" = "シード"; 354 | "tasks_view.table_column_title.leechs" = "リーチ"; 355 | "tasks_view.table_column_title.download_speed" = "下り速度"; 356 | "tasks_view.table_column_title.download_speed_limit" = "下り速度上限"; 357 | "tasks_view.table_column_title.downloaded_size" = "ダウンロード済みサイズ"; 358 | "tasks_view.table_column_title.upload_speed" = "上り速度"; 359 | "tasks_view.table_column_title.upload_speed_limit" = "上り速度上限"; 360 | "tasks_view.table_column_title.uploaded_size" = "アップロード済みサイズ"; 361 | "tasks_view.table_column_title.remaining_size" = "残りサイズ"; 362 | "tasks_view.table_column_title.eta" = "予想残り時間"; 363 | "tasks_view.table_column_title.ratio" = "共有比"; 364 | "tasks_view.table_column_title.ratio_limit" = "共有比上限"; 365 | "tasks_view.table_column_title.category" = "カテゴリ"; 366 | "tasks_view.table_column_title.tag" = "タグ"; 367 | "tasks_view.table_column_title.added_date" = "追加日時"; 368 | "tasks_view.table_column_title.completed_date" = "完了日時"; 369 | // ActivityMonitor 370 | "activity_monitor.title" = "アクティビティモニタ"; 371 | "activity_monitor.card.title.status" = "状態"; 372 | "activity_monitor.card.title.free_space" = "空き容量"; 373 | "activity_monitor.card.title.total_space" = "合計容量"; 374 | "activity_monitor.card.title.share_ratio" = "共有比"; 375 | "activity_monitor.card.title.uploaded" = "アップロード済み"; 376 | "activity_monitor.card.title.downloaded" = "ダウンロード済み"; 377 | // ClientStatusTray 378 | "client_status_tray.free_space" = "空き容量"; 379 | // ConnectionStatus 380 | "connection_status.value.unknown" = "不明"; 381 | "connection_status.value.connected" = "接続済み"; 382 | "connection_status.value.disconnected" = "接続切れ"; 383 | "connection_status.value.firewalled" = "ファイアウォール"; 384 | // StatisticsBoard 385 | "statistics_board.title" = "統計情報"; 386 | "statistics_board.section.title.general" = "全般"; 387 | "statistics_board.title.dht" = "DHT"; 388 | "statistics_board.value.dht" = "%d ノード"; 389 | "statistics_board.section.title.user" = "利用者"; 390 | "statistics_board.title.session_waste" = "セッション破棄"; 391 | "statistics_board.title.connected_peers" = "接続ピア数"; 392 | "statistics_board.section.title.cache" = "キャッシュ"; 393 | "statistics_board.title.read_cache_hits" = "読み込みキャッシュヒット"; 394 | "statistics_board.title.total_buffer_size" = "全バッファサイズ"; 395 | "statistics_board.section.title.performance" = "性能"; 396 | "statistics_board.title.write_cache_overload" = "書き込みキャッシュオーバーロード"; 397 | "statistics_board.title.read_cache_overload" = "読み込みキャッシュオーバーロード"; 398 | "statistics_board.title.queued_io_jobs" = "待ち I/O ジョブ数"; 399 | "statistics_board.title.average_time_in_queue" = "平均キュー待ち時間"; 400 | "statistics_board.title.total_queued_size" = "総キューサイズ"; 401 | // TaskSortPicker 402 | "task_sort_picker.title.sort" = "ソート"; 403 | // TransferChart 404 | "transfer_chart.title" = "転送履歴"; 405 | "transfer_chart.transport_type.title.download" = "ダウンロード"; 406 | "transfer_chart.transport_type.title.upload" = "アップロード"; 407 | "transfer_chart.title.date" = "日付"; 408 | "transfer_chart.title.speed" = "速度"; 409 | -------------------------------------------------------------------------------- /Strings/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 4/06/20. 6 | 7 | */ 8 | 9 | // MARK: AlertView 10 | "loading_view.title.loading" = "Загрузка..."; 11 | "loading_view.title.preparing_database" = "Подготовка базы данных..."; 12 | "error_view.button.retry" = "Повторить"; 13 | "error_view.button.drop_database" = "Удалить базу данных"; 14 | "content_unavailable_view.title.under_development" = "Эта страница в разработке."; 15 | 16 | // MARK: AppError 17 | "app_error.description.unknown" = "Произошла неизвестная ошибка."; 18 | "app_error.description.not_found" = "Контент, который вы ищете, не найден."; 19 | "app_error.description.networking_failed" = "Произошла сетевая ошибка."; 20 | "app_error.description.database_corrupted" = "База данных повреждена."; 21 | "app_error.internal_error.description.missing_API" = "API в настоящее время недоступен."; 22 | "app_error.internal_error.description.missing_parameters" = "Отсутствуют необходимые параметры при вызове API."; 23 | "app_error.local_API_error.description.operation_failed" = "API вернул ошибку, указывая на неудачное выполнение операции."; 24 | "app_error.local_API_error.description.decoding_failed" = "Произошла ошибка при декодировании данных."; 25 | "app_error.remote_API_error.description.authentication_failed" = "Вызов API не удался из-за проблем с аутентификацией."; 26 | "app_error.remote_API_error.description.login_two_factor_authentication_failed" = "Попытка входа не удалась из-за проблем с двухфакторной аутентификацией."; 27 | "app_error.remote_API_error.description.unknown_reason_failed" = "Произошла ошибка при обработке вашего запроса, возможно, из-за передачи недействительных параметров в API."; 28 | "app_error.remote_API_error.description.untracked_response" = "Приложение получило неотслеживаемый ответ от API, что может привести к проблеме с целостностью данных."; 29 | 30 | "app_error.solution.try_later" = "Пожалуйста, попробуйте позже."; 31 | "app_error.solution.review_entered_information" = "Пожалуйста, проверьте введенную информацию и попробуйте снова."; 32 | "app_error.local_API_error.solution.decoding_failed" = "Пожалуйста, убедитесь, что ключи шифрования введены правильно, если вы предоставили данные."; 33 | "app_error.remote_API_error.solution.authentication_failed" = "Пожалуйста, проверьте учетные данные клиента на странице редактирования клиента и попробуйте снова."; 34 | "app_error.remote_API_error.solution.loginTwoFactor_authentication_failed" = "Пожалуйста, введите одноразовый пароль на странице редактирования клиента и попробуйте снова."; 35 | "app_error.solution.database_corrupted" = "Пожалуйста, установите версию, с которой вы понизили версию, если вы в настоящее время понижаете версию приложения.\n\nЕсли вы столкнулись с этой проблемой после обновления приложения, пожалуйста, отправьте проблему на GitHub. Мы сделаем все возможное, чтобы решить проблему и, возможно, восстановить ваши данные.\n\nВ качестве альтернативы, если предпочтительно немедленное восстановление функциональности приложения, вы можете выбрать удаление базы данных."; 36 | 37 | // MARK: AppMenu 38 | "app_menu.title.about_app" = "О приложении %@"; 39 | 40 | // MARK: Category 41 | "category.display_name.all" = "Все"; 42 | "category.display_name.none" = "Нет"; 43 | "category.display_name.custom" = "Пользовательский"; 44 | 45 | // MARK: Common 46 | "common.title.done" = "Готово"; 47 | "common.title.select" = "Выбрать"; 48 | "common.title.cancel" = "Отмена"; 49 | "common.title.edit" = "Редактировать"; 50 | "common.title.delete" = "Удалить"; 51 | "common.title.website" = "Веб-сайт"; 52 | "common.title.username" = "Имя пользователя"; 53 | "common.title.password" = "Пароль"; 54 | "common.title.optional" = "Необязательно"; 55 | "common.title.version" = "Версия %@ (%@)"; 56 | "common.title.view_error_info" = "Подробнее"; 57 | 58 | // MARK: Dialog 59 | "dialog.title.drop_database" = "Вы потеряете все свои данные в этом приложении.\nВы уверены, что хотите удалить базу данных?"; 60 | "dialog.button.drop_database" = "Удалить базу данных"; 61 | "dialog.title.delete" = "Вы уверены, что хотите удалить \"%@\"?"; 62 | "dialog.button.delete_client" = "Удалить клиент"; 63 | "dialog.button.delete_category" = "Удалить категорию"; 64 | "dialog.button.delete_tag" = "Удалить таг"; 65 | "dialog.title.delete_tasks" = "Вы уверены, что хотите удалить выбранные %d задачи?"; 66 | "dialog.button.delete_tasks_and_files" = "Удалить задачи и файлы"; 67 | "dialog.button.delete_tasks" = "Удалить задачи"; 68 | "dialog.button.enter_one_time_password" = "Введите одноразовый пароль"; 69 | "dialog.title.sync_failed" = "Похоже, что во время процесса синхронизации возникла проблема."; 70 | "dialog.title.login_failed" = "Похоже, что во время процесса входа возникла проблема."; 71 | "dialog.button.retry_login" = "Повторить вход"; 72 | 73 | // MARK: EditClientView 74 | "edit_client_view.title" = "Добавить"; 75 | "edit_client_view.title.type" = "Тип"; 76 | "edit_client_view.title.name" = "Имя"; 77 | "edit_client_view.title.host" = "Хост"; 78 | "edit_client_view.title.one_time_password" = "Одноразовый пароль"; 79 | "edit_client_view.title.disable_certificate_evaluation" = "Отключить проверку SSL"; 80 | "edit_client_view.section.description.exclusive_client_type" = "Для использования этой функции требуется подписка BitRemote+."; 81 | "edit_client_view.section.description.invalid_host_format" = "Ожидается, что формат хоста будет **\"%@\"**. Пожалуйста, проверьте введенные данные, так как они могут быть неверными."; 82 | "edit_client_view.section.description.one_time_password" = "Одноразовый пароль может использоваться в рамках некоторых функций безопасности, таких как двухфакторная аутентификация. После успешной попытки входа это поле будет автоматически сброшено."; 83 | "edit_client_view.section.description.http_not_secure_message" = "Имейте в виду, что использование HTTP не является безопасным способом передачи данных. Настоятельно рекомендуется использовать HTTPS для обеспечения безопасности вашей информации и защиты вашей конфиденциальности."; 84 | "edit_client_view.section.description.disable_certificate_evaluation_message" = "Отключение проверки сертификата может подвергнуть вас значительным рискам безопасности, таким как уязвимость для атак типа \"человек посередине\" и перехват данных. Продолжайте, только если вы полностью понимаете последствия."; 85 | 86 | // MARK: ErrorInfoView 87 | "error_info_view.title" = "Информация об ошибке"; 88 | "error_info_view.title.app_version" = "Версия приложения"; 89 | "error_info_view.title.os_version" = "Версия ОС"; 90 | "error_info_view.title.device_name" = "Имя устройства"; 91 | "error_info_view.section_title.description" = "Описание"; 92 | "error_info_view.section_title.solution" = "Решение"; 93 | "error_info_view.section_title.context" = "Контекст"; 94 | "error_info_view.section_title.extra_information" = "Дополнительная информация"; 95 | "error_info_view.footer.solution" = "Если предложенное решение не работает у вас или вы считаете, что приложение работает некорректно, пожалуйста, отправьте проблему на GitHub."; 96 | "error_info_view.placeholder.solution" = "В настоящее время у нас нет готового решения для этой ошибки."; 97 | "error_info_view.placeholder.context" = "В этой ошибке нет контекста."; 98 | 99 | // MARK: FeaturesShowcaseView 100 | "features_showcase_view.title" = "Открыть в\n%@"; 101 | "features_showcase_view.button.continue" = "Продолжить"; 102 | 103 | "features_showcase_view.version130.title.activity_monitor" = "Монитор активности"; 104 | "features_showcase_view.version130.subtitle.activity_monitor" = "Отслеживайте статистику в реальном времени и историю передачи на вашем клиенте."; 105 | "features_showcase_view.version130.title.refined_interface" = "Усовершенствованный интерфейс"; 106 | "features_showcase_view.version130.subtitle.refined_interface" = "Более информативная страница задач с удвоенным количеством ключей/столбцов для сортировки. Улучшена доступность, чтобы интерфейс оставался удобным при любом размере шрифта."; 107 | "features_showcase_view.version130.title.bugfix" = "Исправление ошибок"; 108 | "features_showcase_view.version130.subtitle.bugfix" = "Исправлены проблемы, которые иногда приводили к сбоям приложения при добавлении новых задач и бесконечной загрузке при отсутствии задач у некоторых клиентов."; 109 | 110 | "features_showcase_view.version120.title.category_and_tag_improvement" = "Улучшение категорий и тегов"; 111 | "features_showcase_view.version120.subtitle.category_and_tag_improvement" = "Возможность создавать, редактировать и удалять категории, а также добавлять и удалять теги для более полной организации клиентов."; 112 | "features_showcase_view.version120.title.optional_certificate_evaluation" = "Опциональная проверка сертификатов"; 113 | "features_showcase_view.version120.subtitle.optional_certificate_evaluation" = "Новая опция для пропуска проверки сертификатов для хостов клиентов, что позволяет подключения к серверам с самоподписанными сертификатами."; 114 | "features_showcase_view.version120.title.client_host_format_checking" = "Проверка формата хоста клиента"; 115 | "features_showcase_view.version120.subtitle.client_host_format_checking" = "Улучшенный проверяющий формат хоста теперь предоставляет предупреждающие сообщения для потенциально неверных форматов."; 116 | "features_showcase_view.version120.title.other_minor_changes" = "Другие мелкие изменения"; 117 | "features_showcase_view.version120.subtitle.other_minor_changes" = "Новая кнопка вставки для быстрого ввода ссылок, опции массового выбора задач, более плавная анимация перехода чисел и улучшенный интерфейс, скрывающий неподдерживаемые фильтры."; 118 | "features_showcase_view.version120.title.bugfix" = "Исправлены ошибоки"; 119 | "features_showcase_view.version120.subtitle.bugfix" = "Исправлена проблема, приводившая к неверному применению фильтров, для более точного управления задачами."; 120 | 121 | "features_showcase_view.version110.title.clients_backup_restore" = "Резервное копирование и восстановление клиентов"; 122 | "features_showcase_view.version110.subtitle.clients_backup_restore" = "Экспорт и импорт клиентов в унифицированном формате JSON, обеспечивая плавную передачу между версиями приложения."; 123 | "features_showcase_view.version110.title.app_activity_logs" = "Журналы активности приложения"; 124 | "features_showcase_view.version110.subtitle.app_activity_logs" = "Легко просматривайте и ищите подробные логи, обеспечивая полный обзор операций вашего приложения."; 125 | "features_showcase_view.version110.title.new_features_showcase" = "Новые функции"; 126 | "features_showcase_view.version110.subtitle.new_features_showcase" = "Быстрый обзор новых функций и улучшений, представленных в последних версиях."; 127 | 128 | "features_showcase_view.version100.title.app_store_debut" = "Дебют в App Store"; 129 | "features_showcase_view.version100.subtitle.app_store_debut" = "Испытайте первую версию нашего приложения, теперь доступную для загрузки в App Store."; 130 | "features_showcase_view.version100.title.diverse_client_support" = "Поддержка различных клиентов"; 131 | "features_showcase_view.version100.subtitle.diverse_client_support" = "Легкая интеграция с популярными инструментами загрузки, такими как aria2, qBittorrent, Transmission, Synology Download Station и QNAP Download Station."; 132 | "features_showcase_view.version100.title.comprehensive_task_management" = "Полное управление задачами"; 133 | "features_showcase_view.version100.subtitle.comprehensive_task_management" = "Удобное управление загрузками с возможностью приостановки, возобновления, удаления задач и добавления новых."; 134 | "features_showcase_view.version100.title.smart_filtering_sorting" = "Умная фильтрация и сортировка"; 135 | "features_showcase_view.version100.subtitle.smart_filtering_sorting" = "Организация загрузок по статусу, категории или тегу, а также сортировка по различным критериям для удобства."; 136 | 137 | // MARK: FiltersView 138 | "filters_view.title.filters" = "Фильтр"; 139 | "filters_view.section_title.status" = "Статус"; 140 | "filters_view.section_title.category" = "Категория"; 141 | "filters_view.section_title.tag" = "Тег"; 142 | "filters_view.button.info" = "Инфо"; 143 | "filters_view.button.new_category" = "Новая категория"; 144 | "filters_view.button.new_tag" = "Новый таг"; 145 | "filters_view.info_view.title.name" = "Имя"; 146 | "filters_view.info_view.section.title.setting" = "Настройки"; 147 | // CategoryInfoView 148 | "category_info_view.title" = "Категория"; 149 | "category_info_view.title.savepath" = "Путь сохранения"; 150 | "category_info_view.prompt.name" = "Имя категории"; 151 | "category_info_view.prompt.savepath" = "/downloads"; 152 | "category_info_view.placeholder.name" = "Новая категория"; 153 | "category_info_view.placeholder.savepath" = "Путь сохранения пуст"; 154 | // TagInfoView 155 | "tag_info_view.title" = "Тег"; 156 | "tag_info_view.prompt.name" = "Имя тега"; 157 | "tag_info_view.placeholder.name" = "Новый тег"; 158 | 159 | // MARK: MenuBarExtra 160 | "menu_bar_extra.button.show_app" = "Открыть BitRemote"; 161 | "menu_bar_extra.button.quit" = "Выйти"; 162 | 163 | // MARK: NewTaskView 164 | "new_task_view.title" = "Новая задача"; 165 | "new_task_view.title.api_available" = "Доступно с %@"; 166 | "new_task_view.title.api_unavailable" = "Недоступно с %@"; 167 | "new_task_view.title.relevant_files" = "Соответствующий(е) файл(ы):"; 168 | "new_task_view.title.relevant_file_line" = "- %@"; 169 | "new_task_view.title.processing_requests" = "Обработка запросов... (%@/%@)"; 170 | "new_task_view.section.title.options" = "Опции"; 171 | "new_task_view.section.title.default_savepath" = "Если вы не укажете папку, по умолчанию будет использоваться место загрузки **\"%@\"**."; 172 | "new_task_view.section.title.default_savepath_placeholder" = "(загрузка...)"; 173 | "new_task_view.title.savepath" = "Папка загрузки"; 174 | "new_task_view.prompt.savepath" = "/downloads"; 175 | "new_task_view.prompt.nas_savepath" = "SharedFolder/Downloads"; 176 | "new_task_view.title.cookies" = "Cookies"; 177 | "new_task_view.title.paused" = "Добавить как приостановленное"; 178 | "new_task_view.model.source_format.link" = "Ссылка"; 179 | "new_task_view.model.source_format.file" = "Файл"; 180 | "new_task_view.model.aria2.options_type.global" = "Глобальный"; 181 | "new_task_view.model.aria2.download_piece_selection_algorithm.default" = "По умолчанию"; 182 | "new_task_view.model.aria2.download_piece_selection_algorithm.inorder" = "По порядку"; 183 | "new_task_view.model.aria2.download_piece_selection_algorithm.random" = "Случайный"; 184 | "new_task_view.model.aria2.download_piece_selection_algorithm.geom" = "Геометрический"; 185 | "new_task_view.model.qBittorrent.torrent_stop_condition.none" = "Нет"; 186 | "new_task_view.model.qBittorrent.torrent_stop_condition.metadata_received" = "Метаданные получены"; 187 | "new_task_view.model.qBittorrent.torrent_stop_condition.files_checked" = "Файлы проверены"; 188 | "new_task_view.model.qBittorrent.torrent_content_layout.original" = "Оригинал"; 189 | "new_task_view.model.qBittorrent.torrent_content_layout.subfolder" = "Создать подпапку"; 190 | "new_task_view.model.qBittorrent.torrent_content_layout.no_subfolder" = "Не создавать подпапку"; 191 | "new_task_view.aria2_form.title.allow_overwrite" = "Разрешить перезапись"; 192 | "new_task_view.aria2_form.title.max_download_limit" = "Максимальный лимит загрузки (Б/с)"; 193 | "new_task_view.aria2_form.title.conditional_download" = "Условная загрузка"; 194 | "new_task_view.aria2_form.title.file_allocation_method" = "Метод выделения файла"; 195 | "new_task_view.aria2_form.title.parameterized_URI" = "Параметризованный URI"; 196 | "new_task_view.aria2_form.title.force_save" = "Принудительное сохранение"; 197 | "new_task_view.aria2_form.title.filename" = "Имя файла"; 198 | "new_task_view.aria2_form.prompt.filename" = "File.txt"; 199 | "new_task_view.aria2_form.title.split_count" = "Количество частей"; 200 | "new_task_view.aria2_form.title.min_split_size" = "Минимальный размер части (байты)"; 201 | "new_task_view.aria2_form.title.max_connection_per_server" = "Максимальное количество подключений к серверу"; 202 | "new_task_view.aria2_form.title.lowest_speed_limit" = "Минимальный лимит скорости (Б/с)"; 203 | "new_task_view.aria2_form.title.piece_selection_algorithm" = "Алгоритм выбора частей"; 204 | "new_task_view.aria2_form.title.http_default_username" = "Имя пользователя по умолчанию для HTTP"; 205 | "new_task_view.aria2_form.title.http_default_password" = "Пароль по умолчанию для HTTP"; 206 | "new_task_view.aria2_form.title.proxy_server" = "Прокси-сервер"; 207 | "new_task_view.aria2_form.title.proxy_username" = "Имя пользователя прокси"; 208 | "new_task_view.aria2_form.title.proxy_password" = "Пароль прокси"; 209 | "new_task_view.aria2_form.title.referer" = "Референт"; 210 | "new_task_view.aria2_form.title.custom_header" = "Пользовательский заголовок"; 211 | "new_task_view.aria2_form.title.max_upload_limit" = "Максимальный лимит загрузки (Б/с)"; 212 | "new_task_view.aria2_form.title.max_peers" = "Максимальное количество пиров"; 213 | "new_task_view.aria2_form.title.preferred_download_speed" = "Предпочтительная скорость загрузки (Б/с)"; 214 | "new_task_view.aria2_form.title.remove_unselected_file" = "Удалить невыбранный файл"; 215 | "new_task_view.aria2_form.title.stop_timeout" = "Тайм-аут остановки (сек)"; 216 | "new_task_view.aria2_form.title.bt_tracker" = "BT трекер"; 217 | "new_task_view.aria2_form.title.min_share_ratio" = "Минимальное соотношение раздачи"; 218 | "new_task_view.aria2_form.title.min_seed_time" = "Минимальное время раздачи (мин)"; 219 | "new_task_view.qBittorrent_form.title.auto_TMM" = "Автоматическое управление торрентами"; 220 | "new_task_view.qBittorrent_form.title.rename" = "Переименовать"; 221 | "new_task_view.qBittorrent_form.prompt.rename" = "Новое имя"; 222 | "new_task_view.qBittorrent_form.title.tags" = "Теги"; 223 | "new_task_view.qBittorrent_form.prompt.tags" = "Тег1, Тег2"; 224 | "new_task_view.qBittorrent_form.title.stop_condition" = "Условие остановки"; 225 | "new_task_view.qBittorrent_form.title.skip_checking" = "Пропустить проверку хеша"; 226 | "new_task_view.qBittorrent_form.title.content_layout" = "Макет содержимого"; 227 | "new_task_view.qBittorrent_form.title.root_folder" = "Создать корневую папку"; 228 | "new_task_view.qBittorrent_form.title.sequential_download" = "Включить последовательную загрузку"; 229 | "new_task_view.qBittorrent_form.title.first_last_piece_prio" = "Приоритет загрузки первой и последней части"; 230 | "new_task_view.qBittorrent_form.title.up_limit" = "Лимит скорости загрузки (Б/с)"; 231 | "new_task_view.qBittorrent_form.title.dl_limit" = "Лимит скорости скачивания (Б/с)"; 232 | "new_task_view.qBittorrent_form.title.ratio_limit" = "Лимит соотношения раздачи"; 233 | "new_task_view.qBittorrent_form.title.seeding_time_limit" = "Лимит времени раздачи (мин)"; 234 | "new_task_view.transmission_form.title.labels" = "Метки"; 235 | "new_task_view.transmission_form.prompt.labels" = "Метка1, Метка2"; 236 | "new_task_view.transmission_form.title.peer_limit" = "Лимит пиров"; 237 | "new_task_view.transmission_form.title.bandwidth_priority" = "Приоритет пропускной способности"; 238 | "new_task_view.synology_download_station_form.title.FTP_authentication" = "Аутентификация FTP"; 239 | "new_task_view.QNAP_download_station_form.title.temp_savepath" = "Временная папка"; 240 | "new_task_view.torrent_picker.button.select_files" = "Выбрать файлы"; 241 | "new_task_view.torrent_picker.button.reselect_files" = "Выбрать файлы заново"; 242 | "new_task_view.category_picker.title.category" = "Категория"; 243 | "new_task_view.category_picker.title.custom_category" = "Пользовательская категория"; 244 | "new_task_view.category_picker.prompt.custom_category" = "Категория1"; 245 | 246 | // MARK: Notification 247 | "notification.title.operation.success" = "Операция завершена"; 248 | "notification.title.operation.failure" = "Операция не удалась"; 249 | "notification.title.backup_clients.success" = "Экспорт выполнен успешно"; 250 | "notification.title.backup_clients.failure" = "Экспорт не выполнен"; 251 | "notification.title.restore_clients.success" = "Восстановление выполнено успешно"; 252 | "notification.title.restore_clients.failure" = "Восстановление не выполнено"; 253 | "notification.message.client" = "1 клиент"; 254 | "notification.message.clients" = "%d клиентов"; 255 | 256 | // MARK: PagePicker 257 | "page_picker.title.page" = "Страница (%d / %d)"; 258 | "page_picker.title.upper_bound" = "/ %d"; 259 | 260 | // MARK: Placeholder 261 | "placeholder.no_client_selected" = "Клиент не выбран."; 262 | "placeholder.no_clients_found" = "Клиенты не найдены."; 263 | "placeholder.no_tasks_found" = "Задачи не найдены."; 264 | "placeholder.no_logs_found" = "Логи не найдены."; 265 | 266 | // MARK: SettingView 267 | "setting_view.title" = "Настройки"; 268 | "setting_view.title.about_app" = "О приложении"; 269 | "setting_view.title.system_settings" = "Конфигурация"; 270 | // GeneralSettingView 271 | "general_setting_view.title" = "Основные"; 272 | "general_setting_view.title.language" = "Язык"; 273 | "general_setting_view.section.title.backup" = "Резервное копирование"; 274 | "general_setting_view.title.backup_clients" = "Экспорт резервной копии клиентов"; 275 | "general_setting_view.title.restore_clients" = "Восстановить клиентов из резервной копии"; 276 | "general_setting_view.section.title.subscription" = "Подписка"; 277 | "general_setting_view.title.sync_purchases" = "Синхронизация покупок"; 278 | "general_setting_view.title.restore_purchases" = "Восстановить покупки"; 279 | "general_setting_view.subtitle.restore_purchases" = "Обновить чек и синхронизировать покупки"; 280 | // AppActivityLogsView 281 | "app_activity_logs_view.title" = "Журнал активности приложения"; 282 | // AppearanceSettingView 283 | "appearance_setting_view.title" = "Внешний вид"; 284 | "appearance_setting_view.title.color_scheme" = "Цветовая схема"; 285 | "appearance_setting_view.title.theme_color" = "Цвет темы"; 286 | "appearance_setting_view.section.title.tasks" = "Задачи"; 287 | "appearance_setting_view.title.show_client_speed" = "Показать скорость клиента"; 288 | "appearance_setting_view.title.show_free_space" = "Показать свободное место"; 289 | // AppIconView 290 | "app_icon_view.title" = "Иконка приложения"; 291 | // AboutView 292 | "about_view.title.version_history" = "История версий"; 293 | "about_view.title.privacy_policy" = "Политика конфиденциальности"; 294 | "about_view.title.eula" = "Лицензионное соглашение с пользователем"; 295 | "about_view.section.title.acknowledgements" = "Благодарности"; 296 | "about_view.section.title.translation_contributors" = "Переводчики"; 297 | // VersionHistoryView 298 | "version_history_view.title" = "История версий"; 299 | 300 | // MARK: SettingModels 301 | // AppColorScheme 302 | "app_color_scheme.title.automatic" = "Автоматически"; 303 | "app_color_scheme.title.light" = "Светлая"; 304 | "app_color_scheme.title.dark" = "Тёмная"; 305 | // AppIcon 306 | "app_icon.title.default" = "По умолчанию"; 307 | "app_icon.title.dark" = "Тёмная"; 308 | 309 | // MARK: Sidebar 310 | "sidebar.button.edit_client.new" = "Добавить"; 311 | 312 | // MARK: Status 313 | "task.status.name.all" = "Все"; 314 | "task.status.name.none" = "Нет"; 315 | "task.status.name.downloading" = "Загрузка"; 316 | "task.status.name.uploading" = "Отдача"; 317 | "task.status.name.checking" = "Проверка"; 318 | "task.status.name.moving" = "Перемещение"; 319 | "task.status.name.completed" = "Завершено"; 320 | "task.status.name.paused" = "Приостановлено"; 321 | "task.status.name.stalled" = "Зависло"; 322 | "task.status.name.error" = "Ошибка"; 323 | "task.status.name.unknown" = "Неизвестно"; 324 | 325 | // MARK: SubscriptionCapability 326 | "subscription_capability.title.remove_ads" = "Убрать рекламу"; 327 | "subscription_capability.title.iCloud_syncing" = "Синхронизация с iCloud"; 328 | "subscription_capability.title.unlimited_clients" = "Неограниченное количество клиентов"; 329 | "subscription_capability.title.task_insight_panel" = "Панель анализа задач"; 330 | "subscription_capability.title.exclusive_client_types" = "Эксклюзивные типы клиентов"; 331 | 332 | // MARK: SummaryTableColumn 333 | "summary_table_column.title.uploaded_size" = "Отдано %@"; 334 | "summary_table_column.title.downloaded_size" = "Скачано %@"; 335 | "summary_table_column.title.eta" = "ETA %@"; 336 | "summary_table_column.title.ratio" = "Соотношение %@"; 337 | 338 | // MARK: Tag 339 | "tag.display_name.all" = "Все"; 340 | "tag.display_name.none" = "Нет"; 341 | 342 | // MARK: TasksView 343 | "tasks_view.button.resume" = "Возобновить"; 344 | "tasks_view.button.pause" = "Пауза"; 345 | "tasks_view.button.delete" = "Удалить"; 346 | "tasks_view.button.select_this_page" = "Выбрать эту страницу"; 347 | "tasks_view.button.unselect_this_page" = "Снять выбор с этой страницы"; 348 | "tasks_view.table_column_title.name" = "Имя"; 349 | "tasks_view.table_column_title.size" = "Размер"; 350 | "tasks_view.table_column_title.total_size" = "Общий размер"; 351 | "tasks_view.table_column_title.progress" = "Прогресс"; 352 | "tasks_view.table_column_title.status" = "Статус"; 353 | "tasks_view.table_column_title.seeds" = "Сиды"; 354 | "tasks_view.table_column_title.leechs" = "Личи"; 355 | "tasks_view.table_column_title.download_speed" = "Скорость скачивания"; 356 | "tasks_view.table_column_title.download_speed_limit" = "Ограничение скорости загрузки"; 357 | "tasks_view.table_column_title.downloaded_size" = "Загружено"; 358 | "tasks_view.table_column_title.upload_speed" = "Скорость отдачи"; 359 | "tasks_view.table_column_title.upload_speed_limit" = "Ограничение скорости отдачи"; 360 | "tasks_view.table_column_title.uploaded_size" = "Отдано"; 361 | "tasks_view.table_column_title.remaining_size" = "Осталось"; 362 | "tasks_view.table_column_title.eta" = "Оставшееся время"; 363 | "tasks_view.table_column_title.ratio" = "Ратио"; 364 | "tasks_view.table_column_title.ratio_limit" = "Лимит ратио"; 365 | "tasks_view.table_column_title.category" = "Категория"; 366 | "tasks_view.table_column_title.tag" = "Таг"; 367 | "tasks_view.table_column_title.added_date" = "Дата добавления"; 368 | "tasks_view.table_column_title.completed_date" = "Дата завершения"; 369 | // ActivityMonitor 370 | "activity_monitor.title" = "Монитор активности"; 371 | "activity_monitor.card.title.status" = "Статус"; 372 | "activity_monitor.card.title.free_space" = "Свободное место"; 373 | "activity_monitor.card.title.total_space" = "Общий объём"; 374 | "activity_monitor.card.title.share_ratio" = "Коэффициент раздачи"; 375 | "activity_monitor.card.title.uploaded" = "Загружено"; 376 | "activity_monitor.card.title.downloaded" = "Скачано"; 377 | // ClientStatusTray 378 | "client_status_tray.free_space" = "Свободное место"; 379 | // ConnectionStatus 380 | "connection_status.value.unknown" = "Неизвестно"; 381 | "connection_status.value.connected" = "Подключено"; 382 | "connection_status.value.disconnected" = "Отключено"; 383 | "connection_status.value.firewalled" = "За фаерволом"; 384 | // StatisticsBoard 385 | "statistics_board.title" = "Статистика"; 386 | "statistics_board.section.title.general" = "Общее"; 387 | "statistics_board.title.dht" = "DHT"; 388 | "statistics_board.value.dht" = "%d узлов"; 389 | "statistics_board.section.title.user" = "Пользователь"; 390 | "statistics_board.title.session_waste" = "Потери сессии"; 391 | "statistics_board.title.connected_peers" = "Подключенные пиры"; 392 | "statistics_board.section.title.cache" = "Кэш"; 393 | "statistics_board.title.read_cache_hits" = "Попадания в кэш чтения"; 394 | "statistics_board.title.total_buffer_size" = "Общий размер буфера"; 395 | "statistics_board.section.title.performance" = "Производительность"; 396 | "statistics_board.title.write_cache_overload" = "Перегрузка кэша записи"; 397 | "statistics_board.title.read_cache_overload" = "Перегрузка кэша чтения"; 398 | "statistics_board.title.queued_io_jobs" = "Ожидающие I/O задачи"; 399 | "statistics_board.title.average_time_in_queue" = "Среднее время в очереди"; 400 | "statistics_board.title.total_queued_size" = "Общий размер в очереди"; 401 | // TaskSortPicker 402 | "task_sort_picker.title.sort" = "Сортировка"; 403 | // TransferChart 404 | "transfer_chart.title" = "История передачи"; 405 | "transfer_chart.transport_type.title.download" = "Загрузка"; 406 | "transfer_chart.transport_type.title.upload" = "Отдача"; 407 | "transfer_chart.title.date" = "Дата"; 408 | "transfer_chart.title.speed" = "Скорость"; 409 | -------------------------------------------------------------------------------- /Strings/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 4/06/20. 6 | 7 | */ 8 | 9 | // MARK: AlertView 10 | "loading_view.title.loading" = "加载中..."; 11 | "loading_view.title.preparing_database" = "正在准备数据库..."; 12 | "error_view.button.retry" = "重试"; 13 | "error_view.button.drop_database" = "丢弃数据库"; 14 | "content_unavailable_view.title.under_development" = "这个页面正在开发中..."; 15 | 16 | // MARK: AppError 17 | "app_error.description.unknown" = "发生了未知错误。"; 18 | "app_error.description.not_found" = "无法找到您正在寻找的内容。"; 19 | "app_error.description.networking_failed" = "发生了网络故障。"; 20 | "app_error.description.database_corrupted" = "数据库已损毁。"; 21 | "app_error.internal_error.description.missing_API" = "所调用的 API 不可用。"; 22 | "app_error.internal_error.description.missing_parameters" = "无法找到调用 API 所需的参数。"; 23 | "app_error.local_API_error.description.operation_failed" = "API 返回的结果显示操作失败,可能未能成功执行。"; 24 | "app_error.local_API_error.description.decoding_failed" = "在解析数据时发生了问题。"; 25 | "app_error.remote_API_error.description.authentication_failed" = "API 调用因鉴权问题失败。"; 26 | "app_error.remote_API_error.description.login_two_factor_authentication_failed" = "因在双重认证过程中发生问题,登录失败。"; 27 | "app_error.remote_API_error.description.unknown_reason_failed" = "在处理您的请求时发生了问题,可能是由于向 API 传递了无效参数。"; 28 | "app_error.remote_API_error.description.untracked_response" = "应用程序从 API 接收到了一个未能被追踪的应答,这可能会导致数据完整性问题。"; 29 | 30 | "app_error.solution.try_later" = "请稍后再试。"; 31 | "app_error.solution.review_entered_information" = "请检查输入的信息是否准确无误,并稍后再试。"; 32 | "app_error.local_API_error.solution.decoding_failed" = "如果您提供了数据,请检查编码键是否输入正确。"; 33 | "app_error.remote_API_error.solution.authentication_failed" = "请在客户端编辑页面检查其凭证信息是否准确无误,并稍后再试。"; 34 | "app_error.remote_API_error.solution.loginTwoFactor_authentication_failed" = "请在客户端编辑页面输入一次性密码,并稍后再试。"; 35 | "app_error.solution.database_corrupted" = "如果您目前正在从较高版本降级 App,请将其恢复到您原先的版本。\n\n如果您在升级 App 后遇到此问题,请在 GitHub 上提交问题报告。我们将尽力解决问题并有可能恢复您的数据。\n\n或者,如果您希望立即恢复 App 功能,您也可以选择删除数据库。"; 36 | 37 | // MARK: AppMenu 38 | "app_menu.title.about_app" = "关于 %@"; 39 | 40 | // MARK: Category 41 | "category.display_name.all" = "全部"; 42 | "category.display_name.none" = "未分类"; 43 | "category.display_name.custom" = "自定义"; 44 | 45 | // MARK: Common 46 | "common.title.done" = "完成"; 47 | "common.title.select" = "选择"; 48 | "common.title.cancel" = "取消"; 49 | "common.title.edit" = "编辑"; 50 | "common.title.delete" = "删除"; 51 | "common.title.website" = "官方网站"; 52 | "common.title.username" = "用户名"; 53 | "common.title.password" = "密码"; 54 | "common.title.optional" = "选填"; 55 | "common.title.version" = "版本 %@ (%@)"; 56 | "common.title.view_error_info" = "查看错误信息"; 57 | 58 | // MARK: Dialog 59 | "dialog.title.drop_database" = "你将失去这个 App 中所有的数据。\n确定要丢弃数据库吗?"; 60 | "dialog.button.drop_database" = "丢弃数据库"; 61 | "dialog.title.delete" = "你确定要删除 \"%@\" 吗?"; 62 | "dialog.button.delete_client" = "删除客户端"; 63 | "dialog.button.delete_category" = "删除分类"; 64 | "dialog.button.delete_tag" = "删除标签"; 65 | "dialog.title.delete_tasks" = "你确定要删除选中的 %d 个任务吗?"; 66 | "dialog.button.delete_tasks_and_files" = "删除任务和文件"; 67 | "dialog.button.delete_tasks" = "删除任务"; 68 | "dialog.button.enter_one_time_password" = "输入一次性密码"; 69 | "dialog.title.sync_failed" = "在同步过程中似乎出现了问题。"; 70 | "dialog.title.login_failed" = "在登录过程中似乎出现了问题。"; 71 | "dialog.button.retry_login" = "重新尝试登录"; 72 | 73 | // MARK: EditClientView 74 | "edit_client_view.title" = "添加客户端"; 75 | "edit_client_view.title.type" = "类型"; 76 | "edit_client_view.title.name" = "名称"; 77 | "edit_client_view.title.host" = "主机"; 78 | "edit_client_view.title.one_time_password" = "一次性密码"; 79 | "edit_client_view.title.disable_certificate_evaluation" = "关闭证书验证"; 80 | "edit_client_view.section.description.exclusive_client_type" = "需要订阅 BitRemote+ 才能使用该专属客户端类型。"; 81 | "edit_client_view.section.description.invalid_host_format" = "主机的预期格式为 **\"%@\"**。请再次确认您输入的信息。"; 82 | "edit_client_view.section.description.one_time_password" = "某些安全功能例如双重认证,可能要求一次性密码。该字段将在成功登入后自动重置为空。"; 83 | "edit_client_view.section.description.http_not_secure_message" = "请注意,HTTP 并不是一种安全的数据传输方式。为确保您信息和隐私的安全,我们强烈建议您使用 HTTPS。"; 84 | "edit_client_view.section.description.disable_certificate_evaluation_message" = "关闭证书验证可能会使您暴露于重大的安全风险中,例如遭受中间人攻击和资料拦截。请仅在您完全理解其影响的前提下使用。"; 85 | 86 | // MARK: ErrorInfoView 87 | "error_info_view.title" = "错误信息"; 88 | "error_info_view.title.app_version" = "App 版本"; 89 | "error_info_view.title.os_version" = "操作系统版本"; 90 | "error_info_view.title.device_name" = "设备名称"; 91 | "error_info_view.section_title.description" = "说明"; 92 | "error_info_view.section_title.solution" = "解决方案"; 93 | "error_info_view.section_title.context" = "上下文信息"; 94 | "error_info_view.section_title.extra_information" = "额外信息"; 95 | "error_info_view.footer.solution" = "如果建议的解决方案对您无效,或者您认为 App 的功能异常,请在 GitHub 上提交问题报告。"; 96 | "error_info_view.placeholder.solution" = "目前对于这个错误,我们没有任何建议的解决方案。"; 97 | "error_info_view.placeholder.context" = "这个错误中没有包含任何上下文信息。"; 98 | 99 | // MARK: FeaturesShowcaseView 100 | "features_showcase_view.title" = "%@\n探索新功能"; 101 | "features_showcase_view.button.continue" = "继续"; 102 | 103 | "features_showcase_view.version130.title.activity_monitor" = "活动监视器"; 104 | "features_showcase_view.version130.subtitle.activity_monitor" = "实时掌握客户端的统计数据与传输记录。"; 105 | "features_showcase_view.version130.title.refined_interface" = "界面优化"; 106 | "features_showcase_view.version130.subtitle.refined_interface" = "任务列表将展示更充足的信息,排序键 / 栏位数量也增加到 2 倍。更加完善了无障碍功能,在任何字体大小下都能呈现最佳效果。"; 107 | "features_showcase_view.version130.title.bugfix" = "问题修正"; 108 | "features_showcase_view.version130.subtitle.bugfix" = "修正了新增任务时偶发的崩溃问题,以及特定客户端无任务时造成的无限加载问题。"; 109 | 110 | "features_showcase_view.version120.title.category_and_tag_improvement" = "分类与标签的功能改善"; 111 | "features_showcase_view.version120.subtitle.category_and_tag_improvement" = "提供了分类的新增、编辑和移除,还有标签的新增和移除等功能,让支持的客户端能够进行更全面的管理。"; 112 | "features_showcase_view.version120.title.optional_certificate_evaluation" = "可选的证书验证"; 113 | "features_showcase_view.version120.subtitle.optional_certificate_evaluation" = "新增选项可跳过客户端主机的证书验证,允许连接到使用自签证书的服务器。"; 114 | "features_showcase_view.version120.title.client_host_format_checking" = "客户端主机格式检查"; 115 | "features_showcase_view.version120.subtitle.client_host_format_checking" = "改进的主机格式检查器现在会提供潜在格式错误的警告。"; 116 | "features_showcase_view.version120.title.other_minor_changes" = "其他次要更新"; 117 | "features_showcase_view.version120.subtitle.other_minor_changes" = "新增可更快输入链接的粘贴按钮、批量选取任务的选项、更顺畅的数字过渡动画,并优化界面以隐藏不支持的筛选器。"; 118 | "features_showcase_view.version120.title.bugfix" = "问题修正"; 119 | "features_showcase_view.version120.subtitle.bugfix" = "修正了导致筛选应用不正确的问题,确保任务管理更加精确。"; 120 | 121 | "features_showcase_view.version110.title.clients_backup_restore" = "客户端数据备份与恢复"; 122 | "features_showcase_view.version110.subtitle.clients_backup_restore" = "使用统一的 JSON 格式导出和导入客户端,确保在不同版本间无缝转移。"; 123 | "features_showcase_view.version110.title.app_activity_logs" = "App 活动记录"; 124 | "features_showcase_view.version110.subtitle.app_activity_logs" = "轻松浏览和搜寻详细记录,让您全面了解 App 的运作情况。"; 125 | "features_showcase_view.version110.title.new_features_showcase" = "探索新功能界面"; 126 | "features_showcase_view.version110.subtitle.new_features_showcase" = "快速概览此版本新增的功能和改进。"; 127 | 128 | "features_showcase_view.version100.title.app_store_debut" = "App Store 登场"; 129 | "features_showcase_view.version100.subtitle.app_store_debut" = "体验 BitRemote 的首个版本,现已在 App Store 上可供下载。"; 130 | "features_showcase_view.version100.title.diverse_client_support" = "多元客户端支持"; 131 | "features_showcase_view.version100.subtitle.diverse_client_support" = "无缝整合常用的下载工具,包括 aria2、qBit、Trans、Synology 和 QNAP。"; 132 | "features_showcase_view.version100.title.comprehensive_task_management" = "全面的任务管理"; 133 | "features_showcase_view.version100.subtitle.comprehensive_task_management" = "轻松控制您的下载任务,可随时暂停、恢复、删除任务,并添加新任务。"; 134 | "features_showcase_view.version100.title.smart_filtering_sorting" = "智能过滤和排序"; 135 | "features_showcase_view.version100.subtitle.smart_filtering_sorting" = "按状态、类别或标签整理下载任务,并按各种条件排序提高管理效率。"; 136 | 137 | // MARK: FiltersView 138 | "filters_view.title.filters" = "筛选"; 139 | "filters_view.section_title.status" = "状态"; 140 | "filters_view.section_title.category" = "分类"; 141 | "filters_view.section_title.tag" = "标签"; 142 | "filters_view.button.info" = "信息"; 143 | "filters_view.button.new_category" = "添加分类"; 144 | "filters_view.button.new_tag" = "添加标签"; 145 | "filters_view.info_view.title.name" = "名称"; 146 | "filters_view.info_view.section.title.setting" = "设置"; 147 | // CategoryInfoView 148 | "category_info_view.title" = "分类"; 149 | "category_info_view.title.savepath" = "文件保存位置"; 150 | "category_info_view.prompt.name" = "分类名称"; 151 | "category_info_view.prompt.savepath" = "/下载"; 152 | "category_info_view.placeholder.name" = "新的分类"; 153 | "category_info_view.placeholder.savepath" = "文件保存位置为空"; 154 | // TagInfoView 155 | "tag_info_view.title" = "标签"; 156 | "tag_info_view.prompt.name" = "标签名称"; 157 | "tag_info_view.placeholder.name" = "新的标签"; 158 | 159 | // MARK: MenuBarExtra 160 | "menu_bar_extra.button.show_app" = "打开 BitRemote"; 161 | "menu_bar_extra.button.quit" = "退出"; 162 | 163 | // MARK: NewTaskView 164 | "new_task_view.title" = "添加任务"; 165 | "new_task_view.title.api_available" = "自 %@ 起可使用"; 166 | "new_task_view.title.api_unavailable" = "自 %@ 起不可用"; 167 | "new_task_view.title.relevant_files" = "相关文件:"; 168 | "new_task_view.title.relevant_file_line" = "- %@"; 169 | "new_task_view.title.processing_requests" = "正在处理请求... (%@/%@)"; 170 | "new_task_view.model.source_format.link" = "链接"; 171 | "new_task_view.model.source_format.file" = "文件"; 172 | "new_task_view.section.title.options" = "选项"; 173 | "new_task_view.section.title.default_savepath" = "如果您不指定保存位置,将自动使用默认位置 **\"%@\"**。"; 174 | "new_task_view.section.title.default_savepath_placeholder" = "(读取中...)"; 175 | "new_task_view.title.savepath" = "文件保存位置"; 176 | "new_task_view.prompt.savepath" = "/下载"; 177 | "new_task_view.prompt.nas_savepath" = "共享文件夹/下载"; 178 | "new_task_view.title.cookies" = "Cookies"; 179 | "new_task_view.title.paused" = "以暂停状态添加"; 180 | "new_task_view.model.aria2.download_piece_selection_algorithm.default" = "预设"; 181 | "new_task_view.model.aria2.download_piece_selection_algorithm.inorder" = "顺序"; 182 | "new_task_view.model.aria2.download_piece_selection_algorithm.random" = "随机"; 183 | "new_task_view.model.aria2.download_piece_selection_algorithm.geom" = "几何"; 184 | "new_task_view.model.aria2.options_type.global" = "全局"; 185 | "new_task_view.model.qBittorrent.torrent_stop_condition.none" = "无"; 186 | "new_task_view.model.qBittorrent.torrent_stop_condition.metadata_received" = "已接收元数据"; 187 | "new_task_view.model.qBittorrent.torrent_stop_condition.files_checked" = "已检查文件"; 188 | "new_task_view.model.qBittorrent.torrent_content_layout.original" = "原始"; 189 | "new_task_view.model.qBittorrent.torrent_content_layout.subfolder" = "创建子文件夹"; 190 | "new_task_view.model.qBittorrent.torrent_content_layout.no_subfolder" = "不创建子文件夹"; 191 | "new_task_view.aria2_form.title.allow_overwrite" = "允许覆盖"; 192 | "new_task_view.aria2_form.title.max_download_limit" = "最大下载速度 (B/s)"; 193 | "new_task_view.aria2_form.title.conditional_download" = "条件下载"; 194 | "new_task_view.aria2_form.title.file_allocation_method" = "文件分配方法"; 195 | "new_task_view.aria2_form.title.parameterized_URI" = "启用参数化 URI 支持"; 196 | "new_task_view.aria2_form.title.force_save" = "强制保存"; 197 | "new_task_view.aria2_form.title.filename" = "文件名"; 198 | "new_task_view.aria2_form.prompt.filename" = "文件.txt"; 199 | "new_task_view.aria2_form.title.split_count" = "单任务连接数"; 200 | "new_task_view.aria2_form.title.min_split_size" = "最小文件分片大小 (Bytes)"; 201 | "new_task_view.aria2_form.title.max_connection_per_server" = "单服务器最大连接数"; 202 | "new_task_view.aria2_form.title.lowest_speed_limit" = "最小下载速度 (B/s)"; 203 | "new_task_view.aria2_form.title.piece_selection_algorithm" = "分片选择算法"; 204 | "new_task_view.aria2_form.title.http_default_username" = "HTTP 默认用户名"; 205 | "new_task_view.aria2_form.title.http_default_password" = "HTTP 默认密码"; 206 | "new_task_view.aria2_form.title.proxy_server" = "代理服务器"; 207 | "new_task_view.aria2_form.title.proxy_username" = "代理服务器用户名"; 208 | "new_task_view.aria2_form.title.proxy_password" = "代理服务器密码"; 209 | "new_task_view.aria2_form.title.referer" = "请求来源"; 210 | "new_task_view.aria2_form.title.custom_header" = "自定义请求头"; 211 | "new_task_view.aria2_form.title.max_upload_limit" = "最大上传速度 (B/s)"; 212 | "new_task_view.aria2_form.title.max_peers" = "最大连接节点数"; 213 | "new_task_view.aria2_form.title.preferred_download_speed" = "期望下载速度 (B/s)"; 214 | "new_task_view.aria2_form.title.remove_unselected_file" = "删除未选择的文件"; 215 | "new_task_view.aria2_form.title.stop_timeout" = "无速度时自动停止时间 (秒钟)"; 216 | "new_task_view.aria2_form.title.bt_tracker" = "BT 服务器地址"; 217 | "new_task_view.aria2_form.title.min_share_ratio" = "最小分享率"; 218 | "new_task_view.aria2_form.title.min_seed_time" = "最小做种时间 (分钟)"; 219 | "new_task_view.qBittorrent_form.title.auto_TMM" = "种子自动管理"; 220 | "new_task_view.qBittorrent_form.title.rename" = "重命名种子"; 221 | "new_task_view.qBittorrent_form.prompt.rename" = "新的种子名称"; 222 | "new_task_view.qBittorrent_form.title.tags" = "标签"; 223 | "new_task_view.qBittorrent_form.prompt.tags" = "标签1, 标签2"; 224 | "new_task_view.qBittorrent_form.title.stop_condition" = "停止条件"; 225 | "new_task_view.qBittorrent_form.title.skip_checking" = "跳过哈希校验"; 226 | "new_task_view.qBittorrent_form.title.content_layout" = "内容布局"; 227 | "new_task_view.qBittorrent_form.title.root_folder" = "创建根目录"; 228 | "new_task_view.qBittorrent_form.title.sequential_download" = "启用顺序下载"; 229 | "new_task_view.qBittorrent_form.title.first_last_piece_prio" = "优先下载首尾文件块"; 230 | "new_task_view.qBittorrent_form.title.up_limit" = "限制上传速率 (B/s)"; 231 | "new_task_view.qBittorrent_form.title.dl_limit" = "限制下载速率 (B/s)"; 232 | "new_task_view.qBittorrent_form.title.ratio_limit" = "分享率上限"; 233 | "new_task_view.qBittorrent_form.title.seeding_time_limit" = "限制做种时间 (分钟)"; 234 | "new_task_view.transmission_form.title.labels" = "标签"; 235 | "new_task_view.transmission_form.prompt.labels" = "标签1, 标签2"; 236 | "new_task_view.transmission_form.title.peer_limit" = "用户连接上限"; 237 | "new_task_view.transmission_form.title.bandwidth_priority" = "带宽优先度"; 238 | "new_task_view.synology_download_station_form.title.FTP_authentication" = "FTP 鉴权"; 239 | "new_task_view.QNAP_download_station_form.title.temp_savepath" = "文件临时保存位置"; 240 | "new_task_view.torrent_picker.button.select_files" = "选择文件"; 241 | "new_task_view.torrent_picker.button.reselect_files" = "重新选择文件"; 242 | "new_task_view.category_picker.title.category" = "分类"; 243 | "new_task_view.category_picker.title.custom_category" = "自定义分类"; 244 | "new_task_view.category_picker.prompt.custom_category" = "分类1"; 245 | 246 | // MARK: Notification 247 | "notification.title.operation.success" = "操作完成"; 248 | "notification.title.operation.failure" = "操作失败"; 249 | "notification.title.backup_clients.success" = "导出备份完成"; 250 | "notification.title.backup_clients.failure" = "导出备份失败"; 251 | "notification.title.restore_clients.success" = "从备份恢复数据完成"; 252 | "notification.title.restore_clients.failure" = "从备份恢复数据失败"; 253 | "notification.message.client" = "1 个客户端"; 254 | "notification.message.clients" = "%d 个客户端"; 255 | 256 | // MARK: PagePicker 257 | "page_picker.title.page" = "页码 (%d / %d)"; 258 | "page_picker.title.upper_bound" = "/ %d"; 259 | 260 | // MARK: Placeholder 261 | "placeholder.no_client_selected" = "未选择客户端"; 262 | "placeholder.no_clients_found" = "未找到客户端"; 263 | "placeholder.no_tasks_found" = "未找到任务"; 264 | "placeholder.no_logs_found" = "未找到记录"; 265 | 266 | // MARK: SettingView 267 | "setting_view.title" = "设置"; 268 | "setting_view.title.about_app" = "关于"; 269 | "setting_view.title.system_settings" = "系统设置"; 270 | // GeneralSettingView 271 | "general_setting_view.title" = "一般"; 272 | "general_setting_view.title.language" = "语言"; 273 | "general_setting_view.section.title.backup" = "备份"; 274 | "general_setting_view.title.backup_clients" = "导出客户端备份"; 275 | "general_setting_view.title.restore_clients" = "从备份中恢复客户端数据"; 276 | "general_setting_view.section.title.subscription" = "订阅"; 277 | "general_setting_view.title.sync_purchases" = "同步已购买项目"; 278 | "general_setting_view.title.restore_purchases" = "恢复已购买项目"; 279 | "general_setting_view.subtitle.restore_purchases" = "更新收据并同步已购买项目"; 280 | // AppActivityLogsView 281 | "app_activity_logs_view.title" = "App 活动记录"; 282 | // AppearanceSettingView 283 | "appearance_setting_view.title" = "外观"; 284 | "appearance_setting_view.title.color_scheme" = "配色"; 285 | "appearance_setting_view.title.theme_color" = "主题色"; 286 | "appearance_setting_view.section.title.tasks" = "任务"; 287 | "appearance_setting_view.title.show_client_speed" = "显示客户端速度"; 288 | "appearance_setting_view.title.show_free_space" = "显示剩余空间"; 289 | // AppIconView 290 | "app_icon_view.title" = "App 图标"; 291 | // AboutView 292 | "about_view.title.version_history" = "版本历史"; 293 | "about_view.title.privacy_policy" = "隐私权政策"; 294 | "about_view.title.eula" = "最终用户许可协议"; 295 | "about_view.section.title.acknowledgements" = "致谢"; 296 | "about_view.section.title.translation_contributors" = "翻译贡献者"; 297 | // VersionHistoryView 298 | "version_history_view.title" = "版本历史"; 299 | 300 | // MARK: SettingModels 301 | // AppColorScheme 302 | "app_color_scheme.title.automatic" = "自动"; 303 | "app_color_scheme.title.light" = "浅色"; 304 | "app_color_scheme.title.dark" = "深色"; 305 | // AppIcon 306 | "app_icon.title.default" = "默认"; 307 | "app_icon.title.dark" = "深色"; 308 | 309 | // MARK: Sidebar 310 | "sidebar.button.edit_client.new" = "添加客户端"; 311 | 312 | // MARK: Status 313 | "task.status.name.all" = "全部"; 314 | "task.status.name.none" = "无"; 315 | "task.status.name.downloading" = "下载中"; 316 | "task.status.name.uploading" = "上传中"; 317 | "task.status.name.checking" = "检查中"; 318 | "task.status.name.moving" = "移动中"; 319 | "task.status.name.completed" = "已完成"; 320 | "task.status.name.paused" = "暂停中"; 321 | "task.status.name.stalled" = "停滞中"; 322 | "task.status.name.error" = "错误"; 323 | "task.status.name.unknown" = "未知"; 324 | 325 | // MARK: SubscriptionCapability 326 | "subscription_capability.title.remove_ads" = "移除广告"; 327 | "subscription_capability.title.iCloud_syncing" = "iCloud 同步"; 328 | "subscription_capability.title.unlimited_clients" = "不限客户端数"; 329 | "subscription_capability.title.task_insight_panel" = "任务详情面板"; 330 | "subscription_capability.title.exclusive_client_types" = "专属客户端类型"; 331 | 332 | // MARK: SummaryTableColumn 333 | "summary_table_column.title.uploaded_size" = "已上传 %@"; 334 | "summary_table_column.title.downloaded_size" = "已下载 %@"; 335 | "summary_table_column.title.eta" = "剩余时间 %@"; 336 | "summary_table_column.title.ratio" = "分享率 %@"; 337 | 338 | // MARK: Tag 339 | "tag.display_name.all" = "全部"; 340 | "tag.display_name.none" = "无标签"; 341 | 342 | // MARK: TasksView 343 | "tasks_view.button.resume" = "继续"; 344 | "tasks_view.button.pause" = "暂停"; 345 | "tasks_view.button.delete" = "删除"; 346 | "tasks_view.button.select_this_page" = "全选此页"; 347 | "tasks_view.button.unselect_this_page" = "取消全选此页"; 348 | "tasks_view.table_column_title.name" = "名称"; 349 | "tasks_view.table_column_title.size" = "容量"; 350 | "tasks_view.table_column_title.total_size" = "总容量"; 351 | "tasks_view.table_column_title.progress" = "进度"; 352 | "tasks_view.table_column_title.status" = "状态"; 353 | "tasks_view.table_column_title.seeds" = "种子"; 354 | "tasks_view.table_column_title.leechs" = "用户"; 355 | "tasks_view.table_column_title.download_speed" = "下载速度"; 356 | "tasks_view.table_column_title.download_speed_limit" = "下载速度上限"; 357 | "tasks_view.table_column_title.downloaded_size" = "已下载容量"; 358 | "tasks_view.table_column_title.upload_speed" = "上传速度"; 359 | "tasks_view.table_column_title.upload_speed_limit" = "上传速度上限"; 360 | "tasks_view.table_column_title.uploaded_size" = "已上传容量"; 361 | "tasks_view.table_column_title.remaining_size" = "剩余容量"; 362 | "tasks_view.table_column_title.eta" = "预估剩余时间"; 363 | "tasks_view.table_column_title.ratio" = "分享率"; 364 | "tasks_view.table_column_title.ratio_limit" = "分享率上限"; 365 | "tasks_view.table_column_title.category" = "分类"; 366 | "tasks_view.table_column_title.tag" = "标签"; 367 | "tasks_view.table_column_title.added_date" = "添加日期"; 368 | "tasks_view.table_column_title.completed_date" = "完成日期"; 369 | // ActivityMonitor 370 | "activity_monitor.title" = "活动监视器"; 371 | "activity_monitor.card.title.status" = "状态"; 372 | "activity_monitor.card.title.free_space" = "可用空间"; 373 | "activity_monitor.card.title.total_space" = "总计空间"; 374 | "activity_monitor.card.title.share_ratio" = "分享率"; 375 | "activity_monitor.card.title.uploaded" = "已上传"; 376 | "activity_monitor.card.title.downloaded" = "已下载"; 377 | // ClientStatusTray 378 | "client_status_tray.free_space" = "剩余空间"; 379 | // ConnectionStatus 380 | "connection_status.value.unknown" = "未知"; 381 | "connection_status.value.connected" = "已连接"; 382 | "connection_status.value.disconnected" = "连接中断"; 383 | "connection_status.value.firewalled" = "防火墙阻断"; 384 | // StatisticsBoard 385 | "statistics_board.title" = "统计数据"; 386 | "statistics_board.section.title.general" = "一般"; 387 | "statistics_board.title.dht" = "DHT"; 388 | "statistics_board.value.dht" = "%d 个节点"; 389 | "statistics_board.section.title.user" = "使用者"; 390 | "statistics_board.title.session_waste" = "本次对话丢弃"; 391 | "statistics_board.title.connected_peers" = "连接用户"; 392 | "statistics_board.section.title.cache" = "缓存"; 393 | "statistics_board.title.read_cache_hits" = "读缓存次数"; 394 | "statistics_board.title.total_buffer_size" = "总缓存容量"; 395 | "statistics_board.section.title.performance" = "性能"; 396 | "statistics_board.title.write_cache_overload" = "写入缓存超负荷"; 397 | "statistics_board.title.read_cache_overload" = "读取缓存超负荷"; 398 | "statistics_board.title.queued_io_jobs" = "队列的 I/O 任务"; 399 | "statistics_board.title.average_time_in_queue" = "在队列的平均时间"; 400 | "statistics_board.title.total_queued_size" = "总队列容量"; 401 | // TaskSortPicker 402 | "task_sort_picker.title.sort" = "排序"; 403 | // TransferChart 404 | "transfer_chart.title" = "传输记录"; 405 | "transfer_chart.transport_type.title.download" = "下载"; 406 | "transfer_chart.transport_type.title.upload" = "上传"; 407 | "transfer_chart.title.date" = "日期"; 408 | "transfer_chart.title.speed" = "速度"; 409 | -------------------------------------------------------------------------------- /Strings/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Localizable 4 | 5 | Created by 荒木辰造 on R 4/06/20. 6 | 7 | */ 8 | 9 | // MARK: AlertView 10 | "loading_view.title.loading" = "載入中..."; 11 | "loading_view.title.preparing_database" = "正在準備資料庫..."; 12 | "error_view.button.retry" = "重試"; 13 | "error_view.button.drop_database" = "丟棄資料庫"; 14 | "content_unavailable_view.title.under_development" = "這個頁面正在開發中..."; 15 | 16 | // MARK: AppError 17 | "app_error.description.unknown" = "發生不明錯誤。"; 18 | "app_error.description.not_found" = "無法找到您正在尋找的內容。"; 19 | "app_error.description.networking_failed" = "網路發生故障。"; 20 | "app_error.description.database_corrupted" = "資料庫已經損壞。"; 21 | "app_error.internal_error.description.missing_API" = "所呼叫的 API 不可用。"; 22 | "app_error.internal_error.description.missing_parameters" = "無法找到呼叫 API 所需的參數。"; 23 | "app_error.local_API_error.description.operation_failed" = "API 返回的結果顯示操作失敗,可能未能成功執行。"; 24 | "app_error.local_API_error.description.decoding_failed" = "An issue occurred while decoding data."; 25 | "app_error.remote_API_error.description.authentication_failed" = "API 呼叫因驗證問題失敗。"; 26 | "app_error.remote_API_error.description.login_two_factor_authentication_failed" = "因在雙重認證過程中發生問題,登入失敗。"; 27 | "app_error.remote_API_error.description.unknown_reason_failed" = "在處理您的請求時發生問題,可能是由於向 API 傳遞了無效參數。"; 28 | "app_error.remote_API_error.description.untracked_response" = "應用程式從 API 接收到了一個未能被追蹤的回應,這可能會導致資料可靠性問題。"; 29 | 30 | "app_error.solution.try_later" = "請稍後再試。"; 31 | "app_error.solution.review_entered_information" = "請檢查輸入的資訊是否正確無誤,並稍後再試。"; 32 | "app_error.local_API_error.solution.decoding_failed" = "Please check that the coding keys are entered correctly if you provided the data."; 33 | "app_error.remote_API_error.solution.authentication_failed" = "請在用戶端編輯頁面檢查其憑證資訊是否正確無誤,並稍後再試。"; 34 | "app_error.remote_API_error.solution.loginTwoFactor_authentication_failed" = "請在用戶端編輯頁面輸入一次性密碼,並稍後再試。"; 35 | "app_error.solution.database_corrupted" = "如果您目前正在從較高版本降級應用程式,請將其回復到您原來的版本。\n\n如果您在升級應用程式後遇到此問題,請在 GitHub 上提交問題報告。我們將盡力解決問題並有可能回復您的數據。\n\n或者,如果您希望立即恢復應用程式功能,您也可以選擇刪除資料庫。"; 36 | 37 | // MARK: AppMenu 38 | "app_menu.title.about_app" = "關於 %@"; 39 | 40 | // MARK: Category 41 | "category.display_name.all" = "全部"; 42 | "category.display_name.none" = "未分類"; 43 | "category.display_name.custom" = "自訂"; 44 | 45 | // MARK: Common 46 | "common.title.done" = "完成"; 47 | "common.title.select" = "選擇"; 48 | "common.title.cancel" = "取消"; 49 | "common.title.edit" = "編輯"; 50 | "common.title.delete" = "刪除"; 51 | "common.title.website" = "官方網站"; 52 | "common.title.username" = "使用者名稱"; 53 | "common.title.password" = "密碼"; 54 | "common.title.optional" = "可留空"; 55 | "common.title.version" = "版本 %@ (%@)"; 56 | "common.title.view_error_info" = "查看錯誤資訊"; 57 | 58 | // MARK: Dialog 59 | "dialog.title.drop_database" = "繼續此操作將會清除 APP 中的所有資料。\n確定要刪除資料庫?"; 60 | "dialog.button.drop_database" = "刪除資料庫"; 61 | "dialog.title.delete" = "你確定要刪除 \"%@\" 嗎?"; 62 | "dialog.button.delete_client" = "刪除用戶端"; 63 | "dialog.button.delete_category" = "刪除分類"; 64 | "dialog.button.delete_tag" = "刪除標籤"; 65 | "dialog.title.delete_tasks" = "你確定要刪除選中的 %d 個任務嗎?"; 66 | "dialog.button.delete_tasks_and_files" = "刪除任務和檔案"; 67 | "dialog.button.delete_tasks" = "刪除任務"; 68 | "dialog.button.enter_one_time_password" = "輸入一次性密碼"; 69 | "dialog.title.sync_failed" = "在同步過程中似乎出現了問題。"; 70 | "dialog.title.login_failed" = "在登入過程中似乎出現了問題。"; 71 | "dialog.button.retry_login" = "重新嘗試登入"; 72 | 73 | // MARK: EditClientView 74 | "edit_client_view.title" = "新增用戶端"; 75 | "edit_client_view.title.type" = "類型"; 76 | "edit_client_view.title.name" = "名稱"; 77 | "edit_client_view.title.host" = "主機"; 78 | "edit_client_view.title.one_time_password" = "一次性密碼"; 79 | "edit_client_view.title.disable_certificate_evaluation" = "關閉憑證驗證"; 80 | "edit_client_view.section.description.exclusive_client_type" = "需要訂閱 BitRemote+ 才能使用該專屬用戶端類型。"; 81 | "edit_client_view.section.description.invalid_host_format" = "主機的預期格式為 **\"%@\"**。請再次確認您輸入的資訊。"; 82 | "edit_client_view.section.description.one_time_password" = "某些安全功能例如雙重認證,可能要求一次性密碼。該欄位將在成功登入後自動重置為空。"; 83 | "edit_client_view.section.description.http_not_secure_message" = "請注意,HTTP 並不是一種安全的資料傳輸方式。為確保您個資和隱私的安全,我們強烈建議您使用 HTTPS。"; 84 | "edit_client_view.section.description.disable_certificate_evaluation_message" = "關閉憑證驗證可能會使您暴露於重大的安全風險中,例如遭受中間人攻擊和資料攔截。請僅在您完全理解其影響的前提下使用。"; 85 | 86 | // MARK: ErrorInfoView 87 | "error_info_view.title" = "錯誤資訊"; 88 | "error_info_view.title.app_version" = "應用程式版本"; 89 | "error_info_view.title.os_version" = "作業系統版本"; 90 | "error_info_view.title.device_name" = "裝置名稱"; 91 | "error_info_view.section_title.description" = "說明"; 92 | "error_info_view.section_title.solution" = "解決方法"; 93 | "error_info_view.section_title.context" = "上下文資訊"; 94 | "error_info_view.section_title.extra_information" = "額外資訊"; 95 | "error_info_view.footer.solution" = "如果建議的解決方法對您無效,或者您認為應用程式的功能異常,請在 GitHub 上提交問題報告。"; 96 | "error_info_view.placeholder.solution" = "目前對於這個錯誤,我們沒有任何建議的解決方法。"; 97 | "error_info_view.placeholder.context" = "這個錯誤中沒有包含任何上下文資訊。"; 98 | 99 | // MARK: FeaturesShowcaseView 100 | "features_showcase_view.title" = "%@\n探索新功能"; 101 | "features_showcase_view.button.continue" = "繼續"; 102 | 103 | "features_showcase_view.version130.title.activity_monitor" = "活動監視器"; 104 | "features_showcase_view.version130.subtitle.activity_monitor" = "實時掌握用戶端的統計資料與傳輸紀錄。"; 105 | "features_showcase_view.version130.title.refined_interface" = "介面最佳化"; 106 | "features_showcase_view.version130.subtitle.refined_interface" = "任務列表將展示更充足的資訊,排序鍵 / 欄位數量也增加到 2 倍。更加完善了無障礙功能,在任何字體大小下都能呈現最佳效果。"; 107 | "features_showcase_view.version130.title.bugfix" = "問題修正"; 108 | "features_showcase_view.version130.subtitle.bugfix" = "修正了新增任務時偶發的崩潰問題,以及特定用戶端無任務時造成的無限載入問題。"; 109 | 110 | "features_showcase_view.version120.title.category_and_tag_improvement" = "分類與標籤的功能改善"; 111 | "features_showcase_view.version120.subtitle.category_and_tag_improvement" = "提供了分類的新增、編輯和移除,還有標籤的新增和移除等功能,讓支援的用戶端能夠進行更全面的管理。"; 112 | "features_showcase_view.version120.title.optional_certificate_evaluation" = "可選的憑證驗證"; 113 | "features_showcase_view.version120.subtitle.optional_certificate_evaluation" = "新增選項可跳過用戶端主機的憑證驗證,允許連接到使用自簽憑證的伺服器。"; 114 | "features_showcase_view.version120.title.client_host_format_checking" = "用戶端主機格式檢查"; 115 | "features_showcase_view.version120.subtitle.client_host_format_checking" = "改進的主機格式檢查器現在會提供潛在格式錯誤的警告。"; 116 | "features_showcase_view.version120.title.other_minor_changes" = "其他次要變更"; 117 | "features_showcase_view.version120.subtitle.other_minor_changes" = "新增可更快輸入連結的貼上按鈕、批量選取任務的選項、更順暢的數字過渡動畫,並進行介面最佳化以隱藏不支援的篩選器。"; 118 | "features_showcase_view.version120.title.bugfix" = "問題修正"; 119 | "features_showcase_view.version120.subtitle.bugfix" = "修正了導致篩選應用不正確的問題,確保任務管理更加精確。"; 120 | 121 | "features_showcase_view.version110.title.clients_backup_restore" = "用戶端資料備份與回復"; 122 | "features_showcase_view.version110.subtitle.clients_backup_restore" = "使用統一的 JSON 格式匯出和匯入用戶端,確保在不同版本間無縫轉移。"; 123 | "features_showcase_view.version110.title.app_activity_logs" = "App 活動記錄"; 124 | "features_showcase_view.version110.subtitle.app_activity_logs" = "輕鬆瀏覽和搜尋詳細記錄,讓您全面了解 App 的運作情況。"; 125 | "features_showcase_view.version110.title.new_features_showcase" = "探索新功能頁面"; 126 | "features_showcase_view.version110.subtitle.new_features_showcase" = "快速概覽此版本新增的功能和改進。"; 127 | 128 | "features_showcase_view.version100.title.app_store_debut" = "App Store 登場"; 129 | "features_showcase_view.version100.subtitle.app_store_debut" = "體驗 BitRemote 的首個版本,現已在 App Store 上可供下載。"; 130 | "features_showcase_view.version100.title.diverse_client_support" = "多元用戶端支援"; 131 | "features_showcase_view.version100.subtitle.diverse_client_support" = "無縫整合常用的下載工具,包括 aria2、qBit、Trans、Synology 和 QNAP。"; 132 | "features_showcase_view.version100.title.comprehensive_task_management" = "全面的任務管理"; 133 | "features_showcase_view.version100.subtitle.comprehensive_task_management" = "輕鬆控制您的下載任務,可隨時暫停、恢復、刪除任務,並添加新任務。"; 134 | "features_showcase_view.version100.title.smart_filtering_sorting" = "智慧過濾和排序"; 135 | "features_showcase_view.version100.subtitle.smart_filtering_sorting" = "按狀態、類別或標籤整理下載任務,並按各種條件排序提高管理效率。"; 136 | 137 | // MARK: FiltersView 138 | "filters_view.title.filters" = "篩選"; 139 | "filters_view.section_title.status" = "狀態"; 140 | "filters_view.section_title.category" = "分類"; 141 | "filters_view.section_title.tag" = "標籤"; 142 | "filters_view.button.info" = "資訊"; 143 | "filters_view.button.new_category" = "新增分類"; 144 | "filters_view.button.new_tag" = "新增標籤"; 145 | "filters_view.info_view.title.name" = "名稱"; 146 | "filters_view.info_view.section.title.setting" = "設定"; 147 | // CategoryInfoView 148 | "category_info_view.title" = "分類"; 149 | "category_info_view.title.savepath" = "檔案儲存位置"; 150 | "category_info_view.prompt.name" = "分類名稱"; 151 | "category_info_view.prompt.savepath" = "/下載"; 152 | "category_info_view.placeholder.name" = "新的分類"; 153 | "category_info_view.placeholder.savepath" = "檔案儲存位置為空"; 154 | // TagInfoView 155 | "tag_info_view.title" = "標籤"; 156 | "tag_info_view.prompt.name" = "標籤名稱"; 157 | "tag_info_view.placeholder.name" = "新的標籤"; 158 | 159 | // MARK: MenuBarExtra 160 | "menu_bar_extra.button.show_app" = "開啟 BitRemote"; 161 | "menu_bar_extra.button.quit" = "退出"; 162 | 163 | // MARK: NewTaskView 164 | "new_task_view.title" = "新增任務"; 165 | "new_task_view.title.api_available" = "自 %@ 起可使用"; 166 | "new_task_view.title.api_unavailable" = "自 %@ 起不可用"; 167 | "new_task_view.title.relevant_files" = "相關檔案:"; 168 | "new_task_view.title.relevant_file_line" = "- %@"; 169 | "new_task_view.title.processing_requests" = "正在處理請求... (%@/%@)"; 170 | "new_task_view.model.source_format.link" = "連結"; 171 | "new_task_view.model.source_format.file" = "檔案"; 172 | "new_task_view.section.title.options" = "選項"; 173 | "new_task_view.section.title.default_savepath" = "如果您不指定儲存位置,將自動使用預設位置 **\"%@\"**。"; 174 | "new_task_view.section.title.default_savepath_placeholder" = "(載入中...)"; 175 | "new_task_view.title.savepath" = "檔案儲存位置"; 176 | "new_task_view.prompt.savepath" = "/下載"; 177 | "new_task_view.prompt.nas_savepath" = "共用資料夾/下載"; 178 | "new_task_view.title.cookies" = "Cookies"; 179 | "new_task_view.title.paused" = "以暫停狀態新增"; 180 | "new_task_view.model.aria2.download_piece_selection_algorithm.default" = "預設"; 181 | "new_task_view.model.aria2.download_piece_selection_algorithm.inorder" = "順序"; 182 | "new_task_view.model.aria2.download_piece_selection_algorithm.random" = "隨機"; 183 | "new_task_view.model.aria2.download_piece_selection_algorithm.geom" = "幾何"; 184 | "new_task_view.model.aria2.options_type.global" = "全域"; 185 | "new_task_view.model.qBittorrent.torrent_stop_condition.none" = "無"; 186 | "new_task_view.model.qBittorrent.torrent_stop_condition.metadata_received" = "已接收詮釋資料"; 187 | "new_task_view.model.qBittorrent.torrent_stop_condition.files_checked" = "已檢查檔案"; 188 | "new_task_view.model.qBittorrent.torrent_content_layout.original" = "原始"; 189 | "new_task_view.model.qBittorrent.torrent_content_layout.subfolder" = "建立子資料夾"; 190 | "new_task_view.model.qBittorrent.torrent_content_layout.no_subfolder" = "不建立子資料夾"; 191 | "new_task_view.aria2_form.title.allow_overwrite" = "允許覆蓋"; 192 | "new_task_view.aria2_form.title.max_download_limit" = "最大下載速度 (B/s)"; 193 | "new_task_view.aria2_form.title.conditional_download" = "條件下載"; 194 | "new_task_view.aria2_form.title.file_allocation_method" = "檔案分配方法"; 195 | "new_task_view.aria2_form.title.parameterized_URI" = "啟用參數化 URI 支援"; 196 | "new_task_view.aria2_form.title.force_save" = "強制儲存"; 197 | "new_task_view.aria2_form.title.filename" = "檔案名稱"; 198 | "new_task_view.aria2_form.prompt.filename" = "檔案.txt"; 199 | "new_task_view.aria2_form.title.split_count" = "單工作連線數"; 200 | "new_task_view.aria2_form.title.min_split_size" = "最小檔案分段大小 (B/s)"; 201 | "new_task_view.aria2_form.title.max_connection_per_server" = "單伺服器最大連線數"; 202 | "new_task_view.aria2_form.title.lowest_speed_limit" = "最小下載速度 (B/s)"; 203 | "new_task_view.aria2_form.title.piece_selection_algorithm" = "分段選擇演算法"; 204 | "new_task_view.aria2_form.title.http_default_username" = "HTTP 預設使用者名稱"; 205 | "new_task_view.aria2_form.title.http_default_password" = "HTTP 預設密碼"; 206 | "new_task_view.aria2_form.title.proxy_server" = "代理伺服器"; 207 | "new_task_view.aria2_form.title.proxy_username" = "代理伺服器使用者名稱"; 208 | "new_task_view.aria2_form.title.proxy_password" = "代理伺服器密碼"; 209 | "new_task_view.aria2_form.title.referer" = "請求來源"; 210 | "new_task_view.aria2_form.title.custom_header" = "自訂標頭"; 211 | "new_task_view.aria2_form.title.max_upload_limit" = "最大上傳速度 (B/s)"; 212 | "new_task_view.aria2_form.title.max_peers" = "最大連線節點數"; 213 | "new_task_view.aria2_form.title.preferred_download_speed" = "偏好下載速度 (B/s)"; 214 | "new_task_view.aria2_form.title.remove_unselected_file" = "刪除未選擇的檔案"; 215 | "new_task_view.aria2_form.title.stop_timeout" = "無速度時自動停止時間 (秒鐘)"; 216 | "new_task_view.aria2_form.title.bt_tracker" = "BT 伺服器位址"; 217 | "new_task_view.aria2_form.title.min_share_ratio" = "最小分享率"; 218 | "new_task_view.aria2_form.title.min_seed_time" = "最小做種時間 (分鐘)"; 219 | "new_task_view.qBittorrent_form.title.auto_TMM" = "種子自動管理"; 220 | "new_task_view.qBittorrent_form.title.rename" = "重新命名種子"; 221 | "new_task_view.qBittorrent_form.prompt.rename" = "新的種子名稱"; 222 | "new_task_view.qBittorrent_form.title.tags" = "標籤"; 223 | "new_task_view.qBittorrent_form.prompt.tags" = "標籤1, 標籤2"; 224 | "new_task_view.qBittorrent_form.title.stop_condition" = "停止條件"; 225 | "new_task_view.qBittorrent_form.title.skip_checking" = "跳過雜湊值檢查"; 226 | "new_task_view.qBittorrent_form.title.content_layout" = "內容佈局"; 227 | "new_task_view.qBittorrent_form.title.root_folder" = "建立根目錄"; 228 | "new_task_view.qBittorrent_form.title.sequential_download" = "依順序下載"; 229 | "new_task_view.qBittorrent_form.title.first_last_piece_prio" = "優先下載首尾檔案塊"; 230 | "new_task_view.qBittorrent_form.title.up_limit" = "限制上傳速率 (B/s)"; 231 | "new_task_view.qBittorrent_form.title.dl_limit" = "限制下載速率 (B/s)"; 232 | "new_task_view.qBittorrent_form.title.ratio_limit" = "分享率上限"; 233 | "new_task_view.qBittorrent_form.title.seeding_time_limit" = "限制做種時間 (分鐘)"; 234 | "new_task_view.transmission_form.title.labels" = "標籤"; 235 | "new_task_view.transmission_form.prompt.labels" = "標籤1, 標籤2"; 236 | "new_task_view.transmission_form.title.peer_limit" = "使用者連接上限"; 237 | "new_task_view.transmission_form.title.bandwidth_priority" = "頻寬優先度"; 238 | "new_task_view.synology_download_station_form.title.FTP_authentication" = "FTP 驗證"; 239 | "new_task_view.QNAP_download_station_form.title.temp_savepath" = "檔案臨時儲存位置"; 240 | "new_task_view.torrent_picker.button.select_files" = "選擇檔案"; 241 | "new_task_view.torrent_picker.button.reselect_files" = "重新選擇檔案"; 242 | "new_task_view.category_picker.title.category" = "分類"; 243 | "new_task_view.category_picker.title.custom_category" = "自訂分類"; 244 | "new_task_view.category_picker.prompt.custom_category" = "分類1"; 245 | 246 | // MARK: Notification 247 | "notification.title.operation.success" = "操作完成"; 248 | "notification.title.operation.failure" = "操作失敗"; 249 | "notification.title.backup_clients.success" = "匯出備份完成"; 250 | "notification.title.backup_clients.failure" = "匯出備份失敗"; 251 | "notification.title.restore_clients.success" = "從備份回復資料完成"; 252 | "notification.title.restore_clients.failure" = "從備份回復資料失敗"; 253 | "notification.message.client" = "1 個用戶端"; 254 | "notification.message.clients" = "%d 個用戶端"; 255 | 256 | // MARK: PagePicker 257 | "page_picker.title.page" = "頁碼 (%d / %d)"; 258 | "page_picker.title.upper_bound" = "/ %d"; 259 | 260 | // MARK: Placeholder 261 | "placeholder.no_client_selected" = "未選擇用戶端"; 262 | "placeholder.no_clients_found" = "未找到用戶端"; 263 | "placeholder.no_tasks_found" = "未找到任務"; 264 | "placeholder.no_logs_found" = "未找到記錄"; 265 | 266 | // MARK: SettingView 267 | "setting_view.title" = "設定"; 268 | "setting_view.title.about_app" = "關於"; 269 | "setting_view.title.system_settings" = "系統設定"; 270 | // AppActivityLogsView 271 | "app_activity_logs_view.title" = "App 活動記錄"; 272 | // GeneralSettingView 273 | "general_setting_view.title" = "一般"; 274 | "general_setting_view.title.language" = "語言"; 275 | "general_setting_view.section.title.backup" = "備份"; 276 | "general_setting_view.title.backup_clients" = "匯出用戶端備份"; 277 | "general_setting_view.title.restore_clients" = "從備份中回復用戶端資料"; 278 | "general_setting_view.section.title.subscription" = "訂閱"; 279 | "general_setting_view.title.sync_purchases" = "同步已購買項目"; 280 | "general_setting_view.title.restore_purchases" = "回復已購買項目"; 281 | "general_setting_view.subtitle.restore_purchases" = "更新收據並同步已購買項目"; 282 | // AppearanceSettingView 283 | "appearance_setting_view.title" = "外觀"; 284 | "appearance_setting_view.title.color_scheme" = "配色"; 285 | "appearance_setting_view.title.theme_color" = "主題色"; 286 | "appearance_setting_view.section.title.tasks" = "任務"; 287 | "appearance_setting_view.title.show_client_speed" = "顯示用戶端速度"; 288 | "appearance_setting_view.title.show_free_space" = "顯示可用空間"; 289 | // AppIconView 290 | "app_icon_view.title" = "App 圖案"; 291 | // AboutView 292 | "about_view.title.version_history" = "版本歷史"; 293 | "about_view.title.privacy_policy" = "隱私權政策"; 294 | "about_view.title.eula" = "終端使用者授權合約"; 295 | "about_view.section.title.acknowledgements" = "致謝"; 296 | "about_view.section.title.translation_contributors" = "翻譯貢獻者"; 297 | // VersionHistoryView 298 | "version_history_view.title" = "版本歷史"; 299 | 300 | // MARK: SettingModels 301 | // AppColorScheme 302 | "app_color_scheme.title.automatic" = "自動"; 303 | "app_color_scheme.title.light" = "淺色"; 304 | "app_color_scheme.title.dark" = "深色"; 305 | // AppIcon 306 | "app_icon.title.default" = "預設"; 307 | "app_icon.title.dark" = "深色"; 308 | 309 | // MARK: Sidebar 310 | "sidebar.button.edit_client.new" = "新增用戶端"; 311 | 312 | // MARK: Status 313 | "task.status.name.all" = "全部"; 314 | "task.status.name.none" = "無"; 315 | "task.status.name.downloading" = "下載中"; 316 | "task.status.name.uploading" = "上傳中"; 317 | "task.status.name.checking" = "檢查中"; 318 | "task.status.name.moving" = "移動中"; 319 | "task.status.name.completed" = "已完成"; 320 | "task.status.name.paused" = "已暫停"; 321 | "task.status.name.stalled" = "停滯中"; 322 | "task.status.name.error" = "錯誤"; 323 | "task.status.name.unknown" = "未知"; 324 | 325 | // MARK: SubscriptionCapability 326 | "subscription_capability.title.remove_ads" = "移除廣告"; 327 | "subscription_capability.title.iCloud_syncing" = "iCloud 同步"; 328 | "subscription_capability.title.unlimited_clients" = "不限用戶端數"; 329 | "subscription_capability.title.task_insight_panel" = "任務明細面板"; 330 | "subscription_capability.title.exclusive_client_types" = "專屬用戶端類型"; 331 | 332 | // MARK: SummaryTableColumn 333 | "summary_table_column.title.uploaded_size" = "已上傳 %@"; 334 | "summary_table_column.title.downloaded_size" = "已下載 %@"; 335 | "summary_table_column.title.eta" = "剩餘時間 %@"; 336 | "summary_table_column.title.ratio" = "分享率 %@"; 337 | 338 | // MARK: Tag 339 | "tag.display_name.all" = "全部"; 340 | "tag.display_name.none" = "無標籤"; 341 | 342 | // MARK: TasksView 343 | "tasks_view.button.resume" = "繼續"; 344 | "tasks_view.button.pause" = "暫停"; 345 | "tasks_view.button.delete" = "刪除"; 346 | "tasks_view.button.select_this_page" = "全選此頁"; 347 | "tasks_view.button.unselect_this_page" = "取消全選此頁"; 348 | "tasks_view.table_column_title.name" = "名稱"; 349 | "tasks_view.table_column_title.size" = "容量"; 350 | "tasks_view.table_column_title.total_size" = "總容量"; 351 | "tasks_view.table_column_title.progress" = "進度"; 352 | "tasks_view.table_column_title.status" = "狀態"; 353 | "tasks_view.table_column_title.seeds" = "種子"; 354 | "tasks_view.table_column_title.leechs" = "使用者"; 355 | "tasks_view.table_column_title.download_speed" = "下載速度"; 356 | "tasks_view.table_column_title.download_speed_limit" = "下載速度上限"; 357 | "tasks_view.table_column_title.downloaded_size" = "已下載容量"; 358 | "tasks_view.table_column_title.upload_speed" = "上傳速度"; 359 | "tasks_view.table_column_title.upload_speed_limit" = "上傳速度上限"; 360 | "tasks_view.table_column_title.uploaded_size" = "已上傳容量"; 361 | "tasks_view.table_column_title.remaining_size" = "剩餘容量"; 362 | "tasks_view.table_column_title.eta" = "預計剩餘時間"; 363 | "tasks_view.table_column_title.ratio" = "分享率"; 364 | "tasks_view.table_column_title.ratio_limit" = "分享率上限"; 365 | "tasks_view.table_column_title.category" = "分類"; 366 | "tasks_view.table_column_title.tag" = "標籤"; 367 | "tasks_view.table_column_title.added_date" = "添加日期"; 368 | "tasks_view.table_column_title.completed_date" = "完成日期"; 369 | // ActivityMonitor 370 | "activity_monitor.title" = "活動監視器"; 371 | "activity_monitor.card.title.status" = "狀態"; 372 | "activity_monitor.card.title.free_space" = "可用空間"; 373 | "activity_monitor.card.title.total_space" = "總計空間"; 374 | "activity_monitor.card.title.share_ratio" = "分享率"; 375 | "activity_monitor.card.title.uploaded" = "已上傳"; 376 | "activity_monitor.card.title.downloaded" = "已下載"; 377 | // ClientStatusTray 378 | "client_status_tray.free_space" = "可用空間"; 379 | // ConnectionStatus 380 | "connection_status.value.unknown" = "未知"; 381 | "connection_status.value.connected" = "已連線"; 382 | "connection_status.value.disconnected" = "連線中斷"; 383 | "connection_status.value.firewalled" = "防火牆阻絕"; 384 | // StatisticsBoard 385 | "statistics_board.title" = "統計資料"; 386 | "statistics_board.section.title.general" = "一般"; 387 | "statistics_board.title.dht" = "DHT"; 388 | "statistics_board.value.dht" = "%d 個節點"; 389 | "statistics_board.section.title.user" = "使用者"; 390 | "statistics_board.title.session_waste" = "本次連線丟棄"; 391 | "statistics_board.title.connected_peers" = "已連線的使用者"; 392 | "statistics_board.section.title.cache" = "快取"; 393 | "statistics_board.title.read_cache_hits" = "讀取快取次數"; 394 | "statistics_board.title.total_buffer_size" = "總快取容量"; 395 | "statistics_board.section.title.performance" = "效能"; 396 | "statistics_board.title.write_cache_overload" = "寫入快取超過負荷"; 397 | "statistics_board.title.read_cache_overload" = "讀取快取超過負荷"; 398 | "statistics_board.title.queued_io_jobs" = "佇列的 I/O 任務"; 399 | "statistics_board.title.average_time_in_queue" = "在佇列的平均時間"; 400 | "statistics_board.title.total_queued_size" = "總佇列容量"; 401 | // TaskSortPicker 402 | "task_sort_picker.title.sort" = "排序"; 403 | // TransferChart 404 | "transfer_chart.title" = "傳輸紀錄"; 405 | "transfer_chart.transport_type.title.download" = "下載"; 406 | "transfer_chart.transport_type.title.upload" = "上傳"; 407 | "transfer_chart.title.date" = "日期"; 408 | "transfer_chart.title.speed" = "速度"; 409 | --------------------------------------------------------------------------------