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 @@