Skip to content

Commit 80c7a46

Browse files
Merge pull request #2864 from nextcloud/build/upgrade-android-sdk-16
upgrade android sdk 36
2 parents 26e00f0 + 59de26b commit 80c7a46

File tree

4 files changed

+37
-25
lines changed

4 files changed

+37
-25
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ apply plugin: 'com.android.application'
1111
apply plugin: 'org.jetbrains.kotlin.android'
1212

1313
android {
14-
compileSdkVersion 35
1514
namespace = 'it.niedermann.owncloud.notes'
1615

1716
defaultConfig {
1817
applicationId "it.niedermann.owncloud.notes"
1918
minSdk 24
20-
targetSdk 35
19+
compileSdk = 36
20+
targetSdk 36
2121
versionCode 40060005
2222
versionName "4.6.0 Alpha 5"
2323
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

app/src/main/java/it/niedermann/owncloud/notes/LockedActivity.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import android.util.Log;
1616
import android.view.WindowManager;
1717

18+
import androidx.activity.OnBackPressedCallback;
1819
import androidx.annotation.Nullable;
1920
import androidx.preference.PreferenceManager;
2021

@@ -41,6 +42,15 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
4142
if (isTaskRoot()) {
4243
askToUnlock();
4344
}
45+
46+
getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
47+
@Override
48+
public void handleOnBackPressed() {
49+
setEnabled(false);
50+
getOnBackPressedDispatcher().onBackPressed();
51+
NotesApplication.updateLastInteraction();
52+
}
53+
});
4454
}
4555

4656
@Override
@@ -60,12 +70,6 @@ protected void onStop() {
6070
}
6171
}
6272

63-
@Override
64-
public void onBackPressed() {
65-
super.onBackPressed();
66-
NotesApplication.updateLastInteraction();
67-
}
68-
6973
@Override
7074
public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) {
7175
NotesApplication.updateLastInteraction();

app/src/main/java/it/niedermann/owncloud/notes/edit/EditNoteActivity.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import android.view.WindowManager;
1919
import android.widget.Toast;
2020

21+
import androidx.activity.OnBackPressedCallback;
2122
import androidx.annotation.NonNull;
2223
import androidx.annotation.Nullable;
2324
import androidx.core.graphics.Insets;
@@ -105,6 +106,15 @@ protected void onCreate(final Bundle savedInstanceState) {
105106
setSupportActionBar(binding.toolbar);
106107
binding.toolbar.setOnClickListener((v) -> fragment.showEditTitleDialog());
107108
setImeInsets();
109+
110+
getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
111+
@Override
112+
public void handleOnBackPressed() {
113+
setEnabled(false);
114+
getOnBackPressedDispatcher().onBackPressed();
115+
close();
116+
}
117+
});
108118
}
109119

110120
private void setImeInsets() {
@@ -357,12 +367,6 @@ private void launchReadonlyNote() {
357367
replaceFragment();
358368
}
359369

360-
@Override
361-
public void onBackPressed() {
362-
super.onBackPressed();
363-
close();
364-
}
365-
366370
@Override
367371
public boolean onCreateOptionsMenu(Menu menu) {
368372
getMenuInflater().inflate(R.menu.menu_note_activity, menu);

app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import android.util.Log;
3030
import android.view.View;
3131

32+
import androidx.activity.OnBackPressedCallback;
3233
import androidx.annotation.ColorInt;
3334
import androidx.annotation.NonNull;
3435
import androidx.annotation.Nullable;
@@ -329,6 +330,20 @@ public void onError(@NonNull Throwable t) {
329330
menuAdapter.updateAccount(this, nextAccount);
330331
}
331332
});
333+
334+
getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
335+
@Override
336+
public void handleOnBackPressed() {
337+
if (activityBinding.searchToolbar.getVisibility() == VISIBLE) {
338+
updateToolbars(false);
339+
} else if (binding.drawerLayout.isDrawerOpen(GravityCompat.START)) {
340+
binding.drawerLayout.closeDrawer(GravityCompat.START);
341+
} else {
342+
setEnabled(false);
343+
getOnBackPressedDispatcher().onBackPressed();
344+
}
345+
}
346+
});
332347
}
333348

334349
private void showAppAccountNotFoundAlertDialog(NextcloudFilesAppAccountNotFoundException e) {
@@ -802,17 +817,6 @@ public void onNoteFavoriteClick(int position, View view) {
802817
}});
803818
}
804819

805-
@Override
806-
public void onBackPressed() {
807-
if (activityBinding.searchToolbar.getVisibility() == VISIBLE) {
808-
updateToolbars(false);
809-
} else if (binding.drawerLayout.isDrawerOpen(GravityCompat.START)) {
810-
binding.drawerLayout.closeDrawer(GravityCompat.START);
811-
} else {
812-
super.onBackPressed();
813-
}
814-
}
815-
816820
private void updateToolbars(boolean enableSearch) {
817821
activityBinding.homeToolbar.setVisibility(enableSearch ? GONE : VISIBLE);
818822
activityBinding.searchToolbar.setVisibility(enableSearch ? VISIBLE : GONE);

0 commit comments

Comments
 (0)