From d2009541e88784ec02957f1bac2820347cb950f5 Mon Sep 17 00:00:00 2001 From: Syer10 Date: Wed, 26 Jan 2022 18:30:44 -0500 Subject: [PATCH] Multiple module changes and rewrites - Strings are now in a separate module - Strings are now using Moko resources - Rename common module to core --- .run/TachideskJUI [run].run.xml | 3 +- build.gradle.kts | 36 ++++++++ core/build.gradle.kts | 91 +++++++++++++++++++ core/src/androidMain/AndroidManifest.xml | 2 + .../gosyer/core}/prefs/LazyPreferenceStore.kt | 2 +- .../ca/gosyer/core}/prefs/Preference.kt | 2 +- .../ca/gosyer/core}/prefs/PreferenceStore.kt | 2 +- .../ca/gosyer/core/prefs/JvmPreference.kt | 1 - .../core/prefs/JvmPreferenceAdapters.kt | 0 .../gosyer/core/prefs/JvmPreferenceStore.kt | 2 - .../core/prefs/PreferenceStoreFactory.kt | 1 - .../kotlin/ca.gosyer/core}/di/AppScope.kt | 2 +- .../ca.gosyer/core}/di/GenericsProvider.kt | 2 +- .../ca.gosyer/core}/di/ModuleExtensions.kt | 2 +- .../ca.gosyer/core}/io/DataUriStringSource.kt | 4 +- .../ca.gosyer/core}/io/OkioExtensions.kt | 5 +- .../core/lang/CoroutineExtensions.kt | 71 +++++++++++++++ .../kotlin/ca.gosyer/core}/lang/String.kt | 2 +- .../kotlin/ca.gosyer/core}/util/Codec.kt | 2 +- .../core}/util/CollectionExtensions.kt | 2 +- .../kotlin/ca.gosyer/core}/util/ImageUtil.kt | 2 +- desktop/build.gradle.kts | 27 ++++-- .../gosyer/core/service/WebsocketService.kt | 2 +- .../main/kotlin/ca/gosyer/data/DataModule.kt | 6 -- .../gosyer/data/catalog/CatalogPreferences.kt | 4 +- .../data/extension/ExtensionPreferences.kt | 4 +- .../gosyer/data/library/LibraryPreferences.kt | 4 +- .../data/migration/MigrationPreferences.kt | 4 +- .../data/reader/ReaderModePreferences.kt | 4 +- .../gosyer/data/reader/ReaderPreferences.kt | 4 +- .../ca/gosyer/data/reader/model/Direction.kt | 13 ++- .../ca/gosyer/data/reader/model/ImageScale.kt | 17 ++-- .../data/reader/model/NavigationMode.kt | 13 ++- .../data/server/ServerHostPreferences.kt | 4 +- .../gosyer/data/server/ServerPreferences.kt | 4 +- .../ca/gosyer/data/server/ServerService.kt | 2 +- .../gosyer/data/server/ServerUrlPreference.kt | 2 +- .../data/server/host/ServerHostPreference.kt | 4 +- .../interactions/BackupInteractionHandler.kt | 2 +- .../CategoryInteractionHandler.kt | 2 +- .../interactions/ChapterInteractionHandler.kt | 2 +- .../DownloadInteractionHandler.kt | 2 +- .../ExtensionInteractionHandler.kt | 2 +- .../interactions/LibraryInteractionHandler.kt | 2 +- .../interactions/MangaInteractionHandler.kt | 2 +- .../interactions/SourceInteractionHandler.kt | 2 +- .../interactions/UpdatesInteractionHandler.kt | 2 +- .../data/translation/ResourceProvider.kt | 17 ---- .../data/translation/XmlResourceBundle.kt | 91 ------------------- .../gosyer/data/translation/xml/Resources.kt | 14 --- .../gosyer/data/translation/xml/XmlString.kt | 21 ----- .../kotlin/ca/gosyer/data/ui/UiPreferences.kt | 4 +- .../ca/gosyer/data/update/UpdateChecker.kt | 4 +- .../gosyer/data/update/UpdatePreferences.kt | 4 +- .../kotlin/ca/gosyer/ui/base/WindowDialog.kt | 8 +- .../base/components/ChapterDownloadButtons.kt | 7 +- .../ui/base/components/LoadingScreen.kt | 5 +- .../ca/gosyer/ui/base/components/Toolbar.kt | 5 +- .../gosyer/ui/base/prefs/ColorPreference.kt | 2 +- .../ui/base/prefs/IntStringPreference.kt | 2 +- .../ui/base/prefs/PreferenceMutableState.kt | 2 +- .../ui/base/resources/LocalResources.kt | 30 ------ .../ui/base/resources/StringResource.kt | 32 +++++++ .../ui/base/theme/AppColorsPreference.kt | 2 +- .../ca/gosyer/ui/base/vm/ComposeViewModel.kt | 2 +- .../kotlin/ca/gosyer/ui/base/vm/ViewModel.kt | 2 +- .../gosyer/ui/categories/CategoriesDialogs.kt | 5 +- .../ca/gosyer/ui/categories/CategoriesMenu.kt | 5 +- .../ui/categories/CategoriesMenuViewModel.kt | 2 +- .../ca/gosyer/ui/downloads/DownloadsMenu.kt | 15 +-- .../ca/gosyer/ui/extensions/ExtensionsMenu.kt | 13 +-- .../ui/extensions/ExtensionsMenuViewModel.kt | 9 +- .../ca/gosyer/ui/library/LibraryScreen.kt | 5 +- .../ui/library/LibraryScreenViewModel.kt | 4 +- .../kotlin/ca/gosyer/ui/main/TopLevelMenus.kt | 16 ++-- .../ui/main/components/DownloadsExtraInfo.kt | 9 +- .../gosyer/ui/main/components/SideMenuItem.kt | 3 +- .../ca/gosyer/ui/main/components/Tray.kt | 11 ++- .../src/main/kotlin/ca/gosyer/ui/main/main.kt | 19 ++-- .../kotlin/ca/gosyer/ui/manga/ChapterItem.kt | 5 +- .../kotlin/ca/gosyer/ui/manga/MangaMenu.kt | 15 +-- .../ca/gosyer/ui/manga/MangaMenuViewModel.kt | 4 +- .../kotlin/ca/gosyer/ui/reader/ReaderMenu.kt | 19 ++-- .../gosyer/ui/reader/ReaderMenuViewModel.kt | 2 +- .../ca/gosyer/ui/reader/ReaderSideMenu.kt | 13 +-- .../ui/reader/loader/TachideskPageLoader.kt | 2 +- .../ui/settings/SettingsAdvancedScreen.kt | 7 +- .../ui/settings/SettingsAppearanceScreen.kt | 29 +++--- .../ui/settings/SettingsBackupScreen.kt | 17 ++-- .../ui/settings/SettingsBrowseScreen.kt | 5 +- .../ui/settings/SettingsDownloadsScreen.kt | 5 +- .../ui/settings/SettingsGeneralScreen.kt | 25 ++--- .../ui/settings/SettingsLibraryScreen.kt | 9 +- .../SettingsParentalControlsScreen.kt | 5 +- .../ui/settings/SettingsReaderScreen.kt | 45 +++++---- .../ca/gosyer/ui/settings/SettingsScreen.kt | 29 +++--- .../ui/settings/SettingsSecurityScreen.kt | 5 +- .../ui/settings/SettingsServerScreen.kt | 89 +++++++++--------- .../ui/settings/SettingsTrackingScreen.kt | 5 +- .../ca/gosyer/ui/sources/SourcesMenu.kt | 7 +- .../ui/sources/components/SourceHomeScreen.kt | 7 +- .../components/SourceHomeScreenViewModel.kt | 2 +- .../ui/sources/components/SourceScreen.kt | 11 ++- .../components/SourceScreenViewModel.kt | 2 +- .../components/filter/SourceFiltersMenu.kt | 7 +- .../filter/SourceFiltersViewModel.kt | 2 +- .../ui/sources/settings/SourceSettingsMenu.kt | 5 +- .../settings/SourceSettingsViewModel.kt | 2 +- .../ca/gosyer/ui/updates/UpdatesMenu.kt | 5 +- .../gosyer/ui/updates/UpdatesMenuViewModel.kt | 2 +- .../kotlin/ca/gosyer/util/compose/Theme.kt | 14 +-- .../gosyer/util/lang/CoroutineExtensions.kt | 61 ------------- .../main/kotlin/ca/gosyer/util/system/File.kt | 2 +- .../ca/gosyer/util/system/Preference.kt | 2 +- gradle.properties | 5 +- gradle/libs.versions.toml | 23 +++-- i18n/build.gradle.kts | 40 ++++++++ i18n/src/androidMain/AndroidManifest.xml | 2 + .../kotlin/ca.gosyer.i18n/StringList.kt | 9 ++ .../resources/MR/values/ar}/strings.xml | 0 .../resources/MR/values/base}/strings.xml | 6 +- .../resources/MR/values/cs}/strings.xml | 0 .../resources/MR/values/de}/strings.xml | 0 .../resources/MR/values/en-rCA}/strings.xml | 0 .../resources/MR/values/es}/strings.xml | 0 .../resources/MR/values/fa}/strings.xml | 0 .../resources/MR/values/fr}/strings.xml | 0 .../resources/MR/values/hi}/strings.xml | 0 .../resources/MR/values/it}/strings.xml | 0 .../resources/MR/values/nb-rNO}/strings.xml | 0 .../resources/MR/values/nl}/strings.xml | 0 .../resources/MR/values/pt-rBR}/strings.xml | 0 .../resources/MR/values/sv}/strings.xml | 0 .../resources/MR/values/tam}/strings.xml | 0 .../resources/MR/values/th}/strings.xml | 0 .../resources/MR/values/ti}/strings.xml | 0 .../resources/MR/values/tr}/strings.xml | 0 .../resources/MR/values/zh-rCN}/strings.xml | 0 settings.gradle.kts | 4 + 139 files changed, 692 insertions(+), 605 deletions(-) create mode 100644 core/build.gradle.kts create mode 100644 core/src/androidMain/AndroidManifest.xml rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/commonMain/kotlin/ca/gosyer/core}/prefs/LazyPreferenceStore.kt (98%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/commonMain/kotlin/ca/gosyer/core}/prefs/Preference.kt (97%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/commonMain/kotlin/ca/gosyer/core}/prefs/PreferenceStore.kt (98%) rename {desktop/src/main => core/src/desktopMain}/kotlin/ca/gosyer/core/prefs/JvmPreference.kt (98%) rename {desktop/src/main => core/src/desktopMain}/kotlin/ca/gosyer/core/prefs/JvmPreferenceAdapters.kt (100%) rename {desktop/src/main => core/src/desktopMain}/kotlin/ca/gosyer/core/prefs/JvmPreferenceStore.kt (96%) rename {desktop/src/main => core/src/desktopMain}/kotlin/ca/gosyer/core/prefs/PreferenceStoreFactory.kt (93%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/di/AppScope.kt (96%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/di/GenericsProvider.kt (93%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/di/ModuleExtensions.kt (93%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/io/DataUriStringSource.kt (94%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/io/OkioExtensions.kt (88%) create mode 100644 core/src/jvmMain/kotlin/ca.gosyer/core/lang/CoroutineExtensions.kt rename {desktop/src/main/kotlin/ca/gosyer/util => core/src/jvmMain/kotlin/ca.gosyer/core}/lang/String.kt (93%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/util/Codec.kt (92%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/util/CollectionExtensions.kt (97%) rename {desktop/src/main/kotlin/ca/gosyer/common => core/src/jvmMain/kotlin/ca.gosyer/core}/util/ImageUtil.kt (97%) delete mode 100644 desktop/src/main/kotlin/ca/gosyer/data/translation/ResourceProvider.kt delete mode 100644 desktop/src/main/kotlin/ca/gosyer/data/translation/XmlResourceBundle.kt delete mode 100644 desktop/src/main/kotlin/ca/gosyer/data/translation/xml/Resources.kt delete mode 100644 desktop/src/main/kotlin/ca/gosyer/data/translation/xml/XmlString.kt delete mode 100644 desktop/src/main/kotlin/ca/gosyer/ui/base/resources/LocalResources.kt create mode 100644 desktop/src/main/kotlin/ca/gosyer/ui/base/resources/StringResource.kt create mode 100644 i18n/build.gradle.kts create mode 100644 i18n/src/androidMain/AndroidManifest.xml create mode 100644 i18n/src/commonMain/kotlin/ca.gosyer.i18n/StringList.kt rename {desktop/src/main/resources/values/values-ar => i18n/src/commonMain/resources/MR/values/ar}/strings.xml (100%) rename {desktop/src/main/resources/values/values => i18n/src/commonMain/resources/MR/values/base}/strings.xml (97%) rename {desktop/src/main/resources/values/values-cs => i18n/src/commonMain/resources/MR/values/cs}/strings.xml (100%) rename {desktop/src/main/resources/values/values-de => i18n/src/commonMain/resources/MR/values/de}/strings.xml (100%) rename {desktop/src/main/resources/values/values-en-CA => i18n/src/commonMain/resources/MR/values/en-rCA}/strings.xml (100%) rename {desktop/src/main/resources/values/values-es => i18n/src/commonMain/resources/MR/values/es}/strings.xml (100%) rename {desktop/src/main/resources/values/values-fa => i18n/src/commonMain/resources/MR/values/fa}/strings.xml (100%) rename {desktop/src/main/resources/values/values-fr => i18n/src/commonMain/resources/MR/values/fr}/strings.xml (100%) rename {desktop/src/main/resources/values/values-hi => i18n/src/commonMain/resources/MR/values/hi}/strings.xml (100%) rename {desktop/src/main/resources/values/values-it => i18n/src/commonMain/resources/MR/values/it}/strings.xml (100%) rename {desktop/src/main/resources/values/values-nb-NO => i18n/src/commonMain/resources/MR/values/nb-rNO}/strings.xml (100%) rename {desktop/src/main/resources/values/values-nl => i18n/src/commonMain/resources/MR/values/nl}/strings.xml (100%) rename {desktop/src/main/resources/values/values-pt-BR => i18n/src/commonMain/resources/MR/values/pt-rBR}/strings.xml (100%) rename {desktop/src/main/resources/values/values-sv => i18n/src/commonMain/resources/MR/values/sv}/strings.xml (100%) rename {desktop/src/main/resources/values/values-tam => i18n/src/commonMain/resources/MR/values/tam}/strings.xml (100%) rename {desktop/src/main/resources/values/values-th => i18n/src/commonMain/resources/MR/values/th}/strings.xml (100%) rename {desktop/src/main/resources/values/values-ti => i18n/src/commonMain/resources/MR/values/ti}/strings.xml (100%) rename {desktop/src/main/resources/values/values-tr => i18n/src/commonMain/resources/MR/values/tr}/strings.xml (100%) rename {desktop/src/main/resources/values/values-zh-CN => i18n/src/commonMain/resources/MR/values/zh-rCN}/strings.xml (100%) diff --git a/.run/TachideskJUI [run].run.xml b/.run/TachideskJUI [run].run.xml index 0f34c2c8..f7417a4a 100644 --- a/.run/TachideskJUI [run].run.xml +++ b/.run/TachideskJUI [run].run.xml @@ -4,7 +4,7 @@ @@ -14,6 +14,7 @@ +