From ec1ef8fe682bb4f7f0ddffb965552872bd85c8bc Mon Sep 17 00:00:00 2001 From: "ext.jeremy.guillot@maxicoffee.domains" Date: Thu, 12 Mar 2026 20:38:29 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20dark=20mode=20complet=20+=20pr=C3=A9f?= =?UTF-8?q?=C3=A9rences=20utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout du store userPreferencesStore (thème, vue, tri, pagination, lecteur) - Page UserPreferencesPage pour configurer toutes les préférences - Câblage des prefs dans HomePage (viewMode, sortBy, itemsPerPage), readerStore (fallback prefs), ChapterReader (autoHide, autoFullscreen, sync), useNotifications (toastDuration) - Thème sombre (dark: Tailwind) sur tous les composants Vue : Layout, Pagination, NotificationToast, MangaCard, MangaVolume, MangaDetails, AddManga, HomePage, ActivityPage, JobItem, MangaDeleteModal, MangaEditModal, MangaPreferredSourcesModal, ManageChaptersModal, MangaChapterList, MangaChapter, ConversionPage, FileUploadArea, ConversionProgress, NewImportPage, FileImportCard, MangaMatchCard, StatusBadge, ImportResults - i18n partiellement initialisé Jeremy Guillot --- .../presentation/components/JobItem.vue | 40 +- .../presentation/pages/ActivityPage.vue | 16 +- .../components/ConversionProgress.vue | 18 +- .../components/FileUploadArea.vue | 20 +- .../presentation/pages/ConversionPage.vue | 26 +- .../components/FileImportCard.vue | 46 +- .../presentation/components/ImportResults.vue | 24 +- .../components/MangaMatchCard.vue | 24 +- .../presentation/components/StatusBadge.vue | 14 +- .../presentation/pages/NewImportPage.vue | 14 +- .../components/ManageChaptersModal.vue | 90 +- .../presentation/components/MangaCard.vue | 8 +- .../presentation/components/MangaChapter.vue | 9 +- .../components/MangaChapterList.vue | 4 +- .../components/MangaDeleteModal.vue | 20 +- .../components/MangaEditModal.vue | 52 +- .../components/MangaPreferredSourcesModal.vue | 36 +- .../presentation/components/MangaVolume.vue | 10 +- .../manga/presentation/pages/AddManga.vue | 20 +- .../manga/presentation/pages/HomePage.vue | 53 +- .../manga/presentation/pages/MangaDetails.vue | 10 +- .../reader/application/store/readerStore.js | 11 + .../presentation/components/ChapterReader.vue | 17 +- .../application/store/userPreferencesStore.js | 142 ++ .../pages/UserPreferencesPage.vue | 242 ++ assets/vue/app/index.js | 10 + assets/vue/app/router/index.js | 4 +- .../app/shared/components/layout/Layout.vue | 2 +- .../components/ui/NotificationToast.vue | 6 +- .../app/shared/components/ui/Pagination.vue | 30 +- .../shared/composables/useNotifications.js | 21 +- assets/vue/app/shared/i18n/index.js | 10 + assets/vue/app/shared/i18n/locales/en.json | 67 + assets/vue/app/shared/i18n/locales/fr.json | 67 + package-lock.json | 1965 ++++++++++++++++- package.json | 1 + 36 files changed, 2832 insertions(+), 317 deletions(-) create mode 100644 assets/vue/app/domain/setting/application/store/userPreferencesStore.js create mode 100644 assets/vue/app/domain/setting/presentation/pages/UserPreferencesPage.vue create mode 100644 assets/vue/app/shared/i18n/index.js create mode 100644 assets/vue/app/shared/i18n/locales/en.json create mode 100644 assets/vue/app/shared/i18n/locales/fr.json diff --git a/assets/vue/app/domain/activity/presentation/components/JobItem.vue b/assets/vue/app/domain/activity/presentation/components/JobItem.vue index 2521421..e6ef5ac 100644 --- a/assets/vue/app/domain/activity/presentation/components/JobItem.vue +++ b/assets/vue/app/domain/activity/presentation/components/JobItem.vue @@ -1,11 +1,11 @@