diff --git a/app/build.gradle b/app/build.gradle index 1453c64..49c8eb3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,24 +14,23 @@ android { } buildTypes { release { - minifyEnabled false + minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' -// signingConfig signingConfigs.release } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'androidx.appcompat:appcompat:1.1.0-alpha04' + implementation 'androidx.appcompat:appcompat:1.1.0-alpha05' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test:runner:1.2.0-alpha03' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha03' + androidTestImplementation 'androidx.test:runner:1.2.0-beta01' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-beta01' implementation 'org.jsoup:jsoup:1.11.3' implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha04' - implementation 'com.google.android.material:material:1.1.0-alpha05' + implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha05' + implementation 'com.google.android.material:material:1.1.0-alpha06' implementation 'com.android.support:customtabs:28.0.0' implementation 'com.jaredrummler:android-device-names:1.1.8' diff --git a/app/src/main/java/com/denizd/substitutionplan/Main.kt b/app/src/main/java/com/denizd/substitutionplan/Main.kt index c14f1ae..a8d0122 100644 --- a/app/src/main/java/com/denizd/substitutionplan/Main.kt +++ b/app/src/main/java/com/denizd/substitutionplan/Main.kt @@ -1,6 +1,9 @@ package com.denizd.substitutionplan import android.app.ActivityManager +import android.app.job.JobInfo +import android.app.job.JobScheduler +import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.SharedPreferences @@ -54,6 +57,8 @@ class Main : AppCompatActivity(R.layout.activity_main) { edit.putInt("launchDev", prefs.getInt("launchDev", 0) + 1) edit.apply() + notificationJob() + val handler = Handler() val toolbar = findViewById(R.id.toolbar) @@ -284,7 +289,7 @@ class Main : AppCompatActivity(R.layout.activity_main) { }, 600) } - val userPlan: String = when (prefs.getString("username", "")[prefs.getString("username", "").length - 1].toString().toLowerCase() as String) { + val userPlan: String = when (prefs.getString("username", "")[prefs.getString("username", "").length - 1].toString().toLowerCase()) { "s", "x", "z" -> prefs.getString("username", "") + getString(R.string.nosplan) else -> prefs.getString("username", "") + getString(R.string.splan) } @@ -367,6 +372,17 @@ class Main : AppCompatActivity(R.layout.activity_main) { return true } + private fun notificationJob() { + val componentName = ComponentName(this, ScheduledJobService::class.java) + val info = JobInfo.Builder(42, componentName) + .setRequiresCharging(false) + .setPersisted(true) + .setPeriodic(900000) + .build() + val scheduler = getSystemService(JOB_SCHEDULER_SERVICE) as JobScheduler + scheduler.schedule(info) + } + override fun onBackPressed() { if (bottomSheetBehaviour.state == BottomSheetBehavior.STATE_EXPANDED) { bottomSheetBehaviour.state = BottomSheetBehavior.STATE_COLLAPSED diff --git a/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt b/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt index 4be5728..ca50f32 100644 --- a/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt +++ b/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt @@ -133,7 +133,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen } hiddenBtn.setOnLongClickListener { - hiddenMenu() + debugMenu() } } @@ -338,7 +338,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen } - private fun hiddenMenu(): Boolean { + private fun debugMenu(): Boolean { DeviceName.with(mContext).request { deviceInfo, _ -> name = deviceInfo.marketName @@ -350,13 +350,11 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen else -> AlertDialog.Builder(mContext, R.style.AlertDialogCustomLight) } val dialogView = LayoutInflater.from(mContext).inflate(R.layout.edittext_dialog, null) - val title = dialogView.findViewById(R.id.textviewtitle) - val dialogText = dialogView.findViewById(R.id.dialogtext) val dialogEditText = dialogView.findViewById(R.id.dialog_edittext) val dialogButton = dialogView.findViewById