Compare commits
24
Commits
1.1.0
...
398f9d8729
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
398f9d8729 | ||
|
|
ef0292bdd9 | ||
|
|
904aaba2b5 | ||
|
|
d4a5329bf6 | ||
|
|
251b3cdc0c | ||
|
|
cf1c40f5ce | ||
|
|
a4b69958e0 | ||
|
|
596b13c7fd | ||
|
|
6f7f85b90f | ||
|
|
b629473129 | ||
|
|
d36ceaa19f | ||
|
|
ab746003b8 | ||
|
|
27ed2afbf0 | ||
|
|
bd312edf83 | ||
|
|
b2167423db | ||
|
|
7e6c0b90e2 | ||
|
|
84c75f6be7 | ||
|
|
1b3ca8c8af | ||
|
|
f83a8b41e4 | ||
|
|
bc433b4185 | ||
|
|
34b13473c9 | ||
|
|
a642b51532 | ||
|
|
a5490b98c7 | ||
|
|
140350012b |
No files matched your search
@@ -33,3 +33,5 @@ google-services.json
|
|||||||
# Android Profiling
|
# Android Profiling
|
||||||
*.hprof
|
*.hprof
|
||||||
|
|
||||||
|
# Release Files
|
||||||
|
app/release/*
|
||||||
@@ -2,12 +2,14 @@
|
|||||||
|
|
||||||
Timer which loops over the specified interval, playing your default notification sound each time it hits 0.
|
Timer which loops over the specified interval, playing your default notification sound each time it hits 0.
|
||||||
|
|
||||||
## Update Notes
|
## Notes
|
||||||
|
|
||||||
### 2025-07-11
|
### 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
|
## Licenses
|
||||||
|
|
||||||
Chime sound byte came free from here:
|
Chime sound byte came free from here:
|
||||||
https://pixabay.com/sound-effects/chime-sound-7143/
|
- https://pixabay.com/sound-effects/chime-sound-7143/
|
||||||
+2
-2
@@ -7,8 +7,8 @@ android {
|
|||||||
applicationId "com.hyperling.apps.infinitetimer"
|
applicationId "com.hyperling.apps.infinitetimer"
|
||||||
minSdkVersion 14
|
minSdkVersion 14
|
||||||
targetSdkVersion 36
|
targetSdkVersion 36
|
||||||
versionCode 8
|
versionCode 9
|
||||||
versionName "1.1.0"
|
versionName "1.1.1"
|
||||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|||||||
@@ -219,8 +219,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
tvSeekBar = findViewById(R.id.tvSeekbar);
|
tvSeekBar = findViewById(R.id.tvSeekbar);
|
||||||
|
|
||||||
syncVolume();
|
|
||||||
|
|
||||||
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
|
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
|
||||||
@@ -239,9 +237,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
recoverScreen();
|
|
||||||
|
|
||||||
if (DEBUG) Log.d(tag, "Finished");
|
if (DEBUG) Log.d(tag, "Finished");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -697,9 +692,11 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
if (DEBUG) Log.d(tag, "Starting");
|
if (DEBUG) Log.d(tag, "Starting");
|
||||||
|
|
||||||
int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
|
int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
|
||||||
|
if (currVolume != seekBar.getProgress()) {
|
||||||
seekBar.setProgress(currVolume);
|
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);
|
tvSeekBar.setText(volume);
|
||||||
|
|
||||||
if (DEBUG) Log.d(tag, "Finished");
|
if (DEBUG) Log.d(tag, "Finished");
|
||||||
@@ -738,6 +735,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
sharedPreferences.edit().putBoolean(keyServiceRunning, false).apply();
|
sharedPreferences.edit().putBoolean(keyServiceRunning, false).apply();
|
||||||
|
|
||||||
recoverScreen();
|
recoverScreen();
|
||||||
|
syncVolume();
|
||||||
|
|
||||||
if (DEBUG) Log.d(tag, "Finished");
|
if (DEBUG) Log.d(tag, "Finished");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,5 +36,5 @@
|
|||||||
<string name="action_enable_ads">Enable Ads</string>
|
<string name="action_enable_ads">Enable Ads</string>
|
||||||
<string name="action_exit">Exit</string>
|
<string name="action_exit">Exit</string>
|
||||||
|
|
||||||
<string name="tvSeekBar">Media Volume: </string>
|
<string name="tvSeekBar">Media Volume:</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
AuthorName: 'Chad Michael "Hyperling" Greenwood'
|
||||||
|
AuthorEmail: 'me+infinite@hyperling.com'
|
||||||
|
AuthorWebSite: 'https://hyperling.com/about/'
|
||||||
|
Donate: 'https://hyperling.com/donate/'
|
||||||
|
Liberapay: 'HyperVegan'
|
||||||
|
Bitcoin: 'bc1qsfe8dkvry3d34kztz449gkq67wq8fu2nkgfkh0'
|
||||||
|
Litecoin: 'ltc1qavmpu5d6ljntxsd6jj548m4yys83zwscl0dzkx'
|
||||||
|
IssueTracker: 'https://hyperling.com/contact/'
|
||||||
|
Categories:
|
||||||
|
- fdroid
|
||||||
|
- hyperling
|
||||||
|
- utilities
|
||||||
|
Name: Infinite Timer
|
||||||
|
Summary: 'Play a notification at your chosen interval.'
|
||||||
|
SourceCode: 'https://git.hyperling.com/me/android-infinite-timer/'
|
||||||
|
WebSite: 'https://hyperling.com/apps/#timer'
|
||||||
Reference in new issue
Block a user