Skip to content

Commit c4de166

Browse files
committed
fix: general bug fixes and touch ups
1 parent dc70406 commit c4de166

30 files changed

+614
-149
lines changed

assets/extensions.jar

152 KB
Binary file not shown.

assets/languages/de.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Verbunden",
8787
"not_connected" : "Nicht verbunden",
8888
"delete" : "Löschen",
89-
"download" : "Herunterladen"
89+
"download" : "Herunterladen",
90+
"exit_fullscreen_on_video_exit" : "Vollbildmodus beim Verlassen des Videos beenden",
91+
"resume_from" : "Fortsetzen von",
92+
"search_from_website" : "Suche deinen Titel hier von der Website",
93+
"current_selection" : "Aktuelle Auswahl",
94+
"skip_opening_automatically" : "Intro automatisch überspringen (wenn verfügbar)",
95+
"select_intro_skip_time" : "Standardzeit für manuelles Intro-Überspringen auswählen",
96+
"select_default_title_type" : "Standard-Titeltyp auswählen",
97+
"change_playback_speed" : "Wiedergabegeschwindigkeit ändern",
98+
"select_episode_completed_percentage" : "Prozentsatz auswählen, bei dem eine Episode als abgeschlossen markiert wird",
99+
"select_chapter_completed_percentage" : "Prozentsatz auswählen, bei dem ein Kapitel als abgeschlossen markiert wird",
100+
"enable_open_subtitles" : "Opensubtitles.org-Untertitel aktivieren (wenn verfügbar/gefunden)",
101+
"no_title_found_dialog" : "Kein Titel gefunden, versuche das Menü 'Falscher/Kein Titel' oder eine andere Quelle",
102+
"page" : "Seite",
103+
"show_chapters" : "Kapitel anzeigen",
104+
"single_page" : "Einzelseite",
105+
"double_page" : "Doppelseite",
106+
"long_strip" : "Langer Streifen",
107+
"left_to_right" : "Von links nach rechts",
108+
"right_to_left" : "Von rechts nach links",
109+
"light_mode" : "Heller Modus",
110+
"dark_mode" : "Dunkler Modus",
111+
"fit_height" : "Höhe anpassen",
112+
"fit_width" : "Breite anpassen",
113+
"logout_title" : "Möchtest du dich abmelden?",
114+
"logout_text" : "Bist du sicher, dass du dich abmelden möchtest?",
115+
"select_user" : "Wer schaut?",
116+
"restore_default" : "Auf Standard zurücksetzen",
117+
"create_local_account" : "Lokales Konto erstellen",
118+
"create_local_account_title" : "Neues Konto",
119+
"add_account" : "Konto hinzufügen",
120+
"insert_new_name" : "Benutzernamen eingeben",
121+
"sign_int_title" : "Ein neues Konto hinzufügen",
122+
"previous_chapter" : "Vorheriges Kapitel",
123+
"next_chapter" : "Nächstes Kapitel",
124+
"next_page" : "Nächste Seite",
125+
"previous_page" : "Vorherige Seite"
90126
}

assets/languages/en.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,9 @@
118118
"create_local_account_title" : "New Account",
119119
"add_account" : "Add Account",
120120
"insert_new_name" : "Insert username",
121-
"sign_int_title" : "Add a new account"
121+
"sign_int_title" : "Add a new account",
122+
"previous_chapter" : "Previous Chapter",
123+
"next_chapter" : "Next Chapter",
124+
"next_page" : "Next Page",
125+
"previous_page" : "Previous Page"
122126
}

