Skip to content

Commit

Permalink
Usage of 0 in Time Settings #1
Browse files Browse the repository at this point in the history
  • Loading branch information
ympavlov committed Dec 6, 2021
1 parent 77dbee8 commit 2431fb1
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 14 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ android {
// compromise targetSdkVersion 11 to enable good appearance and old-style menu button (because new-style button'd be hidden with app bar)
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 11
versionCode 16
versionName "1.6"
versionCode 19
versionName "1.9"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
Expand Down
23 changes: 15 additions & 8 deletions app/src/main/java/com/github/ympavlov/minidoro/AppPreferences.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,29 @@ public AppPreferences(Context context, SharedPreferences p)
minidoroRingtone = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+ context.getPackageName() + "/" + R.raw.darkjazz;
}

private static int parsePositive(String s, int def)
{
try {
int i = Integer.parseInt(s);
return i > 0 ? i : def;
} catch (NumberFormatException e) {
return def;
}
}

public int getDuration(Stage s)
{
String val = p.getString(s.durationPref, Integer.toString(s.defaultDuration));
if ("".equals(val) || "0".equals(val))
return s.defaultDuration;
return Integer.parseInt(val);
return parsePositive(
p.getString(s.durationPref, ""),
s.defaultDuration
);
}

public boolean isLongBreaksOn() { return getDuration(BREAK) != getDuration(LONG_BREAK); }

public int getLongBreaksPeriodicity()
{
String val = p.getString(LONG_BREAK_PERIODICITY_KEY, "4");
if ("".equals(val) || "0".equals(val))
return 4;
return Integer.parseInt(val);
return parsePositive(p.getString(LONG_BREAK_PERIODICITY_KEY, "4"), 4);
}

public boolean isDndModeOn() { return p.getBoolean(DND_MODE_KEY, false); }
Expand Down
8 changes: 4 additions & 4 deletions app/src/main/res/xml/preferences.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,25 @@
<PreferenceCategory android:title = "@string/prefGroupTimer">
<EditTextPreference android:key="workDuration"
android:dialogTitle="@string/prefWorkDurationD"
android:inputType="numberDecimal"
android:inputType="number"
android:persistent="true"
android:defaultValue="25"
android:title="@string/prefWorkDuration"/>
<EditTextPreference android:key="breakDuration"
android:dialogTitle="@string/prefBreakDurationD"
android:inputType="numberDecimal"
android:inputType="number"
android:persistent="true"
android:defaultValue="5"
android:title="@string/prefBreakDuration"/>
<EditTextPreference android:key="longBreakDuration"
android:dialogTitle="@string/prefLongBreakDurationD"
android:inputType="numberDecimal"
android:inputType="number"
android:persistent="true"
android:defaultValue="15"
android:title="@string/prefLongBreakDuration"/>
<EditTextPreference android:key="longBreakPeriodicity"
android:dialogTitle="@string/prefLongBreakPeriodicityD"
android:inputType="numberDecimal"
android:inputType="number"
android:persistent="true"
android:defaultValue="4"
android:title="@string/prefLongBreakPeriodicity"/>
Expand Down

0 comments on commit 2431fb1

Please sign in to comment.