From 686cdf62b00eaabe3659cf1a0dc92be4bd926401 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Wed, 1 Dec 2021 11:28:41 -0500 Subject: [PATCH 01/13] update dependencies --- .../sensilence/common/MusicPlayerActivity.java | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java b/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java index 64b6031..6ac9b2b 100644 --- a/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java +++ b/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java @@ -6,24 +6,16 @@ import android.media.MediaPlayer; import android.net.Uri; import android.view.View; -import android.widget.AdapterView; -import android.widget.ImageView; -import android.widget.ListView; -import android.widget.ProgressBar; -import android.widget.Toast; - +import android.widget.*; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; - import com.music.android.sensilence.R; +import io.github.turskyi.domain.entities.pojo.Song; +import javax.inject.Inject; import java.io.IOException; import java.util.ArrayList; -import javax.inject.Inject; - -import io.github.turskyi.domain.entities.pojo.Song; - public class MusicPlayerActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; From 1ac74d6932e6c1f93d4c69a66f03e0bad5e0e286 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sat, 5 Feb 2022 22:38:03 -0500 Subject: [PATCH 02/13] add kotlin dependency to avoid errors --- presentation/build.gradle | 4 ++++ .../sensilence/common/MusicPlayerActivity.java | 14 +++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/presentation/build.gradle b/presentation/build.gradle index 8fda4b4..1c9c09e 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -123,6 +123,10 @@ dependencies { //noinspection DifferentStdlibGradleVersion implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + // added to avoid errors with libraries, which using kotlin + //noinspection DifferentStdlibGradleVersion + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + // test testImplementation "junit:junit:$junitVersion" androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" diff --git a/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java b/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java index 6ac9b2b..64b6031 100644 --- a/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java +++ b/presentation/src/main/java/com/music/android/sensilence/common/MusicPlayerActivity.java @@ -6,16 +6,24 @@ import android.media.MediaPlayer; import android.net.Uri; import android.view.View; -import android.widget.*; +import android.widget.AdapterView; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.ProgressBar; +import android.widget.Toast; + import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; + import com.music.android.sensilence.R; -import io.github.turskyi.domain.entities.pojo.Song; -import javax.inject.Inject; import java.io.IOException; import java.util.ArrayList; +import javax.inject.Inject; + +import io.github.turskyi.domain.entities.pojo.Song; + public class MusicPlayerActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; From 3dc10e9639df001784baddc9c7bb670c31ded1f0 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Fri, 15 Jul 2022 12:01:01 -0400 Subject: [PATCH 03/13] Enable code shrinking, obfuscation, and optimization for release. --- build.gradle | 12 ++++---- gradle.properties | 10 +++--- gradle/wrapper/gradle-wrapper.properties | 2 +- presentation/build.gradle | 39 +++++++++++++++--------- 4 files changed, 37 insertions(+), 26 deletions(-) diff --git a/build.gradle b/build.gradle index 37fea66..39a58f9 100644 --- a/build.gradle +++ b/build.gradle @@ -9,8 +9,8 @@ buildscript { build_tools_version = "30.0.3" min_sdk_version = 21 target_sdk_version = 30 - version_code = 17 - version_name = "1.0.7" + version_code = 18 + version_name = "1.0.8" } repositories { // Google's Maven repository @@ -18,19 +18,19 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.1.3' + classpath 'com.android.tools.build:gradle:7.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath "com.google.dagger:hilt-android-gradle-plugin:$hiltVersion" // Google Services plugin (required for firebase) - classpath 'com.google.gms:google-services:4.3.10' + classpath 'com.google.gms:google-services:4.3.13' // firebase - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' classpath 'com.google.firebase:perf-plugin:1.4.1' - classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.1' + classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.2' } } ext { diff --git a/gradle.properties b/gradle.properties index c81c974..2a7228f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,6 +9,8 @@ android.enableJetifier=true android.useAndroidX=true org.gradle.jvmargs=-Xmx1536m +#Enable more aggressive optimizations https://developer.android.com/studio/build/shrink-code#full-mode +android.enableR8.fullMode=true # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects @@ -24,7 +26,7 @@ env.SIGNING_KEY_RELEASE_PASSWORD=sv848151 env.SIGNING_KEY_RELEASE_KEY=TurskyiApps env.SIGNING_KEY_RELEASE_KEY_PASSWORD=13011987dima # global dependency versions: -hiltVersion= 2.41 +hiltVersion=2.42 hiltAndroidXVersion=1.0.0 multidexVersion=2.0.1 rxAndroidVersion=3.0.0 @@ -33,9 +35,9 @@ roomVersion=2.2.6 junitVersion=4.13.2 extJunitVersion=1.1.3 espressoVersion=3.4.0 -appcompatVersion=1.4.1 -materialVersion=1.6.0 -kotlinVersion=1.6.21 +appcompatVersion=1.4.2 +materialVersion=1.6.1 +kotlinVersion=1.7.10 androidx_test_version=1.4.0 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 66c8367..945df99 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip diff --git a/presentation/build.gradle b/presentation/build.gradle index 1c9c09e..7f51338 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -36,6 +36,9 @@ android { "room.expandProjection": "true"] } } +// Remove unused alternative resources +// (https://developer.android.com/studio/build/shrink-code#unused-alt-resources) + resConfigs "en", "ua" } compileOptions { sourceCompatibility JavaVersion.VERSION_11 @@ -58,25 +61,31 @@ android { buildTypes { release { - minifyEnabled false + // Enables code shrinking, obfuscation, and optimization for only + // project's release build type. + // https://developer.android.com/studio/build/shrink-code#enable + minifyEnabled true + + // Enables resource shrinking, which is performed by the + // Android Gradle plugin. + shrinkResources true + + // Includes the default ProGuard rules files that are packaged with + // the Android Gradle plugin. To learn more, go to the section about + // R8 configuration files. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), + // List additional ProGuard rules for the given build type here. By default, + // Android Studio creates and includes an empty rules file (located + // at the root directory of each module). 'proguard-rules.pro' signingConfig signingConfigs.production } debug { signingConfig signingConfigs.dev - } - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), - 'proguard-rules.pro' - } - debug { pseudoLocalesEnabled true } } + buildFeatures { viewBinding true } @@ -105,19 +114,19 @@ dependencies { /* Firebase Bill of Materials. * By using the Firebase Android BoM, * app will always use compatible versions of the Firebase Android libraries. */ - implementation platform('com.google.firebase:firebase-bom:28.3.1') + implementation platform('com.google.firebase:firebase-bom:30.2.0') // Firebase SDK for Google Analytics - implementation('com.google.firebase:firebase-analytics:20.1.2') { + implementation('com.google.firebase:firebase-analytics:21.0.0') { // remove advertising dependency exclude module: "play-services-ads-identifier" exclude module: "play-services-measurement" exclude module: "play-services-measurement-sdk" } - implementation 'com.google.firebase:firebase-crashlytics:18.2.10' - implementation 'com.google.firebase:firebase-perf:20.0.6' + implementation 'com.google.firebase:firebase-crashlytics:18.2.11' + implementation 'com.google.firebase:firebase-perf:20.1.0' // Firebase Cloud Messaging - implementation 'com.google.firebase:firebase-messaging:23.0.3' + implementation 'com.google.firebase:firebase-messaging:23.0.6' // added to avoid errors with libraries, which using kotlin //noinspection DifferentStdlibGradleVersion From 23581953d4314f35c8352decd7a12cd36cf0354e Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Fri, 26 Aug 2022 07:51:14 -0400 Subject: [PATCH 04/13] set sdk_version = 32 --- .github/workflows/android_ci.yml | 30 +++++------ README.md | 92 +++++++++++++++++++++----------- build.gradle | 10 ++-- gradle.properties | 4 +- presentation/build.gradle | 11 ++-- 5 files changed, 91 insertions(+), 56 deletions(-) diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index af1d237..0adb3ba 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -11,21 +11,21 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v2.3.3 - - name: Set up JDK environment(JDK 11) - uses: actions/setup-java@v1.4.3 - with: - java-version: 11 + - name: Set up JDK environment(JDK 11) + uses: actions/setup-java@v1.4.3 + with: + java-version: 11 - - name: Generate Release APK - run: ./gradlew assembleRelease + - name: Generate Release APK + run: ./gradlew assembleRelease - - name: upload artifact to Firebase App Distribution - uses: wzieba/Firebase-Distribution-Github-Action@v1 - with: - appId: ${{secrets.FIREBASE_ANDROID_APP_ID}} - token: ${{secrets.FIREBASE_TOKEN}} - groups: testers - releaseNotes: "App Build" - file: presentation/build/outputs/apk/release/presentation-release.apk + - name: upload artifact to Firebase App Distribution + uses: wzieba/Firebase-Distribution-Github-Action@v1 + with: + appId: ${{secrets.FIREBASE_ANDROID_APP_ID}} + token: ${{secrets.FIREBASE_TOKEN}} + groups: testers + releaseNotes: "App Build" + file: presentation/build/outputs/apk/release/presentation-release.apk diff --git a/README.md b/README.md index 5229acf..c57a72c 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ after every push to the **dev** branch, Play** after every push to **master** branch; • Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) -wrapped with +and [Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html); • Architecture Components: @@ -45,84 +45,116 @@ wrapped with • UI components: [ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2), [View Binding](https://developer.android.com/topic/libraries/view-binding) -• Layout: the app contains 5 lists of relevant songs, user can navigate between lists using a +• **Layout:** the app contains 5 lists of relevant songs, user can navigate between lists using a central screen and a View pager, each list item contains information about a song and a picture, screens include cover pictures of the albums on the background; -• Functionality: app uses a custom adapter to populate the layout with views based on instances of -the custom class, all images are stored as drawables, the code runs without errors; +• **Functionality:** app uses a custom adapter to populate the layout with views based on instances +of the custom class, all images are stored as drawables, the code runs without errors; -• Code Readability: code is easily readable such that a fellow programmer can understand the purpose -of the app, all variables, methods, and resource IDs are descriptively named such that another -developer reading the code can easily understand their function, no unnecessary blank lines, no -unused variables or methods, no commented out code. +• **Code Readability:** code is easily readable such that a fellow programmer can understand the +purpose of the app, all variables, methods, and resource IDs are descriptively named such that +another developer reading the code can easily understand their function, no unnecessary blank lines, +no unused variables or methods, no commented out code. -• Screenshots: +• **Screenshots:** ## Privacy Policy -Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a Free app. This SERVICE is provided by Dmytro Turskyi at no cost and is intended for use as is. +Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a Free app. This SERVICE is provided +by Dmytro Turskyi at no cost and is intended for use as is. -This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. +This page is used to inform visitors regarding my policies with the collection, use, and disclosure +of Personal Information if anyone decided to use my Service. -If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. +If you choose to use my Service, then you agree to the collection and use of information in relation +to this policy. The Personal Information that I collect is used for providing and improving the +Service. I will not use or share your information with anyone except as described in this Privacy +Policy. -The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Відчуття.Тиші & Zigmund Afraid unless otherwise defined in this Privacy Policy. +The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which +are accessible at Відчуття.Тиші & Zigmund Afraid unless otherwise defined in this Privacy Policy. **Information Collection and Use** -For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way. +For a better experience, while using our Service, I may require you to provide us with certain +personally identifiable information. The information that I request will be retained on your device +and is not collected by me in any way. The app does use third-party services that may collect information used to identify you. Link to the privacy policy of third-party service providers used by the app -* [Google Play Services](https://www.google.com/policies/privacy/) -* [Google Analytics for Firebase](https://firebase.google.com/policies/analytics) -* [Firebase Crashlytics](https://firebase.google.com/support/privacy/) +* [Google Play Services](https://www.google.com/policies/privacy/) +* [Google Analytics for Firebase](https://firebase.google.com/policies/analytics) +* [Firebase Crashlytics](https://firebase.google.com/support/privacy/) **Log Data** -I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics. +I want to inform you that whenever you use my Service, in a case of an error in the app I collect +data and information (through third-party products) on your phone called Log Data. This Log Data may +include information such as your device Internet Protocol (“IP”) address, device name, operating +system version, the configuration of the app when utilizing my Service, the time and date of your +use of the Service, and other statistics. **Cookies** -Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory. +Cookies are files with a small amount of data that are commonly used as anonymous unique +identifiers. These are sent to your browser from the websites that you visit and are stored on your +device's internal memory. -This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service. +This Service does not use these “cookies” explicitly. However, the app may use third-party code and +libraries that use “cookies” to collect information and improve their services. You have the option +to either accept or refuse these cookies and know when a cookie is being sent to your device. If you +choose to refuse our cookies, you may not be able to use some portions of this Service. **Service Providers** I may employ third-party companies and individuals due to the following reasons: -* To facilitate our Service; -* To provide the Service on our behalf; -* To perform Service-related services; or -* To assist us in analyzing how our Service is used. +* To facilitate our Service; +* To provide the Service on our behalf; +* To perform Service-related services; or +* To assist us in analyzing how our Service is used. -I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose. +I want to inform users of this Service that these third parties have access to their Personal +Information. The reason is to perform the tasks assigned to them on our behalf. However, they are +obligated not to disclose or use the information for any other purpose. **Security** -I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security. +I value your trust in providing us your Personal Information, thus we are striving to use +commercially acceptable means of protecting it. But remember that no method of transmission over the +internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its +absolute security. **Links to Other Sites** -This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services. +This Service may contain links to other sites. If you click on a third-party link, you will be +directed to that site. Note that these external sites are not operated by me. Therefore, I strongly +advise you to review the Privacy Policy of these websites. I have no control over and assume no +responsibility for the content, privacy policies, or practices of any third-party sites or services. **Children’s Privacy** -These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian, and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions. +These Services do not address anyone under the age of 13. I do not knowingly collect personally +identifiable information from children under 13 years of age. In the case I discover that a child +under 13 has provided me with personal information, I immediately delete this from our servers. If +you are a parent or guardian, and you are aware that your child has provided us with personal +information, please contact me so that I will be able to do the necessary actions. **Changes to This Privacy Policy** -I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. +I may update our Privacy Policy from time to time. Thus, you are advised to review this page +periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on +this page. This policy is effective as of 2021-12-01 **Contact Us** -If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at dmitriy.turskiy@gmail.com. +If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at +dmitriy.turskiy@gmail.com. diff --git a/build.gradle b/build.gradle index 39a58f9..b0e7cec 100644 --- a/build.gradle +++ b/build.gradle @@ -5,10 +5,12 @@ buildscript { ext { // sdk versions - compile_sdk_version = 31 + compile_sdk_version = 32 build_tools_version = "30.0.3" min_sdk_version = 21 - target_sdk_version = 30 + target_sdk_version = 32 + /* to check the latest version @see +[https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview] */ version_code = 18 version_name = "1.0.8" } @@ -18,7 +20,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.1' + classpath 'com.android.tools.build:gradle:7.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -30,7 +32,7 @@ buildscript { // firebase classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' classpath 'com.google.firebase:perf-plugin:1.4.1' - classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.2' + classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.3' } } ext { diff --git a/gradle.properties b/gradle.properties index 2a7228f..2137971 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,7 +26,7 @@ env.SIGNING_KEY_RELEASE_PASSWORD=sv848151 env.SIGNING_KEY_RELEASE_KEY=TurskyiApps env.SIGNING_KEY_RELEASE_KEY_PASSWORD=13011987dima # global dependency versions: -hiltVersion=2.42 +hiltVersion=2.43.2 hiltAndroidXVersion=1.0.0 multidexVersion=2.0.1 rxAndroidVersion=3.0.0 @@ -35,7 +35,7 @@ roomVersion=2.2.6 junitVersion=4.13.2 extJunitVersion=1.1.3 espressoVersion=3.4.0 -appcompatVersion=1.4.2 +appcompatVersion=1.5.0 materialVersion=1.6.1 kotlinVersion=1.7.10 androidx_test_version=1.4.0 diff --git a/presentation/build.gradle b/presentation/build.gradle index 7f51338..ff4c577 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -38,7 +38,7 @@ android { } // Remove unused alternative resources // (https://developer.android.com/studio/build/shrink-code#unused-alt-resources) - resConfigs "en", "ua" + resConfigs 'en', 'ua' } compileOptions { sourceCompatibility JavaVersion.VERSION_11 @@ -89,6 +89,7 @@ android { buildFeatures { viewBinding true } + namespace 'com.music.android.sensilence' } dependencies { @@ -114,19 +115,19 @@ dependencies { /* Firebase Bill of Materials. * By using the Firebase Android BoM, * app will always use compatible versions of the Firebase Android libraries. */ - implementation platform('com.google.firebase:firebase-bom:30.2.0') + implementation platform('com.google.firebase:firebase-bom:30.3.2') // Firebase SDK for Google Analytics - implementation('com.google.firebase:firebase-analytics:21.0.0') { + implementation('com.google.firebase:firebase-analytics:21.1.0') { // remove advertising dependency exclude module: "play-services-ads-identifier" exclude module: "play-services-measurement" exclude module: "play-services-measurement-sdk" } - implementation 'com.google.firebase:firebase-crashlytics:18.2.11' + implementation 'com.google.firebase:firebase-crashlytics:18.2.12' implementation 'com.google.firebase:firebase-perf:20.1.0' // Firebase Cloud Messaging - implementation 'com.google.firebase:firebase-messaging:23.0.6' + implementation 'com.google.firebase:firebase-messaging:23.0.7' // added to avoid errors with libraries, which using kotlin //noinspection DifferentStdlibGradleVersion From 0ab6ee2c14e0e0983da4dfe22b0b50691fc431ed Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sat, 27 Aug 2022 20:16:15 -0400 Subject: [PATCH 05/13] add contentDescription for TabLayout --- presentation/src/main/res/layout/activity_main.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/res/layout/activity_main.xml b/presentation/src/main/res/layout/activity_main.xml index c3cc313..3bdf822 100644 --- a/presentation/src/main/res/layout/activity_main.xml +++ b/presentation/src/main/res/layout/activity_main.xml @@ -13,7 +13,8 @@ android:id="@+id/tab_layout" style="@style/BandTabStyle" android:layout_width="match_parent" - android:layout_height="wrap_content" /> + android:layout_height="wrap_content" + android:contentDescription="@string/band_sense_of_silence" /> Date: Sun, 18 Dec 2022 13:16:15 -0500 Subject: [PATCH 06/13] upgrade to compile_sdk_version = 33 --- build.gradle | 29 ++++++++++--------- data/build.gradle | 1 + data/src/main/AndroidManifest.xml | 2 +- gradle.properties | 14 ++++----- gradle/wrapper/gradle-wrapper.properties | 2 +- presentation/build.gradle | 12 ++++---- presentation/src/main/AndroidManifest.xml | 5 ++-- .../res/mipmap-anydpi-v26/ic_launcher.xml | 8 +++-- .../mipmap-anydpi-v26/ic_launcher_round.xml | 8 +++-- 9 files changed, 45 insertions(+), 36 deletions(-) diff --git a/build.gradle b/build.gradle index b0e7cec..b300456 100644 --- a/build.gradle +++ b/build.gradle @@ -5,14 +5,15 @@ buildscript { ext { // sdk versions - compile_sdk_version = 32 + compile_sdk_version = 33 build_tools_version = "30.0.3" min_sdk_version = 21 - target_sdk_version = 32 + target_sdk_version = 33 /* to check the latest version @see -[https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview] */ - version_code = 18 - version_name = "1.0.8" +[https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview] +*/ + version_code = 19 + version_name = "1.0.9" } repositories { // Google's Maven repository @@ -20,19 +21,19 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.2' + classpath 'com.android.tools.build:gradle:7.3.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath "com.google.dagger:hilt-android-gradle-plugin:$hiltVersion" // Google Services plugin (required for firebase) - classpath 'com.google.gms:google-services:4.3.13' + classpath 'com.google.gms:google-services:4.3.14' // firebase - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' - classpath 'com.google.firebase:perf-plugin:1.4.1' - classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.3' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' + classpath 'com.google.firebase:perf-plugin:1.4.2' + classpath 'com.google.firebase:firebase-appdistribution-gradle:3.1.1' } } ext { @@ -75,8 +76,10 @@ subprojects { } } gradle.projectsEvaluated { - tasks.withType(JavaCompile) { - options.compilerArgs << '-Xmaxerrs' << '500' + tasks.withType(JavaCompile).tap { + configureEach { + options.compilerArgs << '-Xmaxerrs' << '500' + } } } } @@ -89,6 +92,6 @@ allprojects { } } -task clean(type: Delete) { +tasks.register('clean') { delete rootProject.buildDir } diff --git a/data/build.gradle b/data/build.gradle index afc276b..5b976ff 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -27,6 +27,7 @@ android { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } + namespace 'io.github.turskyi.data' } dependencies { diff --git a/data/src/main/AndroidManifest.xml b/data/src/main/AndroidManifest.xml index b2e2fa7..568741e 100644 --- a/data/src/main/AndroidManifest.xml +++ b/data/src/main/AndroidManifest.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 2137971..6dad861 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,18 +26,18 @@ env.SIGNING_KEY_RELEASE_PASSWORD=sv848151 env.SIGNING_KEY_RELEASE_KEY=TurskyiApps env.SIGNING_KEY_RELEASE_KEY_PASSWORD=13011987dima # global dependency versions: -hiltVersion=2.43.2 +hiltVersion=2.44.2 hiltAndroidXVersion=1.0.0 multidexVersion=2.0.1 rxAndroidVersion=3.0.0 rxJavaVersion=3.0.13 roomVersion=2.2.6 junitVersion=4.13.2 -extJunitVersion=1.1.3 -espressoVersion=3.4.0 -appcompatVersion=1.5.0 -materialVersion=1.6.1 -kotlinVersion=1.7.10 -androidx_test_version=1.4.0 +extJunitVersion=1.1.4 +espressoVersion=3.5.0 +appcompatVersion=1.5.1 +materialVersion=1.7.0 +kotlinVersion=1.7.21 +androidx_test_version=1.5.1 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 945df99..f0a75a4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/presentation/build.gradle b/presentation/build.gradle index ff4c577..caec133 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -110,24 +110,24 @@ dependencies { // required app module hilt dependency implementation "com.google.dagger:hilt-android:$hiltVersion" - implementation 'org.jetbrains:annotations:23.0.0' + implementation 'org.jetbrains:annotations:23.1.0' /* Firebase Bill of Materials. * By using the Firebase Android BoM, * app will always use compatible versions of the Firebase Android libraries. */ - implementation platform('com.google.firebase:firebase-bom:30.3.2') + implementation platform('com.google.firebase:firebase-bom:31.1.1') // Firebase SDK for Google Analytics - implementation('com.google.firebase:firebase-analytics:21.1.0') { + implementation('com.google.firebase:firebase-analytics:21.2.0') { // remove advertising dependency exclude module: "play-services-ads-identifier" exclude module: "play-services-measurement" exclude module: "play-services-measurement-sdk" } - implementation 'com.google.firebase:firebase-crashlytics:18.2.12' - implementation 'com.google.firebase:firebase-perf:20.1.0' + implementation 'com.google.firebase:firebase-crashlytics:18.3.2' + implementation 'com.google.firebase:firebase-perf:20.3.0' // Firebase Cloud Messaging - implementation 'com.google.firebase:firebase-messaging:23.0.7' + implementation 'com.google.firebase:firebase-messaging:23.1.1' // added to avoid errors with libraries, which using kotlin //noinspection DifferentStdlibGradleVersion diff --git a/presentation/src/main/AndroidManifest.xml b/presentation/src/main/AndroidManifest.xml index 05bbd74..3b2c4f9 100644 --- a/presentation/src/main/AndroidManifest.xml +++ b/presentation/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools"> - - - + + + \ No newline at end of file diff --git a/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 036d09b..4a4b17f 100644 --- a/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,7 @@ - - - + + + \ No newline at end of file From 7cb63fdc75431eb8728a2c5ecbc2497b8aacf15f Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Mon, 22 May 2023 11:59:57 -0400 Subject: [PATCH 07/13] Add image links (not used) --- README.md | 103 ++++++++--------- build.gradle | 17 ++- data/build.gradle | 15 +++ .../1.json | 70 ++++++++++++ .../turskyi/data/database/SongsDatabase.java | 108 ++++++++++++++---- .../turskyi/data/entity/SongEntity.java | 31 +++-- data/src/main/res/drawable/ic_pause.png | Bin 88 -> 0 bytes data/src/main/res/drawable/ic_play_arrow.png | Bin 142 -> 0 bytes data/src/main/res/values/strings.xml | 29 +++++ .../turskyi/domain/entities/pojo/Song.java | 22 ++-- gradle.properties | 25 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- presentation/build.gradle | 27 ++--- .../sensilence/common/SongAdapter.java | 2 - .../android/sensilence/di/AppModule.java | 18 ++- 15 files changed, 331 insertions(+), 138 deletions(-) create mode 100644 data/schemas/io.github.turskyi.data.database.SongsDatabase/1.json delete mode 100755 data/src/main/res/drawable/ic_pause.png delete mode 100755 data/src/main/res/drawable/ic_play_arrow.png diff --git a/README.md b/README.md index c57a72c..22dfa2c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# sense.of.silence & Zigmund Afraid [![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) +# sense.of.silence & Zigmund Afraid + +[![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) Online Music Player for particular Music Band "відчуття.тиші" (where I used to play on piano), with an opportunity to listen to almost all their songs online. @@ -24,9 +26,7 @@ after every push to the **dev** branch, [Codemagic](https://codemagic.io/start/) is used to deliver new release app bundle to **Google Play** after every push to **master** branch; -• Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) -and -[Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html); +• Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel); • Architecture Components: [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), @@ -59,30 +59,29 @@ no unused variables or methods, no commented out code. • **Screenshots:** - - + + ## Privacy Policy -Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a Free app. This SERVICE is provided +Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a free app. This service is provided by Dmytro Turskyi at no cost and is intended for use as is. -This page is used to inform visitors regarding my policies with the collection, use, and disclosure -of Personal Information if anyone decided to use my Service. - -If you choose to use my Service, then you agree to the collection and use of information in relation -to this policy. The Personal Information that I collect is used for providing and improving the -Service. I will not use or share your information with anyone except as described in this Privacy -Policy. +This page is used to inform visitors regarding policies with the collection, use, and disclosure +of personal information if anyone decided to use this service. -The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which -are accessible at Відчуття.Тиші & Zigmund Afraid unless otherwise defined in this Privacy Policy. +If you choose to use this service, then you agree to the collection and use of information in +relation to this policy. The personal information that app collects is used for providing and +improving +the service. App will not use or share your information with anyone except as described in this +privacy policy. **Information Collection and Use** -For a better experience, while using our Service, I may require you to provide us with certain -personally identifiable information. The information that I request will be retained on your device -and is not collected by me in any way. +For a better experience, while using this service, app may require you to provide with certain +personally identifiable information. The information that app request will be retained on your +device +and is not collected by Dmytro Turskyi in any way. The app does use third-party services that may collect information used to identify you. @@ -94,11 +93,11 @@ Link to the privacy policy of third-party service providers used by the app **Log Data** -I want to inform you that whenever you use my Service, in a case of an error in the app I collect -data and information (through third-party products) on your phone called Log Data. This Log Data may -include information such as your device Internet Protocol (“IP”) address, device name, operating -system version, the configuration of the app when utilizing my Service, the time and date of your -use of the Service, and other statistics. +You should be informed that whenever you use this service, in a case of an error in the app your +data and information will be collected (through third-party products) on your phone called log data. +This log data may include information such as your device internet protocol (“IP”) address, device +name, operating system version, the configuration of the app when utilizing this service, the time +and date of your use of the service, and other statistics. **Cookies** @@ -106,55 +105,57 @@ Cookies are files with a small amount of data that are commonly used as anonymou identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory. -This Service does not use these “cookies” explicitly. However, the app may use third-party code and +This service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you -choose to refuse our cookies, you may not be able to use some portions of this Service. +choose to refuse our cookies, you may not be able to use some portions of this service. **Service Providers** -I may employ third-party companies and individuals due to the following reasons: +Dmytro Turskyi may employ third-party companies and individuals due to the following reasons: -* To facilitate our Service; -* To provide the Service on our behalf; -* To perform Service-related services; or -* To assist us in analyzing how our Service is used. +* To facilitate this service; +* To provide the service on behalf of Dmytro Turskyi; +* To perform service-related services; or +* To assist us in analyzing how this service is used. -I want to inform users of this Service that these third parties have access to their Personal -Information. The reason is to perform the tasks assigned to them on our behalf. However, they are -obligated not to disclose or use the information for any other purpose. +Users should be informed of this service that these third parties have access to your personal +information. The reason is to perform the tasks assigned to them on Dmytro Turskyi behalf. However, +they are obligated not to disclose or use the information for any other purpose. **Security** -I value your trust in providing us your Personal Information, thus we are striving to use +Dmytro Turskyi values your trust in providing your personal information, thus he is striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the -internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its +internet, or method of electronic storage is 100% secure and reliable, and he cannot guarantee its absolute security. **Links to Other Sites** -This Service may contain links to other sites. If you click on a third-party link, you will be -directed to that site. Note that these external sites are not operated by me. Therefore, I strongly -advise you to review the Privacy Policy of these websites. I have no control over and assume no -responsibility for the content, privacy policies, or practices of any third-party sites or services. +This service may contain links to other sites. If you click on a third-party link, you will be +directed to that site. Note that these external sites are not operated by Dmytro Turskyi. Therefore, +he strongly advises you to review the privacy policy of these websites. Dmytro Turskyi have no +control over and assume no responsibility for the content, privacy policies, or practices of any +third-party sites or services. **Children’s Privacy** -These Services do not address anyone under the age of 13. I do not knowingly collect personally -identifiable information from children under 13 years of age. In the case I discover that a child -under 13 has provided me with personal information, I immediately delete this from our servers. If -you are a parent or guardian, and you are aware that your child has provided us with personal -information, please contact me so that I will be able to do the necessary actions. +These services do not address anyone under the age of 13. Dmytro Turskyi do not knowingly collect +personally identifiable information from children under 13 years of age. In the case Dmytro Turskyi +discovers that a child under 13 has provided him with personal information, he immediately will +delete this from server. If you are a parent or guardian, and you are aware that your child has +provided Dmytro Turskyi with personal information, please contact Dmytro Turskyi so that he will be +able to do the necessary actions. **Changes to This Privacy Policy** -I may update our Privacy Policy from time to time. Thus, you are advised to review this page -periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on -this page. +Dmytro Turskyi may update this privacy policy from time to time. Thus, you are advised to review +this page periodically for any changes. Dmytro Turskyi will notify you of any changes by posting the +new Privacy Policy on this page. -This policy is effective as of 2021-12-01 +This policy is effective as of 2023-05-22 **Contact Us** -If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at -dmitriy.turskiy@gmail.com. +If you have any questions or suggestions about this privacy policy, do not hesitate to contact +Dmytro Turskyi at dmytro.turskyi@gmail.com. diff --git a/build.gradle b/build.gradle index b300456..9b3d9b7 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,9 @@ buildscript { min_sdk_version = 21 target_sdk_version = 33 /* to check the latest version @see -[https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview] +[ +https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview +] */ version_code = 19 version_name = "1.0.9" @@ -21,19 +23,19 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.3.1' + classpath 'com.android.tools.build:gradle:8.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath "com.google.dagger:hilt-android-gradle-plugin:$hiltVersion" // Google Services plugin (required for firebase) - classpath 'com.google.gms:google-services:4.3.14' + classpath 'com.google.gms:google-services:4.3.15' // firebase - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5' classpath 'com.google.firebase:perf-plugin:1.4.2' - classpath 'com.google.firebase:firebase-appdistribution-gradle:3.1.1' + classpath 'com.google.firebase:firebase-appdistribution-gradle:4.0.0' } } ext { @@ -68,11 +70,6 @@ subprojects { implementation "io.reactivex.rxjava3:rxandroid:$rxAndroidVersion" implementation "com.github.akarnokd:rxjava3-bridge:$rxAndroidVersion" implementation "io.reactivex.rxjava3:rxjava:$rxJavaVersion" - - // database (Room) - implementation "androidx.room:room-runtime:$roomVersion" - annotationProcessor "androidx.room:room-compiler:$roomVersion" - implementation "androidx.room:room-rxjava2:$roomVersion" } } gradle.projectsEvaluated { diff --git a/data/build.gradle b/data/build.gradle index 5b976ff..02eb2ac 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -14,6 +14,16 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" + + javaCompileOptions { + annotationProcessorOptions { + arguments += [ + "room.schemaLocation" : "$projectDir/schemas".toString(), + "room.incremental" : "true", + "room.expandProjection": "true" + ] + } + } } buildTypes { @@ -36,6 +46,11 @@ dependencies { implementation "androidx.appcompat:appcompat:$appcompatVersion" implementation "com.google.android.material:material:$materialVersion" + // database (Room) + implementation "androidx.room:room-runtime:$roomVersion" + annotationProcessor "androidx.room:room-compiler:$roomVersion" + implementation "androidx.room:room-rxjava2:$roomVersion" + // test testImplementation "junit:junit:$junitVersion" androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" diff --git a/data/schemas/io.github.turskyi.data.database.SongsDatabase/1.json b/data/schemas/io.github.turskyi.data.database.SongsDatabase/1.json new file mode 100644 index 0000000..edfd086 --- /dev/null +++ b/data/schemas/io.github.turskyi.data.database.SongsDatabase/1.json @@ -0,0 +1,70 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "f0a497baf07ad23e6355677d0f98818a", + "entities": [ + { + "tableName": "table_songs", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `band` TEXT, `album` TEXT, `name` TEXT, `image_resource_id` INTEGER NOT NULL, `image_resource` TEXT, `audio_link` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bandName", + "columnName": "band", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "album", + "columnName": "album", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "songName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "imageResourceId", + "columnName": "image_resource_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "imageResource", + "columnName": "image_resource", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "audioLink", + "columnName": "audio_link", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f0a497baf07ad23e6355677d0f98818a')" + ] + } +} \ No newline at end of file diff --git a/data/src/main/java/io/github/turskyi/data/database/SongsDatabase.java b/data/src/main/java/io/github/turskyi/data/database/SongsDatabase.java index dd09218..97d2646 100644 --- a/data/src/main/java/io/github/turskyi/data/database/SongsDatabase.java +++ b/data/src/main/java/io/github/turskyi/data/database/SongsDatabase.java @@ -1,9 +1,17 @@ package io.github.turskyi.data.database; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_ALBUM; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_AUDIO_LINK; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_BAND; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_ID; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_IMAGE_RES; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_IMAGE_RES_ID; +import static io.github.turskyi.data.entity.SongEntity.COLUMN_NAME; import static io.github.turskyi.data.entity.SongEntity.TABLE_SONGS; import android.content.ContentValues; import android.content.Context; +import android.database.sqlite.SQLiteException; import androidx.annotation.NonNull; import androidx.room.Database; @@ -22,8 +30,16 @@ import io.github.turskyi.data.entity.SongEntity; import io.github.turskyi.domain.entities.enums.Album; -@Database(entities = {SongEntity.class}, version = 2, exportSchema = false) +@Database( + version = 1, + entities = {SongEntity.class} +) public abstract class SongsDatabase extends RoomDatabase { + private static void recreateTable(SupportSQLiteDatabase db) { + db.execSQL("DROP TABLE IF EXISTS " + TABLE_SONGS); + db.execSQL("CREATE TABLE " + TABLE_SONGS + "(" + COLUMN_ID + " INTEGER, " + COLUMN_BAND + " TEXT, " + COLUMN_NAME + " TEXT, " + COLUMN_ALBUM + " TEXT, " + COLUMN_IMAGE_RES_ID + " INTEGER, " + COLUMN_IMAGE_RES + " TEXT, " + COLUMN_AUDIO_LINK + " TEXT)"); + } + public abstract SongDao getSongDao(); public static class Callback extends RoomDatabase.Callback { @@ -41,15 +57,16 @@ public void onOpen(@NonNull SupportSQLiteDatabase db) { db.query("PRAGMA synchronous = OFF"); } + @Override + public void onDestructiveMigration(@NonNull SupportSQLiteDatabase db) { + super.onDestructiveMigration(db); + insertValuesInTable(db); + } + @Override public void onCreate(@NonNull SupportSQLiteDatabase db) { super.onCreate(db); - db.query("PRAGMA journal_mode = MEMORY"); - fillSenseOfSilenceLpAlbum(db); - fillZombiAlbum(db); - fillCrimeAlbum(db); - fillBonusAlbum(db); - fillZigmundAfraidAlbum(db); + insertValuesInTable(db); } private void fillBonusAlbum(@NonNull SupportSQLiteDatabase db) { @@ -60,26 +77,34 @@ private void fillBonusAlbum(@NonNull SupportSQLiteDatabase db) { applicationContext.getString(R.string.song_name_hate_number) ); - List bonusImageResources = Arrays.asList( + List bonusImageResourceIds = Arrays.asList( R.drawable.vt_dnb120, R.drawable.pic_vt_cover, R.drawable.pic_whisper_cover, R.drawable.pic_hate_number_cover ); + List bonusImageLinks = Arrays.asList( + applicationContext.getString(R.string.image_vt_dnb), + applicationContext.getString(R.string.image_vt_cover), + applicationContext.getString(R.string.image_whisper_cover), + applicationContext.getString(R.string.image_hate_number_cover) + ); + List bonusLinks = Arrays.asList( applicationContext.getString(R.string.audio_noli_respicere_rmx), applicationContext.getString(R.string.audio_fly_away), applicationContext.getString(R.string.audio_whisper), applicationContext.getString(R.string.audio_hate_number) - ); + ); fillAlbum( db, applicationContext.getString(R.string.band_sense_of_silence), Album.BONUS.name, bonusNames, - bonusImageResources, + bonusImageResourceIds, + bonusImageLinks, bonusLinks ); } @@ -101,11 +126,16 @@ private void fillSenseOfSilenceLpAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.song_name_alesia) ); - List senseOfSilenceImageResources = new ArrayList<>(Collections.nCopies( + List senseOfSilenceImageResourceIds = new ArrayList<>(Collections.nCopies( senseOfSilenceNames.size(), R.drawable.logo_black )); + List senseOfSilenceImageResources = new ArrayList<>(Collections.nCopies( + senseOfSilenceNames.size(), + applicationContext.getString(R.string.image_logo_black) + )); + List senseOfSilenceLinks = Arrays.asList( applicationContext.getString(R.string.audio_winter), applicationContext.getString(R.string.audio_noli_respicere), @@ -127,6 +157,7 @@ private void fillSenseOfSilenceLpAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.band_sense_of_silence), Album.SENSE_OF_SILENCE_LP.name, senseOfSilenceNames, + senseOfSilenceImageResourceIds, senseOfSilenceImageResources, senseOfSilenceLinks ); @@ -140,11 +171,16 @@ private void fillZombiAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.song_name_zombie_instrumental) ); - List zombiImageResources = new ArrayList<>(Collections.nCopies( + List zombiImageResourceIds = new ArrayList<>(Collections.nCopies( zombiNames.size(), R.drawable.zombi )); + List zombiImageResources = new ArrayList<>(Collections.nCopies( + zombiNames.size(), + applicationContext.getString(R.string.image_zombi) + )); + List zombiLinks = Arrays.asList( applicationContext.getString(R.string.audio_zombi), applicationContext.getString(R.string.audio_zombi_dubstep), @@ -157,6 +193,7 @@ private void fillZombiAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.band_sense_of_silence), Album.ZOMBI.name, zombiNames, + zombiImageResourceIds, zombiImageResources, zombiLinks ); @@ -171,11 +208,16 @@ private void fillCrimeAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.song_name_crime) ); - List crimeImageResources = new ArrayList<>(Collections.nCopies( + List crimeImageResourceIds = new ArrayList<>(Collections.nCopies( crimeNames.size(), R.drawable.pic_crime_cover )); + List crimeImageResources = new ArrayList<>(Collections.nCopies( + crimeNames.size(), + applicationContext.getString(R.string.image_crime_cover) + )); + List crimeLinks = Arrays.asList( applicationContext.getString(R.string.audio_to_astarta), applicationContext.getString(R.string.audio_angelscream), @@ -189,6 +231,7 @@ private void fillCrimeAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.band_sense_of_silence), Album.CRIME.name, crimeNames, + crimeImageResourceIds, crimeImageResources, crimeLinks ); @@ -201,12 +244,18 @@ private void fillZigmundAfraidAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.song_name_pleasure_was_mine) ); - List zigmundAfraidImageResources = Arrays.asList( + List zigmundAfraidImageResourceIds = Arrays.asList( R.drawable.ic_za, R.drawable.vt_dnb120, R.drawable.pwm ); + List zigmundAfraidImageResources = Arrays.asList( + applicationContext.getString(R.string.image_za), + applicationContext.getString(R.string.image_vt_dnb), + applicationContext.getString(R.string.image_pwm) + ); + List zigmundAfraidLinks = Arrays.asList( applicationContext.getString(R.string.audio_abroad), applicationContext.getString(R.string.audio_abroad_rmx), @@ -218,6 +267,7 @@ private void fillZigmundAfraidAlbum(SupportSQLiteDatabase db) { applicationContext.getString(R.string.band_zigmund_afraid), Album.ZIGMUND_AFRAID.name, zigmundAfraidNames, + zigmundAfraidImageResourceIds, zigmundAfraidImageResources, zigmundAfraidLinks ); @@ -228,19 +278,33 @@ private void fillAlbum( String bandName, String albumName, List names, - List imageResources, + List imageResourceIds, + List imageLinks, List links ) { - for (int i = 0; i < names.size(); i++) { ContentValues contentValues = new ContentValues(); - contentValues.put(SongEntity.COLUMN_BAND, bandName); - contentValues.put(SongEntity.COLUMN_ALBUM, albumName); - contentValues.put(SongEntity.COLUMN_NAME, names.get(i)); - contentValues.put(SongEntity.COLUMN_IMAGE_RES_ID, imageResources.get(i)); - contentValues.put(SongEntity.COLUMN_AUDIO_LINK, links.get(i)); - db.insert(TABLE_SONGS, OnConflictStrategy.REPLACE, contentValues); + contentValues.put(COLUMN_BAND, bandName); + contentValues.put(COLUMN_ALBUM, albumName); + contentValues.put(COLUMN_NAME, names.get(i)); + contentValues.put(COLUMN_IMAGE_RES_ID, imageResourceIds.get(i)); + contentValues.put(COLUMN_IMAGE_RES, imageLinks.get(i)); + contentValues.put(COLUMN_AUDIO_LINK, links.get(i)); + try { + db.insert(TABLE_SONGS, OnConflictStrategy.REPLACE, contentValues); + } catch (SQLiteException e) { + recreateTable(db); + } } } + + private void insertValuesInTable(@NonNull SupportSQLiteDatabase db) { + db.query("PRAGMA journal_mode = MEMORY"); + fillSenseOfSilenceLpAlbum(db); + fillZombiAlbum(db); + fillCrimeAlbum(db); + fillBonusAlbum(db); + fillZigmundAfraidAlbum(db); + } } } diff --git a/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java b/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java index 1472296..35d3b33 100644 --- a/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java +++ b/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java @@ -12,6 +12,14 @@ */ @Entity(tableName = SongEntity.TABLE_SONGS) public class SongEntity { + public static final String TABLE_SONGS = "table_songs"; + public static final String COLUMN_ID = "id"; + public static final String COLUMN_BAND = "band"; + public static final String COLUMN_ALBUM = "album"; + public static final String COLUMN_NAME = "name"; + public static final String COLUMN_IMAGE_RES_ID = "image_resource_id"; + public static final String COLUMN_IMAGE_RES = "image_resource"; + public static final String COLUMN_AUDIO_LINK = "audio_link"; @PrimaryKey(autoGenerate = true) @ColumnInfo(name = COLUMN_ID) private int id = 0; @@ -20,25 +28,23 @@ public class SongEntity { */ @ColumnInfo(name = COLUMN_BAND) private String bandName; - /** * Name of the album */ @ColumnInfo(name = COLUMN_ALBUM) private String album; - /** * name of the song from the album */ @ColumnInfo(name = COLUMN_NAME) private String songName; - /** * Image resource ID for the song */ @ColumnInfo(name = COLUMN_IMAGE_RES_ID) private int imageResourceId; - + @ColumnInfo(name = COLUMN_IMAGE_RES) + private String imageResource; /** * Audio resource for the song */ @@ -97,6 +103,14 @@ public void setImageResourceId(int imageResourceId) { this.imageResourceId = imageResourceId; } + public String getImageResource() { + return imageResource; + } + + public void setImageResource(String imageResource) { + this.imageResource = imageResource; + } + /** * Returns the audio link of the song. */ @@ -108,20 +122,13 @@ public void setAudioLink(String audioLink) { this.audioLink = audioLink; } - public static final String TABLE_SONGS = "table_songs"; - public static final String COLUMN_ID = "id"; - public static final String COLUMN_BAND = "band"; - public static final String COLUMN_ALBUM = "album"; - public static final String COLUMN_NAME = "name"; - public static final String COLUMN_IMAGE_RES_ID = "image_resource_id"; - public static final String COLUMN_AUDIO_LINK = "audio_link"; - public Song mapToDomain() { return new Song( this.bandName, this.album, this.songName, this.imageResourceId, + this.imageResource, this.audioLink ); } diff --git a/data/src/main/res/drawable/ic_pause.png b/data/src/main/res/drawable/ic_pause.png deleted file mode 100755 index 1818039e5161e9d588c1cc6581b38476bebf9663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgrrjj7PU https://dl.dropboxusercontent.com/s/5960o0g06ejai9m/zigmund_afraid_pleasure_was_mine.mp3?dl=1 + + + + https://dl.dropboxusercontent.com/s/luge6ysksfvmj7r/vt_dnb120.webp?dl=1 + + + https://dl.dropboxusercontent.com/s/zimzody148ljo1d/pic_vt_cover.jpg?dl=1 + + + https://dl.dropboxusercontent.com/s/wxjck5v5ilvzest/pic_whisper_cover.jpg?dl=1 + + + https://dl.dropboxusercontent.com/s/v6iqiiuk19p9upj/pic_hate_number_cover.jpg?dl=1 + + + https://dl.dropboxusercontent.com/s/gc2kdydcrt9c9um/logo_black.webp?dl=1 + + + https://dl.dropboxusercontent.com/s/jvny4los44wys3y/zombi.jpg?dl=1 + + + https://dl.dropboxusercontent.com/s/z8teg5p90400o8b/pic_crime_cover.jpg?dl=1 + + + https://dl.dropboxusercontent.com/s/66v5kzgi01gcda0/ic_za.webp?dl=1 + + + https://dl.dropboxusercontent.com/s/2dffvikunch56vs/pwm.webp?dl=1 + diff --git a/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java b/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java index 1134214..10bda1c 100644 --- a/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java +++ b/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java @@ -1,10 +1,14 @@ package io.github.turskyi.domain.entities.pojo; +import java.util.Objects; + /** * {@link Song} represents an album song that the user wants to listen. * It contains a Name of the song from the album and a song from that album. */ public class Song { + private static final int NO_IMAGE_ID = -1; + private static final String NO_IMAGE_LINK_PROVIDED = ""; /** * Name of the music band */ @@ -23,10 +27,8 @@ public class Song { /** * Image resource ID for the song */ - private final int imageResourceID; - - private static final int NO_IMAGE_PROVIDED = -1; - + private final int imageResourceId; + private final String imageResource; /** * Audio resource for the song */ @@ -43,13 +45,15 @@ public Song(String nameOfTheBand, String album, String songName, int imageResourceId, + String imageResource, String audioLink ) { this.songName = songName; this.nameOfTheBand = nameOfTheBand; this.album = album; this.audioLink = audioLink; - this.imageResourceID = imageResourceId; + this.imageResourceId = imageResourceId; + this.imageResource = imageResource; } /** @@ -77,14 +81,18 @@ public String getAlbum() { * Return the image resource ID of the song. */ public int getImageResourceId() { - return imageResourceID; + return imageResourceId; + } + + public String getImageResource() { + return imageResource; } /** * Returns whether there is an image for this song. */ public boolean hasImage() { - return imageResourceID != NO_IMAGE_PROVIDED; + return imageResourceId != NO_IMAGE_ID && !Objects.equals(imageResource, NO_IMAGE_LINK_PROVIDED); } /** diff --git a/gradle.properties b/gradle.properties index 6dad861..e6cfc18 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,18 +26,25 @@ env.SIGNING_KEY_RELEASE_PASSWORD=sv848151 env.SIGNING_KEY_RELEASE_KEY=TurskyiApps env.SIGNING_KEY_RELEASE_KEY_PASSWORD=13011987dima # global dependency versions: -hiltVersion=2.44.2 +appcompatVersion=1.6.1 +androidx_test_version=1.5.2 +androidx_test_core=1.5.0 +extJunitVersion=1.1.5 +espressoVersion=3.5.1 +junitVersion=4.13.2 +hiltVersion=2.46.1 hiltAndroidXVersion=1.0.0 +kotlinVersion=1.8.21 +materialVersion=1.9.0 multidexVersion=2.0.1 rxAndroidVersion=3.0.0 rxJavaVersion=3.0.13 -roomVersion=2.2.6 -junitVersion=4.13.2 -extJunitVersion=1.1.4 -espressoVersion=3.5.0 -appcompatVersion=1.5.1 -materialVersion=1.7.0 -kotlinVersion=1.7.21 -androidx_test_version=1.5.1 +roomVersion=2.5.1 +# android global settings +android.defaults.buildfeatures.buildconfig=true +android.nonTransitiveRClass=false +android.nonFinalResIds=false + + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f0a75a4..6566853 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip diff --git a/presentation/build.gradle b/presentation/build.gradle index caec133..f7eab10 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -33,12 +33,13 @@ android { arguments += [ "room.schemaLocation" : "$projectDir/schemas".toString(), "room.incremental" : "true", - "room.expandProjection": "true"] + "room.expandProjection": "true" + ] } } + resourceConfigurations += ['en', 'ua'] // Remove unused alternative resources // (https://developer.android.com/studio/build/shrink-code#unused-alt-resources) - resConfigs 'en', 'ua' } compileOptions { sourceCompatibility JavaVersion.VERSION_11 @@ -110,32 +111,32 @@ dependencies { // required app module hilt dependency implementation "com.google.dagger:hilt-android:$hiltVersion" - implementation 'org.jetbrains:annotations:23.1.0' + implementation 'org.jetbrains:annotations:24.0.1' /* Firebase Bill of Materials. * By using the Firebase Android BoM, * app will always use compatible versions of the Firebase Android libraries. */ - implementation platform('com.google.firebase:firebase-bom:31.1.1') + implementation platform('com.google.firebase:firebase-bom:32.0.0') // Firebase SDK for Google Analytics - implementation('com.google.firebase:firebase-analytics:21.2.0') { + implementation('com.google.firebase:firebase-analytics:21.2.2') { // remove advertising dependency exclude module: "play-services-ads-identifier" exclude module: "play-services-measurement" exclude module: "play-services-measurement-sdk" } - implementation 'com.google.firebase:firebase-crashlytics:18.3.2' - implementation 'com.google.firebase:firebase-perf:20.3.0' + implementation 'com.google.firebase:firebase-crashlytics:18.3.7' + implementation 'com.google.firebase:firebase-perf:20.3.2' // Firebase Cloud Messaging - implementation 'com.google.firebase:firebase-messaging:23.1.1' + implementation 'com.google.firebase:firebase-messaging:23.1.2' // added to avoid errors with libraries, which using kotlin //noinspection DifferentStdlibGradleVersion - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion" - // added to avoid errors with libraries, which using kotlin - //noinspection DifferentStdlibGradleVersion - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + // database (Room) + implementation "androidx.room:room-runtime:$roomVersion" + annotationProcessor "androidx.room:room-compiler:$roomVersion" // test testImplementation "junit:junit:$junitVersion" @@ -143,7 +144,7 @@ dependencies { androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" androidTestImplementation "androidx.test:runner:$androidx_test_version" - androidTestImplementation "androidx.test:core:$androidx_test_version" + androidTestImplementation "androidx.test:core:$androidx_test_core" } repositories { diff --git a/presentation/src/main/java/com/music/android/sensilence/common/SongAdapter.java b/presentation/src/main/java/com/music/android/sensilence/common/SongAdapter.java index 9f7530a..3dd89aa 100644 --- a/presentation/src/main/java/com/music/android/sensilence/common/SongAdapter.java +++ b/presentation/src/main/java/com/music/android/sensilence/common/SongAdapter.java @@ -59,8 +59,6 @@ public View getView(int position, View convertView, @NonNull ViewGroup parent) { defaultTextView.setText(currentSong.getNameOfTheSong()); // Find the ImageView in the list_item.xml layout with the ID image. ImageView imageView = listItemView.findViewById(R.id.image_view); - // Set the ImageView to the image resource specified in the current song. - imageView.setImageResource(currentSong.getImageResourceId()); if (currentSong.hasImage()) { // Set the ImageView to the image resource specified in the current Song. imageView.setImageResource(currentSong.getImageResourceId()); diff --git a/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java b/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java index c797d13..a6fff53 100644 --- a/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java +++ b/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java @@ -1,7 +1,13 @@ package com.music.android.sensilence.di; +import static com.music.android.sensilence.BuildConfig.DATABASE_SONGS; + import android.app.Application; + import androidx.room.Room; + +import javax.inject.Singleton; + import dagger.Module; import dagger.Provides; import dagger.hilt.InstallIn; @@ -10,10 +16,6 @@ import io.github.turskyi.data.database.SongsDatabase; import io.reactivex.rxjava3.disposables.CompositeDisposable; -import javax.inject.Singleton; - -import static com.music.android.sensilence.BuildConfig.DATABASE_SONGS; - @Module @InstallIn(SingletonComponent.class) public class AppModule { @@ -32,13 +34,7 @@ SongsDatabase.Callback provideDatabaseCallback(Application app) { public SongsDatabase provideDatabase(Application app, SongsDatabase.Callback callback) { return Room.databaseBuilder(app, SongsDatabase.class, DATABASE_SONGS) .addCallback(callback) - /* - * If you don’t want to provide migrations, - * and you specifically want your database to be cleared - * when you upgrade the version, - * call fallbackToDestructiveMigration in the database builder: - * */ - .fallbackToDestructiveMigration() + .fallbackToDestructiveMigrationFrom(2) .build(); } From 113786ae2ef5eae87f399e2051ad5c78302c8cc8 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Mon, 22 May 2023 12:26:42 -0400 Subject: [PATCH 08/13] Use java 17 for data layer --- .github/workflows/android_ci.yml | 2 +- data/build.gradle | 4 ++-- .../main/java/io/github/turskyi/data/entity/SongEntity.java | 1 + .../java/io/github/turskyi/domain/entities/pojo/Song.java | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index 0adb3ba..083c688 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -16,7 +16,7 @@ jobs: - name: Set up JDK environment(JDK 11) uses: actions/setup-java@v1.4.3 with: - java-version: 11 + java-version: 17 - name: Generate Release APK run: ./gradlew assembleRelease diff --git a/data/build.gradle b/data/build.gradle index 02eb2ac..5129db3 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -34,8 +34,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } namespace 'io.github.turskyi.data' } diff --git a/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java b/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java index 35d3b33..249f3c7 100644 --- a/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java +++ b/data/src/main/java/io/github/turskyi/data/entity/SongEntity.java @@ -103,6 +103,7 @@ public void setImageResourceId(int imageResourceId) { this.imageResourceId = imageResourceId; } + @SuppressWarnings("unused") public String getImageResource() { return imageResource; } diff --git a/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java b/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java index 10bda1c..77f4e19 100644 --- a/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java +++ b/domain/src/main/java/io/github/turskyi/domain/entities/pojo/Song.java @@ -84,6 +84,7 @@ public int getImageResourceId() { return imageResourceId; } + @SuppressWarnings("unused") public String getImageResource() { return imageResource; } From 72797b1d74c37b6dcf96afbc7a1e01d438748250 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Mon, 22 May 2023 13:02:42 -0400 Subject: [PATCH 09/13] set java 17 in codemagic.yaml --- codemagic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/codemagic.yaml b/codemagic.yaml index adeefda..b1e1cbb 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -8,6 +8,7 @@ workflows: CM_KEYSTORE_PASSWORD: Encrypted(Z0FBQUFBQmcwSUhMSzRicGJNRDJlT1FrREVEUWNMck9DRXFpY1hQVVJOVWl5QldWN05YUzRtWTdTNWVCOHNrTExSVVRoVlVyTkhXRGRXT1NfVnF5TzAzcVVUams3cjZvWlE9PQ==) CM_KEY_ALIAS_USERNAME: TurskyiApps CM_KEY_ALIAS_PASSWORD: Encrypted(Z0FBQUFBQmcwSUl4Y3ZoUEthUFltYlV4SW5pTHcxalBCbDZkLS1PZGNhM3A2TFlBUG5PTk9la1RtR3JhclRaYjVKSVpOaUdNZHd2d2NhZXJiT1lzOWtjZmtQVGFkbGpKOWc9PQ==) + JAVA_HOME: /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home # Path to Java 17 triggering: events: - push From a79241c55beb5b5bb1eb65bdb4889a98322257ea Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sat, 17 Jun 2023 23:54:47 -0400 Subject: [PATCH 10/13] Upgrade dependencies and update README.md --- README.md | 63 ++++++++++++++++++++++----------------- build.gradle | 2 +- presentation/build.gradle | 4 +-- 3 files changed, 39 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 22dfa2c..76f5645 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua) # sense.of.silence & Zigmund Afraid [![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) @@ -7,35 +8,36 @@ an opportunity to listen to almost all their songs online. ## PROJECT SPECIFICATION -• App store: -[Google Play](https://play.google.com/store/apps/details?id=com.music.android.sensilence); +• Programming language: [Java](https://www.oracle.com/java/); -• Testing invite link: https://appdistribution.firebase.dev/i/0fab69b4a3a132f6; +• SDK: [Android](https://developer.android.com/studio/intro); -• Operating system: [Android](https://www.android.com/); +• Interface: [XML](https://developer.android.com/guide/topics/ui/declaring-layout); -• Programming language: [Java](https://www.oracle.com/java/); +• State management approach: +[ViewModel](https://developer.android.com/reference/androidx/lifecycle/ViewModel); -• Interface: [XML](https://developer.android.com/guide/topics/ui/declaring-layout); +• Database: [Room](https://developer.android.com/training/data-storage/room); -• SDK: [Android](https://developer.android.com/studio/intro); +• Dependency injection: +[Hilt](https://developer.android.com/training/dependency-injection/hilt-android); + +• Version control system: [Git](https://git-scm.com); + +• Git Hosting Service: [GitHub](https://github.com); • CI/CD: [GitHub Actions](https://docs.github.com/en/actions) is used to deliver new Android Package (APK) to [Firebase App Distribution](https://firebase.google.com/docs/app-distribution) -after every push to the **dev** branch, -[Codemagic](https://codemagic.io/start/) is used to deliver new release app bundle to **Google -Play** after every push to **master** branch; +after every push to the **dev** branch, [Codemagic](https://codemagic.io/start/) is used to deliver +new release app bundle to **Google Play** after every push to **master** branch; -• Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel); - -• Architecture Components: -[LiveData](https://developer.android.com/topic/libraries/architecture/livedata), -[ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel); +• App testing platforms: +[Firebase App Distribution](https://appdistribution.firebase.dev/i/0fab69b4a3a132f6); -• Database: [Room](https://developer.android.com/training/data-storage/room); +• App store: +[Google Play](https://play.google.com/store/apps/details?id=com.music.android.sensilence); -• Dependency injection: -[Hilt](https://developer.android.com/training/dependency-injection/hilt-android); +• Operating system: [Android](https://www.android.com/); • Asynchronous programming: [ReactiveX](http://reactivex.io/) with [RxJava3](https://github.com/ReactiveX/RxJava); @@ -45,6 +47,19 @@ Play** after every push to **master** branch; • UI components: [ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2), [View Binding](https://developer.android.com/topic/libraries/view-binding) +• Architecture Components: +[LiveData](https://developer.android.com/topic/libraries/architecture/livedata), +[ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel); + +• Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel); + +• **Screenshots:** + + + + + + • **Layout:** the app contains 5 lists of relevant songs, user can navigate between lists using a central screen and a View pager, each list item contains information about a song and a picture, screens include cover pictures of the albums on the background; @@ -52,15 +67,9 @@ screens include cover pictures of the albums on the background; • **Functionality:** app uses a custom adapter to populate the layout with views based on instances of the custom class, all images are stored as drawables, the code runs without errors; -• **Code Readability:** code is easily readable such that a fellow programmer can understand the -purpose of the app, all variables, methods, and resource IDs are descriptively named such that -another developer reading the code can easily understand their function, no unnecessary blank lines, -no unused variables or methods, no commented out code. - -• **Screenshots:** - - - +• **Code Readability:** code is easily readable with no unnecessary blank lines, no unused variables +or methods, and no commented-out code, all variables, methods, and resource IDs are descriptively +named such that another developer reading the code can easily understand their function. ## Privacy Policy diff --git a/build.gradle b/build.gradle index 9b3d9b7..322e091 100644 --- a/build.gradle +++ b/build.gradle @@ -23,7 +23,7 @@ https://play.google.com/console/u/0/developers/6867856033872987263/app/497404502 mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.0.1' + classpath 'com.android.tools.build:gradle:8.0.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/presentation/build.gradle b/presentation/build.gradle index f7eab10..6fd41ae 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -116,10 +116,10 @@ dependencies { /* Firebase Bill of Materials. * By using the Firebase Android BoM, * app will always use compatible versions of the Firebase Android libraries. */ - implementation platform('com.google.firebase:firebase-bom:32.0.0') + implementation platform('com.google.firebase:firebase-bom:32.1.0') // Firebase SDK for Google Analytics - implementation('com.google.firebase:firebase-analytics:21.2.2') { + implementation('com.google.firebase:firebase-analytics:21.3.0') { // remove advertising dependency exclude module: "play-services-ads-identifier" exclude module: "play-services-measurement" From 17d3906eec95504fdb7c79753d219e860ef91023 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sun, 18 Jun 2023 11:05:03 -0400 Subject: [PATCH 11/13] Add MVVM pattern to README.md --- README.md | 14 ++++++++++---- documentation/java_mvvm.jpeg | Bin 0 -> 452049 bytes 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 documentation/java_mvvm.jpeg diff --git a/README.md b/README.md index 76f5645..2cfd3f2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua) + # sense.of.silence & Zigmund Afraid [![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) @@ -22,6 +23,9 @@ an opportunity to listen to almost all their songs online. • Dependency injection: [Hilt](https://developer.android.com/training/dependency-injection/hilt-android); +• Reactive programming: [ReactiveX](http://reactivex.io/) with +[RxJava3](https://github.com/ReactiveX/RxJava); + • Version control system: [Git](https://git-scm.com); • Git Hosting Service: [GitHub](https://github.com); @@ -39,9 +43,6 @@ new release app bundle to **Google Play** after every push to **master** branch; • Operating system: [Android](https://www.android.com/); -• Asynchronous programming: [ReactiveX](http://reactivex.io/) with -[RxJava3](https://github.com/ReactiveX/RxJava); - • Cloud services: [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging); • UI components: [ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2), @@ -51,7 +52,12 @@ new release app bundle to **Google Play** after every push to **master** branch; [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel); -• Architectural pattern: [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel); +• Architectural pattern: +
+ + + +
• **Screenshots:** diff --git a/documentation/java_mvvm.jpeg b/documentation/java_mvvm.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b92baee498c890d47a77a2e1913a478aa1f0dc70 GIT binary patch literal 452049 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µ%3cq~>F`byv; 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

_-+Qrjl0Yms|zW$}%WB!-SuG-jS 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 Nihc)FdgN^9e*kDVa&!Oy literal 0 HcmV?d00001 From 08d27e9b2d35f259e463d8b8dcf4b890fcbffbaf Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sun, 18 Jun 2023 15:28:22 -0400 Subject: [PATCH 12/13] Increment version to 1.1.0(20) --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 322e091..7ee422a 100644 --- a/build.gradle +++ b/build.gradle @@ -14,8 +14,8 @@ buildscript { https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview ] */ - version_code = 19 - version_name = "1.0.9" + version_code = 20 + version_name = "1.1.0" } repositories { // Google's Maven repository From e2966217d759d340b6561c7d454d44ad71695723 Mon Sep 17 00:00:00 2001 From: Dmytro Turskyi Date: Sat, 20 Jul 2024 16:51:35 -0400 Subject: [PATCH 13/13] Update API level to target Android 14 (API level 34) Signed-off-by: Dmytro Turskyi --- .github/workflows/android_ci.yml | 6 +- .gitignore | 1 + README.md | 170 ++++++++++-------- build.gradle | 10 +- gradle/wrapper/gradle-wrapper.properties | 2 +- .../android/sensilence/di/AppModule.java | 10 +- 6 files changed, 114 insertions(+), 85 deletions(-) diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index 083c688..ecbbe9d 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -2,8 +2,8 @@ name: Build & upload to Firebase App Distribution on: push: - branches: - - dev + branches-ignore: + - master jobs: build: @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2.3.3 - - name: Set up JDK environment(JDK 11) + - name: Set up JDK environment(JDK 17) uses: actions/setup-java@v1.4.3 with: java-version: 17 diff --git a/.gitignore b/.gitignore index b7bab3d..de033ce 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /app/release/ app/release app/debug +/presentation/release/ diff --git a/README.md b/README.md index 2cfd3f2..59006d3 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua) +[![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) +[![Build & upload to Firebase App Distribution](https://github.com/Turskyi/OnlinePresentationOfAParticularMusicBand/actions/workflows/android_ci.yml/badge.svg?event=push)](https://github.com/Turskyi/OnlinePresentationOfAParticularMusicBand/actions/workflows/android_ci.yml) +GitHub commit activity # sense.of.silence & Zigmund Afraid -[![Codemagic build status](https://api.codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/status_badge.svg)](https://codemagic.io/apps/60d07948ab5163f7f1fb5066/release-workflow/latest_build) - -Online Music Player for particular Music Band "відчуття.тиші" (where I used to play on piano), with -an opportunity to listen to almost all their songs online. +Online Music Player for particular Music Band "відчуття.тиші" (where I used to +play on a piano), with an opportunity to listen to almost all their songs +online. ## PROJECT SPECIFICATION @@ -13,7 +15,8 @@ an opportunity to listen to almost all their songs online. • SDK: [Android](https://developer.android.com/studio/intro); -• Interface: [XML](https://developer.android.com/guide/topics/ui/declaring-layout); +• +Interface: [XML](https://developer.android.com/guide/topics/ui/declaring-layout); • State management approach: [ViewModel](https://developer.android.com/reference/androidx/lifecycle/ViewModel); @@ -30,10 +33,12 @@ an opportunity to listen to almost all their songs online. • Git Hosting Service: [GitHub](https://github.com); -• CI/CD: [GitHub Actions](https://docs.github.com/en/actions) is used to deliver new Android -Package (APK) to [Firebase App Distribution](https://firebase.google.com/docs/app-distribution) -after every push to the **dev** branch, [Codemagic](https://codemagic.io/start/) is used to deliver -new release app bundle to **Google Play** after every push to **master** branch; +• CI/CD: [GitHub Actions](https://docs.github.com/en/actions) is used to deliver +new Android Package (APK) to +[Firebase App Distribution](https://firebase.google.com/docs/app-distribution) +after every push to the **dev** branch, [Codemagic](https://codemagic.io/start/) +is used to deliver new release app bundle to **Google Play** after every push +to **master** branch; • App testing platforms: [Firebase App Distribution](https://appdistribution.firebase.dev/i/0fab69b4a3a132f6); @@ -43,9 +48,11 @@ new release app bundle to **Google Play** after every push to **master** branch; • Operating system: [Android](https://www.android.com/); -• Cloud services: [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging); +• Cloud services: +[Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging); -• UI components: [ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2), +• UI components: +[ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2), [View Binding](https://developer.android.com/topic/libraries/view-binding) • Architecture Components: @@ -61,44 +68,51 @@ new release app bundle to **Google Play** after every push to **master** branch; • **Screenshots:** - - - - + +screenshot +screenshot +screenshot +screenshot -• **Layout:** the app contains 5 lists of relevant songs, user can navigate between lists using a -central screen and a View pager, each list item contains information about a song and a picture, -screens include cover pictures of the albums on the background; +• **Layout:** the app contains 5 lists of relevant songs, user can navigate +between lists using a central screen and a View pager, each list item contains +information about a song and a picture, screens include cover pictures of the +albums in the background; -• **Functionality:** app uses a custom adapter to populate the layout with views based on instances -of the custom class, all images are stored as drawables, the code runs without errors; +• **Functionality:** app uses a custom adapter to populate the layout with views +based on instances of the custom class, all images are stored as drawables, +the code runs without errors; -• **Code Readability:** code is easily readable with no unnecessary blank lines, no unused variables -or methods, and no commented-out code, all variables, methods, and resource IDs are descriptively -named such that another developer reading the code can easily understand their function. +• **Code Readability:** code is easily readable with no unnecessary blank lines, +no unused variables or methods, and no commented-out code, all variables, +methods, and resource IDs are descriptively named such that another developer +reading the code can easily understand their function. ## Privacy Policy -Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a free app. This service is provided -by Dmytro Turskyi at no cost and is intended for use as is. +Dmytro Turskyi built the Відчуття.Тиші & Zigmund Afraid app as a free app. This +service is provided by Dmytro Turskyi at no cost and is intended for use as it +is. -This page is used to inform visitors regarding policies with the collection, use, and disclosure -of personal information if anyone decided to use this service. +This page is used to inform visitors regarding policies with the collection, +use, and disclosure of personal information if anyone decided to use this +service. -If you choose to use this service, then you agree to the collection and use of information in -relation to this policy. The personal information that app collects is used for providing and -improving -the service. App will not use or share your information with anyone except as described in this -privacy policy. +If you choose to use this service, then you agree to the collection and use of +information in relation to this policy. The personal information that the app +collects is used for providing and improving the service. The App will not use +or share your information with anyone except as described in this privacy +policy. **Information Collection and Use** -For a better experience, while using this service, app may require you to provide with certain -personally identifiable information. The information that app request will be retained on your -device -and is not collected by Dmytro Turskyi in any way. +For a better experience, while using this service, app may require you to +provide with certain personally identifiable information. The information that +app request will be retained on your device and is not collected by Dmytro +Turskyi in any way. -The app does use third-party services that may collect information used to identify you. +The app does use third-party services that may collect information used to +identify you. Link to the privacy policy of third-party service providers used by the app @@ -108,69 +122,83 @@ Link to the privacy policy of third-party service providers used by the app **Log Data** -You should be informed that whenever you use this service, in a case of an error in the app your -data and information will be collected (through third-party products) on your phone called log data. -This log data may include information such as your device internet protocol (“IP”) address, device -name, operating system version, the configuration of the app when utilizing this service, the time -and date of your use of the service, and other statistics. +You should be informed that whenever you use this service, in a case of an error +in the app, your data and information will be collected +(through third-party products) on your phone called log data. This log data +may include information such as your device internet protocol (“IP”) address, +device name, operating system version, the configuration of the app when +utilizing this service, the time and date of your use of the service, and +other statistics. **Cookies** -Cookies are files with a small amount of data that are commonly used as anonymous unique -identifiers. These are sent to your browser from the websites that you visit and are stored on your -device's internal memory. +Cookies are files with a small amount of data that are commonly used as +anonymous unique identifiers. These are sent to your browser from the websites +that you visit and are stored on your device's internal memory. -This service does not use these “cookies” explicitly. However, the app may use third-party code and -libraries that use “cookies” to collect information and improve their services. You have the option -to either accept or refuse these cookies and know when a cookie is being sent to your device. If you -choose to refuse our cookies, you may not be able to use some portions of this service. +This service does not use these “cookies” explicitly. However, the app may use +third-party code and libraries that use “cookies” to collect information and +improve their services. You have the option to either accept or refuse these +cookies and know when a cookie is being sent to your device. If you choose to +refuse our cookies, you may not be able to use some portions of this service. **Service Providers** -Dmytro Turskyi may employ third-party companies and individuals due to the following reasons: +Dmytro Turskyi may employ third-party companies and individuals due to the +following reasons: * To facilitate this service; * To provide the service on behalf of Dmytro Turskyi; * To perform service-related services; or * To assist us in analyzing how this service is used. -Users should be informed of this service that these third parties have access to your personal -information. The reason is to perform the tasks assigned to them on Dmytro Turskyi behalf. However, -they are obligated not to disclose or use the information for any other purpose. +Users should be informed of this service that these third parties have access to +your personal information. The reason is to perform the tasks assigned to them +on Dmytro Turskyi's behalf. However, they are obligated not to disclose or use +the information for any other purpose. **Security** -Dmytro Turskyi values your trust in providing your personal information, thus he is striving to use -commercially acceptable means of protecting it. But remember that no method of transmission over the -internet, or method of electronic storage is 100% secure and reliable, and he cannot guarantee its +Dmytro Turskyi values your trust in providing your personal information, thus he +is striving to use commercially acceptable means of protecting it. But +remember that no method of transmission over the internet or method of +electronic storage is 100% secure and reliable, and he cannot guarantee its absolute security. **Links to Other Sites** -This service may contain links to other sites. If you click on a third-party link, you will be -directed to that site. Note that these external sites are not operated by Dmytro Turskyi. Therefore, -he strongly advises you to review the privacy policy of these websites. Dmytro Turskyi have no -control over and assume no responsibility for the content, privacy policies, or practices of any +This service may contain links to other sites. If you click on a third-party +link, you will be directed to that site. Note that these external sites are +not operated by Dmytro Turskyi. Therefore, he strongly advises you to review +the privacy policy of these websites. Dmytro Turskyi have no control over and +assume no responsibility for the content, privacy policies, or practices of any third-party sites or services. **Children’s Privacy** -These services do not address anyone under the age of 13. Dmytro Turskyi do not knowingly collect -personally identifiable information from children under 13 years of age. In the case Dmytro Turskyi -discovers that a child under 13 has provided him with personal information, he immediately will -delete this from server. If you are a parent or guardian, and you are aware that your child has -provided Dmytro Turskyi with personal information, please contact Dmytro Turskyi so that he will be -able to do the necessary actions. +These services do not address anyone under the age of 13. Dmytro Turskyi do not +knowingly collect personally identifiable information from children under 13 +years of age. In the case Dmytro Turskyi discovers that a child under 13 has +provided him with personal information, he immediately will delete this from +server. If you are a parent or guardian, and you are aware that your child has +provided Dmytro Turskyi with personal information, please contact Dmytro Turskyi +so that he will be able to do the necessary actions. **Changes to This Privacy Policy** -Dmytro Turskyi may update this privacy policy from time to time. Thus, you are advised to review -this page periodically for any changes. Dmytro Turskyi will notify you of any changes by posting the -new Privacy Policy on this page. +Dmytro Turskyi may update this privacy policy from time to time. Thus, you are +advised to review this page periodically for any changes. Dmytro Turskyi will +notify you of any changes by posting the new Privacy Policy on this page. This policy is effective as of 2023-05-22 **Contact Us** -If you have any questions or suggestions about this privacy policy, do not hesitate to contact -Dmytro Turskyi at dmytro.turskyi@gmail.com. +If you have any questions or suggestions about this privacy policy, do not +hesitate to contact Dmytro Turskyi at dmytro.turskyi@gmail.com. + +## Download + + +google play badge + diff --git a/build.gradle b/build.gradle index 7ee422a..65cf24e 100644 --- a/build.gradle +++ b/build.gradle @@ -5,17 +5,17 @@ buildscript { ext { // sdk versions - compile_sdk_version = 33 + compile_sdk_version = 34 build_tools_version = "30.0.3" min_sdk_version = 21 - target_sdk_version = 33 + target_sdk_version = 34 /* to check the latest version @see [ https://play.google.com/console/u/0/developers/6867856033872987263/app/4974045020812963921/releases/overview ] */ - version_code = 20 - version_name = "1.1.0" + version_code = 21 + version_name = "1.1.1" } repositories { // Google's Maven repository @@ -23,7 +23,7 @@ https://play.google.com/console/u/0/developers/6867856033872987263/app/497404502 mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.0.2' + classpath 'com.android.tools.build:gradle:8.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6566853..69bb82f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip diff --git a/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java b/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java index a6fff53..651d9e1 100644 --- a/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java +++ b/presentation/src/main/java/com/music/android/sensilence/di/AppModule.java @@ -23,6 +23,11 @@ public class AppModule { AppModule() { } + @Provides + public CompositeDisposable providesCompositeDisposable() { + return new CompositeDisposable(); + } + @Singleton @Provides SongsDatabase.Callback provideDatabaseCallback(Application app) { @@ -42,9 +47,4 @@ public SongsDatabase provideDatabase(Application app, SongsDatabase.Callback cal public SongDao provideSongDao(SongsDatabase database) { return database.getSongDao(); } - - @Provides - public CompositeDisposable providesCompositeDisposable() { - return new CompositeDisposable(); - } } \ No newline at end of file