assets/languages/es.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Conectado",
8787
"not_connected" : "No conectado",
8888
"delete" : "Eliminar",
89-
"download" : "Descargar"
89+
"download" : "Descargar",
90+
"exit_fullscreen_on_video_exit" : "Salir de pantalla completa al salir del video",
91+
"resume_from" : "Reanudar desde",
92+
"search_from_website" : "Busca tu título en la web aquí",
93+
"current_selection" : "Selección actual",
94+
"skip_opening_automatically" : "Saltar introducción automáticamente (cuando esté disponible)",
95+
"select_intro_skip_time" : "Seleccionar tiempo predeterminado para saltar introducción manualmente",
96+
"select_default_title_type" : "Seleccionar tipo de título predeterminado",
97+
"change_playback_speed" : "Cambiar velocidad de reproducción",
98+
"select_episode_completed_percentage" : "Seleccionar porcentaje para marcar un episodio como completado",
99+
"select_chapter_completed_percentage" : "Seleccionar porcentaje para marcar un capítulo como completado",
100+
"enable_open_subtitles" : "Habilitar subtítulos de opensubtitles.org (cuando estén disponibles)",
101+
"no_title_found_dialog" : "No se encontró ningún título, intenta el menú 'Título incorrecto/no encontrado' u otra fuente",
102+
"page" : "Página",
103+
"show_chapters" : "Mostrar capítulos",
104+
"single_page" : "Página única",
105+
"double_page" : "Página doble",
106+
"long_strip" : "Tira larga",
107+
"left_to_right" : "De izquierda a derecha",
108+
"right_to_left" : "De derecha a izquierda",
109+
"light_mode" : "Modo claro",
110+
"dark_mode" : "Modo oscuro",
111+
"fit_height" : "Ajustar altura",
112+
"fit_width" : "Ajustar anchura",
113+
"logout_title" : "¿Quieres cerrar sesión?",
114+
"logout_text" : "¿Estás seguro de que quieres cerrar sesión?",
115+
"select_user" : "¿Quién está viendo?",
116+
"restore_default" : "Restaurar valores predeterminados",
117+
"create_local_account" : "Crear cuenta local",
118+
"create_local_account_title" : "Nueva cuenta",
119+
"add_account" : "Agregar cuenta",
120+
"insert_new_name" : "Ingresa un nombre de usuario",
121+
"sign_int_title" : "Agregar una nueva cuenta",
122+
"previous_chapter" : "Capítulo anterior",
123+
"next_chapter" : "Próximo capítulo",
124+
"next_page" : "Página siguiente",
125+
"previous_page" : "Página anterior"
90126
}

assets/languages/fr.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Connecté",
8787
"not_connected" : "Non connecté",
8888
"delete" : "Supprimer",
89-
"download" : "Télécharger"
89+
"download" : "Télécharger",
90+
"exit_fullscreen_on_video_exit" : "Quitter le mode plein écran à la sortie de la vidéo",
91+
"resume_from" : "Reprendre depuis",
92+
"search_from_website" : "Rechercher votre titre sur le site ici",
93+
"current_selection" : "Sélection actuelle",
94+
"skip_opening_automatically" : "Sauter l'intro automatiquement (lorsque disponible)",
95+
"select_intro_skip_time" : "Sélectionner le temps par défaut pour sauter l'intro manuellement",
96+
"select_default_title_type" : "Sélectionner le type de titre par défaut",
97+
"change_playback_speed" : "Changer la vitesse de lecture",
98+
"select_episode_completed_percentage" : "Sélectionner le pourcentage auquel un épisode est marqué comme terminé",
99+
"select_chapter_completed_percentage" : "Sélectionner le pourcentage auquel un chapitre est marqué comme terminé",
100+
"enable_open_subtitles" : "Activer les sous-titres de opensubtitles.org (lorsque disponibles)",
101+
"no_title_found_dialog" : "Aucun titre trouvé, essayez le menu 'Titre incorrect/Non trouvé' ou une autre source",
102+
"page" : "Page",
103+
"show_chapters" : "Afficher les chapitres",
104+
"single_page" : "Page unique",
105+
"double_page" : "Double page",
106+
"long_strip" : "Longue bande",
107+
"left_to_right" : "De gauche à droite",
108+
"right_to_left" : "De droite à gauche",
109+
"light_mode" : "Mode clair",
110+
"dark_mode" : "Mode sombre",
111+
"fit_height" : "Ajuster la hauteur",
112+
"fit_width" : "Ajuster la largeur",
113+
"logout_title" : "Voulez-vous vous déconnecter ?",
114+
"logout_text" : "Êtes-vous sûr de vouloir vous déconnecter ?",
115+
"select_user" : "Qui regarde ?",
116+
"restore_default" : "Restaurer par défaut",
117+
"create_local_account" : "Créer un compte local",
118+
"create_local_account_title" : "Nouveau compte",
119+
"add_account" : "Ajouter un compte",
120+
"insert_new_name" : "Insérer le nom d'utilisateur",
121+
"sign_int_title" : "Ajouter un nouveau compte",
122+
"previous_chapter" : "Chapitre précédent",
123+
"next_chapter" : "Chapitre suivant",
124+
"next_page" : "Page suivante",
125+
"previous_page" : "Page précédente"
90126
}

