From 71da704a765e6682cdf9928cdb9be5e784208e01 Mon Sep 17 00:00:00 2001 From: appdevelpo <56633229+appdevelpo@users.noreply.github.com> Date: Thu, 8 Feb 2024 00:50:22 +0800 Subject: [PATCH] Squashed commit of the following: commit 3294ef8c4f3f645e763c4caf3eab4458adec4122 Author: MiaoMint <44718819+MiaoMint@users.noreply.github.com> Date: Thu Feb 1 11:41:12 2024 +0800 fix: zone mismatch (#220) commit 76dfe67476478ac763555f07dea9c23e2898be00 Author: Agatem Date: Sun Jan 28 16:46:06 2024 +0100 Fix `manga-chapter-read` key in Spanish (#219) commit 18329c0baca6a08cb4fce9c6dd0c8791d280da9d Author: Agatem Date: Sun Jan 28 00:03:58 2024 +0100 Fix various formatting errors in README (#217) * Remove unnecessary lines * Remove old Telegram link * Update TODOs * Update HTML * Remove space before comma / end of the paragraph * List all languages and mark the current with bold * Update english and chinese commas commit 58b4e91d6de8afe63468320b4d2d35856b040219 Author: Agatem Date: Sat Jan 27 05:41:41 2024 +0100 fix(lang): typos in English and sort languages (#214) * Fix typos * Reorder languages * Fix formatting of JSONs * Update translation for "original-site" key in es.json --------- Co-authored-by: MiaoMint <44718819+MiaoMint@users.noreply.github.com> Co-authored-by: MiaoMint commit 6e826a3e256163a3728ad3d08cc99f7c8a82cd16 Author: Agatem Date: Sat Jan 27 05:28:54 2024 +0100 feat(lang): Update Spanish translation (#213) commit 8d33dd4120c8b573aa02da2032833fa1da7f4c1a Author: MiaoMint Date: Sun Jan 21 01:48:27 2024 +0800 Update license information commit e923d8cd864c213b3b72d49442d0a3c60a28d0c0 Author: appdevelpo <56633229+appdevelpo@users.noreply.github.com> Date: Sat Jan 20 22:38:08 2024 +0800 fix(android): cannot login anilist (#204) --- LICENSE | 6 +- README-be.md | 26 +- README-ja.md | 26 +- README-ru.md | 25 +- README-ryu.md | 27 +- README-uk.md | 26 +- README-zh.md | 35 +- README.md | 26 +- assets/i18n/be.json | 4 +- assets/i18n/en.json | 26 +- assets/i18n/es.json | 134 ++++-- assets/i18n/fr.json | 433 +++++++++--------- assets/i18n/hi.json | 4 +- assets/i18n/ja.json | 4 +- assets/i18n/ru.json | 4 +- assets/i18n/ryu.json | 4 +- assets/i18n/uk.json | 2 +- assets/i18n/zh.json | 4 +- assets/i18n/zhHant.json | 20 +- lib/main.dart | 125 ++--- .../extension/extension_settings_page.dart | 2 +- lib/views/pages/settings/settings_page.dart | 8 +- .../pages/tracking/anilist_tracking_page.dart | 2 +- lib/views/pages/tracking/anilist_webview.dart | 2 +- 24 files changed, 489 insertions(+), 486 deletions(-) diff --git a/LICENSE b/LICENSE index 0ad25db4..d7474278 100644 --- a/LICENSE +++ b/LICENSE @@ -629,8 +629,10 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) + Free and open source Multi-functional application that supports + video, comics, novels extended source for Android, Windows. + + Copyright (C) 2024 MiruProject This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published diff --git a/README-be.md b/README-be.md index 016bdd6f..1733c710 100644 --- a/README-be.md +++ b/README-be.md @@ -1,23 +1,21 @@ -[简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [English](README.md) | [Русский](README-ru.md) | [Українська](README-uk.md) +[English](README.md) | [简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | **Беларуская** | [Українська](README-uk.md) -

-Miru 看板娘 -

+
+ Miru 看板娘 +
-

-Miru App -

+

Miru App

Бясплатнае шматфункцыянальнае праграма з адкрытым зыходным кодам, якое падтрымлівае відэа, коміксы і навэлы, дзякуючы пашырэнням. Працуе на Android, Windows, Web.

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) @@ -35,13 +33,13 @@ Miru App ## Спіс задач - [x] BT торэнт -- [ ] Палепшаныя прылады адладкі +- [x] Палепшаныя прылады адладкі - [ ] Сінхранізацыя дадзеных - [ ] Аўтаматычны пошук субтытраў ## Ўстаноўка -Вы можаце перайсці ў [Release](https://github.com/miru-project/miru-app/releases/latest) , каб спампаваць апошнюю версію ўсталявальнага пакета або сабраць самастойна наступным метадам +Вы можаце перайсці ў [Release](https://github.com/miru-project/miru-app/releases/latest), каб спампаваць апошнюю версію ўсталявальнага пакета або сабраць самастойна наступным метадам ## Зборка @@ -79,7 +77,6 @@ flutter build windows У цяперашні час Linux не можа запусціць quickjs з-за праблем з залежнасцямі, таму на дадзены момант ён не падтрымліваецца - ## Удзел у распрацоўцы Удзел у распрацоўцы любога роду вітаецца, у тым ліку, але не абмяжоўваючыся: @@ -89,9 +86,6 @@ flutter build windows - Змяненне кода - Напісанне дакументацыі - ## Дадатковыя спасылкі -Telegram: https://t.me/MiruChat - -Telegram channel: https://t.me/MiruChannel +Telegram: diff --git a/README-ja.md b/README-ja.md index 4df3aae6..b325436a 100644 --- a/README-ja.md +++ b/README-ja.md @@ -1,23 +1,21 @@ -[简体中文](README-zh.md) | [English](README.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +[English](README.md) | [简体中文](README-zh.md) | **日本語** | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) -

-Miru 看板娘 -

+
+ Miru 看板娘 +
-

-Miru App -

+

Miru App

動画、漫画、小説の拡張ソースをサポートし、Android、Windows、Webに対応した無料のオープンソースの多機能アプリケーション。

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) @@ -35,13 +33,13 @@ Miru App ## Todo - [x] BTトレント -- [ ] より良いデバッグツール +- [x] より良いデバッグツール - [ ] データの同期 - [ ] 字幕の自動検索 ## インストール -そのためには、[ここから](https://github.com/miru-project/miru-app/releases/latest)最新版のインストールパッケージをダウンロードするか、以下の方法でご自身でビルドしてください +そのためには、[ここから](https://github.com/miru-project/miru-app/releases/latest)最新版のインストールパッケージをダウンロードするか、以下の方法でご自身でビルドしてください ## 構築 @@ -79,7 +77,6 @@ flutter build windows 現時点ではLinuxでは依存関係の問題によりquickjsを起動できないため、当面の間サポート対象外となります。 - ## 貢献 以下を含む、あらゆる種類の貢献を歓迎します。 @@ -89,9 +86,6 @@ flutter build windows - コード - 文書作成 - ## コミュニケーション -Telegram:https://t.me/MiruChat - -Telegramチャンネル:https://t.me/MiruChannel +Telegram: diff --git a/README-ru.md b/README-ru.md index 40c04b4c..3737ffe8 100644 --- a/README-ru.md +++ b/README-ru.md @@ -1,23 +1,21 @@ -[简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [English](README.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +[English](README.md) | [简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | **Русский** | [Беларуская](README-be.md) | [Українська](README-uk.md) -

