From 9b0d20e6edc0f5c06f965579bfbf6c99b7d0a500 Mon Sep 17 00:00:00 2001 From: Andrius Baruckis Date: Fri, 8 Mar 2019 11:52:35 +0200 Subject: [PATCH] chore: Rebrand all project from "My Crypto Coins" to "Kriptofolio" - change name, icons, links, copyrights. fix: Spinner popup wrong background. --- .idea/copyright/Apache_V2.xml | 2 +- .idea/modules.xml | 2 +- app/build.gradle | 8 +- .../ExampleInstrumentedTest.kt | 6 +- .../utilities/ConstantsFlavor.kt | 4 +- app/src/demo/res/values/strings.xml | 2 +- .../utilities/ConstantsFlavor.kt | 4 +- app/src/full/res/values/strings.xml | 2 +- app/src/main/AndroidManifest.xml | 20 +-- app/src/main/ic_launcher-web.png | Bin 50754 -> 13959 bytes .../{mycryptocoins => kriptofolio}/App.kt | 10 +- .../api/ApiResponse.kt | 4 +- .../api/ApiService.kt | 6 +- .../api/AuthenticationInterceptor.kt | 8 +- .../api/CoinMarketCap.kt | 4 +- .../api/CryptocurrencyLatest.kt | 4 +- .../binding/BindingAdapters.kt | 4 +- .../db/AppDatabase.kt | 4 +- .../db/Converters.kt | 4 +- .../db/Cryptocurrency.kt | 4 +- .../db/CryptocurrencyDao.kt | 4 +- .../db/LibraryLicenseInfo.kt | 4 +- .../db/MyCryptocurrency.kt | 4 +- .../db/MyCryptocurrencyDao.kt | 8 +- .../ActivityBuildersModule.kt | 10 +- .../dependencyinjection/AppComponent.kt | 6 +- .../dependencyinjection/AppGlideModule.kt | 4 +- .../dependencyinjection/AppInjector.kt | 6 +- .../dependencyinjection/AppModule.kt | 24 ++-- .../dependencyinjection/Injectable.kt | 4 +- .../dependencyinjection/LanguageCodes.kt | 4 +- .../dependencyinjection/LanguageKey.kt | 4 +- .../dependencyinjection/LocalizationModule.kt | 8 +- .../MainListFragmetBuildersModule.kt | 6 +- .../SettingsFragmetsBuildersModule.kt | 8 +- .../dependencyinjection/ViewModelFactory.kt | 4 +- .../dependencyinjection/ViewModelKey.kt | 4 +- .../dependencyinjection/ViewModelsModule.kt | 12 +- .../repository/CryptocurrencyRepository.kt | 22 +-- .../repository/LicensesRepository.kt | 10 +- .../repository/NetworkBoundResource.kt | 14 +- .../ui/addsearchlist/AddSearchActivity.kt | 27 ++-- .../ui/addsearchlist/AddSearchListAdapter.kt | 16 +-- .../ui/addsearchlist/AddSearchViewModel.kt | 18 +-- .../CryptocurrencyAmountDialog.kt | 10 +- .../ui/common/BaseActivity.kt | 10 +- .../ui/common/BaseViewModel.kt | 4 +- .../ui/common/CustomItemAnimator.kt | 4 +- .../ui/common/RetryCallback.kt | 4 +- .../ui/mainlist/MainActivity.kt | 10 +- .../ui/mainlist/MainListFragment.kt | 22 +-- .../ui/mainlist/MainListItemDetails.kt | 4 +- .../ui/mainlist/MainListItemLookup.kt | 4 +- .../ui/mainlist/MainRecyclerViewAdapter.kt | 16 +-- .../ui/mainlist/MainViewModel.kt | 20 +-- .../ui/mainlist/ViewHolderWithDetails.kt | 4 +- .../ui/settings/DonateCryptoDialog.kt | 6 +- .../ui/settings/LicenseFragment.kt | 6 +- .../ui/settings/SettingsFragment.kt | 16 +-- .../LibrariesLicensesListFragment.kt | 12 +- .../LibrariesLicensesRecyclerViewAdapter.kt | 8 +- .../LibrariesLicensesViewModel.kt | 10 +- .../utilities/AbsentLiveData.kt | 4 +- .../utilities/CalculateUtils.kt | 4 +- .../utilities/Constants.kt | 8 +- .../ExtensionsSharedPreferenceLiveData.kt | 4 +- .../utilities/ExtensionsSnackbar.kt | 6 +- .../utilities/FormatUtils.kt | 6 +- .../utilities/LiveDataCallAdapterFactory.kt | 6 +- .../utilities/glide/Transformation.kt | 4 +- .../utilities/glide/WhiteBackground.kt | 6 +- .../localization/LocalizationLanguage.kt | 8 +- .../localization/LocalizationManager.kt | 6 +- .../localization/StringsLocalization.kt | 10 +- .../vo/Resource.kt | 4 +- .../vo/Status.kt | 4 +- .../mycryptocoins/repository/AppExecutors.kt | 64 --------- .../ui/mainlist/MainListItemKeyProvider.kt | 56 -------- .../ui/settings/SettingsActivity.kt | 56 -------- .../ui/settings/SettingsViewModel.kt | 42 ------ .../mycryptocoins/utilities/DebugUtils.kt | 54 -------- .../utilities/ExtensionsValidation.kt | 55 -------- .../utilities/LiveDataCallAdapter.kt | 56 -------- .../utilities/PrimaryActionModeController.kt | 126 ------------------ .../res/animator-v21/appbar_elevation.xml | 2 +- .../main_list_item_color_state_selector.xml | 2 +- .../drawable-v24/ic_launcher_foreground.xml | 2 +- app/src/main/res/drawable/ic_add.xml | 2 +- app/src/main/res/drawable/ic_attach_money.xml | 2 +- app/src/main/res/drawable/ic_bitcoin.xml | 2 +- .../main/res/drawable/ic_calendar_clock.xml | 2 +- app/src/main/res/drawable/ic_cash.xml | 2 +- app/src/main/res/drawable/ic_close.xml | 2 +- app/src/main/res/drawable/ic_coffee.xml | 2 +- app/src/main/res/drawable/ic_content_copy.xml | 2 +- app/src/main/res/drawable/ic_copyright.xml | 2 +- app/src/main/res/drawable/ic_currency_btc.xml | 2 +- app/src/main/res/drawable/ic_date_range.xml | 2 +- app/src/main/res/drawable/ic_delete.xml | 2 +- .../ic_dots_horizontal_circle_outline.xml | 2 +- app/src/main/res/drawable/ic_ethereum.xml | 2 +- .../main/res/drawable/ic_file_multiple.xml | 2 +- .../main/res/drawable/ic_github_circle.xml | 2 +- .../main/res/drawable/ic_human_greeting.xml | 2 +- app/src/main/res/drawable/ic_info_outline.xml | 2 +- .../res/drawable/ic_launcher_background.xml | 2 +- app/src/main/res/drawable/ic_search.xml | 2 +- app/src/main/res/drawable/ic_select_all.xml | 2 +- app/src/main/res/drawable/ic_share.xml | 2 +- app/src/main/res/drawable/ic_star.xml | 2 +- app/src/main/res/drawable/ic_translate.xml | 2 +- app/src/main/res/drawable/ic_web.xml | 2 +- .../main/res/layout/activity_add_search.xml | 8 +- .../layout/activity_add_search_list_item.xml | 4 +- app/src/main/res/layout/activity_main.xml | 8 +- app/src/main/res/layout/activity_settings.xml | 2 +- .../main/res/layout/content_add_search.xml | 8 +- app/src/main/res/layout/content_main.xml | 4 +- .../res/layout/dialog_add_crypto_amount.xml | 2 +- .../main/res/layout/dialog_donate_crypto.xml | 2 +- .../main/res/layout/flipview_front_custom.xml | 2 +- .../fragment_libraries_licenses_list.xml | 2 +- .../fragment_libraries_licenses_list_item.xml | 4 +- app/src/main/res/layout/fragment_license.xml | 2 +- .../main/res/layout/fragment_main_list.xml | 10 +- .../res/layout/fragment_main_list_item.xml | 4 +- app/src/main/res/layout/loading_state.xml | 8 +- app/src/main/res/menu/menu_action_mode.xml | 2 +- .../main/res/menu/menu_libraries_licenses.xml | 2 +- app/src/main/res/menu/menu_main.xml | 2 +- app/src/main/res/menu/menu_search.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 2 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5535 -> 1739 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5652 -> 1764 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5535 -> 3536 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3442 -> 1266 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3745 -> 1280 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 3442 -> 2399 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7768 -> 2271 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 7594 -> 2301 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7768 -> 4984 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 12098 -> 3326 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11600 -> 3442 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 12098 -> 7642 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16985 -> 4495 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 15839 -> 4630 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 16985 -> 10979 bytes .../res/navigation/nav_graph_settings.xml | 8 +- app/src/main/res/values-iw/strings.xml | 4 +- app/src/main/res/values-lt/strings.xml | 4 +- app/src/main/res/values/colors.xml | 4 +- app/src/main/res/values/dimens.xml | 2 +- .../res/values/ic_launcher_background.xml | 2 +- app/src/main/res/values/strings.xml | 10 +- app/src/main/res/values/strings_licenses.xml | 4 +- app/src/main/res/values/styles.xml | 2 +- app/src/main/res/xml/pref_main.xml | 2 +- app/src/main/res/xml/searchable.xml | 2 +- .../ExampleUnitTest.kt | 4 +- build.gradle | 2 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 16 +++ settings.gradle | 2 +- versions.gradle | 7 +- 165 files changed, 405 insertions(+), 902 deletions(-) rename app/src/androidTest/java/com/baruckis/{mycryptocoins => kriptofolio}/ExampleInstrumentedTest.kt (84%) rename app/src/demo/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/ConstantsFlavor.kt (89%) rename app/src/full/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/ConstantsFlavor.kt (89%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/App.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/api/ApiResponse.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/api/ApiService.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/api/AuthenticationInterceptor.kt (79%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/api/CoinMarketCap.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/api/CryptocurrencyLatest.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/binding/BindingAdapters.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/AppDatabase.kt (91%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/Converters.kt (89%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/Cryptocurrency.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/CryptocurrencyDao.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/LibraryLicenseInfo.kt (86%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/MyCryptocurrency.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/db/MyCryptocurrencyDao.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/ActivityBuildersModule.kt (78%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/AppComponent.kt (91%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/AppGlideModule.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/AppInjector.kt (94%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/AppModule.kt (86%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/Injectable.kt (83%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/LanguageCodes.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/LanguageKey.kt (85%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/LocalizationModule.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/MainListFragmetBuildersModule.kt (82%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/SettingsFragmetsBuildersModule.kt (78%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/ViewModelFactory.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/ViewModelKey.kt (88%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/dependencyinjection/ViewModelsModule.kt (81%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/repository/CryptocurrencyRepository.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/repository/LicensesRepository.kt (98%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/repository/NetworkBoundResource.kt (93%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/addsearchlist/AddSearchActivity.kt (93%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/addsearchlist/AddSearchListAdapter.kt (89%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/addsearchlist/AddSearchViewModel.kt (84%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/addsearchlist/CryptocurrencyAmountDialog.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/common/BaseActivity.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/common/BaseViewModel.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/common/CustomItemAnimator.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/common/RetryCallback.kt (83%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainActivity.kt (94%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainListFragment.kt (97%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainListItemDetails.kt (91%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainListItemLookup.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainRecyclerViewAdapter.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/MainViewModel.kt (97%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/mainlist/ViewHolderWithDetails.kt (86%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/DonateCryptoDialog.kt (96%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/LicenseFragment.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/SettingsFragment.kt (96%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt (89%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt (75%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/AbsentLiveData.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/CalculateUtils.kt (88%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/Constants.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/ExtensionsSharedPreferenceLiveData.kt (97%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/ExtensionsSnackbar.kt (95%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/FormatUtils.kt (96%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/LiveDataCallAdapterFactory.kt (90%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/glide/Transformation.kt (97%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/glide/WhiteBackground.kt (87%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/localization/LocalizationLanguage.kt (91%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/localization/LocalizationManager.kt (92%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/utilities/localization/StringsLocalization.kt (88%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/vo/Resource.kt (91%) rename app/src/main/java/com/baruckis/{mycryptocoins => kriptofolio}/vo/Status.kt (87%) delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/repository/AppExecutors.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemKeyProvider.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsActivity.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsViewModel.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/utilities/DebugUtils.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsValidation.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapter.kt delete mode 100644 app/src/main/java/com/baruckis/mycryptocoins/utilities/PrimaryActionModeController.kt rename app/src/test/java/com/baruckis/{mycryptocoins => kriptofolio}/ExampleUnitTest.kt (87%) diff --git a/.idea/copyright/Apache_V2.xml b/.idea/copyright/Apache_V2.xml index 0f14837..4d0d0ce 100644 --- a/.idea/copyright/Apache_V2.xml +++ b/.idea/copyright/Apache_V2.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 14c807e..711f3b3 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index caec401..380bd38 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,10 +27,10 @@ apply plugin: 'com.google.android.gms.oss-licenses-plugin' android { compileSdkVersion versions.compile_sdk defaultConfig { - applicationId "com.baruckis.mycryptocoins" + applicationId "com.baruckis.kriptofolio" minSdkVersion versions.min_sdk targetSdkVersion versions.target_sdk - versionCode 2 + versionCode 1 versionName "@string/app_version" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -202,7 +202,7 @@ dependencies { // Helps apps to display open source software licenses and notices. When the application builds, // the Gradle plugin will process the licenses and add them to the app resources. - implementation 'com.google.android.gms:play-services-oss-licenses:16.0.1' + implementation "com.google.android.gms:play-services-oss-licenses:$versions.licenses" /* Testing */ diff --git a/app/src/androidTest/java/com/baruckis/mycryptocoins/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/baruckis/kriptofolio/ExampleInstrumentedTest.kt similarity index 84% rename from app/src/androidTest/java/com/baruckis/mycryptocoins/ExampleInstrumentedTest.kt rename to app/src/androidTest/java/com/baruckis/kriptofolio/ExampleInstrumentedTest.kt index 61b9d4b..9880927 100644 --- a/app/src/androidTest/java/com/baruckis/mycryptocoins/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/baruckis/kriptofolio/ExampleInstrumentedTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins +package com.baruckis.kriptofolio import androidx.test.InstrumentationRegistry import androidx.test.runner.AndroidJUnit4 @@ -35,6 +35,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getTargetContext() - assertEquals("com.baruckis.mycryptocoins", appContext.packageName) + assertEquals("com.baruckis.kriptofolio", appContext.packageName) } } diff --git a/app/src/demo/java/com/baruckis/mycryptocoins/utilities/ConstantsFlavor.kt b/app/src/demo/java/com/baruckis/kriptofolio/utilities/ConstantsFlavor.kt similarity index 89% rename from app/src/demo/java/com/baruckis/mycryptocoins/utilities/ConstantsFlavor.kt rename to app/src/demo/java/com/baruckis/kriptofolio/utilities/ConstantsFlavor.kt index 2a37fcd..32a1f87 100644 --- a/app/src/demo/java/com/baruckis/mycryptocoins/utilities/ConstantsFlavor.kt +++ b/app/src/demo/java/com/baruckis/kriptofolio/utilities/ConstantsFlavor.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities /** * Constants used throughout the app for DEMO build. diff --git a/app/src/demo/res/values/strings.xml b/app/src/demo/res/values/strings.xml index 4502deb..f12ffbe 100644 --- a/app/src/demo/res/values/strings.xml +++ b/app/src/demo/res/values/strings.xml @@ -1,5 +1,5 @@ + package="com.baruckis.kriptofolio"> @@ -51,9 +51,9 @@ @@ -67,20 +67,20 @@ + android:value="com.baruckis.kriptofolio.ui.mainlist.MainActivity" /> + android:parentActivityName="com.baruckis.kriptofolio.ui.mainlist.MainActivity"> + android:value="com.baruckis.kriptofolio.ui.mainlist.MainActivity" /> diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png index 7c6f64580b763c64d4e84cfa0ad468176c47837a..0d0518aa69fc85fbf928b1267e62172c09d29fb3 100644 GIT binary patch literal 13959 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 literal 50754 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�He?-qBAp0bdiIHt$rdY|I$Jn=Brm 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

5|W3s`w7r#vel~>_$jJdcEPDj@aMJVJnxv{a%VZ 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 CjsO+_ diff --git a/app/src/main/java/com/baruckis/mycryptocoins/App.kt b/app/src/main/java/com/baruckis/kriptofolio/App.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/App.kt rename to app/src/main/java/com/baruckis/kriptofolio/App.kt index 26a992e..3cd261c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/App.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/App.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins +package com.baruckis.kriptofolio import android.app.Activity import android.app.Application import android.content.Context import android.content.res.Configuration -import com.baruckis.mycryptocoins.dependencyinjection.AppInjector -import com.baruckis.mycryptocoins.utilities.localization.LocalizationManager -import com.baruckis.mycryptocoins.utilities.logConsoleVerbose +import com.baruckis.kriptofolio.dependencyinjection.AppInjector +import com.baruckis.kriptofolio.utilities.localization.LocalizationManager +import com.baruckis.kriptofolio.utilities.logConsoleVerbose import com.facebook.stetho.Stetho import com.google.android.gms.ads.MobileAds import dagger.android.AndroidInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/api/ApiResponse.kt b/app/src/main/java/com/baruckis/kriptofolio/api/ApiResponse.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/api/ApiResponse.kt rename to app/src/main/java/com/baruckis/kriptofolio/api/ApiResponse.kt index dcc6df9..3390cae 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/api/ApiResponse.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/api/ApiResponse.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.api +package com.baruckis.kriptofolio.api import com.google.gson.Gson import com.google.gson.reflect.TypeToken diff --git a/app/src/main/java/com/baruckis/mycryptocoins/api/ApiService.kt b/app/src/main/java/com/baruckis/kriptofolio/api/ApiService.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/api/ApiService.kt rename to app/src/main/java/com/baruckis/kriptofolio/api/ApiService.kt index 06f7550..2c5cec4 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/api/ApiService.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/api/ApiService.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.api +package com.baruckis.kriptofolio.api import androidx.lifecycle.LiveData -import com.baruckis.mycryptocoins.utilities.API_SERVICE_RESULTS_LIMIT +import com.baruckis.kriptofolio.utilities.API_SERVICE_RESULTS_LIMIT import retrofit2.http.GET import retrofit2.http.Query diff --git a/app/src/main/java/com/baruckis/mycryptocoins/api/AuthenticationInterceptor.kt b/app/src/main/java/com/baruckis/kriptofolio/api/AuthenticationInterceptor.kt similarity index 79% rename from app/src/main/java/com/baruckis/mycryptocoins/api/AuthenticationInterceptor.kt rename to app/src/main/java/com/baruckis/kriptofolio/api/AuthenticationInterceptor.kt index da2d911..79c716c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/api/AuthenticationInterceptor.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/api/AuthenticationInterceptor.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.api +package com.baruckis.kriptofolio.api -import com.baruckis.mycryptocoins.utilities.API_SERVICE_AUTHENTICATION_KEY -import com.baruckis.mycryptocoins.utilities.API_SERVICE_AUTHENTICATION_NAME +import com.baruckis.kriptofolio.utilities.API_SERVICE_AUTHENTICATION_KEY +import com.baruckis.kriptofolio.utilities.API_SERVICE_AUTHENTICATION_NAME import okhttp3.Interceptor import okhttp3.Response diff --git a/app/src/main/java/com/baruckis/mycryptocoins/api/CoinMarketCap.kt b/app/src/main/java/com/baruckis/kriptofolio/api/CoinMarketCap.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/api/CoinMarketCap.kt rename to app/src/main/java/com/baruckis/kriptofolio/api/CoinMarketCap.kt index 2b82735..0cd0e70 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/api/CoinMarketCap.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/api/CoinMarketCap.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.api +package com.baruckis.kriptofolio.api import com.google.gson.annotations.SerializedName import java.util.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/api/CryptocurrencyLatest.kt b/app/src/main/java/com/baruckis/kriptofolio/api/CryptocurrencyLatest.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/api/CryptocurrencyLatest.kt rename to app/src/main/java/com/baruckis/kriptofolio/api/CryptocurrencyLatest.kt index 6256f01..13978f9 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/api/CryptocurrencyLatest.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/api/CryptocurrencyLatest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.api +package com.baruckis.kriptofolio.api import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/baruckis/mycryptocoins/binding/BindingAdapters.kt b/app/src/main/java/com/baruckis/kriptofolio/binding/BindingAdapters.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/binding/BindingAdapters.kt rename to app/src/main/java/com/baruckis/kriptofolio/binding/BindingAdapters.kt index 75beb4c..d0a5199 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/binding/BindingAdapters.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/binding/BindingAdapters.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.binding +package com.baruckis.kriptofolio.binding import android.view.View import androidx.databinding.BindingAdapter diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/AppDatabase.kt b/app/src/main/java/com/baruckis/kriptofolio/db/AppDatabase.kt similarity index 91% rename from app/src/main/java/com/baruckis/mycryptocoins/db/AppDatabase.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/AppDatabase.kt index 2f902fd..72e850b 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/AppDatabase.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/AppDatabase.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import androidx.room.Database import androidx.room.RoomDatabase diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/Converters.kt b/app/src/main/java/com/baruckis/kriptofolio/db/Converters.kt similarity index 89% rename from app/src/main/java/com/baruckis/mycryptocoins/db/Converters.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/Converters.kt index a3f3ebe..b885cc6 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/Converters.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/Converters.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import androidx.room.TypeConverter import java.util.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/Cryptocurrency.kt b/app/src/main/java/com/baruckis/kriptofolio/db/Cryptocurrency.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/db/Cryptocurrency.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/Cryptocurrency.kt index a7e836f..c07a149 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/Cryptocurrency.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/Cryptocurrency.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import android.os.Parcelable import androidx.room.ColumnInfo diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/CryptocurrencyDao.kt b/app/src/main/java/com/baruckis/kriptofolio/db/CryptocurrencyDao.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/db/CryptocurrencyDao.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/CryptocurrencyDao.kt index 6115c96..d162196 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/CryptocurrencyDao.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/CryptocurrencyDao.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import androidx.lifecycle.LiveData import androidx.room.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/LibraryLicenseInfo.kt b/app/src/main/java/com/baruckis/kriptofolio/db/LibraryLicenseInfo.kt similarity index 86% rename from app/src/main/java/com/baruckis/mycryptocoins/db/LibraryLicenseInfo.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/LibraryLicenseInfo.kt index 6b8fedc..bc0b5d7 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/LibraryLicenseInfo.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/LibraryLicenseInfo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db data class LibraryLicenseInfo(val library: String, val developer: String, diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrency.kt b/app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrency.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrency.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrency.kt index 0044f96..5dfdc0d 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrency.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrency.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import android.os.Parcelable import androidx.room.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrencyDao.kt b/app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrencyDao.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrencyDao.kt rename to app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrencyDao.kt index 2265197..cdcb55b 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/db/MyCryptocurrencyDao.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/db/MyCryptocurrencyDao.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.db +package com.baruckis.kriptofolio.db import androidx.lifecycle.LiveData import androidx.room.* -import com.baruckis.mycryptocoins.utilities.getAmountFiatChange24hCounted -import com.baruckis.mycryptocoins.utilities.getAmountFiatCounted +import com.baruckis.kriptofolio.utilities.getAmountFiatChange24hCounted +import com.baruckis.kriptofolio.utilities.getAmountFiatCounted /** diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ActivityBuildersModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ActivityBuildersModule.kt similarity index 78% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ActivityBuildersModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ActivityBuildersModule.kt index 41823a3..f8df575 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ActivityBuildersModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ActivityBuildersModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection -import com.baruckis.mycryptocoins.ui.addsearchlist.AddSearchActivity -import com.baruckis.mycryptocoins.ui.mainlist.MainActivity -import com.baruckis.mycryptocoins.ui.settings.SettingsActivity +import com.baruckis.kriptofolio.ui.addsearchlist.AddSearchActivity +import com.baruckis.kriptofolio.ui.mainlist.MainActivity +import com.baruckis.kriptofolio.ui.settings.SettingsActivity import dagger.Module import dagger.android.ContributesAndroidInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppComponent.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppComponent.kt similarity index 91% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppComponent.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppComponent.kt index 7cdfa8a..8c26c89 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppComponent.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppComponent.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection -import com.baruckis.mycryptocoins.App +import com.baruckis.kriptofolio.App import dagger.BindsInstance import dagger.Component import dagger.android.support.AndroidSupportInjectionModule diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppGlideModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppGlideModule.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppGlideModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppGlideModule.kt index 882ec2b..5eb3d12 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppGlideModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppGlideModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import com.bumptech.glide.annotation.GlideModule import com.bumptech.glide.module.AppGlideModule diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppInjector.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppInjector.kt similarity index 94% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppInjector.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppInjector.kt index 5fb632c..68638eb 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppInjector.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppInjector.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import android.app.Activity import android.app.Application @@ -23,7 +23,7 @@ import android.os.Bundle import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentManager -import com.baruckis.mycryptocoins.App +import com.baruckis.kriptofolio.App import dagger.android.AndroidInjection import dagger.android.support.AndroidSupportInjection import dagger.android.support.HasSupportFragmentInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppModule.kt similarity index 86% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppModule.kt index 00921b0..18b8d75 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/AppModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/AppModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import android.content.Context import android.content.SharedPreferences import android.preference.PreferenceManager import androidx.room.Room -import com.baruckis.mycryptocoins.App -import com.baruckis.mycryptocoins.BuildConfig -import com.baruckis.mycryptocoins.api.ApiService -import com.baruckis.mycryptocoins.api.AuthenticationInterceptor -import com.baruckis.mycryptocoins.db.AppDatabase -import com.baruckis.mycryptocoins.db.CryptocurrencyDao -import com.baruckis.mycryptocoins.db.MyCryptocurrencyDao -import com.baruckis.mycryptocoins.utilities.API_SERVICE_BASE_URL -import com.baruckis.mycryptocoins.utilities.DATABASE_NAME -import com.baruckis.mycryptocoins.utilities.LiveDataCallAdapterFactory +import com.baruckis.kriptofolio.App +import com.baruckis.kriptofolio.BuildConfig +import com.baruckis.kriptofolio.api.ApiService +import com.baruckis.kriptofolio.api.AuthenticationInterceptor +import com.baruckis.kriptofolio.db.AppDatabase +import com.baruckis.kriptofolio.db.CryptocurrencyDao +import com.baruckis.kriptofolio.db.MyCryptocurrencyDao +import com.baruckis.kriptofolio.utilities.API_SERVICE_BASE_URL +import com.baruckis.kriptofolio.utilities.DATABASE_NAME +import com.baruckis.kriptofolio.utilities.LiveDataCallAdapterFactory import dagger.Module import dagger.Provides import okhttp3.OkHttpClient diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/Injectable.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/Injectable.kt similarity index 83% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/Injectable.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/Injectable.kt index f592d49..558b086 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/Injectable.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/Injectable.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection /** * It is just a plain empty marker interface, which tells to automatically inject activities or fragments if they implement it. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageCodes.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageCodes.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageCodes.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageCodes.kt index 3a1db7f..a01a461 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageCodes.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageCodes.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import java.util.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageKey.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageKey.kt similarity index 85% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageKey.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageKey.kt index de2aa84..ae4a748 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LanguageKey.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LanguageKey.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import dagger.MapKey diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LocalizationModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LocalizationModule.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LocalizationModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LocalizationModule.kt index 798a5f7..8b6e85c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/LocalizationModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/LocalizationModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import android.content.Context import android.content.SharedPreferences import android.content.res.Configuration import android.content.res.Resources -import com.baruckis.mycryptocoins.utilities.localization.Localization -import com.baruckis.mycryptocoins.utilities.localization.LocalizationLanguage +import com.baruckis.kriptofolio.utilities.localization.Localization +import com.baruckis.kriptofolio.utilities.localization.LocalizationLanguage import dagger.Module import dagger.Provides import dagger.multibindings.IntoMap diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/MainListFragmetBuildersModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/MainListFragmetBuildersModule.kt similarity index 82% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/MainListFragmetBuildersModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/MainListFragmetBuildersModule.kt index 55d247a..51e253c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/MainListFragmetBuildersModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/MainListFragmetBuildersModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection -import com.baruckis.mycryptocoins.ui.mainlist.MainListFragment +import com.baruckis.kriptofolio.ui.mainlist.MainListFragment import dagger.Module import dagger.android.ContributesAndroidInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/SettingsFragmetsBuildersModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/SettingsFragmetsBuildersModule.kt similarity index 78% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/SettingsFragmetsBuildersModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/SettingsFragmetsBuildersModule.kt index 1a00039..f234932 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/SettingsFragmetsBuildersModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/SettingsFragmetsBuildersModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection -import com.baruckis.mycryptocoins.ui.settings.thirdpartysoft.LibrariesLicensesListFragment -import com.baruckis.mycryptocoins.ui.settings.SettingsFragment +import com.baruckis.kriptofolio.ui.settings.thirdpartysoft.LibrariesLicensesListFragment +import com.baruckis.kriptofolio.ui.settings.SettingsFragment import dagger.Module import dagger.android.ContributesAndroidInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelFactory.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelFactory.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelFactory.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelFactory.kt index d59bc7a..501a61a 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelFactory.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelFactory.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelKey.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelKey.kt similarity index 88% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelKey.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelKey.kt index 8fb38e9..69308a4 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelKey.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelKey.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import androidx.lifecycle.ViewModel import dagger.MapKey diff --git a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelsModule.kt b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelsModule.kt similarity index 81% rename from app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelsModule.kt rename to app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelsModule.kt index a679f96..daaf1aa 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/dependencyinjection/ViewModelsModule.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/dependencyinjection/ViewModelsModule.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.dependencyinjection +package com.baruckis.kriptofolio.dependencyinjection import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider -import com.baruckis.mycryptocoins.ui.addsearchlist.AddSearchViewModel -import com.baruckis.mycryptocoins.ui.mainlist.MainViewModel -import com.baruckis.mycryptocoins.ui.settings.thirdpartysoft.LibrariesLicensesViewModel -import com.baruckis.mycryptocoins.ui.settings.SettingsViewModel +import com.baruckis.kriptofolio.ui.addsearchlist.AddSearchViewModel +import com.baruckis.kriptofolio.ui.mainlist.MainViewModel +import com.baruckis.kriptofolio.ui.settings.thirdpartysoft.LibrariesLicensesViewModel +import com.baruckis.kriptofolio.ui.settings.SettingsViewModel import dagger.Binds import dagger.Module import dagger.multibindings.IntoMap diff --git a/app/src/main/java/com/baruckis/mycryptocoins/repository/CryptocurrencyRepository.kt b/app/src/main/java/com/baruckis/kriptofolio/repository/CryptocurrencyRepository.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/repository/CryptocurrencyRepository.kt rename to app/src/main/java/com/baruckis/kriptofolio/repository/CryptocurrencyRepository.kt index f7ae8b4..8b18800 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/repository/CryptocurrencyRepository.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/repository/CryptocurrencyRepository.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.repository +package com.baruckis.kriptofolio.repository import android.content.Context import android.content.SharedPreferences @@ -22,15 +22,15 @@ import androidx.lifecycle.LiveData import androidx.lifecycle.MediatorLiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.Transformations -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.api.* -import com.baruckis.mycryptocoins.db.Cryptocurrency -import com.baruckis.mycryptocoins.db.CryptocurrencyDao -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.db.MyCryptocurrencyDao -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization -import com.baruckis.mycryptocoins.vo.Resource +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.api.* +import com.baruckis.kriptofolio.db.Cryptocurrency +import com.baruckis.kriptofolio.db.CryptocurrencyDao +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.db.MyCryptocurrencyDao +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.utilities.localization.StringsLocalization +import com.baruckis.kriptofolio.vo.Resource import java.util.* import javax.inject.Inject import javax.inject.Singleton diff --git a/app/src/main/java/com/baruckis/mycryptocoins/repository/LicensesRepository.kt b/app/src/main/java/com/baruckis/kriptofolio/repository/LicensesRepository.kt similarity index 98% rename from app/src/main/java/com/baruckis/mycryptocoins/repository/LicensesRepository.kt rename to app/src/main/java/com/baruckis/kriptofolio/repository/LicensesRepository.kt index 7a36659..d3188a9 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/repository/LicensesRepository.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/repository/LicensesRepository.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.repository +package com.baruckis.kriptofolio.repository -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.db.LibraryLicenseInfo -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.db.LibraryLicenseInfo +import com.baruckis.kriptofolio.utilities.localization.StringsLocalization import javax.inject.Inject import javax.inject.Singleton diff --git a/app/src/main/java/com/baruckis/mycryptocoins/repository/NetworkBoundResource.kt b/app/src/main/java/com/baruckis/kriptofolio/repository/NetworkBoundResource.kt similarity index 93% rename from app/src/main/java/com/baruckis/mycryptocoins/repository/NetworkBoundResource.kt rename to app/src/main/java/com/baruckis/kriptofolio/repository/NetworkBoundResource.kt index f4bb000..b284958 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/repository/NetworkBoundResource.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/repository/NetworkBoundResource.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.repository +package com.baruckis.kriptofolio.repository import android.os.Handler import androidx.annotation.MainThread import androidx.annotation.WorkerThread import androidx.lifecycle.LiveData import androidx.lifecycle.MediatorLiveData -import com.baruckis.mycryptocoins.api.ApiEmptyResponse -import com.baruckis.mycryptocoins.api.ApiErrorResponse -import com.baruckis.mycryptocoins.api.ApiResponse -import com.baruckis.mycryptocoins.api.ApiSuccessResponse -import com.baruckis.mycryptocoins.vo.Resource +import com.baruckis.kriptofolio.api.ApiEmptyResponse +import com.baruckis.kriptofolio.api.ApiErrorResponse +import com.baruckis.kriptofolio.api.ApiResponse +import com.baruckis.kriptofolio.api.ApiSuccessResponse +import com.baruckis.kriptofolio.vo.Resource /** * A generic class that can provide a resource backed by both the sqlite database and the network. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchActivity.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchActivity.kt similarity index 93% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchActivity.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchActivity.kt index 3f7cba2..7d283d4 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchActivity.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchActivity.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.addsearchlist +package com.baruckis.kriptofolio.ui.addsearchlist import android.app.Activity import android.app.SearchManager @@ -23,7 +23,6 @@ import android.content.Intent import android.os.Bundle import android.view.Menu import android.view.MenuItem -import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.SearchView import androidx.coordinatorlayout.widget.CoordinatorLayout import androidx.databinding.DataBindingUtil @@ -31,17 +30,17 @@ import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProviders import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.databinding.ActivityAddSearchBinding -import com.baruckis.mycryptocoins.db.Cryptocurrency -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.dependencyinjection.Injectable -import com.baruckis.mycryptocoins.ui.addsearchlist.CryptocurrencyAmountDialog.Companion.DIALOG_CRYPTOCURRENCY_AMOUNT_TAG -import com.baruckis.mycryptocoins.ui.common.BaseActivity -import com.baruckis.mycryptocoins.ui.common.RetryCallback -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization -import com.baruckis.mycryptocoins.vo.Status +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.databinding.ActivityAddSearchBinding +import com.baruckis.kriptofolio.db.Cryptocurrency +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.dependencyinjection.Injectable +import com.baruckis.kriptofolio.ui.addsearchlist.CryptocurrencyAmountDialog.Companion.DIALOG_CRYPTOCURRENCY_AMOUNT_TAG +import com.baruckis.kriptofolio.ui.common.BaseActivity +import com.baruckis.kriptofolio.ui.common.RetryCallback +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.utilities.localization.StringsLocalization +import com.baruckis.kriptofolio.vo.Status import com.google.android.material.snackbar.Snackbar import kotlinx.android.synthetic.main.content_add_search.* import kotlinx.coroutines.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchListAdapter.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchListAdapter.kt similarity index 89% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchListAdapter.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchListAdapter.kt index 9f61c82..eb21627 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchListAdapter.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchListAdapter.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.addsearchlist +package com.baruckis.kriptofolio.ui.addsearchlist import android.content.Context import android.net.Uri @@ -23,12 +23,12 @@ import android.view.View import android.view.ViewGroup import android.widget.BaseAdapter import androidx.databinding.DataBindingUtil -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.databinding.ActivityAddSearchListItemBinding -import com.baruckis.mycryptocoins.db.Cryptocurrency -import com.baruckis.mycryptocoins.dependencyinjection.GlideApp -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.utilities.glide.WhiteBackground +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.databinding.ActivityAddSearchListItemBinding +import com.baruckis.kriptofolio.db.Cryptocurrency +import com.baruckis.kriptofolio.dependencyinjection.GlideApp +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.utilities.glide.WhiteBackground import com.bumptech.glide.load.MultiTransformation import com.bumptech.glide.load.resource.bitmap.CircleCrop import kotlinx.android.synthetic.main.flipview_front_custom.view.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchViewModel.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchViewModel.kt similarity index 84% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchViewModel.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchViewModel.kt index 2141478..d8b58c9 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/AddSearchViewModel.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/AddSearchViewModel.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.addsearchlist +package com.baruckis.kriptofolio.ui.addsearchlist import androidx.lifecycle.LiveData import androidx.lifecycle.MediatorLiveData -import com.baruckis.mycryptocoins.db.Cryptocurrency -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.repository.CryptocurrencyRepository -import com.baruckis.mycryptocoins.ui.common.BaseViewModel -import com.baruckis.mycryptocoins.utilities.SERVER_CALL_DELAY_MILLISECONDS -import com.baruckis.mycryptocoins.utilities.TimeFormat -import com.baruckis.mycryptocoins.vo.Resource +import com.baruckis.kriptofolio.db.Cryptocurrency +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.repository.CryptocurrencyRepository +import com.baruckis.kriptofolio.ui.common.BaseViewModel +import com.baruckis.kriptofolio.utilities.SERVER_CALL_DELAY_MILLISECONDS +import com.baruckis.kriptofolio.utilities.TimeFormat +import com.baruckis.kriptofolio.vo.Resource import javax.inject.Inject class AddSearchViewModel @Inject constructor(var cryptocurrencyRepository: CryptocurrencyRepository) : BaseViewModel() { diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/CryptocurrencyAmountDialog.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/CryptocurrencyAmountDialog.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/CryptocurrencyAmountDialog.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/CryptocurrencyAmountDialog.kt index 456da81..4aecd29 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/addsearchlist/CryptocurrencyAmountDialog.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/addsearchlist/CryptocurrencyAmountDialog.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.addsearchlist +package com.baruckis.kriptofolio.ui.addsearchlist import android.annotation.SuppressLint import android.app.Dialog @@ -25,9 +25,9 @@ import android.view.WindowManager import android.widget.EditText import androidx.appcompat.app.AlertDialog import androidx.fragment.app.DialogFragment -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.utilities.nonEmpty -import com.baruckis.mycryptocoins.utilities.validate +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.utilities.nonEmpty +import com.baruckis.kriptofolio.utilities.validate import kotlinx.android.synthetic.main.dialog_add_crypto_amount.view.* /** diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseActivity.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseActivity.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseActivity.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseActivity.kt index 522ebfb..353202c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseActivity.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseActivity.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.common +package com.baruckis.kriptofolio.ui.common import android.app.Activity import android.content.Context @@ -22,9 +22,9 @@ import android.content.pm.PackageManager import android.content.res.Resources import android.os.Bundle import androidx.appcompat.app.AppCompatActivity -import com.baruckis.mycryptocoins.BuildConfig -import com.baruckis.mycryptocoins.utilities.localization.LocalizationManager -import com.baruckis.mycryptocoins.utilities.logConsoleVerbose +import com.baruckis.kriptofolio.BuildConfig +import com.baruckis.kriptofolio.utilities.localization.LocalizationManager +import com.baruckis.kriptofolio.utilities.logConsoleVerbose import java.util.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseViewModel.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseViewModel.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseViewModel.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseViewModel.kt index 0f19663..97bf871 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/BaseViewModel.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/common/BaseViewModel.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.common +package com.baruckis.kriptofolio.ui.common import androidx.lifecycle.ViewModel import kotlinx.coroutines.CoroutineScope diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/CustomItemAnimator.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/common/CustomItemAnimator.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/common/CustomItemAnimator.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/common/CustomItemAnimator.kt index 013aee3..6c22a64 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/CustomItemAnimator.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/common/CustomItemAnimator.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.common +package com.baruckis.kriptofolio.ui.common import androidx.recyclerview.widget.DefaultItemAnimator import androidx.recyclerview.widget.RecyclerView diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/RetryCallback.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/common/RetryCallback.kt similarity index 83% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/common/RetryCallback.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/common/RetryCallback.kt index c852b51..d45981a 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/common/RetryCallback.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/common/RetryCallback.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.common +package com.baruckis.kriptofolio.ui.common /** * Generic interface for retry buttons. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainActivity.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainActivity.kt similarity index 94% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainActivity.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainActivity.kt index a12f402..028bfd0 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainActivity.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainActivity.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.content.Intent import android.os.Bundle @@ -26,9 +26,9 @@ import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProviders -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.ui.common.BaseActivity -import com.baruckis.mycryptocoins.ui.settings.SettingsActivity +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.ui.common.BaseActivity +import com.baruckis.kriptofolio.ui.settings.SettingsActivity import dagger.android.AndroidInjector import dagger.android.DispatchingAndroidInjector import dagger.android.support.HasSupportFragmentInjector diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListFragment.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListFragment.kt similarity index 97% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListFragment.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListFragment.kt index b0d0dbc..53aaac1 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListFragment.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.app.Activity import android.content.Intent @@ -37,15 +37,15 @@ import androidx.recyclerview.selection.StorageStrategy import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.databinding.FragmentMainListBinding -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.dependencyinjection.Injectable -import com.baruckis.mycryptocoins.ui.addsearchlist.AddSearchActivity -import com.baruckis.mycryptocoins.ui.common.CustomItemAnimator -import com.baruckis.mycryptocoins.ui.settings.SettingsActivity -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.vo.Status +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.databinding.FragmentMainListBinding +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.dependencyinjection.Injectable +import com.baruckis.kriptofolio.ui.addsearchlist.AddSearchActivity +import com.baruckis.kriptofolio.ui.common.CustomItemAnimator +import com.baruckis.kriptofolio.ui.settings.SettingsActivity +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.vo.Status import com.google.android.material.appbar.AppBarLayout import com.google.android.material.snackbar.Snackbar import kotlinx.android.synthetic.main.activity_main.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemDetails.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemDetails.kt similarity index 91% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemDetails.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemDetails.kt index a3c86df..a47a0d4 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemDetails.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemDetails.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.view.MotionEvent import androidx.recyclerview.selection.ItemDetailsLookup diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemLookup.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemLookup.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemLookup.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemLookup.kt index cc1d3c5..80004c8 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemLookup.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainListItemLookup.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.view.MotionEvent import androidx.recyclerview.selection.ItemDetailsLookup diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainRecyclerViewAdapter.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainRecyclerViewAdapter.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainRecyclerViewAdapter.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainRecyclerViewAdapter.kt index e628988..ce518e6 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainRecyclerViewAdapter.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainRecyclerViewAdapter.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.net.Uri import android.os.Parcelable @@ -24,12 +24,12 @@ import android.view.ViewGroup import androidx.recyclerview.selection.ItemDetailsLookup import androidx.recyclerview.selection.SelectionTracker import androidx.recyclerview.widget.RecyclerView -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.databinding.FragmentMainListItemBinding -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.dependencyinjection.GlideApp -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.utilities.glide.WhiteBackground +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.databinding.FragmentMainListItemBinding +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.dependencyinjection.GlideApp +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.utilities.glide.WhiteBackground import com.bumptech.glide.load.MultiTransformation import com.bumptech.glide.load.resource.bitmap.CircleCrop import kotlinx.android.parcel.Parcelize diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainViewModel.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainViewModel.kt similarity index 97% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainViewModel.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainViewModel.kt index e5378b7..f3bf005 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainViewModel.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/MainViewModel.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import android.content.Context import android.text.SpannableString @@ -22,14 +22,14 @@ import androidx.lifecycle.LiveData import androidx.lifecycle.MediatorLiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.Transformations -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.db.Cryptocurrency -import com.baruckis.mycryptocoins.db.MyCryptocurrency -import com.baruckis.mycryptocoins.repository.CryptocurrencyRepository -import com.baruckis.mycryptocoins.ui.common.BaseViewModel -import com.baruckis.mycryptocoins.utilities.* -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization -import com.baruckis.mycryptocoins.vo.Resource +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.db.Cryptocurrency +import com.baruckis.kriptofolio.db.MyCryptocurrency +import com.baruckis.kriptofolio.repository.CryptocurrencyRepository +import com.baruckis.kriptofolio.ui.common.BaseViewModel +import com.baruckis.kriptofolio.utilities.* +import com.baruckis.kriptofolio.utilities.localization.StringsLocalization +import com.baruckis.kriptofolio.vo.Resource import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/ViewHolderWithDetails.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/ViewHolderWithDetails.kt similarity index 86% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/ViewHolderWithDetails.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/ViewHolderWithDetails.kt index 152cf51..9356822 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/ViewHolderWithDetails.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/mainlist/ViewHolderWithDetails.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.mainlist +package com.baruckis.kriptofolio.ui.mainlist import androidx.recyclerview.selection.ItemDetailsLookup diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/DonateCryptoDialog.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/DonateCryptoDialog.kt similarity index 96% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/DonateCryptoDialog.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/DonateCryptoDialog.kt index ec088bf..0cf758c 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/DonateCryptoDialog.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/DonateCryptoDialog.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings +package com.baruckis.kriptofolio.ui.settings import android.annotation.SuppressLint import android.app.AlertDialog @@ -28,7 +28,7 @@ import android.widget.ScrollView import android.widget.Toast import androidx.core.view.doOnLayout import androidx.fragment.app.DialogFragment -import com.baruckis.mycryptocoins.R +import com.baruckis.kriptofolio.R import kotlinx.android.synthetic.main.dialog_donate_crypto.view.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/LicenseFragment.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/LicenseFragment.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/LicenseFragment.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/LicenseFragment.kt index 0f5ac02..589aa54 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/LicenseFragment.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/LicenseFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings +package com.baruckis.kriptofolio.ui.settings import android.os.Bundle import android.view.LayoutInflater @@ -22,7 +22,7 @@ import android.view.View import android.view.ViewGroup import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.Fragment -import com.baruckis.mycryptocoins.R +import com.baruckis.kriptofolio.R import kotlinx.android.synthetic.main.fragment_license.view.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/SettingsFragment.kt similarity index 96% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/SettingsFragment.kt index a62b0b6..2ebc1a5 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/SettingsFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings +package com.baruckis.kriptofolio.ui.settings import android.content.ActivityNotFoundException import android.content.Intent @@ -30,12 +30,12 @@ import androidx.navigation.Navigation import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat -import com.baruckis.mycryptocoins.BuildConfig -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.dependencyinjection.Injectable -import com.baruckis.mycryptocoins.ui.mainlist.MainActivity -import com.baruckis.mycryptocoins.ui.settings.DonateCryptoDialog.Companion.DIALOG_DONATE_CRYPTO_TAG -import com.baruckis.mycryptocoins.utilities.* +import com.baruckis.kriptofolio.BuildConfig +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.dependencyinjection.Injectable +import com.baruckis.kriptofolio.ui.mainlist.MainActivity +import com.baruckis.kriptofolio.ui.settings.DonateCryptoDialog.Companion.DIALOG_DONATE_CRYPTO_TAG +import com.baruckis.kriptofolio.utilities.* import com.google.android.gms.ads.AdRequest import com.google.android.gms.ads.MobileAds import com.google.android.gms.ads.reward.RewardItem diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt index 18fa14c..7288fd8 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesListFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings.thirdpartysoft +package com.baruckis.kriptofolio.ui.settings.thirdpartysoft import android.content.ActivityNotFoundException import android.content.Intent @@ -31,10 +31,10 @@ import androidx.lifecycle.ViewModelProviders import androidx.navigation.Navigation import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.databinding.FragmentLibrariesLicensesListBinding -import com.baruckis.mycryptocoins.dependencyinjection.Injectable -import com.baruckis.mycryptocoins.ui.settings.LicenseFragment +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.databinding.FragmentLibrariesLicensesListBinding +import com.baruckis.kriptofolio.dependencyinjection.Injectable +import com.baruckis.kriptofolio.ui.settings.LicenseFragment import com.google.android.gms.oss.licenses.OssLicensesMenuActivity import kotlinx.android.synthetic.main.fragment_libraries_licenses_list.* import javax.inject.Inject diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt similarity index 89% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt index 572c165..4680f06 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesRecyclerViewAdapter.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings.thirdpartysoft +package com.baruckis.kriptofolio.ui.settings.thirdpartysoft import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import com.baruckis.mycryptocoins.databinding.FragmentLibrariesLicensesListItemBinding -import com.baruckis.mycryptocoins.db.LibraryLicenseInfo +import com.baruckis.kriptofolio.databinding.FragmentLibrariesLicensesListItemBinding +import com.baruckis.kriptofolio.db.LibraryLicenseInfo class LibrariesLicensesRecyclerViewAdapter(private val dataList: List, diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt similarity index 75% rename from app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt rename to app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt index 3ee6282..38593b4 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/ui/settings/thirdpartysoft/LibrariesLicensesViewModel.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.ui.settings.thirdpartysoft +package com.baruckis.kriptofolio.ui.settings.thirdpartysoft import androidx.lifecycle.ViewModel -import com.baruckis.mycryptocoins.db.LibraryLicenseInfo -import com.baruckis.mycryptocoins.repository.LicensesRepository -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization +import com.baruckis.kriptofolio.db.LibraryLicenseInfo +import com.baruckis.kriptofolio.repository.LicensesRepository +import com.baruckis.kriptofolio.utilities.localization.StringsLocalization import javax.inject.Inject diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/AbsentLiveData.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/AbsentLiveData.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/AbsentLiveData.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/AbsentLiveData.kt index ec23083..e096c1e 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/AbsentLiveData.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/AbsentLiveData.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities import androidx.lifecycle.LiveData diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/CalculateUtils.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/CalculateUtils.kt similarity index 88% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/CalculateUtils.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/CalculateUtils.kt index b10f7da..87cdd06 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/CalculateUtils.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/CalculateUtils.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities /** * Static methods used to calculate financial values. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/Constants.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/Constants.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/Constants.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/Constants.kt index ac9a98a..0d1ba9e 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/Constants.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/Constants.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities /** * Constants used throughout the app. */ -const val LOG_TAG = "my-crypto-coins" -const val DATABASE_NAME = "my-crypto-coins-db" +const val LOG_TAG = "kriptofolio" +const val DATABASE_NAME = "kriptofolio-db" const val CRYPTO_FORMAT_PATTERN = "#,##0.00000000" const val FIAT_FORMAT_PATTERN = "#,##0.00" const val PERCENT_FORMAT_PATTERN = "##0.00" diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSharedPreferenceLiveData.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSharedPreferenceLiveData.kt similarity index 97% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSharedPreferenceLiveData.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSharedPreferenceLiveData.kt index a7402dd..4a2bf8e 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSharedPreferenceLiveData.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSharedPreferenceLiveData.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities import android.content.SharedPreferences import androidx.lifecycle.LiveData diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSnackbar.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSnackbar.kt similarity index 95% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSnackbar.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSnackbar.kt index ae1c07a..827ad86 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsSnackbar.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/ExtensionsSnackbar.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities import android.view.View import androidx.annotation.StringRes -import com.baruckis.mycryptocoins.R +import com.baruckis.kriptofolio.R import com.google.android.material.snackbar.Snackbar /** diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/FormatUtils.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/FormatUtils.kt similarity index 96% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/FormatUtils.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/FormatUtils.kt index 50f8c5d..c56828d 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/FormatUtils.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/FormatUtils.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities import android.content.Context import android.text.Spannable @@ -23,7 +23,7 @@ import android.text.style.BackgroundColorSpan import android.text.style.CharacterStyle import android.text.style.ForegroundColorSpan import androidx.core.content.ContextCompat -import com.baruckis.mycryptocoins.R +import com.baruckis.kriptofolio.R import java.math.RoundingMode import java.text.DecimalFormat import java.text.SimpleDateFormat diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapterFactory.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/LiveDataCallAdapterFactory.kt similarity index 90% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapterFactory.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/LiveDataCallAdapterFactory.kt index 2d0a05f..96863d0 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapterFactory.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/LiveDataCallAdapterFactory.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities +package com.baruckis.kriptofolio.utilities import androidx.lifecycle.LiveData -import com.baruckis.mycryptocoins.api.ApiResponse +import com.baruckis.kriptofolio.api.ApiResponse import retrofit2.CallAdapter import retrofit2.Retrofit import java.lang.reflect.ParameterizedType diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/Transformation.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/glide/Transformation.kt similarity index 97% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/Transformation.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/glide/Transformation.kt index bda6c47..ef9b228 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/Transformation.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/glide/Transformation.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities.glide +package com.baruckis.kriptofolio.utilities.glide import android.graphics.Bitmap import android.graphics.Canvas diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/WhiteBackground.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/glide/WhiteBackground.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/WhiteBackground.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/glide/WhiteBackground.kt index 335f54e..442ee15 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/glide/WhiteBackground.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/glide/WhiteBackground.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities.glide +package com.baruckis.kriptofolio.utilities.glide import android.graphics.Bitmap import androidx.annotation.NonNull @@ -49,7 +49,7 @@ class WhiteBackground : BitmapTransformation() { companion object { private val VERSION = 1 - private val ID = "com.baruckis.mycryptocoins.utilities.glide.WhiteBackground.$VERSION" + private val ID = "com.baruckis.kriptofolio.utilities.glide.WhiteBackground.$VERSION" private val ID_BYTES = ID.toByteArray(Key.CHARSET) } } \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationLanguage.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationLanguage.kt similarity index 91% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationLanguage.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationLanguage.kt index 1ccabbd..22d61cd 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationLanguage.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationLanguage.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities.localization +package com.baruckis.kriptofolio.utilities.localization import android.content.Context import android.content.SharedPreferences import android.os.Build -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.dependencyinjection.Language +import com.baruckis.kriptofolio.R +import com.baruckis.kriptofolio.dependencyinjection.Language import java.util.* diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationManager.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationManager.kt similarity index 92% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationManager.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationManager.kt index e9fdec3..da10a31 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/LocalizationManager.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/LocalizationManager.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities.localization +package com.baruckis.kriptofolio.utilities.localization import android.content.Context import android.content.res.Configuration @@ -22,7 +22,7 @@ import android.content.res.Resources import android.os.Build import android.os.Build.VERSION_CODES.N import android.preference.PreferenceManager -import com.baruckis.mycryptocoins.R +import com.baruckis.kriptofolio.R import java.util.* // A singleton is created by simply declaring an object. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/StringsLocalization.kt b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/StringsLocalization.kt similarity index 88% rename from app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/StringsLocalization.kt rename to app/src/main/java/com/baruckis/kriptofolio/utilities/localization/StringsLocalization.kt index 8968681..31bfd55 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/localization/StringsLocalization.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/utilities/localization/StringsLocalization.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.utilities.localization +package com.baruckis.kriptofolio.utilities.localization import android.content.res.Resources import androidx.annotation.StringRes -import com.baruckis.mycryptocoins.dependencyinjection.Language -import com.baruckis.mycryptocoins.utilities.logConsoleError -import com.baruckis.mycryptocoins.utilities.logConsoleWarn +import com.baruckis.kriptofolio.dependencyinjection.Language +import com.baruckis.kriptofolio.utilities.logConsoleError +import com.baruckis.kriptofolio.utilities.logConsoleWarn import java.util.* import javax.inject.Inject import javax.inject.Singleton diff --git a/app/src/main/java/com/baruckis/mycryptocoins/vo/Resource.kt b/app/src/main/java/com/baruckis/kriptofolio/vo/Resource.kt similarity index 91% rename from app/src/main/java/com/baruckis/mycryptocoins/vo/Resource.kt rename to app/src/main/java/com/baruckis/kriptofolio/vo/Resource.kt index ee6a9ca..45ef6e3 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/vo/Resource.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/vo/Resource.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.vo +package com.baruckis.kriptofolio.vo /** * A generic class that holds a value with its loading status. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/vo/Status.kt b/app/src/main/java/com/baruckis/kriptofolio/vo/Status.kt similarity index 87% rename from app/src/main/java/com/baruckis/mycryptocoins/vo/Status.kt rename to app/src/main/java/com/baruckis/kriptofolio/vo/Status.kt index d1d8d99..3afff99 100644 --- a/app/src/main/java/com/baruckis/mycryptocoins/vo/Status.kt +++ b/app/src/main/java/com/baruckis/kriptofolio/vo/Status.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com + * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | kriptofolio.app * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.baruckis.mycryptocoins.vo +package com.baruckis.kriptofolio.vo /** * Status of a resource that is provided to the UI. diff --git a/app/src/main/java/com/baruckis/mycryptocoins/repository/AppExecutors.kt b/app/src/main/java/com/baruckis/mycryptocoins/repository/AppExecutors.kt deleted file mode 100644 index 7de8689..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/repository/AppExecutors.kt +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.repository - -import android.os.Handler -import android.os.Looper -import java.util.concurrent.Executor -import java.util.concurrent.Executors -import javax.inject.Inject -import javax.inject.Singleton - -/** - * Global executor pools for the whole application. - * - * Grouping tasks like this avoids the effects of task starvation (e.g. disk reads don't wait behind - * webservice requests). - */ -@Singleton -open class AppExecutors( - private val diskIO: Executor, - private val networkIO: Executor, - private val mainThread: Executor -) { - - @Inject - constructor() : this( - Executors.newSingleThreadExecutor(), - Executors.newFixedThreadPool(3), - MainThreadExecutor() - ) - - fun diskIO(): Executor { - return diskIO - } - - fun networkIO(): Executor { - return networkIO - } - - fun mainThread(): Executor { - return mainThread - } - - private class MainThreadExecutor : Executor { - private val mainThreadHandler = Handler(Looper.getMainLooper()) - override fun execute(command: Runnable) { - mainThreadHandler.post(command) - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemKeyProvider.kt b/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemKeyProvider.kt deleted file mode 100644 index 5cd1c12..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/mainlist/MainListItemKeyProvider.kt +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.ui.mainlist - -import androidx.recyclerview.selection.ItemKeyProvider -import com.baruckis.mycryptocoins.db.MyCryptocurrency - - -/** - * This class decide on the key type used to identify selected items. For each item we need unique - * key that can be three types: Parcelable, String, and Long ItemKey provider conjunction of stable - * IDs. It will allow for a quick mapping between the IDs and the items that will handle the - * selection by the selection library. - */ -class MainListItemKeyProvider(private var myCryptocurrencyList: List, - scope: Int = ItemKeyProvider.SCOPE_CACHED) : ItemKeyProvider(scope) { - - private lateinit var keyToPosition: MutableMap - - init { - updataData(myCryptocurrencyList) - } - - fun updataData(newCryptocurrencyList: List) { - myCryptocurrencyList = newCryptocurrencyList - keyToPosition = HashMap(myCryptocurrencyList.size) - - for ((i, cryptocurrency) in myCryptocurrencyList.withIndex()) { - keyToPosition[cryptocurrency.myId.toString()] = i - } - } - - - override fun getKey(position: Int): String? { - // As unique identifier lets make id which is also unique for each cryptocurrency. - return myCryptocurrencyList[position].myId.toString() - } - - override fun getPosition(key: String): Int { - return keyToPosition.get(key) ?: -1 - } -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsActivity.kt b/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsActivity.kt deleted file mode 100644 index 2e1ef0f..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsActivity.kt +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.ui.settings - -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity -import androidx.fragment.app.Fragment -import androidx.navigation.Navigation -import com.baruckis.mycryptocoins.R -import com.baruckis.mycryptocoins.ui.common.BaseActivity -import dagger.android.AndroidInjector -import dagger.android.DispatchingAndroidInjector -import dagger.android.support.HasSupportFragmentInjector -import javax.inject.Inject - -/** - * A [AppCompatActivity] that presents a set of application settings. - */ -class SettingsActivity : BaseActivity(), HasSupportFragmentInjector { - - @Inject - lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector - - override fun supportFragmentInjector(): AndroidInjector = dispatchingAndroidInjector - - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - // Get a support ActionBar corresponding to this toolbar and enable the Up button. - supportActionBar?.setDisplayHomeAsUpEnabled(true) - - setContentView(R.layout.activity_settings) - } - - // We want to finish the activity when we are at the start destination of Navigation component. - // Navigation library would hide the back arrow whenever it is at the start destination, so - // we do not use recommended "setupActionBarWithNavController" and control everything manually. - override fun onSupportNavigateUp() = - Navigation.findNavController(this, R.id.nav_host_fragment).navigateUp() || - super.onSupportNavigateUp() -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsViewModel.kt deleted file mode 100644 index bca1409..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/ui/settings/SettingsViewModel.kt +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.ui.settings - -import androidx.lifecycle.ViewModel -import com.baruckis.mycryptocoins.repository.CryptocurrencyRepository -import com.baruckis.mycryptocoins.repository.LicensesRepository -import com.baruckis.mycryptocoins.utilities.localization.StringsLocalization -import javax.inject.Inject - - -class SettingsViewModel @Inject constructor( - cryptocurrencyRepository: CryptocurrencyRepository, - licensesRepository: LicensesRepository, - val stringsLocalization: StringsLocalization) : ViewModel() { - - var videoAdIsRequested: Boolean = false - - val currentLanguage = cryptocurrencyRepository.getCurrentLanguage() - - val currentFiatCurrencyCode = cryptocurrencyRepository.getCurrentFiatCurrencyCode() - - val currentDateFormat = cryptocurrencyRepository.getCurrentDateFormat() - - val appLicenseData: String = licensesRepository.getAppLicense() - - val noBrowserFoundMessage: String = licensesRepository.getNoBrowserFoundMessage() -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/DebugUtils.kt b/app/src/main/java/com/baruckis/mycryptocoins/utilities/DebugUtils.kt deleted file mode 100644 index 82a0637..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/DebugUtils.kt +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.utilities - -import android.util.Log -import com.baruckis.mycryptocoins.BuildConfig - - -/** - * Debug console logger for verbose message. - * - * @param message - */ -fun logConsoleVerbose(message: String) { - if (BuildConfig.DEBUG) { - Log.v(LOG_TAG, message) - } -} - -/** - * Debug console logger for warning message. - * - * @param message - */ -fun logConsoleWarn(message: String) { - if (BuildConfig.DEBUG) { - Log.w(LOG_TAG, message) - } -} - -/** - * Debug console logger for error message. - * - * @param message - */ -fun logConsoleError(message: String) { - if (BuildConfig.DEBUG) { - Log.e(LOG_TAG, message) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsValidation.kt b/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsValidation.kt deleted file mode 100644 index 5fbe5da..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/ExtensionsValidation.kt +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.utilities - -import android.text.Editable -import android.text.TextWatcher -import android.widget.EditText - -/** - * Extension functions allow you to add behaviour to a class without the need of getting to its - * source code, since it can be declared outside the scope of its class. - */ - -// If the text changes, do some actions. -fun EditText.afterTextChanged(afterTextChanged: (String) -> Unit) { - this.addTextChangedListener(object: TextWatcher { - override fun afterTextChanged(s: Editable?) { - afterTextChanged.invoke(s.toString()) - } - - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { } - }) -} - -// Check if edit text is empty or not and invoke actions accordingly. -fun EditText.nonEmpty(onEmpty: (() -> Unit), onNotEmpty: (() -> Unit)) { - if (this.text.toString().isEmpty()) onEmpty.invoke() - this.afterTextChanged { - if (it.isEmpty()) onEmpty.invoke() - if (it.isNotEmpty()) onNotEmpty.invoke() - } -} - -// Validate user input with custom validator and show error if validation did not pass. -fun EditText.validate(validator: (String) -> Boolean, message: String):Boolean { - val isValid = validator(this.text.toString()) - this.error = if (isValid) null else message - return isValid -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapter.kt b/app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapter.kt deleted file mode 100644 index c9a673a..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/LiveDataCallAdapter.kt +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.utilities - -import androidx.lifecycle.LiveData -import com.baruckis.mycryptocoins.api.ApiResponse -import retrofit2.Call -import retrofit2.CallAdapter -import retrofit2.Callback -import retrofit2.Response -import java.lang.reflect.Type -import java.util.concurrent.atomic.AtomicBoolean - -/** - * A Retrofit adapter that converts the Call into a LiveData of ApiResponse. - * @param - */ -class LiveDataCallAdapter(private val responseType: Type) : - CallAdapter>> { - - override fun responseType() = responseType - - override fun adapt(call: Call): LiveData> { - return object : LiveData>() { - private var started = AtomicBoolean(false) - override fun onActive() { - super.onActive() - if (started.compareAndSet(false, true)) { - call.enqueue(object : Callback { - override fun onResponse(call: Call, response: Response) { - postValue(ApiResponse.create(response)) - } - - override fun onFailure(call: Call, throwable: Throwable) { - postValue(ApiResponse.create(throwable)) - } - }) - } - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/baruckis/mycryptocoins/utilities/PrimaryActionModeController.kt b/app/src/main/java/com/baruckis/mycryptocoins/utilities/PrimaryActionModeController.kt deleted file mode 100644 index 7c7ead9..0000000 --- a/app/src/main/java/com/baruckis/mycryptocoins/utilities/PrimaryActionModeController.kt +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2018-2019 Andrius Baruckis www.baruckis.com | mycryptocoins.baruckis.com - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.baruckis.mycryptocoins.utilities - - -import android.os.Build -import android.view.Menu -import android.view.MenuItem -import androidx.annotation.MenuRes -import androidx.appcompat.app.AppCompatActivity -import androidx.appcompat.view.ActionMode -import androidx.core.content.ContextCompat -import com.baruckis.mycryptocoins.R - - -/** - * Helper callback class to create primary type action mode. Primary mode means a contextual action - * bar is shown over an existing app bar or in place of one if your theme/layout does not include one. - */ -class PrimaryActionModeController : ActionMode.Callback { - - private lateinit var activity: AppCompatActivity - private var statusBarColor: Int = 0 - - // A simple interface that listens for some action mode events. - interface PrimaryActionModeListener { - fun onEnterActionMode() - fun onLeaveActionMode() - fun onActionItemClick(item: MenuItem) - } - - private var primaryActionModeListener: PrimaryActionModeListener? = null - - private var mode: ActionMode? = null - @MenuRes - private var menuResId: Int = 0 - private var title: String? = null - private var subtitle: String? = null - - - // Called after startActionMode. - override fun onCreateActionMode(mode: ActionMode?, menu: Menu?): Boolean { - primaryActionModeListener?.onEnterActionMode() - - mode?.let { - // Inflate a menu resource providing context menu items. - mode.menuInflater.inflate(menuResId, menu) - mode.title = title - mode.subtitle = subtitle - this.mode = it - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - statusBarColor = activity.window.statusBarColor - activity.window.statusBarColor = ContextCompat.getColor(activity, R.color.colorForActionModeStatusBar) - } - } - return true - } - - // Called each time the action mode is shown. - override fun onPrepareActionMode(mode: ActionMode?, menu: Menu?): Boolean { - return false - } - - // Called when the action mode is finished. - override fun onDestroyActionMode(mode: ActionMode?) { - primaryActionModeListener?.onLeaveActionMode() - - this.mode = null - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - activity.window.statusBarColor = statusBarColor - } - } - - // Called when the user selects a contextual menu item. - override fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean { - item?.let { - primaryActionModeListener?.onActionItemClick(item) - } - return true - } - - - fun startActionMode(activity: AppCompatActivity, - primaryActionModeListener: PrimaryActionModeListener, - @MenuRes menuResId: Int, - title: String? = null, - subtitle: String? = null - ) { - this.menuResId = menuResId - this.title = title - this.subtitle = subtitle - this.activity = activity - this.primaryActionModeListener = primaryActionModeListener - - activity.startSupportActionMode(this) - } - - fun finishActionMode() { - mode?.finish() - } - - fun isInMode(): Boolean { - return mode != null - } - - fun setTitle(text: String) { - mode?.title = text - } - -} \ No newline at end of file diff --git a/app/src/main/res/animator-v21/appbar_elevation.xml b/app/src/main/res/animator-v21/appbar_elevation.xml index 2901555..1abc369 100644 --- a/app/src/main/res/animator-v21/appbar_elevation.xml +++ b/app/src/main/res/animator-v21/appbar_elevation.xml @@ -1,6 +1,6 @@ "v1.0.0" @@ -369,9 +369,9 @@ "About" "Website" - "mycryptocoins.baruckis.com" + "kriptofolio.app" "website" - "http://mycryptocoins.baruckis.com" + "https://kriptofolio.app" "Author Andrius Baruckis" "www.baruckis.com" @@ -381,7 +381,7 @@ "View source on" "GitHub" "source" - "https://github.com/baruckis/MyCryptoCoinsApp-Android" + "https://github.com/baruckis/Kriptofolio" "Third-party software" "Free & open source licenses" diff --git a/app/src/main/res/values/strings_licenses.xml b/app/src/main/res/values/strings_licenses.xml index b1c6d6c..8ebafb7 100644 --- a/app/src/main/res/values/strings_licenses.xml +++ b/app/src/main/res/values/strings_licenses.xml @@ -1,5 +1,5 @@