code cleanup, talking variables
This commit is contained in:
parent
30052000a4
commit
116485c22b
@ -1,15 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string-array name="modes">
|
<string-array name="modes">
|
||||||
<item>@string/mode1</item>
|
<item>@string/modeTimeThen</item>
|
||||||
<item>@string/mode2</item>
|
<item>@string/modeTimeStartTimeThen</item>
|
||||||
<item>@string/mode3</item>
|
<item>@string/modeDurationTimeThen</item>
|
||||||
<item>@string/mode4</item>
|
<item>@string/modeTimeStartDuration</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
<string-array name="modes_values">
|
<string-array name="modes_values">
|
||||||
|
<item>0</item>
|
||||||
<item>1</item>
|
<item>1</item>
|
||||||
<item>2</item>
|
<item>2</item>
|
||||||
<item>3</item>
|
<item>3</item>
|
||||||
<item>4</item>
|
|
||||||
</string-array>
|
</string-array>
|
||||||
</resources>
|
</resources>
|
@ -13,10 +13,10 @@
|
|||||||
<string name="timing">Zeiteinstellung</string>
|
<string name="timing">Zeiteinstellung</string>
|
||||||
<string name="mode">Modus</string>
|
<string name="mode">Modus</string>
|
||||||
<string name="mode_summary">Welche Daten sind gegeben?</string>
|
<string name="mode_summary">Welche Daten sind gegeben?</string>
|
||||||
<string name="mode1">Nur Zieldatum</string>
|
<string name="modeTimeThen">Nur Zieldatum</string>
|
||||||
<string name="mode2">Start- und Zieldatum</string>
|
<string name="modeTimeStartTimeThen">Start- und Zieldatum</string>
|
||||||
<string name="mode3">Dauer und Zieldatum</string>
|
<string name="modeDurationTimeThen">Dauer und Zieldatum</string>
|
||||||
<string name="mode4">Startdatum und Dauer</string>
|
<string name="modeTimeStartDuration">Startdatum und Dauer</string>
|
||||||
<string name="dateStart">Startdatum</string>
|
<string name="dateStart">Startdatum</string>
|
||||||
<string name="dateStart_summary">Wann beginnt der Countdown?</string>
|
<string name="dateStart_summary">Wann beginnt der Countdown?</string>
|
||||||
<string name="duration">Dauer</string>
|
<string name="duration">Dauer</string>
|
||||||
|
@ -13,6 +13,10 @@ import de.schatenseite.android.datepreference.DatePreference;
|
|||||||
public class WaldemarPreferences extends PreferenceActivity {
|
public class WaldemarPreferences extends PreferenceActivity {
|
||||||
private static final String PREFIX = WaldemarPreferences.class.getPackage().getName() + ".";
|
private static final String PREFIX = WaldemarPreferences.class.getPackage().getName() + ".";
|
||||||
public static final String PREFERENCES_UPDATED = PREFIX + "PREFERENCES_UPDATED";
|
public static final String PREFERENCES_UPDATED = PREFIX + "PREFERENCES_UPDATED";
|
||||||
|
public static final int MODE_TIMETHEN = 0;
|
||||||
|
public static final int MODE_TIMESTART_TIMETHEN = 1;
|
||||||
|
public static final int MODE_DURATION_TIMETHEN = 2;
|
||||||
|
public static final int MODE_TIMESTART_DURATION = 3;
|
||||||
int widgetId;
|
int widgetId;
|
||||||
public void enableDisablePreferences(String val) {
|
public void enableDisablePreferences(String val) {
|
||||||
EditTextPreference pref_name = (EditTextPreference)findPreference("pref_name");
|
EditTextPreference pref_name = (EditTextPreference)findPreference("pref_name");
|
||||||
@ -25,8 +29,8 @@ public class WaldemarPreferences extends PreferenceActivity {
|
|||||||
|
|
||||||
int index = pref_mode.findIndexOfValue(val);
|
int index = pref_mode.findIndexOfValue(val);
|
||||||
switch (index) {
|
switch (index) {
|
||||||
case 0:
|
case MODE_TIMETHEN:
|
||||||
pref_mode.setSummary(R.string.mode1);
|
pref_mode.setSummary(R.string.modeTimeThen);
|
||||||
pref_duration.setEnabled(false);
|
pref_duration.setEnabled(false);
|
||||||
pref_duration.setSummary(R.string.duration_summary);
|
pref_duration.setSummary(R.string.duration_summary);
|
||||||
pref_dateStart.setEnabled(false);
|
pref_dateStart.setEnabled(false);
|
||||||
@ -34,8 +38,8 @@ public class WaldemarPreferences extends PreferenceActivity {
|
|||||||
pref_dateThen.setEnabled(true);
|
pref_dateThen.setEnabled(true);
|
||||||
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
||||||
break;
|
break;
|
||||||
case 1:
|
case MODE_TIMESTART_TIMETHEN:
|
||||||
pref_mode.setSummary(R.string.mode2);
|
pref_mode.setSummary(R.string.modeTimeStartTimeThen);
|
||||||
pref_duration.setEnabled(false);
|
pref_duration.setEnabled(false);
|
||||||
pref_duration.setSummary(R.string.duration_summary);
|
pref_duration.setSummary(R.string.duration_summary);
|
||||||
pref_dateStart.setEnabled(true);
|
pref_dateStart.setEnabled(true);
|
||||||
@ -43,8 +47,8 @@ public class WaldemarPreferences extends PreferenceActivity {
|
|||||||
pref_dateThen.setEnabled(true);
|
pref_dateThen.setEnabled(true);
|
||||||
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
||||||
break;
|
break;
|
||||||
case 2:
|
case MODE_DURATION_TIMETHEN:
|
||||||
pref_mode.setSummary(R.string.mode3);
|
pref_mode.setSummary(R.string.modeDurationTimeThen);
|
||||||
pref_duration.setEnabled(true);
|
pref_duration.setEnabled(true);
|
||||||
pref_duration.setSummary(pref_duration.getText() + " "
|
pref_duration.setSummary(pref_duration.getText() + " "
|
||||||
+ getApplicationContext().getString(R.string.days));
|
+ getApplicationContext().getString(R.string.days));
|
||||||
@ -53,8 +57,8 @@ public class WaldemarPreferences extends PreferenceActivity {
|
|||||||
pref_dateThen.setEnabled(true);
|
pref_dateThen.setEnabled(true);
|
||||||
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
pref_dateThen.setSummary(pref_dateThen.getSummaryString());
|
||||||
break;
|
break;
|
||||||
case 3:
|
case MODE_TIMESTART_DURATION:
|
||||||
pref_mode.setSummary(R.string.mode4);
|
pref_mode.setSummary(R.string.modeTimeStartDuration);
|
||||||
pref_duration.setEnabled(true);
|
pref_duration.setEnabled(true);
|
||||||
pref_duration.setSummary(pref_duration.getText() + " "
|
pref_duration.setSummary(pref_duration.getText() + " "
|
||||||
+ getApplicationContext().getString(R.string.days));
|
+ getApplicationContext().getString(R.string.days));
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
package de.schatenseite.android.waldemar;
|
package de.schatenseite.android.waldemar;
|
||||||
|
|
||||||
import static de.schatenseite.android.waldemar.WaldemarPreferences.PREFERENCES_UPDATED;
|
import static de.schatenseite.android.waldemar.WaldemarPreferences.PREFERENCES_UPDATED;
|
||||||
|
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMETHEN;
|
||||||
|
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMESTART_TIMETHEN;
|
||||||
|
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_DURATION_TIMETHEN;
|
||||||
|
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMESTART_DURATION;
|
||||||
|
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
@ -117,17 +121,17 @@ public class WaldemarWidget extends AppWidgetProvider {
|
|||||||
long timeThen = calThen.getTimeInMillis();
|
long timeThen = calThen.getTimeInMillis();
|
||||||
|
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case 1: // only timeThen
|
case MODE_TIMETHEN:
|
||||||
remoteViews.setViewVisibility(R.id.progressBarFrame, View.GONE);
|
remoteViews.setViewVisibility(R.id.progressBarFrame, View.GONE);
|
||||||
break;
|
break;
|
||||||
case 2: // timeStart and timeThen
|
case MODE_TIMESTART_TIMETHEN:
|
||||||
duration = (int)Math.round((double)(timeThen - timeStart) / MILLISECONDS_PER_DAY);
|
duration = (int)Math.round((double)(timeThen - timeStart) / MILLISECONDS_PER_DAY);
|
||||||
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
||||||
break;
|
break;
|
||||||
case 3: // duration and timeThen
|
case MODE_DURATION_TIMETHEN:
|
||||||
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
||||||
break;
|
break;
|
||||||
case 4: // timeStart and duration
|
case MODE_TIMESTART_DURATION:
|
||||||
timeThen = timeStart + duration * (long)MILLISECONDS_PER_DAY;
|
timeThen = timeStart + duration * (long)MILLISECONDS_PER_DAY;
|
||||||
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
remoteViews.setViewVisibility(R.id.progressBarFrame, View.VISIBLE);
|
||||||
break;
|
break;
|
||||||
@ -139,8 +143,7 @@ public class WaldemarWidget extends AppWidgetProvider {
|
|||||||
Integer percent = (int)(((double)(duration - days) / (double)duration)*100);
|
Integer percent = (int)(((double)(duration - days) / (double)duration)*100);
|
||||||
String status = String.valueOf(duration - days)+"/"+String.valueOf(duration)+", "+String.valueOf(percent)+"%";
|
String status = String.valueOf(duration - days)+"/"+String.valueOf(duration)+", "+String.valueOf(percent)+"%";
|
||||||
|
|
||||||
if (mode == 1) {
|
if (mode == MODE_TIMETHEN) {
|
||||||
// workaround since we cannot make the progressbar invisible (look above)
|
|
||||||
duration = days;
|
duration = days;
|
||||||
status = "";
|
status = "";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user