assets/languages/it.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Connesso",
8787
"not_connected" : "Non connesso",
8888
"delete" : "Elimina",
89-
"download" : "Scarica"
89+
"download" : "Scarica",
90+
"exit_fullscreen_on_video_exit" : "Esci dalla modalità schermo intero all'uscita del video",
91+
"resume_from" : "Riprendi da",
92+
"search_from_website" : "Cerca il tuo titolo dal sito qui",
93+
"current_selection" : "Selezione attuale",
94+
"skip_opening_automatically" : "Salta l'introduzione automaticamente (quando disponibile)",
95+
"select_intro_skip_time" : "Seleziona il tempo predefinito per saltare manualmente l'introduzione",
96+
"select_default_title_type" : "Seleziona il tipo di titolo predefinito",
97+
"change_playback_speed" : "Cambia velocità di riproduzione",
98+
"select_episode_completed_percentage" : "Seleziona la percentuale in cui un episodio viene contrassegnato come completato",
99+
"select_chapter_completed_percentage" : "Seleziona la percentuale in cui un capitolo viene contrassegnato come completato",
100+
"enable_open_subtitles" : "Abilita i sottotitoli di opensubtitles.org (quando disponibili)",
101+
"no_title_found_dialog" : "Nessun titolo trovato, prova il menu 'Titolo errato/non trovato' o un'altra fonte",
102+
"page" : "Pagina",
103+
"show_chapters" : "Mostra capitoli",
104+
"single_page" : "Pagina singola",
105+
"double_page" : "Doppia pagina",
106+
"long_strip" : "Striscia lunga",
107+
"left_to_right" : "Da sinistra a destra",
108+
"right_to_left" : "Da destra a sinistra",
109+
"light_mode" : "Modalità chiara",
110+
"dark_mode" : "Modalità scura",
111+
"fit_height" : "Adatta altezza",
112+
"fit_width" : "Adatta larghezza",
113+
"logout_title" : "Vuoi uscire?",
114+
"logout_text" : "Sei sicuro di voler uscire?",
115+
"select_user" : "Chi sta guardando?",
116+
"restore_default" : "Ripristina impostazioni predefinite",
117+
"create_local_account" : "Crea account locale",
118+
"create_local_account_title" : "Nuovo account",
119+
"add_account" : "Aggiungi account",
120+
"insert_new_name" : "Inserisci nome utente",
121+
"sign_int_title" : "Aggiungi un nuovo account",
122+
"previous_chapter" : "Capitolo precedente",
123+
"next_chapter" : "Capitolo successivo",
124+
"next_page" : "Pagina successiva",
125+
"previous_page" : "Pagina precedente"
90126
}

