Restructure and Fixed #26. Smoother animations.

This commit is contained in:
Christopher Beckmann 2018-09-18 15:20:08 +02:00
commit 5a70021a3f
43 changed files with 322 additions and 357 deletions

View file

@ -1,13 +0,0 @@
package org.secuso.privacyfriendlybreakreminder;
import android.app.Application;
import android.test.ApplicationTestCase;
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.secuso.privacyfriendlybreakreminder">
package="org.secuso.privacyfriendlypausinghealthily">
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
@ -15,16 +15,16 @@
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activities.SettingsActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.SettingsActivity"
android:label="@string/title_activity_settings"
android:parentActivityName=".activities.TimerActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<activity
android:name=".activities.SplashActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme">
<intent-filter>
@ -34,92 +34,92 @@
</intent-filter>
</activity>
<activity
android:name=".activities.tutorial.TutorialActivity"
android:parentActivityName=".activities.TimerActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.tutorial.TutorialActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<activity
android:name=".activities.TimerActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:label="@string/activity_title_break_reminder"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".activities.ManageExerciseSetsActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity"
android:label="@string/activity_title_manage_exercise_sets"
android:parentActivityName=".activities.TimerActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<activity
android:name=".activities.ExerciseActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.ExerciseActivity"
android:label=""
android:parentActivityName=".activities.TimerActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<activity
android:name=".activities.EditExerciseSetActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity"
android:label="@string/activity_title_edit_exercise_set"
android:parentActivityName=".activities.ManageExerciseSetsActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.ManageExerciseSetsActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity" />
</activity>
<activity
android:name=".activities.ChooseExerciseActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.ChooseExerciseActivity"
android:label="@string/activity_title_choose_exercises"
android:parentActivityName=".activities.EditExerciseSetActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.EditExerciseSetActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity" />
>
</activity>
<activity
android:name=".activities.AboutActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.AboutActivity"
android:label="@string/activity_title_about"
android:parentActivityName=".activities.TimerActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<activity
android:name=".activities.HelpActivity"
android:name="org.secuso.privacyfriendlypausinghealthily.activities.HelpActivity"
android:label="@string/activity_title_help"
android:parentActivityName=".activities.TimerActivity"
android:parentActivityName="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity" />
android:value="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity" />
</activity>
<service
android:name=".service.TimerService"
android:name="org.secuso.privacyfriendlypausinghealthily.service.TimerService"
android:enabled="true"
android:exported="false" />
<receiver android:name=".receivers.OnBootCompletedReceiver">
<receiver android:name="org.secuso.privacyfriendlypausinghealthily.receivers.OnBootCompletedReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name=".receivers.TimerSchedulerReceiver"/>
<receiver android:name="org.secuso.privacyfriendlypausinghealthily.receivers.TimerSchedulerReceiver"/>
</application>

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.os.Bundle;
import android.os.Handler;
@ -9,8 +9,8 @@ import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import org.secuso.privacyfriendlybreakreminder.BuildConfig;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlypausinghealthily.BuildConfig;
import org.secuso.privacyfriendlypausinghealthily.R;
/**
* About Page :)

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.content.Intent;
import android.os.PersistableBundle;
@ -12,23 +12,21 @@ import android.os.Bundle;
import android.support.v7.widget.CardView;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseAdapter;
import org.secuso.privacyfriendlybreakreminder.activities.helper.IExerciseTimeUpdateable;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseLocale;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseSections;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseAdapter;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.IExerciseTimeUpdateable;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseLocale;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseSections;
import java.util.ArrayList;
import java.util.List;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import static org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseAdapter.ID_COMPARATOR;
import static org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseAdapter.ID_COMPARATOR;
/**
* This activity lets you choose exercises. The result is then sent back to {@link EditExerciseSetActivity}

View file

@ -1,10 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.content.DialogInterface;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.support.v4.content.AsyncTaskLoader;
import android.support.v4.content.Loader;
import android.support.v7.app.ActionBar;
@ -12,7 +11,6 @@ import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.text.Editable;
@ -27,27 +25,18 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseAdapter;
import org.secuso.privacyfriendlybreakreminder.activities.helper.IExerciseTimeUpdateable;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseLocale;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseAdapter;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseLocale;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.xml.datatype.Duration;
import static org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseAdapter.ID_COMPARATOR;
import static org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseAdapter.ID_COMPARATOR;
/**
* This activity lets you edit the name of an exercise set. To edit what exercises are in that set, {@link ChooseExerciseActivity} is called.

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
@ -23,7 +23,6 @@ import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@ -34,20 +33,20 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlybreakreminder.dialog.ExerciseDialog;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseLocale;
import org.secuso.privacyfriendlybreakreminder.service.TimerService;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.dialog.ExerciseDialog;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseLocale;
import org.secuso.privacyfriendlypausinghealthily.service.TimerService;
import java.util.Locale;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;
import static android.view.Gravity.CENTER_HORIZONTAL;
import static org.secuso.privacyfriendlybreakreminder.service.TimerService.ACTION_STOP_TIMER;
import static org.secuso.privacyfriendlypausinghealthily.service.TimerService.ACTION_STOP_TIMER;
/**
* This activity handles showing the exercises and the exercise timer.

View file

@ -1,18 +1,13 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.ExpandableListView;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.helper.BaseActivity;
import org.secuso.privacyfriendlybreakreminder.activities.helper.ExpandableListAdapter;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.BaseActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.ExpandableListAdapter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
@ -33,16 +33,15 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseLocale;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseSetListAdapter;
import org.secuso.privacyfriendlybreakreminder.activities.helper.BaseActivity;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseLocale;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseSetListAdapter;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.BaseActivity;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import java.util.List;
import java.util.Set;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;

View file

@ -1,5 +1,5 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.annotation.TargetApi;
@ -16,9 +16,9 @@ import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.view.MenuItem;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.helper.AppCompatPreferenceActivity;
import org.secuso.privacyfriendlybreakreminder.receivers.TimerSchedulerReceiver;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.AppCompatPreferenceActivity;
import org.secuso.privacyfriendlypausinghealthily.receivers.TimerSchedulerReceiver;
import java.util.HashSet;
import java.util.List;

View file

@ -1,11 +1,11 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.TutorialActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.TutorialActivity;
/**
* @author yonjuni

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities;
package org.secuso.privacyfriendlypausinghealthily.activities;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
@ -11,14 +11,16 @@ import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.IBinder;
import android.preference.PreferenceManager;
import android.support.constraint.ConstraintLayout;
import android.support.constraint.ConstraintSet;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.AsyncTaskLoader;
import android.support.v4.content.Loader;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.transition.TransitionManager;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageButton;
@ -28,14 +30,14 @@ import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseLocale;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.adapter.ExerciseSetSpinnerAdapter;
import org.secuso.privacyfriendlybreakreminder.activities.helper.BaseActivity;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlybreakreminder.service.TimerService;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseLocale;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.adapter.ExerciseSetSpinnerAdapter;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.BaseActivity;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.service.TimerService;
import com.shawnlin.numberpicker.NumberPicker;
@ -43,8 +45,8 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.DEFAULT_EXERCISE_SET;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PAUSE_TIME;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.DEFAULT_EXERCISE_SET;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PAUSE_TIME;
/**
* This is the main break reminder activity. It lets you choose exercise and work times, as well as the exercises you want to perform during the break.
@ -57,6 +59,7 @@ public class TimerActivity extends BaseActivity implements android.support.v4.ap
private static final String TAG = TimerActivity.class.getSimpleName();
// UI
private ConstraintLayout mainContent;
private ProgressBar progressBar;
private TextView timerText;
private ImageButton playButton;
@ -185,9 +188,11 @@ public class TimerActivity extends BaseActivity implements android.support.v4.ap
private void initResources() {
final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
mShortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime);
exerciseSetAdapter = new ExerciseSetSpinnerAdapter(this, R.layout.layout_exercise_set, new LinkedList<ExerciseSet>());
mainContent = findViewById(R.id.main_content);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
timerText = (TextView) findViewById(R.id.timerText);
playButton = (ImageButton) findViewById(R.id.button_playPause);
@ -386,12 +391,34 @@ public class TimerActivity extends BaseActivity implements android.support.v4.ap
private synchronized void showPicker(final boolean showPicker) {
if(showPicker != currentStatusIsPickerVisible) {
pickerLayout.clearAnimation();
timerText.clearAnimation();
progressBar.clearAnimation();
ConstraintSet constraintSet1 = new ConstraintSet();
constraintSet1.clone(mainContent);
constraintSet1.setHorizontalBias(R.id.button_playPause, 0.5f);
constraintSet1.setVisibility(R.id.button_reset, View.INVISIBLE);
constraintSet1.setVisibility(R.id.picker_layout, View.VISIBLE);
constraintSet1.setVisibility(R.id.progressBar, View.INVISIBLE);
constraintSet1.setVisibility(R.id.timerText, View.INVISIBLE);
ConstraintSet constraintSet2 = new ConstraintSet();
constraintSet2.clone(mainContent);
constraintSet2.setHorizontalBias(R.id.button_playPause, 0.66f);
constraintSet2.setVisibility(R.id.button_reset, View.VISIBLE);
constraintSet2.setVisibility(R.id.picker_layout, View.INVISIBLE);
constraintSet2.setVisibility(R.id.progressBar, View.VISIBLE);
constraintSet2.setVisibility(R.id.timerText, View.VISIBLE);
TransitionManager.beginDelayedTransition(mainContent);
ConstraintSet constraint = showPicker ? constraintSet1 : constraintSet2;
constraint.applyTo(mainContent);
//pickerLayout.clearAnimation();
//timerText.clearAnimation();
//progressBar.clearAnimation();
currentStatusIsPickerVisible = showPicker;
/*
if (showPicker) {
pickerLayout.setAlpha(0f);
pickerLayout.setVisibility(View.VISIBLE);
@ -423,6 +450,18 @@ public class TimerActivity extends BaseActivity implements android.support.v4.ap
}
});
resetButton.animate()
.alpha(0f)
.setDuration(mShortAnimationDuration)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
if(currentStatusIsPickerVisible)
resetButton.setVisibility(View.GONE);
}
});
} else {
pickerLayout.animate()
.alpha(0f)
@ -447,9 +486,16 @@ public class TimerActivity extends BaseActivity implements android.support.v4.ap
progressBar.animate()
.alpha(1f)
.setDuration(mShortAnimationDuration)
//.setStartDelay(mShortAnimationDuration)
.setListener(null);
resetButton.setAlpha(0f);
resetButton.setVisibility(View.VISIBLE);
resetButton.animate()
.alpha(1f)
.setDuration(mShortAnimationDuration)
.setListener(null);
}
*/
}
}

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities.adapter;
package org.secuso.privacyfriendlypausinghealthily.activities.adapter;
import android.content.Context;
import android.graphics.drawable.Drawable;
@ -6,8 +6,6 @@ import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.constraint.ConstraintLayout;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.util.SortedList;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
@ -16,19 +14,15 @@ import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.ChooseExerciseActivity;
import org.secuso.privacyfriendlybreakreminder.activities.helper.IExerciseTimeUpdateable;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlybreakreminder.dialog.ExerciseDialog;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.helper.IExerciseTimeUpdateable;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.dialog.ExerciseDialog;
import java.util.ArrayList;
import java.util.Collections;

