Added force sync to accounts/folders

pull/175/head
M66B 5 years ago
parent 77d4d43826
commit 64e5fa1004

@ -33,6 +33,7 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -320,6 +321,22 @@ public class FragmentAccounts extends FragmentBase {
super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_force_sync:
onMenuForceSync();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void onMenuForceSync() {
ServiceSynchronize.reload(getContext(), null, "force sync");
ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);

@ -438,6 +438,9 @@ public class FragmentFolders extends FragmentBase {
case R.id.menu_apply_all:
onMenuApplyToAll();
return true;
case R.id.menu_force_sync:
onMenuForceSync();
return true;
default:
return super.onOptionsItemSelected(item);
}
@ -468,6 +471,11 @@ public class FragmentFolders extends FragmentBase {
fragment.show(getParentFragmentManager(), "folders:apply");
}
private void onMenuForceSync() {
ServiceSynchronize.reload(getContext(), null, "force sync");
ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show();
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);

@ -8,4 +8,9 @@
android:title="@string/title_search"
app:actionViewClass="eu.faircode.email.SearchViewEx"
app:showAsAction="collapseActionView|always" />
<item
android:id="@+id/menu_force_sync"
android:title="@string/title_force_sync"
app:showAsAction="never" />
</menu>

@ -25,4 +25,9 @@
android:id="@+id/menu_apply_all"
android:title="@string/title_apply_to_all"
app:showAsAction="never" />
<item
android:id="@+id/menu_force_sync"
android:title="@string/title_force_sync"
app:showAsAction="never" />
</menu>

Loading…
Cancel
Save