assets/languages/pt.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Conectado",
8787
"not_connected" : "Não conectado",
8888
"delete" : "Excluir",
89-
"download" : "Baixar"
89+
"download" : "Baixar",
90+
"exit_fullscreen_on_video_exit" : "Sair do modo de tela cheia ao sair do vídeo",
91+
"resume_from" : "Retomar de",
92+
"search_from_website" : "Procure seu título no site aqui",
93+
"current_selection" : "Seleção atual",
94+
"skip_opening_automatically" : "Pular abertura automaticamente (quando disponível)",
95+
"select_intro_skip_time" : "Selecione o tempo padrão para pular a introdução manualmente",
96+
"select_default_title_type" : "Selecione o tipo de título padrão",
97+
"change_playback_speed" : "Alterar velocidade de reprodução",
98+
"select_episode_completed_percentage" : "Selecione a porcentagem em que um episódio é marcado como concluído",
99+
"select_chapter_completed_percentage" : "Selecione a porcentagem em que um capítulo é marcado como concluído",
100+
"enable_open_subtitles" : "Habilitar legendas do opensubtitles.org (quando disponível/encontrado)",
101+
"no_title_found_dialog" : "Nenhum título foi encontrado, tente o menu 'Título incorreto/Nenhum título' ou outra fonte",
102+
"page" : "Página",
103+
"show_chapters" : "Mostrar capítulos",
104+
"single_page" : "Página única",
105+
"double_page" : "Página dupla",
106+
"long_strip" : "Faixa longa",
107+
"left_to_right" : "Da esquerda para a direita",
108+
"right_to_left" : "Da direita para a esquerda",
109+
"light_mode" : "Modo claro",
110+
"dark_mode" : "Modo escuro",
111+
"fit_height" : "Ajustar altura",
112+
"fit_width" : "Ajustar largura",
113+
"logout_title" : "Você quer sair?",
114+
"logout_text" : "Tem certeza de que deseja sair?",
115+
"select_user" : "Quem está assistindo?",
116+
"restore_default" : "Restaurar padrão",
117+
"create_local_account" : "Criar conta local",
118+
"create_local_account_title" : "Nova conta",
119+
"add_account" : "Adicionar conta",
120+
"insert_new_name" : "Insira o nome de usuário",
121+
"sign_int_title" : "Adicionar uma nova conta",
122+
"previous_chapter" : "Capítulo anterior",
123+
"next_chapter" : "Próximo capítulo",
124+
"next_page" : "Próxima página",
125+
"previous_page" : "Página anterior"
90126
}

assets/languages/ru.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,41 @@
8686
"connected" : "Подключено",
8787
"not_connected" : "Не подключено",
8888
"delete" : "Удалить",
89-
"download" : "Скачать"
89+
"download" : "Скачать",
90+
"exit_fullscreen_on_video_exit" : "Выйти из полноэкранного режима при выходе из видео",
91+
"resume_from" : "Возобновить с",
92+
"search_from_website" : "Ищите свой заголовок на сайте здесь",
93+
"current_selection" : "Текущий выбор",
94+
"skip_opening_automatically" : "Автоматически пропускать открытие (при наличии)",
95+
"select_intro_skip_time" : "Выберите время по умолчанию для ручного пропуска вступления",
96+
"select_default_title_type" : "Выберите тип заголовка по умолчанию",
97+
"change_playback_speed" : "Изменить скорость воспроизведения",
98+
"select_episode_completed_percentage" : "Выберите процент завершения, при котором эпизод помечается как завершенный",
99+
"select_chapter_completed_percentage" : "Выберите процент завершения, при котором глава помечается как завершенная",
100+
"enable_open_subtitles" : "Включить субтитры opensubtitles.org (если доступны/найдены)",
101+
"no_title_found_dialog" : "Заголовок не найден, попробуйте меню 'Неверный/Нет заголовка' или другой источник",
102+
"page" : "Страница",
103+
"show_chapters" : "Показать главы",
104+
"single_page" : "Одинарная страница",
105+
"double_page" : "Двойная страница",
106+
"long_strip" : "Длинная полоса",
107+
"left_to_right" : "Слева направо",
108+
"right_to_left" : "Справа налево",
109+
"light_mode" : "Светлый режим",
110+
"dark_mode" : "Темный режим",
111+
"fit_height" : "Подогнать по высоте",
112+
"fit_width" : "Подогнать по ширине",
113+
"logout_title" : "Вы хотите выйти?",
114+
"logout_text" : "Вы уверены, что хотите выйти?",
115+
"select_user" : "Кто смотрит?",
116+
"restore_default" : "Восстановить по умолчанию",
117+
"create_local_account" : "Создать локальную учетную запись",
118+
"create_local_account_title" : "Новая учетная запись",
119+
"add_account" : "Добавить учетную запись",
120+
"insert_new_name" : "Введите имя пользователя",
121+
"sign_int_title" : "Добавить новую учетную запись",
122+
"previous_chapter" : "Предыдущая глава",
123+
"next_chapter" : "Следующая глава",
124+
"next_page" : "Следующая страница",
125+
"previous_page" : "Предыдущая страница"
90126
}

