Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
94871b8
Feature: Thumbnail Cache Improvements & Critical Fixes
zerox80 Nov 21, 2025
ce85004
Fix Android avatar loading and cache control
zerox80 Nov 22, 2025
92a932d
Fix Detekt issues
zerox80 Nov 26, 2025
a70416d
remove dead code
zerox80 Dec 2, 2025
fcc5c5c
Avatar fix
zerox80 Jan 9, 2026
d48dc95
Feature: Thumbnail Cache Improvements & Critical Fixes
zerox80 Nov 21, 2025
914127a
Fix Android avatar loading and cache control
zerox80 Nov 22, 2025
adc9484
Fix Detekt issues
zerox80 Nov 26, 2025
ab4070a
remove dead code
zerox80 Dec 2, 2025
abd2f84
Fix: Critical login state and authentication issues
zerox80 Nov 21, 2025
440f9da
Avatar fix
zerox80 Jan 9, 2026
011f626
Fix DocumentsProvider lock setting bug - value was always set to true
zerox80 Jan 9, 2026
1531ffb
feat: use external storage with human-readable folder names
zerox80 Jan 9, 2026
c51c99a
Sync Option + Download all files
zerox80 Jan 9, 2026
48e0600
fix(workers): Fix DownloadEverythingWorker to properly download all f…
zerox80 Jan 9, 2026
bff1cb6
fix(i18n): Change German storage permission dialog to English
zerox80 Jan 9, 2026
0deb140
Fix: Save OAuth state (codeVerifier, state) in onSaveInstanceState to…
zerox80 Jan 9, 2026
a15ca0f
Fix: Add missing super.onCreate call in LoginActivity
zerox80 Jan 9, 2026
c834bc2
Fix: Remove duplicate super.onCreate call
zerox80 Jan 9, 2026
66b7691
Fix: Check if binding is initialized in handleGetAuthorizationCodeRes…
zerox80 Jan 9, 2026
9eb28a4
Fix: Defer authorization intent processing until binding is ready
zerox80 Jan 10, 2026
cdcffc4
Fix Firefox OAuth redirect issue - Add FLAG_ACTIVITY_NEW_TASK to Cust…
zerox80 Jan 10, 2026
6d03573
Fix detekt trailing whitespace and spacing issues
zerox80 Jan 10, 2026
d231ba2
fix: Use Graph API endpoint for user avatars
zerox80 Jan 11, 2026
d33b4c4
fix: Auto-resolve sync conflicts by uploading local version
zerox80 Jan 11, 2026
b616e1f
feat: Auto-resolve sync conflicts with conflicted copies - When a fil…
zerox80 Jan 12, 2026
5d7bb92
feat: Refresh parent folder after creating conflicted copy - This mak…
zerox80 Jan 12, 2026
71ec1d3
feat: Add 'Prefer local version on conflict' setting - New preference…
zerox80 Jan 12, 2026
3c180cd
fix: Add conflict detection to direct upload path - UploadFileFromFil…
zerox80 Jan 12, 2026
46ef321
fix: Use actual file modification time for local change detection
zerox80 Jan 12, 2026
7605d35
Fix: Remove duplicate super.onCreate call causing SavedStateRegistry …
zerox80 Jan 12, 2026
e546604
Fix: Critical login state and authentication issues
zerox80 Nov 21, 2025
69b1bdd
feat: Add ClientManager for managing OpenCloud clients and providing …
zerox80 Nov 24, 2025
e8b2017
Fix: Save OAuth state (codeVerifier, state) in onSaveInstanceState to…
zerox80 Jan 9, 2026
52e3b17
Fix: Add missing super.onCreate call in LoginActivity
zerox80 Jan 9, 2026
9e03276
Fix Firefox OAuth redirect issue - Add FLAG_ACTIVITY_NEW_TASK to Cust…
zerox80 Jan 10, 2026
29ed686
Fix detekt trailing whitespace and spacing issues
zerox80 Jan 10, 2026
4e5b2f3
Fix detekt issues in ClientManagerTest: remove unused imports and tra…
zerox80 Jan 10, 2026
cbb2889
Fix: Remove duplicate super.onCreate call causing SavedStateRegistry …
zerox80 Jan 12, 2026
aadc90a
Fix: Restore ThumbnailsCacheManager call unintentionally removed
zerox80 Jan 12, 2026
366314d
Fix: Remove duplicate import
zerox80 Jan 12, 2026
eab9a73
Fix: Add missing ThumbnailsCacheManager.java to dev-new
zerox80 Jan 12, 2026
6f64920
Fix: Restore missing DiskLruImageCache.java needed by ThumbnailsCache…
zerox80 Jan 12, 2026
435adc6
feat: use external storage with human-readable folder names
zerox80 Jan 9, 2026
780ff3b
Sync Option + Download all files
zerox80 Jan 9, 2026
047681c
fix(i18n): Change German storage permission dialog to English
zerox80 Jan 9, 2026
85554c6
feat: Auto-resolve sync conflicts with conflicted copies - When a fil…
zerox80 Jan 12, 2026
beb4690
Fix: Remove duplicate pendingAuthorizationIntent declaration from merge
zerox80 Jan 12, 2026
aa10ad6
Refactor thumbnail caching: optimize sizes, fix thread safety, remove…
zerox80 Jan 19, 2026
3a467b0
Merge dev-new fixes into feature/thumbnail-cache-fix
zerox80 Jan 19, 2026
4f01521
Refactor thumbnail caching: optimize sizes, fix thread safety, remove…
zerox80 Jan 19, 2026
deb1e42
Merge branch 'feature/thumbnail-cache-fix' of https://github.com/zero…
zerox80 Jan 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,7 @@ class SettingsSecurityFragmentTest {

onView(withText(R.string.prefs_lock_access_from_document_provider)).perform(click())
assertTrue(prefLockAccessDocumentProvider.isChecked)
io.mockk.verify { securityViewModel.setPrefLockAccessDocumentProvider(true) }
}

@Test
Expand All @@ -385,6 +386,7 @@ class SettingsSecurityFragmentTest {
onView(withText(R.string.prefs_lock_access_from_document_provider)).perform(click())
onView(withText(R.string.prefs_lock_access_from_document_provider)).perform(click())
assertFalse(prefLockAccessDocumentProvider.isChecked)
io.mockk.verify { securityViewModel.setPrefLockAccessDocumentProvider(false) }
}

@Test
Expand Down
1 change: 1 addition & 0 deletions opencloudApp/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
API >= 23; the app needs to handle this
-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<!--
Notifications are off by default since API 33;
See note in https://developer.android.com/develop/ui/views/notifications/notification-permission
Expand Down
5 changes: 2 additions & 3 deletions opencloudApp/src/main/java/eu/opencloud/android/MainApp.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ import androidx.appcompat.app.AlertDialog
import androidx.core.content.pm.PackageInfoCompat
import eu.opencloud.android.data.providers.implementation.OCSharedPreferencesProvider

import eu.opencloud.android.datamodel.ThumbnailsCacheManager

import eu.opencloud.android.db.PreferenceManager
import eu.opencloud.android.dependecyinjection.commonModule
import eu.opencloud.android.dependecyinjection.localDataSourceModule
Expand Down Expand Up @@ -117,8 +117,7 @@ class MainApp : Application() {

SingleSessionManager.setUserAgent(userAgent)

// initialise thumbnails cache on background thread
ThumbnailsCacheManager.InitDiskCacheTask().execute()


initDependencyInjection()

Expand Down
Loading
Loading