Commit 6844583
zerox80
Feature: Thumbnail Cache & Login Fixes
Combined update including:
1. **Login State Loss Fix**:
- Resolved issue where authentication state was lost during app switching or process death.
- Implemented persistent storage for PKCE state (codeVerifier, codeChallenge, oidcState) using SharedPreferences.
- Updated LoginActivity launchMode to singleTop and added trampoline logic for OAuth redirects.
- Made AuthenticationViewModel PKCE properties mutable for restoration.
2. **Thumbnail Cache Improvements**:
- Integrated LruCache for efficient in-memory thumbnail caching.
- Implemented null-safe disk cache initialization to prevent crashes.
- Improved thumbnail loading performance using Coil.
3. **Bug Fixes**:
- Fixed duplicate file listing bug caused by network instability.1 parent f093c8c commit 6844583
File tree
13 files changed
+428
-164
lines changed- opencloudApp/src/main
- java/eu/opencloud/android
- datamodel
- presentation
- authentication
- files
- details
- filelist
- removefile
- sharing
- thumbnails
- ui/adapter
- opencloudData/src/main/java/eu/opencloud/android/data/files/repository
13 files changed
+428
-164
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
| 239 | + | |
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
102 | 111 | | |
103 | 112 | | |
104 | 113 | | |
| |||
Lines changed: 212 additions & 48 deletions
Large diffs are not rendered by default.
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | | - | |
77 | | - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| |||
Lines changed: 70 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
96 | 103 | | |
97 | 104 | | |
98 | 105 | | |
| |||
114 | 121 | | |
115 | 122 | | |
116 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
117 | 134 | | |
118 | 135 | | |
119 | 136 | | |
| |||
136 | 153 | | |
137 | 154 | | |
138 | 155 | | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
139 | 161 | | |
140 | 162 | | |
141 | 163 | | |
| |||
164 | 186 | | |
165 | 187 | | |
166 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
167 | 200 | | |
168 | 201 | | |
169 | 202 | | |
| |||
194 | 227 | | |
195 | 228 | | |
196 | 229 | | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
197 | 237 | | |
198 | 238 | | |
199 | 239 | | |
200 | | - | |
| 240 | + | |
201 | 241 | | |
202 | 242 | | |
203 | 243 | | |
| |||
469 | 509 | | |
470 | 510 | | |
471 | 511 | | |
| 512 | + | |
472 | 513 | | |
473 | 514 | | |
474 | 515 | | |
| |||
498 | 539 | | |
499 | 540 | | |
500 | 541 | | |
| 542 | + | |
501 | 543 | | |
502 | 544 | | |
503 | 545 | | |
| |||
553 | 595 | | |
554 | 596 | | |
555 | 597 | | |
| 598 | + | |
556 | 599 | | |
557 | 600 | | |
558 | 601 | | |
| |||
853 | 896 | | |
854 | 897 | | |
855 | 898 | | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
856 | 903 | | |
857 | 904 | | |
858 | 905 | | |
| |||
873 | 920 | | |
874 | 921 | | |
875 | 922 | | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
876 | 945 | | |
Lines changed: 6 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
43 | 44 | | |
44 | 45 | | |
| 46 | + | |
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
| |||
428 | 430 | | |
429 | 431 | | |
430 | 432 | | |
431 | | - | |
432 | | - | |
433 | | - | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
446 | 437 | | |
447 | 438 | | |
448 | 439 | | |
| |||
0 commit comments