fonts/Anilist.ttf

1.81 KB
Binary file not shown.

lib/api/open_subtitles_org_api.dart

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'dart:convert';
2-
// import 'dart:io';
32
import 'package:collection/collection.dart';
43
import 'package:html/dom.dart';
54
import 'package:http/http.dart' as http;
@@ -19,7 +18,7 @@ class OpenSubtitlesApi {
1918
}
2019
List<List<String>> seasons = await getAnimeEpisodes(animeId);
2120
print(seasons);
22-
if(seasons.isEmpty){
21+
if(seasons.isEmpty || seasons.length < season || seasons[season - 1].length < episode){
2322
return {};
2423
}
2524
String episodeSubtitlesUrl = seasons[season - 1][episode - 1];

lib/dialogs/log_out_dialog.dart

+3
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ class LogOutDialog extends StatelessWidget {
6464
StyledButton(
6565
onPressed: () {
6666
prefs.logOut();
67+
if (prefs.getBool("remote_endpoint") ?? false) {
68+
processManager.stopProcess();
69+
}
6770
setState(() {
6871
bannerImageUrl = null;
6972
avatarImageUrl = null;

lib/dialogs/media_info_dialog.dart

+52
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,32 @@ class _MediaInfoDialogState extends State<MediaInfoDialog> {
202202
context: context,
203203
firstDate: DateTime(1970, 1, 1),
204204
lastDate: DateTime.now(),
205+
builder: (BuildContext context, Widget? child) {
206+
return Theme(
207+
data: Theme.of(context).copyWith(
208+
colorScheme: const ColorScheme.dark(
209+
// Use ColorScheme.dark to reflect a dark theme
210+
primary: Color.fromARGB(
211+
255, 44, 44, 44), // Header background color
212+
onPrimary: Colors.white, // Header text color
213+
surface: Color.fromARGB(
214+
255, 55, 44, 55), // Dialog background color
215+
onSurface: Colors.white, // Body text color
216+
),
217+
textButtonTheme: TextButtonThemeData(
218+
style: TextButton.styleFrom(
219+
backgroundColor: const Color.fromARGB(255, 37,
220+
37, 37), // Button background color
221+
foregroundColor:
222+
Colors.white, // Button text color
223+
),
224+
),
225+
dialogBackgroundColor: const Color.fromARGB(255,
226+
44, 44, 44), // Entire dialog background color
227+
),
228+
child: child!,
229+
);
230+
},
205231
);
206232
if (chosenDateTime != null) {
207233
setState(() {
@@ -239,6 +265,32 @@ class _MediaInfoDialogState extends State<MediaInfoDialog> {
239265
context: context,
240266
firstDate: DateTime(1970, 1, 1),
241267
lastDate: DateTime.now(),
268+
builder: (BuildContext context, Widget? child) {
269+
return Theme(
270+
data: Theme.of(context).copyWith(
271+
colorScheme: const ColorScheme.light(
272+
// Use ColorScheme.dark to reflect a dark theme
273+
primary: Color.fromARGB(
274+
255, 44, 44, 44), // Header background color
275+
onPrimary: Colors.white, // Header text color
276+
surface: Color.fromARGB(
277+
255, 55, 44, 55), // Dialog background color
278+
onSurface: Colors.white, // Body text color
279+
),
280+
textButtonTheme: TextButtonThemeData(
281+
style: TextButton.styleFrom(
282+
backgroundColor: const Color.fromARGB(255, 37,
283+
37, 37), // Button background color
284+
foregroundColor:
285+
Colors.white, // Button text color
286+
),
287+
),
288+
dialogBackgroundColor: const Color.fromARGB(255,
289+
44, 44, 44), // Entire dialog background color
290+
),
291+
child: child!,
292+
);
293+
},
242294
);
243295
if (chosenDateTime != null) {
244296
setState(() {

0 commit comments

Comments
 (0)