diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/AppWidget.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/AppWidget.java
index 2056412..b42678b 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/AppWidget.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/AppWidget.java
@@ -18,6 +18,7 @@ public class AppWidget extends AppWidgetProvider {
static String time = "";
static RemoteViews views = null;
+ //int[] appWidgetIds;
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
@@ -25,6 +26,13 @@ public class AppWidget extends AppWidgetProvider {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
CharSequence widgetText = prefs.getString("name_text", "Help");
+ int workTime = prefs.getInt("work_value", 0);
+ String clockTime = "";
+
+ if(workTime<10)
+ clockTime = "0" + workTime + ":00";
+ else
+ clockTime = workTime + ":00";
// Construct the RemoteViews object
if (views == null)
@@ -32,7 +40,7 @@ public class AppWidget extends AppWidgetProvider {
views.setTextViewText(R.id.appwidget_text, widgetText);
if (time.equals(""))
- views.setTextViewText(R.id.time, "00:00");
+ views.setTextViewText(R.id.time, clockTime);
else
views.setTextViewText(R.id.time, time);
@@ -50,6 +58,8 @@ public class AppWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
+ //this.appWidgetIds = appWidgetIds;
+
for (int appWidgetId : appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId);
}
@@ -101,10 +111,11 @@ public class AppWidget extends AppWidgetProvider {
views.setOnClickPendingIntent(R.id.appwidget_text, pendingIntent);
views.setOnClickPendingIntent(R.id.time, pendingIntent);
-
// Obtain appropriate widget and update it.
appWidgetManager.updateAppWidget(appWidgetId, views);
+ updateAppWidget(context,appWidgetManager,appWidgetId);
+
super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
}
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakReminder.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakReminder.java
index 2efe1bb..008d01f 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakReminder.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakReminder.java
@@ -3,7 +3,6 @@ package orgprivacy_friendly_apps.secuso.privacyfriendlybreakreminder;
import android.app.Activity;
import android.app.Dialog;
import android.app.DialogFragment;
-import android.app.FragmentManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.appwidget.AppWidgetManager;
@@ -73,6 +72,8 @@ public class BreakReminder extends AppCompatActivity
String allProfiles = sharedPrefs.getString("profiles", "");
if (allProfiles.equals("")) {
allProfiles = this.getResources().getText(R.string.standard_profile).toString();
+ String exercises = this.getResources().getText(R.string.all_exercises).toString();
+ editor.putString("exercise_value", exercises);
editor.putString("profiles", allProfiles);
editor.apply();
@@ -142,7 +143,7 @@ public class BreakReminder extends AppCompatActivity
String currentProfile = sharedPrefs.getString("name_text", "") + "," + sharedPrefs.getInt("work_value", -1) + "," + sharedPrefs.getInt("break_value", -1) + "," + sharedPrefs.getBoolean("cont_value", false) + "," + sharedPrefs.getString("exercise_value", "-1");
- if (!allProfiles.contains(currentProfile) && profileSelected.equals(sharedPrefs.getString("name_text", ""))) {
+ if (!(allProfiles.contains(currentProfile) && profileSelected.equals(sharedPrefs.getString("name_text", "")))) {
if (ct != null) {
ct.cancel();
isRunning = false;
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ExerciseListPreference.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ExerciseListPreference.java
index b50065e..b7486b9 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ExerciseListPreference.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ExerciseListPreference.java
@@ -94,12 +94,14 @@ public class ExerciseListPreference extends ListPreference implements DialogInte
}
- if (exs.equals(""))
+ if (exs.equals("") && positiveResult)
exs = "-1";
- SharedPreferences.Editor editor = sharedPreferences.edit();
- editor.putString("exercise_value", exs);
- editor.apply();
+ if(positiveResult) {
+ SharedPreferences.Editor editor = sharedPreferences.edit();
+ editor.putString("exercise_value", exs);
+ editor.apply();
+ }
}
}
diff --git a/app/src/main/res/drawable-nodpi/example_appwidget_preview.png b/app/src/main/res/drawable-nodpi/example_appwidget_preview.png
deleted file mode 100644
index 894b069..0000000
Binary files a/app/src/main/res/drawable-nodpi/example_appwidget_preview.png and /dev/null differ
diff --git a/app/src/main/res/drawable/arrow_black_left.png b/app/src/main/res/drawable/arrow_black_left.png
deleted file mode 100644
index 6f22be6..0000000
Binary files a/app/src/main/res/drawable/arrow_black_left.png and /dev/null differ
diff --git a/app/src/main/res/drawable/arrow_black_right.png b/app/src/main/res/drawable/arrow_black_right.png
deleted file mode 100644
index 76bface..0000000
Binary files a/app/src/main/res/drawable/arrow_black_right.png and /dev/null differ
diff --git a/app/src/main/res/drawable/widget.png b/app/src/main/res/drawable/widget.png
new file mode 100644
index 0000000..09e4b73
Binary files /dev/null and b/app/src/main/res/drawable/widget.png differ
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 9cabfaa..9b076ba 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -66,7 +66,7 @@
Derzeitiger Wert ist $1
Minuten
Überspringen
- Zufall,90,5,false,Arme.Beine.Kopf.Nacken.Becken.Wirbelsaeule.Rumpf;Oberkoerper,90,15,true,Arme.Nacken.Kopf.;Rumpf,30,5,true,Wirbelsauele.Rumpf.;Unterkoerper,30,5,true,Beine.Becken.;
+ Zufall,90,5,false,Arme.Beine.Kopf.Nacken.Becken.Wirbelsäule.Rumpf.;Oberkoerper,90,15,true,Arme.Nacken.Kopf.;Rumpf,30,5,true,Wirbelsäule.Rumpf.;Unterkoerper,30,5,true,Beine.Becken.;
Pause nehmen
Einstellungen
Starten/Anhalten der Uhr
@@ -81,9 +81,11 @@
- Nacken
- Arme
- Rumpf
- - Wirbelsauele
+ - Wirbelsäule
- Becken
- Beine
Neues Profil...
+ Statistik
+ Arme.Beine.Kopf.Nacken.Becken.Wirbelsäule.Rumpf.
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e79b899..8b81ed6 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -104,7 +104,7 @@
10:00
- Next
+ Next
Description:
Description of the Exercise
Execution of the Exercise
@@ -139,5 +139,9 @@
By clicking on the current profile (\'Random\'), you will see all the currently available profiles. \nYou can add new profiles by clicking on \'New Profiles...\' and edit the current ones in the settings
Start/Stop the clock
Welcome to the Privacy Friendly Break Reminder
+ 0
+
+ Legs.Arms.Pelvis.Spinal Column.Torso.Neck.Head.
+
diff --git a/app/src/main/res/xml/app_widget2x1_info.xml b/app/src/main/res/xml/app_widget2x1_info.xml
index 231cb7d..38c67ab 100644
--- a/app/src/main/res/xml/app_widget2x1_info.xml
+++ b/app/src/main/res/xml/app_widget2x1_info.xml
@@ -4,7 +4,7 @@
android:initialLayout="@layout/app_widget2x2"
android:minHeight="40dp"
android:minWidth="110dp"
- android:previewImage="@drawable/example_appwidget_preview"
+ android:previewImage="@drawable/widget"
android:resizeMode="horizontal|vertical"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen">
\ No newline at end of file
diff --git a/app/src/main/res/xml/app_widget2x2_info.xml b/app/src/main/res/xml/app_widget2x2_info.xml
index 7ad9519..a57b25e 100644
--- a/app/src/main/res/xml/app_widget2x2_info.xml
+++ b/app/src/main/res/xml/app_widget2x2_info.xml
@@ -4,7 +4,7 @@
android:initialLayout="@layout/app_widget2x2"
android:minHeight="110dp"
android:minWidth="110dp"
- android:previewImage="@drawable/example_appwidget_preview"
+ android:previewImage="@drawable/widget"
android:resizeMode="none"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen">
\ No newline at end of file
diff --git a/app/src/main/res/xml/app_widget3x3_info.xml b/app/src/main/res/xml/app_widget3x3_info.xml
index 41b1252..50ffe49 100644
--- a/app/src/main/res/xml/app_widget3x3_info.xml
+++ b/app/src/main/res/xml/app_widget3x3_info.xml
@@ -4,7 +4,7 @@
android:initialLayout="@layout/app_widget3x3"
android:minHeight="180dp"
android:minWidth="180dp"
- android:previewImage="@drawable/example_appwidget_preview"
+ android:previewImage="@drawable/widget"
android:resizeMode="none"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen">
\ No newline at end of file
diff --git a/app/src/main/res/xml/app_widget4x4_info.xml b/app/src/main/res/xml/app_widget4x4_info.xml
index 4a628a7..b15d101 100644
--- a/app/src/main/res/xml/app_widget4x4_info.xml
+++ b/app/src/main/res/xml/app_widget4x4_info.xml
@@ -4,7 +4,7 @@
android:initialLayout="@layout/app_widget4x4"
android:minHeight="250dp"
android:minWidth="250dp"
- android:previewImage="@drawable/example_appwidget_preview"
+ android:previewImage="@drawable/widget"
android:resizeMode="none"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen">
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_general.xml b/app/src/main/res/xml/pref_general.xml
index 6999afa..799dd38 100644
--- a/app/src/main/res/xml/pref_general.xml
+++ b/app/src/main/res/xml/pref_general.xml
@@ -2,7 +2,7 @@