Commit graph

1908 commits

Author SHA1 Message Date
Stefan Niedermann
cf8d416d56 Use constants from SSO
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-27 14:52:30 +02:00
Stefan Niedermann
323e08f1d8 Temporary set minVersionCode to 0 for testability 2021-05-27 14:51:51 +02:00
Stefan Niedermann
1bb17c5491 Use Intent.EXTRA_USER instead of custom String key to transmit account name 2021-05-27 14:51:51 +02:00
Stefan Niedermann
c88e9cb2bf Open trashbin in files app
With fallback to legacy launch in browser
2021-05-27 14:51:51 +02:00
Stefan Niedermann
115a3c030f Extract logic to clear Glide cache into CustomAppGlideModule
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-24 17:20:10 +02:00
Niedermann IT-Dienstleistungen
2a542dbd95
Fix moving note to another account (#1235)
- Moving from within a note using the 3-dots-menu did not work at all because no account was passed to the chooser
- Moving a note does no longer require to re-read the full content. This is already done by `MainViewModel`. The method expects the full note to be passed
2021-05-24 16:16:20 +02:00
Nextcloud bot
695dbf280d [tx-robot] updated from transifex 2021-05-24 15:31:54 +02:00
Stefan Niedermann
15598e07db Merge remote-tracking branch 'origin/master' 2021-05-20 10:36:00 +02:00
Stefan Niedermann
58b2918568 - 🎨 Fix theming issue when theming app is disabled on the server
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-20 10:35:57 +02:00
Valdnet
59bdd6679c l10n: Change to a capital letter
Signed-off-by: Valdnet <47037905+Valdnet@users.noreply.github.com>
2021-05-20 09:39:37 +02:00
Stefan Niedermann
07534d7bc6 Add unit test for GridItemDecoration
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-19 13:50:03 +02:00
Stefan Niedermann
8ac8fe6249 Minor clean up
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-19 12:47:06 +02:00
Stefan Niedermann
6c8ea328fd Fix a few lint warnings
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-19 09:43:06 +02:00
Stefan Niedermann
3a2516d53c Fix a few a11y issues
Signed-off-by: Stefan Niedermann <info@niedermann.it>
2021-05-19 09:09:33 +02:00
Nextcloud bot
0589fd5cdf [tx-robot] updated from transifex 2021-05-18 15:33:59 +02:00
Stefan Niedermann
601aef6878 Catch possible NPEs and reduce warnings 2021-05-18 15:29:34 +02:00
Stefan Niedermann
0b84a25c24 Harden ApiProvider for concurrent modifications and add unit tests 2021-05-18 14:28:44 +02:00
Stefan Niedermann
6b3bcdfb57 Remove need for synchronized access to ApiProvider instance 2021-05-18 10:04:31 +02:00
Stefan Niedermann
48caba2b8a Adjust test style 2021-05-18 09:46:02 +02:00
Stefan Niedermann
30e38d5741 Cover exception cases in CapabilitiesClientTest 2021-05-17 19:14:16 +02:00
Stefan Niedermann
140afac576 Add Unit test for fetching DisplayName 2021-05-17 19:14:16 +02:00
Stefan Niedermann
af99117c75 Add Unit test for fetching Capabilities 2021-05-17 19:14:16 +02:00
Stefan Niedermann
5fda7fb408 Reduce diff with master 2021-05-17 19:14:16 +02:00
Stefan Niedermann
25250701c6 Enhance testability by using Singleton pattern for ApiProvider 2021-05-17 19:14:16 +02:00
Stefan Niedermann
fbaf93865d Merge remote-tracking branch 'origin/master' 2021-05-17 09:39:06 +02:00
Nextcloud bot
6b3473ec7d [tx-robot] updated from transifex 2021-05-16 21:52:48 +02:00
Stefan Niedermann
c3c041d91b Do not explicitly request ApplicationContext because we already do it in the constructor 2021-05-16 14:16:13 +02:00
Stefan Niedermann
5e8bcb0007 Adds Unit test for syncStatus and errors LiveData in NotesRepository 2021-05-16 13:52:35 +02:00
Stefan Niedermann
8790eeea91 Adds Unit test for deleting an Account 2021-05-16 12:49:07 +02:00
Stefan Niedermann
e2e5c19523 Fix mocks 2021-05-14 17:03:47 +02:00
Stefan Niedermann
ee615512a3 Remove unused variable 2021-05-14 13:40:37 +02:00
Stefan Niedermann
d8dd5483bb Remove unused imports 2021-05-14 13:37:24 +02:00
Stefan Niedermann
8d73aaaf51 Fix #1215 Menu text color in dark mode 2021-05-14 13:35:04 +02:00
Stefan Niedermann
c07b771743 Add unit test for NotesRepository#getInstance() 2021-05-12 18:15:09 +02:00
Stefan Niedermann
3bf57cd285 Fix #1205 Also remove markdown from title when the note only has one line
Includes a few more unit tests for this method
2021-05-12 15:24:07 +02:00
Stefan Niedermann
6d0e9bc310 Throw exception when instantiating an util class 2021-05-12 12:00:36 +02:00
Stefan Niedermann
e544a0a416 Add test case for sanitizing an ApiVersion string 2021-05-12 11:57:48 +02:00
Stefan Niedermann
b3d8a6cf22 Add test case for unparsable ApiVersion 2021-05-12 11:54:53 +02:00
Stefan Niedermann
5cc85446e8 Rename and move CapabilitiesDeserializerTest 2021-05-12 10:58:43 +02:00
Stefan Niedermann
12652c1203 Add Unit test for displayName 2021-05-12 10:58:43 +02:00
Stefan Niedermann
d105f8c7b9 Add Unit test for NotesServerSyncTask 2021-05-12 10:58:43 +02:00
Stefan Niedermann
6fd4fa5796 Sanitize API versions while migrating the database 2021-05-12 10:58:43 +02:00
Stefan Niedermann
3ddfde9a54 Sanitize API versions while migrating the database 2021-05-12 10:58:43 +02:00
Stefan Niedermann
59c99f7de4 Enhance handling, parsing, sanitizing and serialization of supported ApiVersions 2021-05-12 10:58:43 +02:00
Stefan Niedermann
bf668410a5 Ensure to invalidate APIs in case of a NextcloudApiNotRespondingException 2021-05-12 10:58:43 +02:00
Stefan Niedermann
757d7272ca #1079 Do not refresh displayName on Pull 2 Refresh 2021-05-12 10:58:43 +02:00
Stefan Niedermann
d1ebf6cf89 #1079 Database migration 2021-05-12 10:58:43 +02:00
Stefan Niedermann
30e839de9d #1079 Database migration 2021-05-12 10:58:43 +02:00
Stefan Niedermann
02cb22dc1d #1079 Reuse OcsResponse wrapper also for Capabilities 2021-05-12 10:58:43 +02:00
Stefan Niedermann
ccc812dc6e #1079 Show DisplayName instead of uid attribute for LDAP users 2021-05-12 10:58:43 +02:00
Nextcloud bot
c624d295b9 [tx-robot] updated from transifex 2021-05-10 18:32:00 +02:00
Stefan Niedermann
f07d799e47 #1198 Fix multiple created notes when creating a new note and wait or toggle between edit and preview mode 2021-05-10 15:22:00 +02:00
Stefan Niedermann
d508552b93 #1168 Enable background synchronization by default 2021-05-10 14:36:18 +02:00
MasterWanna
ecff7bb0e7
Merge branch 'master' into master 2021-05-06 14:17:01 +08:00
Stefan Niedermann
89fb236f40 Upgrade AGP to 4.2 and targetSdk to 30 2021-05-05 10:57:17 +02:00
MasterWanna
d2eec131fe
Merge branch 'master' into master 2021-05-04 21:23:42 +08:00
MasterWanna
2b51c71943 Bug fixed 2021-05-04 21:23:16 +08:00
Nextcloud bot
0b5cef5aff [tx-robot] updated from transifex 2021-05-04 15:20:43 +02:00
Stefan Niedermann
0d1136aad3 #916 Use generic "Remove" as menu item 2021-05-03 19:07:29 +02:00
Stefan Niedermann
5ede3bd0e0 #916 Improve handling 2021-05-03 19:05:48 +02:00
Stefan Niedermann
bbf569b0e9 Merge branch 'master' into 916-settings
# Conflicts:
#	app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountAdapter.java
#	app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java
#	app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesClient.java
#	app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesClientV1.java
#	app/src/main/java/it/niedermann/owncloud/notes/shared/model/ApiVersion.java
#	app/src/main/res/values/strings.xml
2021-05-03 18:22:38 +02:00
MasterWanna
864e89637d Fix import 2021-05-04 00:16:58 +08:00
MasterWanna
b9fbfe34d0
Merge branch 'master' into master 2021-05-04 00:15:16 +08:00
MasterWanna
507745a4d8 SyncWorker called for update settings into running 2021-05-04 00:11:06 +08:00
MasterWanna
809a9e38f7 SyncWorker called for update settings into running 2021-05-04 00:07:05 +08:00
MasterWanna
bab97f32a4 SyncWorker called for update settings into running 2021-05-03 23:49:00 +08:00
MasterWanna
398cb4f8ab Convert Boolean to boolean 2021-05-03 01:32:37 +08:00
MasterWanna
2acbbc66ff Fix some details in PreferencesFragment, SyncWorker and Migration_21_22 2021-05-03 01:22:52 +08:00
Niedermann IT-Dienstleistungen
5c952eb07e
Merge branch 'master' into 1167-retrofit 2021-05-02 19:02:17 +02:00
MasterWanna
c488a32192 Values related to background sync in strings.xml and arrays.xml modified 2021-05-03 00:55:05 +08:00
Nextcloud bot
e03ab472a4 [tx-robot] updated from transifex 2021-05-02 18:47:12 +02:00
MasterWanna
ce3546949f Check background sync and migrate to new value 2021-05-03 00:39:46 +08:00
MasterWanna
b02021dda0 Check background sync and migrate to new value 2021-05-03 00:37:05 +08:00
Niedermann IT-Dienstleistungen
9c9392f8e1
Merge branch 'master' into 1167-retrofit 2021-05-02 18:20:00 +02:00
MasterWanna
7991f3d5f6 Fix a bug for toggling background sync 2021-05-02 17:53:47 +08:00
MasterWanna
a8593aabc1 Migration is added to enable background sync 2021-05-02 17:35:34 +08:00
MasterWanna
0483063a10 Migration is added to enable background sync 2021-05-02 15:58:03 +08:00
MasterWanna
6c50d5c27c Default value changed, Migrations still needed 2021-05-02 15:19:18 +08:00
Nextcloud bot
efcf6b5af9 [tx-robot] updated from transifex 2021-05-01 16:20:07 +02:00
Stefan Niedermann
64bcd801d6 #1167 Minor improvements while comparing ApiVersions 2021-05-01 13:35:26 +02:00
Stefan Niedermann
6b4c09fe4d #1167 Add more tests for updating apiVersion 2021-05-01 10:07:18 +02:00
Stefan Niedermann
7e59f45b22 #1167 Cache Retrofit APIs
Fix updating to new apiVersions
2021-04-29 20:01:30 +02:00
Stefan Niedermann
972a3861c0 #1167 Cache Retrofit APIs
They use reflection and should therefore be cached.
2021-04-29 13:48:36 +02:00
Stefan Niedermann
1768b2b4a8 #1167 Enhance exception handling 2021-04-29 12:58:56 +02:00
Stefan Niedermann
1b5b26650b #1167 Fix TokenMismatchException after last account has been deleted 2021-04-29 12:43:55 +02:00
Stefan Niedermann
258d7734ea Merge branch 'master' into 1167-retrofit
# Conflicts:
#	app/src/main/java/it/niedermann/owncloud/notes/importaccount/ImportAccountActivity.java
2021-04-29 11:09:18 +02:00
Stefan Niedermann
63cf471530 #1167 Use Calendar instead of long for modified date in NotesAPI 2021-04-28 23:22:20 +02:00
Stefan Niedermann
0d9eb364f5 #1167 Use retrofit also for capabilities endpoint
Fix API v0.2 compatibility
2021-04-28 23:12:17 +02:00
Stefan Niedermann
647f2c00d5 #1167 Use retrofit also for capabilities endpoint
Fix deletion
2021-04-28 22:57:35 +02:00
Stefan Niedermann
35d64312c6 #1167 Use retrofit also for capabilities endpoint
Enhanced error handling
2021-04-28 22:50:52 +02:00
Stefan Niedermann
fb3281bc49 #1167 Use retrofit also for capabilities endpoint
Make eTag headers work again
2021-04-28 20:58:00 +02:00
Stefan Niedermann
b0caa3acd7 #1167 Use retrofit also for capabilities endpoint
Use Observable to get headers
2021-04-28 20:04:30 +02:00
Stefan Niedermann
4b416116d5 #1167 Use retrofit also for capabilities endpoint 2021-04-28 19:36:58 +02:00
Stefan Niedermann
1c3b9a0d62 #1167 Use retrofit also for capabilities endpoint 2021-04-28 11:25:24 +02:00
Stefan Niedermann
403cdecc86 Respect @Expose annotation for Notes to only (de)serialize the properties that are relevant for the API 2021-04-28 10:27:18 +02:00
Stefan Niedermann
576aa83508 Fix parallel synchronization issues which can lead to duplicate primary keys 2021-04-27 19:22:36 +02:00
Stefan Niedermann
0348f0a642 Use IResponseCallback for adding a new Account 2021-04-27 19:12:58 +02:00
Nextcloud bot
a690f3a930 [tx-robot] updated from transifex 2021-04-27 18:05:26 +02:00
Stefan Niedermann
948f5fcf06 Fix #1014 - 🔌 Handle offline state when adding accounts 2021-04-27 17:46:14 +02:00
Stefan Niedermann
4676bb8b6b #1167 Use retrofit 2021-04-26 18:23:25 +02:00
Stefan Niedermann
94a9628427 Use Executor in repository to submit asynchronous tasks 2021-04-26 10:47:11 +02:00
Stefan Niedermann
8208a3019b Fix Javadoc 2021-04-26 10:47:11 +02:00
Stefan Niedermann
9bcd67c280 Minor database optimization 2021-04-26 10:47:11 +02:00
Stefan Niedermann
4833d440b3 #1170 Remove unnecessary code 2021-04-26 10:47:11 +02:00
Stefan Niedermann
bf836f98e2 #1170 Fix unit tests 2021-04-26 10:47:11 +02:00
Stefan Niedermann
d40f5dfa76 #1170 Migrate NotesServerSyncHelper to NotesRepository 2021-04-26 10:47:11 +02:00
Nextcloud bot
f95d91c272 [tx-robot] updated from transifex 2021-04-26 10:29:19 +02:00
Stefan Niedermann
858292235c - Fix #1175 l10n: Text string for account deletion and synchronization 2021-04-25 14:16:13 +02:00
Stefan Niedermann
71010248cd - #1014 Handle offline state when adding accounts (First time import) 2021-04-25 14:13:06 +02:00
Stefan Niedermann
ac114f21c6 - Allow dashes in note titles (#1104) 2021-04-25 13:33:10 +02:00
Stefan Niedermann
d3fbb89a9e Fix #989 -️️ Display confirm dialog when deleting an account with unsynchronized changes 2021-04-24 12:39:04 +02:00
Stefan Niedermann
38909fde26 Improve handling of account deletions 2021-04-24 12:13:27 +02:00
Nextcloud bot
a521936c34 [tx-robot] updated from transifex 2021-04-23 12:05:55 +02:00
Stefan Niedermann
e3c4c1cb40 Merge branch 'master' into 916-settings
# Conflicts:
#	app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountAdapter.java
#	app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountViewHolder.java
#	app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java
#	app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesClientV1.java
2021-04-22 10:26:53 +02:00
Stefan Niedermann
546f95a9db #831 Also update modified date (next to etag) before pulling remote changes 2021-04-21 18:23:17 +02:00
Stefan Niedermann
94315a1e6d #831 Fix SingleNoteWidget 2021-04-20 10:54:56 +02:00
Stefan Niedermann
af879111d7 #831 Remove foreign key constraint from NoteListWidgetData to CategoryOptions 2021-04-20 10:52:33 +02:00
Stefan Niedermann
9a1dbaeae3 #831 Fix hidden soft keyboard when creating a new note 2021-04-20 09:55:40 +02:00
Stefan Niedermann
fa03e56883 #831 Better handling of error states while synchronizing capabilities and notes by using callbacks instead of LiveData (which is not really error aware) 2021-04-20 09:47:53 +02:00
Stefan Niedermann
e8e350e99c Merge branch 'master' into 831-room
# Conflicts:
#	app/build.gradle
2021-04-20 08:32:39 +02:00
Stefan Niedermann
20b4163ea0 #831 Fix pruneBefore 2021-04-12 13:13:53 +02:00
Stefan Niedermann
f4f64fb5bb #831 Delete empty CloudNote.java file 2021-04-12 12:21:29 +02:00
Stefan Niedermann
b35a4a227a #831 Show not synced indicator again 2021-04-12 12:20:56 +02:00
Stefan Niedermann
93521f9f18 #831 Use IF EXISTS before dropping indices 2021-04-11 18:44:24 +02:00
Konrad Pozniak
1cb9573c8d remove multidex 2021-04-09 21:40:48 +02:00
Stefan Niedermann
1d2a18a116 Simplify addNote and add some unit tests 2021-04-09 12:52:41 +02:00
Stefan Niedermann
3f72a4a91e Ensure we have the up to date eTag 2021-04-09 09:55:22 +02:00
Stefan Niedermann
941e5439a0 Merge branch 'master' into 831-room
# Conflicts:
#	app/build.gradle
2021-04-08 23:30:03 +02:00
Konrad Pozniak
b9a91ca4ff convert large pngs to webp 2021-04-08 22:04:24 +02:00
Nextcloud bot
ea4c5b8aed [tx-robot] updated from transifex 2021-04-08 21:57:27 +02:00
Stefan Niedermann
e9fc505ae0 Get rid of deprecated AsyncTask 2021-04-08 21:49:21 +02:00
Stefan Niedermann
4f8a9b4297 Close test db explicitly and use older java syntax for initialization 2021-04-08 20:27:11 +02:00
Stefan Niedermann
25c6c44297 Use robolectric instead of instrumented tests 2021-04-08 20:13:08 +02:00
Stefan Niedermann
8a798ce664 Add some JavaDoc 2021-04-08 20:13:08 +02:00
Stefan Niedermann
6ff469d455 Fix typo 2021-04-08 16:31:47 +02:00
Stefan Niedermann
38bb26e356 Refactor getIdMap 2021-04-08 16:31:20 +02:00
Stefan Niedermann
ff2bc1f288 Fix bulk sharing from list view 2021-04-08 13:00:04 +02:00
Stefan Niedermann
096b1ae7bc Minor code optimizations 2021-04-08 12:38:13 +02:00
Stefan Niedermann
4655285303 Reactive a few tests 2021-04-08 11:43:03 +02:00
Stefan Niedermann
a4b8f8beb2 Fix missing category badge 2021-04-07 11:26:26 +02:00
Stefan Niedermann
ecf91cf1fe Fix additional "New note" when adding a new note 2021-04-07 11:25:38 +02:00
Stefan Niedermann
ae507baf4b Fix typo 2021-04-07 11:08:02 +02:00
Stefan Niedermann
2aea398efa Remove NoteIdPair in favor of Note entity 2021-04-06 18:54:28 +02:00
Stefan Niedermann
2c3b137648 Fix wrong thread annotation 2021-04-06 18:21:33 +02:00
Stefan Niedermann
f51b548192 Avoid blinking navigation header before branding is applied 2021-04-06 18:15:01 +02:00
Stefan Niedermann
be4c0c28ff Remove unused import 2021-04-06 18:03:36 +02:00
Stefan Niedermann
5bc2d9ee54 Do not query full content of notes for list view 2021-04-06 18:00:59 +02:00
Nextcloud bot
a134c5f9c9 [tx-robot] updated from transifex 2021-04-03 18:04:37 +02:00
Stefan Niedermann
a4f0e0bec6 Ensure note has been loaded before restoring scroll position 2021-04-03 16:38:00 +02:00
Stefan Niedermann
c1a12299b4 Allow database queries on main thread 2021-04-03 16:04:40 +02:00