Added folder menu sync item

pull/207/head
M66B 2 years ago
parent d787d10c9d
commit 753c8f2fec

@ -364,6 +364,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private Long closeId = null;
private int autoCloseCount = 0;
private boolean autoExpanded = true;
private Long lastSync = null;
private Integer lastUnseen;
private Boolean lastRefreshing;
@ -4381,8 +4382,10 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
@Override
public void onChanged(@Nullable TupleFolderEx folder) {
List<TupleFolderEx> folders = new ArrayList<>();
if (folder != null)
if (folder != null) {
lastSync = folder.last_sync;
folders.add(folder);
}
updateState(folders);
}
@ -4987,6 +4990,20 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
menu.findItem(R.id.menu_view_thread).setVisible(viewType == AdapterMessage.ViewType.THREAD && !threading);
MenuItem menuSync = menu.findItem(R.id.menu_sync);
if (lastSync == null)
menuSync.setVisible(false);
else {
CharSequence title = DateUtils.getRelativeTimeSpanString(
lastSync,
new Date().getTime(),
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE);
menuSync.setTitle(title)
.setVisible(lastSync != null);
PopupMenuLifecycle.insertIcon(context, menuSync, false);
}
menu.findItem(R.id.menu_sync_more).setVisible(folder);
menu.findItem(R.id.menu_force_sync).setVisible(viewType == AdapterMessage.ViewType.UNIFIED);
menu.findItem(R.id.menu_force_send).setVisible(outbox);
@ -5117,6 +5134,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
} else if (itemId == R.id.menu_view_thread) {
onMenuViewThread();
return true;
} else if (itemId == R.id.menu_sync) {
refresh(false);
return true;
} else if (itemId == R.id.menu_sync_more) {
onMenuSyncMore();
return true;

@ -190,6 +190,12 @@
</group>
<group android:id="@+id/group_special">
<item
android:id="@+id/menu_sync"
android:icon="@drawable/twotone_compare_arrows_24"
android:title="@string/title_synchronize_now"
app:showAsAction="never" />
<item
android:id="@+id/menu_sync_more"
android:icon="@drawable/twotone_save_alt_24"

Loading…
Cancel
Save