Compare commits
5 Commits
Final
...
a3fe0d4a2e
Author | SHA1 | Date | |
---|---|---|---|
a3fe0d4a2e | |||
f055efed02 | |||
9446f427c3 | |||
c57cdd0a35 | |||
058e854606 |
10
README.md
10
README.md
@@ -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.
|
@@ -1,14 +1,14 @@
|
||||
apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
compileSdkVersion 28
|
||||
buildToolsVersion '28.0.3'
|
||||
namespace "com.hyperling.apps.infinitetimer"
|
||||
compileSdkVersion 35
|
||||
defaultConfig {
|
||||
applicationId "com.hyperling.apps.infinitetimer"
|
||||
minSdkVersion 15
|
||||
targetSdkVersion 28
|
||||
versionCode 7
|
||||
versionName "1.06"
|
||||
targetSdkVersion 35
|
||||
versionCode 8
|
||||
versionName "1.1.0"
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
buildTypes {
|
||||
|
@@ -1,26 +0,0 @@
|
||||
package com.hyperling.apps.infinitetimer.deleteme;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.test.InstrumentationRegistry;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Instrumentation test, which will execute on an Android device.
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ExampleInstrumentedTest {
|
||||
@Test
|
||||
public void useAppContext() throws Exception {
|
||||
// Context of the app under test.
|
||||
Context appContext = InstrumentationRegistry.getTargetContext();
|
||||
|
||||
assertEquals("infinitetimer.apps.hyperling.com.infinitetimer", appContext.getPackageName());
|
||||
}
|
||||
}
|
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.hyperling.apps.infinitetimer">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
@@ -9,7 +8,8 @@
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/InfiniteTimer"
|
||||
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
|
||||
<activity android:name=".MainActivity">
|
||||
<activity android:name=".MainActivity"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
|
@@ -5,20 +5,18 @@
|
||||
android:id="@+id/action_milis"
|
||||
android:orderInCategory="100"
|
||||
android:title="@string/action_millis"
|
||||
app:showAsAction="never"
|
||||
android:checkable="true" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_enable_ads"
|
||||
android:orderInCategory="150"
|
||||
android:title="@string/action_enable_ads"
|
||||
app:showAsAction="never"
|
||||
android:checkable="true" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_exit"
|
||||
android:orderInCategory="500"
|
||||
android:title="@string/action_exit"
|
||||
app:showAsAction="never" />
|
||||
/>
|
||||
|
||||
</menu>
|
@@ -1,17 +0,0 @@
|
||||
package com.hyperling.apps.infinitetimer.deleteme;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Example local unit test, which will execute on the development machine (host).
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
public class ExampleUnitTest {
|
||||
@Test
|
||||
public void addition_isCorrect() throws Exception {
|
||||
assertEquals(4, 2 + 2);
|
||||
}
|
||||
}
|
@@ -2,7 +2,10 @@
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
maven {
|
||||
url 'https://jitpack.io'
|
||||
}
|
||||
google()
|
||||
maven {
|
||||
url 'https://maven.google.com/'
|
||||
@@ -10,7 +13,7 @@ buildscript {
|
||||
}
|
||||
}
|
||||
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
|
||||
// in the individual module build.gradle files
|
||||
@@ -19,7 +22,7 @@ buildscript {
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
}
|
||||
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
||||
#Thu Jan 10 06:37:42 CST 2019
|
||||
#Fri Jul 11 12:55:34 MST 2025
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
|
||||
|
Reference in New Issue
Block a user