-Miru 看板娘 -

+
+ Miru 看板娘 +
-

-Miru App -

+

Miru App

Бесплатное многофункциональное приложение с открытым исходным кодом, поддерживающее видео, комиксы и новеллы, благодаря расширениям. Работает на Android, Windows, Web.

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) @@ -35,13 +33,13 @@ Miru App ## Список задач - [x] BT торрент -- [ ] Улучшенные инструменты отладки +- [x] Улучшенные инструменты отладки - [ ] Синхронизация данных - [ ] Автоматический поиск субтитров ## Установка -Вы можете перейти в [Release](https://github.com/miru-project/miru-app/releases/latest) , чтобы скачать последнюю версию установочного пакета или собрать самостоятельно следующим методом +Вы можете перейти в [Release](https://github.com/miru-project/miru-app/releases/latest), чтобы скачать последнюю версию установочного пакета или собрать самостоятельно следующим методом ## Сборка @@ -88,9 +86,6 @@ flutter build windows - Изменение кода - Написание документации - ## Дополнительные ссылки -Telegram: https://t.me/MiruChat - -Telegram channel: https://t.me/MiruChannel +Telegram: diff --git a/README-ryu.md b/README-ryu.md index 40ac40d4..f1fb60d4 100644 --- a/README-ryu.md +++ b/README-ryu.md @@ -1,24 +1,21 @@ -[简体中文](README-zh.md) | [English](README.md) | [日本語](README-ja.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +[English](README.md) | [简体中文](README-zh.md) | [日本語](README-ja.md) | **うちなーぐち** | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +
+ Miru 看板娘 +
-

-Miru 看板娘 -

- -

-Miru App -

+

Miru App

ちゃーが、まんが、しーょうしちぬかくちょうソースサポートしー、Android、Windows、Webんかいたいおうさんむりょうぬオープンソースぬたちぬーアプリケーション。

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) @@ -36,13 +33,13 @@ Miru App ## Todo - [x] BTトレント -- [ ] ゆりゆたさるデバッグツール +- [x] ゆりゆたさるデバッグツール - [ ] データぬちゃーき - [ ] じまちゅるぬじちゃーきんさく ## インストール -うぬたみねー、[くまから](https://github.com/miru-project/miru-app/releases/latest)さいしんばんぬインストールパッケージダウンロードすが、いかぬほうほうっしぐじしんでぃビルドしみそーれー +うぬたみねー、[くまから](https://github.com/miru-project/miru-app/releases/latest)さいしんばんぬインストールパッケージダウンロードすが、いかぬほうほうっしぐじしんでぃビルドしみそーれー ## かんちく @@ -80,7 +77,6 @@ flutter build windows ぎんじてぃんでーLinuxっしはいどーんかんけいぬむんだいにゆりquickjsきどうならんたみ、とうみんぬえーじゃサポートたいさがいとぅなやびーん。 - ## こうきん いかくくむん、あらゆるしゅるいぬこうきんかんぎうぅいさびーん。 @@ -90,9 +86,6 @@ flutter build windows - コード - ぶんしょさくせい - ## コミュニケーション -Telegram:https://t.me/MiruChat - -Telegramチャンネル:https://t.me/MiruChannel +Telegram: diff --git a/README-uk.md b/README-uk.md index a30cb12a..41931ae4 100644 --- a/README-uk.md +++ b/README-uk.md @@ -1,23 +1,21 @@ -[简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [English](README.md) | [Беларуская](README-be.md) | [Русский](README-ru.md) +[English](README.md) | [简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | **Українська** -

-Miru 看板娘 -

+
+ Miru 看板娘 +
-

-Miru App -

+

Miru App

Безкоштовна багатофункціональна програма з відкритим вихідним кодом, що підтримує відео, комікси та новели, завдяки розширенням. Працює на Android, Windows, Web.

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) @@ -35,13 +33,13 @@ Miru App ## Список завдань - [x] BT торент -- [ ] Покращені інструменти налагодження +- [x] Покращені інструменти налагодження - [ ] Синхронізація даних - [ ] Автоматичний пошук субтитрів ## Встановлення -Ви можете перейти до [Release](https://github.com/miru-project/miru-app/releases/latest) , щоб завантажити останню версію інсталяційного пакета або зібрати самостійно наступним методом +Ви можете перейти до [Release](https://github.com/miru-project/miru-app/releases/latest), щоб завантажити останню версію інсталяційного пакета або зібрати самостійно наступним методом ## Збірка @@ -79,7 +77,6 @@ flutter build windows В даний час Linux не може запустити quickjs через проблеми із залежностями, тому на даний момент він не підтримується - ## Участь у розробці Участь у розробці будь-якого роду вітається, включаючи, але не обмежуючись: @@ -89,9 +86,6 @@ flutter build windows - Зміна коду - Написання документації - ## Додаткові посилання -Telegram: https://t.me/MiruChat - -Telegram channel: https://t.me/MiruChannel +Telegram: diff --git a/README-zh.md b/README-zh.md index 9d0c6b53..34e18405 100644 --- a/README-zh.md +++ b/README-zh.md @@ -1,48 +1,45 @@ -[English](README.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +[English](README.md) | **简体中文** | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +
+ Miru 看板娘 +
-

-Miru 看板娘 -

+

Miru App

-

-Miru App -

+

免费,开源的 支持视频,漫画,小说扩展源的多功能应用,支持 Android,Windows,Web.

-

免费、开源的 支持视频、漫画、小说扩展源的多功能应用,支持 Android、Windows、Web.

- -

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) ## 特性 -- 支持 `windows`,`android` -- 友好的扩展编写支持、调试日志 +- 支持 `windows`,`android` +- 友好的扩展编写支持,调试日志 - 扩展使用 JavaScript 语言,开发简单 - 支持自定义扩展仓库 - 官方扩展仓库提供视频源,无需编写任何扩展即可使用 -- 支持在线观看多种视频、漫画、小说源,实现多平台的统一 +- 支持在线观看多种视频,漫画,小说源,实现多平台的统一 - 统一系统 UI 的设计语言 - 自动获取 TMDB 元数据信息 ## Todo - [x] BT 种子播放 -- [ ] 更好的调试工具 +- [x] 更好的调试工具 - [ ] 数据同步 - [ ] 自动搜寻字幕 ## 安装 -你可以通过 [Release](https://github.com/miru-project/miru-app/releases/latest) 页面下载最新版本的安装包,或者通过下面的方法自行构建 +你可以通过 [Release](https://github.com/miru-project/miru-app/releases/latest) 页面下载最新版本的安装包,或者通过下面的方法自行构建 ## 构建 @@ -80,7 +77,6 @@ flutter build windows 目前 Linux 因为依赖问题导致无法启动 quickjs 所以暂时不支持了 - ## 贡献 欢迎任何形式的贡献,包括但不限于: @@ -90,9 +86,6 @@ flutter build windows - 代码贡献 - 文档编写 - ## 交流 -Telegram: https://t.me/MiruChat - -Telegram 频道: https://t.me/MiruChannel +Telegram: diff --git a/README.md b/README.md index 7ac59ce9..eabc9c63 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,27 @@ -[简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) +**English** | [简体中文](README-zh.md) | [日本語](README-ja.md) | [うちなーぐち](README-ryu.md) | [Русский](README-ru.md) | [Беларуская](README-be.md) | [Українська](README-uk.md) -

-Miru 看板娘 -