View file

@ -1,8 +1,7 @@
package org.secuso.privacyfriendlybreakreminder.activities.adapter;
package org.secuso.privacyfriendlypausinghealthily.activities.adapter;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
@ -17,12 +16,11 @@ import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.EditExerciseSetActivity;
import org.secuso.privacyfriendlybreakreminder.activities.ManageExerciseSetsActivity;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import java.util.Iterator;
import java.util.LinkedList;

View file

@ -1,10 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.activities.adapter;
package org.secuso.privacyfriendlypausinghealthily.activities.adapter;
import android.content.Context;
import android.preference.PreferenceManager;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.CardView;
import android.view.LayoutInflater;
import android.view.View;
@ -17,10 +16,9 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import java.util.Iterator;
import java.util.List;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities.helper;
package org.secuso.privacyfriendlypausinghealthily.activities.helper;
import android.content.res.Configuration;
import android.os.Bundle;

View file

@ -1,10 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.activities.helper;
package org.secuso.privacyfriendlypausinghealthily.activities.helper;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.support.design.widget.NavigationView;
import android.support.design.widget.NavigationView.OnNavigationItemSelectedListener;
@ -17,13 +16,13 @@ import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.AboutActivity;
import org.secuso.privacyfriendlybreakreminder.activities.HelpActivity;
import org.secuso.privacyfriendlybreakreminder.activities.ManageExerciseSetsActivity;
import org.secuso.privacyfriendlybreakreminder.activities.SettingsActivity;
import org.secuso.privacyfriendlybreakreminder.activities.TimerActivity;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.TutorialActivity;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.AboutActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.HelpActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.SettingsActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.TutorialActivity;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities.helper;
package org.secuso.privacyfriendlypausinghealthily.activities.helper;
import android.content.Context;
import android.graphics.Typeface;
@ -8,7 +8,7 @@ import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlypausinghealthily.R;
import java.util.HashMap;
import java.util.List;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities.helper;
package org.secuso.privacyfriendlypausinghealthily.activities.helper;
/**
* @author Christopher Beckmann (Kamuno)

View file

@ -1,21 +1,18 @@
package org.secuso.privacyfriendlybreakreminder.activities.tutorial;
package org.secuso.privacyfriendlypausinghealthily.activities.tutorial;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationChannelGroup;
import android.app.NotificationManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Build;
import android.preference.PreferenceManager;
import android.support.annotation.RequiresApi;
import android.support.v4.app.NotificationCompat;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.database.SQLiteHelper;
import org.secuso.privacyfriendlybreakreminder.database.columns.ExerciseSetColumns;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.database.SQLiteHelper;
import org.secuso.privacyfriendlypausinghealthily.database.columns.ExerciseSetColumns;
import java.util.ArrayList;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.activities.tutorial;
package org.secuso.privacyfriendlypausinghealthily.activities.tutorial;
import android.content.Context;
import android.content.Intent;
@ -19,8 +19,8 @@ import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.ManageExerciseSetsActivity;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.ManageExerciseSetsActivity;
/**
* Class structure taken from tutorial at http://www.androidhive.info/2016/05/android-build-intro-slider-app/

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.database;
package org.secuso.privacyfriendlypausinghealthily.database;
import android.content.ContentValues;
@ -9,11 +9,11 @@ import android.support.annotation.NonNull;
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;
import org.secuso.privacyfriendlybreakreminder.database.columns.ExerciseSetColumns;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.columns.ExerciseColumns;
import org.secuso.privacyfriendlybreakreminder.database.columns.ExerciseLocalColumns;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.database.columns.ExerciseSetColumns;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.database.columns.ExerciseColumns;
import org.secuso.privacyfriendlypausinghealthily.database.columns.ExerciseLocalColumns;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
import java.util.ArrayList;
import java.util.LinkedList;

View file

@ -1,9 +1,8 @@
package org.secuso.privacyfriendlybreakreminder.database.columns;
package org.secuso.privacyfriendlypausinghealthily.database.columns;
import android.content.ContentValues;
import android.database.Cursor;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
/**
* Database representation of an exercise.

View file

@ -1,9 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.database.columns;
package org.secuso.privacyfriendlypausinghealthily.database.columns;
import android.content.ContentValues;
import android.database.Cursor;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
/**
* Localised strings of an exercise.

View file

@ -1,11 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.database.columns;
package org.secuso.privacyfriendlypausinghealthily.database.columns;
import android.content.ContentValues;
import android.database.Cursor;
import android.provider.BaseColumns;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlybreakreminder.database.data.ExerciseSet;
import org.secuso.privacyfriendlypausinghealthily.database.data.ExerciseSet;
/**
* Database columns and utility methods for exercise sets.

View file

@ -1,11 +1,10 @@
package org.secuso.privacyfriendlybreakreminder.database.data;
package org.secuso.privacyfriendlypausinghealthily.database.data;
import android.content.Context;
import android.support.annotation.DrawableRes;
import android.support.annotation.IdRes;
import org.secuso.privacyfriendlybreakreminder.exercises.ExerciseSections;
import org.secuso.privacyfriendlypausinghealthily.exercises.ExerciseSections;
/**
* Model for an exercise.

View file

@ -1,9 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.database.data;
package org.secuso.privacyfriendlypausinghealthily.database.data;
import android.content.Context;
import android.preference.PreferenceManager;
import org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager;
import org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager;
import java.util.ArrayList;
import java.util.List;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.dialog;
package org.secuso.privacyfriendlypausinghealthily.dialog;
import android.content.Context;
import android.content.DialogInterface;
@ -10,8 +10,8 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.database.data.Exercise;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.database.data.Exercise;
/**
* @author Christopher Beckmann

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.exercises;
package org.secuso.privacyfriendlypausinghealthily.exercises;
import java.util.Arrays;
import java.util.HashSet;

View file

@ -1,9 +1,9 @@
package org.secuso.privacyfriendlybreakreminder.exercises;
package org.secuso.privacyfriendlypausinghealthily.exercises;
import android.content.Context;
import android.support.annotation.StringRes;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlypausinghealthily.R;
import java.util.Arrays;
import java.util.List;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.preferences;
package org.secuso.privacyfriendlypausinghealthily.preferences;
import android.content.Context;
import android.content.res.TypedArray;
@ -9,7 +9,7 @@ import android.util.AttributeSet;
import android.view.View;
import android.widget.TimePicker;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlypausinghealthily.R;
import java.util.Calendar;

View file

@ -1,11 +1,11 @@
package org.secuso.privacyfriendlybreakreminder.receivers;
package org.secuso.privacyfriendlypausinghealthily.receivers;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import org.secuso.privacyfriendlybreakreminder.service.TimerService;
import org.secuso.privacyfriendlypausinghealthily.service.TimerService;
/**
* @author Christopher Beckmann

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.receivers;
package org.secuso.privacyfriendlypausinghealthily.receivers;
import android.content.BroadcastReceiver;
import android.content.Context;
@ -6,9 +6,9 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import org.secuso.privacyfriendlybreakreminder.service.TimerService;
import org.secuso.privacyfriendlypausinghealthily.service.TimerService;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_EXERCISE_CONTINUOUS;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_EXERCISE_CONTINUOUS;
/**
* @author Christopher Beckmann

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.receivers;
package org.secuso.privacyfriendlypausinghealthily.receivers;
import android.content.BroadcastReceiver;
import android.content.Context;

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.receivers;
package org.secuso.privacyfriendlypausinghealthily.receivers;
import android.app.AlarmManager;
import android.app.PendingIntent;
@ -13,18 +13,18 @@ import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.v4.content.WakefulBroadcastReceiver;
import org.secuso.privacyfriendlybreakreminder.service.TimerService;
import org.secuso.privacyfriendlypausinghealthily.service.TimerService;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Set;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_DAYS;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_DAYS_ENABLED;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_ENABLED;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_TIME;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.WORK_TIME;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_DAYS;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_DAYS_ENABLED;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_ENABLED;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_SCHEDULE_EXERCISE_TIME;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.WORK_TIME;
/**
* @author Christopher Beckmann

View file

@ -1,4 +1,4 @@
package org.secuso.privacyfriendlybreakreminder.service;
package org.secuso.privacyfriendlypausinghealthily.service;
import android.app.Notification;
import android.app.NotificationManager;
@ -17,21 +17,21 @@ import android.provider.Settings;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.ContextCompat;
import org.secuso.privacyfriendlybreakreminder.R;
import org.secuso.privacyfriendlybreakreminder.activities.ExerciseActivity;
import org.secuso.privacyfriendlybreakreminder.activities.TimerActivity;
import org.secuso.privacyfriendlybreakreminder.receivers.NotificationCancelReceiver;
import org.secuso.privacyfriendlybreakreminder.receivers.NotificationDeletedReceiver;
import org.secuso.privacyfriendlypausinghealthily.R;
import org.secuso.privacyfriendlypausinghealthily.activities.ExerciseActivity;
import org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity;
import org.secuso.privacyfriendlypausinghealthily.receivers.NotificationCancelReceiver;
import org.secuso.privacyfriendlypausinghealthily.receivers.NotificationDeletedReceiver;
import java.util.Locale;
import static android.app.PendingIntent.FLAG_CANCEL_CURRENT;
import static android.app.PendingIntent.FLAG_UPDATE_CURRENT;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.PREF_EXERCISE_CONTINUOUS;
import static org.secuso.privacyfriendlybreakreminder.activities.tutorial.FirstLaunchManager.WORK_TIME;
import static org.secuso.privacyfriendlybreakreminder.receivers.NotificationCancelReceiver.ACTION_NOTIFICATION_CANCELED;
import static org.secuso.privacyfriendlybreakreminder.receivers.NotificationDeletedReceiver.ACTION_NOTIFICATION_DELETED;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.PREF_EXERCISE_CONTINUOUS;
import static org.secuso.privacyfriendlypausinghealthily.activities.tutorial.FirstLaunchManager.WORK_TIME;
import static org.secuso.privacyfriendlypausinghealthily.receivers.NotificationCancelReceiver.ACTION_NOTIFICATION_CANCELED;
import static org.secuso.privacyfriendlypausinghealthily.receivers.NotificationDeletedReceiver.ACTION_NOTIFICATION_DELETED;
/**
* The main timer service. It handles the work timer and sends updates to the notification and the {@link TimerActivity}.

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.ChooseExerciseActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.ChooseExerciseActivity">
<android.support.design.chip.ChipGroup
android:id="@+id/layout_filter_buttons"

View file

@ -5,7 +5,7 @@
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.ExerciseActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.ExerciseActivity">
<ImageButton
android:id="@+id/button_playPause"

View file

@ -12,7 +12,7 @@
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.EditExerciseSetActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity">
<include layout="@layout/layout_toolbar"/>

View file

@ -11,7 +11,7 @@
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.EditExerciseSetActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity">
<include layout="@layout/layout_toolbar"/>

View file

@ -12,33 +12,31 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.EditExerciseSetActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.EditExerciseSetActivity">
<include layout="@layout/layout_toolbar"/>
<android.support.constraint.ConstraintLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
android:id="@+id/main_content"
android:layout_margin="0dp"
android:padding="0dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="org.secuso.privacyfriendlybreakreminder.activities.TimerActivity">
tools:context="org.secuso.privacyfriendlypausinghealthily.activities.TimerActivity">
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/spinner_choose_exercise_set"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:minHeight="100dp"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="8dp"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"/>
android:layout_marginTop="8dp"
android:minHeight="100dp"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<!-- <android.support.design.widget.FloatingActionButton
android:id="@+id/button_chooseExercise"
@ -57,39 +55,22 @@
app:layout_constraintTop_toTopOf="@id/spinner_choose_exercise_set"
app:layout_constraintVertical_bias="0.0" /> -->
<android.support.constraint.ConstraintLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="8dp"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="parent"
android:id="@+id/progressBarLayout"
android:layout_marginEnd="8dp"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginTop="16dp"
app:layout_constraintTop_toBottomOf="@+id/spinner_choose_exercise_set">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/picker_layout"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:orientation="vertical"
android:visibility="visible"
android:divider="@color/colorAccent"
android:dividerPadding="4dp"
android:gravity="center"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="8dp"
app:layout_constraintVertical_bias="0.2"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="8dp">
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/spinner_choose_exercise_set"
app:layout_constraintBottom_toBottomOf="parent">
<TextView
android:layout_width="wrap_content"
@ -115,7 +96,7 @@
android:clickable="false"
android:focusable="false"
app:np_max="23"
app:np_min="0"/>
app:np_min="0" />
<!-- <NumberPicker
android:id="@+id/hours_picker"
@ -129,11 +110,11 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="-2dp"
android:layout_marginStart="-3dp"
android:text=":"
android:textColor="@color/colorAccent"
android:textSize="@dimen/picker_selected_text_size"
android:layout_marginStart="-3dp"
android:layout_marginEnd="-2dp"
android:textStyle="bold"
android:theme="@style/AppTheme.NumberPicker" />
@ -145,7 +126,7 @@
android:clickable="false"
android:focusable="false"
app:np_max="59"
app:np_min="0"/>
app:np_min="0" />
<!-- <NumberPicker
android:id="@+id/minutes_picker"
@ -157,11 +138,11 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="-2dp"
android:layout_marginStart="-3dp"
android:text=":"
android:textColor="@color/colorAccent"
android:textSize="@dimen/picker_selected_text_size"
android:layout_marginStart="-3dp"
android:layout_marginEnd="-2dp"
android:textStyle="bold"
android:theme="@style/AppTheme.NumberPicker" />
@ -173,7 +154,7 @@
android:clickable="false"
android:focusable="false"
app:np_max="59"
app:np_min="0"/>
app:np_min="0" />
<!-- <NumberPicker
android:id="@+id/seconds_picker"
@ -188,8 +169,8 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/activity_timer_choose_break"
android:layout_marginTop="8dp"
android:text="@string/activity_timer_choose_break"
android:textSize="18sp"
android:textStyle="bold" />
@ -210,7 +191,7 @@
android:clickable="false"
android:focusable="false"
app:np_max="59"
app:np_min="0"/>
app:np_min="0" />
<!-- <NumberPicker
android:id="@+id/minutes_break_picker"
@ -224,8 +205,8 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="-3dp"
android:layout_marginEnd="-2dp"
android:layout_marginStart="-3dp"
android:text=":"
android:textColor="@color/colorAccent"
android:textSize="@dimen/picker_selected_text_size"
@ -240,7 +221,7 @@
android:clickable="false"
android:focusable="false"
app:np_max="59"
app:np_min="0"/>
app:np_min="0" />
<!-- <NumberPicker
android:id="@+id/seconds_break_picker2"
@ -253,96 +234,84 @@
</LinearLayout>
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="250dp"
android:layout_alignTop="@+id/timerText"
android:layout_centerHorizontal="true"
android:layout_marginBottom="0dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="0dp"
android:max="100"
android:onClick="onClick"
android:padding="16dp"
android:progress="66"
android:progressDrawable="@drawable/progress_circular"
android:rotation="270"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="260dp"
android:layout_centerHorizontal="true"
android:layout_marginBottom="0dp"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
android:max="100"
android:onClick="onClick"
android:padding="16dp"
android:progress="66"
android:progressDrawable="@drawable/progress_circular"
android:rotation="270"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/timerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="00:00:00"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/colorPrimaryDark"
android:textSize="36sp"
android:textStyle="bold"
android:visibility="invisible"
app:layout_constraintTop_toTopOf="@+id/progressBar"
android:layout_marginTop="8dp"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="@+id/progressBar"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="@+id/progressBar"
app:layout_constraintBottom_toBottomOf="@+id/progressBar"
android:layout_marginBottom="8dp" />
</android.support.constraint.ConstraintLayout>
<TextView
android:id="@+id/timerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="00:00:00"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/colorPrimaryDark"
android:textSize="36sp"
android:textStyle="bold"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="@+id/progressBar"
app:layout_constraintLeft_toLeftOf="@+id/progressBar"
app:layout_constraintRight_toRightOf="@+id/progressBar"
app:layout_constraintTop_toTopOf="@+id/progressBar" />
<ImageButton
android:id="@+id/button_reset"
android:layout_width="wrap_content"
android:onClick="onClick"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_replay_black_48dp"
android:hapticFeedbackEnabled="true"
android:tint="@color/darkblue"
android:background="?android:selectableItemBackgroundBorderless"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/progressBarLayout"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="@+id/progressBarLayout"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="@+id/progressBarLayout"
app:layout_constraintHorizontal_bias="0.333"
android:layout_marginStart="8dp"
android:layout_marginBottom="16dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:background="?android:selectableItemBackgroundBorderless"
android:hapticFeedbackEnabled="true"
android:onClick="onClick"
android:tint="@color/darkblue"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="8dp"/>
app:layout_constraintHorizontal_bias="0.33"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:srcCompat="@drawable/ic_replay_black_48dp" />
<ImageButton
android:id="@+id/button_playPause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:layout_marginBottom="16dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:background="?android:selectableItemBackgroundBorderless"
android:hapticFeedbackEnabled="true"
android:onClick="onClick"
android:scaleType="fitXY"
android:tint="@color/darkblue"
app:srcCompat="@drawable/ic_play_arrow_black"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="@+id/progressBarLayout"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/progressBarLayout"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="@+id/progressBarLayout"
app:layout_constraintHorizontal_bias="0.666"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="8dp" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:srcCompat="@drawable/ic_play_arrow_black" />
</android.support.constraint.ConstraintLayout>

View file

@ -3,12 +3,12 @@
<!-- These settings headers are only used on tablets. -->
<header
android:fragment="org.secuso.privacyfriendlybreakreminder.activities.SettingsActivity$ExercisePreferenceFragment"
android:fragment="org.secuso.privacyfriendlypausinghealthily.activities.SettingsActivity$ExercisePreferenceFragment"
android:icon="@drawable/ic_info_black"
android:title="@string/pref_header_exercises" />
<header
android:fragment="org.secuso.privacyfriendlybreakreminder.activities.SettingsActivity$TimerSchedulePreferenceFragment"
android:fragment="org.secuso.privacyfriendlypausinghealthily.activities.SettingsActivity$TimerSchedulePreferenceFragment"
android:icon="@drawable/ic_alarm_black"
android:title="@string/pref_header_schedule" />

View file

@ -16,7 +16,7 @@
android:key="pref_schedule_exercise_time"
android:title="@string/pref_schedule_exercise_time"/> -->
<org.secuso.privacyfriendlybreakreminder.preferences.TimePreference
<org.secuso.privacyfriendlypausinghealthily.preferences.TimePreference
android:dependency="pref_schedule_exercise"
android:defaultValue="32400000"
android:key="pref_schedule_exercise_time"

View file

@ -1,5 +1,6 @@
package org.secuso.privacyfriendlybreakreminder;
package org.secuso.privacyfriendlypausinghealthily;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;