Skip to content

Commit 7b0329a

Browse files
authored
Fixes (#59)
1 parent 55f0686 commit 7b0329a

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

app/src/main/java/com/djangofiles/djangofiles/api/FeedbackApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import retrofit2.converter.moshi.MoshiConverterFactory
1717
import retrofit2.http.Body
1818
import retrofit2.http.POST
1919

20-
const val HOOK_ID = "1376004891192856586" // 1376046470926438440
20+
const val HOOK_ID = "1376004891192856586"
2121
const val RELAY_URL = "https://relay.cssnr.com/"
2222

2323
class FeedbackApi(val context: Context) {

app/src/main/java/com/djangofiles/djangofiles/ui/settings/SettingsFragment.kt

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
7878
workInterval?.summaryProvider = ListPreference.SimpleSummaryProvider.getInstance()
7979
workInterval?.setOnPreferenceChangeListener { _, newValue ->
8080
Log.d("work_interval", "newValue: $newValue")
81-
ctx.toggleWorkManager(workInterval, newValue)
81+
ctx.updateWorkManager(workInterval, newValue)
8282
}
8383

8484
// Background Restriction
@@ -216,20 +216,28 @@ class SettingsFragment : PreferenceFragmentCompat() {
216216
buildServerList()
217217
}
218218

219-
fun Context.toggleWorkManager(pref: ListPreference, newValue: Any): Boolean {
220-
Log.d("toggleWorkManager", "newValue: $newValue")
219+
fun Context.updateWorkManager(listPref: ListPreference, newValue: Any): Boolean {
220+
Log.d("updateWorkManager", "listPref: ${listPref.value} - newValue: $newValue")
221221
val value = newValue as? String
222-
Log.d("toggleWorkManager", "String value: $value")
222+
Log.d("updateWorkManager", "String value: $value")
223223
if (value.isNullOrEmpty()) {
224-
Log.w("toggleWorkManager", "NULL OR EMPTY - false")
224+
Log.w("updateWorkManager", "NULL OR EMPTY - false")
225225
return false
226-
} else if (pref.value != value) {
227-
Log.i("toggleWorkManager", "RESCHEDULING WORK - true")
226+
} else if (listPref.value == value) {
227+
Log.i("updateWorkManager", "NO CHANGE - false")
228+
return false
229+
} else {
230+
Log.i("updateWorkManager", "RESCHEDULING WORK - true")
228231
val interval = value.toLongOrNull()
229-
Log.i("toggleWorkManager", "interval: $interval")
230-
if (interval != null) {
232+
Log.i("updateWorkManager", "interval: $interval")
233+
if (interval == null || interval == 0L) {
234+
Log.i("updateWorkManager", "DISABLING WORK")
235+
WorkManager.getInstance(this).cancelUniqueWork("daily_worker")
236+
return true
237+
} else {
231238
val newRequest =
232239
PeriodicWorkRequestBuilder<DailyWorker>(interval, TimeUnit.MINUTES)
240+
.setInitialDelay(1, TimeUnit.MINUTES)
233241
.setConstraints(DAILY_WORKER_CONSTRAINTS)
234242
.build()
235243
WorkManager.getInstance(this).enqueueUniquePeriodicWork(
@@ -238,14 +246,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
238246
newRequest
239247
)
240248
return true
241-
} else {
242-
Log.i("toggleWorkManager", "DISABLING WORK - true")
243-
WorkManager.getInstance(this).cancelUniqueWork("daily_worker")
244-
return true
245249
}
246-
} else {
247-
Log.i("toggleWorkManager", "NO CHANGE - false")
248-
return false
249250
}
250251
}
251252

0 commit comments

Comments
 (0)