diff --git a/app/src/BugReport/Feedback Pausentool.ods b/app/src/BugReport/Feedback Pausentool.ods
new file mode 100644
index 0000000..2d72fb4
Binary files /dev/null and b/app/src/BugReport/Feedback Pausentool.ods differ
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java
index ac08e8e..023e4d8 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java
@@ -88,6 +88,10 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList
//Keep screen on while on break
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+
+ View view = (View) findViewById(R.id.textViewBreak);
+ onClick(view);
+
}
public void onClick(View v) {
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 4367ab5..ce1f5f6 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
@@ -1,5 +1,6 @@
package orgprivacy_friendly_apps.secuso.privacyfriendlybreakreminder;
+import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Dialog;
import android.app.DialogFragment;
@@ -8,11 +9,13 @@ import android.app.NotificationManager;
import android.appwidget.AppWidgetManager;
import android.content.ComponentName;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Vibrator;
@@ -79,6 +82,7 @@ public class BreakReminder extends AppCompatActivity
editor.putString("exercise_value", exercises);
editor.putString("profiles", allProfiles);
editor.putString("current_language", Locale.getDefault().getLanguage());
+ editor.putBoolean("notifications_stayOn", true);
editor.apply();
WelcomeDialog welcomeDialog = new WelcomeDialog();
@@ -103,7 +107,6 @@ public class BreakReminder extends AppCompatActivity
editor.apply();
}
-
System.out.println("Alle Profile: " + sharedPrefs.getString("profiles", "-1"));
// If chosen, set screen to "stay on"
@@ -514,7 +517,7 @@ public class BreakReminder extends AppCompatActivity
this.startActivity(intent);
}
- public static class WelcomeDialog extends DialogFragment {
+ public static class WelcomeDialog extends DialogFragment{
@Override
public void onAttach(Activity activity) {
@@ -530,9 +533,20 @@ public class BreakReminder extends AppCompatActivity
builder.setView(i.inflate(R.layout.first_dialog, null));
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle(getActivity().getString(R.string.app_name_long));
- builder.setPositiveButton("Ok", null);
+
+ builder.setPositiveButton(getActivity().getString(R.string.dialog_positive), null);
+ builder.setNegativeButton(getActivity().getString(R.string.tutorial_help), new DialogInterface.OnClickListener() {
+ @TargetApi(Build.VERSION_CODES.M)
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ Context context = getContext();
+ Intent intent = new Intent(context, HelpActivity.class);
+ context.startActivity(intent);
+ }
+ });
return builder.create();
}
+
}
}
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DynamicListPreference.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DynamicListPreference.java
index 3210155..f628e52 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DynamicListPreference.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DynamicListPreference.java
@@ -34,6 +34,7 @@ public class DynamicListPreference extends ListPreference implements DialogInter
setEntries(entries());
setEntryValues(entryValues());
setValueIndex(Integer.parseInt(sharedPreferences.getString("current_profile", "1")));
+ setPositiveButtonText(mContext.getString(R.string.dialog_positive));
return view;
}
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java
index 9f9bcc7..96cb85e 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java
@@ -1,20 +1,79 @@
package orgprivacy_friendly_apps.secuso.privacyfriendlybreakreminder;
+import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
+import android.widget.AdapterView;
import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.TextView;
public class HelpActivity extends AppCompatActivity {
+ boolean isInNextView = false;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setContentView(R.layout.help);
+ setContentView(R.layout.help_overview);
setupActionBar();
+ final ListView lv = (ListView) findViewById(R.id.listView2);
+
+ lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ public void onItemClick(AdapterView> myAdapter, View myView, int myItemInt, long mylng) {
+ String selectedFromList =(String) (lv.getItemAtPosition(myItemInt));
+ isInNextView = true;
+
+ setContentView(R.layout.help2);
+ TextView title = (TextView) findViewById(R.id.titleText);
+ TextView description = (TextView) findViewById(R.id.descriptionText);
+ ImageView img = (ImageView) findViewById(R.id.img);
+
+ switch (myItemInt){
+ case 0:
+ img.setImageResource(R.drawable.help_start_screen);
+ title.setText(R.string.help_start_screen_title);
+ description.setText(R.string.help_start_screen);
+ break;
+ case 1:
+ img.setImageResource(R.drawable.help_settings_screen);
+ title.setText(R.string.help_settings_screen_title);
+ description.setText(R.string.help_settings_screen);
+ break;
+ case 2:
+ img.setImageResource(R.drawable.help_create_profile_screen);
+ title.setText(R.string.help_settings_screen_title);
+ description.setText(R.string.help_settings_screen1);
+ break;
+ case 3:
+ img.setImageResource(R.drawable.help_notification_screen);
+ title.setText(R.string.help_settings_screen_title);
+ description.setText(R.string.help_settings_screen2);
+ break;
+ case 4:
+ img.setImageResource(R.drawable.help_create_profile_screen);
+ title.setText(R.string.help_create_profile_screen_title);
+ description.setText(R.string.help_create_profile_screen);
+ break;
+ case 5:
+ img.setImageResource(R.drawable.help_break_screen);
+ title.setText(R.string.help_break_screen_title);
+ description.setText(R.string.help_break_screen);
+ break;
+ case 6:
+ title.setText(R.string.disclaimer);
+ img.setImageResource(R.drawable.ic_help);
+ description.setText(R.string.disclaimer);
+ break;
+ default:
+
+ }
+ }
+ });
}
private void setupActionBar() {
@@ -28,53 +87,22 @@ public class HelpActivity extends AppCompatActivity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
+
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
+ if(isInNextView){
+ isInNextView = false;
+ finish();
+ Intent intent = new Intent(this, HelpActivity.class);
+ startActivity(intent);
+ return true;
+ }
+
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
- public void clickHandler(View v){
- switch (v.getId()){
- case R.id.imageView:
- setContentView(R.layout.help2);
- ImageView img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_start_screen);
- break;
- case R.id.imageView1:
- setContentView(R.layout.help2);
- img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_settings_screen);
- break;
- case R.id.imageView2:
- setContentView(R.layout.help2);
- img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_create_profile_screen);
- break;
- case R.id.imageView3:
- setContentView(R.layout.help2);
- img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_break_screen);
- break;
- case R.id.imageView4:
- setContentView(R.layout.help2);
- img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_general_screen);
- break;
- case R.id.imageView5:
- setContentView(R.layout.help2);
- img = (ImageView) findViewById(R.id.img_back);
- img.setImageResource(R.drawable.help_notification_screen);
- break;
- case R.id.img_back:
- setContentView(R.layout.help);
- break;
- default:
-
- }
- }
-
}
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ProfileActivity.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ProfileActivity.java
index 383e37b..5e34cbe 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ProfileActivity.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/ProfileActivity.java
@@ -113,6 +113,7 @@ public class ProfileActivity extends AppCompatActivity implements View.OnClickLi
editor.putString("profiles", sharedPrefs.getString("profiles", "") + name + "," + interval_seekbar.getProgress() + "," + break_seekbar.getProgress() + "," + cont + "," + sharedPrefs.getString("exercise_value", "-1") + ";");
editor.apply();
finish();
+ Toast.makeText(this, R.string.new_profile_success, Toast.LENGTH_LONG).show();
break;
}
case R.id.button_profile_cancel:
diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/SeekBarPreference.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/SeekBarPreference.java
index f45acc0..3d9c778 100644
--- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/SeekBarPreference.java
+++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/SeekBarPreference.java
@@ -150,6 +150,7 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
super.showDialog(state);
Button positiveButton = ((AlertDialog) getDialog()).getButton(AlertDialog.BUTTON_POSITIVE);
+ positiveButton.setText(mContext.getString(R.string.dialog_positive));
positiveButton.setOnClickListener(this);
}
diff --git a/app/src/main/res/drawable/ic_about.png b/app/src/main/res/drawable/ic_about.png
new file mode 100644
index 0000000..9566045
Binary files /dev/null and b/app/src/main/res/drawable/ic_about.png differ
diff --git a/app/src/main/res/drawable/ic_help.png b/app/src/main/res/drawable/ic_help.png
new file mode 100644
index 0000000..5604621
Binary files /dev/null and b/app/src/main/res/drawable/ic_help.png differ
diff --git a/app/src/main/res/drawable/tutorial_play_button2.png b/app/src/main/res/drawable/tutorial_play_button2.png
new file mode 100644
index 0000000..ca2ed8e
Binary files /dev/null and b/app/src/main/res/drawable/tutorial_play_button2.png differ
diff --git a/app/src/main/res/layout/activity_break.xml b/app/src/main/res/layout/activity_break.xml
index 4d24fb7..7942fa6 100644
--- a/app/src/main/res/layout/activity_break.xml
+++ b/app/src/main/res/layout/activity_break.xml
@@ -18,11 +18,10 @@
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentEnd="true" />
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentStart="true" />
+ android:gravity="center|center_horizontal|center_vertical"
+ android:background="@color/colorPrimary">
+ android:gravity="center|center_horizontal|center_vertical"
+ android:background="@color/colorPrimary">
+ android:gravity="center|center_horizontal|center_vertical"
+ android:background="@color/colorPrimary">
+ android:gravity="center|center_horizontal|center_vertical"
+ android:background="@color/colorPrimary">
+
+
+
+
+
+ android:src="@drawable/tutorial_play_button2"/>
+
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/help2.xml b/app/src/main/res/layout/help2.xml
index 68900c2..a2497d2 100644
--- a/app/src/main/res/layout/help2.xml
+++ b/app/src/main/res/layout/help2.xml
@@ -1,15 +1,47 @@
-
+
-
-
+ android:layout_margin="10dp">
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/help_overview.xml b/app/src/main/res/layout/help_overview.xml
new file mode 100644
index 0000000..da9c3e5
--- /dev/null
+++ b/app/src/main/res/layout/help_overview.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/new_profile.xml b/app/src/main/res/layout/new_profile.xml
index 23bd392..f10ec64 100644
--- a/app/src/main/res/layout/new_profile.xml
+++ b/app/src/main/res/layout/new_profile.xml
@@ -98,8 +98,7 @@
android:textColor="@color/white"
android:text="@string/new_profile_select"
android:layout_above="@+id/textView16"
- android:layout_alignLeft="@+id/button_profile_cancel"
- android:layout_alignStart="@+id/button_profile_cancel" />
+ android:layout_alignParentEnd="true" />
+ android:textColor="@color/white"
+ android:layout_alignParentBottom="true"
+ android:layout_alignEnd="@+id/editProfileName" />
+ android:layout_alignParentStart="true" />
+
+
-
-
-
-
-
+
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 84efb57..42b3a9a 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -21,7 +21,7 @@
1. Körperbereich ihrer aktuellen Übung.\n2. Die Uhr zeigt die verbleibende Zeit für die Pause an. Beim Klicken darauf startet oder hält die Zeit an.\n3. Zeigt der Bildschirm den Schriftzug \'Pause\' an, befindet man sich in einer 10Sek Pause. Dabei sieht man ein Vorschaubild der kommenden Übung. Sollte \'Seite 1/2\' oder \'Wiederholung 1/2\' angezeigt werden, soll die gezeigte und beschriebene Übung ausgeführt werden.\n4. Erläuterung der Ausgangslage.\n5. Beschreibung der Übung PausenbildschirmUm die Bilder in voller Größe zu betrachten, klicken sie auf die Bilder. Um die Bilder auf ursprüngliche Größe zu verkleinern, klicken Sie erneut auf das Bild!
- 1. Wähle den Namen des Profils aus.\n2. Wählen Sie einen Arbeitsintervall aus.\n3. Wählen Sie eine Pausenlänge aus.\n4. Drücken Sie auf \'Auswählen\', um für Sie passende Übung auszuwählen. Sollten Sie keine Übungen in ihre Pause wünschen, ignorieren Sie diesen Knopf.\n5. Falls Sie diese Option auswählen, können Sie die Pause nicht überspringen.
+ 1. Wähle den Namen des Profils aus.\n2. Wählen Sie ihre Arbeitsdauer aus.\n3. Wählen Sie eine Pausenlänge aus.\n4. Drücken Sie auf \'Auswählen\', um für Sie passende Übung auszuwählen. Sollten Sie keine Übungen in ihre Pause wünschen, ignorieren Sie diesen Knopf.\n5. Falls Sie diese Option auswählen, können Sie die Pause nicht überspringen.Erstellen eines neuen Profil Bildschirms1. Öffnen Sie das Seitenmenü oben links und wählen Sie \'Einstellungen\' aus.\n2. Wählen Sie \'Allgemein\' aus, um die Einstellungen des Profils zu öffnen.\n3. Wählen Sie \'Benachrichtigungen\' aus, um die Benachrichtigungen ein- oder auszuschalten.1. Wählen Sie das zu ändernde Profil aus.\n2. Geben Sie den neuen Namen ein.\n3. Ändern des Arbeitsinvalls.\n4. Ändern der Pausenzeit.\n5. Wählen Sie \'Kontinuierlich\' aus, falls Sie die Pause nicht überspringen wollen.\n6. Wählen Sie die Körperbereiche aus, die Sie in der Pause ansprechen wollen.
@@ -31,25 +31,25 @@
Einstellungsbildschirm1. Klicken Sie auf die Fläche, um die Profile einzusehen und auszuwählen.\n2. Die Uhr zeigt die Zeit an und fungiert als Knopf, der die Zeit starten und stoppen kann.\n3. Der Knopf startet und stopt die Zeit.\n4. Der Knopf setzt die Zeit zurück.Information
- Intervall
+ ArbeitszeitDISCLAIMER PlatzhalterMehr Information finden Sie hier:Pause
- Kontinuierlich
+ Pause automatisch startenGeben Sie einen anderen Namen ein! Es existiert schon ein Profil mit demselben Namen!Bitte geben Sie einen Namen für das Profil ein!AuswählenAuswahl der ÜbungenAuswahl des ProfilsZufall
- Allgemein
+ Profile BearbeitenBenachrichtigungenLautlosProfil NameBildschirm bleibt anKlingelton
- Beim Klicken auf das aktuell ausgewählte Profils (\'Zufall\'), werden alle verfügbare Profile angezeigt.\n Sie können ein neues Profil durch das Klicken auf \'Neues Profil...\' erstellen.\n Die verfügbaren Profile können Sie in den Einstellungen ändern.
+ Beim Klicken auf das aktuell ausgewählte Profils (\'Zufall\'), werden alle verfügbare Profile angezeigt.\n Sie können ein neues Profil durch das Klicken auf \'Neues Profil...\' erstellen.\n Die verfügbaren Profile können Sie in den Einstellungen ändern.\nAm Anfange existieren 3 voreingestellte ProfileBeim Klicken auf eins der beiden Symbole, startet die Uhr oder hält diese anVerbleibende ZeitVibration
@@ -57,11 +57,11 @@
Diese Applikation gehört der Privacy Friendly Apps.SpeichernDerzeitiger Wert ist $1
- Wählen Sie ihren Arbeitsintevall aus
+ Wählen Sie ihre Arbeitszeit ausWählen Sie ihre Pausenzeit ausDie Änderungen konnten nicht gespeichert werden, da das dieser Profilname bereits existiert!Die Änderungen konnten nicht gespeichert werden, da das Feld für den Profilnamen leer ist!
- Wählen Sie ihren Arbeitsintervall aus
+ Wählen Sie ihren Arbeitszeit ausDerzeitiger Wert ist $1MinutenÜberspringen
@@ -84,7 +84,22 @@
BeckenBeine
+
+
+ Startbildschirm
+ Einstellungen - Übersicht
+ Einstellungen - Profile Settings
+ Einstellungen - Benachrichtigungen
+ Neues Profil Bildschirm
+ Pausenbildschirm
+ Haftungsausschluss
+
+
Neues Profil...StatistikArme.Beine.Kopf.Nacken.Becken.Wirbelsäule.Rumpf.
+ Über
+ Hilfe öffnen
+ Okay
+ Übungen wurden erfolgreich erstellt!
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 6f3440f..7f97c5e 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -22,18 +22,18 @@
AideÉcran: pauseInformation
- Intervalle
+ Temps de travailPlus d\'informations peuvent être trouvées ici:Nouveau profil...Pause
- Continuellement
+ Démarrer la pause automatiquement SélectionnerS\'il vous plaît entrer un nom pour le profil!Entrez un autre nom, il existe déjà un profil avec le même nom!Choisissez des exercicesChoisissez un profilHasard
- Général
+ Modifier les profilsNotificationsSilencieuxNom du profil
@@ -46,11 +46,11 @@
SauvegarderLa valeur actuelle est $1Sélectionnez votre temps de pause
- Sélectionnez votre intervalle de travail
+ Sélectionnez votre temps de travailLes changements ne pouvaient être appliquées car il existe déjà un profil avec le même nom!Les changements ne pouvaient être appliquées parce que le nom du profil était vide!La valeur actuelle est de $1
- Sélectionnez votre intervalle de travail
+ Sélectionnez votre temps de travailMinutesPasser la pauseStatistiques
@@ -59,7 +59,7 @@
Démarrer/Arrêter l\'horlogeEn appuyant sur l\'un d\'eux, l\'horloge démarre ou s\'arrêteou
- En cliquant sur le profil actuel (\'Hasard\'), vous pouvez voir tous les profils actuellement disponibles. \n Vous pouvez ajouter de nouveaux profils en cliquant sur \'Nouveaux profils ...\' et modifier les profils actuels dans les paramètres
+ En cliquant sur le profil actuel (\'Hasard\'), vous pouvez voir tous les profils actuellement disponibles. \n Vous pouvez ajouter de nouveaux profils en cliquant sur \'Nouveaux profils ...\' et modifier les profils actuels dans les paramètres\nAu début, il y aura 3 profils prédéfinisSélectionnez le profilRéinitialiser l\'horlogeAppuyez sur le bouton pour réinitialiser l\'horloge
@@ -77,15 +77,30 @@
BassinJambes
+
+
+ Ècran principal
+ Écran: paramètre - Aperçu
+ Écran: paramètre - Paramètres de profil
+ Écran: paramètre - Notification
+ Écran: Créer un nouveau profil
+ Écran: pause
+ Désistement
+
+
Hasard,90,5,false,Bras.Jambes.Tête.Nuque.Bassin.Colonne vertébrale.Torse.;HautDuCorps,90,15,true,Bras.Nuque.Tête.;Torse,30,5,true,Colonne vertébrale.Torse.;BasDuCorps,30,5,true,Jambes.Bassin.;Bienvenue au Privacy Friendly Break ReminderJambes.Bras.Bassin.Colonne vertébrale.Torse.Nuque.Tête.
- 1. Choisissez le nom du profil\n2. Choisissez la valeur de votre intervalle de travail\n3. Choisissez le temps de la pause de ce profil\n4. Appuyez sur ‘sélectionner’, si vous voulez entrer dans l\'écran d\'exercice pour sélectionner les groupes musculaires pour l’entrainement de votre profil. Ignorer la touche, si vous ne voulez pas d’entrainement sur ce profil.\n5. Cocher la case si vous voulez prendre les pauses directement. Décochez là, si vous voulez choisir à chaque fois si vous voulez prendre la pause.
+ 1. Choisissez le nom du profil\n2. Choisissez la durée de votre travail\n3. Choisissez le temps de la pause de ce profil\n4. Appuyez sur ‘sélectionner’, si vous voulez entrer dans l\'écran d\'exercice pour sélectionner les groupes musculaires pour l’entrainement de votre profil. Ignorer la touche, si vous ne voulez pas d’entrainement sur ce profil.\n5. Cocher la case si vous voulez prendre les pauses directement. Décochez là, si vous voulez choisir à chaque fois si vous voulez prendre la pause.Écran: Créer un nouveau profilÉcran: paramètre1. Ouvrez le tiroir de navigation et sélectionnez ‘Paramètres’\n2. Sélectionnez ‘Général’ pour entrer les paramètres du profil. Là, vous pouvez modifier le nom, le temps et les exercices du profil. \n3. Sélectionnez \'Notifications\' pour activer ou désactiver les notifications.1. Choisissez le profil pour changer\n2. Entrez le nouveau nom \n3. Modifiez le temps de travail \n4. Modifiez le temps de pause \n5. Vous pouvez choisir d\'activer le bouton \'continuellement\'. Dans ce cas, vous êtes obligé de prendre la pause. Si non, vous aurez l\'option de prendrela pause ou de passer directement aux exercises suivants.\n6. Choisissez les groupes musculaires que vous souhaitez entrainer durant les pauses.1. Sélectionnez une sonnerie.\n2. Choisissez si votre mobile doit vibrer lorsque l’horloge arrive à zéro. \n3. Choisissez si vous souhaitez des notifications sous forme de messages.\n4. Si le bouton est activé, l\'écran reste allumé quand vous êtes sur l\'écran principal.1. Zone pour sélectionner le profil \n2. L\'horloge affiche l\'heure et est cliquable. Elle commence et peut arrêter le temps.\n3. Ce bouton démarre et arrête le temps. \n4. Ce Bouton remet le temps
+ Sur
+ Voir l\'aide
+ D\'accord
+ Exercices créé avec succès!
\ 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 098129c..369b2a8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -11,17 +11,17 @@
- Select your work interval
+ Select your work timeCurrent value is $1Minutes
- Select your work interval
+ Select your work timeCurrent value is $1Select your break time
- General
+ Edit ProfilesProfile nameRandomSelect profile
@@ -50,7 +50,7 @@
SaveCancelProfile Name
- Interval
+ Work-TimeTake the Break
@@ -64,14 +64,14 @@
BreakSelect
- Continuously
+ Start pause automaticallyPlease enter a name for the profile!Enter another name, there is already a profile with the same name!If checked, there will be no possibility to skip the breakMake sure to select some exercises! If nothing is selected, there will be no exercises in the break!
- About
+ AboutPrivacy Friendly Break Reminderv1.0Authors of the App:
@@ -102,6 +102,16 @@
6
+
+ Main Screen
+ Settings Screen - Overview
+ Settings Screen - Profile Settings
+ Settings Screen - Notification
+ New Profile Screen
+ Break Screen
+ Disclaimer
+
+
10:00Next
@@ -121,7 +131,7 @@
1. Select a ringtone. \n2. Choose if the mobile phone should vibrate, when the countdown ends. \n3. Choose if you want message notifications.\n4. If the flag is set the screen will stay on, while on main screen.1. Choose the profile to change \n2. Enter the new name \n3. Alter the working time \n4. Alter the break time \n5. Choose if the \'Continuously\' flag is set or not. If it is, the break will start directly. If not, you can choose to take or to skip it. \n6. Choose the sections you want to train in the breaks.Settings Screen
- 1. Choose the name of the profile \n2. Choose the time of your work-interval \n3. Choose the break-time of this profile \n4. Press on \'Select\', if you want to enter the exercise screen to select the training region of your profile. Ignore it, if you don\'t want to train on this profile. \n5. Check it if you want to take the break directly. Uncheck it, if you want to decide every time if you\'ll take the break.
+ 1. Choose the name of the profile \n2. Choose your work-time\n3. Choose the break-time of this profile \n4. Press on \'Select\', if you want to enter the exercise screen to select the training region of your profile. Ignore it, if you don\'t want to train on this profile. \n5. Check it if you want to take the break directly. Uncheck it, if you want to decide every time if you\'ll take the break.Create New Profile ScreenBreak Screen1. Body section for your current exercise. \n2. Clock shows remaining time for the break. If you click on it, it starts or stops.\n3. If it shows \'Break\', it means you have currently break between the exercises and you see the image for the next exercise. If it shows \'Side left or Side right\' then you have to perform the exercise as shown in the picture. If it shows \'Repetition\' then you just repeat current exercise.\n4. Explanation of how the exercise should be performed.\n5. Description of current exercise.
@@ -136,12 +146,14 @@
Reset the clockBy pressing one of them, the clock starts or stopsor
- 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
+ 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\nIn the beginning there will be 3 predefined profilesStart/Stop the clockWelcome to the Privacy Friendly Break Reminder0
+ View HelpLegs.Arms.Pelvis.Spinal Column.Torso.Neck.Head.
-
+ Okay
+ Exercises successfully created!
diff --git a/app/src/main/res/xml/pref_general.xml b/app/src/main/res/xml/pref_general.xml
index 799dd38..95d499b 100644
--- a/app/src/main/res/xml/pref_general.xml
+++ b/app/src/main/res/xml/pref_general.xml
@@ -19,7 +19,8 @@
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
- android:title="@string/pref_title_display_name" />
+ android:title="@string/pref_title_display_name"
+ android:positiveButtonText="@string/dialog_positive"/>
+ android:title="@string/pref_current_exercises"
+ android:positiveButtonText="@string/dialog_positive"/>
diff --git a/app/src/main/res/xml/pref_notification.xml b/app/src/main/res/xml/pref_notification.xml
index d449fc4..f61bed4 100644
--- a/app/src/main/res/xml/pref_notification.xml
+++ b/app/src/main/res/xml/pref_notification.xml
@@ -23,7 +23,7 @@