+
+ Miru 看板娘 +
-

-Miru App -

+

Miru App

Free and open source Multi-functional application that supports video, comics, novels extended source for Android, Windows, Web.

-

+
[![GitHub release (with filter)](https://img.shields.io/github/v/release/miru-project/miru-app)](https://github.com/miru-project/miru-app/releases/latest) [![License](https://img.shields.io/github/license/miru-project/miru-app)](https://github.com/miru-project/miru-app/blob/main/LICENSE) [![Stars](https://img.shields.io/github/stars/miru-project/miru-app)](https://github.com/miru-project/miru-app/stargazers) [![GitHub all releases](https://img.shields.io/github/downloads/miru-project/miru-app/total)](https://github.com/miru-project/miru-app/releases/latest) -

+ ![screenshot](assets/screenshot/screenshot.webp) ## Features -- Support for `windows`,`android` +- Support for `windows` and `android` - Friendly extension writing support, debug log - The extension uses the JavaScript language, and the development is simple - Support for a custom extension repository @@ -43,7 +41,7 @@ Miru App ## Installing -You can go to [Release](https://github.com/miru-project/miru-app/releases/latest) to download the latest version of the installation package from the page, or build it yourself by the following method +You can go to [Release](https://github.com/miru-project/miru-app/releases/latest) to download the latest version of the installation package from the page, or build it yourself by the following method ## Building @@ -81,7 +79,6 @@ flutter build windows At present, Linux cannot start quickjs due to dependency problems, so it is not supported for the time being - ## Contribution Contributions of any kind are welcome, including but not limited to: @@ -91,9 +88,6 @@ Contributions of any kind are welcome, including but not limited to: - code contribution - document writing - ## Additional links -Telegram: https://t.me/MiruChat - -Telegram channel: https://t.me/MiruChannel +Telegram: diff --git a/assets/i18n/be.json b/assets/i18n/be.json index d3d1f353..321d6f41 100644 --- a/assets/i18n/be.json +++ b/assets/i18n/be.json @@ -158,7 +158,7 @@ "version": "Версія", "language": "Мова", "original-site": "Арыгінальны сайт", - "other-infomation": "Астатняя інфармацыя", + "other-information": "Астатняя інфармацыя", "license": "Ліцэнзія", "title": "Інфармацыя аб пашырэнні" }, @@ -187,4 +187,4 @@ "upgrade": "Абнавіць", "start": "Запусціць" } -} \ No newline at end of file +} diff --git a/assets/i18n/en.json b/assets/i18n/en.json index 494267b1..176a71c4 100644 --- a/assets/i18n/en.json +++ b/assets/i18n/en.json @@ -4,13 +4,13 @@ "en": "English", "es": "Español", "fr": "Français", + "hi": "हिंदी", "ja": "日本語", "ru": "Русский", "ryu": "うちなーぐち", "uk": "Українська", "zh": "中文", - "zhHant": "繁體中文", - "hi": "हिंदी" + "zhHant": "繁體中文" }, "common": { "anime": "Anime", @@ -52,7 +52,7 @@ "favorite": "Favorite", "no-record": "No favorites or viewing records", "watched": "Watched {ep}", - "favorite-all": "All {type} favourites" + "favorite-all": "All {type} favorites" }, "search": { "hint-text": "Please use search wisely!~", @@ -63,7 +63,7 @@ "import": { "title": "Import Extension", "url-label": "Extension URL", - "tips": "You can import extensions through a link,or click on the extension directory below and place the extension file there.", + "tips": "You can import extensions through a link, or click on the extension directory below and place the extension file there.", "extension-dir": "Extension Directory", "import-by-url": "Import by URL" }, @@ -121,7 +121,7 @@ "extension-log": "Extension Log Window", "extension-log-subtitle": "Used for debugging extensions", "skip-interval": "Skip Interval", - "skip-interval-subtitle": "Skipping interval for builtin video player", + "skip-interval-subtitle": "Skipping interval for built-in video player", "default-reader-mode": "Default reader mode", "network": "Network", "network-subtitle": "Proxy, User-Agent...", @@ -237,13 +237,13 @@ "version": "Version", "language": "Language", "original-site": "Original Site", - "other-infomation": "Other Infomation", + "other-information": "Other Information", "license": "License", "title": "Extension Info" }, "cookie-clean": { "title": "Cookie Clean", - "subtitle": "You may need to log in again after the cleanup", + "subtitle": "You may need to log in again after the clean-up", "success": "Clean success", "clean": "Clean" }, @@ -268,19 +268,19 @@ }, "report": { "copied": "Copied to clipboard", - "github-bug-report": "Report to Github issue", + "github-bug-report": "Report to GitHub issue", "title": "Bug Report", "copy-message": "Copy error message", "show-report-checkbox": "Show report dialog when app starts" }, "anilist": { - "title": "Anilist Tracking", - "login-hint-1": "Seems you haven't login into AniList yet", - "login-hint-2": "Please login into AniList first", + "title": "AniList Tracking", + "login-hint-1": "Seems you haven't logged into AniList yet", + "login-hint-2": "Please log into AniList first", "status": "Status", "score": "Score", "watching": "Watching", - "reading": "reading", + "reading": "Reading", "completed": "Completed", "paused": "Paused", "dropped": "Dropped", @@ -292,7 +292,7 @@ "end-date": "End Date", "unbind": "Unbind", "episodes": "Episodes", - "manga-chaper-read": "Manga Chaper Read: {chapters}", + "manga-chapter-read": "Manga Chapter Read: {chapters}", "anime-episode-watch": "Anime Episode Watched: {episodes}" } } diff --git a/assets/i18n/es.json b/assets/i18n/es.json index f8501962..e29f6b3f 100644 --- a/assets/i18n/es.json +++ b/assets/i18n/es.json @@ -1,5 +1,7 @@ { "common": { + "anime": "Anime", + "manga": "Manga", "home": "Inicio", "search": "Buscar", "extension": "Extensiones", @@ -23,22 +25,27 @@ "previous": "Anterior", "show-all": "Mostrar todo", "delete": "Borrar", - "delete-all": "Borrar todo" + "delete-all": "Borrar todo", + "save": "Guardar", + "save-success": "Guardado con éxito", + "logout": "Cerrar sesión", + "login": "Iniciar sesión", + "no-data": "Sin datos", + "clear": "Limpiar", + "export": "Exportar" }, - "home": { "continue-watching": "Continuar", "favorite": "Favorito", "no-record": "Sin favoritos ni registros de visualización", - "watched": "Visto {ep}" + "watched": "Visto {ep}", + "favorite-all": "Todos los {type}s favoritos" }, - "search": { "hint-text": "¡Por favor, busca ampliamente!~", "all": "Todo", "filter": "Filtro" }, - "extension": { "import": { "title": "Importar extensión", @@ -51,17 +58,30 @@ "installed": "Instalado", "edit-code": "Código de edición" }, - "extension-repo": { "error": "¡Ha ocurrido un error!", "error-tips": "Por favor, verifica tu conexión de red o la dirección del repositorio", "empty": "El repositorio está vacío", "upgrade": "Actualizar" }, - "settings": { - "repo-url": "URL del repositorio de la extensión", - "repo-url-subtitle": "Obtener el URL del repositorio para extensiones", + "general": "General", + "general-subtitle": "TMDB, idioma, tema, buscar actualizaciones...", + "extension": "Extensiones", + "extension-subtitle": "Repositorio de extensiones", + "video-player": "Reproductor de vídeo", + "video-player-subtitle": "Servidor BT, reproductor externo...", + "comic-reader": "Lector de cómics", + "comic-reader-subtitle": "Modo de lector predeterminado...", + "tracking": "Siguiendo", + "tracking-subtitle": "AniList...", + "auto-tracking": "Seguir automáticamente", + "auto-tracking-subtitle": "Sincronizar el progreso automáticamente al terminal de ver/leer", + "about": "Acerca de", + "links": "Enlaces", + "contributors": "Contribuidores", + "repo-url": "URL del repositorio de extensiones", + "repo-url-subtitle": "Obtener el URL del repositorio de extensiones", "tmdb-key": "Clave de la API de TMDB", "tmdb-key-subtitle": "Obtener la clave de la API para los metadatos de TMDB", "bt-server": "Servidor BT", @@ -87,12 +107,32 @@ "language-subtitle": "Cambia el idioma de la aplicación", "extension-log": "Ventana de registro de extensiones", "extension-log-subtitle": "Usado para depurar extensiones", - "about": "Acerca de" + "skip-interval": "Saltar intervalo", + "skip-interval-subtitle": "Saltando intervalo para el reproductor de vídeo incorporado", + "default-reader-mode": "Modo de lector predeterminado", + "network": "Red", + "network-subtitle": "Proxy, User-Agent...", + "network-ua": "Webview User-Agent", + "network-ua-subtitle": "Modifica el User-Agent en la cabecera de la solicitud para Webviews y extensiones.", + "proxy-type": "Tipo de proxy", + "proxy-type-subtitle": "Tipo de proxy para solicitudes", + "proxy-type-direct": "Directa", + "proxy-type-socks4": "Socks4", + "proxy-type-socks5": "Socks5", + "proxy-type-http": "HTTP", + "proxy": "Proxy", + "proxy-subtitle": "Dirección proxy (p. ej. usuario:contraseña@anfitrión:puerto)", + "log": "Registros", + "log-subtitle": "Guardar registros, exportar registros...", + "save-log": "Guardar registros", + "save-log-subtitle": "Guardar automáticamente el archivo de registros", + "export-log": "Exportar registros", + "export-log-subtitle": "Exportar archivo de registros", + "advanced": "Avanzado" }, - "external-player-launching": "Lanzando {player}", - "detail": { + "tracking": "Siguiendo", "favorite": "Favorito", "favorited": "Favorito", "continue-watching": "Continuar {episode}", @@ -103,9 +143,9 @@ "get-lastest-data-error": "No se pudieron obtener los datos más recientes", "modify-tmdb-binding": "Modificar enlace a TMDB", "no-tmdb-data": "No hay datos de TMDB coincidentes, por favor, enlaza los datos tu mismo/a", - "tmdb-key-missing": "Falta la clave de la API de TMDB, por favor, rellenala en los ajustes" + "tmdb-key-missing": "Falta la clave de la API de TMDB, por favor, rellenala en los ajustes", + "tracker": "Siguiendo" }, - "video": { "episodes": "Episodios", "watch-now": "Ver ahora", @@ -116,61 +156,71 @@ "subtitle": "Subtítulos", "subtitle-change": "Cambiar subtítulos {title}", "subtitle-file": "Archivo de subtítulos", - "torrent-downloading": "Descargando torrent" + "torrent-downloading": "Descargando torrent", + "tooltip": { + "close": "Cerrar", + "subtitle": "Subtítulo", + "play-list": "Lista de reproducción", + "quality": "Calidad", + "speed": "Velocidad", + "play": "Reproducir", + "play-or-pause": "Pausar", + "previous": "Anterior", + "next": "Siguiente", + "full-screen": "Pantalla completa", + "volume": "Volumen", + "torrent-file-list": "Lista de archivos torrent" + } }, - "comic-settings": { "read-mode": "Modo de lectura", "standard": "Estándar", "right-to-left": "Derecha a izquierda", "web-tonn": "Webtoon" }, - "novel-settings": { "font-size": "Tamaño de la fuente" }, - + "bugreport": { + "auto-remove-subtitle": "eliminar en ~ días", + "show-report-dialog": "Mostrar diálogo de informe", + "show-report-dialog-subtitle": "Mostrar el diálogo de informe de errores cuando se inicia la aplicación" + }, "reader": { "chapters": "Capítulos", "read-now": "Leer ahora", "no-chapters": "Sin capítulos" }, - "upgrade": { "check-update": "Buscar actualizaciones", "new-version": "Nueva versión {version} detectada", "download": "Ir a actualizar", "no-update": "Ya actualizado", - "not-now": "No ahora", + "not-now": "Ahora no", "error": "No se pudo verificar si hay actualizaciones, se produjo un error de red" }, - "extension-install-error": "No se pudo instalar la extensión", - "extension-type": { "video": "Vídeo", "novel": "Novela", "comic": "Cómic" }, - "extension-info": { "author": "Autor", "description": "Descripción", "version": "Versión", "language": "Idioma", - "original-site": "Sitio oficial", - "other-infomation": "Otra información", + "original-site": "Sitio original", + "other-information": "Otra información", "license": "Licencia", "title": "Información de la extensión" }, - "cookie-clean": { "title": "Limpiar cookies", "subtitle": "Es posible que tengas que iniciar sesión de nuevo después de la limpieza", "success": "Limpiado con éxito", "clean": "Limpiar" }, - "tmdb": { "backdrops": "Bajo el telón", "status": "Estado", @@ -180,7 +230,6 @@ "runtime": "Tiempo de ejecución", "languages": "Idiomas" }, - "bt-server": { "not-installed": "BT-Server no está instalado", "running": "BT-Server está ejecutándose", @@ -190,5 +239,34 @@ "stop": "Parar", "upgrade": "Mejorar", "start": "Iniciar" + }, + "report": { + "copied": "Copiado al portapapeles", + "github-bug-report": "Informar en un problema de Github", + "title": "Informe de error", + "copy-message": "Copiar mensaje de error", + "show-report-checkbox": "Mostrar el diálogo de informe cuando se inicia la aplicación" + }, + "anilist": { + "title": "Siguiendo en AniList", + "login-hint-1": "Parece que aún no has iniciado sesión en AniList", + "login-hint-2": "Por favor, inicia sesión en AniList primero", + "status": "Estado", + "score": "Puntuación", + "watching": "Viendo", + "reading": "Leyendo", + "completed": "Completado", + "paused": "Pausado", + "dropped": "Abandonado", + "planning": "Planenando", + "hold-on": "En espera", + "re-watching": "Viendo de nuevo", + "re-reading": "Leyendo de nuevo", + "start-date": "Fecha de inicio", + "end-date": "Fecha de finalización", + "unbind": "Desvincular", + "episodes": "Episodios", + "manga-chapter-read": "Leído capítulo de manga: {chapters}", + "anime-episode-watch": "Visto episodio de anime: {episodes}" } } diff --git a/assets/i18n/fr.json b/assets/i18n/fr.json index bfeb744f..3298934c 100644 --- a/assets/i18n/fr.json +++ b/assets/i18n/fr.json @@ -1,231 +1,214 @@ { - "common": { - "home": "Accueil", - "search": "Recherche", - "extension": "Extensions", - "extension-repo": "Dépôt d'Extensions", - "settings": "Paramètres", - "no-extension": "Aucune extension installée", - "no-result": "Aucun résultat pertinent", - "no-more-data": "Aucune donnée", - "cancel": "Fermer", - "confirm": "Confirmer", + "common": { + "home": "Accueil", + "search": "Recherche", + "extension": "Extensions", + "extension-repo": "Dépôt d'Extensions", + "settings": "Paramètres", + "no-extension": "Aucune extension installée", + "no-result": "Aucun résultat pertinent", + "no-more-data": "Aucune donnée", + "cancel": "Fermer", + "confirm": "Confirmer", + "close": "Fermer", + "copied": "Copié dans le presse-papier", + "uninstall": "Désinstaller", + "install": "Installer", + "repo": "Dépôt", + "unset": "Non défini", + "extension-missing": "Extension {package} manquante", + "error": "Erreur", + "retry": "Réessayer", + "next": "Prochain", + "previous": "Précédent", + "show-all": "Tout afficher", + "delete": "Supprimer", + "delete-all": "Supprimer tout" + }, + "home": { + "continue-watching": "Reprendre", + "favorite": "Favoris", + "favorite-all": "Tous {type} favoris", + "no-record": "Pas de favoris ou de visionnage en cours", + "watched": "Regardé {ep}" + }, + "search": { + "hint-text": "Utilisez la recherche à bon escient!~", + "all": "Tout", + "filter": "Filtre" + }, + "extension": { + "import": { + "title": "Importer des Extension", + "url-label": "Extension URL", + "tips": "Tu peux importer des extensions avec un lien,ou un clic sur le Dépôt d'Extensions ci-dessous et y placer le fichier d'extension.", + "extension-dir": "Dépôt d'Extensions", + "import-by-url": "Importer avec un URL" + }, + "error-dialog": "Message d'Erreur", + "installed": "Installé", + "edit-code": "Editer le Code" + }, + "extension-repo": { + "error": "Une erreur est survenue!", + "error-tips": "Veuillez vérifier votre connexion réseau ou l'adresse du dépôt.", + "empty": "Dépôt vide", + "upgrade": "Mettre à jour" + }, + "settings": { + "extension": "Extensions", + "extension-subtitle": "Dépôt d'Extensions", + "links": "Liens", + "contributors": "Contributeurs", + "default-reader-mode": "Mode de lecture par défaut", + "repo-url": "URL du Dépôt d'Extensions", + "repo-url-subtitle": "Obtenir l'URL du Dépôt d'Extensions", + "tmdb-key": "Clé API TMDB", + "tmdb-key-subtitle": "Obtenir la clé API TMDB", + "bt-server": "Serveur BT", + "bt-server-subtitle": "Le serveur BT est un composant nécessaire à la lecture en ligne des torrents.", + "bt-server-manager": "Gérer", + "upgrade": "Mise à jour de l'application", + "comic-reader": "Lecteur de Bande Dessinée", + "comic-reader-subtitle": "Mode de lecture par défaut...", + "tracking": "Suivi", + "tracking-subtitle": "AniList...", + "general": "Général", + "general-subtitle": "TMDB, Langage, Thème, Mise à jour...", + "skip-interval": "Intervalle de Saut", + "skip-interval-subtitle": "Intervalle de Saut pour le lecteur vidéo intégré", + "upgrade-subtitle": "version: {version}", + "upgrade-training": "Vérifier", + "auto-check-update": "Vérifier automatiquement les mises à jour", + "auto-check-update-subtitle": "Vérifier les mises à jour à chaque démarrage", + "language": "Langage", + "theme": "Thème", + "theme-subtitle": "Changer le thème de l'application", + "theme-system": "Système", + "theme-light": "Clair", + "theme-dark": "Sombre", + "theme-black": "Nuit", + "nsfw": "NSFW", + "nsfw-subtitle": "Afficher le contenu NSFW", + "video-player": "Lecteur Vidéo", + "video-player-subtitle": "Serveur BT, Lecteur Externe...", + "network-ua": "Webview User-Agent", + "network-ua-subtitle": "Modifier le User-Agent dans l'en-tête de la requête pour les Webviews et les extensions.", + "external-player": "Lecteur vidéo préféré", + "external-player-subtitle": "Actuellement, le lecteur préféré est {player}", + "external-player-builtin": "Intégré", + "language-subtitle": "Changer le langage de l'application", + "extension-log": "Fenêtre du journal d'extension", + "extension-log-subtitle": "Utilisé pour le débogage des extensions", + "about": "À propos", + "official-site": "Site Officiel", + "official-site-training": "Visiter", + "source-code": "Open Source", + "source-code-training": "Donner une Etoile", + "license": "Licence", + "license-subtitle": "Licence" + }, + "external-player-launching": "Lancement du {player}", + "detail": { + "favorite": "Favoris", + "favorited": "Favorisé", + "continue-watching": "Continuer {episode}", + "total-episodes": "Total {total}", + "overview": "Aperçu", + "cast": "Cast", + "additional-info": "Informations additionnelles", + "get-lastest-data-error": "Échec de l'obtention des dernières données", + "modify-tmdb-binding": "Modifier la liaison BDMT", + "no-tmdb-data": "Aucune donnée TMDB ne correspond, veuillez lier les données vous-même.", + "tmdb-key-missing": "Clé API TMDB manquante, veuillez compléter les paramètres" + }, + "video": { + "episodes": "Episodes", + "watch-now": "Regarder Maintenant", + "no-episodes": "Aucun episode", + "play-complete": "Lecture terminée", + "resume-last-playback": "Reprendre la dernière lecture", + "subtitle-none": "Aucun Sous-titre", + "subtitle": "Sous-titre", + "subtitle-change": "Changer le sous-titre {title}", + "subtitle-file": "Fichier Sous-titre", + "torrent-downloading": "Téléchargement du torrent", + "tooltip": { "close": "Fermer", - "copied": "Copié dans le presse-papier", - "uninstall": "Désinstaller", - "install": "Installer", - "repo": "Dépôt", - "unset": "Non défini", - "extension-missing": "Extension {package} manquante", - "error": "Erreur", - "retry": "Réessayer", - "next": "Prochain", + "full-screen": "Plein écran", + "next": "Suivant", + "play": "Lecture", + "play-list": "Liste de lecture", + "play-or-pause": "Pause", "previous": "Précédent", - "show-all": "Tout afficher", - "delete": "Supprimer", - "delete-all": "Supprimer tout" - }, - - "home": { - "continue-watching": "Reprendre", - "favorite": "Favoris", - "favorite-all": "Tous {type} favoris", - "no-record": "Pas de favoris ou de visionnage en cours", - "watched": "Regardé {ep}" - }, - - "search": { - "hint-text": "Utilisez la recherche à bon escient!~", - "all": "Tout", - "filter": "Filtre" - }, - - "extension": { - "import": { - "title": "Importer des Extension", - "url-label": "Extension URL", - "tips": "Tu peux importer des extensions avec un lien,ou un clic sur le Dépôt d'Extensions ci-dessous et y placer le fichier d'extension.", - "extension-dir": "Dépôt d'Extensions", - "import-by-url": "Importer avec un URL" - }, - "error-dialog": "Message d'Erreur", - "installed": "Installé", - "edit-code": "Editer le Code" - }, - - "extension-repo": { - "error": "Une erreur est survenue!", - "error-tips": "Veuillez vérifier votre connexion réseau ou l'adresse du dépôt.", - "empty": "Dépôt vide", - "upgrade": "Mettre à jour" - }, - - "settings": { - "extension": "Extensions", - "extension-subtitle": "Dépôt d'Extensions", - "links": "Liens", - "contributors": "Contributeurs", - "default-reader-mode": "Mode de lecture par défaut", - "repo-url": "URL du Dépôt d'Extensions", - "repo-url-subtitle": "Obtenir l'URL du Dépôt d'Extensions", - "tmdb-key": "Clé API TMDB", - "tmdb-key-subtitle": "Obtenir la clé API TMDB", - "bt-server": "Serveur BT", - "bt-server-subtitle": "Le serveur BT est un composant nécessaire à la lecture en ligne des torrents.", - "bt-server-manager": "Gérer", - "upgrade": "Mise à jour de l'application", - "comic-reader": "Lecteur de Bande Dessinée", - "comic-reader-subtitle": "Mode de lecture par défaut...", - "tracking": "Suivi", - "tracking-subtitle": "AniList...", - "general": "Général", - "general-subtitle": "TMDB, Langage, Thème, Mise à jour...", - "skip-interval": "Intervalle de Saut", - "skip-interval-subtitle": "Intervalle de Saut pour le lecteur vidéo intégré", - "upgrade-subtitle": "version: {version}", - "upgrade-training": "Vérifier", - "auto-check-update": "Vérifier automatiquement les mises à jour", - "auto-check-update-subtitle": "Vérifier les mises à jour à chaque démarrage", - "language": "Langage", - "theme": "Thème", - "theme-subtitle": "Changer le thème de l'application", - "theme-system": "Système", - "theme-light": "Clair", - "theme-dark": "Sombre", - "theme-black": "Nuit", - "nsfw": "NSFW", - "nsfw-subtitle": "Afficher le contenu NSFW", - "video-player": "Lecteur Vidéo", - "video-player-subtitle": "Serveur BT, Lecteur Externe...", - "network-ua": "Webview User-Agent", - "network-ua-subtitle": "Modifier le User-Agent dans l'en-tête de la requête pour les Webviews et les extensions.", - "external-player": "Lecteur vidéo préféré", - "external-player-subtitle": "Actuellement, le lecteur préféré est {player}", - "external-player-builtin": "Intégré", - "language-subtitle": "Changer le langage de l'application", - "extension-log": "Fenêtre du journal d'extension", - "extension-log-subtitle": "Utilisé pour le débogage des extensions", - "about": "À propos", - "official-site": "Site Officiel", - "official-site-training": "Visiter", - "source-code": "Open Source", - "source-code-training": "Donner une Etoile", - "license": "Licence", - "license-subtitle": "Licence" - }, - "external-player-launching": "Lancement du {player}", - "detail": { - "favorite": "Favoris", - "favorited": "Favorisé", - "continue-watching": "Continuer {episode}", - "total-episodes": "Total {total}", - "overview": "Aperçu", - "cast": "Cast", - "additional-info": "Informations additionnelles", - "get-lastest-data-error": "Échec de l'obtention des dernières données", - "modify-tmdb-binding": "Modifier la liaison BDMT", - "no-tmdb-data": "Aucune donnée TMDB ne correspond, veuillez lier les données vous-même.", - "tmdb-key-missing": "Clé API TMDB manquante, veuillez compléter les paramètres" - }, - - "video": { - "episodes": "Episodes", - "watch-now": "Regarder Maintenant", - "no-episodes": "Aucun episode", - "play-complete": "Lecture terminée", - "resume-last-playback": "Reprendre la dernière lecture", - "subtitle-none": "Aucun Sous-titre", + "quality": "Qualité", + "speed": "Vitesse", "subtitle": "Sous-titre", - "subtitle-change": "Changer le sous-titre {title}", - "subtitle-file": "Fichier Sous-titre", - "torrent-downloading": "Téléchargement du torrent", - "tooltip": { - "close": "Fermer", - "full-screen": "Plein écran", - "next": "Suivant", - "play": "Lecture", - "play-list": "Liste de lecture", - "play-or-pause": "Pause", - "previous": "Précédent", - "quality": "Qualité", - "speed": "Vitesse", - "subtitle": "Sous-titre", - "torrent-file-list": "Liste des fichiers torrent", - "volume": "Volume" - } - }, - - "comic-settings": { - "read-mode": "Mode lecture", - "standard": "Standard", - "right-to-left": "Droite to Gauche", - "web-tonn": "Webtoon" - }, - - "novel-settings": { - "font-size": "Taille de la police" - }, - - "reader": { - "chapters": "Chapitres", - "read-now": "Lire Maintenant", - "no-chapters": "Aucun chapitre" - }, - - "upgrade": { - "check-update": "Vérifier les mises à jour", - "new-version": "Nouvelle version {version} détectée", - "download": "Aller à Mise à jour", - "no-update": "Déjà à jour", - "not-now": "Pas maintenant", - "error": "La vérification des mises à jour a échoué, une erreur de réseau s'est produite" - }, - - "extension-install-error": "Échec de l'installation de l'extension", - - "extension-type": { - "video": "Vidéo", - "novel": "Novel", - "comic": "Bande dessinée" - }, - - "extension-info": { - "author": "Auteur", - "description": "Description", - "version": "Version", - "language": "Langage", - "original-site": "Site original", - "other-infomation": "Autres Informations", - "license": "Licence", - "title": "Informations d'Extension" - }, - - "cookie-clean": { - "title": "Effacer les cookies", - "subtitle": "Il se peut que vous deviez vous reconnecter après le nettoyage", - "success": "Cookies effacés", - "clean": "Effacer" - }, - - "tmdb": { - "backdrops": "Contexte", - "status": "Statut", - "original-title": "Titre Original", - "release-date": "Date de sortie", - "genres": "Genres", - "runtime": "Temps d'exécution", - "languages": "Langages" - }, - - "bt-server": { - "not-installed": "BT-Server n'est pas installé", - "running": "BT-Server est en cours d'exécution", - "stopped": "BT-Server est arrêté", - "version": "Version {version}", - "remote-version": "Version Distante {version}", - "stop": "Arrêter", - "upgrade": "Mettre à jour", - "start": "Démarrer" + "torrent-file-list": "Liste des fichiers torrent", + "volume": "Volume" } + }, + "comic-settings": { + "read-mode": "Mode lecture", + "standard": "Standard", + "right-to-left": "Droite to Gauche", + "web-tonn": "Webtoon" + }, + "novel-settings": { + "font-size": "Taille de la police" + }, + "reader": { + "chapters": "Chapitres", + "read-now": "Lire Maintenant", + "no-chapters": "Aucun chapitre" + }, + "upgrade": { + "check-update": "Vérifier les mises à jour", + "new-version": "Nouvelle version {version} détectée", + "download": "Aller à Mise à jour", + "no-update": "Déjà à jour", + "not-now": "Pas maintenant", + "error": "La vérification des mises à jour a échoué, une erreur de réseau s'est produite" + }, + "extension-install-error": "Échec de l'installation de l'extension", + "extension-type": { + "video": "Vidéo", + "novel": "Novel", + "comic": "Bande dessinée" + }, + "extension-info": { + "author": "Auteur", + "description": "Description", + "version": "Version", + "language": "Langage", + "original-site": "Site original", + "other-information": "Autres Informations", + "license": "Licence", + "title": "Informations d'Extension" + }, + "cookie-clean": { + "title": "Effacer les cookies", + "subtitle": "Il se peut que vous deviez vous reconnecter après le nettoyage", + "success": "Cookies effacés", + "clean": "Effacer" + }, + "tmdb": { + "backdrops": "Contexte", + "status": "Statut", + "original-title": "Titre Original", + "release-date": "Date de sortie", + "genres": "Genres", + "runtime": "Temps d'exécution", + "languages": "Langages" + }, + "bt-server": { + "not-installed": "BT-Server n'est pas installé", + "running": "BT-Server est en cours d'exécution", + "stopped": "BT-Server est arrêté", + "version": "Version {version}", + "remote-version": "Version Distante {version}", + "stop": "Arrêter", + "upgrade": "Mettre à jour", + "start": "Démarrer" } - \ No newline at end of file +} diff --git a/assets/i18n/hi.json b/assets/i18n/hi.json index 6fa7f44d..d16cfe94 100644 --- a/assets/i18n/hi.json +++ b/assets/i18n/hi.json @@ -84,7 +84,6 @@ "about": "जानकारी" }, "external-player-launching": "{player} को चालना", - "detail": { "favorite": "पसंदीदा", "favorited": "पसंदीदा", @@ -133,7 +132,6 @@ "error": "अपडेट की जाँच में विफलता, नेटवर्क त्रुटि हुई" }, "extension-install-error": "एक्सटेंशन स्थापित करने में विफलता", - "extension-type": { "video": "वीडियो", "novel": "नॉवल", @@ -145,7 +143,7 @@ "version": "संस्करण", "language": "भाषा", "original-site": "मूल साइट", - "other-infomation": "अन्य जानकारी", + "other-information": "अन्य जानकारी", "license": "लाइसेंस", "title": "एक्सटेंशन जानकारी" }, diff --git a/assets/i18n/ja.json b/assets/i18n/ja.json index 7c3310ae..0696f6a2 100644 --- a/assets/i18n/ja.json +++ b/assets/i18n/ja.json @@ -161,7 +161,7 @@ "version": "バージョン", "language": "言語", "original-site": "元のサイト", - "other-infomation": "その他の情報", + "other-information": "その他の情報", "license": "ライセンス", "title": "拡張機能の情報" }, @@ -190,4 +190,4 @@ "upgrade": "アップグレード", "start": "開始" } -} \ No newline at end of file +} diff --git a/assets/i18n/ru.json b/assets/i18n/ru.json index 43554016..aae559a4 100644 --- a/assets/i18n/ru.json +++ b/assets/i18n/ru.json @@ -158,7 +158,7 @@ "version": "Версия", "language": "Язык", "original-site": "Оригинальный сайт", - "other-infomation": "Остальная информация", + "other-information": "Остальная информация", "license": "Лицензия", "title": "Информация о расширении" }, @@ -187,4 +187,4 @@ "upgrade": "Обновить", "start": "Запустить" } -} \ No newline at end of file +} diff --git a/assets/i18n/ryu.json b/assets/i18n/ryu.json index 34b6cf44..73afa047 100644 --- a/assets/i18n/ryu.json +++ b/assets/i18n/ryu.json @@ -161,7 +161,7 @@ "version": "バージョン", "language": "ぎんぐ", "original-site": "むとぅぬサイト", - "other-infomation": "うぬふかぬじょうほう", + "other-information": "うぬふかぬじょうほう", "license": "ライセンス", "title": "かくはべるちぬーぬじょうほう" }, @@ -190,4 +190,4 @@ "upgrade": "アップグレード", "start": "かいし" } -} \ No newline at end of file +} diff --git a/assets/i18n/uk.json b/assets/i18n/uk.json index 5b778b51..a1fb7a68 100644 --- a/assets/i18n/uk.json +++ b/assets/i18n/uk.json @@ -158,7 +158,7 @@ "version": "Версія", "language": "Мова", "original-site": "Оригінальний сайт", - "other-infomation": "Решта інформації", + "other-information": "Решта інформації", "license": "Ліцензія", "title": "Інформація про розширення" }, diff --git a/assets/i18n/zh.json b/assets/i18n/zh.json index eed5b114..9c7ba283 100644 --- a/assets/i18n/zh.json +++ b/assets/i18n/zh.json @@ -187,7 +187,7 @@ "version": "版本", "language": "语言", "original-site": "源站", - "other-infomation": "其他信息", + "other-information": "其他信息", "license": "许可", "title": "扩展详情" }, @@ -234,7 +234,7 @@ "end-date": "结束日期", "unbind": "取消绑定", "episodes": "进度", - "manga-chaper-read": "看过的漫画章节: {chapters}", + "manga-chapter-read": "看过的漫画章节: {chapters}", "anime-episode-watch": "看过的动画剧集: {episodes}" } } diff --git a/assets/i18n/zhHant.json b/assets/i18n/zhHant.json index 95fc067f..bb8fa720 100644 --- a/assets/i18n/zhHant.json +++ b/assets/i18n/zhHant.json @@ -25,20 +25,17 @@ "delete": "删除", "delete-all": "删除全部" }, - "home": { "continue-watching": "繼續觀看", "favorite": "收藏", "no-record": "暫無收藏和觀看紀錄", "watched": "看到 {ep}" }, - "search": { "hint-text": "請善用搜索哦!~", "all": "全部", "filter": "篩選" }, - "extension": { "import": { "title": "導入擴充套件", @@ -51,14 +48,12 @@ "installed": "已安装", "edit-code": "編輯程式" }, - "extension-repo": { "error": "發生錯誤!", "error-tips": "請檢查網絡連線或者擴充套件庫地址是否正確", "empty": "擴充套件庫為空", "upgrade": "更新" }, - "settings": { "repo-url": "擴充套件庫地址", "repo-url-subtitle": "獲取擴充套件的仓库地址", @@ -89,9 +84,7 @@ "extension-log-subtitle": "擴充套件除錯視窗", "about": "關於" }, - "external-player-launching": "正在啟動 {player}", - "detail": { "favorite": "收藏", "favorited": "已收藏", @@ -105,7 +98,6 @@ "no-tmdb-data": "未匹配到 TMDB 數據,请自行綁定數據", "tmdb-key-missing": "TMDB API Key 丢失,請前往設置填寫" }, - "video": { "episodes": "集", "watch-now": "立即觀看", @@ -118,24 +110,20 @@ "subtitle-file": "選擇字幕文件", "torrent-downloading": "正在下載種子" }, - "reader": { "chapters": "章", "read-now": "立即閱讀", "no-chapters": "暫無章節" }, - "comic-settings": { "read-mode": "漫畫閱讀模式", "standard": "標準模式", "right-to-left": "從右到左", "web-tonn": "Webtoon" }, - "novel-settings": { "font-size": "字體大小" }, - "upgrade": { "check-update": "檢查更新", "new-version": "偵測到新版本 {version}", @@ -144,33 +132,28 @@ "not-now": "暫不更新", "error": "检查更新失敗,請檢查網路狀態" }, - "extension-install-error": "擴充套件安裝失敗", - "extension-type": { "video": "影片", "novel": "小說", "comic": "漫畫" }, - "extension-info": { "author": "作者", "description": "描述", "version": "版本", "language": "語言", "original-site": "原始網站", - "other-infomation": "其他訊息", + "other-information": "其他訊息", "license": "許可", "title": "擴充套件詳情" }, - "cookie-clean": { "title": "清除 Cookie", "subtitle": "清除之後可能要重新登錄", "success": "清除成功", "clean": "清除" }, - "tmdb": { "backdrops": "劇照", "status": "狀態", @@ -180,7 +163,6 @@ "runtime": "時長", "languages": "語言" }, - "bt-server": { "not-installed": "BT-Server 尚未安装", "running": "BT-Server 正在執行", diff --git a/lib/main.dart b/lib/main.dart index 0e0130aa..210d7146 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -22,73 +22,76 @@ import 'package:miru_app/views/widgets/platform_widget.dart'; import 'package:window_manager/window_manager.dart'; void main(List args) async { - FlutterError.onError = (FlutterErrorDetails details) { - logger.severe("", details.exception, details.stack); - }; + runZonedGuarded(() async { + FlutterError.onError = (FlutterErrorDetails details) { + logger.severe("", details.exception, details.stack); + }; - WidgetsFlutterBinding.ensureInitialized(); + WidgetsFlutterBinding.ensureInitialized(); - // 多窗口 - if (args.firstOrNull == 'multi_window') { - final windowId = int.parse(args[1]); - final arguments = args[2].isEmpty - ? const {} - : jsonDecode(args[2]) as Map; + // 多窗口 + if (args.firstOrNull == 'multi_window') { + final windowId = int.parse(args[1]); + final arguments = args[2].isEmpty + ? const {} + : jsonDecode(args[2]) as Map; - Map windows = { - "debug": ExtensionDebugWindow( - windowController: WindowController.fromWindowId(windowId), - ), - }; - runApp(windows[arguments["name"]]); - return; - } + Map windows = { + "debug": ExtensionDebugWindow( + windowController: WindowController.fromWindowId(windowId), + ), + }; + runApp(windows[arguments["name"]]); + return; + } - // 主窗口 - await MiruDirectory.ensureInitialized(); - await MiruStorage.ensureInitialized(); - MiruLog.ensureInitialized(); - await ApplicationUtils.ensureInitialized(); - await MiruRequest.ensureInitialized(); - ExtensionUtils.ensureInitialized(); - MediaKit.ensureInitialized(); + // 主窗口 + await MiruDirectory.ensureInitialized(); + await MiruStorage.ensureInitialized(); + MiruLog.ensureInitialized(); + await ApplicationUtils.ensureInitialized(); + await MiruRequest.ensureInitialized(); + ExtensionUtils.ensureInitialized(); + MediaKit.ensureInitialized(); - if (!Platform.isAndroid) { - await windowManager.ensureInitialized(); - final sizeArr = MiruStorage.getSetting(SettingKey.windowSize).split(","); - final size = Size(double.parse(sizeArr[0]), double.parse(sizeArr[1])); - WindowOptions windowOptions = WindowOptions( - size: size, - center: true, - minimumSize: const Size(600, 500), - skipTaskbar: false, - titleBarStyle: TitleBarStyle.hidden, - ); - windowManager.waitUntilReadyToShow(windowOptions, () async { - final position = MiruStorage.getSetting(SettingKey.windowPosition); - if (position != null) { - final offsetArr = position.split(","); - final offset = Offset( - double.parse(offsetArr[0]), - double.parse(offsetArr[1]), - ); - await windowManager.setPosition( - offset, - ); - } - await windowManager.show(); - await windowManager.focus(); - }); - } + if (!Platform.isAndroid) { + await windowManager.ensureInitialized(); + final sizeArr = MiruStorage.getSetting(SettingKey.windowSize).split(","); + final size = Size(double.parse(sizeArr[0]), double.parse(sizeArr[1])); + WindowOptions windowOptions = WindowOptions( + size: size, + center: true, + minimumSize: const Size(600, 500), + skipTaskbar: false, + titleBarStyle: TitleBarStyle.hidden, + ); + windowManager.waitUntilReadyToShow(windowOptions, () async { + final position = MiruStorage.getSetting(SettingKey.windowPosition); + if (position != null) { + final offsetArr = position.split(","); + final offset = Offset( + double.parse(offsetArr[0]), + double.parse(offsetArr[1]), + ); + await windowManager.setPosition( + offset, + ); + } + await windowManager.show(); + await windowManager.focus(); + }); + } - if (Platform.isAndroid) { - SystemUiOverlayStyle style = const SystemUiOverlayStyle( - statusBarColor: Colors.transparent, - statusBarIconBrightness: Brightness.dark, - ); - SystemChrome.setSystemUIOverlayStyle(style); - } - runZonedGuarded(() => runApp(const MainApp()), (error, stack) { + if (Platform.isAndroid) { + SystemUiOverlayStyle style = const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + statusBarIconBrightness: Brightness.dark, + ); + SystemChrome.setSystemUIOverlayStyle(style); + } + + runApp(const MainApp()); + }, (error, stack) { logger.severe("", error, stack); }); } diff --git a/lib/views/pages/extension/extension_settings_page.dart b/lib/views/pages/extension/extension_settings_page.dart index 52587f0c..680cfd50 100644 --- a/lib/views/pages/extension/extension_settings_page.dart +++ b/lib/views/pages/extension/extension_settings_page.dart @@ -373,7 +373,7 @@ class _ExtensionSettingsPageState extends State { const SizedBox(height: 16), ], CardTile( - title: 'extension-info.other-infomation'.i18n, + title: 'extension-info.other-information'.i18n, child: Wrap( children: [ InfoCard( diff --git a/lib/views/pages/settings/settings_page.dart b/lib/views/pages/settings/settings_page.dart index 3c5be091..4fd3086d 100644 --- a/lib/views/pages/settings/settings_page.dart +++ b/lib/views/pages/settings/settings_page.dart @@ -90,16 +90,16 @@ class _SettingsPageState extends State { SettingsRadiosTile( title: 'settings.language'.i18n, itemNameValue: { - 'languages.en'.i18n: 'en', - 'languages.zh'.i18n: 'zh', 'languages.be'.i18n: 'be', + 'languages.en'.i18n: 'en', 'languages.es'.i18n: 'es', 'languages.fr'.i18n: 'fr', + 'languages.hi'.i18n: 'hi', 'languages.ja'.i18n: 'ja', - 'languages.ryu'.i18n: 'ryu', 'languages.ru'.i18n: 'ru', + 'languages.ryu'.i18n: 'ryu', 'languages.uk'.i18n: 'uk', - 'languages.hi'.i18n: 'hi', + 'languages.zh'.i18n: 'zh', 'languages.zhHant'.i18n: 'zhHant', }, buildSubtitle: () => 'settings.language-subtitle'.i18n, diff --git a/lib/views/pages/tracking/anilist_tracking_page.dart b/lib/views/pages/tracking/anilist_tracking_page.dart index cc043d81..103c3873 100644 --- a/lib/views/pages/tracking/anilist_tracking_page.dart +++ b/lib/views/pages/tracking/anilist_tracking_page.dart @@ -188,7 +188,7 @@ class _AniListTrackingPageState extends State { Text( FlutterI18n.translate( context, - "anilist.manga-chaper-read", + "anilist.manga-chapter-read", translationParams: { "chapters": userData['MangaChapterRead'] }, diff --git a/lib/views/pages/tracking/anilist_webview.dart b/lib/views/pages/tracking/anilist_webview.dart index 98349193..d15f971a 100644 --- a/lib/views/pages/tracking/anilist_webview.dart +++ b/lib/views/pages/tracking/anilist_webview.dart @@ -33,7 +33,7 @@ class _AnilistWebViewPageState extends State { url: WebUri(widget.url), ), onLoadStart: (controller, url) async { - if (url != null && url.path != "/login") { + if (url != null && url.toString().contains("access_token")) { debugPrint(url.host); Get.back(result: url.toString()); }