From b2afcea97efa6389a9967d8acc19ceae66f62548 Mon Sep 17 00:00:00 2001 From: BONNEVILLE Geoffroy Date: Wed, 27 Dec 2017 16:41:21 +0100 Subject: [PATCH] Better text and explanations when there are no tasks Some code refactoring --- .../donext/activities/HistoryActivity.java | 11 +-- .../donext/activities/TodayActivity.java | 65 +++++++++++------- .../activities/ToolBarActivityBase.java | 20 ++++++ .../donext/fragments/TasksFragment.java | 3 + .../drawable-hdpi/ic_arrow_right_light.png | Bin 0 -> 309 bytes .../ic_smiley_satisfied_light.png | Bin 0 -> 1175 bytes .../drawable-mdpi/ic_arrow_right_light.png | Bin 0 -> 199 bytes .../ic_smiley_satisfied_light.png | Bin 0 -> 748 bytes .../drawable-xhdpi/ic_arrow_right_light.png | Bin 0 -> 294 bytes .../ic_smiley_satisfied_light.png | Bin 0 -> 1536 bytes .../drawable-xxhdpi/ic_arrow_right_light.png | Bin 0 -> 527 bytes .../ic_smiley_satisfied_light.png | Bin 0 -> 2498 bytes .../main/res/layout-v21/content_task_form.xml | 31 +++++---- app/src/main/res/layout/activity_today.xml | 8 ++- app/src/main/res/layout/content_task_form.xml | 31 +++++---- app/src/main/res/layout/fragment_tasks.xml | 17 ++++- app/src/main/res/values-fr/strings.xml | 7 +- app/src/main/res/values/strings.xml | 9 ++- 18 files changed, 133 insertions(+), 69 deletions(-) create mode 100644 app/src/main/java/com/wismna/geoffroy/donext/activities/ToolBarActivityBase.java create mode 100644 app/src/main/res/drawable-hdpi/ic_arrow_right_light.png create mode 100644 app/src/main/res/drawable-hdpi/ic_smiley_satisfied_light.png create mode 100644 app/src/main/res/drawable-mdpi/ic_arrow_right_light.png create mode 100644 app/src/main/res/drawable-mdpi/ic_smiley_satisfied_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_arrow_right_light.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_smiley_satisfied_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_arrow_right_light.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_smiley_satisfied_light.png diff --git a/app/src/main/java/com/wismna/geoffroy/donext/activities/HistoryActivity.java b/app/src/main/java/com/wismna/geoffroy/donext/activities/HistoryActivity.java index f9eeab0..501f65a 100644 --- a/app/src/main/java/com/wismna/geoffroy/donext/activities/HistoryActivity.java +++ b/app/src/main/java/com/wismna/geoffroy/donext/activities/HistoryActivity.java @@ -1,8 +1,6 @@ package com.wismna.geoffroy.donext.activities; import android.os.Bundle; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; import com.wismna.geoffroy.donext.R; @@ -10,17 +8,12 @@ import com.wismna.geoffroy.donext.R; * Created by gbe on 17-12-19. * History Activity class */ -public class HistoryActivity extends AppCompatActivity { +public class HistoryActivity extends ToolBarActivityBase { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_history); - ActionBar toolbar = getSupportActionBar(); - - // Show back button on toolbar - assert toolbar != null; - toolbar.setDisplayHomeAsUpEnabled(true); - toolbar.setDisplayShowHomeEnabled(true); + initToolBar(); } } diff --git a/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java b/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java index ef633e6..d53e24e 100644 --- a/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java +++ b/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java @@ -1,41 +1,51 @@ package com.wismna.geoffroy.donext.activities; import android.content.SharedPreferences; +import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.design.widget.FloatingActionButton; import android.support.v4.app.FragmentManager; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.widget.TextView; import com.wismna.geoffroy.donext.R; import com.wismna.geoffroy.donext.adapters.TaskRecyclerViewAdapter; import com.wismna.geoffroy.donext.database.TaskDataAccess; import com.wismna.geoffroy.donext.fragments.TodayFormDialogFragment; -public class TodayActivity extends AppCompatActivity +import org.joda.time.LocalDate; + +import java.util.Locale; + +public class TodayActivity extends ToolBarActivityBase implements TodayFormDialogFragment.TodayTaskListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_today); + Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); + initToolBar(); - // Get a support ActionBar corresponding to this toolbar - ActionBar ab = getSupportActionBar(); + // Show the date + TextView date = findViewById(R.id.today_date); + date.setText(LocalDate.now().toString("EEEE, dd MMMM yyyy", getCurrentLocale())); - if (ab != null) { - // Enable the Up button - ab.setDisplayHomeAsUpEnabled(true); - ab.setHomeButtonEnabled(true); - } + // Set the no tasks texts + TextView noTasks = findViewById(R.id.no_more_tasks); + noTasks.setText(R.string.today_no_tasks); + noTasks.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_smiley_satisfied_light, 0); + noTasks.setCompoundDrawablePadding(10); + + TextView createTasks = findViewById(R.id.create_tasks); + createTasks.setText(R.string.today_create_tasks); } @Override @@ -44,6 +54,22 @@ public class TodayActivity extends AppCompatActivity return true; } + @Override + public void onTodayTaskDialogPositiveClick(View dialogView) { + FloatingActionButton fab = findViewById(R.id.fab); + fab.setEnabled(false); + } + + @Override + public void onTodayTasksUpdated() { + FloatingActionButton fab = findViewById(R.id.fab); + fab.setEnabled(true); + try (TaskDataAccess taskDataAccess = new TaskDataAccess(this)) { + RecyclerView recyclerView = findViewById(R.id.task_list_view); + ((TaskRecyclerViewAdapter)recyclerView.getAdapter()).setItems(taskDataAccess.getTodayTasks()); + } + } + /** Called when the user clicks on the Change Layout button */ public void changeLayout(MenuItem item) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); @@ -58,7 +84,6 @@ public class TodayActivity extends AppCompatActivity this.recreate(); } - public void onNewTaskClick(View view) { TodayFormDialogFragment taskDialogFragment = TodayFormDialogFragment.newInstance(TodayActivity.this); @@ -77,19 +102,13 @@ public class TodayActivity extends AppCompatActivity taskDialogFragment.showFragment(fragmentManager, title, getResources().getBoolean(R.bool.large_layout)); } - @Override - public void onTodayTaskDialogPositiveClick(View dialogView) { - FloatingActionButton fab = findViewById(R.id.fab); - fab.setEnabled(false); - } - @Override - public void onTodayTasksUpdated() { - FloatingActionButton fab = findViewById(R.id.fab); - fab.setEnabled(true); - try (TaskDataAccess taskDataAccess = new TaskDataAccess(this)) { - RecyclerView recyclerView = findViewById(R.id.task_list_view); - ((TaskRecyclerViewAdapter)recyclerView.getAdapter()).setItems(taskDataAccess.getTodayTasks()); + private Locale getCurrentLocale(){ + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ + return getResources().getConfiguration().getLocales().get(0); + } else{ + //noinspection deprecation + return getResources().getConfiguration().locale; } } } diff --git a/app/src/main/java/com/wismna/geoffroy/donext/activities/ToolBarActivityBase.java b/app/src/main/java/com/wismna/geoffroy/donext/activities/ToolBarActivityBase.java new file mode 100644 index 0000000..aef7de3 --- /dev/null +++ b/app/src/main/java/com/wismna/geoffroy/donext/activities/ToolBarActivityBase.java @@ -0,0 +1,20 @@ +package com.wismna.geoffroy.donext.activities; + +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; + +/** + * Created by GBE on 27/12/2017. + * Defines a template for sub activities + */ + +public abstract class ToolBarActivityBase extends AppCompatActivity { + protected void initToolBar() { + ActionBar toolbar = getSupportActionBar(); + + // Show back button on toolbar + assert toolbar != null; + toolbar.setDisplayHomeAsUpEnabled(true); + toolbar.setDisplayShowHomeEnabled(true); + } +} diff --git a/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java b/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java index f258dc1..5716652 100644 --- a/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java +++ b/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java @@ -197,12 +197,15 @@ public class TasksFragment extends Fragment implements int totalTasks = taskRecyclerViewAdapter.getItemCount(); TextView totalTasksView = view.findViewById(R.id.total_task_count); View noMoreTasks = view.findViewById(R.id.no_more_tasks); + View createTasks = view.findViewById(R.id.create_tasks); if (totalTasks == 0) { noMoreTasks.setVisibility(View.VISIBLE); + createTasks.setVisibility(View.VISIBLE); totalTasksView.setVisibility(View.GONE); } else { noMoreTasks.setVisibility(View.GONE); + createTasks.setVisibility(View.GONE); totalTasksView.setVisibility(View.VISIBLE); totalTasksView.setText(resources.getQuantityString(R.plurals.task_total, totalTasks, totalTasks)); } diff --git a/app/src/main/res/drawable-hdpi/ic_arrow_right_light.png b/app/src/main/res/drawable-hdpi/ic_arrow_right_light.png new file mode 100644 index 0000000000000000000000000000000000000000..82ac72e3016d91740330f86c66f3b5e2aa078adc GIT binary patch literal 309 zcmV-50m}Y~P)eEf5taE<~18jheF?C%} z)lQy8ft&ExqMGpj3`J+0ohocTm7oG!ZIgd1VIT;Cpdsr8@pNq~t(L;n00000NkvXX Hu0mjf+s}Wx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_smiley_satisfied_light.png b/app/src/main/res/drawable-hdpi/ic_smiley_satisfied_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a6847c2a25e986a4b536b60092e924cbd95d9c62 GIT binary patch literal 1175 zcmV;I1Zew-P)pyU# z@m0?GWl-K+3tj{C1JfZwxe1z$N$a@k>tWq6 z!z%bL85uN1xD6>|xGxE)Kj|jD)2?gqsHmqb})Do}y&EuN zLLH#rcPe3X9K3&`vc)^D!Z$ZJM~kyvJU=qk%{rA}^USpdUM*gTLZj0%?^E$1c;#MB zChf-iO87ZbXk?>6DRSAlM#ki4YH`lA2{v!ghm{s$4oX*!8S z;-UqQ7S-G#XZs{mEcmXXQLn|8FKNLFAy_J_9aArf2c-fm`BJ}{yUTLZZwKy`Zd^gw zt2O|nPbd(yb?fpF@Uab$*zI8Xs+2bp2t;)1%gT(!z6X+@rj29nG>an87oiodKOG=LE~e# z_PW%_;}nbuAf1&$koYVOt1i~qwrC~1v!Q9;(*El-73O|%z*N|m?XW&fpq@CP!7d0% zT9I{(Y@r{d0h>Q(tr|e^6?OpmN8!Kzv$D|di7=}qV9_~g64DgQOO=;n%LcwMz(S>> pb{@j0p@33j*H*i*2jjmUzX2s6N-Qo01t0(b002ovPDHLkV1g1_8tec7 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_arrow_right_light.png b/app/src/main/res/drawable-mdpi/ic_arrow_right_light.png new file mode 100644 index 0000000000000000000000000000000000000000..11f7ab26c2035c25cb9966bea199e3013451436e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJK2I0NkcwN$2@a;<6HSR>NIl*P#4a%*k1__Udmfi7e4boFyt=akR{02hryrT_o{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_smiley_satisfied_light.png b/app/src/main/res/drawable-mdpi/ic_smiley_satisfied_light.png new file mode 100644 index 0000000000000000000000000000000000000000..612749d14cd72d2e424c428132141ce8ba8ee77a GIT binary patch literal 748 zcmVGEsGzfz0Ft!e3JDpDF zM~aLwzXq8t&2YEdy$r*zu<7>&Yt_0)v^0mf)FI-RC77!1ys-md6N~4n|u_D35oOJpd4thM_E9^kx8vZTTYPGW&(4RA2nALE& zoZ#M>R}_ne0)0nNS%Bh^ZL*u>gc<+fVy@ZG#1vH5QXLRa560v1DcNAtyIzaFZXCx= zT|@5hP&jnRrY4^#Z+Lm}M2sIX99iKrS@90H?dB3`yVYvlmTUJ|=ZJ~)o#DuJ$UuOho2%>m zggpwr@BTJayyCafs1UZPIA#20`@1Gq&MVP9iRlUJd5w8_eXlbD^)mdKlPF z%J+ZQzW=>?C&%O(j)yCgwVd?w^_ot|6;%ccrm(MZ`R2r;B+$s=qQE5B;Q(P~C_42N zs&mU~pF3Ioe}$MM(~+G=|EG4jWhgpas zMW41x9xq(EoZ-_6<$fDDQL}l;6tT3Y_xE3|-u$U+&)>Bt?)jcN?`ohr-`zm-zvRI+ dHXzrAJY!}5-n}XF-`zDJuBWS?%Q~loCIH@*cpCr! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_smiley_satisfied_light.png b/app/src/main/res/drawable-xhdpi/ic_smiley_satisfied_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6f755fa5d7db346d477cfce797c2994f8faeec6c GIT binary patch literal 1536 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 - - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_today.xml b/app/src/main/res/layout/activity_today.xml index 467768c..fa7fd5b 100644 --- a/app/src/main/res/layout/activity_today.xml +++ b/app/src/main/res/layout/activity_today.xml @@ -12,7 +12,13 @@ android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> - + - - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_tasks.xml b/app/src/main/res/layout/fragment_tasks.xml index f60e379..c1e72ed 100644 --- a/app/src/main/res/layout/fragment_tasks.xml +++ b/app/src/main/res/layout/fragment_tasks.xml @@ -18,10 +18,25 @@ + Annuler Supprimer Description de la tâche (optionnel) - Liste + Ajouter à la liste Le nom de la tâche ne peut pas être vide Nom de la tâche Priorité @@ -46,7 +46,7 @@ Le nom de la liste ne peut pas être vide Nom de la liste Créer une nouvelle liste de tâches - Super! Aucune tâche en cours! + Aucune tâche ! Vue Aujourd\'hui Activer la vue Aujourd\'hui? La vue Aujourd\'hui est une façon particulière d\'organiser vos tâches. Choisissez quelles tâches vous voulez faire dans la journée et elles apparaîtront dans cette vue. À la fin de la journée, cette vue est réinitialisée. @@ -66,4 +66,7 @@ DoNext est un nouveau genre de gestionnaire de tâches, basé sur le principe que créer trop de tâches est contre-productif. Faites plutôt glisser vos tâches vers la gauche ou la droite pour les mettre à la fin de votre liste et travailler dessus plus tard ! Mes tâches Editer les listes de tâches + Rien à faire aujourd\'hui + Créez-en une là + Ajoutez des tâches là \ 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 61837b9..0f986c9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,6 +7,7 @@ New task Edit Change layout + History Left scroll arrow @@ -24,7 +25,7 @@ OK - List + Add to list New task name Task name cannot be blank Optional task description @@ -35,8 +36,9 @@ Delete - Yay! No more tasks! + No tasks here! Task is past due date + Create one there Task %s @@ -82,7 +84,8 @@ Select tasks List name Sorry, your Android version is not supported. - History + Noting to do today + Add some tasks there History