Compare commits

...

4 Commits

6 changed files with 25 additions and 18 deletions

View File

@@ -1,3 +1,9 @@
# android-infinite-timer # Infinite Timer
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
### 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.

View File

@@ -1,14 +1,14 @@
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
android { android {
compileSdkVersion 28 namespace "com.hyperling.apps.infinitetimer"
buildToolsVersion '28.0.3' compileSdkVersion 35
defaultConfig { defaultConfig {
applicationId "com.hyperling.apps.infinitetimer" applicationId "com.hyperling.apps.infinitetimer"
minSdkVersion 15 minSdkVersion 15
targetSdkVersion 28 targetSdkVersion 35
versionCode 7 versionCode 8
versionName "1.06" versionName "1.1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android">
package="com.hyperling.apps.infinitetimer">
<application <application
android:allowBackup="true" android:allowBackup="true"
@@ -9,7 +8,8 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/InfiniteTimer" android:theme="@style/InfiniteTimer"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
<activity android:name=".MainActivity"> <activity android:name=".MainActivity"
android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@@ -5,20 +5,18 @@
android:id="@+id/action_milis" android:id="@+id/action_milis"
android:orderInCategory="100" android:orderInCategory="100"
android:title="@string/action_millis" android:title="@string/action_millis"
app:showAsAction="never"
android:checkable="true" /> android:checkable="true" />
<item <item
android:id="@+id/action_enable_ads" android:id="@+id/action_enable_ads"
android:orderInCategory="150" android:orderInCategory="150"
android:title="@string/action_enable_ads" android:title="@string/action_enable_ads"
app:showAsAction="never"
android:checkable="true" /> android:checkable="true" />
<item <item
android:id="@+id/action_exit" android:id="@+id/action_exit"
android:orderInCategory="500" android:orderInCategory="500"
android:title="@string/action_exit" android:title="@string/action_exit"
app:showAsAction="never" /> />
</menu> </menu>

View File

@@ -2,7 +2,10 @@
buildscript { buildscript {
repositories { repositories {
jcenter() mavenCentral()
maven {
url 'https://jitpack.io'
}
google() google()
maven { maven {
url 'https://maven.google.com/' url 'https://maven.google.com/'
@@ -10,7 +13,7 @@ buildscript {
} }
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.android.tools.build:gradle:8.11.1'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
@@ -19,7 +22,7 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
jcenter() mavenCentral()
google() google()
} }
} }

View File

@@ -1,6 +1,6 @@
#Thu Jan 10 06:37:42 CST 2019 #Fri Jul 11 12:55:34 MST 2025
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip