From 140350012b7b6a58a62e87202aeec2e57c83dbc2 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 19 Jul 2025 15:50:40 -0700 Subject: [PATCH 1/8] Fix URL. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a9415e..c4d9883 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Timer which loops over the specified interval, playing your default notification ## Update Notes ### 2025-07-11 -(This article)[https://sijus.medium.com/resurrecting-a-5-year-old-android-app-a-developers-journey-59d8f5689e5b] +[This article](https://sijus.medium.com/resurrecting-a-5-year-old-android-app-a-developers-journey-59d8f5689e5b) was very helpful in getting this app updated from SDK 25 to 36. ## Licenses From a5490b98c7cc635c4827b3be349eefd0c44e20d5 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 19 Jul 2025 15:51:05 -0700 Subject: [PATCH 2/8] Hide release files (APKs and JSON) from Git. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index a8b0d1d..bdb1455 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,5 @@ google-services.json # Android Profiling *.hprof +# Release Files +app/release/* From a642b5153267de898e400c050d32c5f6639e325d Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 19 Jul 2025 15:52:02 -0700 Subject: [PATCH 3/8] Increment version for future development. --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e5b53a3..4744a7c 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.hyperling.apps.infinitetimer" minSdkVersion 14 targetSdkVersion 36 - versionCode 8 - versionName "1.1.0" + versionCode 9 + versionName "1.1.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { From 34b13473c9ee55756c9a616ad1d1e302c640ce8c Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 19 Jul 2025 15:54:00 -0700 Subject: [PATCH 4/8] Show the article URL for proper accreditation. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c4d9883..1a11a97 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ Timer which loops over the specified interval, playing your default notification ## Update Notes ### 2025-07-11 -[This article](https://sijus.medium.com/resurrecting-a-5-year-old-android-app-a-developers-journey-59d8f5689e5b) - was very helpful in getting this app updated from SDK 25 to 36. +This article was very helpful in getting this app updated from SDK 25 to 36. + - https://sijus.medium.com/resurrecting-a-5-year-old-android-app-a-developers-journey-59d8f5689e5b ## Licenses Chime sound byte came free from here: From bc433b4185b02150873f6a1b9db7e27b90f643e2 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 17 Aug 2025 08:33:00 -0700 Subject: [PATCH 5/8] Correctly add a space between "Volume" and the status. --- .../java/com/hyperling/apps/infinitetimer/MainActivity.java | 2 +- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java index 05f5547..2602901 100755 --- a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java +++ b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java @@ -699,7 +699,7 @@ public class MainActivity extends AppCompatActivity { int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); seekBar.setProgress(currVolume); - String volume = getString(R.string.tvSeekBar) + seekBar.getProgress() + "/" + seekBar.getMax(); + String volume = getString(R.string.tvSeekBar) + " " + seekBar.getProgress() + "/" + seekBar.getMax(); tvSeekBar.setText(volume); if (DEBUG) Log.d(tag, "Finished"); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5df19ae..c905abf 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -36,5 +36,5 @@ Enable Ads Exit - Media Volume: + Media Volume: From f83a8b41e43fde39eecd243a445b350c519cdf39 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 17 Aug 2025 08:35:13 -0700 Subject: [PATCH 6/8] Ensure volume bar is accurate if the app is minimized and the volume is modified before the app is reopened. --- .../java/com/hyperling/apps/infinitetimer/MainActivity.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java index 2602901..d041c86 100755 --- a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java +++ b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java @@ -219,8 +219,6 @@ public class MainActivity extends AppCompatActivity { tvSeekBar = findViewById(R.id.tvSeekbar); - syncVolume(); - seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { @@ -738,6 +736,7 @@ public class MainActivity extends AppCompatActivity { sharedPreferences.edit().putBoolean(keyServiceRunning, false).apply(); recoverScreen(); + syncVolume(); if (DEBUG) Log.d(tag, "Finished"); } From 1b3ca8c8af2cd213ea8152afb382618d46b0e219 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 17 Aug 2025 08:40:56 -0700 Subject: [PATCH 7/8] Only change the seekbar if it differs so that the volume sidebar does not show up on every open. --- .../java/com/hyperling/apps/infinitetimer/MainActivity.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java index d041c86..dcffa0e 100755 --- a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java +++ b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java @@ -695,7 +695,9 @@ public class MainActivity extends AppCompatActivity { if (DEBUG) Log.d(tag, "Starting"); int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); - seekBar.setProgress(currVolume); + if (currVolume != seekBar.getProgress()) { + seekBar.setProgress(currVolume); + } String volume = getString(R.string.tvSeekBar) + " " + seekBar.getProgress() + "/" + seekBar.getMax(); tvSeekBar.setText(volume); From 84c75f6be778c2c29b0ce283fec178596f30eb42 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 17 Aug 2025 08:41:29 -0700 Subject: [PATCH 8/8] No need to call something in onCreate which is called in onResume. --- .../java/com/hyperling/apps/infinitetimer/MainActivity.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java index dcffa0e..e4fd2fc 100755 --- a/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java +++ b/app/src/main/java/com/hyperling/apps/infinitetimer/MainActivity.java @@ -237,9 +237,6 @@ public class MainActivity extends AppCompatActivity { } }); - - recoverScreen(); - if (DEBUG) Log.d(tag, "Finished"); }