Added fetch more / sync to navigation actions

This commit is contained in:
M66B 2021-08-12 13:20:59 +02:00
parent d3c6730808
commit f86ea538ba
3 changed files with 68 additions and 2 deletions

View File

@ -108,6 +108,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
private ImageButton ibExpanderNav;
private ImageButton ibPin;
private ImageButton ibSettings;
private ImageButton ibFetchMore;
private ImageButton ibSync;
private View vSeparatorOptions;
private ImageButton ibExpanderAccount;
private RecyclerView rvAccount;
@ -277,6 +279,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
ibExpanderNav = drawerContainer.findViewById(R.id.ibExpanderNav);
ibPin = drawerContainer.findViewById(R.id.ibPin);
ibSettings = drawerContainer.findViewById(R.id.ibSettings);
ibFetchMore = drawerContainer.findViewById(R.id.ibFetchMore);
ibSync = drawerContainer.findViewById(R.id.ibSync);
vSeparatorOptions = drawerContainer.findViewById(R.id.vSeparatorOptions);
grpOptions = drawerContainer.findViewById(R.id.grpOptions);
ibExpanderAccount = drawerContainer.findViewById(R.id.ibExpanderAccount);
@ -346,6 +350,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
});
ibPin.setImageLevel(nav_pinned ? 1 : 0);
// Navigation settings
ibSettings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -385,6 +390,25 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
}
});
ibFetchMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle args = new Bundle();
args.putLong("folder", -1L); // Unified inbox
FragmentDialogSync sync = new FragmentDialogSync();
sync.setArguments(args);
sync.show(getSupportFragmentManager(), "nav:fetch");
}
});
ibSync.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ServiceSynchronize.reload(ActivityView.this, null, true, "nav:sync");
}
});
ibExpanderNav.setVisibility(nav_options ? View.VISIBLE : View.GONE);
grpOptions.setVisibility(nav_expanded && nav_options ? View.VISIBLE : View.GONE);
vSeparatorOptions.setVisibility(nav_options ? View.VISIBLE : View.GONE);

View File

@ -50,13 +50,33 @@
app:layout_constraintTop_toBottomOf="@id/tvTitle"
app:srcCompat="@drawable/twotone_settings_24" />
<ImageView
android:id="@+id/ivFetchMore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:padding="6dp"
app:layout_constraintStart_toEndOf="@id/ivSettings"
app:layout_constraintTop_toBottomOf="@id/tvTitle"
app:srcCompat="@drawable/twotone_get_app_24" />
<ImageView
android:id="@+id/ivSync"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:padding="6dp"
app:layout_constraintStart_toEndOf="@id/ivFetchMore"
app:layout_constraintTop_toBottomOf="@id/tvTitle"
app:srcCompat="@drawable/twotone_sync_24" />
<View
android:id="@+id/vDash"
android:layout_width="0dp"
android:layout_height="2dp"
android:background="?attr/colorWarning"
app:layout_constraintBottom_toBottomOf="@id/ivExpanderNav"
app:layout_constraintEnd_toEndOf="@id/ivSettings"
app:layout_constraintEnd_toEndOf="@id/ivSync"
app:layout_constraintStart_toStartOf="@id/ivExpanderNav"
app:layout_constraintTop_toTopOf="@id/ivExpanderNav" />

View File

@ -41,6 +41,28 @@
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_settings_24" />
<ImageButton
android:id="@+id/ibFetchMore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_setup"
android:padding="6dp"
app:layout_constraintStart_toEndOf="@id/ibSettings"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_get_app_24" />
<ImageButton
android:id="@+id/ibSync"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_setup"
android:padding="6dp"
app:layout_constraintStart_toEndOf="@id/ibFetchMore"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_sync_24" />
<View
android:id="@+id/vSeparatorOptions"
android:layout_width="0dp"
@ -54,7 +76,7 @@
android:id="@+id/grpOptions"
android:layout_width="0dp"
android:layout_height="0dp"
app:constraint_referenced_ids="ibPin,ibSettings" />
app:constraint_referenced_ids="ibPin,ibSettings,ibFetchMore,ibSync" />
<ImageButton
android:id="@+id/ibExpanderAccount"