diff --git a/app/src/main/java/com/readrops/app/activities/MainActivity.java b/app/src/main/java/com/readrops/app/activities/MainActivity.java index 81107400..9cc29256 100644 --- a/app/src/main/java/com/readrops/app/activities/MainActivity.java +++ b/app/src/main/java/com/readrops/app/activities/MainActivity.java @@ -548,8 +548,9 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou Utils.showSnackbar(rootLayout, e.getMessage()); } }); - } else + } else { sync(null); + } } public void openAddFeedActivity(View view) { @@ -688,6 +689,12 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou case R.id.item_sort: displayFilterDialog(); return true; + case R.id.start_sync: + if (!viewModel.isAccountLocal()) { + refreshLayout.setRefreshing(true); + } + onRefresh(); + break; } return super.onOptionsItemSelected(item); diff --git a/app/src/main/res/drawable/ic_sync.xml b/app/src/main/res/drawable/ic_sync.xml new file mode 100644 index 00000000..f16a1b06 --- /dev/null +++ b/app/src/main/res/drawable/ic_sync.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/menu/item_list_menu.xml b/app/src/main/res/menu/item_list_menu.xml index 30586852..8eba5dbd 100644 --- a/app/src/main/res/menu/item_list_menu.xml +++ b/app/src/main/res/menu/item_list_menu.xml @@ -2,16 +2,22 @@ - - + + + + \ 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 775991e6..fe4f52b0 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -131,5 +131,6 @@ Retour Afficher la légende Votre mot de passe d\'API (Configuration > Profil) + Synchroniser \ 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 f3ff50dd..077eaec1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -137,4 +137,5 @@ Open Back Show caption + Synchronize