From 23e673bfdfbd77ac149e50b3a311ec9424abb8fc Mon Sep 17 00:00:00 2001 From: Fr4nzD13trich Date: Thu, 18 Sep 2025 18:43:03 +0200 Subject: [PATCH] added DEV version to repo --- CHANGELOG.md | 153 +- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING.md | 8 +- Gemfile.lock | 113 +- LICENSES/LicenseRef-XTrademarks.txt | 49 + README.md | 13 +- REUSE.toml | 42 + SECURITY.md | 63 +- SETUP.md | 2 +- app/.gitignore | 2 +- app/build.gradle | 490 +- app/detekt.yml | 2 +- app/lint.xml | 22 +- .../81.json | 2 +- .../82.json | 1233 + .../83.json | 1245 + .../84.json | 1301 + .../85.json | 1301 + .../86.json | 1331 + .../87.json | 1337 + .../88.json | 1343 + .../89.json | 1349 + .../90.json | 1355 + .../91.json | 1195 + .../92.json | 1200 + .../93.json | 1205 + ...loud.client.ActivitiesActivityIT_empty.png | Bin 0 -> 12687 bytes ...ActivitiesActivityIT_empty_light_white.png | Bin 0 -> 11150 bytes ...loud.client.ActivitiesActivityIT_error.png | Bin 0 -> 9234 bytes ...ActivitiesActivityIT_error_light_white.png | Bin 0 -> 8300 bytes ...ud.client.ActivitiesActivityIT_loading.png | Bin 0 -> 2567 bytes ...client.ActivitiesActivityIT_openDrawer.png | Bin 0 -> 29380 bytes ...vitiesActivityIT_openDrawer_dark_black.png | Bin 0 -> 22875 bytes ...ivitiesActivityIT_openDrawer_dark_blue.png | Bin 0 -> 23438 bytes ...vitiesActivityIT_openDrawer_dark_white.png | Bin 0 -> 20435 bytes ...itiesActivityIT_openDrawer_light_black.png | Bin 0 -> 23200 bytes ...itiesActivityIT_openDrawer_light_white.png | Bin 0 -> 23260 bytes ...nt.ActivitiesActivityIT_showActivities.png | Bin 0 -> 21280 bytes ...sActivityIT_showActivities_light_white.png | Bin 0 -> 18302 bytes ...d.client.AuthenticatorActivityIT_login.png | Bin 0 -> 12204 bytes ...thenticatorActivityIT_login_dark_black.png | Bin 0 -> 20129 bytes ...uthenticatorActivityIT_login_dark_blue.png | Bin 0 -> 20129 bytes ...thenticatorActivityIT_login_dark_white.png | Bin 0 -> 20129 bytes ...henticatorActivityIT_login_light_black.png | Bin 0 -> 20129 bytes ...henticatorActivityIT_login_light_white.png | Bin 0 -> 20129 bytes ...tcloud.client.CommunityActivityIT_open.png | Bin 0 -> 56958 bytes ...nt.CommunityActivityIT_open_dark_black.png | Bin 0 -> 73218 bytes ...ent.CommunityActivityIT_open_dark_blue.png | Bin 0 -> 77169 bytes ...nt.CommunityActivityIT_open_dark_white.png | Bin 0 -> 73855 bytes ...t.CommunityActivityIT_open_light_black.png | Bin 0 -> 73095 bytes ...t.CommunityActivityIT_open_light_white.png | Bin 0 -> 72478 bytes ...nt.FileDisplayActivityIT_shareToCircle.png | Bin 0 -> 10224 bytes ...ent.FileDisplayActivityIT_showAccounts.png | Bin 0 -> 14079 bytes ...lient.FileDisplayActivityIT_showShares.png | Bin 0 -> 21683 bytes ...FileDisplayActivityScreenshotIT_drawer.png | Bin 0 -> 21927 bytes ...ActivityScreenshotIT_drawer_dark_black.png | Bin 0 -> 21416 bytes ...yActivityScreenshotIT_drawer_dark_blue.png | Bin 0 -> 21818 bytes ...ActivityScreenshotIT_drawer_dark_white.png | Bin 0 -> 18952 bytes ...ctivityScreenshotIT_drawer_light_black.png | Bin 0 -> 21556 bytes ...ctivityScreenshotIT_drawer_light_white.png | Bin 0 -> 21622 bytes ...t.FileDisplayActivityScreenshotIT_open.png | Bin 0 -> 11745 bytes ...ayActivityScreenshotIT_open_dark_black.png | Bin 0 -> 10227 bytes ...layActivityScreenshotIT_open_dark_blue.png | Bin 0 -> 10227 bytes ...ayActivityScreenshotIT_open_dark_white.png | Bin 0 -> 10227 bytes ...yActivityScreenshotIT_open_light_black.png | Bin 0 -> 9747 bytes ...yActivityScreenshotIT_open_light_white.png | Bin 0 -> 9748 bytes ...vityScreenshotIT_showMediaThenAllFiles.png | Bin 0 -> 15183 bytes ...xtcloud.client.FirstRunActivityIT_open.png | Bin 0 -> 15296 bytes ...ent.FirstRunActivityIT_open_dark_black.png | Bin 0 -> 25104 bytes ...ient.FirstRunActivityIT_open_dark_blue.png | Bin 0 -> 25104 bytes ...ent.FirstRunActivityIT_open_dark_white.png | Bin 0 -> 25104 bytes ...nt.FirstRunActivityIT_open_light_black.png | Bin 0 -> 25104 bytes ...nt.FirstRunActivityIT_open_light_white.png | Bin 0 -> 25104 bytes ...xtcloud.client.SettingsActivityIT_open.png | Bin 0 -> 35160 bytes ...ent.SettingsActivityIT_open_dark_black.png | Bin 0 -> 36692 bytes ...ient.SettingsActivityIT_open_dark_blue.png | Bin 0 -> 35709 bytes ...ent.SettingsActivityIT_open_dark_white.png | Bin 0 -> 36692 bytes ...nt.SettingsActivityIT_open_light_black.png | Bin 0 -> 37204 bytes ...nt.SettingsActivityIT_open_light_white.png | Bin 0 -> 37153 bytes ....SettingsActivityIT_showMnemonic_Error.png | Bin 0 -> 35224 bytes ...tivityIT_showMnemonic_Error_dark_black.png | Bin 0 -> 38178 bytes ...ctivityIT_showMnemonic_Error_dark_blue.png | Bin 0 -> 32208 bytes ...tivityIT_showMnemonic_Error_dark_white.png | Bin 0 -> 38178 bytes ...ivityIT_showMnemonic_Error_light_black.png | Bin 0 -> 38687 bytes ...ivityIT_showMnemonic_Error_light_white.png | Bin 0 -> 38636 bytes ...ud.client.SyncedFoldersActivityIT_open.png | Bin 0 -> 6086 bytes ...ent.SyncedFoldersActivityIT_openDrawer.png | Bin 0 -> 22949 bytes ...FoldersActivityIT_openDrawer_dark_blue.png | Bin 0 -> 22572 bytes ...oldersActivityIT_openDrawer_dark_white.png | Bin 0 -> 19876 bytes ...ldersActivityIT_openDrawer_light_white.png | Bin 0 -> 22221 bytes ...yncedFoldersActivityIT_open_dark_black.png | Bin 0 -> 10034 bytes ...SyncedFoldersActivityIT_open_dark_blue.png | Bin 0 -> 10034 bytes ...yncedFoldersActivityIT_open_dark_white.png | Bin 0 -> 10034 bytes ...ncedFoldersActivityIT_open_light_black.png | Bin 0 -> 9798 bytes ...ncedFoldersActivityIT_open_light_white.png | Bin 0 -> 9798 bytes ...FoldersActivityIT_showPowerCheckDialog.png | Bin 0 -> 9383 bytes ...ldersActivityIT_testSyncedFolderDialog.png | Bin 0 -> 30771 bytes ...tyIT_testSyncedFolderDialog_dark_black.png | Bin 0 -> 31653 bytes ...ityIT_testSyncedFolderDialog_dark_blue.png | Bin 0 -> 32940 bytes ...tyIT_testSyncedFolderDialog_dark_white.png | Bin 0 -> 31653 bytes ...yIT_testSyncedFolderDialog_light_black.png | Bin 0 -> 31959 bytes ...yIT_testSyncedFolderDialog_light_white.png | Bin 0 -> 31936 bytes ...ploadListActivityActivityIT_openDrawer.png | Bin 0 -> 22174 bytes ...tivityActivityIT_openDrawer_dark_black.png | Bin 0 -> 21743 bytes ...ctivityActivityIT_openDrawer_dark_blue.png | Bin 0 -> 22237 bytes ...tivityActivityIT_openDrawer_dark_white.png | Bin 0 -> 19402 bytes ...ivityActivityIT_openDrawer_light_black.png | Bin 0 -> 21795 bytes ...ivityActivityIT_openDrawer_light_white.png | Bin 0 -> 21845 bytes ...ud.client.etm.EtmActivityTest_accounts.png | Bin 0 -> 11115 bytes ...ud.client.etm.EtmActivityTest_overview.png | Bin 0 -> 14791 bytes .../com.nextcloud.ui.BitmapIT_glideSVG.png | Bin 0 -> 10872 bytes .../com.nextcloud.ui.BitmapIT_roundBitmap.png | Bin 0 -> 143341 bytes ...ty.ConflictsResolveActivityIT_keepBoth.png | Bin 0 -> 15123 bytes ...sResolveActivityIT_keepBoth_dark_black.png | Bin 0 -> 16580 bytes ...tsResolveActivityIT_keepBoth_dark_blue.png | Bin 0 -> 17167 bytes ...sResolveActivityIT_keepBoth_dark_white.png | Bin 0 -> 16605 bytes ...ResolveActivityIT_keepBoth_light_black.png | Bin 0 -> 16692 bytes ...ResolveActivityIT_keepBoth_light_white.png | Bin 0 -> 16466 bytes ...onflictsResolveActivityIT_keepExisting.png | Bin 0 -> 15162 bytes ...olveActivityIT_keepExisting_dark_black.png | Bin 0 -> 16608 bytes ...solveActivityIT_keepExisting_dark_blue.png | Bin 0 -> 17194 bytes ...olveActivityIT_keepExisting_dark_white.png | Bin 0 -> 16627 bytes ...lveActivityIT_keepExisting_light_black.png | Bin 0 -> 16710 bytes ...lveActivityIT_keepExisting_light_white.png | Bin 0 -> 16547 bytes ...ity.ConflictsResolveActivityIT_keepNew.png | Bin 0 -> 15156 bytes ...tsResolveActivityIT_keepNew_dark_black.png | Bin 0 -> 16619 bytes ...ctsResolveActivityIT_keepNew_dark_blue.png | Bin 0 -> 17205 bytes ...tsResolveActivityIT_keepNew_dark_white.png | Bin 0 -> 16639 bytes ...sResolveActivityIT_keepNew_light_black.png | Bin 0 -> 16729 bytes ...sResolveActivityIT_keepNew_light_white.png | Bin 0 -> 16544 bytes ...sResolveActivityIT_screenshotTextFiles.png | Bin 0 -> 14983 bytes ...ivityIT_screenshotTextFiles_dark_black.png | Bin 0 -> 16554 bytes ...tivityIT_screenshotTextFiles_dark_blue.png | Bin 0 -> 17016 bytes ...ivityIT_screenshotTextFiles_dark_white.png | Bin 0 -> 16534 bytes ...vityIT_screenshotTextFiles_light_black.png | Bin 0 -> 16437 bytes ...vityIT_screenshotTextFiles_light_white.png | Bin 0 -> 16556 bytes ...renceActivityIT_openContactsPreference.png | Bin 0 -> 16013 bytes ...tyIT_openContactsPreference_dark_black.png | Bin 0 -> 12917 bytes ...ityIT_openContactsPreference_dark_blue.png | Bin 0 -> 13538 bytes ...tyIT_openContactsPreference_dark_white.png | Bin 0 -> 13051 bytes ...yIT_openContactsPreference_light_black.png | Bin 0 -> 12784 bytes ...yIT_openContactsPreference_light_white.png | Bin 0 -> 12626 bytes ...y.ContactsPreferenceActivityIT_openVCF.png | Bin 0 -> 8113 bytes ...referenceActivityIT_openVCF_dark_black.png | Bin 0 -> 7972 bytes ...PreferenceActivityIT_openVCF_dark_blue.png | Bin 0 -> 7972 bytes ...referenceActivityIT_openVCF_dark_white.png | Bin 0 -> 7972 bytes ...eferenceActivityIT_openVCF_light_black.png | Bin 0 -> 7710 bytes ...eferenceActivityIT_openVCF_light_white.png | Bin 0 -> 7710 bytes ...i.activity.FolderPickerActivityIT_open.png | Bin 0 -> 13178 bytes ...FolderPickerActivityIT_open_dark_black.png | Bin 0 -> 15283 bytes ....FolderPickerActivityIT_open_dark_blue.png | Bin 0 -> 15699 bytes ...FolderPickerActivityIT_open_dark_white.png | Bin 0 -> 15542 bytes ...olderPickerActivityIT_open_light_black.png | Bin 0 -> 15259 bytes ...olderPickerActivityIT_open_light_white.png | Bin 0 -> 15049 bytes ...kerActivityIT_testChooseLocationAction.png | Bin 0 -> 13397 bytes ....FolderPickerActivityIT_testMoveOrCopy.png | Bin 0 -> 13705 bytes ...activity.ManageAccountsActivityIT_open.png | Bin 0 -> 10506 bytes ...nageAccountsActivityIT_open_dark_black.png | Bin 0 -> 11807 bytes ...anageAccountsActivityIT_open_dark_blue.png | Bin 0 -> 11904 bytes ...nageAccountsActivityIT_open_dark_white.png | Bin 0 -> 11813 bytes ...ageAccountsActivityIT_open_light_black.png | Bin 0 -> 11458 bytes ...ageAccountsActivityIT_open_light_white.png | Bin 0 -> 11472 bytes ...anageAccountsActivityIT_userInfoDetail.png | Bin 0 -> 23875 bytes ...tsActivityIT_userInfoDetail_dark_black.png | Bin 0 -> 5959 bytes ...ntsActivityIT_userInfoDetail_dark_blue.png | Bin 0 -> 6107 bytes ...tsActivityIT_userInfoDetail_dark_white.png | Bin 0 -> 5082 bytes ...sActivityIT_userInfoDetail_light_black.png | Bin 0 -> 5872 bytes ...sActivityIT_userInfoDetail_light_white.png | Bin 0 -> 4988 bytes ...activity.NotificationsActivityIT_empty.png | Bin 0 -> 14582 bytes ...tificationsActivityIT_empty_dark_black.png | Bin 0 -> 12760 bytes ...otificationsActivityIT_empty_dark_blue.png | Bin 0 -> 12760 bytes ...tificationsActivityIT_empty_dark_white.png | Bin 0 -> 12760 bytes ...ificationsActivityIT_empty_light_black.png | Bin 0 -> 12615 bytes ...ificationsActivityIT_empty_light_white.png | Bin 0 -> 12615 bytes ...activity.NotificationsActivityIT_error.png | Bin 0 -> 12655 bytes ...tificationsActivityIT_error_dark_black.png | Bin 0 -> 11144 bytes ...otificationsActivityIT_error_dark_blue.png | Bin 0 -> 11144 bytes ...tificationsActivityIT_error_dark_white.png | Bin 0 -> 11144 bytes ...ificationsActivityIT_error_light_black.png | Bin 0 -> 11015 bytes ...ificationsActivityIT_error_light_white.png | Bin 0 -> 11015 bytes ...ificationsActivityIT_showNotifications.png | Bin 0 -> 30305 bytes ...ctivityIT_showNotifications_dark_black.png | Bin 0 -> 29876 bytes ...ActivityIT_showNotifications_dark_blue.png | Bin 0 -> 30634 bytes ...ctivityIT_showNotifications_dark_white.png | Bin 0 -> 29998 bytes ...tivityIT_showNotifications_light_black.png | Bin 0 -> 29790 bytes ...tivityIT_showNotifications_light_white.png | Bin 0 -> 29520 bytes ...d.ui.activity.PassCodeActivityIT_check.png | Bin 0 -> 6205 bytes ...ty.PassCodeActivityIT_check_dark_black.png | Bin 0 -> 5773 bytes ...ity.PassCodeActivityIT_check_dark_blue.png | Bin 0 -> 5815 bytes ...ty.PassCodeActivityIT_check_dark_white.png | Bin 0 -> 5786 bytes ...y.PassCodeActivityIT_check_light_black.png | Bin 0 -> 5659 bytes ...y.PassCodeActivityIT_check_light_white.png | Bin 0 -> 5688 bytes ....ui.activity.PassCodeActivityIT_delete.png | Bin 0 -> 7105 bytes ...y.PassCodeActivityIT_delete_dark_black.png | Bin 0 -> 6417 bytes ...ty.PassCodeActivityIT_delete_dark_blue.png | Bin 0 -> 6853 bytes ...y.PassCodeActivityIT_delete_dark_white.png | Bin 0 -> 6708 bytes ....PassCodeActivityIT_delete_light_black.png | Bin 0 -> 6570 bytes ....PassCodeActivityIT_delete_light_white.png | Bin 0 -> 6502 bytes ...ui.activity.PassCodeActivityIT_request.png | Bin 0 -> 10461 bytes ....PassCodeActivityIT_request_dark_black.png | Bin 0 -> 9166 bytes ...y.PassCodeActivityIT_request_dark_blue.png | Bin 0 -> 9627 bytes ....PassCodeActivityIT_request_dark_white.png | Bin 0 -> 9457 bytes ...PassCodeActivityIT_request_light_black.png | Bin 0 -> 9327 bytes ...PassCodeActivityIT_request_light_white.png | Bin 0 -> 9243 bytes ...ty.ReceiveExternalFilesActivityIT_open.png | Bin 0 -> 11253 bytes ...ternalFilesActivityIT_openMultiAccount.png | Bin 0 -> 11218 bytes ...dFilesActivityIT_localFolderPickerMode.png | Bin 0 -> 13103 bytes ...ity.UploadFilesActivityIT_noneSelected.png | Bin 0 -> 14696 bytes ...ui.activity.UploadFilesActivityIT_open.png | Bin 0 -> 19060 bytes ....activity.UploadFilesActivityIT_search.png | Bin 0 -> 2941 bytes ...tivity.UploadFilesActivityIT_selectAll.png | Bin 0 -> 7902 bytes ....UserInfoActivityIT_fullUserInfoDetail.png | Bin 0 -> 23869 bytes ...tivityIT_fullUserInfoDetail_dark_black.png | Bin 0 -> 21320 bytes ...ctivityIT_fullUserInfoDetail_dark_blue.png | Bin 0 -> 26228 bytes ...tivityIT_fullUserInfoDetail_dark_white.png | Bin 0 -> 23110 bytes ...ivityIT_fullUserInfoDetail_light_black.png | Bin 0 -> 21266 bytes ...ivityIT_fullUserInfoDetail_light_white.png | Bin 0 -> 23039 bytes ...logFragmentIT_testAccountChooserDialog.png | Bin 0 -> 17356 bytes ...AccountChooserDialogWithStatusDisabled.png | Bin 0 -> 12329 bytes ...serDialogWithStatusDisabled_dark_black.png | Bin 0 -> 13910 bytes ...oserDialogWithStatusDisabled_dark_blue.png | Bin 0 -> 13910 bytes ...serDialogWithStatusDisabled_dark_white.png | Bin 0 -> 13910 bytes ...erDialogWithStatusDisabled_light_black.png | Bin 0 -> 13822 bytes ...erDialogWithStatusDisabled_light_white.png | Bin 0 -> 13822 bytes ...agmentIT_testAccountChooserDialog_away.png | Bin 0 -> 18891 bytes ...stAccountChooserDialog_away_dark_black.png | Bin 0 -> 21145 bytes ...estAccountChooserDialog_away_dark_blue.png | Bin 0 -> 21145 bytes ...stAccountChooserDialog_away_dark_white.png | Bin 0 -> 21145 bytes ...tAccountChooserDialog_away_light_black.png | Bin 0 -> 20957 bytes ...tAccountChooserDialog_away_light_white.png | Bin 0 -> 20957 bytes ...IT_testAccountChooserDialog_dark_black.png | Bin 0 -> 19360 bytes ...tIT_testAccountChooserDialog_dark_blue.png | Bin 0 -> 19360 bytes ...IT_testAccountChooserDialog_dark_white.png | Bin 0 -> 19360 bytes ...ragmentIT_testAccountChooserDialog_dnd.png | Bin 0 -> 19145 bytes ...estAccountChooserDialog_dnd_dark_black.png | Bin 0 -> 21545 bytes ...testAccountChooserDialog_dnd_dark_blue.png | Bin 0 -> 21545 bytes ...estAccountChooserDialog_dnd_dark_white.png | Bin 0 -> 21545 bytes ...stAccountChooserDialog_dnd_light_black.png | Bin 0 -> 21319 bytes ...stAccountChooserDialog_dnd_light_white.png | Bin 0 -> 21319 bytes ...ragmentIT_testAccountChooserDialog_fun.png | Bin 0 -> 19203 bytes ...estAccountChooserDialog_fun_dark_black.png | Bin 0 -> 21629 bytes ...testAccountChooserDialog_fun_dark_blue.png | Bin 0 -> 21629 bytes ...estAccountChooserDialog_fun_dark_white.png | Bin 0 -> 21629 bytes ...stAccountChooserDialog_fun_light_black.png | Bin 0 -> 21411 bytes ...stAccountChooserDialog_fun_light_white.png | Bin 0 -> 21411 bytes ...T_testAccountChooserDialog_light_black.png | Bin 0 -> 19191 bytes ...T_testAccountChooserDialog_light_white.png | Bin 0 -> 19191 bytes ...entIT_testAccountChooserDialog_offline.png | Bin 0 -> 17356 bytes ...ccountChooserDialog_offline_dark_black.png | Bin 0 -> 19360 bytes ...AccountChooserDialog_offline_dark_blue.png | Bin 0 -> 19360 bytes ...ccountChooserDialog_offline_dark_white.png | Bin 0 -> 19360 bytes ...countChooserDialog_offline_light_black.png | Bin 0 -> 19191 bytes ...countChooserDialog_offline_light_white.png | Bin 0 -> 19191 bytes ...mentIT_testAccountChooserDialog_online.png | Bin 0 -> 17475 bytes ...AccountChooserDialog_online_dark_black.png | Bin 0 -> 19560 bytes ...tAccountChooserDialog_online_dark_blue.png | Bin 0 -> 19560 bytes ...AccountChooserDialog_online_dark_white.png | Bin 0 -> 19560 bytes ...ccountChooserDialog_online_light_black.png | Bin 0 -> 19421 bytes ...ccountChooserDialog_online_light_white.png | Bin 0 -> 19421 bytes ...ialog.DialogFragmentIT_testBottomSheet.png | Bin 0 -> 23286 bytes ...gFragmentIT_testBottomSheet_dark_black.png | Bin 0 -> 26056 bytes ...ogFragmentIT_testBottomSheet_dark_blue.png | Bin 0 -> 26056 bytes ...gFragmentIT_testBottomSheet_dark_white.png | Bin 0 -> 26056 bytes ...FragmentIT_testBottomSheet_light_black.png | Bin 0 -> 26100 bytes ...FragmentIT_testBottomSheet_light_white.png | Bin 0 -> 26100 bytes ...IT_testConfirmationDialogWithOneAction.png | Bin 0 -> 5824 bytes ..._testConfirmationDialogWithThreeAction.png | Bin 0 -> 7091 bytes ...stConfirmationDialogWithThreeActionRTL.png | Bin 0 -> 5313 bytes ...IT_testConfirmationDialogWithTwoAction.png | Bin 0 -> 6658 bytes ...gFragmentIT_testEnforcedPasswordDialog.png | Bin 0 -> 7178 bytes ...gFragmentIT_testFileActionsBottomSheet.png | Bin 0 -> 15816 bytes ...log.DialogFragmentIT_testLoadingDialog.png | Bin 0 -> 1458 bytes ...ragmentIT_testLoadingDialog_dark_black.png | Bin 0 -> 1903 bytes ...FragmentIT_testLoadingDialog_dark_blue.png | Bin 0 -> 1903 bytes ...ragmentIT_testLoadingDialog_dark_white.png | Bin 0 -> 1903 bytes ...agmentIT_testLoadingDialog_light_black.png | Bin 0 -> 1952 bytes ...agmentIT_testLoadingDialog_light_white.png | Bin 0 -> 1952 bytes ...g.DialogFragmentIT_testNewFolderDialog.png | Bin 0 -> 6098 bytes ...gmentIT_testNewFolderDialog_dark_black.png | Bin 0 -> 4820 bytes ...agmentIT_testNewFolderDialog_dark_blue.png | Bin 0 -> 4830 bytes ...gmentIT_testNewFolderDialog_dark_white.png | Bin 0 -> 4830 bytes ...mentIT_testNewFolderDialog_light_black.png | Bin 0 -> 4816 bytes ...mentIT_testNewFolderDialog_light_white.png | Bin 0 -> 4826 bytes ...gFragmentIT_testOptionalPasswordDialog.png | Bin 0 -> 7357 bytes ...ialogFragmentIT_testProfileBottomSheet.png | Bin 0 -> 10667 bytes ....DialogFragmentIT_testRemoveFileDialog.png | Bin 0 -> 4782 bytes ...mentIT_testRemoveFileDialog_dark_black.png | Bin 0 -> 4490 bytes ...gmentIT_testRemoveFileDialog_dark_blue.png | Bin 0 -> 4490 bytes ...mentIT_testRemoveFileDialog_dark_white.png | Bin 0 -> 4490 bytes ...entIT_testRemoveFileDialog_light_black.png | Bin 0 -> 4454 bytes ...entIT_testRemoveFileDialog_light_white.png | Bin 0 -> 4454 bytes ...DialogFragmentIT_testRemoveFilesDialog.png | Bin 0 -> 5045 bytes ...entIT_testRemoveFilesDialog_dark_black.png | Bin 0 -> 4775 bytes ...mentIT_testRemoveFilesDialog_dark_blue.png | Bin 0 -> 4775 bytes ...entIT_testRemoveFilesDialog_dark_white.png | Bin 0 -> 4775 bytes ...ntIT_testRemoveFilesDialog_light_black.png | Bin 0 -> 4739 bytes ...ntIT_testRemoveFilesDialog_light_white.png | Bin 0 -> 4739 bytes ...ialogFragmentIT_testRemoveFolderDialog.png | Bin 0 -> 4572 bytes ...ntIT_testRemoveFolderDialog_dark_black.png | Bin 0 -> 4168 bytes ...entIT_testRemoveFolderDialog_dark_blue.png | Bin 0 -> 4168 bytes ...ntIT_testRemoveFolderDialog_dark_white.png | Bin 0 -> 4168 bytes ...tIT_testRemoveFolderDialog_light_black.png | Bin 0 -> 4138 bytes ...tIT_testRemoveFolderDialog_light_white.png | Bin 0 -> 4138 bytes ...alogFragmentIT_testRemoveFoldersDialog.png | Bin 0 -> 5045 bytes ...tIT_testRemoveFoldersDialog_dark_black.png | Bin 0 -> 4775 bytes ...ntIT_testRemoveFoldersDialog_dark_blue.png | Bin 0 -> 4775 bytes ...tIT_testRemoveFoldersDialog_dark_white.png | Bin 0 -> 4775 bytes ...IT_testRemoveFoldersDialog_light_black.png | Bin 0 -> 4739 bytes ...IT_testRemoveFoldersDialog_light_white.png | Bin 0 -> 4739 bytes ....DialogFragmentIT_testRenameFileDialog.png | Bin 0 -> 6885 bytes ...mentIT_testRenameFileDialog_dark_black.png | Bin 0 -> 5866 bytes ...gmentIT_testRenameFileDialog_dark_blue.png | Bin 0 -> 5872 bytes ...mentIT_testRenameFileDialog_dark_white.png | Bin 0 -> 5872 bytes ...entIT_testRenameFileDialog_light_black.png | Bin 0 -> 5764 bytes ...entIT_testRenameFileDialog_light_white.png | Bin 0 -> 5769 bytes ...gFragmentIT_testSslUntrustedCertDialog.png | Bin 0 -> 10592 bytes ...FragmentIT_testStoragePermissionDialog.png | Bin 0 -> 13572 bytes ...gFragmentTest_testAccountChooserDialog.png | Bin 0 -> 52411 bytes ...g.DialogFragmentTest_testLoadingDialog.png | Bin 0 -> 6822 bytes ...DialogFragmentTest_testNewFolderDialog.png | Bin 0 -> 14851 bytes ...ialogFragmentTest_testRemoveFileDialog.png | Bin 0 -> 13699 bytes ...alogFragmentTest_testRemoveFilesDialog.png | Bin 0 -> 14654 bytes ...logFragmentTest_testRemoveFolderDialog.png | Bin 0 -> 12569 bytes ...ogFragmentTest_testRemoveFoldersDialog.png | Bin 0 -> 14654 bytes ...ialogFragmentTest_testRenameFileDialog.png | Bin 0 -> 14650 bytes ...st_showDialogDifferentTypes_Screenshot.png | Bin 0 -> 18283 bytes ...dFilesDialogTest_showDialog_Screenshot.png | Bin 0 -> 18283 bytes ...dFilesDialogTest_showDialog_dark_black.png | Bin 0 -> 9133 bytes ...ndFilesDialogTest_showDialog_dark_blue.png | Bin 0 -> 9133 bytes ...dFilesDialogTest_showDialog_dark_white.png | Bin 0 -> 9133 bytes ...FilesDialogTest_showDialog_light_black.png | Bin 0 -> 9163 bytes ...FilesDialogTest_showDialog_light_white.png | Bin 0 -> 9163 bytes ....dialog.SendShareDialogTest_showDialog.png | Bin 0 -> 17499 bytes ...dShareDialogTest_showDialog_dark_black.png | Bin 0 -> 12421 bytes ...ndShareDialogTest_showDialog_dark_blue.png | Bin 0 -> 12421 bytes ...dShareDialogTest_showDialog_dark_white.png | Bin 0 -> 12106 bytes ...ShareDialogTest_showDialog_light_black.png | Bin 0 -> 12454 bytes ...ShareDialogTest_showDialog_light_white.png | Bin 0 -> 12233 bytes ....SetupEncryptionDialogFragmentIT_error.png | Bin 0 -> 6224 bytes ...ptionDialogFragmentIT_error_dark_black.png | Bin 0 -> 5076 bytes ...yptionDialogFragmentIT_error_dark_blue.png | Bin 0 -> 5076 bytes ...ptionDialogFragmentIT_error_dark_white.png | Bin 0 -> 4799 bytes ...tionDialogFragmentIT_error_light_black.png | Bin 0 -> 5027 bytes ...tionDialogFragmentIT_error_light_white.png | Bin 0 -> 4875 bytes ...ncryptionDialogFragmentIT_showMnemonic.png | Bin 0 -> 16655 bytes ...alogFragmentIT_showMnemonic_dark_black.png | Bin 0 -> 16003 bytes ...ialogFragmentIT_showMnemonic_dark_blue.png | Bin 0 -> 16019 bytes ...alogFragmentIT_showMnemonic_dark_white.png | Bin 0 -> 15162 bytes ...logFragmentIT_showMnemonic_light_black.png | Bin 0 -> 15979 bytes ...logFragmentIT_showMnemonic_light_white.png | Bin 0 -> 15540 bytes ...ntTest_showNotEnoughSpaceDialogForFile.png | Bin 0 -> 9326 bytes ...Test_showNotEnoughSpaceDialogForFolder.png | Bin 0 -> 12475 bytes ...droid.ui.fragment.AvatarIT_showAvatars.png | Bin 0 -> 12903 bytes ...ragment.AvatarIT_showAvatarsWithStatus.png | Bin 0 -> 103231 bytes ...tarIT_showAvatarsWithStatus_dark_black.png | Bin 0 -> 111717 bytes ...atarIT_showAvatarsWithStatus_dark_blue.png | Bin 0 -> 111717 bytes ...tarIT_showAvatarsWithStatus_dark_white.png | Bin 0 -> 111717 bytes ...arIT_showAvatarsWithStatus_light_black.png | Bin 0 -> 103231 bytes ...arIT_showAvatarsWithStatus_light_white.png | Bin 0 -> 103231 bytes ...agment.AvatarIT_showAvatars_dark_black.png | Bin 0 -> 13235 bytes ...ragment.AvatarIT_showAvatars_dark_blue.png | Bin 0 -> 13235 bytes ...agment.AvatarIT_showAvatars_dark_white.png | Bin 0 -> 13235 bytes ...gment.AvatarIT_showAvatars_light_black.png | Bin 0 -> 12918 bytes ...gment.AvatarIT_showAvatars_light_white.png | Bin 0 -> 12918 bytes ...FragmentIT_showCalendarAndContactsList.png | Bin 0 -> 13016 bytes ....BackupListFragmentIT_showCalendarList.png | Bin 0 -> 9679 bytes ...t.BackupListFragmentIT_showContactList.png | Bin 0 -> 9151 bytes ...gment.BackupListFragmentIT_showLoading.png | Bin 0 -> 8113 bytes ...gmentIT_showContactListFragmentLoading.png | Bin 0 -> 7320 bytes ...wContactListFragmentLoading_dark_black.png | Bin 0 -> 7979 bytes ...owContactListFragmentLoading_dark_blue.png | Bin 0 -> 7979 bytes ...wContactListFragmentLoading_dark_white.png | Bin 0 -> 7979 bytes ...ContactListFragmentLoading_light_black.png | Bin 0 -> 7320 bytes ...ContactListFragmentLoading_light_white.png | Bin 0 -> 7320 bytes ...ntStaticServerIT_showDetailsActivities.png | Bin 0 -> 9779 bytes ...ticServerIT_showDetailsActivitiesError.png | Bin 0 -> 4093 bytes ..._showDetailsActivitiesError_dark_black.png | Bin 0 -> 14068 bytes ...T_showDetailsActivitiesError_dark_blue.png | Bin 0 -> 13558 bytes ..._showDetailsActivitiesError_dark_white.png | Bin 0 -> 13096 bytes ...showDetailsActivitiesError_light_black.png | Bin 0 -> 14037 bytes ...showDetailsActivitiesError_light_white.png | Bin 0 -> 13415 bytes ...aticServerIT_showDetailsActivitiesNone.png | Bin 0 -> 17348 bytes ...T_showDetailsActivitiesNone_dark_black.png | Bin 0 -> 17271 bytes ...IT_showDetailsActivitiesNone_dark_blue.png | Bin 0 -> 16740 bytes ...T_showDetailsActivitiesNone_dark_white.png | Bin 0 -> 16213 bytes ..._showDetailsActivitiesNone_light_black.png | Bin 0 -> 17418 bytes ..._showDetailsActivitiesNone_light_white.png | Bin 0 -> 16705 bytes ...verIT_showDetailsActivities_dark_black.png | Bin 0 -> 19761 bytes ...rverIT_showDetailsActivities_dark_blue.png | Bin 0 -> 19279 bytes ...verIT_showDetailsActivities_dark_white.png | Bin 0 -> 18799 bytes ...erIT_showDetailsActivities_light_black.png | Bin 0 -> 19750 bytes ...erIT_showDetailsActivities_light_white.png | Bin 0 -> 19096 bytes ...gmentStaticServerIT_showDetailsSharing.png | Bin 0 -> 17761 bytes ...ServerIT_showDetailsSharing_dark_black.png | Bin 0 -> 16443 bytes ...cServerIT_showDetailsSharing_dark_blue.png | Bin 0 -> 15997 bytes ...ServerIT_showDetailsSharing_dark_white.png | Bin 0 -> 15450 bytes ...erverIT_showDetailsSharing_light_black.png | Bin 0 -> 16364 bytes ...erverIT_showDetailsSharing_light_white.png | Bin 0 -> 15634 bytes ...tStaticServerIT_showDetails_Activities.png | Bin 0 -> 9182 bytes ...mentStaticServerIT_showDetails_Sharing.png | Bin 0 -> 14702 bytes ...verIT_showFileDetailActivitiesFragment.png | Bin 0 -> 5703 bytes ...ileDetailActivitiesFragment_dark_black.png | Bin 0 -> 5849 bytes ...FileDetailActivitiesFragment_dark_blue.png | Bin 0 -> 5849 bytes ...ileDetailActivitiesFragment_dark_white.png | Bin 0 -> 5849 bytes ...leDetailActivitiesFragment_light_black.png | Bin 0 -> 5871 bytes ...leDetailActivitiesFragment_light_white.png | Bin 0 -> 5871 bytes ...ServerIT_showFileDetailDetailsFragment.png | Bin 0 -> 21795 bytes ...ServerIT_showFileDetailSharingFragment.png | Bin 0 -> 12706 bytes ...owFileDetailSharingFragment_dark_black.png | Bin 0 -> 11064 bytes ...howFileDetailSharingFragment_dark_blue.png | Bin 0 -> 11064 bytes ...owFileDetailSharingFragment_dark_white.png | Bin 0 -> 11064 bytes ...wFileDetailSharingFragment_light_black.png | Bin 0 -> 10872 bytes ...wFileDetailSharingFragment_light_white.png | Bin 0 -> 10872 bytes ...ringFragmentIT_listSharesDownloadLimit.png | Bin 0 -> 22749 bytes ...FragmentIT_listSharesFileAllShareTypes.png | Bin 0 -> 27548 bytes ...listSharesFileAllShareTypes_dark_black.png | Bin 0 -> 52006 bytes ..._listSharesFileAllShareTypes_dark_blue.png | Bin 0 -> 52006 bytes ...listSharesFileAllShareTypes_dark_white.png | Bin 0 -> 50151 bytes ...istSharesFileAllShareTypes_light_black.png | Bin 0 -> 51666 bytes ...istSharesFileAllShareTypes_light_white.png | Bin 0 -> 49737 bytes ...ilSharingFragmentIT_listSharesFileNone.png | Bin 0 -> 14782 bytes ...agmentIT_listSharesFileNone_dark_black.png | Bin 0 -> 14114 bytes ...ragmentIT_listSharesFileNone_dark_blue.png | Bin 0 -> 14114 bytes ...agmentIT_listSharesFileNone_dark_white.png | Bin 0 -> 14114 bytes ...gmentIT_listSharesFileNone_light_black.png | Bin 0 -> 13347 bytes ...gmentIT_listSharesFileNone_light_white.png | Bin 0 -> 13347 bytes ...ntIT_listSharesFileResharingNotAllowed.png | Bin 0 -> 12088 bytes ...aresFileResharingNotAllowed_dark_black.png | Bin 0 -> 11064 bytes ...haresFileResharingNotAllowed_dark_blue.png | Bin 0 -> 11064 bytes ...aresFileResharingNotAllowed_dark_white.png | Bin 0 -> 11064 bytes ...resFileResharingNotAllowed_light_black.png | Bin 0 -> 10872 bytes ...resFileResharingNotAllowed_light_white.png | Bin 0 -> 10872 bytes ...agmentIT_listShares_file_allShareTypes.png | Bin 0 -> 37350 bytes ...SharingFragmentIT_listShares_file_none.png | Bin 0 -> 12883 bytes ..._listShares_file_resharing_not_allowed.png | Bin 0 -> 10481 bytes ...haringFragmentIT_publicLink_optionMenu.png | Bin 0 -> 12883 bytes ...i.fragment.GalleryFragmentIT_showEmpty.png | Bin 0 -> 8157 bytes ...fragment.GalleryFragmentIT_showGallery.png | Bin 0 -> 50976 bytes ...nt.GroupfolderListFragmentIT_showEmpty.png | Bin 0 -> 9134 bytes ...upfolderListFragmentIT_showGroupfolder.png | Bin 0 -> 4964 bytes ...pfolderListFragmentIT_showGroupfolders.png | Bin 0 -> 5897 bytes ...tFragmentIT_createAndShowShareToCircle.png | Bin 0 -> 12588 bytes ...stFragmentIT_createAndShowShareToGroup.png | Bin 0 -> 14492 bytes ...istFragmentIT_createAndShowShareToUser.png | Bin 0 -> 15420 bytes ...stFragmentIT_createAndShowShareViaLink.png | Bin 0 -> 13452 bytes ...leListFragmentStaticServerIT_showFiles.png | Bin 0 -> 14943 bytes ...entStaticServerIT_showFiles_dark_black.png | Bin 0 -> 9799 bytes ...mentStaticServerIT_showFiles_dark_blue.png | Bin 0 -> 9799 bytes ...entStaticServerIT_showFiles_dark_white.png | Bin 0 -> 9799 bytes ...ntStaticServerIT_showFiles_light_black.png | Bin 0 -> 9834 bytes ...ntStaticServerIT_showFiles_light_white.png | Bin 0 -> 9834 bytes ...FragmentStaticServerIT_showFolderTypes.png | Bin 0 -> 21147 bytes ...ListFragmentStaticServerIT_showOneFile.png | Bin 0 -> 3794 bytes ...agmentStaticServerIT_showRichWorkspace.png | Bin 0 -> 27820 bytes ...cServerIT_showRichWorkspace_dark_black.png | Bin 0 -> 43175 bytes ...icServerIT_showRichWorkspace_dark_blue.png | Bin 0 -> 43175 bytes ...cServerIT_showRichWorkspace_dark_white.png | Bin 0 -> 43175 bytes ...ServerIT_showRichWorkspace_light_black.png | Bin 0 -> 39854 bytes ...ServerIT_showRichWorkspace_light_white.png | Bin 0 -> 39854 bytes ...FragmentStaticServerIT_showSharedFiles.png | Bin 0 -> 38893 bytes ...ticServerIT_showSharedFiles_dark_black.png | Bin 0 -> 50550 bytes ...aticServerIT_showSharedFiles_dark_blue.png | Bin 0 -> 50550 bytes ...ticServerIT_showSharedFiles_dark_white.png | Bin 0 -> 49565 bytes ...icServerIT_showSharedFiles_light_black.png | Bin 0 -> 50672 bytes ...icServerIT_showSharedFiles_light_white.png | Bin 0 -> 49532 bytes ...t.SharedListFragmentIT_showSharedFiles.png | Bin 0 -> 20476 bytes ...w.PreviewBitmapScreenshotIT_showBitmap.png | Bin 0 -> 22311 bytes ...ew.PreviewImageFragmentIT_corruptImage.png | Bin 0 -> 6903 bytes ...ImageFragmentIT_corruptImage_dark_blue.png | Bin 0 -> 6186 bytes ...view.PreviewImageFragmentIT_validImage.png | Bin 0 -> 29897 bytes ...ewImageFragmentIT_validImage_dark_blue.png | Bin 0 -> 6186 bytes ...ileFragmentTest_displayJavaSnippetFile.png | Bin 0 -> 31328 bytes ...FileFragmentTest_displaySimpleTextFile.png | Bin 0 -> 15707 bytes ...PreviewPdfFragmentScreenshotIT_showPdf.png | Bin 0 -> 26248 bytes ...shbin.TrashbinActivityIT_differentUser.png | Bin 0 -> 8152 bytes ...d.ui.trashbin.TrashbinActivityIT_empty.png | Bin 0 -> 10404 bytes ...in.TrashbinActivityIT_empty_dark_black.png | Bin 0 -> 11803 bytes ...bin.TrashbinActivityIT_empty_dark_blue.png | Bin 0 -> 11803 bytes ...in.TrashbinActivityIT_empty_dark_white.png | Bin 0 -> 11803 bytes ...n.TrashbinActivityIT_empty_light_black.png | Bin 0 -> 11490 bytes ...n.TrashbinActivityIT_empty_light_white.png | Bin 0 -> 11490 bytes ...d.ui.trashbin.TrashbinActivityIT_error.png | Bin 0 -> 8152 bytes ...in.TrashbinActivityIT_error_dark_black.png | Bin 0 -> 9147 bytes ...bin.TrashbinActivityIT_error_dark_blue.png | Bin 0 -> 9147 bytes ...in.TrashbinActivityIT_error_dark_white.png | Bin 0 -> 9147 bytes ...n.TrashbinActivityIT_error_light_black.png | Bin 0 -> 8907 bytes ...n.TrashbinActivityIT_error_light_white.png | Bin 0 -> 8907 bytes ...d.ui.trashbin.TrashbinActivityIT_files.png | Bin 0 -> 14708 bytes ...in.TrashbinActivityIT_files_dark_black.png | Bin 0 -> 18190 bytes ...bin.TrashbinActivityIT_files_dark_blue.png | Bin 0 -> 18262 bytes ...in.TrashbinActivityIT_files_dark_white.png | Bin 0 -> 18200 bytes ...n.TrashbinActivityIT_files_light_black.png | Bin 0 -> 18104 bytes ...n.TrashbinActivityIT_files_light_white.png | Bin 0 -> 18106 bytes ...ui.trashbin.TrashbinActivityIT_loading.png | Bin 0 -> 6485 bytes ....TrashbinActivityIT_loading_dark_black.png | Bin 0 -> 6809 bytes ...n.TrashbinActivityIT_loading_dark_blue.png | Bin 0 -> 6809 bytes ....TrashbinActivityIT_loading_dark_white.png | Bin 0 -> 6809 bytes ...TrashbinActivityIT_loading_light_black.png | Bin 0 -> 6586 bytes ...TrashbinActivityIT_loading_light_white.png | Bin 0 -> 6586 bytes ...trashbin.TrashbinActivityIT_normalUser.png | Bin 0 -> 8725 bytes .../generic/debug/richworkspaces_dark.png | Bin 0 -> 20025 bytes .../generic/debug/richworkspaces_light.png | Bin 0 -> 18456 bytes app/src/androidTest/AndroidManifest.xml | 2 +- app/src/androidTest/assets/credentials.json | 4 + .../uiautomator/InitialTest.java | 2 +- .../nextcloud/client/ActivitiesActivityIT.kt | 2 +- .../client/AuthenticatorActivityIT.java | 2 +- .../nextcloud/client/CommunityActivityIT.kt | 59 + .../com/nextcloud/client/EndToEndAction.java | 2 +- .../nextcloud/client/FileDisplayActivityIT.kt | 260 +- .../client/FileDisplayActivityScreenshotIT.kt | 153 +- .../nextcloud/client/FirstRunActivityIT.kt | 53 + .../nextcloud/client/SettingsActivityIT.kt | 92 +- .../client/SyncedFoldersActivityIT.kt | 132 + .../java/com/nextcloud/client/TestRunner.kt | 2 +- .../client/UploadListActivityActivityIT.kt | 58 + .../client/account/AnonymousUserTest.kt | 2 +- .../nextcloud/client/account/MockUserTest.kt | 2 +- .../account/OwnCloudClientManagerTest.java | 2 +- .../client/account/RegisteredUserTest.kt | 6 +- .../account/UserAccountManagerImplTest.java | 2 +- .../assistant/AssistantRepositoryTests.kt | 33 +- .../database/migrations/MigrationTest.kt | 2 +- .../documentscan/GeneratePDFUseCaseTest.kt | 2 +- .../nextcloud/client/etm/EtmActivityTest.kt | 61 +- .../client/files/DeepLinkHandlerTest.kt | 16 +- .../files/download/DownloaderServiceTest.kt | 2 +- .../client/files/download/RegistryTest.kt | 2 +- .../download/TransferManagerConnectionTest.kt | 2 +- .../files/download/TransferManagerTest.kt | 2 +- .../client/integrations/deck/DeckApiTest.kt | 6 +- .../client/jobs/BackgroundJobManagerTest.kt | 35 +- .../nextcloud/client/jobs/ContactsBackupIT.kt | 111 +- .../client/migrations/MigrationsDbTest.kt | 2 +- .../migrations/MigrationsManagerTest.kt | 2 +- .../migrations/MockSharedPreferences.kt | 23 +- .../migrations/MockSharedPreferencesTest.kt | 2 +- .../network/ConnectivityServiceImplIT.kt | 2 +- .../extensions/BundleExtensionTests.kt | 4 +- .../extensions/IntentExtensionTests.kt | 4 +- .../extensions/StringExtensionTests.kt | 176 + .../nextcloud/sso/InputStreamBinderTest.kt | 2 +- .../test/GrantStoragePermissionRule.kt | 2 +- .../nextcloud/test/InjectionOverrideRule.kt | 2 +- .../test/InjectionTestActivityTest.kt | 2 +- .../nextcloud/test/RandomStringGenerator.kt | 10 +- .../java/com/nextcloud/test/RetryTestRule.kt | 6 +- .../java/com/nextcloud/test/TestMainApp.kt | 2 +- .../com/nextcloud/test/model/TestModels.kt | 16 +- .../java/com/nextcloud/ui/BitmapIT.kt | 158 +- .../ui/SetOnlineStatusBottomSheetIT.kt | 56 + .../ui/SetStatusMessageBottomSheetIT.kt | 68 + .../com/nextcloud/utils/AutoRenameTests.kt | 241 + .../utils/CertificateValidatorTests.kt | 45 + .../nextcloud/utils/FileNameValidatorTests.kt | 231 + .../utils/SharePermissionManagerTest.kt | 272 + .../com/nmc/android/ui/LauncherActivityIT.kt | 69 +- .../java/com/owncloud/android/AbstractIT.java | 82 +- .../owncloud/android/AbstractOnServerIT.java | 12 +- .../java/com/owncloud/android/DownloadIT.java | 2 +- .../java/com/owncloud/android/EncryptionIT.kt | 4 +- .../java/com/owncloud/android/FileIT.java | 6 +- .../com/owncloud/android/ScreenshotsIT.kt | 183 + .../java/com/owncloud/android/UploadIT.java | 21 +- .../authentication/AuthenticatorActivityIT.kt | 2 +- .../authentication/PassCodeManagerIT.kt | 2 +- .../datamodel/ArbitraryDataProviderIT.kt | 2 +- .../datamodel/ContentResolverHelperIT.kt | 3 +- .../owncloud/android/datamodel/Credentials.kt | 10 + ...StorageManagerContentProviderClientIT.java | 2 +- ...FileDataStorageManagerContentResolverIT.kt | 2 +- .../datamodel/FileDataStorageManagerIT.java | 2 +- .../android/datamodel/OCCapabilityIT.kt | 2 +- .../android/datamodel/OCFileIconTests.kt | 4 +- .../android/datamodel/OCFileUnitTest.java | 3 + .../datamodel/UploadStorageManagerTest.java | 2 +- .../extensions/AbstractITExtensions.kt | 39 + .../android/files/FileMenuFilterIT.kt | 9 +- .../android/files/services/FileUploaderIT.kt | 8 +- .../operations/GetSharesForFileOperationIT.kt | 2 +- .../operations/RemoveFileOperationIT.java | 2 +- .../providers/DocumentsProviderUtils.kt | 47 +- .../providers/DocumentsStorageProviderIT.kt | 10 +- .../FileContentProviderVerificationIT.kt | 2 +- .../UsersAndGroupsSearchProviderIT.kt | 30 +- .../java/com/owncloud/android/ui/LoginIT.kt | 13 +- .../ui/activity/ConflictsResolveActivityIT.kt | 326 + .../activity/ContactsPreferenceActivityIT.kt | 63 +- .../android/ui/activity/DrawerActivityIT.kt | 128 + .../ui/activity/FileDisplayActivityTest.java | 2 +- .../ui/activity/FolderPickerActivityIT.kt | 213 + .../ui/activity/ManageAccountsActivityIT.kt | 89 + .../ui/activity/NotificationsActivityIT.kt | 2 +- .../android/ui/activity/PassCodeActivityIT.kt | 103 +- .../ReceiveExternalFilesActivityIT.kt | 41 +- .../ui/activity/UploadFilesActivityIT.kt | 165 +- .../android/ui/activity/UserInfoActivityIT.kt | 71 + .../android/ui/adapter/OCFileListAdapterIT.kt | 2 +- .../android/ui/dialog/DialogFragmentIT.kt | 777 + .../android/ui/dialog/SendFilesDialogTest.kt | 91 +- .../android/ui/dialog/SendShareDialogTest.kt | 49 +- .../dialog/SetupEncryptionDialogFragmentIT.kt | 114 +- ...yncFileNotEnoughSpaceDialogFragmentTest.kt | 89 + .../owncloud/android/ui/fragment/AvatarIT.kt | 284 +- .../android/ui/fragment/AvatarTestFragment.kt | 12 +- .../ui/fragment/BackupListFragmentIT.kt | 156 +- .../FileDetailFragmentStaticServerIT.kt | 230 +- .../fragment/FileDetailSharingFragmentIT.kt | 1288 +- .../android/ui/fragment/GalleryFragmentIT.kt | 79 +- .../ui/fragment/GroupfolderListFragmentIT.kt | 100 +- .../OCFileListFragmentStaticServerIT.kt | 651 +- .../ui/fragment/SharedListFragmentIT.kt | 273 +- .../fragment/UnifiedSearchFakeRepository.kt | 2 +- .../ui/fragment/UnifiedSearchFragmentIT.kt | 139 +- .../ui/helpers/FileOperationsHelperIT.kt | 2 +- .../android/ui/helpers/UriUploaderIT.kt | 2 +- .../ui/preview/PreviewBitmapScreenshotIT.kt | 50 +- .../ui/preview/PreviewTextFileFragmentTest.kt | 89 + .../pdf/PreviewPdfFragmentScreenshotIT.kt | 68 +- .../android/ui/trashbin/TrashbinActivityIT.kt | 112 +- .../ui/trashbin/TrashbinLocalRepository.kt | 20 +- .../android/util/EncryptionTestIT.java | 21 +- .../android/util/ErrorMessageAdapterIT.java | 2 +- .../owncloud/android/utils/BitmapUtilsIT.kt | 2 +- .../owncloud/android/utils/DisplayUtilsIT.kt | 2 +- .../android/utils/DrawableUtilTests.kt | 16 +- .../android/utils/EncryptionTestUtils.kt | 4 +- .../android/utils/EncryptionUtilsIT.kt | 2 +- .../android/utils/EncryptionUtilsV2IT.kt | 52 +- .../android/utils/EspressoIdlingResource.kt | 2 +- .../android/utils/FileExportUtilsIT.kt | 2 +- .../android/utils/FileStorageUtilsIT.kt | 7 +- .../owncloud/android/utils/FileUtilTest.kt | 2 +- .../android/utils/SessionMixinTest.kt | 2 +- .../android/utils/SyncedFolderUtilsTest.kt | 18 +- .../android/utils/theme/CapabilityUtilsIT.kt | 18 +- app/src/debug/AndroidManifest.xml | 2 +- .../client/di/BuildTypeComponentsModule.kt | 2 +- .../nextcloud/test/InjectionTestActivity.kt | 6 +- .../java/com/nextcloud/test/TestActivity.kt | 28 +- .../res/layout/activity_injection_test.xml | 2 +- app/src/debug/res/layout/avatar_fragment.xml | 2 +- .../appReview/InAppReviewHelperImpl.kt | 5 +- .../client/di/VariantComponentsModule.java | 2 +- .../com/nextcloud/client/di/VariantModule.kt | 6 +- .../com/owncloud/android/utils/PushUtils.java | 2 +- .../owncloud/android/utils/SecurityUtils.java | 2 +- app/src/gplay/AndroidManifest.xml | 4 +- .../appReview/InAppReviewHelperImpl.kt | 8 +- .../client/di/VariantComponentsModule.java | 2 +- .../com/nextcloud/client/di/VariantModule.kt | 8 +- .../ModifiedAuthenticatorActivity.java | 2 +- .../firebase/NCFirebaseMessagingService.java | 47 +- .../owncloud/android/utils/GooglePlayUtils.kt | 2 +- .../com/owncloud/android/utils/PushUtils.java | 20 +- .../owncloud/android/utils/SecurityUtils.java | 2 +- app/src/gplay/res/values/setup.xml | 2 +- app/src/huawei/AndroidManifest.xml | 2 +- .../appReview/InAppReviewHelperImpl.kt | 5 +- .../client/di/VariantComponentsModule.java | 2 +- .../com/nextcloud/client/di/VariantModule.kt | 8 +- .../ui/activity/HuaweiCommunityActivity.kt | 2 +- .../com/owncloud/android/utils/PushUtils.java | 2 +- .../owncloud/android/utils/SecurityUtils.java | 2 +- app/src/huawei/res/values/bools.xml | 2 +- app/src/main/AndroidManifest.xml | 129 +- .../android/files/FileLockingHelper.kt | 2 +- .../com/nextcloud/android/sso/Constants.java | 2 +- .../android/sso/InputStreamBinder.java | 17 +- .../nextcloud/android/sso/PatchMethod.java | 2 +- .../nextcloud/android/sso/PlainHeader.java | 2 +- .../com/nextcloud/android/sso/QueryParam.java | 2 +- .../com/nextcloud/android/sso/Response.java | 2 +- .../android/sso/aidl/IThreadListener.java | 2 +- .../android/sso/aidl/NextcloudRequest.java | 2 +- .../sso/aidl/ParcelFileDescriptorUtil.java | 2 +- .../appReview/AppReviewShownModel.kt | 2 +- .../nextcloud/appReview/InAppReviewHelper.kt | 2 +- .../nextcloud/appReview/InAppReviewModule.kt | 7 +- .../com/nextcloud/client/NominatimClient.kt | 4 +- .../nextcloud/client/account/AnonymousUser.kt | 23 +- .../account/CurrentAccountProvider.java | 3 +- .../com/nextcloud/client/account/MockUser.kt | 23 +- .../client/account/RegisteredUser.kt | 19 +- .../com/nextcloud/client/account/Server.kt | 2 +- .../java/com/nextcloud/client/account/User.kt | 6 +- .../client/account/UserAccountManager.java | 2 +- .../account/UserAccountManagerImpl.java | 85 +- .../com/nextcloud/client/appinfo/AppInfo.kt | 2 +- .../nextcloud/client/appinfo/AppInfoImpl.kt | 20 +- .../nextcloud/client/appinfo/AppInfoModule.kt | 6 +- .../client/assistant/AssistantViewModel.kt | 156 +- .../client/assistant/AsssistantScreen.kt | 352 +- .../assistant/component/AddTaskAlertDialog.kt | 16 +- .../client/assistant/component/CenterText.kt | 9 +- .../assistant/extensions/TaskExtensions.kt | 140 +- .../assistant/model/ScreenOverlayState.kt | 79 + .../client/assistant/model/ScreenState.kt | 14 + .../repository/AssistantMockRepository.kt | 156 +- .../repository/AssistantRepository.kt | 81 +- .../repository/AssistantRepositoryType.kt | 16 +- .../client/assistant/task/TaskStatusView.kt | 151 + .../client/assistant/task/TaskView.kt | 184 +- .../taskDetail/TaskDetailBottomSheet.kt | 161 +- .../assistant/taskTypes/TaskTypesRow.kt | 81 +- .../com/nextcloud/client/core/AsyncRunner.kt | 2 +- .../com/nextcloud/client/core/Cancellable.kt | 2 +- .../java/com/nextcloud/client/core/Clock.kt | 2 +- .../com/nextcloud/client/core/ClockImpl.kt | 2 +- .../com/nextcloud/client/core/LocalBinder.kt | 2 +- .../nextcloud/client/core/LocalConnection.kt | 10 +- .../client/core/ManualAsyncRunner.kt | 16 +- .../java/com/nextcloud/client/core/Task.kt | 5 +- .../client/core/ThreadPoolAsyncRunner.kt | 2 +- .../client/database/DatabaseModule.kt | 19 +- .../client/database/NextcloudDatabase.kt | 47 +- .../client/database/dao/ArbitraryDataDao.kt | 2 +- .../nextcloud/client/database/dao/FileDao.kt | 61 +- .../database/dao/OfflineOperationDao.kt | 46 + .../client/database/dao/RecommendedFileDao.kt | 26 + .../client/database/dao/UploadDao.kt | 30 + .../database/entity/ArbitraryDataEntity.kt | 2 +- .../database/entity/CapabilityEntity.kt | 24 +- .../database/entity/ExternalLinkEntity.kt | 2 +- .../client/database/entity/FileEntity.kt | 14 +- .../database/entity/FilesystemEntity.kt | 2 +- .../database/entity/OfflineOperationEntity.kt | 68 + .../database/entity/RecommendedFileEntity.kt | 72 + .../client/database/entity/ShareEntity.kt | 10 +- .../database/entity/SyncedFolderEntity.kt | 2 +- .../client/database/entity/UploadEntity.kt | 32 +- .../client/database/entity/VirtualEntity.kt | 2 +- .../migrations/DatabaseMigrationUtil.kt | 50 +- .../database/migrations/LegacyMigration.kt | 2 +- .../migrations/LegacyMigrationHelper.java | 2 +- .../database/migrations/Migration67to68.kt | 2 +- .../database/migrations/Migration88to89.kt | 31 + .../database/migrations/RoomMigration.kt | 2 +- .../migrations/model/SQLiteColumnType.kt | 13 + .../OfflineOperationTypeAdapter.kt | 96 + .../OfflineOperationTypeConverter.kt | 30 + .../nextcloud/client/device/BatteryStatus.kt | 2 +- .../com/nextcloud/client/device/DeviceInfo.kt | 9 +- .../nextcloud/client/device/DeviceModule.kt | 4 +- .../client/device/PowerManagementService.kt | 2 +- .../device/PowerManagementServiceImpl.kt | 2 +- .../nextcloud/client/di/ActivityInjector.kt | 2 +- .../com/nextcloud/client/di/AppComponent.java | 16 +- .../com/nextcloud/client/di/AppModule.java | 15 +- .../nextcloud/client/di/ComponentsModule.java | 45 +- .../nextcloud/client/di/DispatcherModule.kt | 2 +- .../nextcloud/client/di/FragmentInjector.kt | 8 +- .../com/nextcloud/client/di/Injectable.java | 2 +- .../client/di/InjectorNotFoundException.java | 2 +- .../com/nextcloud/client/di/ThemeModule.kt | 15 +- .../nextcloud/client/di/ViewModelFactory.kt | 2 +- .../com/nextcloud/client/di/ViewModelKey.kt | 2 +- .../nextcloud/client/di/ViewModelModule.kt | 9 +- .../com/nextcloud/client/di/package-info.java | 2 +- .../documentscan/AppScanOptionalFeature.kt | 5 +- .../documentscan/DocumentPageListAdapter.kt | 12 +- .../documentscan/DocumentScanActivity.kt | 26 +- .../documentscan/DocumentScanViewModel.kt | 14 +- .../client/documentscan/GeneratePDFUseCase.kt | 46 +- .../documentscan/GeneratePdfFromImagesWork.kt | 5 +- .../client/editimage/EditImageActivity.kt | 12 +- .../client/errorhandling/ExceptionHandler.kt | 2 +- .../client/errorhandling/ShowErrorActivity.kt | 20 +- .../com/nextcloud/client/etm/EtmActivity.kt | 20 +- .../nextcloud/client/etm/EtmBaseFragment.kt | 2 +- .../nextcloud/client/etm/EtmMenuAdapter.kt | 12 +- .../com/nextcloud/client/etm/EtmMenuEntry.kt | 2 +- .../nextcloud/client/etm/EtmMenuFragment.kt | 2 +- .../com/nextcloud/client/etm/EtmViewModel.kt | 4 +- .../client/etm/pages/EtmAccountsFragment.kt | 16 +- .../etm/pages/EtmBackgroundJobsFragment.kt | 76 +- .../etm/pages/EtmFileTransferFragment.kt | 34 +- .../client/etm/pages/EtmMigrations.kt | 18 +- .../etm/pages/EtmPreferencesFragment.kt | 16 +- .../client/files/DeepLinkConstants.kt | 31 + .../nextcloud/client/files/DeepLinkHandler.kt | 12 +- .../com/nextcloud/client/files/Direction.kt | 2 +- .../com/nextcloud/client/files/Registry.kt | 8 +- .../com/nextcloud/client/files/Request.kt | 37 +- .../client/integrations/IntegrationsModule.kt | 6 +- .../client/integrations/deck/DeckApi.kt | 5 +- .../client/integrations/deck/DeckApiImpl.kt | 22 +- .../client/jobs/AccountRemovalWork.kt | 2 +- .../client/jobs/BackgroundJobFactory.kt | 176 +- .../client/jobs/BackgroundJobManager.kt | 24 +- .../client/jobs/BackgroundJobManagerImpl.kt | 312 +- .../client/jobs/CalendarBackupWork.kt | 2 +- .../client/jobs/CalendarImportWork.kt | 63 +- .../client/jobs/ContactsBackupWork.kt | 2 +- .../client/jobs/ContactsImportWork.kt | 54 +- .../client/jobs/ContentObserverWork.kt | 21 +- .../nextcloud/client/jobs/FilesExportWork.kt | 18 +- .../nextcloud/client/jobs/FilesSyncWork.kt | 294 +- .../nextcloud/client/jobs/HealthStatusWork.kt | 2 +- .../client/jobs/InternalTwoWaySyncWork.kt | 136 + .../java/com/nextcloud/client/jobs/JobInfo.kt | 2 +- .../com/nextcloud/client/jobs/JobsModule.kt | 10 +- .../client/jobs/MediaFoldersDetectionWork.kt | 9 +- .../nextcloud/client/jobs/NotificationWork.kt | 25 +- .../nextcloud/client/jobs/OfflineSyncWork.kt | 34 +- .../java/com/nextcloud/client/jobs/TestJob.kt | 9 +- .../jobs/clipboard/ClipboardClearWorker.kt | 49 + .../download/DownloadNotificationManager.kt | 112 +- .../client/jobs/download/DownloadTask.kt | 6 +- .../client/jobs/download/FileDownloadError.kt | 7 +- .../jobs/download/FileDownloadHelper.kt | 28 +- .../jobs/download/FileDownloadIntents.kt | 76 +- .../jobs/download/FileDownloadWorker.kt | 145 +- .../client/jobs/metadata/MetadataWorker.kt | 83 + .../notification/WorkerNotificationManager.kt | 70 + .../OfflineOperationsNotificationManager.kt | 177 + .../OfflineOperationsWorker.kt | 301 + .../receiver/OfflineOperationReceiver.kt | 41 + .../repository/OfflineOperationsRepository.kt | 114 + .../OfflineOperationsRepositoryType.kt | 18 + .../jobs/operation/FileOperationHelper.kt | 66 + .../jobs/transfer/FileTransferService.kt | 20 +- .../client/jobs/transfer/Transfer.kt | 4 +- .../client/jobs/transfer/TransferManager.kt | 10 +- .../transfer/TransferManagerConnection.kt | 15 +- .../jobs/transfer/TransferManagerImpl.kt | 39 +- .../client/jobs/transfer/TransferState.kt | 2 +- .../upload/FileUploadBroadcastReceiver.kt | 48 + .../client/jobs/upload/FileUploadHelper.kt | 279 +- .../client/jobs/upload/FileUploadWorker.kt | 302 +- .../jobs/upload/FileUploaderDelegate.kt | 4 +- .../client/jobs/upload/FileUploaderIntents.kt | 46 +- .../client/jobs/upload/PostUploadAction.kt | 2 +- .../jobs/upload/UploadNotificationManager.kt | 144 +- .../client/jobs/upload/UploadTask.kt | 22 +- .../client/jobs/upload/UploadTrigger.kt | 4 +- .../nextcloud/client/logger/FileLogHandler.kt | 2 +- .../client/logger/LegacyLoggerAdapter.kt | 2 +- .../java/com/nextcloud/client/logger/Level.kt | 14 +- .../com/nextcloud/client/logger/LogEntry.kt | 22 +- .../com/nextcloud/client/logger/Logger.kt | 2 +- .../com/nextcloud/client/logger/LoggerImpl.kt | 5 +- .../nextcloud/client/logger/LogsRepository.kt | 2 +- .../com/nextcloud/client/logger/ThreadLoop.kt | 2 +- .../nextcloud/client/logger/ui/AsyncFilter.kt | 2 +- .../client/logger/ui/LogsActivity.kt | 10 +- .../nextcloud/client/logger/ui/LogsAdapter.kt | 30 +- .../client/logger/ui/LogsEmailSender.kt | 16 +- .../client/logger/ui/LogsViewModel.kt | 2 +- .../com/nextcloud/client/media/AudioFocus.kt | 2 +- .../client/media/AudioFocusManager.kt | 66 +- .../client/media/BackgroundPlayerService.kt | 241 + .../com/nextcloud/client/media/ErrorFormat.kt | 2 +- .../client/media/ExoplayerListener.kt | 5 +- .../com/nextcloud/client/media/LoadUrlTask.kt | 2 +- .../client/media/NextcloudExoPlayer.kt | 2 +- .../java/com/nextcloud/client/media/Player.kt | 30 +- .../com/nextcloud/client/media/PlayerError.kt | 2 +- .../nextcloud/client/media/PlayerService.kt | 73 +- .../client/media/PlayerServiceConnection.kt | 56 +- .../client/media/PlayerStateMachine.kt | 6 +- .../nextcloud/client/media/PlaylistItem.kt | 2 +- .../client/migrations/MigrationError.kt | 2 +- .../client/migrations/MigrationInfo.kt | 2 +- .../nextcloud/client/migrations/Migrations.kt | 6 +- .../client/migrations/MigrationsDb.kt | 25 +- .../client/migrations/MigrationsManager.kt | 2 +- .../migrations/MigrationsManagerImpl.kt | 2 +- .../nextcloud/client/mixins/ActivityMixin.kt | 2 +- .../nextcloud/client/mixins/MixinRegistry.kt | 2 +- .../nextcloud/client/mixins/SessionMixin.kt | 17 +- .../client/network/ClientFactory.java | 2 +- .../client/network/ClientFactoryImpl.java | 2 +- .../nextcloud/client/network/Connectivity.kt | 2 +- .../client/network/ConnectivityService.java | 25 +- .../network/ConnectivityServiceImpl.java | 73 +- .../client/network/NetworkModule.java | 2 +- .../client/network/WalledCheckCache.kt | 22 +- .../notifications/AppNotificationManager.kt | 2 +- .../AppNotificationManagerImpl.kt | 8 +- .../client/onboarding/FirstRunActivity.kt | 43 +- .../client/onboarding/OnboardingModule.kt | 6 +- .../client/onboarding/OnboardingService.kt | 2 +- .../onboarding/OnboardingServiceImpl.kt | 16 +- .../client/onboarding/WhatsNewActivity.kt | 30 +- .../client/preferences/AppPreferences.java | 27 +- .../preferences/AppPreferencesImpl.java | 71 +- .../client/preferences/DarkMode.java | 2 +- .../client/preferences/PreferencesModule.java | 2 +- .../client/preferences/SubFolderRule.kt | 6 +- .../com/nextcloud/client/utils/IntentUtil.kt | 31 +- .../com/nextcloud/client/utils/Throttler.kt | 2 +- .../DashboardWidgetConfigurationActivity.kt | 2 +- .../DashboardWidgetConfigurationInterface.kt | 2 +- .../client/widget/DashboardWidgetProvider.kt | 2 +- .../client/widget/DashboardWidgetService.kt | 143 +- .../client/widget/DashboardWidgetUpdater.kt | 63 +- .../client/widget/WidgetConfiguration.kt | 2 +- .../client/widget/WidgetRepository.kt | 75 +- .../com/nextcloud/model/HTTPStatusCodes.kt | 5 +- .../com/nextcloud/model/OCFileFilterType.kt | 13 + .../nextcloud/model/OfflineOperationType.kt | 32 + .../nextcloud/model/SearchResultEntryType.kt | 28 + .../java/com/nextcloud/model/ShareeEntry.kt | 71 + .../java/com/nextcloud/model/ToolbarItem.kt | 38 + .../java/com/nextcloud/model/WorkerState.kt | 14 +- .../nextcloud/model/WorkerStateLiveData.kt | 10 +- .../receiver/NetworkChangeReceiver.kt | 29 + .../nextcloud/repository/ClientRepository.kt | 45 + .../repository/RemoteClientRepository.kt | 68 + .../ui/ChooseAccountDialogFragment.kt | 66 +- .../ui/ChooseStorageLocationDialogFragment.kt | 170 + .../java/com/nextcloud/ui/ClearStatusTask.kt | 16 +- .../com/nextcloud/ui/ImageDetailFragment.kt | 45 +- .../java/com/nextcloud/ui/RetrieveStatus.kt | 35 + .../ui/SetOnlineStatusBottomSheet.kt | 160 + .../ui/SetPredefinedCustomStatusTask.kt | 16 +- .../ui/SetStatusMessageBottomSheet.kt | 343 + .../java/com/nextcloud/ui/SetStatusTask.kt | 22 +- .../ui/SetUserDefinedCustomStatusTask.kt | 2 +- .../com/nextcloud/ui/SquareLoaderImageView.kt | 2 +- .../ui/composeActivity/ComposeActivity.kt | 61 +- .../ui/composeActivity/ComposeDestination.kt | 4 +- .../alertDialog/SimpleAlertDialog.kt | 9 +- .../bottomSheet/MoreActionsBottomSheet.kt | 13 +- .../nextcloud/ui/fileactions/FileAction.kt | 210 +- .../ui/fileactions/FileActionsBottomSheet.kt | 67 +- .../ui/fileactions/FileActionsViewModel.kt | 55 +- .../trashbinFileActions/TrashbinFileAction.kt | 32 + .../TrashbinFileActionsBottomSheet.kt | 234 + .../TrashbinFileActionsViewModel.kt | 96 + .../com/nextcloud/utils/BitmapExtensions.kt | 40 + .../java/com/nextcloud/utils/BuildHelper.kt | 15 + .../nextcloud/utils/CalendarEventManager.kt | 78 + .../com/nextcloud/utils/ContactManager.kt | 144 + .../java/com/nextcloud/utils/EditorUtils.kt | 6 +- .../utils/ForegroundServiceHelper.kt | 14 +- .../java/com/nextcloud/utils/GlideHelper.kt | 193 + .../java/com/nextcloud/utils/LinkHelper.kt | 135 + .../java/com/nextcloud/utils/MenuUtils.kt | 2 +- .../java/com/nextcloud/utils/OCFileUtils.kt | 56 + .../java/com/nextcloud/utils/ShortcutUtil.kt | 13 +- .../java/com/nextcloud/utils/TimeConstants.kt | 2 +- .../nextcloud/utils/autoRename/AutoRename.kt | 135 + .../nextcloud/utils/date/DateFormatPattern.kt | 20 + .../com/nextcloud/utils/date/DateFormatter.kt | 26 + .../utils/extensions/AccountExtensions.kt | 2 +- .../utils/extensions/ActionBarExtensions.kt | 19 + .../utils/extensions/ActivityExtensions.kt | 18 +- .../utils/extensions/BundleExtensions.kt | 39 +- .../utils/extensions/ContextExtensions.kt | 54 +- .../utils/extensions/DateExtensions.kt | 17 + .../extensions/DecryptedUserExtensions.kt | 22 + .../utils/extensions/DrawableExtensions.kt | 20 + .../extensions/DrawerActivityExtensions.kt | 43 + .../nextcloud/utils/extensions/Extensions.kt | 14 +- .../FileDataStorageManagerExtensions.kt | 40 + .../utils/extensions/FileExtensions.kt | 25 + .../utils/extensions/FragmentExtensions.kt | 30 + .../utils/extensions/ImageViewExtensions.kt | 49 + .../utils/extensions/IntExtensions.kt | 26 + .../utils/extensions/IntentExtensions.kt | 38 +- .../extensions/OCCapabilityExtensions.kt | 39 + .../utils/extensions/OCFileExtensions.kt | 33 + .../utils/extensions/OCShareExtensions.kt | 14 + .../utils/extensions/OCUploadExtensions.kt | 14 + ...nDataTransferProgressListenerExtensions.kt | 14 + .../extensions/OwnCloudClientExtensions.kt | 22 + .../utils/extensions/ParcableExtensions.kt | 20 + .../RemoteOperationResultExtensions.kt | 64 + .../extensions/SearchResultEntryExtensions.kt | 25 + .../utils/extensions/ShareTypeExtensions.kt | 12 + .../utils/extensions/StringExtensions.kt | 41 +- .../extensions/SyncedFolderExtensions.kt | 27 + .../utils/extensions/TextViewExtensions.kt | 4 +- .../utils/extensions/ViewExtensions.kt | 75 +- .../utils/extensions/WorkManagerExtensions.kt | 27 +- .../fileNameValidator/FileNameValidator.kt | 151 + .../java/com/nextcloud/utils/mdm/MDMConfig.kt | 136 + .../utils/numberFormatter/NumberFormatter.kt | 21 + .../utils/view/FastScrollPopupBackground.kt | 14 +- .../nextcloud/utils/view/FastScrollUtils.kt | 7 +- .../com/nmc/android/ui/LauncherActivity.kt | 17 +- .../java/com/owncloud/android/MainApp.java | 267 +- .../authentication/AccountAuthenticator.java | 5 +- .../android/authentication/AuthObject.kt | 12 + .../authentication/AuthenticatorActivity.java | 579 +- .../authentication/AuthenticatorAsyncTask.kt | 8 +- .../authentication/AuthenticatorUrlUtils.kt | 32 +- .../authentication/DeepLinkLoginActivity.kt | 19 +- .../android/authentication/EnforcedServer.kt | 10 + .../android/authentication/LoginUrlInfo.kt | 20 + .../android/authentication/PassCodeManager.kt | 58 +- .../datamodel/ArbitraryDataProvider.kt | 2 +- .../datamodel/ArbitraryDataProviderImpl.java | 2 +- .../datamodel/ContentResolverHelper.kt | 30 +- .../datamodel/DecryptedFolderMetadataOld.java | 2 +- .../android/datamodel/DecryptedPushMessage.kt | 2 +- .../android/datamodel/EncryptedFiledrop.kt | 2 +- .../datamodel/ExternalLinksProvider.java | 42 +- .../datamodel/FileDataStorageManager.java | 619 +- .../android/datamodel/FileSystemDataSet.java | 2 +- .../datamodel/FilesystemDataProvider.java | 215 +- .../datamodel/ForegroundServiceType.kt | 17 +- .../android/datamodel/GalleryItems.kt | 2 +- .../owncloud/android/datamodel/GalleryRow.kt | 12 +- .../owncloud/android/datamodel/MediaFolder.kt | 2 +- .../android/datamodel/MediaFolderType.kt | 10 +- .../android/datamodel/MediaFoldersModel.kt | 2 +- .../android/datamodel/MediaProvider.java | 2 +- .../owncloud/android/datamodel/OCFile.java | 209 +- .../datamodel/PushConfigurationState.java | 2 +- .../android/datamodel/ReceiverFlag.kt | 8 +- .../owncloud/android/datamodel/SharesType.kt | 13 + .../datamodel/SignatureVerification.kt | 2 +- .../android/datamodel/SyncedFolder.java | 12 +- .../datamodel/SyncedFolderDisplayItem.java | 2 +- .../datamodel/SyncedFolderProvider.java | 42 +- .../owncloud/android/datamodel/Template.kt | 16 +- .../datamodel/ThumbnailsCacheManager.java | 281 +- .../datamodel/UploadsStorageManager.java | 296 +- .../android/datamodel/VirtualFolderType.java | 2 +- .../datamodel/e2e/v1/decrypted/Data.java | 2 +- .../e2e/v1/decrypted/DecryptedFile.java | 2 +- .../DecryptedFolderMetadataFileV1.java | 2 +- .../e2e/v1/decrypted/DecryptedMetadata.java | 2 +- .../datamodel/e2e/v1/decrypted/Encrypted.java | 2 +- .../datamodel/e2e/v1/decrypted/Sharing.java | 2 +- .../e2e/v1/encrypted/EncryptedFile.kt | 2 +- .../EncryptedFolderMetadataFileV1.java | 2 +- .../e2e/v2/decrypted/DecryptedFile.kt | 2 +- .../decrypted/DecryptedFolderMetadataFile.kt | 2 +- .../e2e/v2/decrypted/DecryptedMetadata.kt | 2 +- .../e2e/v2/decrypted/DecryptedUser.kt | 7 +- .../e2e/v2/encrypted/EncryptedFiledrop.kt | 2 +- .../e2e/v2/encrypted/EncryptedFiledropUser.kt | 7 +- .../encrypted/EncryptedFolderMetadataFile.kt | 2 +- .../e2e/v2/encrypted/EncryptedMetadata.kt | 8 +- .../e2e/v2/encrypted/EncryptedUser.kt | 8 +- .../e2e/v2/encrypted/FiledropData.kt | 2 +- .../quickPermission/QuickPermission.kt | 10 + .../quickPermission/QuickPermissionType.kt | 51 + .../datastorage/DataStorageProvider.java | 2 +- .../android/datastorage/StoragePoint.java | 2 +- .../datastorage/UniqueStorageList.java | 2 +- .../AbstractCommandLineStoragePoint.java | 4 +- .../AbstractStoragePointProvider.java | 2 +- .../EnvironmentStoragePointProvider.java | 2 +- .../HardcodedStoragePointProvider.java | 2 +- .../providers/IStoragePointProvider.java | 2 +- .../MountCommandStoragePointProvider.java | 4 +- .../SystemDefaultStoragePointProvider.java | 2 +- .../providers/VDCStoragePointProvider.java | 9 +- .../com/owncloud/android/db/OCUpload.java | 7 +- .../owncloud/android/db/OCUploadComparator.kt | 20 +- .../com/owncloud/android/db/ProviderMeta.java | 177 +- .../com/owncloud/android/db/UploadResult.java | 169 +- .../android/features/FeatureItem.java | 2 +- .../files/BootupBroadcastReceiver.java | 11 +- .../CreateFileFromTemplateOperation.java | 2 +- .../android/files/FetchTemplateOperation.java | 2 +- .../android/files/FileMenuFilter.java | 53 +- .../files/StreamMediaFileOperation.java | 2 +- .../android/files/services/IndexedForest.java | 18 +- .../files/services/NameCollisionPolicy.java | 2 +- .../android/media/MediaControlView.kt | 355 + .../CheckCurrentCredentialsOperation.java | 2 +- .../operations/CommentFileOperation.java | 10 +- .../android/operations/CopyFileOperation.java | 15 +- .../operations/CreateFolderOperation.java | 59 +- .../CreateShareViaLinkOperation.java | 8 +- .../CreateShareWithShareeOperation.java | 19 +- .../DetectAuthenticationMethodOperation.java | 24 +- .../operations/DownloadFileOperation.java | 29 +- .../android/operations/DownloadType.kt | 6 +- .../operations/GetCapabilitiesOperation.java | 2 +- .../GetFilesDownloadLimitOperation.kt | 30 + .../operations/GetServerInfoOperation.java | 24 +- .../operations/GetSharesForFileOperation.kt | 68 + .../operations/GetUserProfileOperation.java | 2 +- .../android/operations/MoveFileOperation.java | 2 +- .../operations/RefreshFolderOperation.java | 203 +- .../RemoteOperationFailedException.java | 2 +- .../android/operations/RemoveFileOperation.kt | 99 + .../RemoveRemoteEncryptedFileOperation.kt | 4 +- .../operations/RenameFileOperation.java | 2 +- .../RichDocumentsCreateAssetOperation.java | 2 +- .../operations/RichDocumentsUrlOperation.java | 2 +- .../SetFilesDownloadLimitOperation.kt | 55 + .../operations/SynchronizeFileOperation.java | 59 +- .../SynchronizeFolderOperation.java | 141 +- .../android/operations/UnshareOperation.java | 14 +- .../UpdateNoteForShareOperation.java | 2 +- .../operations/UpdateOCVersionOperation.java | 2 +- .../operations/UpdateShareInfoOperation.java | 37 +- .../UpdateSharePermissionsOperation.java | 4 +- .../UpdateShareViaLinkOperation.java | 2 +- .../android/operations/UploadException.java | 2 +- .../operations/UploadFileOperation.java | 819 +- .../operations/common/SyncOperation.java | 5 +- .../android/operations/e2e/E2EClientData.kt | 12 + .../android/operations/e2e/E2EData.kt | 17 + .../android/operations/e2e/E2EFiles.kt | 46 + .../upload/UploadFileBroadcastReceiver.kt | 61 + .../UploadFileBroadcastReceiverActions.kt | 13 + .../operations/upload/UploadFileException.kt | 13 + .../upload/UploadFileOperationExtensions.kt | 76 + .../DiskLruImageCacheFileProvider.java | 2 +- .../providers/DocumentsStorageProvider.java | 147 +- .../providers/FileContentProvider.java | 207 +- .../providers/UsersAndGroupsSearchConfig.kt | 2 +- .../UsersAndGroupsSearchProvider.java | 26 +- .../services/AccountManagerService.java | 2 +- .../android/services/OperationsService.java | 91 +- .../android/services/SyncFolderHandler.java | 2 +- .../AbstractOwnCloudSyncAdapter.java | 2 +- .../android/syncadapter/FileSyncAdapter.java | 16 +- .../android/syncadapter/FileSyncService.java | 2 +- .../owncloud/android/ui/AvatarGroupLayout.kt | 178 + .../owncloud/android/ui/CompletionCallback.kt | 12 + .../android/ui/EmptyRecyclerView.java | 2 +- .../android/ui/ListPreferenceDialog.kt | 44 + .../android/ui/NextcloudWebViewClient.kt | 2 +- .../owncloud/android/ui/SquareImageView.java | 2 +- .../android/ui/SquareLinearLayout.java | 2 +- .../owncloud/android/ui/StatusDrawable.java | 19 +- .../com/owncloud/android/ui/TextDrawable.java | 2 +- .../android/ui/ThemeableSwitchPreference.java | 6 +- .../ui/activities/ActivitiesActivity.java | 32 +- .../ui/activities/ActivitiesContract.java | 6 +- .../ui/activities/ActivitiesPresenter.java | 6 +- .../StickyHeaderItemDecoration.java | 2 +- .../data/activities/ActivitiesRepository.java | 6 +- .../data/activities/ActivitiesServiceApi.java | 6 +- .../activities/ActivitiesServiceApiImpl.java | 14 +- .../data/activities/ActivityRepositories.java | 2 +- .../RemoteActivitiesRepository.java | 24 +- .../data/files/FileRepositories.java | 2 +- .../data/files/FilesRepository.java | 2 +- .../data/files/FilesServiceApi.java | 2 +- .../data/files/FilesServiceApiImpl.java | 2 +- .../data/files/RemoteFilesRepository.java | 22 +- .../android/ui/activity/BaseActivity.java | 24 +- .../activity/ChooseStorageLocationActivity.kt | 38 + .../android/ui/activity/CommunityActivity.kt | 11 +- .../android/ui/activity/ComponentsGetter.java | 4 +- .../ui/activity/ConflictsResolveActivity.kt | 334 +- .../activity/ContactsPreferenceActivity.java | 2 +- .../ui/activity/CopyToClipboardActivity.kt | 4 +- .../android/ui/activity/DrawerActivity.java | 687 +- .../android/ui/activity/EditorWebView.java | 53 +- .../ErrorsWhileCopyingHandlerActivity.java | 2 +- .../ui/activity/ExternalSiteWebView.java | 16 +- .../android/ui/activity/FileActivity.java | 208 +- .../ui/activity/FileDisplayActivity.kt | 3030 +++ .../android/ui/activity/FilePickerActivity.kt | 2 +- .../ui/activity/FolderPickerActivity.kt | 112 +- .../ui/activity/InternalTwoWaySyncActivity.kt | 236 + .../ui/activity/ManageAccountsActivity.kt | 497 + .../ui/activity/ManageSpaceActivity.kt | 150 +- .../ui/activity/NotificationsActivity.kt | 145 +- .../OnEnforceableRefreshListener.java | 2 +- .../android/ui/activity/PassCodeActivity.kt | 132 +- .../ReceiveExternalFilesActivity.java | 226 +- .../activity/RequestCredentialsActivity.java | 18 +- .../ui/activity/RichDocumentsEditorWebView.kt | 9 +- .../android/ui/activity/SettingsActivity.java | 293 +- .../ui/activity/SetupEncryptionActivity.kt | 4 +- .../android/ui/activity/ShareActivity.java | 4 +- .../activity/SsoGrantPermissionActivity.java | 2 +- .../android/ui/activity/StorageMigration.java | 179 +- .../ui/activity/SyncedFoldersActivity.kt | 160 +- .../android/ui/activity/TextEditorWebView.kt | 6 +- .../android/ui/activity/ToolbarActivity.java | 39 +- .../ui/activity/UploadFilesActivity.java | 98 +- .../ui/activity/UploadListActivity.java | 71 +- .../android/ui/activity/UserInfoActivity.java | 120 +- .../ActivityAndVersionListAdapter.java | 10 +- .../ui/adapter/ActivityListAdapter.java | 72 +- ...rtificateCombinedExceptionViewAdapter.java | 2 +- .../CommonOCFileListAdapterInterface.kt | 4 +- .../ui/adapter/DashboardWidgetListAdapter.kt | 14 +- .../android/ui/adapter/DiskLruImageCache.java | 10 +- .../ui/adapter/FeaturesViewAdapter.java | 20 +- .../ui/adapter/FeaturesWebViewAdapter.java | 18 +- .../ui/adapter/FileDetailTabAdapter.java | 50 +- .../ui/adapter/FilterableListAdapter.java | 2 +- .../android/ui/adapter/GalleryAdapter.kt | 132 +- .../ui/adapter/GalleryHeaderViewHolder.kt | 2 +- .../android/ui/adapter/GalleryRowHolder.kt | 238 +- .../ui/adapter/GroupFolderListAdapter.kt | 71 + .../ui/adapter/InternalShareViewHolder.java | 2 +- .../ui/adapter/InternalTwoWaySyncAdapter.kt | 54 + .../adapter/InternalTwoWaySyncViewHolder.kt | 56 + .../android/ui/adapter/LinkShareViewHolder.kt | 181 + .../ui/adapter/ListGridItemViewHolder.kt | 5 +- .../android/ui/adapter/ListItemViewHolder.kt | 2 +- .../android/ui/adapter/ListViewHolder.kt | 33 + .../ui/adapter/LocalFileListAdapter.java | 52 +- .../ui/adapter/NewLinkShareViewHolder.java | 2 +- .../ui/adapter/NewSecureFileDropViewHolder.kt | 2 +- .../ui/adapter/NotificationListAdapter.java | 61 +- .../android/ui/adapter/OCFileListAdapter.java | 574 +- .../android/ui/adapter/OCFileListDelegate.kt | 360 +- .../ui/adapter/OCFileListFooterViewHolder.kt | 9 +- .../adapter/OCFileListGridItemViewHolder.kt | 20 +- .../ui/adapter/OCFileListHeaderViewHolder.kt | 9 +- .../ui/adapter/OCFileListItemViewHolder.kt | 4 +- .../OCFileListRecommendedItemViewHolder.kt | 49 + .../ui/adapter/OCFileListViewHolder.kt | 72 + .../ui/adapter/OCShareToOCFileConverter.kt | 22 +- .../adapter/PredefinedStatusClickListener.kt | 2 +- .../ui/adapter/PredefinedStatusListAdapter.kt | 12 +- .../ui/adapter/PredefinedStatusViewHolder.kt | 2 +- .../android/ui/adapter/PrintAdapter.java | 22 +- .../adapter/QuickSharingPermissionsAdapter.kt | 54 +- .../ui/adapter/ReceiveExternalFilesAdapter.kt | 6 +- .../ui/adapter/RecommendedFilesAdapter.kt | 36 + .../adapter/RichDocumentsTemplateAdapter.java | 70 +- .../android/ui/adapter/SendButtonAdapter.java | 2 +- .../android/ui/adapter/ShareViewHolder.java | 109 +- .../android/ui/adapter/ShareeListAdapter.kt | 189 + .../ui/adapter/ShareeListAdapterListener.java | 2 +- .../ui/adapter/SslCertificateViewAdapter.java | 2 +- .../ui/adapter/SslErrorViewAdapter.java | 2 +- .../ui/adapter/StickyHeaderAdapter.java | 2 +- .../android/ui/adapter/StoragePathAdapter.kt | 14 +- .../android/ui/adapter/StoragePathItem.java | 2 +- .../android/ui/adapter/SyncedFolderAdapter.kt | 467 + .../android/ui/adapter/TemplateAdapter.java | 43 +- .../ui/adapter/TrashbinListAdapter.java | 113 +- .../adapter/UnifiedSearchFooterViewHolder.kt | 5 +- .../adapter/UnifiedSearchHeaderViewHolder.kt | 5 +- .../ui/adapter/UnifiedSearchItemViewHolder.kt | 123 +- .../ui/adapter/UnifiedSearchListAdapter.kt | 50 +- .../android/ui/adapter/UploadListAdapter.java | 369 +- .../android/ui/adapter/UserListAdapter.java | 23 +- .../android/ui/adapter/UserListItem.java | 2 +- .../ui/adapter/WidgetListItemViewHolder.kt | 44 +- .../adapter/X509CertificateViewAdapter.java | 2 +- .../DownloadProgressListener.kt | 12 + .../progressListener/ProgressListener.kt | 35 + .../UploadProgressListener.kt | 18 + .../asynctasks/CheckAvailableSpaceTask.java | 2 +- .../ui/asynctasks/CheckRemoteWipeTask.java | 2 +- .../CopyAndUploadContentUrisTask.java | 162 +- .../DeleteAllNotificationsTask.java | 10 +- .../ui/asynctasks/DeleteNotificationTask.java | 8 +- .../ui/asynctasks/FetchRemoteFileTask.java | 8 +- .../ui/asynctasks/GallerySearchTask.java | 10 +- .../ui/asynctasks/GetRemoteFileTask.kt | 2 +- .../ui/asynctasks/GroupfoldersSearchTask.kt | 2 +- .../ui/asynctasks/LoadContactsTask.java | 12 +- .../asynctasks/LoadingVersionNumberTask.java | 2 +- .../NotificationExecuteActionTask.java | 65 +- .../android/ui/asynctasks/PrintAsyncTask.java | 2 +- .../RetrieveHoverCardAsyncTask.java | 2 +- .../asynctasks/RichDocumentsLoadUrlTask.java | 2 +- .../ui/asynctasks/TextEditorLoadUrlTask.java | 8 +- .../android/ui/components/PassCodeEditText.kt | 4 +- .../android/ui/components/SendButtonData.java | 2 +- .../decoration/MediaGridItemDecoration.java | 2 +- .../ui/dialog/AccountChooserInterface.kt | 2 +- .../android/ui/dialog/AccountRemovalDialog.kt | 13 +- ...ooseRichDocumentsTemplateDialogFragment.kt | 112 +- .../ui/dialog/ChooseTemplateDialogFragment.kt | 290 +- .../ui/dialog/ConfirmationDialogFragment.kt | 57 +- .../ui/dialog/ConflictsResolveDialog.kt | 373 + .../ui/dialog/CreateFolderDialogFragment.kt | 189 +- .../ExpirationDatePickerDialogFragment.kt | 9 +- .../ui/dialog/IndeterminateProgressDialog.kt | 8 +- .../android/ui/dialog/LoadingDialog.kt | 34 +- .../LocalStoragePathPickerDialogFragment.kt | 6 +- .../ui/dialog/MultipleAccountsDialog.kt | 11 +- .../ui/dialog/RemoveFilesDialogFragment.kt | 229 + .../ui/dialog/RenameFileDialogFragment.kt | 236 + .../android/ui/dialog/SendFilesDialog.kt | 20 +- .../android/ui/dialog/SendShareDialog.kt | 29 +- .../android/ui/dialog/ShareLinkToDialog.kt | 149 + .../ui/dialog/SharePasswordDialogFragment.kt | 13 +- .../ui/dialog/SortingOrderDialogFragment.kt | 20 +- .../ui/dialog/SslUntrustedCertDialog.kt | 9 +- .../dialog/StoragePermissionDialogFragment.kt | 17 +- .../SyncFileNotEnoughSpaceDialogFragment.kt | 9 +- .../SyncedFolderPreferencesDialogFragment.kt | 43 +- .../android/ui/dialog/TermsOfServiceDialog.kt | 153 + .../ui/dialog/parcel/ConflictDialogData.kt | 65 + .../dialog/parcel/SyncedFolderParcelable.java | 19 +- .../setupEncryption/CertificateValidator.kt | 57 + .../SetupEncryptionDialogFragment.kt | 577 + .../android/ui/events/AccountRemovedEvent.kt | 2 +- .../android/ui/events/ChangeMenuEvent.kt | 2 +- .../android/ui/events/CommentsEvent.kt | 2 +- .../owncloud/android/ui/events/DialogEvent.kt | 14 + .../android/ui/events/DummyDrawerEvent.kt | 2 +- .../android/ui/events/EncryptionEvent.kt | 9 +- .../android/ui/events/EventBusFactory.kt | 18 + .../android/ui/events/FavoriteEvent.kt | 2 +- .../ui/events/FileDownloadProgressEvent.kt | 10 + .../android/ui/events/FileLockEvent.kt | 4 +- .../owncloud/android/ui/events/SearchEvent.kt | 2 +- .../android/ui/events/SyncEventFinished.kt | 2 +- .../android/ui/events/TokenPushEvent.kt | 4 +- .../android/ui/events/VCardToggleEvent.kt | 2 +- .../ui/fragment/ExtendedListFragment.kt | 798 + .../android/ui/fragment/FeatureFragment.java | 2 +- .../ui/fragment/FeatureWebFragment.java | 2 +- .../FileDetailActivitiesFragment.java | 36 +- .../ui/fragment/FileDetailFragment.java | 294 +- .../fragment/FileDetailSharingFragment.java | 267 +- ...ileDetailSharingMenuBottomSheetDialog.java | 35 +- ...eDetailsSharingMenuBottomSheetActions.java | 2 +- .../FileDetailsSharingProcessFragment.kt | 800 +- .../android/ui/fragment/FileFragment.java | 4 +- .../android/ui/fragment/GalleryFragment.java | 48 +- .../GalleryFragmentBottomSheetActions.kt | 2 +- .../GalleryFragmentBottomSheetDialog.kt | 8 +- .../ui/fragment/GroupfolderListFragment.kt | 69 +- .../ui/fragment/LocalFileListFragment.java | 92 +- .../OCFileListBottomSheetActions.java | 2 +- .../fragment/OCFileListBottomSheetDialog.kt | 233 + .../ui/fragment/OCFileListFragment.java | 1042 +- .../ui/fragment/OCFileListSearchAsyncTask.kt | 12 +- .../ui/fragment/ProfileBottomSheetDialog.kt | 13 +- ...ckSharingPermissionsBottomSheetDialog.java | 87 +- .../android/ui/fragment/SearchType.kt | 13 +- .../android/ui/fragment/SharedListFragment.kt | 74 +- .../ui/fragment/UnifiedSearchFragment.kt | 159 +- .../fragment/contactsbackup/BackupFragment.kt | 179 +- .../contactsbackup/BackupListAdapter.kt | 142 +- .../contactsbackup/BackupListFragment.java | 59 +- .../BackupListHeaderViewHolder.kt | 8 +- .../BackupListItemViewHolder.kt | 2 +- .../CalendarItemViewHolder.java | 2 +- .../contactsbackup/ContactItemViewHolder.kt | 2 +- .../contactsbackup/ContactsAccount.java | 5 +- .../contactsbackup/VCardComparator.java | 2 +- .../filesRepository/FilesRepository.kt | 29 + .../filesRepository/RemoteFilesRepository.kt | 87 + .../fragment/share/RemoteShareRepository.kt | 59 + .../ui/fragment/share/ShareRepository.kt | 12 + .../util/FileDetailSharingFragmentHelper.java | 2 +- .../util/GalleryFastScrollViewHelper.kt | 20 +- .../ui/fragment/util/PairMediatorLiveData.kt | 2 +- .../fragment/util/SharePermissionManager.kt | 162 + .../ui/helpers/FileOperationsHelper.java | 379 +- .../helpers/SparseBooleanArrayParcelable.java | 36 +- .../android/ui/helpers/UriUploader.kt | 51 +- .../ui/interfaces/ActivityListInterface.java | 2 +- .../ui/interfaces/GroupfolderListInterface.kt | 2 +- .../LocalFileListFragmentInterface.java | 2 +- .../OCFileListFragmentInterface.java | 2 +- .../ui/interfaces/TransactionInterface.kt | 14 + .../interfaces/TrashbinActivityInterface.java | 12 +- .../interfaces/UnifiedSearchListInterface.kt | 3 +- .../ui/interfaces/VersionListInterface.java | 2 +- .../ui/notifications/NotificationUtils.java | 8 +- .../notifications/NotificationsContract.java | 2 +- .../ui/preview/FileDownloadFragment.java | 92 +- .../ui/preview/PreviewBitmapActivity.kt | 8 +- .../ui/preview/PreviewImageActivity.kt | 592 + .../ui/preview/PreviewImageErrorFragment.kt | 35 + .../ui/preview/PreviewImageFragment.kt | 846 + .../ui/preview/PreviewImagePagerAdapter.kt | 46 +- .../ui/preview/PreviewMediaActivity.kt | 452 +- .../ui/preview/PreviewMediaFragment.kt | 635 + .../ui/preview/PreviewTextFileFragment.java | 37 +- .../android/ui/preview/PreviewTextFragment.kt | 251 + .../ui/preview/PreviewTextStringFragment.java | 14 +- .../preview/PreviewVideoFullscreenDialog.kt | 22 +- .../model/PreviewImageActivityState.kt | 14 + .../ui/preview/pdf/PreviewPdfAdapter.kt | 14 +- .../ui/preview/pdf/PreviewPdfFragment.kt | 13 +- .../ui/preview/pdf/PreviewPdfViewModel.kt | 6 +- .../ui/trashbin/RemoteTrashbinRepository.kt | 82 +- .../android/ui/trashbin/TrashbinActivity.kt | 401 +- .../android/ui/trashbin/TrashbinContract.kt | 7 +- .../android/ui/trashbin/TrashbinPresenter.kt | 51 +- .../android/ui/trashbin/TrashbinRepository.kt | 2 +- .../unifiedsearch/GetSearchProvidersTask.kt | 6 +- .../unifiedsearch/IUnifiedSearchRepository.kt | 2 +- .../unifiedsearch/IUnifiedSearchViewModel.kt | 2 +- .../ui/unifiedsearch/SearchOnProviderTask.kt | 2 +- .../ui/unifiedsearch/UnifiedSearchModel.kt | 9 +- .../UnifiedSearchRemoteRepository.kt | 2 +- .../unifiedsearch/UnifiedSearchViewModel.kt | 52 +- .../ui/whatsnew/ProgressIndicator.java | 2 +- .../owncloud/android/utils/BitmapUtils.java | 281 +- .../owncloud/android/utils/ClipboardUtil.kt | 80 +- .../android/utils/DataHolderUtil.java | 6 +- .../android/utils/DeviceCredentialUtils.java | 2 +- .../android/utils/DialogMenuItem.java | 2 +- .../owncloud/android/utils/DisplayUtils.java | 450 +- .../owncloud/android/utils/DrawableUtil.kt | 58 +- .../android/utils/DrawerMenuUtil.java | 2 +- .../android/utils/EncryptionUtils.java | 130 +- .../android/utils/EncryptionUtilsV2.kt | 244 +- .../android/utils/ErrorMessageAdapter.java | 2 +- .../owncloud/android/utils/FileExportUtils.kt | 10 +- .../owncloud/android/utils/FileSortOrder.kt | 72 +- .../android/utils/FileSortOrderByDate.kt | 2 +- .../android/utils/FileSortOrderByName.kt | 2 +- .../android/utils/FileSortOrderBySize.kt | 2 +- .../android/utils/FileStorageUtils.java | 158 +- .../com/owncloud/android/utils/FileUtil.java | 27 +- .../android/utils/FilesSyncHelper.java | 278 +- .../owncloud/android/utils/KeyboardUtils.kt | 2 +- .../com/owncloud/android/utils/MimeType.java | 2 +- .../owncloud/android/utils/MimeTypeUtil.java | 34 +- .../android/utils/NextcloudServer.java | 2 +- .../android/utils/OwnCloudSession.java | 2 +- .../com/owncloud/android/utils/PathUtils.kt | 6 +- .../owncloud/android/utils/PermissionUtil.kt | 77 +- .../android/utils/ReceiversHelper.java | 45 +- .../android/utils/ScreenshotTest.java | 2 +- .../owncloud/android/utils/StringUtils.java | 2 +- .../android/utils/SyncedFolderUtils.kt | 99 +- .../com/owncloud/android/utils/UriUtils.kt | 2 +- .../com/owncloud/android/utils/WebViewUtil.kt | 88 +- .../android/utils/appConfig/AppConfigKeys.kt | 24 + .../android/utils/crypto/CryptoError.kt | 14 + .../android/utils/crypto/CryptoHelper.kt | 179 + .../android/utils/crypto/CryptoStringUtils.kt | 20 + .../utils/glide/CustomGlideUriLoader.kt | 26 + .../utils/glide/GlideStringStreamFetcher.kt | 77 + .../utils/glide/GlideStringStreamLoader.kt | 24 + .../android/utils/glide/HttpStreamFetcher.kt | 85 +- .../utils/glide/NextcloudGlideModule.kt | 42 + .../utils/glide/StringModelLoaderFactory.kt | 18 + .../utils/glide/UriModelLoaderFactory.kt | 20 + .../owncloud/android/utils/svg/SVGorImage.kt | 13 + .../android/utils/svg/SvgBitmapTranscoder.kt | 44 + .../owncloud/android/utils/svg/SvgDecoder.kt | 38 + .../utils/svg/SvgDrawableTranscoder.kt | 31 + .../utils/svg/SvgOrImageBitmapTranscoder.kt | 52 + .../android/utils/svg/SvgOrImageDecoder.kt | 62 + .../utils/svg/SvgSoftwareLayerSetter.kt | 52 + .../android/utils/theme/CapabilityUtils.java | 2 +- .../theme/FilesSpecificViewThemeUtils.kt | 61 +- .../utils/theme/MaterialSchemesProvider.kt | 2 +- .../theme/MaterialSchemesProviderImpl.kt | 14 +- .../android/utils/theme/ServerThemeImpl.kt | 4 +- .../android/utils/theme/ThemeColorUtils.java | 2 +- .../android/utils/theme/ThemeUtils.java | 2 +- .../android/utils/theme/ViewThemeUtils.kt | 20 +- .../providers/cursors/FileCursor.java | 2 +- .../providers/cursors/RootCursor.java | 2 +- .../third_parties/aosp/SQLiteTokenizer.java | 101 +- .../ezvcard_android/AndroidCustomField.java | 2 +- .../ezvcard_android/ContactOperations.java | 62 +- .../ezvcard_android/DataMappings.java | 115 +- .../sufficientlysecure/AndroidCalendar.java | 8 +- .../sufficientlysecure/CalendarSource.java | 4 +- .../sufficientlysecure/ProcessVEvent.java | 60 +- .../sufficientlysecure/SaveCalendar.java | 52 +- app/src/main/res/anim/blink.xml | 13 + .../res/animator/appbar_elevation_off.xml | 2 +- .../main/res/animator/appbar_elevation_on.xml | 2 +- .../main/res/color/card_border_selector.xml | 11 + .../main/res/color/menu_item_text_color.xml | 2 +- .../res/drawable-night/ic_battery_alert.xml | 8 +- .../preview_markdown_gradient_shape.xml | 2 +- .../main/res/drawable-night/round_bgnd.xml | 2 +- .../res/drawable-night/shared_via_users.xml | 11 +- .../res/drawable/account_circle_white.xml | 15 +- .../main/res/drawable/add_to_home_screen.xml | 4 +- app/src/main/res/drawable/all_files.xml | 15 +- app/src/main/res/drawable/arrow_right.xml | 16 +- app/src/main/res/drawable/backrepeat.xml | 2 +- app/src/main/res/drawable/borderless_btn.xml | 2 +- app/src/main/res/drawable/chat_bubble.xml | 16 + app/src/main/res/drawable/divider.xml | 2 +- app/src/main/res/drawable/e2e_border.xml | 2 +- app/src/main/res/drawable/file_calendar.xml | 13 +- app/src/main/res/drawable/file_sound.xml | 2 +- app/src/main/res/drawable/file_zip.xml | 2 +- .../main/res/drawable/first_run_groupware.xml | 2 +- app/src/main/res/drawable/first_run_talk.xml | 2 +- app/src/main/res/drawable/ic_account_plus.xml | 10 +- .../res/drawable/ic_action_cancel_grey.xml | 6 +- .../res/drawable/ic_action_create_dir.xml | 4 +- .../res/drawable/ic_action_delete_grey.xml | 12 +- .../main/res/drawable/ic_action_refresh.xml | 13 +- .../main/res/drawable/ic_action_upload.xml | 13 +- app/src/main/res/drawable/ic_activity.xml | 21 +- app/src/main/res/drawable/ic_alert.xml | 12 +- app/src/main/res/drawable/ic_arrow_back.xml | 13 +- .../res/drawable/ic_arrow_back_foreground.xml | 16 + app/src/main/res/drawable/ic_arrow_up.xml | 12 +- app/src/main/res/drawable/ic_assistant.xml | 18 +- .../ic_baseline_arrow_drop_down_24.xml | 2 +- .../main/res/drawable/ic_battery_alert.xml | 8 +- app/src/main/res/drawable/ic_camera.xml | 13 +- app/src/main/res/drawable/ic_cancel.xml | 13 +- app/src/main/res/drawable/ic_check.xml | 11 +- app/src/main/res/drawable/ic_check_circle.xml | 8 +- .../res/drawable/ic_check_circle_outline.xml | 4 +- .../drawable/ic_checkbox_blank_outline.xml | 13 +- .../main/res/drawable/ic_checkbox_marked.xml | 13 +- app/src/main/res/drawable/ic_circles.xml | 12 +- app/src/main/res/drawable/ic_clock.xml | 19 +- app/src/main/res/drawable/ic_close.xml | 13 +- .../main/res/drawable/ic_cloud_download.xml | 6 +- app/src/main/res/drawable/ic_cloud_sync.xml | 16 + .../main/res/drawable/ic_cloud_sync_off.xml | 13 +- .../main/res/drawable/ic_cloud_sync_on.xml | 13 +- app/src/main/res/drawable/ic_cloud_upload.xml | 6 +- app/src/main/res/drawable/ic_comment.xml | 7 +- app/src/main/res/drawable/ic_comment_grid.xml | 11 +- app/src/main/res/drawable/ic_contact_book.xml | 8 +- .../res/drawable/ic_custom_permissions.xml | 16 + app/src/main/res/drawable/ic_dashboard.xml | 22 +- app/src/main/res/drawable/ic_deck.xml | 2 +- app/src/main/res/drawable/ic_decrypt.xml | 14 +- app/src/main/res/drawable/ic_delete.xml | 10 +- .../main/res/drawable/ic_dots_vertical.xml | 13 +- app/src/main/res/drawable/ic_edit.xml | 17 +- app/src/main/res/drawable/ic_email.xml | 13 +- app/src/main/res/drawable/ic_encrypt.xml | 12 +- app/src/main/res/drawable/ic_expand_less.xml | 16 + app/src/main/res/drawable/ic_expand_more.xml | 6 +- app/src/main/res/drawable/ic_export.xml | 13 +- app/src/main/res/drawable/ic_external.xml | 15 +- app/src/main/res/drawable/ic_eye.xml | 16 + app/src/main/res/drawable/ic_fast_forward.xml | 16 + app/src/main/res/drawable/ic_fast_rewind.xml | 16 + app/src/main/res/drawable/ic_file_request.xml | 16 + app/src/main/res/drawable/ic_find_in_page.xml | 16 + .../main/res/drawable/ic_folder_offline.xml | 16 + .../ic_folder_overlay_account_group.xml | 14 +- .../drawable/ic_folder_overlay_external.xml | 15 +- .../res/drawable/ic_folder_overlay_key.xml | 14 +- .../res/drawable/ic_folder_overlay_link.xml | 11 +- .../res/drawable/ic_folder_overlay_lock.xml | 14 +- .../res/drawable/ic_folder_overlay_share.xml | 10 +- .../res/drawable/ic_folder_overlay_upload.xml | 14 +- app/src/main/res/drawable/ic_global_pause.xml | 9 +- .../main/res/drawable/ic_global_resume.xml | 9 +- app/src/main/res/drawable/ic_group.xml | 13 +- app/src/main/res/drawable/ic_history.xml | 13 +- app/src/main/res/drawable/ic_home.xml | 17 +- .../main/res/drawable/ic_image_grey600.xml | 13 +- .../main/res/drawable/ic_image_outline.xml | 15 +- app/src/main/res/drawable/ic_import.xml | 13 +- app/src/main/res/drawable/ic_info.xml | 7 +- .../res/drawable/ic_information_outline.xml | 15 +- .../res/drawable/ic_launcher_background.xml | 2 +- app/src/main/res/drawable/ic_link.xml | 4 +- .../main/res/drawable/ic_list_empty_error.xml | 4 +- .../res/drawable/ic_list_empty_recent.xml | 15 +- .../res/drawable/ic_list_empty_shared.xml | 15 +- app/src/main/res/drawable/ic_lock.xml | 15 +- .../res/drawable/ic_locked_dots_small.xml | 17 +- app/src/main/res/drawable/ic_map_marker.xml | 12 +- app/src/main/res/drawable/ic_more_apps.xml | 26 +- app/src/main/res/drawable/ic_notes.xml | 2 +- app/src/main/res/drawable/ic_notification.xml | 4 +- app/src/main/res/drawable/ic_ok.xml | 13 +- app/src/main/res/drawable/ic_pause.xml | 15 + app/src/main/res/drawable/ic_people.xml | 15 +- app/src/main/res/drawable/ic_phone.xml | 12 +- app/src/main/res/drawable/ic_play.xml | 15 + app/src/main/res/drawable/ic_rename.xml | 12 +- app/src/main/res/drawable/ic_retry.xml | 16 + app/src/main/res/drawable/ic_save.xml | 13 +- .../main/res/drawable/ic_scan_document.xml | 13 +- app/src/main/res/drawable/ic_sd.xml | 15 +- app/src/main/res/drawable/ic_sd_grey600.xml | 13 +- app/src/main/res/drawable/ic_search.xml | 13 +- app/src/main/res/drawable/ic_search_grey.xml | 13 +- .../res/drawable/ic_search_light_grey.xml | 4 +- app/src/main/res/drawable/ic_select_all.xml | 13 +- app/src/main/res/drawable/ic_select_none.xml | 13 +- app/src/main/res/drawable/ic_send.xml | 4 +- app/src/main/res/drawable/ic_settings.xml | 4 +- app/src/main/res/drawable/ic_share.xml | 10 +- app/src/main/res/drawable/ic_sync.xml | 11 +- app/src/main/res/drawable/ic_synced.xml | 2 +- .../main/res/drawable/ic_synchronizing.xml | 2 +- .../res/drawable/ic_synchronizing_error.xml | 2 +- app/src/main/res/drawable/ic_tag.xml | 11 +- app/src/main/res/drawable/ic_talk.xml | 2 +- app/src/main/res/drawable/ic_twitter.xml | 13 +- app/src/main/res/drawable/ic_unknown.xml | 10 +- app/src/main/res/drawable/ic_unshared.xml | 14 +- app/src/main/res/drawable/ic_user.xml | 12 +- app/src/main/res/drawable/ic_user_outline.xml | 16 + .../main/res/drawable/ic_user_status_away.xml | 16 +- .../main/res/drawable/ic_user_status_busy.xml | 18 + .../main/res/drawable/ic_user_status_dnd.xml | 22 +- .../res/drawable/ic_user_status_invisible.xml | 16 +- .../res/drawable/ic_user_status_online.xml | 18 + app/src/main/res/drawable/ic_view_list.xml | 15 +- app/src/main/res/drawable/ic_view_module.xml | 12 +- app/src/main/res/drawable/ic_warning.xml | 4 +- app/src/main/res/drawable/iconclose.xml | 16 + app/src/main/res/drawable/image_32dp.xml | 12 +- app/src/main/res/drawable/image_fail.xml | 6 +- .../drawable/indicator_dot_not_selected.xml | 2 +- .../res/drawable/indicator_dot_selected.xml | 2 +- app/src/main/res/drawable/nav_activity.xml | 16 + app/src/main/res/drawable/nav_assistant.xml | 22 + app/src/main/res/drawable/nav_community.xml | 13 +- app/src/main/res/drawable/nav_favorites.xml | 10 +- app/src/main/res/drawable/nav_on_device.xml | 13 +- .../res/drawable/nav_on_device_outline.xml | 16 + app/src/main/res/drawable/nav_photos.xml | 10 +- app/src/main/res/drawable/nav_recently.xml | 6 +- .../res/drawable/nav_recently_outline.xml | 16 + app/src/main/res/drawable/nav_settings.xml | 18 +- .../res/drawable/nav_settings_outline.xml | 16 + app/src/main/res/drawable/nav_shared.xml | 10 +- .../main/res/drawable/nav_synced_folders.xml | 6 +- app/src/main/res/drawable/nav_teams.xml | 16 + .../main/res/drawable/nav_teams_outline.xml | 16 + app/src/main/res/drawable/nav_trashbin.xml | 10 +- app/src/main/res/drawable/nextcloud_logo.xml | 2 +- .../res/drawable/nextcloud_splash_logo.xml | 2 +- app/src/main/res/drawable/no_network.xml | 4 +- .../main/res/drawable/notification_icon.xml | 2 +- .../main/res/drawable/outline_image_24.xml | 21 +- app/src/main/res/drawable/photo_pin.xml | 2 +- .../res/drawable/photo_pin_background.xml | 2 +- .../drawable/preview_image_gradient_shape.xml | 2 +- .../preview_markdown_gradient_shape.xml | 2 +- .../drawable/process_dialog_background.xml | 2 +- app/src/main/res/drawable/round_bgnd.xml | 2 +- app/src/main/res/drawable/rounded_rect.xml | 2 +- .../main/res/drawable/rounded_rect_8dp.xml | 12 + .../main/res/drawable/selector_activity.xml | 11 + .../main/res/drawable/selector_assistant.xml | 11 + .../main/res/drawable/selector_favorites.xml | 11 + app/src/main/res/drawable/selector_files.xml | 11 + app/src/main/res/drawable/selector_media.xml | 11 + .../main/res/drawable/selector_on_device.xml | 11 + .../main/res/drawable/selector_recently.xml | 11 + .../main/res/drawable/selector_settings.xml | 11 + app/src/main/res/drawable/selector_share.xml | 11 + .../res/drawable/selector_tab_activities.xml | 11 + .../main/res/drawable/selector_tab_share.xml | 11 + app/src/main/res/drawable/selector_teams.xml | 11 + .../main/res/drawable/selector_trashbin.xml | 11 + app/src/main/res/drawable/selector_user.xml | 11 + .../main/res/drawable/shared_via_users.xml | 11 +- app/src/main/res/drawable/spinner_inner.xml | 2 +- .../whats_new_progress_transition.xml | 2 +- app/src/main/res/drawable/white_outline.xml | 2 +- app/src/main/res/drawable/zdc_flash_off.xml | 15 + app/src/main/res/drawable/zdc_flash_on.xml | 15 + .../main/res/drawable/zdc_gallery_icon.xml | 15 + .../main/res/drawable/zdc_magic_wand_icon.xml | 15 + .../main/res/drawable/zdc_rotation_icon.xml | 15 + app/src/main/res/drawable/zdc_tick_icon.xml | 16 + .../main/res/layout-land/account_setup.xml | 16 +- .../launcher_splash_icon_guideline.xml | 15 + app/src/main/res/layout/account_action.xml | 2 +- app/src/main/res/layout/account_item.xml | 5 +- .../res/layout/account_removal_dialog.xml | 4 +- app/src/main/res/layout/account_setup.xml | 17 +- .../main/res/layout/account_setup_webview.xml | 23 +- app/src/main/res/layout/accounts_layout.xml | 2 +- app/src/main/res/layout/activity_compose.xml | 23 +- .../res/layout/activity_document_scan.xml | 2 +- .../main/res/layout/activity_edit_image.xml | 2 +- app/src/main/res/layout/activity_etm.xml | 2 +- .../main/res/layout/activity_list_item.xml | 4 +- .../res/layout/activity_list_item_header.xml | 2 +- .../activity_list_item_header_shimmer.xml | 2 +- .../res/layout/activity_list_item_shimmer.xml | 2 +- .../main/res/layout/activity_list_layout.xml | 3 +- .../main/res/layout/activity_manage_space.xml | 28 +- .../res/layout/activity_preview_bitmap.xml | 2 +- .../res/layout/activity_preview_media.xml | 85 +- app/src/main/res/layout/activity_row.xml | 2 +- .../main/res/layout/activity_show_error.xml | 2 +- app/src/main/res/layout/activity_splash.xml | 9 +- app/src/main/res/layout/backup_fragment.xml | 2 +- app/src/main/res/layout/backup_list_item.xml | 2 +- .../res/layout/backup_list_item_header.xml | 2 +- .../main/res/layout/backuplist_fragment.xml | 2 +- .../res/layout/calendarlist_list_item.xml | 2 +- app/src/main/res/layout/choose_template.xml | 2 +- app/src/main/res/layout/circle_shimmer.xml | 17 + app/src/main/res/layout/community_layout.xml | 3 +- .../res/layout/conflict_resolve_dialog.xml | 34 +- .../main/res/layout/contactlist_list_item.xml | 4 +- .../layout/contactlist_list_item_shimmer.xml | 2 +- .../main/res/layout/contacts_preference.xml | 5 +- app/src/main/res/layout/dashboard_widget.xml | 2 +- .../dashboard_widget_configuration_layout.xml | 2 +- app/src/main/res/layout/deep_link_login.xml | 2 +- .../main/res/layout/dialog_choose_account.xml | 46 +- .../layout/dialog_data_storage_location.xml | 47 + .../main/res/layout/dialog_preview_video.xml | 2 +- .../res/layout/dialog_scan_export_type.xml | 2 +- app/src/main/res/layout/dialog_show_tos.xml | 37 + .../layout/dialog_sso_grant_permission.xml | 2 +- .../main/res/layout/document_page_item.xml | 2 +- app/src/main/res/layout/drawer.xml | 3 +- app/src/main/res/layout/drawer_header.xml | 63 +- app/src/main/res/layout/edit_box_dialog.xml | 2 +- app/src/main/res/layout/empty_list.xml | 6 +- .../res/layout/enforced_servers_spinner.xml | 16 + .../layout/etm_background_job_list_item.xml | 2 +- .../res/layout/etm_transfer_list_item.xml | 2 +- .../main/res/layout/externalsite_webview.xml | 3 +- .../res/layout/file_actions_bottom_sheet.xml | 19 +- .../layout/file_actions_bottom_sheet_item.xml | 2 +- .../file_details_activities_fragment.xml | 4 +- .../main/res/layout/file_details_fragment.xml | 39 +- .../res/layout/file_details_share_group.xml | 2 +- ...file_details_share_internal_share_link.xml | 2 +- .../file_details_share_link_share_item.xml | 18 +- ...details_share_public_link_add_new_item.xml | 2 +- ...ls_share_secure_file_drop_add_new_item.xml | 2 +- .../layout/file_details_share_share_item.xml | 4 +- .../layout/file_details_sharing_fragment.xml | 302 +- ...ils_sharing_menu_bottom_sheet_fragment.xml | 36 +- .../file_details_sharing_process_fragment.xml | 278 +- .../layout/file_details_sharing_shimmer.xml | 25 + .../res/layout/file_download_fragment.xml | 2 +- ...file_list_actions_bottom_sheet_creator.xml | 2 +- ...ile_list_actions_bottom_sheet_fragment.xml | 3 +- app/src/main/res/layout/file_thumbnail.xml | 2 +- app/src/main/res/layout/files.xml | 18 +- .../main/res/layout/files_folder_picker.xml | 4 +- app/src/main/res/layout/files_picker.xml | 2 +- .../main/res/layout/first_run_activity.xml | 4 +- .../main/res/layout/fragment_compose_view.xml | 4 +- .../main/res/layout/fragment_etm_accounts.xml | 2 +- .../layout/fragment_etm_background_jobs.xml | 2 +- .../res/layout/fragment_etm_downloader.xml | 2 +- app/src/main/res/layout/fragment_etm_menu.xml | 2 +- .../res/layout/fragment_etm_migrations.xml | 2 +- .../res/layout/fragment_etm_preferences.xml | 2 +- .../layout/fragment_gallery_bottom_sheet.xml | 2 +- .../res/layout/fragment_preview_media.xml | 19 +- app/src/main/res/layout/gallery_header.xml | 2 +- app/src/main/res/layout/gallery_row.xml | 2 +- .../main/res/layout/generic_explanation.xml | 2 +- app/src/main/res/layout/grid_item.xml | 345 +- app/src/main/res/layout/grid_sync_item.xml | 2 +- app/src/main/res/layout/info_box.xml | 2 +- .../layout/internal_two_way_sync_layout.xml | 71 + .../internal_two_way_sync_view_holder.xml | 106 + .../layout/item_quick_share_permissions.xml | 52 +- .../layout/launcher_splash_icon_guideline.xml | 15 + app/src/main/res/layout/list_footer.xml | 2 +- app/src/main/res/layout/list_fragment.xml | 2 +- app/src/main/res/layout/list_header.xml | 56 +- .../main/res/layout/list_header_open_in.xml | 69 + app/src/main/res/layout/list_item.xml | 45 +- app/src/main/res/layout/loading_dialog.xml | 4 +- .../main/res/layout/loading_text_shimmer.xml | 19 + .../main/res/layout/log_entry_list_item.xml | 2 +- .../res/layout/login_flow_info_layout_v2.xml | 41 + app/src/main/res/layout/logs_activity.xml | 2 +- .../layout/material_list_item_single_line.xml | 2 +- app/src/main/res/layout/media_control.xml | 67 +- app/src/main/res/layout/multiple_accounts.xml | 2 +- app/src/main/res/layout/note_dialog.xml | 2 +- .../res/layout/notification_list_item.xml | 54 +- .../main/res/layout/notifications_layout.xml | 118 +- app/src/main/res/layout/passcodelock.xml | 2 +- app/src/main/res/layout/password_dialog.xml | 2 +- app/src/main/res/layout/predefined_status.xml | 4 +- .../res/layout/preview_image_activity.xml | 2 +- .../layout/preview_image_details_fragment.xml | 2 +- .../layout/preview_image_error_fragment.xml | 2 +- .../res/layout/preview_image_fragment.xml | 8 +- .../layout/profile_bottom_sheet_action.xml | 2 +- .../layout/profile_bottom_sheet_fragment.xml | 4 +- ...ring_permissions_bottom_sheet_fragment.xml | 2 +- .../res/layout/receive_external_files.xml | 2 +- .../main/res/layout/recommended_file_item.xml | 211 + .../main/res/layout/richdocuments_webview.xml | 3 +- .../res/layout/search_users_groups_layout.xml | 2 +- app/src/main/res/layout/send_button.xml | 2 +- .../main/res/layout/send_files_fragment.xml | 2 +- .../main/res/layout/send_share_fragment.xml | 2 +- .../layout/set_online_status_bottom_sheet.xml | 391 + .../set_status_message_bottom_sheet.xml | 149 + .../res/layout/setup_encryption_dialog.xml | 2 +- app/src/main/res/layout/share_activity.xml | 2 +- .../res/layout/share_list_item_shimmer.xml | 37 + .../res/layout/sorting_order_fragment.xml | 4 +- .../res/layout/ssl_untrusted_cert_layout.xml | 2 +- .../main/res/layout/storage_path_dialog.xml | 2 +- app/src/main/res/layout/storage_path_item.xml | 4 +- .../main/res/layout/synced_folders_empty.xml | 2 +- .../main/res/layout/synced_folders_footer.xml | 2 +- .../res/layout/synced_folders_item_header.xml | 15 +- .../main/res/layout/synced_folders_layout.xml | 3 +- .../synced_folders_list_item_shimmer.xml | 2 +- .../layout/synced_folders_settings_layout.xml | 13 +- app/src/main/res/layout/template_button.xml | 19 +- app/src/main/res/layout/test_layout.xml | 3 +- app/src/main/res/layout/text_file_preview.xml | 2 +- .../main/res/layout/toolbar_back_button.xml | 14 + app/src/main/res/layout/toolbar_standard.xml | 19 +- app/src/main/res/layout/trashbin_activity.xml | 3 +- app/src/main/res/layout/trashbin_item.xml | 6 +- .../main/res/layout/trashbin_item_shimmer.xml | 2 +- .../main/res/layout/unified_search_empty.xml | 2 +- .../main/res/layout/unified_search_footer.xml | 2 +- .../main/res/layout/unified_search_header.xml | 2 +- .../main/res/layout/unified_search_item.xml | 2 +- .../main/res/layout/upload_file_dialog.xml | 2 +- .../main/res/layout/upload_files_layout.xml | 2 +- .../main/res/layout/upload_list_header.xml | 28 +- app/src/main/res/layout/upload_list_item.xml | 2 +- .../main/res/layout/upload_list_layout.xml | 3 +- .../res/layout/uploader_list_item_layout.xml | 2 +- .../layout/user_info_details_table_item.xml | 2 +- app/src/main/res/layout/user_info_layout.xml | 2 +- app/src/main/res/layout/version_list_item.xml | 6 +- .../main/res/layout/whats_new_activity.xml | 4 +- app/src/main/res/layout/whats_new_element.xml | 2 +- .../res/layout/whats_new_webview_element.xml | 2 +- app/src/main/res/layout/widget_item.xml | 4 +- .../main/res/layout/widget_item_load_more.xml | 2 +- app/src/main/res/layout/widget_list_item.xml | 2 +- .../main/res/menu/activity_document_scan.xml | 2 +- .../main/res/menu/activity_file_display.xml | 2 +- .../main/res/menu/activity_folder_picker.xml | 2 +- .../menu/activity_internal_two_way_sync.xml | 17 + app/src/main/res/menu/activity_logs.xml | 2 +- .../main/res/menu/activity_notifications.xml | 2 +- .../menu/activity_receive_external_files.xml | 2 +- app/src/main/res/menu/activity_show_error.xml | 2 +- .../main/res/menu/activity_synced_folders.xml | 2 +- app/src/main/res/menu/activity_trashbin.xml | 2 +- .../main/res/menu/activity_upload_files.xml | 2 +- .../main/res/menu/activity_upload_list.xml | 2 +- .../main/res/menu/bottom_navigation_menu.xml | 33 + .../main/res/menu/custom_menu_placeholder.xml | 2 +- .../main/res/menu/fragment_contact_list.xml | 2 +- .../main/res/menu/fragment_etm_accounts.xml | 4 +- .../res/menu/fragment_etm_background_jobs.xml | 2 +- .../res/menu/fragment_etm_file_transfer.xml | 2 +- .../main/res/menu/fragment_etm_migrations.xml | 2 +- .../res/menu/fragment_etm_preferences.xml | 4 +- .../res/menu/fragment_gallery_three_dots.xml | 2 +- app/src/main/res/menu/item_account.xml | 2 +- app/src/main/res/menu/item_trashbin.xml | 2 +- .../main/res/menu/partial_drawer_entries.xml | 82 +- .../main/res/menu/synced_folders_adapter.xml | 2 +- .../menu/upload_list_cancelled_options.xml | 2 +- .../res/menu/upload_list_failed_options.xml | 2 +- .../menu/upload_list_item_file_conflict.xml | 2 +- .../main/res/mipmap-anydpi/ic_launcher.xml | 13 + app/src/main/res/resources.properties | 8 + app/src/main/res/values-ar/strings.xml | 376 +- app/src/main/res/values-ast/strings.xml | 71 +- app/src/main/res/values-b+en+001/strings.xml | 274 +- app/src/main/res/values-bg-rBG/strings.xml | 103 +- app/src/main/res/values-br/strings.xml | 96 +- app/src/main/res/values-ca/strings.xml | 219 +- app/src/main/res/values-cs-rCZ/strings.xml | 315 +- app/src/main/res/values-da/strings.xml | 389 +- app/src/main/res/values-de/strings.xml | 306 +- app/src/main/res/values-el/strings.xml | 85 +- app/src/main/res/values-eo/strings.xml | 44 +- app/src/main/res/values-es-rAR/strings.xml | 83 +- app/src/main/res/values-es-rCL/strings.xml | 46 +- app/src/main/res/values-es-rCO/strings.xml | 214 +- app/src/main/res/values-es-rEC/strings.xml | 81 +- app/src/main/res/values-es-rMX/strings.xml | 94 +- app/src/main/res/values-es/strings.xml | 304 +- app/src/main/res/values-et-rEE/strings.xml | 1042 +- app/src/main/res/values-eu/strings.xml | 221 +- app/src/main/res/values-fa/strings.xml | 265 +- app/src/main/res/values-fi-rFI/strings.xml | 187 +- app/src/main/res/values-fr/strings.xml | 297 +- app/src/main/res/values-ga/strings.xml | 303 +- app/src/main/res/values-gd/strings.xml | 44 +- app/src/main/res/values-gl/strings.xml | 358 +- app/src/main/res/values-hr/strings.xml | 71 +- app/src/main/res/values-hu-rHU/strings.xml | 341 +- app/src/main/res/values-in/strings.xml | 328 +- app/src/main/res/values-is/strings.xml | 285 +- app/src/main/res/values-it/strings.xml | 211 +- app/src/main/res/values-iw/strings.xml | 59 +- app/src/main/res/values-ja-rJP/strings.xml | 233 +- app/src/main/res/values-ka/strings.xml | 83 +- app/src/main/res/values-ko/strings.xml | 193 +- app/src/main/res/values-lo/strings.xml | 42 +- app/src/main/res/values-lt-rLT/strings.xml | 199 +- app/src/main/res/values-lv/strings.xml | 501 +- app/src/main/res/values-mk/strings.xml | 96 +- app/src/main/res/values-nb-rNO/strings.xml | 130 +- app/src/main/res/values-night/colors.xml | 5 +- app/src/main/res/values-night/themes.xml | 4 +- app/src/main/res/values-nl/strings.xml | 287 +- app/src/main/res/values-pl/strings.xml | 301 +- app/src/main/res/values-pt-rBR/strings.xml | 495 +- app/src/main/res/values-pt-rPT/strings.xml | 230 +- app/src/main/res/values-ro/strings.xml | 144 +- app/src/main/res/values-ru/strings.xml | 296 +- app/src/main/res/values-sc/strings.xml | 136 +- app/src/main/res/values-sk-rSK/strings.xml | 282 +- app/src/main/res/values-sl/strings.xml | 115 +- app/src/main/res/values-sq/strings.xml | 38 +- app/src/main/res/values-sr-rSP/strings.xml | 45 +- app/src/main/res/values-sr/strings.xml | 267 +- app/src/main/res/values-sv/strings.xml | 264 +- app/src/main/res/values-sw/strings.xml | 1234 + app/src/main/res/values-sw360dp/dims.xml | 2 +- app/src/main/res/values-sw600dp/dims.xml | 2 +- app/src/main/res/values-th-rTH/strings.xml | 50 +- app/src/main/res/values-tk/strings.xml | 44 +- app/src/main/res/values-tr/strings.xml | 314 +- app/src/main/res/values-ug/strings.xml | 1092 + app/src/main/res/values-uk/strings.xml | 296 +- app/src/main/res/values-vi/strings.xml | 73 +- app/src/main/res/values-zh-rCN/strings.xml | 377 +- app/src/main/res/values-zh-rHK/strings.xml | 281 +- app/src/main/res/values-zh-rTW/strings.xml | 993 +- app/src/main/res/values/attrs.xml | 12 +- app/src/main/res/values/bools.xml | 2 +- app/src/main/res/values/colors.xml | 19 +- app/src/main/res/values/dims.xml | 38 +- app/src/main/res/values/ids.xml | 3 +- app/src/main/res/values/setup.xml | 17 +- app/src/main/res/values/strings.xml | 329 +- app/src/main/res/values/styles.xml | 42 +- app/src/main/res/values/themes.xml | 4 +- app/src/main/res/xml/app_config.xml | 70 + app/src/main/res/xml/authenticator.xml | 2 +- app/src/main/res/xml/backup_config.xml | 2 +- app/src/main/res/xml/backup_rules.xml | 4 +- .../main/res/xml/dashboard_widget_info.xml | 4 +- app/src/main/res/xml/exposed_filepaths.xml | 4 +- .../main/res/xml/network_security_config.xml | 4 +- app/src/main/res/xml/preferences.xml | 29 +- .../res/xml/users_and_groups_searchable.xml | 2 +- app/src/qa/AndroidManifest.xml | 2 +- .../appReview/InAppReviewHelperImpl.kt | 5 +- .../client/di/VariantComponentsModule.java | 2 +- .../com/nextcloud/client/di/VariantModule.kt | 8 +- .../com/owncloud/android/utils/PushUtils.java | 2 +- .../owncloud/android/utils/SecurityUtils.java | 2 +- .../res/drawable/ic_launcher_background.xml | 2 +- .../res/drawable/ic_launcher_foreground.xml | 2 +- .../qa/res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- app/src/qa/res/values/setup.xml | 2 +- .../client/di/BuildTypeComponentsModule.java | 2 +- .../android/files/FileLockingHelperTest.kt | 2 +- .../nextcloud/android/utils/ExtensionsTest.kt | 2 +- .../client/core/LocalConnectionTest.kt | 6 +- .../client/core/ManualAsyncRunnerTest.kt | 2 +- .../com/nextcloud/client/core/TaskTest.kt | 2 +- .../client/core/ThreadPoolAsyncRunnerTest.kt | 2 +- .../device/TestPowerManagementService.kt | 2 +- .../nextcloud/client/etm/TestEtmViewModel.kt | 2 +- .../client/jobs/BackgroundJobFactoryTest.kt | 2 +- .../client/jobs/ContentObserverWorkTest.kt | 4 +- .../client/logger/FileLogHandlerTest.kt | 2 +- .../com/nextcloud/client/logger/LevelTest.kt | 2 +- .../nextcloud/client/logger/LogEntryTest.kt | 2 +- .../com/nextcloud/client/logger/LoggerTest.kt | 2 +- .../client/logger/ui/AsyncFilterTest.kt | 2 +- .../client/logger/ui/LogsViewModelTest.kt | 2 +- .../client/media/AudioFocusManagerTest.kt | 37 +- .../nextcloud/client/media/AudioFocusTest.kt | 2 +- .../client/media/PlayerStateMachineTest.kt | 2 +- .../client/mixins/MixinRegistryTest.kt | 2 +- .../client/network/ConnectivityServiceTest.kt | 11 +- .../onboarding/OnboardingServiceTest.kt | 15 +- .../preferences/TestAppPreferences.java | 2 +- .../client/utils/FileStorageUtilsTest.kt | 131 +- .../nextcloud/client/utils/NaturalSortTest.kt | 2 +- .../nextcloud/client/utils/OCFileSortTest.kt | 6 +- .../SyncedFolderDisplayItemExtensionsTests.kt | 93 + .../nextcloud/client/utils/ThrottlerTest.kt | 2 +- .../AuthenticatorDataUrlTest.java | 44 +- .../AuthenticatorUrlUtilsTest.java | 2 +- .../authentication/PassCodeManagerTest.kt | 2 +- .../owncloud/android/datamodel/OCFileTest.kt | 2 +- .../owncloud/android/ui/TextDrawableTest.kt | 2 +- .../activities/ActivitiesPresenterTest.java | 28 +- .../RemoteActivitiesRepositoryTest.java | 18 +- .../data/files/RemoteFilesRepositoryTest.java | 2 +- .../activity/SyncedFoldersActivityTest.java | 4 +- .../ui/adapter/ActivityListAdapterTest.java | 2 +- .../android/ui/adapter/GalleryAdapterTest.kt | 2 +- .../adapter/OCShareToOCFileConverterTest.kt | 2 +- .../ui/adapter/ShareeListAdapterTest.kt | 32 +- .../ui/adapter/UserListAdapterTest.java | 2 +- .../android/ui/db/OCUploadComparatorTest.kt | 15 +- .../android/utils/DisplayUtilsTest.java | 2 +- .../android/utils/FilesSyncHelperTest.java | 76 + .../android/utils/OwnCloudSessionTest.java | 2 +- .../owncloud/android/utils/PathUtilsTest.kt | 2 +- .../android/utils/StringUtilsTest.java | 2 +- .../appReview/InAppReviewHelperImpl.kt | 5 +- .../client/di/VariantComponentsModule.java | 2 +- .../com/nextcloud/client/di/VariantModule.kt | 6 +- .../com/owncloud/android/utils/PushUtils.java | 2 +- .../owncloud/android/utils/SecurityUtils.java | 2 +- .../drawable-v26/ic_launcher_background.xml | 2 +- .../drawable-v26/ic_launcher_foreground.xml | 2 +- .../res/drawable/ic_launcher_foreground.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- app/src/versionDev/res/values/setup.xml | 2 +- appscan/build.gradle | 27 +- appscan/src/main/AndroidManifest.xml | 2 +- .../com/nextcloud/appscan/AppScanActivity.kt | 5 +- .../com/nextcloud/appscan/ScanPageContract.kt | 2 +- build.gradle | 44 +- doc/Nextcloud_Android_Screenshots.png.license | 2 +- doc/branching.png.license | 2 +- doc/branching.svg.license | 2 +- .../first_run_groupware.svg.license | 2 +- drawable_resources/first_run_talk.svg.license | 2 +- drawable_resources/ic_decrypt.svg | 5 + drawable_resources/ic_decrypt.svg.license | 2 + drawable_resources/ic_encrypt.svg | 5 + drawable_resources/ic_encrypt.svg.license | 2 + drawable_resources/ic_locked_dots_small.svg | 8 + .../ic_locked_dots_small.svg.license | 3 + drawable_resources/ic_more_apps.svg | 16 + drawable_resources/ic_more_apps.svg.license | 2 + .../icon-background.svg.license | 2 +- drawable_resources/logo.svg.license | 2 +- drawable_resources/logo_dev.svg.license | 2 +- drawable_resources/logo_qa.svg.license | 2 +- drawable_resources/nextcloud-logo.svg.license | 2 +- .../nextcloud-splash-logo.svg.license | 2 +- .../notification-icon.svg.license | 2 +- .../package-x-generic.svg.license | 2 +- drawable_resources/qrcode.svg.license | 2 +- drawable_resources/spinner_inner.svg.license | 2 +- drawable_resources/state-error.svg.license | 2 +- drawable_resources/state-offline.svg.license | 2 +- drawable_resources/state-ok.svg.license | 2 +- drawable_resources/state-pause.svg.license | 2 +- drawable_resources/state-sync.svg.license | 2 +- drawable_resources/state-warning.svg.license | 2 +- .../user-status-away.svg.license | 2 +- .../user-status-dnd.svg.license | 2 +- .../user-status-invisible.svg.license | 2 +- drawable_resources/view_play.svg.license | 2 +- .../whats_new_accounts.svg.license | 2 +- .../whats_new_auto_upload.svg.license | 2 +- .../whats_new_device_credentials.svg.license | 2 +- ...hats_new_end_to_end_encryption.svg.license | 2 +- .../whats_new_files.svg.license | 2 +- .../whats_new_fingerprint.svg.license | 2 +- drawable_resources/whats_new_ipv6.svg.license | 2 +- .../whats_new_notifications.svg.license | 2 +- .../whats_new_resized_images.svg.license | 2 +- .../whats_new_search.svg.license | 2 +- .../whats_new_theming.svg.license | 2 +- fastlane/Appfile.license | 2 +- fastlane/Fastfile | 2 +- fastlane/Pluginfile.license | 2 +- fastlane/Screengrabfile | 2 +- gradle.properties | 15 +- gradle/libs.versions.toml | 221 + gradle/verification-keyring.keys | 1941 +- gradle/verification-keyring.keys.license | 2 +- gradle/verification-metadata.xml | 20712 +++++++++++++++- gradle/verification-metadata.xml.license | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 43453 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- .../wrapper/gradle-wrapper.properties.license | 2 +- gradlew | 14 +- gradlew.bat | 6 +- jacoco.gradle | 113 +- ndk.env.license | 2 +- renovate.json5 | 24 +- renovate.json5.license | 2 +- ruleset.xml | 2 +- scripts/analysis/analysis-wrapper.sh | 20 +- scripts/analysis/detectWrongSettings.sh | 24 +- scripts/analysis/getBranchBase.sh | 2 +- scripts/analysis/getBranchName.sh | 6 +- scripts/analysis/lint-results.txt | 2 +- scripts/analysis/lint-results.txt.license | 2 +- scripts/analysis/lint-up.rb | 4 +- scripts/analysis/spotbugs-filter.xml | 3 +- scripts/analysis/spotbugs-up.rb | 2 +- scripts/analysis/spotbugsComparison.py | 2 +- scripts/analysis/spotbugsSummary.py | 2 +- scripts/androidScreenshotTest | 4 +- scripts/buildDev | 2 +- scripts/checkGplayLimitation.sh | 2 +- scripts/checkIfRunDrone.sh | 2 +- scripts/deleteOldComments.sh | 2 +- scripts/generateScreenshotOverview.sh | 2 +- scripts/hooks/prepare-commit-msg | 26 + scripts/lib.sh | 2 +- scripts/metadata/generate_metadata.py | 2 +- scripts/repo | 1 + scripts/repo.license | 2 + scripts/runAllScreenshotCombinations | 2 +- scripts/runCombinedTest.sh | 6 +- scripts/screenshotCombinations.license | 2 +- scripts/screenshotSummary.sh | 2 +- scripts/screenshots/addMockDevice.sh | 2 +- scripts/screenshots/generateScreenshotHtml.sh | 2 +- scripts/screenshots/phone.svg.license | 2 +- scripts/screenshots/sevenInch.svg.license | 2 +- scripts/updateLibraryHash.sh | 16 +- scripts/updateScreenshots.sh | 2 +- scripts/uploadReport.sh | 13 +- scripts/uploadScreenshotSummary.sh | 2 +- scripts/wait_for_server.sh | 2 +- settings.gradle | 16 +- src/README.md | 2 +- .../android/da-DK/full_description.txt | 25 +- .../android/de-DE/full_description.txt | 12 +- .../android/el-GR/full_description.txt | 30 +- .../android/en-US/full_description.txt | 2 +- .../android/es-ES/full_description.txt | 4 +- .../android/es-ES/short_description.txt | 2 +- .../android/eu-ES/full_description.txt | 27 +- .../android/fr-FR/full_description.txt | 28 +- .../android/is-IS/full_description.txt | 28 +- .../android/is-IS/short_description.txt | 2 +- .../android/it-IT/full_description.txt | 25 +- .../android/nl-NL/full_description.txt | 24 +- .../android/pl-PL/full_description.txt | 24 +- .../android/pt-BR/full_description.txt | 8 +- .../android/sr-SR/full_description.txt | 2 +- .../android/sv-SE/full_description.txt | 17 +- .../android/tr-TR/full_description.txt | 2 +- .../android/uk-UK/full_description.txt | 27 +- .../android/es-ES/full_description.txt | 2 +- .../android/es-ES/short_description.txt | 2 +- .../android/fa-FA/full_description.txt | 2 +- .../android/is-IS/full_description.txt | 2 +- .../android/is-IS/short_description.txt | 2 +- suppressions.xml | 2 +- 2135 files changed, 97033 insertions(+), 21206 deletions(-) create mode 100644 LICENSES/LicenseRef-XTrademarks.txt create mode 100644 REUSE.toml create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/82.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/83.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/84.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/85.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/86.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/87.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/88.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/89.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/90.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/91.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/92.json create mode 100644 app/schemas/com.nextcloud.client.database.NextcloudDatabase/93.json create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_empty.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_empty_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_error.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_error_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_loading.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_shareToCircle.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showAccounts.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showShares.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_showMediaThenAllFiles.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_showPowerCheckDialog.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_black.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_white.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_accounts.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_overview.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.ui.BitmapIT_glideSVG.png create mode 100644 app/screenshots/generic/debug/com.nextcloud.ui.BitmapIT_roundBitmap.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_testChooseLocationAction.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_testMoveOrCopy.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ReceiveExternalFilesActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.ReceiveExternalFilesActivityIT_openMultiAccount.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_localFolderPickerMode.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_noneSelected.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_open.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_search.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_selectAll.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_away_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithOneAction.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithThreeAction.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithThreeActionRTL.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithTwoAction.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testEnforcedPasswordDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testFileActionsBottomSheet.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testOptionalPasswordDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testProfileBottomSheet.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testSslUntrustedCertDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testStoragePermissionDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testAccountChooserDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testLoadingDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testNewFolderDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFileDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFilesDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFolderDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFoldersDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRenameFileDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialogDifferentTypes_Screenshot.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_Screenshot.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragmentTest_showNotEnoughSpaceDialogForFile.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragmentTest_showNotEnoughSpaceDialogForFolder.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarAndContactsList.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarList.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showContactList.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showLoading.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Activities.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Sharing.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailDetailsFragment.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesDownloadLimit.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_allShareTypes.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_none.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_resharing_not_allowed.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_publicLink_optionMenu.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GalleryFragmentIT_showEmpty.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GalleryFragmentIT_showGallery.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showEmpty.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolder.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolders.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToCircle.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToGroup.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToUser.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareViaLink.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFolderTypes.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showOneFile.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.fragment.SharedListFragmentIT_showSharedFiles.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewBitmapScreenshotIT_showBitmap.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_corruptImage.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_corruptImage_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_validImage.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_validImage_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewTextFileFragmentTest_displayJavaSnippetFile.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewTextFileFragmentTest_displaySimpleTextFile.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.preview.pdf.PreviewPdfFragmentScreenshotIT_showPdf.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_differentUser.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_dark_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_dark_blue.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_dark_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_light_black.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_light_white.png create mode 100644 app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_normalUser.png create mode 100644 app/screenshots/generic/debug/richworkspaces_dark.png create mode 100644 app/screenshots/generic/debug/richworkspaces_light.png create mode 100644 app/src/androidTest/assets/credentials.json create mode 100644 app/src/androidTest/java/com/nextcloud/client/CommunityActivityIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/client/FirstRunActivityIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/client/SyncedFoldersActivityIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/client/UploadListActivityActivityIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/extensions/StringExtensionTests.kt create mode 100644 app/src/androidTest/java/com/nextcloud/ui/SetOnlineStatusBottomSheetIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/ui/SetStatusMessageBottomSheetIT.kt create mode 100644 app/src/androidTest/java/com/nextcloud/utils/AutoRenameTests.kt create mode 100644 app/src/androidTest/java/com/nextcloud/utils/CertificateValidatorTests.kt create mode 100644 app/src/androidTest/java/com/nextcloud/utils/FileNameValidatorTests.kt create mode 100644 app/src/androidTest/java/com/nextcloud/utils/SharePermissionManagerTest.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ScreenshotsIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/datamodel/Credentials.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/extensions/AbstractITExtensions.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/activity/ConflictsResolveActivityIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/activity/DrawerActivityIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/activity/FolderPickerActivityIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/activity/ManageAccountsActivityIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/activity/UserInfoActivityIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/dialog/DialogFragmentIT.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/dialog/SyncFileNotEnoughSpaceDialogFragmentTest.kt create mode 100644 app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewTextFileFragmentTest.kt create mode 100644 app/src/main/java/com/nextcloud/client/assistant/model/ScreenOverlayState.kt create mode 100644 app/src/main/java/com/nextcloud/client/assistant/model/ScreenState.kt create mode 100644 app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/dao/OfflineOperationDao.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/dao/RecommendedFileDao.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/dao/UploadDao.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/entity/OfflineOperationEntity.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/entity/RecommendedFileEntity.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/migrations/Migration88to89.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/migrations/model/SQLiteColumnType.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/typeAdapter/OfflineOperationTypeAdapter.kt create mode 100644 app/src/main/java/com/nextcloud/client/database/typeConverter/OfflineOperationTypeConverter.kt create mode 100644 app/src/main/java/com/nextcloud/client/files/DeepLinkConstants.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/clipboard/ClipboardClearWorker.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/metadata/MetadataWorker.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/notification/WorkerNotificationManager.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsNotificationManager.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsWorker.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/offlineOperations/receiver/OfflineOperationReceiver.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepository.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepositoryType.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/operation/FileOperationHelper.kt create mode 100644 app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadBroadcastReceiver.kt create mode 100644 app/src/main/java/com/nextcloud/client/media/BackgroundPlayerService.kt create mode 100644 app/src/main/java/com/nextcloud/model/OCFileFilterType.kt create mode 100644 app/src/main/java/com/nextcloud/model/OfflineOperationType.kt create mode 100644 app/src/main/java/com/nextcloud/model/SearchResultEntryType.kt create mode 100644 app/src/main/java/com/nextcloud/model/ShareeEntry.kt create mode 100644 app/src/main/java/com/nextcloud/model/ToolbarItem.kt create mode 100644 app/src/main/java/com/nextcloud/receiver/NetworkChangeReceiver.kt create mode 100644 app/src/main/java/com/nextcloud/repository/ClientRepository.kt create mode 100644 app/src/main/java/com/nextcloud/repository/RemoteClientRepository.kt create mode 100644 app/src/main/java/com/nextcloud/ui/ChooseStorageLocationDialogFragment.kt create mode 100644 app/src/main/java/com/nextcloud/ui/RetrieveStatus.kt create mode 100644 app/src/main/java/com/nextcloud/ui/SetOnlineStatusBottomSheet.kt create mode 100644 app/src/main/java/com/nextcloud/ui/SetStatusMessageBottomSheet.kt create mode 100644 app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileAction.kt create mode 100644 app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsBottomSheet.kt create mode 100644 app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsViewModel.kt create mode 100644 app/src/main/java/com/nextcloud/utils/BitmapExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/BuildHelper.kt create mode 100644 app/src/main/java/com/nextcloud/utils/CalendarEventManager.kt create mode 100644 app/src/main/java/com/nextcloud/utils/ContactManager.kt create mode 100644 app/src/main/java/com/nextcloud/utils/GlideHelper.kt create mode 100644 app/src/main/java/com/nextcloud/utils/LinkHelper.kt create mode 100644 app/src/main/java/com/nextcloud/utils/OCFileUtils.kt create mode 100644 app/src/main/java/com/nextcloud/utils/autoRename/AutoRename.kt create mode 100644 app/src/main/java/com/nextcloud/utils/date/DateFormatPattern.kt create mode 100644 app/src/main/java/com/nextcloud/utils/date/DateFormatter.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/ActionBarExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/DateExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/DecryptedUserExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/DrawableExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/DrawerActivityExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/FileDataStorageManagerExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/FragmentExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/ImageViewExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/IntExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OCCapabilityExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OCFileExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OCShareExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OCUploadExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OnDataTransferProgressListenerExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/OwnCloudClientExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/ParcableExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/RemoteOperationResultExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/SearchResultEntryExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/ShareTypeExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/extensions/SyncedFolderExtensions.kt create mode 100644 app/src/main/java/com/nextcloud/utils/fileNameValidator/FileNameValidator.kt create mode 100644 app/src/main/java/com/nextcloud/utils/mdm/MDMConfig.kt create mode 100644 app/src/main/java/com/nextcloud/utils/numberFormatter/NumberFormatter.kt create mode 100644 app/src/main/java/com/owncloud/android/authentication/AuthObject.kt create mode 100644 app/src/main/java/com/owncloud/android/authentication/EnforcedServer.kt create mode 100644 app/src/main/java/com/owncloud/android/authentication/LoginUrlInfo.kt create mode 100644 app/src/main/java/com/owncloud/android/datamodel/SharesType.kt create mode 100644 app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermission.kt create mode 100644 app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermissionType.kt create mode 100644 app/src/main/java/com/owncloud/android/media/MediaControlView.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/GetFilesDownloadLimitOperation.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/SetFilesDownloadLimitOperation.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/e2e/E2EClientData.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/e2e/E2EData.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/e2e/E2EFiles.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiver.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiverActions.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/upload/UploadFileException.kt create mode 100644 app/src/main/java/com/owncloud/android/operations/upload/UploadFileOperationExtensions.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/AvatarGroupLayout.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/CompletionCallback.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/ListPreferenceDialog.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/activity/ChooseStorageLocationActivity.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/activity/InternalTwoWaySyncActivity.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/GroupFolderListAdapter.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/InternalTwoWaySyncAdapter.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/InternalTwoWaySyncViewHolder.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/LinkShareViewHolder.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/ListViewHolder.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/OCFileListRecommendedItemViewHolder.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/OCFileListViewHolder.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/RecommendedFilesAdapter.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/ShareeListAdapter.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/SyncedFolderAdapter.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/progressListener/DownloadProgressListener.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/progressListener/ProgressListener.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/adapter/progressListener/UploadProgressListener.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/ConflictsResolveDialog.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/RemoveFilesDialogFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/RenameFileDialogFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/ShareLinkToDialog.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/TermsOfServiceDialog.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/parcel/ConflictDialogData.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/setupEncryption/CertificateValidator.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/dialog/setupEncryption/SetupEncryptionDialogFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/events/DialogEvent.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/events/EventBusFactory.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/events/FileDownloadProgressEvent.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/ExtendedListFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/filesRepository/FilesRepository.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/filesRepository/RemoteFilesRepository.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/share/RemoteShareRepository.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/share/ShareRepository.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/fragment/util/SharePermissionManager.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/interfaces/TransactionInterface.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/PreviewImageActivity.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/PreviewImageErrorFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.kt create mode 100644 app/src/main/java/com/owncloud/android/ui/preview/model/PreviewImageActivityState.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/appConfig/AppConfigKeys.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/crypto/CryptoError.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/crypto/CryptoHelper.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/crypto/CryptoStringUtils.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/CustomGlideUriLoader.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/GlideStringStreamFetcher.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/GlideStringStreamLoader.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/NextcloudGlideModule.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/StringModelLoaderFactory.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/glide/UriModelLoaderFactory.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SVGorImage.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgBitmapTranscoder.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgDecoder.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgDrawableTranscoder.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgOrImageBitmapTranscoder.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgOrImageDecoder.kt create mode 100644 app/src/main/java/com/owncloud/android/utils/svg/SvgSoftwareLayerSetter.kt create mode 100644 app/src/main/res/anim/blink.xml create mode 100644 app/src/main/res/color/card_border_selector.xml create mode 100644 app/src/main/res/drawable/chat_bubble.xml create mode 100644 app/src/main/res/drawable/ic_arrow_back_foreground.xml create mode 100644 app/src/main/res/drawable/ic_cloud_sync.xml create mode 100644 app/src/main/res/drawable/ic_custom_permissions.xml create mode 100644 app/src/main/res/drawable/ic_expand_less.xml create mode 100644 app/src/main/res/drawable/ic_eye.xml create mode 100644 app/src/main/res/drawable/ic_fast_forward.xml create mode 100644 app/src/main/res/drawable/ic_fast_rewind.xml create mode 100644 app/src/main/res/drawable/ic_file_request.xml create mode 100644 app/src/main/res/drawable/ic_find_in_page.xml create mode 100644 app/src/main/res/drawable/ic_folder_offline.xml create mode 100644 app/src/main/res/drawable/ic_pause.xml create mode 100644 app/src/main/res/drawable/ic_play.xml create mode 100644 app/src/main/res/drawable/ic_retry.xml create mode 100644 app/src/main/res/drawable/ic_user_outline.xml create mode 100644 app/src/main/res/drawable/ic_user_status_busy.xml create mode 100644 app/src/main/res/drawable/ic_user_status_online.xml create mode 100644 app/src/main/res/drawable/iconclose.xml create mode 100644 app/src/main/res/drawable/nav_activity.xml create mode 100644 app/src/main/res/drawable/nav_assistant.xml create mode 100644 app/src/main/res/drawable/nav_on_device_outline.xml create mode 100644 app/src/main/res/drawable/nav_recently_outline.xml create mode 100644 app/src/main/res/drawable/nav_settings_outline.xml create mode 100644 app/src/main/res/drawable/nav_teams.xml create mode 100644 app/src/main/res/drawable/nav_teams_outline.xml create mode 100644 app/src/main/res/drawable/rounded_rect_8dp.xml create mode 100644 app/src/main/res/drawable/selector_activity.xml create mode 100644 app/src/main/res/drawable/selector_assistant.xml create mode 100644 app/src/main/res/drawable/selector_favorites.xml create mode 100644 app/src/main/res/drawable/selector_files.xml create mode 100644 app/src/main/res/drawable/selector_media.xml create mode 100644 app/src/main/res/drawable/selector_on_device.xml create mode 100644 app/src/main/res/drawable/selector_recently.xml create mode 100644 app/src/main/res/drawable/selector_settings.xml create mode 100644 app/src/main/res/drawable/selector_share.xml create mode 100644 app/src/main/res/drawable/selector_tab_activities.xml create mode 100644 app/src/main/res/drawable/selector_tab_share.xml create mode 100644 app/src/main/res/drawable/selector_teams.xml create mode 100644 app/src/main/res/drawable/selector_trashbin.xml create mode 100644 app/src/main/res/drawable/selector_user.xml create mode 100644 app/src/main/res/drawable/zdc_flash_off.xml create mode 100644 app/src/main/res/drawable/zdc_flash_on.xml create mode 100644 app/src/main/res/drawable/zdc_gallery_icon.xml create mode 100644 app/src/main/res/drawable/zdc_magic_wand_icon.xml create mode 100644 app/src/main/res/drawable/zdc_rotation_icon.xml create mode 100644 app/src/main/res/drawable/zdc_tick_icon.xml create mode 100644 app/src/main/res/layout-land/launcher_splash_icon_guideline.xml create mode 100644 app/src/main/res/layout/circle_shimmer.xml create mode 100644 app/src/main/res/layout/dialog_data_storage_location.xml create mode 100644 app/src/main/res/layout/dialog_show_tos.xml create mode 100644 app/src/main/res/layout/enforced_servers_spinner.xml create mode 100644 app/src/main/res/layout/file_details_sharing_shimmer.xml create mode 100644 app/src/main/res/layout/internal_two_way_sync_layout.xml create mode 100644 app/src/main/res/layout/internal_two_way_sync_view_holder.xml create mode 100644 app/src/main/res/layout/launcher_splash_icon_guideline.xml create mode 100644 app/src/main/res/layout/list_header_open_in.xml create mode 100644 app/src/main/res/layout/loading_text_shimmer.xml create mode 100644 app/src/main/res/layout/login_flow_info_layout_v2.xml create mode 100644 app/src/main/res/layout/recommended_file_item.xml create mode 100644 app/src/main/res/layout/set_online_status_bottom_sheet.xml create mode 100644 app/src/main/res/layout/set_status_message_bottom_sheet.xml create mode 100644 app/src/main/res/layout/share_list_item_shimmer.xml create mode 100644 app/src/main/res/layout/toolbar_back_button.xml create mode 100644 app/src/main/res/menu/activity_internal_two_way_sync.xml create mode 100644 app/src/main/res/menu/bottom_navigation_menu.xml create mode 100644 app/src/main/res/mipmap-anydpi/ic_launcher.xml create mode 100644 app/src/main/res/resources.properties create mode 100644 app/src/main/res/values-sw/strings.xml create mode 100644 app/src/main/res/values-ug/strings.xml create mode 100644 app/src/main/res/xml/app_config.xml create mode 100644 app/src/test/java/com/nextcloud/client/utils/SyncedFolderDisplayItemExtensionsTests.kt create mode 100644 app/src/test/java/com/owncloud/android/utils/FilesSyncHelperTest.java create mode 100644 drawable_resources/ic_decrypt.svg create mode 100644 drawable_resources/ic_decrypt.svg.license create mode 100644 drawable_resources/ic_encrypt.svg create mode 100644 drawable_resources/ic_encrypt.svg.license create mode 100644 drawable_resources/ic_locked_dots_small.svg create mode 100644 drawable_resources/ic_locked_dots_small.svg.license create mode 100644 drawable_resources/ic_more_apps.svg create mode 100644 drawable_resources/ic_more_apps.svg.license create mode 100644 gradle/libs.versions.toml create mode 100755 scripts/hooks/prepare-commit-msg create mode 100644 scripts/repo create mode 100644 scripts/repo.license diff --git a/CHANGELOG.md b/CHANGELOG.md index 97df73b..3374f92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,157 @@ +## 3.33.0 (September 10, 2025) + +- Migrate to Glide 4 +- Performance improvements +- Fix gallery image scaling +- Bugfixes + +Minimum: NC 18 Server, Android 8.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/112 + +## 3.32.3 (August 21, 2025) + +- Bugfixes + +Minimum: NC 18 Server, Android 8.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/114 + +## 3.32.2 (July 18, 2025) + +- Resolved image blurriness issue. +- Fixed crash occurring in the conflict resolution dialog. +- Addressed crash in the upload finish receiver event handler. + +Minimum: NC 18 Server, Android 8.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/115 + +## 3.32.1 (July 14, 2025) + +- Bug fixes. + +Minimum: NC 18 Server, Android 8.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/113 + +## 3.32.0 (July 2, 2025) + +- Minimum supported Android version is 8.0. +- Scrolling performance has been increased in the media tab. +- Multi-select feature added to the media tab. +- Custom share permissions have been added. +- Bug fixes. + +Minimum: NC 18 Server, Android 8.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/107 + +## 3.31.4 (June 3, 2025) + +- Add missing auto migration + +Minimum: NC 18 Server, Android 7.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/110 + +## 3.31.3 (May 28, 2025) + +- fix simple sign up +- bugfixes +- update translations + +Minimum: NC 18 Server, Android 7.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/110 + +## 3.31.2 (May 20, 2025) + +- bring back MANAGE_EXTERNAL_STORAGE permission + +Minimum: NC 18 Server, Android 7.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/108 + +## 3.31.1 (April 3, 2025) + +- Various bug fixes and performance enhancements + +Minimum: NC 18 Server, Android 7.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/108 + +## 3.31.0 (February 25, 2025) + +- New share layout +- Various bug fixes and performance enhancements + +Minimum: NC 18 Server, Android 7.1 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/100 + +## 3.30.7 (January 6, 2025) + +- Fix crash of auto upload settings + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/104 + +## 3.30.3 (October 22, 2024) + +- Bugfix for two way sync: sync only on wifi + +## 3.30.2 (October 21, 2024) + +- Bugfix for two way sync. Please check listed folders in settings -> internal two way sync + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/99 + +## 3.30.1 (October 11, 2024) + +- Bugfixes + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/99 + +## 3.29.1 (June 27, 2024) + +- Bugfixes + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/93 + + + +## 3.29.0 (April 24, 2024) + +- NC Assistant +- Client certificates +- Personal files view +- REUSE compliance +- Bugfixes + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/89 + ## 3.28.2 (April 4th, 2024) - Bugfixes - Minimum: NC 16 Server, Android 7.0 Nougat For a full list, please see https://github.com/nextcloud/android/milestone/90 - - ## 3.28.1 (March 25th, 2024) - Bugfixes @@ -25,7 +165,6 @@ For a full list, please see https://github.com/nextcloud/android/milestone/90 - E2E sharing - Bugfixes - Minimum: NC 16 Server, Android 7.0 Nougat For a full list, please see https://github.com/nextcloud/android/milestone/88 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index aedac86..ae8a32d 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ In the Nextcloud community, participants from all over the world come together to create Free Software for a free internet. This is made possible by the support, hard work and enthusiasm of thousands of people, including those who create and use Nextcloud software. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2f0ad39..5fab39e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # [Nextcloud](https://nextcloud.com) Android app @@ -191,17 +191,17 @@ Source code of app: * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2024 Your Name - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ ``` XML (layout) file: ```xml ``` diff --git a/Gemfile.lock b/Gemfile.lock index 234c43e..764030f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,42 +5,44 @@ GEM base64 nkf rexml - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) artifactory (3.0.17) atomos (0.1.3) - aws-eventstream (1.3.0) - aws-partitions (1.913.0) - aws-sdk-core (3.191.6) + aws-eventstream (1.4.0) + aws-partitions (1.1121.0) + aws-sdk-core (3.226.1) aws-eventstream (~> 1, >= 1.3.0) - aws-partitions (~> 1, >= 1.651.0) - aws-sigv4 (~> 1.8) + aws-partitions (~> 1, >= 1.992.0) + aws-sigv4 (~> 1.9) + base64 jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.78.0) - aws-sdk-core (~> 3, >= 3.191.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.146.1) - aws-sdk-core (~> 3, >= 3.191.0) + logger + aws-sdk-kms (1.106.0) + aws-sdk-core (~> 3, >= 3.225.0) + aws-sigv4 (~> 1.5) + aws-sdk-s3 (1.191.0) + aws-sdk-core (~> 3, >= 3.225.0) aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.8) - aws-sigv4 (1.8.0) + aws-sigv4 (~> 1.5) + aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) - base64 (0.2.0) - cgi (0.4.1) + base64 (0.3.0) + cgi (0.4.2) claide (1.1.0) colored (1.2) colored2 (3.1.2) commander (4.6.0) highline (~> 2.0.0) declarative (0.0.20) - digest-crc (0.6.5) + digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) domain_name (0.6.20240107) dotenv (2.8.1) emoji_regex (3.2.3) - excon (0.110.0) - faraday (1.10.3) + excon (0.112.0) + faraday (1.10.4) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -56,20 +58,20 @@ GEM faraday (>= 0.8.0) http-cookie (~> 1.0.0) faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) + faraday-em_synchrony (1.0.1) faraday-excon (1.1.0) faraday-httpclient (1.0.1) - faraday-multipart (1.0.4) - multipart-post (~> 2) - faraday-net_http (1.0.1) + faraday-multipart (1.1.1) + multipart-post (~> 2.0) + faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) faraday-retry (1.0.3) - faraday_middleware (1.2.0) + faraday_middleware (1.2.1) faraday (~> 1.0) - fastimage (2.3.1) - fastlane (2.220.0) + fastimage (2.4.0) + fastlane (2.228.0) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -85,6 +87,7 @@ GEM faraday-cookie_jar (~> 0.0.6) faraday_middleware (~> 1.0) fastimage (>= 2.1.0, < 3.0.0) + fastlane-sirp (>= 1.0.0) gh_inspector (>= 1.1.2, < 2.0.0) google-apis-androidpublisher_v3 (~> 0.3) google-apis-playcustomapp_v1 (~> 0.1) @@ -108,10 +111,12 @@ GEM tty-spinner (>= 0.8.0, < 1.0.0) word_wrap (~> 1.0.0) xcodeproj (>= 1.13.0, < 2.0.0) - xcpretty (~> 0.3.0) + xcpretty (~> 0.4.1) xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) - fastlane-plugin-huawei_appgallery_connect (1.0.28) + fastlane-plugin-huawei_appgallery_connect (1.0.31) cgi + fastlane-sirp (1.0.0) + sysrandom (~> 1.0) gh_inspector (1.1.3) google-apis-androidpublisher_v3 (0.54.0) google-apis-core (>= 0.11.0, < 2.a) @@ -129,12 +134,12 @@ GEM google-apis-core (>= 0.11.0, < 2.a) google-apis-storage_v1 (0.31.0) google-apis-core (>= 0.11.0, < 2.a) - google-cloud-core (1.7.0) + google-cloud-core (1.8.0) google-cloud-env (>= 1.0, < 3.a) google-cloud-errors (~> 1.0) google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) - google-cloud-errors (1.4.0) + google-cloud-errors (1.5.0) google-cloud-storage (1.47.0) addressable (~> 2.8) digest-crc (~> 0.4) @@ -150,36 +155,39 @@ GEM os (>= 0.9, < 2.0) signet (>= 0.16, < 2.a) highline (2.0.3) - http-cookie (1.0.5) + http-cookie (1.0.8) domain_name (~> 0.5) - httpclient (2.8.3) + httpclient (2.9.0) + mutex_m jmespath (1.6.2) - json (2.7.2) - jwt (2.8.1) + json (2.12.2) + jwt (2.10.1) base64 - mini_magick (4.12.0) + logger (1.7.0) + mini_magick (4.13.2) mini_mime (1.1.5) multi_json (1.15.0) - multipart-post (2.4.0) - nanaimo (0.3.0) - naturally (2.2.1) + multipart-post (2.4.1) + mutex_m (0.3.0) + nanaimo (0.4.0) + naturally (2.3.0) nkf (0.2.0) - optparse (0.4.0) + optparse (0.6.0) os (1.1.4) - plist (3.7.1) - public_suffix (5.0.5) - rake (13.2.1) + plist (3.7.2) + public_suffix (6.0.2) + rake (13.3.0) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.6) - rouge (2.0.7) + rexml (3.4.1) + rouge (3.28.0) ruby2_keywords (0.0.5) - rubyzip (2.3.2) + rubyzip (2.4.1) security (0.1.5) - signet (0.19.0) + signet (0.20.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) @@ -187,6 +195,7 @@ GEM simctl (1.6.10) CFPropertyList naturally + sysrandom (1.0.5) terminal-notifier (2.0.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) @@ -196,17 +205,17 @@ GEM tty-spinner (0.9.3) tty-cursor (~> 0.7) uber (0.1.0) - unicode-display_width (2.5.0) + unicode-display_width (2.6.0) word_wrap (1.0.0) - xcodeproj (1.24.0) + xcodeproj (1.27.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) - nanaimo (~> 0.3.0) - rexml (~> 3.2.4) - xcpretty (0.3.0) - rouge (~> 2.0.7) + nanaimo (~> 0.4.0) + rexml (>= 3.3.6, < 4.0) + xcpretty (0.4.1) + rouge (~> 3.28.0) xcpretty-travis-formatter (1.0.1) xcpretty (~> 0.2, >= 0.0.7) diff --git a/LICENSES/LicenseRef-XTrademarks.txt b/LICENSES/LicenseRef-XTrademarks.txt new file mode 100644 index 0000000..46b6983 --- /dev/null +++ b/LICENSES/LicenseRef-XTrademarks.txt @@ -0,0 +1,49 @@ +Trademark policy +April 2023 + + +You may not violate others’ intellectual property rights, including copyright and trademark. + +A trademark is a word, logo, phrase, or device that distinguishes a trademark holder’s good or service in the marketplace. Trademark law may prevent others from using a trademark in an unauthorized or confusing manner. + + +What is in violation of this policy? + +Using another’s trademark in a way that may mislead or confuse people about your affiliation may be a violation of our trademark policy. + + +What is not a violation of this policy? + +Referencing another’s trademark is not automatically a violation of X's trademark policy. Examples of non-violations include: + +* using a trademark in a way that is outside the scope of the trademark registration e.g., in a different territory, or a different class of goods or services than that identified in the registration; and +* using a trademark in a nominative or other fair use manner. For more information, see our Misleading and deceptive identities policy (https://help.twitter.com/en/rules-and-policies/twitter-impersonation-and-deceptive-identities-policy.html). + + +Who can report violations of this policy? + +X only investigates requests that are submitted by the trademark holder or their authorized representative e.g., a legal representative or other representative for a brand. + + +How can I report violations of this policy? + +You can submit a trademark report through our trademark report form (https://help.twitter.com/forms/trademark). Please provide all the information requested in the form. If you submit an incomplete report, we’ll need to follow up about the missing information. Please note that this will result in a delay in processing your report. + +Note: We may provide the account holder with your name and other information included in the copy of the report. + + +What happens if you violate this policy? + +If we determine that you violated our trademark policy, we may suspend your account. Depending on the type of violation, we may give you an opportunity to comply with our policies. In other instances, an account may be permanently suspended upon first review. If you believe that your account was suspended in error, you can submit an appeal (https://help.twitter.com/forms/general?subtopic=suspended). + + +Additional resources + +Learn more about our range of enforcement options (https://help.twitter.com/rules-and-policies/enforcement-options) and our approach to policy development and enforcement (https://help.twitter.com/rules-and-policies/enforcement-philosophy). + + +Legal disclaimer + +By using the X trademarks and resources on this site, you agree to follow the X Trademark Guidelines in our Brand Guidelines — as well as our Terms of Service and all other X rules and policies. If you have any questions, contact us at trademarks@x.com. + +A copy can be found at https://about.x.com/en/who-we-are/brand-toolkit and https://help.twitter.com/en/rules-and-policies/x-trademark-policy diff --git a/README.md b/README.md index 94c71a3..2c9f897 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # [Nextcloud](https://nextcloud.com) Android app :iphone: -[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/android)](https://api.reuse.software/info/github.com/nextcloud/android) [![Build Status](https://drone.nextcloud.com/api/badges/nextcloud/android/status.svg)](https://drone.nextcloud.com/nextcloud/android) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/80401cb343854343b4d94acbfb72d3ec)](https://www.codacy.com/app/Nextcloud/android?utm_source=github.com\&utm_medium=referral\&utm_content=nextcloud/android\&utm_campaign=Badge_Grade) [![Releases](https://img.shields.io/github/release/nextcloud/android.svg)](https://github.com/nextcloud/android/releases/latest) +[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/android)](https://api.reuse.software/info/github.com/nextcloud/android) [![Build Status](https://drone.nextcloud.com/api/badges/nextcloud/android/status.svg)](https://drone.nextcloud.com/nextcloud/android) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/fb4cf26336774ee3a5c9adfe829c41aa)](https://app.codacy.com/gh/nextcloud/android/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![Releases](https://img.shields.io/github/release/nextcloud/android.svg)](https://github.com/nextcloud/android/releases/latest) [Download from Google Play](https://play.google.com/store/apps/details?id=com.nextcloud.client alt="Get it on F-Droid" height="80">](https://f-droid.org/packages/com.nextcloud.client/) +Signing certificate fingerprint to [verify](https://developer.android.com/studio/command-line/apksigner#usage-verify) the APK: +- APK with "gplay" name, found [here](https://github.com/nextcloud/android/releases) or distributed via Google Play Store +- APK with "nextcloud", found [here](https://github.com/nextcloud/android/releases) +- not suitable for Fdroid downloads, as Fdroid is signing it on their own +``` +SHA-256: fb009522f65e25802261b67b10a45fd70e610031976f40b28a649e152ded0373 +SHA-1: 74aa1702e714941be481e1f7ce4a8f779c19dcea +``` + **The Android client for [Nextcloud](https://nextcloud.com). Easily work with your data on your Nextcloud.** ![App screenshots](/doc/Nextcloud_Android_Screenshots.png "App screenshots") diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..59e6e3b --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,42 @@ +# SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +version = 1 +SPDX-PackageName = "Nextcloud Android" +SPDX-PackageSupplier = "Nextcloud Android team " +SPDX-PackageDownloadLocation = "https://github.com/nextcloud/android" + +[[annotations]] +path = "gradle/wrapper/gradle-wrapper.jar" +precedence = "aggregate" +SPDX-FileCopyrightText = "2015-2021 the original authors" +SPDX-License-Identifier = "Apache-2.0" + +[[annotations]] +path = ["user_manual/images/android-1.png", "user_manual/images/android-2.png", "user_manual/images/android-3.png", "user_manual/images/android-4.png", "user_manual/images/android-10.png", "user_manual/images/davdroid-1-button-in-nextcloud-app.png", "user_manual/images/davdroid-2-install-davdroid.png", "user_manual/images/davdroid-3-enter-password.png", "user_manual/images/davdroid-4-specify-owner-email.png"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2016-2024 Nextcloud GmbH and Nextcloud contributors" +SPDX-License-Identifier = "AGPL-3.0-or-later" + +[[annotations]] +path = ["user_manual/conf.py", "user_manual/android_app.rst", "user_manual/index.rst", "user_manual/conf.py", "user_manual/Makefile"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2015-2016 ownCloud Inc., 2016-2024 Nextcloud GmbH" +SPDX-License-Identifier = "GPL-2.0-only" + +[[annotations]] +path = ["user_manual/images/android-11.png", "user_manual/images/android-12.png", "user_manual/images/android-13.png", "user_manual/images/android-14.png", "user_manual/images/android-15.png", "user_manual/images/android-5.png", "user_manual/images/android-6.png", "user_manual/images/android-8.png", "user_manual/images/android-9.png"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2015-2016 ownCloud Inc." +SPDX-License-Identifier = "GPL-2.0-only" + +[[annotations]] +path = ["app/src/**/res/mipmap-**dpi/ic_launcher.png", "app/src/**/ic_launcher-web.png", "src/generic/fastlane/metadata/android/en-US/images/icon.png", "src/versionDev/fastlane/metadata/android/en-US/images/icon.png", "app/src/main/ic_launcher-web-round.png"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2017-2024 Nextcloud GmbH " +SPDX-License-Identifier = "LicenseRef-NextcloudTrademarks" + +[[annotations]] +path = [".idea/**", "app/schemas/com.nextcloud.client.database.NextcloudDatabase/**.json", "app/screenshots/generic/debug/**.png", "app/src/main/res/values-**/strings.xml", "src/**/fastlane/metadata/android/**/**.txt", "src/versionDev/fastlane/metadata/android/**/changelogs/**.txt", "app/src/androidTest/assets/**", "app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker", "app/src/**/google-services.json", "app/src/main/res/drawable-**dpi/checker_16_16.png", "app/src/main/res/raw/encryption_key_words.txt", "app/src/main/resources/ical4j.properties", "app/src/main/res/drawable-**dpi/apk.png", "app/src/main/res/drawable-**dpi/fdroid.png", "app/src/main/res/drawable-**dpi/playstore.png", "app/src/main/res/drawable-**dpi/background.png", "app/src/main/res/drawable-**dpi/background_nc18.png"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2016-2024 Nextcloud GmbH and Nextcloud contributors" +SPDX-License-Identifier = "AGPL-3.0-or-later" diff --git a/SECURITY.md b/SECURITY.md index c6aea0b..b0adf57 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,28 +1,71 @@ # Security Policy -## Supported Versions +# 💡 TLDR: Report issues at [hackerone.com/nextcloud](https://hackerone.com/nextcloud) + +# Security Policy + +[Security](https://nextcloud.com/security/) is very important to us. + +If you believe you have found a security vulnerability that meets our definition of a security +vulnerability, please report is as described below. + +## Context + +Please review our [threat model and accepted risks](https://nextcloud.com/security/threat-model) to learn what +is currently considered a security vulnerability versus expected behavior. And review what is considered +[in scope or bounty eligible](https://hackerone.com/nextcloud/policy_scopes). -Only the latest version is supported. We release every second month a feature release (currently 3.x) and inbetween a bug fix release (3.x.y). ## Reporting a Vulnerability -Security is very important to us. If you have discovered a security issue with Nextcloud, -please read our responsible disclosure guidelines and contact us at [hackerone.com/nextcloud](https://hackerone.com/nextcloud). +**⚠️ Please do _not_ report security vulnerabilities through public GitHub issues.** + +If you have discovered a security matter with Nextcloud, please read our +[responsible disclosure guidelines](https://nextcloud.com/security/) and contact us at +[hackerone.com/nextcloud](https://hackerone.com/nextcloud). + Your report should include: - Product version - A vulnerability description - Reproduction steps +- Any other details you think are likely to be important -A member of the security team will confirm the vulnerability, determine its impact, and develop a fix. -The fix will be applied to the master branch, tested, and packaged in the next bug fix release. +### What to Expect + +You should receive an initial acknowledgement within 24 hours in most cases. + +A member of the security team will confirm the vulnerability, determine its impact, follow-up with any questions, +and coordinate the fix and publication. + +The fix will be applied to all applicable and still supported stable branches, tested, and packaged in the next security release. The vulnerability will be publicly announced after the release. Finally, your name will be added -to the [hall of fame](https://hackerone.com/nextcloud/thanks) as a thank you from the entire Nextcloud community. Note our -[threat model](https://nextcloud.com/security/threat-model) to know what is expected behavior. +to the [hall of fame](https://hackerone.com/nextcloud/thanks) as a thank you from the entire Nextcloud +community. +If the vulnerability involves an app that is not maintained by Nextcloud (i.e. hosted by the +Nextcloud project but community maintained, or hosted elsewhere), the security team will try to coordinate with the +current maintainer and help to get the issue fixed in similar fashion. -Please visit https://nextcloud.com/security/ for further information about security. +### Bug Bounties + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Details +on past bounty ranges can be found at [hackerone.com/nextcloud](https://hackerone.com/nextcloud). + +## Existing Security Advisories + +Published security advisories for the Nextcloud Server, Clients and Apps can be viewed at +[https://github.com/nextcloud/security-advisories/security/advisories](https://github.com/nextcloud/security-advisories/security/advisories). + +## Supported Versions + +Only the latest version is supported. We release every second month a feature release (currently 3.x) and inbetween a bug fix release (3.x.y). + +## Additional Information + +Please visit [https://nextcloud.com/security/](https://nextcloud.com/security/) for further information about Nextcloud security. +Please visit [https://nextcloud.com/security/threat-model](https://nextcloud.com/security/threat-model) for our threat model and accepted risks. diff --git a/SETUP.md b/SETUP.md index 36f8362..d1a6e6a 100644 --- a/SETUP.md +++ b/SETUP.md @@ -1,6 +1,6 @@ These instructions will help you to set up your development environment, get the source code of the Nextcloud for Android app and build it by yourself. If you want to help developing the app take a look to the [contribution guidelines][0]. diff --git a/app/.gitignore b/app/.gitignore index 828b797..e666d0b 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1,3 +1,3 @@ # SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only /build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index d2b1fd6..0f2854f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,11 +2,11 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Tobias Kaminsky * SPDX-FileCopyrightText: 2024 Andy Scherzinger * SPDX-FileCopyrightText: 2022 Álvaro Brey Vilas - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ import com.github.spotbugs.snom.Confidence import com.github.spotbugs.snom.Effort @@ -16,11 +16,11 @@ import org.gradle.internal.jvm.Jvm buildscript { dependencies { classpath "com.android.tools.build:gradle:$androidPluginVersion" - classpath 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.12' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.6" - classpath "commons-httpclient:commons-httpclient:3.1@jar" // remove after entire switch to lib v2 - classpath 'com.karumi:shot:6.1.0' + classpath libs.spotbugs.gradle.plugin + classpath libs.kotlin.gradle.plugin + classpath libs.detekt.gradle.plugin + classpath libs.commons.httpclient.commons.httpclient // remove after entire switch to lib v2 + classpath libs.shot classpath "org.jacoco:org.jacoco.core:$jacoco_version" classpath "org.jacoco:org.jacoco.report:$jacoco_version" classpath "org.jacoco:org.jacoco.agent:$jacoco_version" @@ -28,40 +28,35 @@ buildscript { } plugins { - id "com.diffplug.spotless" version "6.20.0" - id 'com.google.devtools.ksp' version '1.9.23-1.0.20' apply false + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.spotless) + alias(libs.plugins.kapt) + alias(libs.plugins.ksp) apply false } -apply plugin: 'com.android.application' +apply plugin: "com.android.application" -apply plugin: 'kotlin-android' -apply plugin: 'kotlin-kapt' -apply plugin: 'kotlin-parcelize' -apply plugin: 'checkstyle' -apply plugin: 'pmd' +apply plugin: "kotlin-android" +apply plugin: "kotlin-parcelize" +apply plugin: "checkstyle" +apply plugin: "pmd" apply from: "$rootProject.projectDir/jacoco.gradle" -apply plugin: 'com.github.spotbugs' -apply plugin: 'io.gitlab.arturbosch.detekt' +apply plugin: "com.github.spotbugs" +apply plugin: "io.gitlab.arturbosch.detekt" // needed to make renovate run without shot, as shot requires Android SDK // https://github.com/pedrovgs/Shot/issues/300 if (shotTest) { - apply plugin: 'shot' + apply plugin: "shot" } -apply plugin: 'com.google.devtools.ksp' +apply plugin: "com.google.devtools.ksp" println "Gradle uses Java ${Jvm.current()}" configurations { configureEach { - exclude group: 'org.jetbrains', module: 'annotations-java5' // via prism4j, already using annotations explicitly - - // check for updates every build - resolutionStrategy { - cacheChangingModulesFor 0, 'seconds' - exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug" - } + exclude group: "org.jetbrains", module: "annotations-java5" // via prism4j, already using annotations explicitly } } @@ -72,39 +67,59 @@ configurations.configureEach { useVersion(checkerVersion) because("https://github.com/google/ExoPlayer/issues/10007") } + + if (requested.group == "commons-logging" && requested.name == "commons-logging") { + useTarget("org.slf4j:jcl-over-slf4j:1.7.4") + } } } // semantic versioning for version code def versionMajor = 3 -def versionMinor = 29 -def versionPatch = 3 -def versionBuild = 90 // 0-50=Alpha / 51-98=RC / 90-99=stable +def versionMinor = 35 +def versionPatch = 0 +def versionBuild = 0 // 0-50=Alpha / 51-98=RC / 90-99=stable + def ndkEnv = new HashMap() file("$project.rootDir/ndk.env").readLines().each() { - def (key, value) = it.tokenize('=') + def (key, value) = it.tokenize("=") ndkEnv.put(key, value) } -def perfAnalysis = project.hasProperty('perfAnalysis') +def perfAnalysis = project.hasProperty("perfAnalysis") + +def getConfigProperties() { + def props = new Properties() + def file = rootProject.file(".gradle/config.properties") + if (file.exists()) { + props.load(new FileInputStream(file)) + } + return props +} + +def configProps = getConfigProperties() android { // install this NDK version and Cmake to produce smaller APKs. Build will still work if not installed - ndkVersion "${ndkEnv.get("NDK_VERSION")}" + ndkVersion = "${ndkEnv.get("NDK_VERSION")}" - namespace 'com.owncloud.android' - testNamespace "${namespace}.test" + namespace = "com.owncloud.android" + testNamespace = "${namespace}.test" + androidResources { + generateLocaleConfig = true + } defaultConfig { - minSdkVersion 24 - targetSdkVersion 34 - compileSdk 34 + applicationId = "com.nextcloud.client" + minSdk = 27 + targetSdk = 35 + compileSdk = 35 - buildConfigField 'boolean', 'CI', ciBuild.toString() - buildConfigField 'boolean', 'RUNTIME_PERF_ANALYSIS', perfAnalysis.toString() + buildConfigField "boolean", "CI", ciBuild.toString() + buildConfigField "boolean", "RUNTIME_PERF_ANALYSIS", perfAnalysis.toString() javaCompileOptions { annotationProcessorOptions { @@ -121,7 +136,7 @@ android { testInstrumentationRunnerArgument "TEST_SERVER_URL", "${NC_TEST_SERVER_BASEURL}" testInstrumentationRunnerArgument "TEST_SERVER_USERNAME", "${NC_TEST_SERVER_USERNAME}" testInstrumentationRunnerArgument "TEST_SERVER_PASSWORD", "${NC_TEST_SERVER_PASSWORD}" - testInstrumentationRunnerArguments disableAnalytics: 'true' + testInstrumentationRunnerArguments disableAnalytics: "true" versionCode versionMajor * 10000000 + versionMinor * 10000 + versionPatch * 100 + versionBuild @@ -139,8 +154,15 @@ android { flavorDimensions += "default" buildTypes { + release { + buildConfigField "String", "NC_TEST_SERVER_DATA_STRING", "\"\"" + } + debug { - testCoverageEnabled(project.hasProperty('coverage')) + testCoverageEnabled = project.hasProperty("coverage") + resConfigs "xxxhdpi" + + buildConfigField "String", "NC_TEST_SERVER_DATA_STRING", "\"nc://login/user:${configProps['NC_TEST_SERVER_USERNAME']}&password:${configProps['NC_TEST_SERVER_PASSWORD']}&server:${configProps['NC_TEST_SERVER_BASEURL']}\"" } } @@ -151,17 +173,17 @@ android { productFlavors { // used for f-droid generic { - applicationId 'com.nextcloud.client' + applicationId "com.nextcloud.client" dimension "default" } gplay { - applicationId 'com.nextcloud.client' + applicationId "com.nextcloud.client" dimension "default" } huawei { - applicationId 'com.nextcloud.client' + applicationId "com.nextcloud.client" dimension "default" } @@ -180,10 +202,9 @@ android { } } - testOptions { unitTests.returnDefaultValues = true - animationsDisabled true + animationsDisabled = true } } @@ -191,17 +212,18 @@ android { // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure packagingOptions { resources { - excludes += 'META-INF/LICENSE*' - pickFirst 'MANIFEST.MF' // workaround for duplicated manifest on some dependencies + excludes += "META-INF/LICENSE*" + excludes += "META-INF/versions/9/OSGI-INF/MANIFEST*" + pickFirst "MANIFEST.MF" // workaround for duplicated manifest on some dependencies } } tasks.register("checkstyle", Checkstyle) { configFile = file("${rootProject.projectDir}/checkstyle.xml") configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath - source 'src' - include '**/*.java' - exclude '**/gen/**' + source "src" + include "**/*.java" + exclude "**/gen/**" classpath = files() } @@ -210,26 +232,26 @@ android { ignoreFailures = true // should continue checking ruleSets = [] - source 'src' - include '**/*.java' - exclude '**/gen/**' + source "src" + include "**/*.java" + exclude "**/gen/**" reports { xml { - destination = file("$project.buildDir/reports/pmd/pmd.xml") + destination = layout.buildDirectory.file("reports/pmd/pmd.xml").get().asFile } html { - destination = file("$project.buildDir/reports/pmd/pmd.html") + destination = layout.buildDirectory.file("reports/pmd/pmd.html").get().asFile } } } - check.dependsOn 'checkstyle', 'spotbugsGplayDebug', 'pmd', 'lint', 'spotlessKotlinCheck', 'detekt' + check.dependsOn "checkstyle", "spotbugsGplayDebug", "pmd", "lint", "spotlessKotlinCheck", "detekt" buildFeatures { - dataBinding true - viewBinding true - aidl true + dataBinding = true + viewBinding = true + aidl = true compose = true } @@ -243,11 +265,11 @@ android { } lint { - abortOnError false - checkGeneratedSources true - disable 'MissingTranslation', 'GradleDependency', 'VectorPath', 'IconMissingDensityFolder', 'IconDensities', 'GoogleAppIndexingWarning', 'MissingDefaultResource', 'InvalidPeriodicWorkRequestInterval', 'StringFormatInvalid', 'MissingQuantity' - htmlOutput file("$project.buildDir/reports/lint/lint.html") - htmlReport true + abortOnError = false + checkGeneratedSources = true + disable "MissingTranslation", "GradleDependency", "VectorPath", "IconMissingDensityFolder", "IconDensities", "GoogleAppIndexingWarning", "MissingDefaultResource", "InvalidPeriodicWorkRequestInterval", "StringFormatInvalid", "MissingQuantity" + htmlOutput = layout.buildDirectory.file("reports/lint/lint.html").get().asFile + htmlReport = true } sourceSets { @@ -255,189 +277,251 @@ android { androidTest.assets.srcDirs += files("$projectDir/schemas".toString()) } - composeOptions { - kotlinCompilerExtensionVersion = "1.5.11" + kapt { + useBuildCache = true } } dependencies { + // region Nextcloud library implementation("com.github.nextcloud:android-library:$androidLibraryVersion") { - exclude group: 'org.ogce', module: 'xpp3' // unused in Android and brings wrong Junit version + exclude group: "org.ogce", module: "xpp3" // unused in Android and brings wrong Junit version } + // endregion - // Jetpack Compose - implementation(platform("androidx.compose:compose-bom:2024.04.00")) - implementation("androidx.compose.ui:ui") - implementation("androidx.compose.ui:ui-graphics") - implementation("androidx.compose.material3:material3") - implementation("androidx.compose.ui:ui-tooling-preview:1.6.5") - debugImplementation 'androidx.compose.ui:ui-tooling:1.6.5' + // region Splash Screen + implementation libs.splashscreen + // endregion - compileOnly 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' - // remove after entire switch to lib v2 - implementation "commons-httpclient:commons-httpclient:3.1@jar" // remove after entire switch to lib v2 - implementation 'org.apache.jackrabbit:jackrabbit-webdav:2.13.5' // remove after entire switch to lib v2 - implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'com.google.android.material:material:1.11.0' - implementation 'com.jakewharton:disklrucache:2.0.2' - implementation "androidx.appcompat:appcompat:$appCompatVersion" - implementation 'androidx.webkit:webkit:1.10.0' - implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.exifinterface:exifinterface:1.3.7' - implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.1" - implementation "androidx.lifecycle:lifecycle-service:2.8.1" - implementation "androidx.work:work-runtime:$workRuntime" - implementation "androidx.work:work-runtime-ktx:$workRuntime" - implementation "androidx.fragment:fragment-ktx:1.6.2" - implementation 'com.github.albfernandez:juniversalchardet:2.0.3' // need this version for Android <7 - compileOnly 'com.google.code.findbugs:annotations:3.0.1u2' - implementation 'commons-io:commons-io:2.16.1' - implementation 'org.greenrobot:eventbus:3.3.1' - implementation 'com.googlecode.ez-vcard:ez-vcard:0.12.1' - implementation 'org.lukhnos:nnio:0.3' - implementation 'org.bouncycastle:bcpkix-jdk18on:1.77' - implementation 'com.google.code.gson:gson:2.10.1' - implementation 'com.github.nextcloud-deps:sectioned-recyclerview:0.6.1' - implementation 'com.github.chrisbanes:PhotoView:2.3.0' - implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.28' - implementation 'com.github.nextcloud-deps:qrcodescanner:0.1.2.4' // 'com.github.blikoon:QRCodeScanner:0.1.2' - implementation 'com.google.android.flexbox:flexbox:3.0.0' - implementation('com.github.bumptech.glide:glide:3.8.0') { - exclude group: "com.android.support" - } - implementation 'com.caverock:androidsvg:1.4' - implementation 'androidx.annotation:annotation:1.7.1' - implementation 'com.vanniktech:emoji-google:0.18.0' + // region Jetpack Compose + implementation(platform(libs.compose.bom)) + implementation(libs.compose.ui) + implementation(libs.compose.ui.graphics) + implementation(libs.compose.material3) + debugImplementation(libs.compose.ui.tooling) + implementation(libs.compose.ui.tooling.preview) + // endregion - implementation "com.github.nextcloud-deps.hwsecurity:hwsecurity-fido:$fidoVersion" - implementation "com.github.nextcloud-deps.hwsecurity:hwsecurity-fido2:$fidoVersion" + // region Media3 + implementation libs.media3.ui + implementation libs.media3.session + implementation libs.media3.exoplayer + implementation libs.media3.datasource + // endregion - // document scanner not available on FDroid (generic) due to OpenCV binaries - gplayImplementation project(':appscan') - huaweiImplementation project(':appscan') - qaImplementation project(':appscan') + // region Room + implementation libs.room.runtime + ksp "androidx.room:room-compiler:$roomVersion" + androidTestImplementation libs.room.testing + // endregion - spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.13.0' - spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.6.4' + // region Espresso + androidTestImplementation libs.espresso.core + androidTestImplementation libs.espresso.contrib + androidTestImplementation libs.espresso.web + androidTestImplementation libs.espresso.accessibility + androidTestImplementation libs.espresso.intents + androidTestImplementation libs.espresso.idling.resource + // endregion - implementation "com.google.dagger:dagger:$daggerVersion" - implementation "com.google.dagger:dagger-android:$daggerVersion" - implementation "com.google.dagger:dagger-android-support:$daggerVersion" + // region Glide + implementation libs.glide + ksp libs.ksp + // endregion + + // region UI + implementation libs.appcompat + implementation libs.webkit + implementation libs.cardview + implementation libs.exifinterface + implementation libs.fragment.ktx + // endregion + + // region Worker + implementation libs.work.runtime + implementation libs.work.runtime.ktx + // endregion + + // region Lifecycle + implementation libs.lifecycle.viewmodel.ktx + implementation libs.lifecycle.service + implementation(libs.lifecycle.runtime.ktx) + // endregion + + // region JUnit + androidTestImplementation libs.junit + androidTestImplementation libs.rules + androidTestImplementation libs.runner + androidTestUtil libs.orchestrator + androidTestImplementation libs.core.ktx + androidTestImplementation libs.core.testing + // endregion + + // region other libraries + compileOnly libs.org.jbundle.util.osgi.wrapped.org.apache.http.client + implementation libs.commons.httpclient.commons.httpclient // remove after entire switch to lib v2 + implementation libs.jackrabbit.webdav // remove after entire switch to lib v2 + implementation libs.constraintlayout + implementation libs.legacy.support.v4 + implementation libs.material + implementation libs.disklrucache + implementation libs.juniversalchardet // need this version for Android <7 + compileOnly libs.annotations + implementation libs.commons.io + implementation libs.eventbus + implementation libs.ez.vcard + implementation libs.nnio + implementation libs.bcpkix.jdk18on + implementation libs.gson + implementation libs.sectioned.recyclerview + implementation libs.photoview + implementation libs.android.gif.drawable + implementation libs.qrcodescanner // "com.github.blikoon:QRCodeScanner:0.1.2" + implementation libs.flexbox + implementation libs.androidsvg + implementation libs.annotation + implementation libs.emoji.google + // endregion + + // region AppScan, document scanner not available on FDroid (generic) due to OpenCV binaries + gplayImplementation project(":appscan") + huaweiImplementation project(":appscan") + qaImplementation project(":appscan") + // endregion + + // region SpotBugs + spotbugsPlugins libs.findsecbugs.plugin + spotbugsPlugins libs.fb.contrib + // endregion + + // region Dagger + implementation libs.dagger + implementation libs.dagger.android + implementation libs.dagger.android.support kapt "com.google.dagger:dagger-compiler:$daggerVersion" kapt "com.google.dagger:dagger-android-processor:$daggerVersion" + // endregion - implementation 'org.conscrypt:conscrypt-android:2.5.2' + // region Crypto + implementation libs.conscrypt.android + // endregion - implementation "androidx.media3:media3-ui:$androidxMediaVersion" - implementation "androidx.media3:media3-exoplayer:$androidxMediaVersion" - implementation "androidx.media3:media3-datasource-okhttp:$androidxMediaVersion" + // region Library + implementation libs.library + // endregion - implementation 'me.zhanghai.android.fastscroll:library:1.3.0' + // region Shimmer + implementation libs.loaderviewlibrary + // endregion - // Shimmer animation - implementation 'io.github.elye:loaderviewlibrary:3.0.0' - - // dependencies for markdown rendering - implementation "io.noties.markwon:core:$markwonVersion" - implementation "io.noties.markwon:ext-strikethrough:$markwonVersion" - implementation "io.noties.markwon:ext-tables:$markwonVersion" - implementation "io.noties.markwon:ext-tasklist:$markwonVersion" - implementation "io.noties.markwon:html:$markwonVersion" - - implementation "io.noties.markwon:syntax-highlight:$markwonVersion" - implementation "io.noties:prism4j:$prismVersion" + // region Markdown rendering + implementation libs.core + implementation libs.ext.strikethrough + implementation libs.ext.tables + implementation libs.ext.tasklist + implementation libs.html + implementation libs.syntax.highlight + implementation libs.prism4j kapt "io.noties:prism4j-bundler:$prismVersion" + // endregion - // dependencies for image cropping and rotation - implementation 'com.vanniktech:android-image-cropper:4.5.0' + // region Image cropping / rotation + implementation libs.android.image.cropper + // endregion - implementation 'org.osmdroid:osmdroid-android:6.1.18' + // region Maps + implementation libs.osmdroid.android + // endregion - implementation('org.mnode.ical4j:ical4j:3.0.0') { - ['org.apache.commons', 'commons-logging'].each { + // region iCal4j + implementation(libs.ical4j) { + ["org.apache.commons", "commons-logging"].each { exclude group: "$it" } } + // endregion + // region LeakCanary if (perfAnalysis) { - debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.13' + debugImplementation "com.squareup.leakcanary:leakcanary-android:2.14" } + // endregion - // dependencies for local unit tests - testImplementation 'junit:junit:4.13.2' - testImplementation "org.mockito:mockito-core:$mockitoVersion" - testImplementation "androidx.test:core:$androidxTestVersion" - testImplementation 'org.json:json:20240303' - testImplementation "org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVersion" - testImplementation 'androidx.arch.core:core-testing:2.2.0' + // region Local Unit Test + testImplementation libs.junit.junit + testImplementation libs.mockito.core + testImplementation libs.test.core + testImplementation libs.json + testImplementation libs.mockito.kotlin + testImplementation libs.core.testing testImplementation "io.mockk:mockk:$mockkVersion" - testImplementation "io.mockk:mockk-android:$mockkVersion" + testImplementation libs.mockk.android + // endregion - // dependencies for instrumented tests - // JUnit4 Rules - androidTestImplementation 'androidx.test.ext:junit:1.1.5' - androidTestImplementation "androidx.test:rules:$androidxTestVersion" - // Android JUnit Runner - androidTestImplementation "androidx.test:runner:1.5.2" - androidTestUtil "androidx.test:orchestrator:1.4.2" - androidTestImplementation "androidx.test:core-ktx:$androidxTestVersion" - - // Espresso - androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-contrib:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-web:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-accessibility:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-idling-resource:$espressoVersion" - - // Mocking support - androidTestImplementation 'com.github.tmurakami:dexopener:2.0.5' // required to allow mocking on API 27 and older - androidTestImplementation "org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVersion" - androidTestImplementation "org.mockito:mockito-core:$mockitoVersion" - androidTestImplementation("org.mockito:mockito-android:$mockitoVersion") - androidTestImplementation "io.mockk:mockk-android:$mockkVersion" - androidTestImplementation 'androidx.arch.core:core-testing:2.2.0' - androidTestImplementation "com.facebook.testing.screenshot:core:0.15.0" + // region Mocking support + androidTestImplementation libs.dexopener // required to allow mocking on API 27 and older + androidTestImplementation libs.mockito.kotlin + androidTestImplementation libs.mockito.core + androidTestImplementation(libs.mockito.android) + androidTestImplementation libs.mockk.android + androidTestImplementation libs.screenshot.core + // endregion + // region UIAutomator // UIAutomator - for cross-app UI tests, and to grant screen is turned on in Espresso tests - // androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0' + // androidTestImplementation "androidx.test.uiautomator:uiautomator:2.2.0" // fix conflict in dependencies; see http://g.co/androidstudio/app-test-app-conflict for details - //androidTestImplementation "com.android.support:support-annotations:${supportLibraryVersion}" - androidTestImplementation 'tools.fastlane:screengrab:2.1.1' - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + // androidTestImplementation "com.android.support:support-annotations:${supportLibraryVersion}" + androidTestImplementation libs.screengrab + // endregion - implementation "com.github.stateless4j:stateless4j:2.6.0" + // region Kotlin + implementation libs.kotlin.stdlib + // endregion - // upon each update first test: new registration, receive push - gplayImplementation "com.google.firebase:firebase-messaging:23.4.1" - gplayImplementation 'com.google.android.play:review-ktx:2.0.1' + // region Stateless + implementation libs.stateless4j + // endregion - implementation 'com.github.nextcloud.android-common:ui:0.17.0' + // region Google Play dependencies, upon each update first test: new registration, receive push + gplayImplementation libs.firebase.messaging + gplayImplementation libs.play.services.base + gplayImplementation libs.review.ktx + // endregion - implementation "androidx.room:room-runtime:$roomVersion" - ksp "androidx.room:room-compiler:$roomVersion" - androidTestImplementation "androidx.room:room-testing:$roomVersion" + // region UI + implementation libs.ui + // endregion - implementation "io.coil-kt:coil:2.6.0" - - // splash screen dependency ref: https://developer.android.com/develop/ui/views/launch/splash-screen/migrate - implementation 'androidx.core:core-splashscreen:1.0.1' + // region Image loading + implementation libs.coil + // endregion } + configurations.configureEach { resolutionStrategy { - cacheChangingModulesFor 0, 'seconds' - force 'org.objenesis:objenesis:3.3' + force "org.objenesis:objenesis:3.4" eachDependency { details -> - if ('org.jacoco' == details.requested.group) { + if ("org.jacoco" == details.requested.group) { details.useVersion "$jacoco_version" } } } } +// Run the compiler as a separate process +tasks.withType(JavaCompile).configureEach { + options.fork = true + + // Enable Incremental Compilation + options.incremental = true +} + tasks.withType(Test).configureEach { + // Run tests in parallel + maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1 + // increased logging for tests testLogging { events "passed", "skipped", "failed" @@ -465,7 +549,7 @@ if (shotTest) { showOnlyFailingTestsInReports = ciBuild // CI environment renders some shadows slightly different from local VMs // Add a 0.5% tolerance to account for that - tolerance = ciBuild ? 0.5 : 0 + tolerance = ciBuild ? 0.1 : 0 } } @@ -476,7 +560,7 @@ jacoco { spotbugs { ignoreFailures = true // should continue checking effort = Effort.MAX - reportLevel = Confidence.valueOf('MEDIUM') + reportLevel = Confidence.valueOf("MEDIUM") } tasks.withType(SpotBugsTask){task -> @@ -484,7 +568,7 @@ tasks.withType(SpotBugsTask){task -> String variantName = variantNameCap.substring(0, 1).toLowerCase() + variantNameCap.substring(1) dependsOn "compile${variantNameCap}Sources" - classes = fileTree("$project.buildDir/intermediates/javac/${variantName}/compile${variantNameCap}JavaWithJavac/classes/") + classes = fileTree(layout.buildDirectory.get().asFile.toString()+"/intermediates/javac/${variantName}/compile${variantNameCap}JavaWithJavac/classes/") excludeFilter = file("${project.rootDir}/scripts/analysis/spotbugs-filter.xml") reports { xml { @@ -492,12 +576,12 @@ tasks.withType(SpotBugsTask){task -> } html { required = true - outputLocation = file("$project.buildDir/reports/spotbugs/spotbugs.html") - stylesheet = 'fancy.xsl' + outputLocation = layout.buildDirectory.file("reports/spotbugs/spotbugs.html").get().asFile + stylesheet = "fancy.xsl" } } } ksp { - arg('room.schemaLocation', "$projectDir/schemas") + arg("room.schemaLocation", "$projectDir/schemas") } diff --git a/app/detekt.yml b/app/detekt.yml index 3e8ba26..91abf2b 100644 --- a/app/detekt.yml +++ b/app/detekt.yml @@ -1,5 +1,5 @@ # SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only build: maxIssues: 2 weights: diff --git a/app/lint.xml b/app/lint.xml index a157f37..fcbde65 100644 --- a/app/lint.xml +++ b/app/lint.xml @@ -1,12 +1,12 @@ @@ -22,13 +22,17 @@ - + regexp="screenshot_01_gridView|screenshot_02_listView|screenshot_03_drawer|screenshot_04_accounts|screenshot_05_autoUpload|screenshot_06_davdroid" /> + + + + + + - - + @@ -56,7 +60,7 @@ - + @@ -77,4 +81,8 @@ + + + + diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/81.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/81.json index 10d076c..3dd2580 100644 --- a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/81.json +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/81.json @@ -1206,4 +1206,4 @@ "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '082a63031678a67879428f688f02d3b5')" ] } -} \ No newline at end of file +} diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/82.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/82.json new file mode 100644 index 0000000..e16d7c1 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/82.json @@ -0,0 +1,1233 @@ +{ + "formatVersion": 1, + "database": { + "version": 82, + "identityHash": "e78b1402db9da7caff78c46fff585672", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e78b1402db9da7caff78c46fff585672')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/83.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/83.json new file mode 100644 index 0000000..c27bba8 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/83.json @@ -0,0 +1,1245 @@ +{ + "formatVersion": 1, + "database": { + "version": 83, + "identityHash": "365a8731a100a61ae5029beb74acd02e", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '365a8731a100a61ae5029beb74acd02e')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/84.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/84.json new file mode 100644 index 0000000..b703cbe --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/84.json @@ -0,0 +1,1301 @@ +{ + "formatVersion": 1, + "database": { + "version": 84, + "identityHash": "70f2e2adb603afda7f87dbfb3b902e02", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_parent_path` TEXT, `offline_operations_type` TEXT, `offline_operations_path` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentPath", + "columnName": "offline_operations_parent_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '70f2e2adb603afda7f87dbfb3b902e02')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/85.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/85.json new file mode 100644 index 0000000..5e2a33b --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/85.json @@ -0,0 +1,1301 @@ +{ + "formatVersion": 1, + "database": { + "version": 85, + "identityHash": "2d24b9210a36150f221156d2e8f59665", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '2d24b9210a36150f221156d2e8f59665')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/86.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/86.json new file mode 100644 index 0000000..2571f61 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/86.json @@ -0,0 +1,1331 @@ +{ + "formatVersion": 1, + "database": { + "version": 86, + "identityHash": "277489b9d4a6ee84f96d09dea39591ba", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '277489b9d4a6ee84f96d09dea39591ba')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/87.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/87.json new file mode 100644 index 0000000..2bce6bc --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/87.json @@ -0,0 +1,1337 @@ +{ + "formatVersion": 1, + "database": { + "version": 87, + "identityHash": "c67369ca15672b4c84289aa188f49e50", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'c67369ca15672b4c84289aa188f49e50')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/88.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/88.json new file mode 100644 index 0000000..9255924 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/88.json @@ -0,0 +1,1343 @@ +{ + "formatVersion": 1, + "database": { + "version": 88, + "identityHash": "72369823c54307097d8ca60cf6944e2a", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '72369823c54307097d8ca60cf6944e2a')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/89.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/89.json new file mode 100644 index 0000000..e54001f --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/89.json @@ -0,0 +1,1349 @@ +{ + "formatVersion": 1, + "database": { + "version": 89, + "identityHash": "7a70f9151914c24eb0e5350316b126f5", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT, `uploaded` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploaded", + "columnName": "uploaded", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '7a70f9151914c24eb0e5350316b126f5')" + ] + } +} diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/90.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/90.json new file mode 100644 index 0000000..c0b53e5 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/90.json @@ -0,0 +1,1355 @@ +{ + "formatVersion": 1, + "database": { + "version": 90, + "identityHash": "93eb4d5fbf952984b6fc2df9f7c369e1", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT, `uploaded` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploaded", + "columnName": "uploaded", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER, `attributes` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "attributes", + "columnName": "attributes", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '93eb4d5fbf952984b6fc2df9f7c369e1')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/91.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/91.json new file mode 100644 index 0000000..a338fc4 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/91.json @@ -0,0 +1,1195 @@ +{ + "formatVersion": 1, + "database": { + "version": 91, + "identityHash": "16f8a78a87d896adf01d545ed83142e5", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT" + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT" + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER" + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER" + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT" + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT" + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT" + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT" + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT" + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT" + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT" + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER" + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT" + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER" + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER" + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER" + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT" + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT" + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT" + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT, `uploaded` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT" + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT" + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER" + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER" + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER" + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT" + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER" + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT" + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT" + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER" + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER" + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER" + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER" + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER" + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT" + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT" + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT" + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT" + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT" + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT" + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT" + }, + { + "fieldPath": "uploaded", + "columnName": "uploaded", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER" + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT" + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT" + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER, `attributes` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT" + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER" + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT" + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT" + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT" + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT" + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "attributes", + "columnName": "attributes", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER" + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER" + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT" + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER" + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER" + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT" + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT" + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT" + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "recommended_files", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `directory` TEXT NOT NULL, `extension` TEXT NOT NULL, `mime_type` TEXT NOT NULL, `has_preview` INTEGER NOT NULL, `reason` TEXT NOT NULL, `timestamp` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "directory", + "columnName": "directory", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "extension", + "columnName": "extension", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "mimeType", + "columnName": "mime_type", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "reason", + "columnName": "reason", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '16f8a78a87d896adf01d545ed83142e5')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/92.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/92.json new file mode 100644 index 0000000..092bf97 --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/92.json @@ -0,0 +1,1200 @@ +{ + "formatVersion": 1, + "database": { + "version": 92, + "identityHash": "aeef27ff00555d37d8605e760a446863", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT" + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT" + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER" + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER" + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT" + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT" + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT" + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT" + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT" + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT" + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT" + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER" + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT" + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER" + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER" + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER" + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT" + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT" + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT" + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT, `uploaded` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT" + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT" + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER" + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER" + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER" + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT" + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER" + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT" + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT" + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER" + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER" + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER" + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER" + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER" + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT" + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT" + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT" + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT" + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT" + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT" + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT" + }, + { + "fieldPath": "uploaded", + "columnName": "uploaded", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER" + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT" + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT" + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER, `attributes` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT" + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER" + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT" + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT" + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT" + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT" + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "attributes", + "columnName": "attributes", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER" + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER" + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT" + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER" + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER" + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT" + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT" + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT" + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "recommended_files", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `directory` TEXT NOT NULL, `extension` TEXT NOT NULL, `mime_type` TEXT NOT NULL, `has_preview` INTEGER NOT NULL, `reason` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, `account_name` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "directory", + "columnName": "directory", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "extension", + "columnName": "extension", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "mimeType", + "columnName": "mime_type", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "reason", + "columnName": "reason", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'aeef27ff00555d37d8605e760a446863')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/com.nextcloud.client.database.NextcloudDatabase/93.json b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/93.json new file mode 100644 index 0000000..c619e1b --- /dev/null +++ b/app/schemas/com.nextcloud.client.database.NextcloudDatabase/93.json @@ -0,0 +1,1205 @@ +{ + "formatVersion": 1, + "database": { + "version": 93, + "identityHash": "bbaa274a7bcf9daf381451c8e77d6930", + "entities": [ + { + "tableName": "arbitrary_data", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `cloud_id` TEXT, `key` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "cloudId", + "columnName": "cloud_id", + "affinity": "TEXT" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "capabilities", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `assistant` INTEGER, `account` TEXT, `version_mayor` INTEGER, `version_minor` INTEGER, `version_micro` INTEGER, `version_string` TEXT, `version_edition` TEXT, `extended_support` INTEGER, `core_pollinterval` INTEGER, `sharing_api_enabled` INTEGER, `sharing_public_enabled` INTEGER, `sharing_public_password_enforced` INTEGER, `sharing_public_expire_date_enabled` INTEGER, `sharing_public_expire_date_days` INTEGER, `sharing_public_expire_date_enforced` INTEGER, `sharing_public_send_mail` INTEGER, `sharing_public_upload` INTEGER, `sharing_user_send_mail` INTEGER, `sharing_resharing` INTEGER, `sharing_federation_outgoing` INTEGER, `sharing_federation_incoming` INTEGER, `files_bigfilechunking` INTEGER, `files_undelete` INTEGER, `files_versioning` INTEGER, `external_links` INTEGER, `server_name` TEXT, `server_color` TEXT, `server_text_color` TEXT, `server_element_color` TEXT, `server_slogan` TEXT, `server_logo` TEXT, `background_url` TEXT, `end_to_end_encryption` INTEGER, `end_to_end_encryption_keys_exist` INTEGER, `end_to_end_encryption_api_version` TEXT, `activity` INTEGER, `background_default` INTEGER, `background_plain` INTEGER, `richdocument` INTEGER, `richdocument_mimetype_list` TEXT, `richdocument_direct_editing` INTEGER, `richdocument_direct_templates` INTEGER, `richdocument_optional_mimetype_list` TEXT, `sharing_public_ask_for_optional_password` INTEGER, `richdocument_product_name` TEXT, `direct_editing_etag` TEXT, `user_status` INTEGER, `user_status_supports_emoji` INTEGER, `etag` TEXT, `files_locking_version` TEXT, `groupfolders` INTEGER, `drop_account` INTEGER, `security_guard` INTEGER, `forbidden_filename_characters` INTEGER, `forbidden_filenames` INTEGER, `forbidden_filename_extensions` INTEGER, `forbidden_filename_basenames` INTEGER, `files_download_limit` INTEGER, `files_download_limit_default` INTEGER, `recommendation` INTEGER, `notes_folder_path` TEXT, `default_permissions` INTEGER, `user_status_supports_busy` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "assistant", + "columnName": "assistant", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountName", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "versionMajor", + "columnName": "version_mayor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMinor", + "columnName": "version_minor", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionMicro", + "columnName": "version_micro", + "affinity": "INTEGER" + }, + { + "fieldPath": "versionString", + "columnName": "version_string", + "affinity": "TEXT" + }, + { + "fieldPath": "versionEditor", + "columnName": "version_edition", + "affinity": "TEXT" + }, + { + "fieldPath": "extendedSupport", + "columnName": "extended_support", + "affinity": "INTEGER" + }, + { + "fieldPath": "corePollinterval", + "columnName": "core_pollinterval", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingApiEnabled", + "columnName": "sharing_api_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicEnabled", + "columnName": "sharing_public_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicPasswordEnforced", + "columnName": "sharing_public_password_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnabled", + "columnName": "sharing_public_expire_date_enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateDays", + "columnName": "sharing_public_expire_date_days", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicExpireDateEnforced", + "columnName": "sharing_public_expire_date_enforced", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicSendMail", + "columnName": "sharing_public_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingPublicUpload", + "columnName": "sharing_public_upload", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingUserSendMail", + "columnName": "sharing_user_send_mail", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingResharing", + "columnName": "sharing_resharing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationOutgoing", + "columnName": "sharing_federation_outgoing", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharingFederationIncoming", + "columnName": "sharing_federation_incoming", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesBigfilechunking", + "columnName": "files_bigfilechunking", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesUndelete", + "columnName": "files_undelete", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesVersioning", + "columnName": "files_versioning", + "affinity": "INTEGER" + }, + { + "fieldPath": "externalLinks", + "columnName": "external_links", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverName", + "columnName": "server_name", + "affinity": "TEXT" + }, + { + "fieldPath": "serverColor", + "columnName": "server_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverTextColor", + "columnName": "server_text_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverElementColor", + "columnName": "server_element_color", + "affinity": "TEXT" + }, + { + "fieldPath": "serverSlogan", + "columnName": "server_slogan", + "affinity": "TEXT" + }, + { + "fieldPath": "serverLogo", + "columnName": "server_logo", + "affinity": "TEXT" + }, + { + "fieldPath": "serverBackgroundUrl", + "columnName": "background_url", + "affinity": "TEXT" + }, + { + "fieldPath": "endToEndEncryption", + "columnName": "end_to_end_encryption", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionKeysExist", + "columnName": "end_to_end_encryption_keys_exist", + "affinity": "INTEGER" + }, + { + "fieldPath": "endToEndEncryptionApiVersion", + "columnName": "end_to_end_encryption_api_version", + "affinity": "TEXT" + }, + { + "fieldPath": "activity", + "columnName": "activity", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundDefault", + "columnName": "background_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "serverBackgroundPlain", + "columnName": "background_plain", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocument", + "columnName": "richdocument", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentMimetypeList", + "columnName": "richdocument_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "richdocumentDirectEditing", + "columnName": "richdocument_direct_editing", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentTemplates", + "columnName": "richdocument_direct_templates", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentOptionalMimetypeList", + "columnName": "richdocument_optional_mimetype_list", + "affinity": "TEXT" + }, + { + "fieldPath": "sharingPublicAskForOptionalPassword", + "columnName": "sharing_public_ask_for_optional_password", + "affinity": "INTEGER" + }, + { + "fieldPath": "richdocumentProductName", + "columnName": "richdocument_product_name", + "affinity": "TEXT" + }, + { + "fieldPath": "directEditingEtag", + "columnName": "direct_editing_etag", + "affinity": "TEXT" + }, + { + "fieldPath": "userStatus", + "columnName": "user_status", + "affinity": "INTEGER" + }, + { + "fieldPath": "userStatusSupportsEmoji", + "columnName": "user_status_supports_emoji", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "filesLockingVersion", + "columnName": "files_locking_version", + "affinity": "TEXT" + }, + { + "fieldPath": "groupfolders", + "columnName": "groupfolders", + "affinity": "INTEGER" + }, + { + "fieldPath": "dropAccount", + "columnName": "drop_account", + "affinity": "INTEGER" + }, + { + "fieldPath": "securityGuard", + "columnName": "security_guard", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameCharacters", + "columnName": "forbidden_filename_characters", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNames", + "columnName": "forbidden_filenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFileNameExtensions", + "columnName": "forbidden_filename_extensions", + "affinity": "INTEGER" + }, + { + "fieldPath": "forbiddenFilenameBaseNames", + "columnName": "forbidden_filename_basenames", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimit", + "columnName": "files_download_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "filesDownloadLimitDefault", + "columnName": "files_download_limit_default", + "affinity": "INTEGER" + }, + { + "fieldPath": "recommendation", + "columnName": "recommendation", + "affinity": "INTEGER" + }, + { + "fieldPath": "notesFolderPath", + "columnName": "notes_folder_path", + "affinity": "TEXT" + }, + { + "fieldPath": "defaultPermissions", + "columnName": "default_permissions", + "affinity": "INTEGER" + }, + { + "fieldPath": "userStatusSupportsBusy", + "columnName": "user_status_supports_busy", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "external_links", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `icon_url` TEXT, `language` TEXT, `type` INTEGER, `name` TEXT, `url` TEXT, `redirect` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "iconUrl", + "columnName": "icon_url", + "affinity": "TEXT" + }, + { + "fieldPath": "language", + "columnName": "language", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT" + }, + { + "fieldPath": "redirect", + "columnName": "redirect", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filelist", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `filename` TEXT, `encrypted_filename` TEXT, `path` TEXT, `path_decrypted` TEXT, `parent` INTEGER, `created` INTEGER, `modified` INTEGER, `content_type` TEXT, `content_length` INTEGER, `media_path` TEXT, `file_owner` TEXT, `last_sync_date` INTEGER, `last_sync_date_for_data` INTEGER, `modified_at_last_sync_for_data` INTEGER, `etag` TEXT, `etag_on_server` TEXT, `share_by_link` INTEGER, `permissions` TEXT, `remote_id` TEXT, `local_id` INTEGER NOT NULL DEFAULT -1, `update_thumbnail` INTEGER, `is_downloading` INTEGER, `favorite` INTEGER, `hidden` INTEGER, `is_encrypted` INTEGER, `etag_in_conflict` TEXT, `shared_via_users` INTEGER, `mount_type` INTEGER, `has_preview` INTEGER, `unread_comments_count` INTEGER, `owner_id` TEXT, `owner_display_name` TEXT, `note` TEXT, `sharees` TEXT, `rich_workspace` TEXT, `metadata_size` TEXT, `metadata_live_photo` TEXT, `locked` INTEGER, `lock_type` INTEGER, `lock_owner` TEXT, `lock_owner_display_name` TEXT, `lock_owner_editor` TEXT, `lock_timestamp` INTEGER, `lock_timeout` INTEGER, `lock_token` TEXT, `tags` TEXT, `metadata_gps` TEXT, `e2e_counter` INTEGER, `internal_two_way_sync_timestamp` INTEGER, `internal_two_way_sync_result` TEXT, `uploaded` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "filename", + "affinity": "TEXT" + }, + { + "fieldPath": "encryptedName", + "columnName": "encrypted_filename", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "pathDecrypted", + "columnName": "path_decrypted", + "affinity": "TEXT" + }, + { + "fieldPath": "parent", + "columnName": "parent", + "affinity": "INTEGER" + }, + { + "fieldPath": "creation", + "columnName": "created", + "affinity": "INTEGER" + }, + { + "fieldPath": "modified", + "columnName": "modified", + "affinity": "INTEGER" + }, + { + "fieldPath": "contentType", + "columnName": "content_type", + "affinity": "TEXT" + }, + { + "fieldPath": "contentLength", + "columnName": "content_length", + "affinity": "INTEGER" + }, + { + "fieldPath": "storagePath", + "columnName": "media_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountOwner", + "columnName": "file_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lastSyncDate", + "columnName": "last_sync_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastSyncDateForData", + "columnName": "last_sync_date_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAtLastSyncForData", + "columnName": "modified_at_last_sync_for_data", + "affinity": "INTEGER" + }, + { + "fieldPath": "etag", + "columnName": "etag", + "affinity": "TEXT" + }, + { + "fieldPath": "etagOnServer", + "columnName": "etag_on_server", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedViaLink", + "columnName": "share_by_link", + "affinity": "INTEGER" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "TEXT" + }, + { + "fieldPath": "remoteId", + "columnName": "remote_id", + "affinity": "TEXT" + }, + { + "fieldPath": "localId", + "columnName": "local_id", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "-1" + }, + { + "fieldPath": "updateThumbnail", + "columnName": "update_thumbnail", + "affinity": "INTEGER" + }, + { + "fieldPath": "isDownloading", + "columnName": "is_downloading", + "affinity": "INTEGER" + }, + { + "fieldPath": "favorite", + "columnName": "favorite", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "isEncrypted", + "columnName": "is_encrypted", + "affinity": "INTEGER" + }, + { + "fieldPath": "etagInConflict", + "columnName": "etag_in_conflict", + "affinity": "TEXT" + }, + { + "fieldPath": "sharedWithSharee", + "columnName": "shared_via_users", + "affinity": "INTEGER" + }, + { + "fieldPath": "mountType", + "columnName": "mount_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER" + }, + { + "fieldPath": "unreadCommentsCount", + "columnName": "unread_comments_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "ownerId", + "columnName": "owner_id", + "affinity": "TEXT" + }, + { + "fieldPath": "ownerDisplayName", + "columnName": "owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "sharees", + "columnName": "sharees", + "affinity": "TEXT" + }, + { + "fieldPath": "richWorkspace", + "columnName": "rich_workspace", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataSize", + "columnName": "metadata_size", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataLivePhoto", + "columnName": "metadata_live_photo", + "affinity": "TEXT" + }, + { + "fieldPath": "locked", + "columnName": "locked", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockType", + "columnName": "lock_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockOwner", + "columnName": "lock_owner", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerDisplayName", + "columnName": "lock_owner_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "lockOwnerEditor", + "columnName": "lock_owner_editor", + "affinity": "TEXT" + }, + { + "fieldPath": "lockTimestamp", + "columnName": "lock_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockTimeout", + "columnName": "lock_timeout", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockToken", + "columnName": "lock_token", + "affinity": "TEXT" + }, + { + "fieldPath": "tags", + "columnName": "tags", + "affinity": "TEXT" + }, + { + "fieldPath": "metadataGPS", + "columnName": "metadata_gps", + "affinity": "TEXT" + }, + { + "fieldPath": "e2eCounter", + "columnName": "e2e_counter", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySync", + "columnName": "internal_two_way_sync_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "internalTwoWaySyncResult", + "columnName": "internal_two_way_sync_result", + "affinity": "TEXT" + }, + { + "fieldPath": "uploaded", + "columnName": "uploaded", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "filesystem", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `is_folder` INTEGER, `found_at` INTEGER, `upload_triggered` INTEGER, `syncedfolder_id` TEXT, `crc32` TEXT, `modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "fileIsFolder", + "columnName": "is_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileFoundRecently", + "columnName": "found_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSentForUpload", + "columnName": "upload_triggered", + "affinity": "INTEGER" + }, + { + "fieldPath": "syncedFolderId", + "columnName": "syncedfolder_id", + "affinity": "TEXT" + }, + { + "fieldPath": "crc32", + "columnName": "crc32", + "affinity": "TEXT" + }, + { + "fieldPath": "fileModified", + "columnName": "modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "ocshares", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `file_source` INTEGER, `item_source` INTEGER, `share_type` INTEGER, `shate_with` TEXT, `path` TEXT, `permissions` INTEGER, `shared_date` INTEGER, `expiration_date` INTEGER, `token` TEXT, `shared_with_display_name` TEXT, `is_directory` INTEGER, `user_id` TEXT, `id_remote_shared` INTEGER, `owner_share` TEXT, `is_password_protected` INTEGER, `note` TEXT, `hide_download` INTEGER, `share_link` TEXT, `share_label` TEXT, `download_limit_limit` INTEGER, `download_limit_count` INTEGER, `attributes` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "fileSource", + "columnName": "file_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "itemSource", + "columnName": "item_source", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareType", + "columnName": "share_type", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareWith", + "columnName": "shate_with", + "affinity": "TEXT" + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT" + }, + { + "fieldPath": "permissions", + "columnName": "permissions", + "affinity": "INTEGER" + }, + { + "fieldPath": "sharedDate", + "columnName": "shared_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "expirationDate", + "columnName": "expiration_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "token", + "columnName": "token", + "affinity": "TEXT" + }, + { + "fieldPath": "shareWithDisplayName", + "columnName": "shared_with_display_name", + "affinity": "TEXT" + }, + { + "fieldPath": "isDirectory", + "columnName": "is_directory", + "affinity": "INTEGER" + }, + { + "fieldPath": "userId", + "columnName": "user_id", + "affinity": "TEXT" + }, + { + "fieldPath": "idRemoteShared", + "columnName": "id_remote_shared", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountOwner", + "columnName": "owner_share", + "affinity": "TEXT" + }, + { + "fieldPath": "isPasswordProtected", + "columnName": "is_password_protected", + "affinity": "INTEGER" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "hideDownload", + "columnName": "hide_download", + "affinity": "INTEGER" + }, + { + "fieldPath": "shareLink", + "columnName": "share_link", + "affinity": "TEXT" + }, + { + "fieldPath": "shareLabel", + "columnName": "share_label", + "affinity": "TEXT" + }, + { + "fieldPath": "downloadLimitLimit", + "columnName": "download_limit_limit", + "affinity": "INTEGER" + }, + { + "fieldPath": "downloadLimitCount", + "columnName": "download_limit_count", + "affinity": "INTEGER" + }, + { + "fieldPath": "attributes", + "columnName": "attributes", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "synced_folders", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `wifi_only` INTEGER, `charging_only` INTEGER, `existing` INTEGER, `enabled` INTEGER, `enabled_timestamp_ms` INTEGER, `subfolder_by_date` INTEGER, `account` TEXT, `upload_option` INTEGER, `name_collision_policy` INTEGER, `type` INTEGER, `hidden` INTEGER, `sub_folder_rule` INTEGER, `exclude_hidden` INTEGER, `last_scan_timestamp_ms` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "wifiOnly", + "columnName": "wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "chargingOnly", + "columnName": "charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "existing", + "columnName": "existing", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER" + }, + { + "fieldPath": "enabledTimestampMs", + "columnName": "enabled_timestamp_ms", + "affinity": "INTEGER" + }, + { + "fieldPath": "subfolderByDate", + "columnName": "subfolder_by_date", + "affinity": "INTEGER" + }, + { + "fieldPath": "account", + "columnName": "account", + "affinity": "TEXT" + }, + { + "fieldPath": "uploadAction", + "columnName": "upload_option", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER" + }, + { + "fieldPath": "hidden", + "columnName": "hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "subFolderRule", + "columnName": "sub_folder_rule", + "affinity": "INTEGER" + }, + { + "fieldPath": "excludeHidden", + "columnName": "exclude_hidden", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastScanTimestampMs", + "columnName": "last_scan_timestamp_ms", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "list_of_uploads", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `local_path` TEXT, `remote_path` TEXT, `account_name` TEXT, `file_size` INTEGER, `status` INTEGER, `local_behaviour` INTEGER, `upload_time` INTEGER, `name_collision_policy` INTEGER, `is_create_remote_folder` INTEGER, `upload_end_timestamp` INTEGER, `last_result` INTEGER, `is_while_charging_only` INTEGER, `is_wifi_only` INTEGER, `created_by` INTEGER, `folder_unlock_token` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "localPath", + "columnName": "local_path", + "affinity": "TEXT" + }, + { + "fieldPath": "remotePath", + "columnName": "remote_path", + "affinity": "TEXT" + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT" + }, + { + "fieldPath": "fileSize", + "columnName": "file_size", + "affinity": "INTEGER" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER" + }, + { + "fieldPath": "localBehaviour", + "columnName": "local_behaviour", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadTime", + "columnName": "upload_time", + "affinity": "INTEGER" + }, + { + "fieldPath": "nameCollisionPolicy", + "columnName": "name_collision_policy", + "affinity": "INTEGER" + }, + { + "fieldPath": "isCreateRemoteFolder", + "columnName": "is_create_remote_folder", + "affinity": "INTEGER" + }, + { + "fieldPath": "uploadEndTimestamp", + "columnName": "upload_end_timestamp", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastResult", + "columnName": "last_result", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWhileChargingOnly", + "columnName": "is_while_charging_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "isWifiOnly", + "columnName": "is_wifi_only", + "affinity": "INTEGER" + }, + { + "fieldPath": "createdBy", + "columnName": "created_by", + "affinity": "INTEGER" + }, + { + "fieldPath": "folderUnlockToken", + "columnName": "folder_unlock_token", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "virtual", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `ocfile_id` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT" + }, + { + "fieldPath": "ocFileId", + "columnName": "ocfile_id", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "offline_operations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT, `offline_operations_parent_oc_file_id` INTEGER, `offline_operations_path` TEXT, `offline_operations_type` TEXT, `offline_operations_file_name` TEXT, `offline_operations_created_at` INTEGER, `offline_operations_modified_at` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "parentOCFileId", + "columnName": "offline_operations_parent_oc_file_id", + "affinity": "INTEGER" + }, + { + "fieldPath": "path", + "columnName": "offline_operations_path", + "affinity": "TEXT" + }, + { + "fieldPath": "type", + "columnName": "offline_operations_type", + "affinity": "TEXT" + }, + { + "fieldPath": "filename", + "columnName": "offline_operations_file_name", + "affinity": "TEXT" + }, + { + "fieldPath": "createdAt", + "columnName": "offline_operations_created_at", + "affinity": "INTEGER" + }, + { + "fieldPath": "modifiedAt", + "columnName": "offline_operations_modified_at", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + }, + { + "tableName": "recommended_files", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`_id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `directory` TEXT NOT NULL, `extension` TEXT NOT NULL, `mime_type` TEXT NOT NULL, `has_preview` INTEGER NOT NULL, `reason` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, `account_name` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "directory", + "columnName": "directory", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "extension", + "columnName": "extension", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "mimeType", + "columnName": "mime_type", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "hasPreview", + "columnName": "has_preview", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "reason", + "columnName": "reason", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountName", + "columnName": "account_name", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "_id" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'bbaa274a7bcf9daf381451c8e77d6930')" + ] + } +} diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_empty.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1710e0598c5487596861f9f9508ee7e81e4137 GIT binary patch literal 12687 zcmd6OXIPWjwlFgm91EgSlsXP7N*$z07Zni^umM7V2na}*8fr3%h)Nqligcv}sZv7= z84-v`2|YkaB7_!5ArJ^5A^BeBoO91P-}Brb-#y>G_dHMj?3cCoT6^`i_TtrTOVc9< zB@PM*2ploHaqX^vzz<9Tfj!0t_5)wUEN{692&mbZT{FHPHbun?wvChcTMUHVO?QbD zhRN4&rNXfkBuq*n(*W=Lg{P)kn4hV0>wT%avN?rv(Iz1qJp>3kU}bTps)Z`2BtTmrs9P{|CtK z`oC=pfbwrxtL?DFCs(8Rct{PJ7I`i8Tq2x9isrG!1Ge9JbaqSnir{=(sllk7dP5lj z{`&%LaPW{sbH1t(haxNeyc)&Rwba=d<%Sn_C%RS}Y?jt=puoo2I9X^y$T&@Sy-(eW zjE!qI(%3$F@^_>BtUqjmIpmEnfr%^mGX`2}!9CK^+nqA4R55joeo*2xiwc>RiI#<) z*}p0KtJy=WqepJj#zJ;sSBi4UGE}i;hZ&(Sz`JV9ha)PyJGL04pw4V3{bxsi;A+RGjl04=H4+kzvN3DGS4CGMv$E?+jZzZ%nV zteKlJJTg4L>*`TfB8w2IeLY#`L_FW0F%djsaS&nmk*RCz7-YfK3Vd`pnjgdEYfp!{ z_GuH_YRKoZyD#=CNz1~x0n-rvPAmo_*4`MP&+j) zPAG?FJF%7*`5I@-Vtm_XFXoe;#>pg{zUuVqPT}>g6mz9x*}g4yN{H#&drD{`pgdOk zI_LKbNuB)CE+MwDf{mZg0H3Zttm!*7>M!zJ0bg%>lbUT*k_lg}Z26`TfX;<$1FxVE)pK?OZE=c+*LCy;NW-rE^(z-yyf?%D%#mX!6ofUcUs_hATT4hA!^8;_z+Xr+# z_-I|;^zoBPZt#W9i~FjvW7uo)V&*nYO6ID_`%dq|>cObCE{Dx6R#5B%d7KZ@A{J3i zBc(<09b2WPzPvaR5Atidpj+>6lP~c)PaIS{=35v*y3Ss~=yQCM!gXa} z9!J)22NN=&uX(V;0Pcu1HE_`K)4-mN!Hk~)R+MfiF?*R5*xS0qEFL`)vUyvn!=?Zl$x3mmDX#hE5F|xELSw(Y2kcMTy+XB7G4!U zH~Cs-HH^<%TvJ~ks3SQy_+&w*gRt=-*-k)unu}2p@gqAt6BP%Q1N^eD5o+hq6_pi1kfe-Q8r81%*!HMP>4cnYqmJ!h(d+H8R;o2oo1zdylw&#e!+c3)aG20Y81ujd(ChGT=XS0 zc>~jXe}tY)H+tCdx?_rp&6}+qFRw~5YTumlE;a@~nu#?>S6ZxSg`1Rgvhl4P-yc84 z@-XH#mgq0{F3IQjHL%^Y7YmH;PD~kY6~x>`@d$(O*{-DSdoLRN@GT>4`*PFea<}GZ zOl1;BEOnHtrHXn2VLY}+UXjg+;nwOGE@M?L`K6uvJGYeH?nKE9qjafM)yb=ap2TR< z)Jj!+Xlz=RrVZF&s=-^_yAdR3UpZ0MO;{HEtw3D4OP5_Lyt%VUgr)Qj-=Y^`a-(N| zv&?nbobsI#Jj0+A}T&g%0OD%N>Or;jI8hx35}Nx<36^eWX-6pRc-*I zi*HK{pa&mr_e|x3Cf|jO+mYr{Ennw`PG8vGfGJ^ujrh+F9pwLl-l`wHVY^)a#WZJdPavQMH|Um&`$kgM5af`gEirs{Z?rv%v z20O-Y>(8P>ca+)b&&5{l8Q z@pp33=JI9a(ACfE=ju2gR5YcALmMgzAf4PCvkh4BMJyoRQ=8Fw#aMd8cVk9ps#W*t zxX}2|F_6UhbdX{G!^I(Ja<_Li3W%$<=1zVBd!t(W2y=BT{T&$8pxPf?pq z$31Pg@j#&8XAm)$mUWz52_-9q>(QH1iRT53`5r~Tibp2s?ekgta=_DD2N|Nc^JkP%%NBmUiqXMDAVoS=bBz-b`ej$9t}hS!JWC;5xZ znXKneiyCMqXZWSs+Zv}h)y8g?jzpnoS1X%waE&(*A)O3%9HjoDSU*7$+RNJc(pAX~dzzpea>k`7k!3B-%rNZP{V57HH*I3vsoiU6OPbo=n*ShhAT2j#!Cn9;jUNE z8y?xdjVCWY`Woz55-aX>NkY?WuIC41!PjpF4zT*QiT78u@}b+F!L;e{7Ug^RmJkw; zLubtaa_qXHJ{8HL8GKR3{vaqNd_+=qdyx?Bx^VhQuWbpKt z6S}YMius26^0g)*Y2C~Ng234;n>hdcnR6Y*_rA(RGl%|iw&yR?W47SkTM#1YRLrMm zz}XT;&?tu}M%T!OS__1phhaEXlvreU12?Dt$(uBu*CdnI>o#T(Tfxc!6iB^57P|F* zX{E&M2^ELXehlz8;Y@#ltU*L@fa>A8fh=Olen3buY=DCJc0b*xw{+he-W9?ES{A0X z9N~FA5^kA$_#^-$r?9!j25cga7%8-?Sct)qYfa3>JAh2Q$YL$8p6n{u>WGz*bp%_b zmE!V?6abYCKoKuNuJ7Jitdw$c+c{2JEM#R|^Tw`;9oc@ZSanj;uj%~{KLV%3tc5mX z^w;|WhRx(p?ebUa20U6?CvZ*#O!S23x&Vftd3kr=Z31mGeBqtEE`;XuWY^TBm>S2b zoRAUw0Zx}HpEH6IYTbHwiRLlRpY}D%KKZV&~t@|SHT!(M-eER-9yKcbPh?JoIrw_=kL~c&i%%zx19N484 z7lL&>@*{u@rwO=|p8-7oKb+}*INN{p#|=Hd@%E4qZ&2tT4{0Q5;;QeEL(qvF^=-qg z8@#rVY-^YI3;n!Q*HBI+q#Fx9nry(D(v%SE_PyS$dU=q2w6zrz&6v;lvbHGh7~!PU z5FCH=nW0t{a(kQ0{xMO42LnRg@EST(jlHfT*{9Pr{{_W6=hx0?oYbCO@@y4ta>+THBoD7;(XGN}-{NCv!esU9-B zQvCv5R%x48f-a-9m)R%rWzk}LrMLg2k)4-xk=LJLSG}M6Wx$8YK#j-UuOVX-6^Y#}{g$=-Sg-Tf%;P5og6cr>@r zPb!)+qc(C&Jx%Z2(P=E=leHm8Du{b5+^4s-+9h2sk!r5mCKa+g`l>KlPoLhA=MYiB z%p^zZFMZ$hO*-Ebng5=Sls#&&`lOBHHxtg=Ks+7|d)g5+e6EoY8lUN1wSP=zS2jNY z*7oXZ@{)w9G&CxTIfD)$8XWBo)$?(zJC0|DQ8oS`C zF8W-y-veeeRBsk{X{PBOsoWWyK_C)grcv8H9&B(6hPIf0>X7PiR0=LpQd?!fkkl4N z?)scciQSrwS6xT(cJ_CE^vDrW&Tx!yc|z<lfH`HIbw`TA*T87rV(!Ryx$SUO4 zYd5ggAu~VShz#^=CU0{2p8L*KmPT!o7um$$&@#z~R1CGVG&~)sHT#U?BtB6BmDdk( zVpy!iY`-SWsVahQmNvL_2}gv{V{{fg&8tU#;D|JCV-q7bmb ziN=)p%-iXRhgN#p=%^aLvP7H=K{Ne9AVccydwR6+VlGZDZgx0c6~L(rNx_xOTMdtU2>U!rh6~gLQ%<5H2+Gqeod9Y`#^Ncgty7Ta3>1wH!n6yEI}WPDjzS2L z=IzxY<==|v9$hwyos!k4Qy3%GtcWq6lw1S!R#XA4vO`=gW?AG-r&&>Xm-Xm z)}euKHTmhg-1%6Kc53a8kKF>&WJrKnaxbav5JmxFOPPc6*cnYVtmoon1WvlRs(Jt&EelmTvK@rc z&qvHkYWm%$iFvhD3$0Y79aTImy$$s_m2I)!RM~hPr|)f0d7xPIO)ZG*S&lrjP1e;s zU0GBl3>SSDtkgPR+xymO(`SZ*Nk;H=HK9i2$WwZuKBLuOBQ2au>IItrXLpPB_3dTF z>c!@L7l7PyRn<)OtE68WRDW~nx2AS%;!q2D)!SUZ%S+t~$rJoV+l)M;3OG*1XP(N@zT3#Je=pzL*VbhXwbIlP69KMh~W9-qJ#0 zK=eDPD1%!3s%$;*sM)iIw|`|pI0Nr!_-Iv;T^rnuVrFVa8xdhf&ORf3EQ3&d^)N@8 zy>bI}bWPTgEy?%VCDAC=PTIe_IijxXami~^dHI_|DA_vv zxXtTZQwD96HRbiH4UKmSzVE?rRDWB2m#n@6 z!#}wX*DM52bF#{-l8ZC!$~smC3>e7oo*7|oFJPMbu$*$^7zJ5=r8cog&1!%Kji~rE z8<^^l=Z?vMf9~Y);0WOn1|v8}zn^Jkd`o?8Wct||B(bHWSTvjI_w;lOxIYv0CTaD!-!r^$KbVr0Zp6G2y}lgtnU8bJD|enrNr_!?U!bIjI%9^N1T=7s`N z%h7We!UV+{J6rODoSoyFXT=#B0n6jr^q2kzK})JAjWaeNWWNa3%;O$sr5d#s`Nh_$ z**Y!RU^BUfP0Cb*y^Un+osfTQp^|G%YXoi2v97{j+07$ER<^zU`-X^KEB*36MfCVF zMCzHcqk)g7`T3x@qEhVrB@l(~9bAMPH{{(xqjLeuyue)fS=0ca323sAoQZqtvx&qcb z(H3jt^%}3%W)DR!AS$F`vqPzUt(oJ0hS(?HKMT&0%Fd>K_%7zN(8df*AabVxQ2cZ#`A-X?hE2#Qsjpj?t0hijNDqF2I%qU z;d>pHQ2m|nSC1yh9o19uHw&Fw{3FWf2+)W2tet|Kz+A|yQfH4x+Ml|C?ijiG#aU1` zO%>d*p%8wy=m8b$RL4A{=Q~wpKhwNWZvXB=sLr?(JX$EAhtzMta=5o4B_3%MCmVhv z=LzLPINem&di6Q-xCJQ#4DC0PBUeU{JB<{@ZOXhNe2fR3C5nHg6T|blaasx~jV&W{ z4NUn5vNX^ABpq*23?)NMwu5f813$(YNc7IR=by zT88cSVbqz*y+tRE6{Gh2ZrK1DaXs`*NVI9YrT2Ba-}atg&cd!0{X)JK6iGvRpKjFa z()KiuU@o<}O*aJ;e$;i(vN_%&9eUePo4Yzg>{L?6NLgfQ4WMUISNxjFhSPqROIj9l zJW7+2Yv0kzzh~e(gVAFo1d5t1MqAajqj(WvhK}SP-FOP1Dbbx9d``IoO{A^teh4^C z+0?GkG%<+?;}{6mx4BLMZOWaZRKa4_6uo^>g&l5&uz)%H@;WkY8#`<$ETHCAf64ri z7y1hOw*JGXt^2&hO=jHHvdA_q6JIahsJDfpyG~xj@?=}Kp071LAj|$H}2(k|!Y=mYuikqsV>1yuXDkB}=}Jp+j&v6aigeR{dYD$;xS2pUi{K2(?v z!bXR?*rgCIhK;Jl@yd7Me-+i0ow#6i9aI`#7gd`P?8kwvLxG3Pk}Gi%+xIG@y;iMS zfU^8wuk^0=hpqD3Yt|GLyRP(ScL6;G(Yn5i<_WS!hBPGS=>xcH+-?VtSL4Q>T~{Rm zeX3U$+PKovUh{OsFV>Dce>S2Ua@}@p-CyZgutIR>dvv!$kmk!&D?LN^EYFhRY9fqy zl`(us6|J+Fdq=T7IUmZsz*FkhSP|cjxtpmeEd|3X#l~i3h5RFRZK<9@8%3O z9j|+L3RP3`qc_8+#})|(!GrRswnyQ%;6mSK*V~(Gr_Ah!wzU6(oDV+L>&cG3KFF^F z9u%eNNIeZ1+0|CCe11S}Ea2`S{O}KIyN(xQCAn*gLq(pXVU7Yl)H7rDUQC{{k7l)q zf7_-Fknkd6IS(!ZRyP@y?U4^{|KzrA!rff?8n*Td?pnF&-C40)ck*{2KzDbA5k6BJ zzL4AcDXqo6Pt6p66FrMNMii~mv+4tF+1l8@06O!h0XsczuGAbB+iRa!-@ycmmFsxj zkhP87yxB|zM%qBkl9COR+z)BSqtJYVE~;WHz)Z08nmxeGz;I+l(EV*G8_n*X(FBjR z89`amJPu^-V#Snu+G8LU;DZ9V>(yLt8Y?U<(NV2e&zV9{O2Es9Q|v{cG@whg^Pmv# zmB!1lVMXR{x>a!5s-awXh*Ac)-K~u`l|2;v`CJW948g;rhUbq+^y&1_IU`mElFI4! z7kA60nH^guC!yfp^F%E|f$;e0fO$7;=PS4rh!!%eI%^`nnQ%ng9<};G-7o?SxhEAu zaUSyPAA>jf9VDJLP>DaH?PLUH&tsby+o0LuUe!KS(Hqil^cBA(xnx5P-HJM!DBvNU(ThQKmfk6x9kDW0RvLLO zPRYw~ICYg6Z8Wab_VeM0*+k%lTyHidPrNfHR{Y&-hln20fQe&*i;grm@Qv!F@DL!k zHqOyw2wyYlZFyK%k~&QUG8!?f!%}Zq(5N*Ad}t+0@?5i%Zhe3&9dt0GS`v8WRf-E= zxQK2mZvkYYC=rv=J95a)4dXoJ3z|G>MGZ5YMu44t{E`y2@xQijFRwJwrX)!@>y{YB zH$7bj5#52YVQ>E`nMgXGh3?nJ8#+@CDqh^Jv3K8!JO>pch2nRd;322VBcQ!ykKZki zR^F3yeRqXW?>RE@@Jo{BMMGH;8=2u~X4?l-9$ytDCAOFsV$5tOXWgWuKIFUY&Hbh5 z>Y`(7$Sajxp#jxxs$PXo&wSza#DN;4*{^3FePVl^!g$5pXALVfy?OEF`gp(moz0w2Qm}+XXfiW7Ud2E)-M+O0A60_4YOV8=_T@pxdx}9FL>TL;KBsTJ=8Gk+ zn~vhkXcM1!O9k9_cEH*fYFs&LxC(T$%6fYh{12C{OQqk+DSw;*ch?_TW6?C7i%!Z>VVZCk{AK%nW2P{&}U7b#lQk_iw6ry0BCRKKI`&?JetLNN&r;F~Sp{}Ow zD9J6|KTZ7+2On`_o4~q6GxFzZ>(g__)3N94N^(MD9K#4*vAu@zZU>#uJ1X+Oe~H2q zuk+Gvg;GS~SqHt>J;lMtsXj zrTt9VlPK|D)C1?fc8q^jEpA1P9NO?IM_fQ!e7TtVTUkq+Zdrtoxscp_jqZEudHK=X z;R(`ujm&*|lh8QdS;UpEWf7L;60K!^{CRQk0$N2cv|r5rQ)&K)3+iv&QXXjvAbCAf z63=bI7L|0%`}V-GFPNMwPPxHXM1BkeXt1RR=DOyo^Z4C-0xRQi||GRp$9zSHTkm>)bk0Y zmG5MNuhNI{9oej)g-JN@-ls3RM^OKicpl6w_(5c4#}uEZ#-Y@S8=RxJZTR(RvK$z* zKzy@_RW4Xo@}9DW^_XNVI_9i|QiP8jbiIW0sk69fLv9K*K??!~t_!G?jYjvFG$t6e zu~=c$<646MLI#^XSBPjU>#i!BS9bT=HCDD0oOMx*v+l5ozo4m^uBm2dhTg!w0_I%e zlVXXS-4>91P88)nza3DKs}VEQ&@JPD!5`v)zAH?Q!>y}uoANGZgHxQLaU>RDlg5fH>>eCt*J*bTvh49 zmC(UsjLtvcE`^C$)op0fr4|sBp*J&e&-Go$T8U$Vb#(IC_EUzxY_lTu{aV+%Gd=Q} z*Rf8K8;KV|uIr0S#ctWHpN4;JE>o$d$z;0Zf60=-Xjq;_Us)L|&p@Sz77D3yeUwK6 zKi-tBE~_cO8PR&r&DC}?=mCYLTiN>{cM(zRcC)5}TvPFiVK&tOQpOlHFVX~E=B@41 zEVYz3AqR{-B#K;pfRqyC0HGeyaWc#Lqn>-Px9bQNFOqw7`7M?^GGA$9AMpAeEncPZ zhLU3wUene|Tu?URp>tw%BR9QCtq|P_bXl?x1LIDJ=)42LtM46Ow>U-&mEP1%;;&nw z=1Ae5U5}WhLjjaK^4(;Q+_xTdcx5JYLw9UK*J}5XQ(qC1fe%dx8ff`hrS*ep8qt+} zl;d*(I!%<_HYQMW+#^uT+3#&*DN1cm*7afE8?)(OBNe)NYK^NMdY_n^){ahNC*N9+ z1w9zMdC!gX?%B=_BHCr7UpwznNst7*UXfpA$m*g+(sCeA;W{FThZM!F_aOm>ed~zV zz@!e{MEg;iq#9hHgsFO8$5G6HhN`P(9?_E>o|iSh%en=Xip%wmNQ*qlCv$3XVmrEb z2$;2O|2D@hJ72A?)@#DS3N>R|*%>m}o5QMsB9VII_ z68j6wXzoOI(YqNv{(8$3CBu*44A@SZ{7q^zw#vlU*;Xsm+AP_?nKIDhnsH9O z>h4RcThj)PlNeBqk={s4!dN&|5mX|A%#!KNI+=gmQ=9)ileWVMLC{ky{)shtqWBbz7^VK9bn(+fel8HT%JPV{3ic&Tj{S(M-91ujky%)I< zoI2K`_BvcLucPGO3t3~_l26iMzKl`K$w|9K4Z1xxVZ8v1>L~goHh%Sg$C*pTtl`E( zC!^sX^1ryiLQC9Em2K>K|JIS$|H9q=VM_MT+1>xb5&!BIVE?~*#6NQQU!6Pt z_ZnUP-xA6{a`fLoXa5a^@=rSYzpu0Z215DUc>Ujo{{LzHPwe_fZTeU3^FPP(KP;5* dLjWp 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_loading.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..a9acbd463afd087066baaa5bfa1b1f75150a69f3 GIT binary patch literal 2567 zcmeAS@N?(olHy`uVBq!ia0y~yVEn?sz!c2E1{C?H{=|`if%BZFi(^Q|t+#g#yQB>n z+AiwG-aPy0T*8UJ*0KlOIrQ8lJUQkxpIO!MTfps5@?Q4%`GQ>bhQiNYa|4aQ0~-Dd zCC4nSKYL$-p;@n)ufcJ;Bm02`rx!3wl$-<+k|hj0yLhY^*kaja4=nHo5kSd=3#k_v z4PF?%0E&YNHd%yrgBOz=*};-v?RYGwiPVGj0*ACbgWl_`bDXXsS;DhR<>UhC63g&P%gY$d!I5J)SN!hznHo9G=Ah*l3X%pSsi0;>V9A05%$UMIrvfwxa<_gRV z0?#lIDbkff-E`nfQqO7?&%Lv&aE{QCB|DmVF`OeKTfOknEH*H~Io^Y;wMWu!X?-II(^_nAF(<@KC2{Sh#J zNiQ|9Ck=2?LCuQ5>Ig?19avIx;K=bv21K0$sj^U_9hw}VwHu-WBUlXKu#|Y=3Tefb z&`C?~MaF=m4qWzv3QTZW3@tm+%2MQFngpe=5`UR^a*V3ytGic{qqA+n_TAqYbZVvS zfwQ0@{g>azy!PK}wujY7($zL{_unr3-(v$Re@xCU*lvH~y}vDp z^CbSozuU7Yi)2_N%Ae_$nxvwC6qJOK>tFOp2lLS~88qplh9r(!4HhQo@zvn@v!Szp rGXru;05^6>Pa#+;DsbP0l+XkKi`GC` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer.png new file mode 100644 index 0000000000000000000000000000000000000000..833e68d68f6ffff0264283e075c539335ff14d93 GIT binary patch literal 29380 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≥*dCer)V}SL>kklDAAGT-vDwvjiVI=i)`EG*_zj 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_black.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..3076d94293cca324c79e4eaeedb5bdd7dc2a17ab GIT binary patch literal 22875 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c15f37a33668d230367555d5a83fe343552bf8 GIT binary patch literal 23438 zcmcG$cUTi!zdss5L_x#?MnS+Xf`AQBkRpmGO4Sf40Tt=JgciDDL%>Fnj);^%A~lc@ z5D-x5QUZj~dkLKYA#m5Y_x9cUocBHV-ru?R4}E-KGMTK*`hM#8Tw7C(hf9D927~e3 zxPDa^2HUg%gRx)Ux&{1XujVZ?7|alHU?KIx(&jsG%e}2thr~iFLf1UpK75zRvbm(7)|GN19{h7H_ZjyiK zDadqM-+Adqc-!ni4bP(%EZT}qD}p7Fs@rWy`D{UI$quON&%9>q`VIZYC#ht36oGMP z?eCek@!ky<%**NwQKOiAt~mWzOIp+jk;^L!pK#>+*i!Scr(4~?Li$Rj%lqg(;D*<8 zByIUJZqeD{YLc%wrF8;DxCFg^n|hkCX>b*xKypzW?qyi&@v&s$lgN1s-lQF1ZMn;1 ziibPgj!QRaBg}9=;ajUo)w*Q zvN+-KD3dwFT!R}Qyf;sPBW;pv&g7JmfZLmx zh>dZr6SOn87#!}4FPaX8O>3#)iCY3J5~oEL^pgz+JD)Y48B+`M8=q&ba2eTcAl(Ho zpe*RMXp|5^fQNA<5kD(kyI`~s|88mEj;T%Fv=0Z2jYfZou#xfl$oI-HetM8t#(xi| zPDdyW5;GRAZ8Y%iLg;W!RAQv4(Fu9n`dL_mHdbc@o56kIlR@hdBl1LTWM#aFR|(hB zPXWhfpXoT`w?BoyR3=?JMR~xcoXB}+SYw`b0WlX`rSuS`)MZsVic)%LhW~Nt=V^u| zEg*rOeMAcVT_;`qof;v;oi;kIA-YwXEwsz-+2B)wQ@MnAsc_Rd)Ht$;Nx8Ak%jVB{ zrV*hJKfjOcj~I&HH@uLy_QdmE+C;X%TVDQ5q7oq~pjhCrKp1jb<)b3atxWo;`LTjp z$^dk`Jl~4c#~hNuP*?nW?QQEast32XtBpVP@xGs-AA-e_jQ1quAd~yFo;I&W=S9Z4 z)u1b_MGq~{e#mxWUG?gVK7#y-axd^Yo2M~#L@7^7+N)UIpgJ|_QSbMl?vG!)>dBN2 z&Q86Vqe^61fj2W=*8-pN=S?NJ;--!t^rE#8{TotC7#B+6Gfnd=H%8>vi@5vZ8%zZ6 zFLs>?qK4ILHZHk_f9V~`VlM2TH0a$NTfymbiI_gsEpIr8uhKKw4n7D9>e z2wM|8BibmfC*T~TweZJO7bYmiOX9;-c%PqX2G82RqU?BYAdGPj-U@J ztn`9e`o%Fa4|>bxG~qbaJq9FYM!^x3&wcFkN8?%Bq-PsrPVbXxoL*Y6{At=N7chUc zH3JY~jS#oUEkQAjH4n}n>Z3XkWc&uxz_!e0vvL>&4gKBd5a8bb{lTW*uAm99QG zViRu7e&xVh_^_8z+O`0>lE*t0q>{>ws7)5b38jh=$&o4nxN9%k##Z}6RgjHx_T(Mi zmtKCEN`L){!Ukp`so758MajWq2Uy7&Gq!s#!}x-(i;orunlLy;TrT4trvA9ymno)z z$1xt0P`z?lVl9*NCd(>LuGDDzxG!7Yt?N~03~~8noyd5Ju3b@B)STzI^WJ9eL0Yw{ zoOfd1{wXE3X$@ue`WS{bp9@dRK4+ew#M2A`tCcYcHh*S`iqx~r%uLQz9^DIA0rchK zMep`(`=ESy<9)$XYPcr{b~GyP&Oo~I7pr(E=U$+|Zkxp>#PdpvEnEn>2wz%TPPk-5 z^}CfMuIa+k5lq<|JRcTCQ>_c&;&1KB4z@auD z9IjuR;UIqX3oCy@0YmU85cVfA?}$E)xiE@GKaEaI6}!WqE&C+Xv4-)mm}EL0#N$GK z;?;Acs55?PaS!R7q;aD%-ihI=s&TD0>&#}bqm$C} zQz(@SQ*VI_bCqcCA+-!0puhRd!QZ|pO!xF+#xAAq;jlLvQ<%Z+dew89_tKU+bE%hW z=lc)GF<#jusyV73j>K?)!J)k~D8raPG^2%;nuRDm$9++0<1<_}@x<`J1d?o1q_t5q zCO?wS6gXHqN;_y9KCM6qoFjHG8f3lCmcDx3WYK*ad=NuJ^kK^quSLd3y6;L@+x(tl zsZ)`5x<_IfvAlZVYNznK(CXnd^YL6rvZmD6_AGatN18E*Pxejwk;oC%b1M|SvdFN})dlzC0r^`6 zKXDbV(Q9IKaPP;W`G$RzyzP7B;NuDl#FW<4V%LL2uD@mG2?-h6hj4}Do6OQgmSfTK zg!{XsV#!jIv)vYPdi&|l1*)@)#W2U7&BXQldZI%k(W7O3t5_2J@~ouwZlf{yAgPvo zJ5NPMrRDlePzsJAEcSKId5G>J$;BlhZK)FS8tblt4|8X&IP%2w`fuOv;=awuBwxTo z&M?g(?zSxBrn{CBccy(l%HfTHeeN88T3I#RNM|CO%eAh6SN0LAg5BDCZJzdiC4h%p zL8iqhKptM4KF}Tc#dPM0po$QI1k-xfAPBqkIe^ZpNDqEF$nc`Ca^8Jg!6(os##-}^ z^mI%N5>O+%I7QTO*gx~AHhS0dY?#=6WkI{pct=l3%S_{DxvUW%9&Eg6KaD%Pa6Xg$ zcw2fWLz9<##{~|2AXB|lVq?tKxLuK&5{jYaiP$w`GL26#7IRA&NV0$dg=u|<*2esl z^l128!KxrT(WE-Eo%rM!>(!(~u}8=YiMNa1n#H?JBK#JW%jtcaXPhmt3w2J}y+N`XhGlIQi6M7YtU2XQMHzZzKD-7_BK~3%n(g zX9qa^xzRl`DhLhZw2gU++We%Ko_iL9*ISf}9e>|(1k-xkE*t;g;Q9hdXH_dA)~cec*Nqo_QxdY)5otB1QGwVy+KAPAYSeC|P0{f|-s9y@3xZNMQyF z-b|9bFhJfRSJLrZf@bnFWa#ghL^o@s^xAve4Oi^#I6puPa;EE$=Z9Ar8{tw`U9IiTrh?SS-4<_ z^sQKV4sb0Z9&y~~66uy-P2=Yz9{VV7pW?Z%#QuPto7k0+@_ zwaB}&u)4D0CL82j=;VNRS5_(;`TmrvZtcawtY=oFxBG{?#%1suyeh^_F89*VGVa0a zirhs)6K%Qa90EkqZv(}in*qazD_>sE*4vu)psmnpkYgD4n2h;#L>I%vH$QonsQ9jCQ zeB+W0HqOmLm*gC;+cgNihL4lv@pkHbjehEn8#=d)*&*h9S=Cbq{$J=iq&NOz_y23H z@s|+zH@acu*x&TbZ}sqRrO&$pWrx+K3&tF<%KlSQo0Nn8)JK1v{eL4f{=-LH@V0FF z5ELRL-_}1caHYG{s`=+VZq&;u9yc^A5bxnW<}`A3b@;3>iiUUzTZdWoKFZ;Cjj z|6u?A{T$tzMb1N$H20o-myvpXSJylByr+DU;Efk;(chQhn!8qtNqY_w7g!=7?%T4x{;oK%ls zk0SZ9h;|)0m8>lgul#TZ6ErQdKEuhRma+_G*HHl7jmbprzHTyxS{Eam_CAHMRJ0IPvGufdon!PkvnCf#C$Jp(^lK<%d{g*K0gt^ zmE@am-DFO8)p5cTJw4eDl5uAizI*EMDqu*q|{c0Yxj^@`H& z?lfD~LcyC%PaoQPr_|R+);Ip$yTNi)$jj$@PIUTjV(+@;4efW4pd#}^Kh`3pz-!TZ zW6mJox}$Whrt~hsp7uhzkulvfT~#h^C8?l5d-L`!DlEX9)DR=v5Rx6X|6JALflL&s zEl%$QmpeGs0*SAE+?Z16={S^mySg*qX2iS%4(DK4B=`&;Cx!?}|Bz@dTi4 zxF{tR92@UWIAi(*TP3}D=Or23Ok0>_40gT&Ep`9~W1Mf~f0CV@t(qf&*6Pu66<&R` z;JpcEcA;^kJ}zcN7N;sO%)R$iuMj(|*LX9rL};o`wr4PW3oP*zC$Lif96i0pKf`xy zx_W%3Qxq~-?)=?tfe!gSq5d&+{^PJze$MG-YnzG4GH8A9;K3;|u@^`l4`r~?^sile zlJfE6T>}FFsjb=(Y~%-(FZ8f_62>QCxXXCIJqs><#B9_9DE3(iA7z(Kt|TM{$>{6Lq!?B27-bC>_t zW5rpM=Het_$}@L1 zn19ZJQMFDbvnE#pJ51Y+o#mZu>_#>?g7tLcghrs*nMUbd^y{S5uAXpw+^Kn~!MZ5x zy*~5A@R}c|-k|4m6<{#Bexl9cSQVDBII3C()ns!&uGJ-u?czdEI|%Fuk}h2F)X zmn0u~xhfeRZ`ye5YPSJ>Ex|}c(3)0m%M0_z>>Z8X>@IiTf5XjoJOwj1*dR-{d(Z!1 z$~!r}&9!HDaD6d<)4&e*eKr*9^919bH50nq!qoPg?WFdM<05tQ*-32@wM&3nSp?A0 z`53Wo(G}%VM9CXeCgpoZLXQn{JTL#|qHuv+s;q_Kh_yF2mFpj37tzB6+EiA-SopCGwP+YIyEE52moX8m0Koj&{9Z#9=GK z?%sEFr{NvFPxA5Vl!n#mW<|-?DNEUmmVB=LC-o*K-Fn<~S01y&0*r4VvZeA|GYk?@ zVQaT>VPgfu8z<))OB)lhW~#`~=9ssWPk-clx2_)PU}Je;tEawR2_vz(LvfaB)R#GK zJsXj6cAX7B#amtPV~8utSm(vZQr^u|y%l~IXst{_;b4VZ9cAl<4(BMuJfb~YR?cvn1jUesTWdf$y0Y@cD4CdFiWa6hd9f?050rs0`BB$o#;5!5Cey1X|b^VbgZk-t)V+%S{WjdbgDLI#A z_@q=39!Al+B)zCp_H{pzo}#iUP14IvnXpE-8Y>PEmTmoW_?SXq!>(HvZkAKNfA?CY`!4QVeXmq9LK7JiRxtF zntAlbnSg=T*J%Sb+Yk7SZj+_Q2~fTn*lwT#!eoyeuV=ModP~c&h27xU95U;^HZSj% zQMr?1=a)GpO3CjrAGl?5q*oxp8RCwi#2n@+rfNG=dR_2BgzyN~aw4`%d$79ic$)OM z)fw40x#%I}EXTbUQeF5;LSB0dx4Xb0gtcKlwwnIfj}}^zh@aGS3ci}vY}j>y@p^}; zk!ey}QJ~2swSk$RGv5TTezsF43Bh=QusIgv+E8c7wJWAJ1s2))?JG)dMVg#cifK;V zjZp^;zvUNN7XfA+Q{(qe>|f2<8zSA4xzA!7$#Nvbs49Dz^SPy8L?&et*-P`wEV)tB6NMT-y>C!U-b7g=dLn=IbdA(`6+eIr&@;Tr;@T%W{{ z!6V~N(GtEEft>}D3R|rrQI5u$J(cK1r986&q0u!)LFx#1iSC6ORD7Gw!xn{ExJhMq zneXU&X(sInBg)a*sOtaLwE|&JV7k9dolQ*7fT>z`Xcyhel${gclm20Ng&OATRWx{WA(HvFE z+Bj8#tec2(&4z0&1}ohSb1=@Woy(@jI&71UO%(S3Vhm%fc~iF;%f6XHs4Fbf=s`2K7DnW5By4GyuLe1MiT5yq%@_yvg0E6xy0RaS}Uwi~c-@kva zhcmheFz@2J9ZdTP8>=nLaPOWy72+HRt4n!cKeQ7~$X>116kOfEev+D+O05irXIZyq z;B>=Yyy!=;3v27^>qoqPegEXilk}b~Ff-A{V-gZ|ETAmT9{9gQ@WSdhZ{B$9`hO@M zw9VPcmmh7RGsc=zJ=J~z=K5%I7_sLUwb%s6#1;tf0ZFW5kzL1hZ{EB)fZF80^A`}) zO@mnUM;PHzV>F#bb{rfm?!7J<(^(BD6~x;O!mdBxWNfZ?ND^8(V= z%MR7m)g-eR89T8yR>}J61X#DC12v_~{oIhAcwVwaz}aIc9BE6zp=A8ly$P9`adKcK zO;2dW5ANZDiN*!s_D^x0!5`-RWELrja`v;iM805NB7REBq{LQG*1oo2&A2v);$oEj zAV^5wt+v#5VYI33^ZhH}Ed>&^Vaj7$T@hVJuDzUj>S1hD={gI{g+jpbJDZZ#Q1{eSRg11wLMlTgh|50CnCztwDEcWmxz5$4DI0lr zdL9;uCo-eYTlI(DM9q`jrweYUYOaJKtDA~kEU<?XwAc(!d9zSOR`zHAEr%4Neb_414_^n zdT^YOoU3C%Hx4CVQ(Nm=laFIt1A0NmrtK7b^z8|)g1(BUq%TV!!Nzg$V;ahX`y+I~ zYnsgHGQCpt3ZIdBTI+DZb!nKQG(_gzCbSlY?+3U<{+Np{pSULvU3pSy+Uf(odnbm7 zl5bbg$8u-DTiY@a;)GKdFLv-qrA-*oX1kXb2=TdMo(?Y+KMN|pp{S7A9x#w*wNLvk_dT_Lc?o~;c9adRKRWHxlpm z?fbtzr|*kArC9J$VVS&8DEpYu6nsab=sZq9K0KOaA$elB?-sB zj-80o6vT|gxvvd$cV8SdHd8{6x7beD;FM?12F(gO6!%qCqobo^FS=Bj*GBbaIB7iQ z78XQ$OsIt%6PgE>!HO$Hqt6E5=07j;*mU15DmNVXDaUb>jv$cIY^W2yQqR5|l-i1F zyrxuE?9Z!4-UeM-`^k?Ls6~x3-218S)*%%H5YxTFoJ37T^Ca3Q*}%RBgG;2O-zPf0 z5Uz0l2-MFDHX61z*bDV9n@s(Qq%g<-KGps+z5ln4*S|I3zC7ABDq)cKIoq__z}wq9 zK-h0(&J4IxNni>*bKedW6aVNyRY)#?4Zh`B>#b>*XW9%MW3>gQ3`!0DDOuJ$|Qv*?J)j40<62uk%!A=>zsOq8Y!~oo@w3RO_z7Y_o?C z+n1)OQ$JH~dJ8!9>_2b0Q;Kb8QY#j@XOzQfdFH-NM^4Hjm?$En^}Kmon*Q9Z8`t`!JV^nAKq-4k(gaJ{U|B&8cBPz?)6*?7Qgvk$Vb^ zf0EhT;~F^ycGOP53TThZ${ul2t3~``lg~gc4&hCR&WvvWbirGl{3>N!JQ~<`JIg>? zP|>?k@MZ#VoUr|=x86Uv@^l9}z!-0=Fws?%%fu{Ac1V6P@t##hWcgBUihEHST(wxtbh z+qO+F`++Lb2P{8T;--cM8nrmC>Cl$>o=J8ZxCRDCV?&%gT&5AM#e;Je^{#tHo^0RW zAD=3)2dsWy^H!KBCLlgGHg;gmHE89NMod=^@zpISUCW6dE^tXB$8gWOXldHfLLNbx z_9J1J`c1S_WB-_}wT73cr7xYQ3y=9iGnvr^u3$odQ9B)ZC<=k=LGX(lCsL7HZ`lY^PZ1v7z_&V_9NDThx%R_X;yNtjEzC4!bvxGVe8pF8J-L{JSgLMQM$^; z>IB}U3;*0Uqo2u`b{HEQqc2Op*36}i)WwWc)g#QXI*C03E)Jle)6TLI1Y`LJMb)x} zr3Fl9(Q^T~GtPB8C=Sz0Pepw9xuG~V<{OkuG6%*oz9HUY<$bC{g)Y*Oj($rW7WT)P zX*$Vk2*~@Q^$46p=Cc->wWwd8??LrW#JYr3KmD*JFoPAZfFa(d+-aRS1E@|vwBUjP zII&BPTZ-UaeU>PNPifW7CYY&wTY@x3;gxyfL^ard`(q$8tfW;4|J*LXjoxJiZklXh zRt^_V57))WK!dcVW#8Qb+xOU7^o_fKYu-r|j|#@*7&`s*9PLYc!@Fa?D{X={;mZk1 zN1KTmGv#hESVI9AtgAwqVV(zHu(`v2;^!tXQus#YdYF)5*7{!zvwwAu{xtW$kn@3= z2+0@?h8_REOt*i{)PEBY{8@GSZM^+`Q2L+c8wHjh#8+&9 zM@}LGf1WuUj5mFsfd<~4 z|JmK6Tj&GP|vz+l&2e$9zjOEf&-h78REf%!_e$1ufJH78h{(W%U>jG zUIJ)`A<;Fx^nv7$oxBUR=Nj&MdlzRJl!JsN3(3um z=M8{2pZ@fKDcOp3SxG^t6gWApwNTKnztO*cC zD5rBTXs0GU7n=>@hVP{=dx(NpyBzAuF}n%>3`VSbjo*AsPhk(Ri|3x&fMDR1xOh#* zo%H?)Ozz|fjp)I0$oS#5o2zkMd>a6!9I2A!@@rwj zc1jy74Jc8p3UYLda1HQUr`~EQW&=*!Q6p74sbq%(9AB@<*-Tb{it12`=HI~LOUBEU zKIdp^X%TwXmk9RqTuWeSsbKl-+A{Sa47>g5mJ^R42hnT0oI8DT9c=W1%CBGBgQZGF zGte-Yx<+E84A5{cG-k$Q5#QzenEvM{j5xAhbR_>ky>0sC15*|yK{S*Nasc8Do9J(; zhuE`{#S|MsW-`^DZAza8T2CM36R1TR$=!i)N?N)V!LmMWNnQP8xO?qvsnY@-LUlwU z-jGlqWb)Z$eJ;{|ckJX(}WIcFRw%0}*B=%Y_pO-alDs zOq6LamkWaCi5TOuKy)f#mR$D?-O&+GY(2PDt&G)Skx=x0GWlA_9C9caF6HKDQ)|TZ zT^&oc1FYX3Bj87Y!WVU)L`+NTdf!u#RVmhZT-)%hB&Xq>B;Wq8+nBwNc#RmP^@7N6 z7^EpghBV^jq^YaXQ^MCT7u$B6-9QYpS)DbU85pX4e@@1(X+8sVxQhMHeE2VldgA2C z=kQJcc1r)x-PKAl2p9Sk_1dQup_eDB{7)1A_qi@L26TT=<&HUT^`^3_>RO(!fkAX# zoIGWRkla^!4j2@UtUWFQ$Z6i0XH|R~5P}Hh2CXRgFyLf=Tyxmhmh{_445lfi>(bLZ zp{&Ofdnf%3t=O{}&`HEch&~2OTQ+`)kTS6cR#i}^-rorFA2H*2H<<*@dXNsIdWC^+ z0)?xoS_zVGrrbdeE9W+8DUQUQx|3+Lqf8uM`~Wb^957bqp97@mR%Q^}jsVv^6NIzv zK&?%JfO4r?X}t+C=Citx{r&9;>dXD-fL1PQDZVU+b^u!(R|ez)znB00iYG;qlN+n} zjhuxASHk4r_qR*#ehhcWZ7|HUe2qxgtpwx77BVSN-C*Yec5o4l_?zuhf6ikYwJ>2G zPd`9hGXcZJO?U%h2F25aV&J9Vbh7VPY;h+U6*;$okwS7Ed&8Qk;I+Sy2ppM?f>t8h z28x~K*TIJC1hagui`PF#;@2IpnV71Rd=1zX8|xUqs2ZRPpm}6aU^`|{NzhxE#N+lt?3d1(@H?G>~X1mrid+HVSjNCxTDSJduwA;}2X+#K0MYPxf;m zg0e&^$mb=a$jV3#V~DnsvErx}!NhJh1x==QWD&6md^kIR_RcjeQCmwshkEVgYk?qy z;LugrC+5h3F=n2ew8em}8~@1seVCBE4E3yoa~I%*c4dJal{qHp+njpi0e5bQZ=bK> zMg`f3j`uSHQGMf0`-<4^hBcpBsusr7hWKF*&45K2CQ4~U%zKy)vQ`&sT%d&{Uk4NX zJ8Q>|#s2LsQfuc+GVSexKGk1_BdS3!U{M6=YZ;5;`#MhFfm=Xy)Bu`e2lT-qLehxB zy)Q6XW88P!BqEjU7y%?Dvo!D8NHKu7iywer3oHuW#r_>GI)q$ezFLTY8L%0PV-BQd zxc7bm zCT#ZlieeaaGc{x@l*o}1e z3vxkIKn1vuG;J(bE4jIBYJoKt9RBrvOBHBKT}Qg#_h!)C>1xOqw+Wb;_M-Zmyd{lw z08)0lVYvDLiWJ&2wa<-8v!mcyI*Yh%)=6zT)5?y#0bV?TVOMCY4&=oM`Fu?VXK1Qg z4)hUxduFRjg9F6|i`niBFjS8b#5?(id?8tN-8&eNcqqK?HQqw3@_Hoo?oH&+1=W+# z>{BFmFMqu8_V5n0G)&!kSRQ)8W7k9PfLAn|0Y-boU!xsj@V{C7|G{Mc{Qv{V%0qs7hfS+P(SE=d?f}x$ z0|~gj&9C9V(F6RS696*+*N6N8Xk1iQS6g7)_-9OfS5l_B$uaKWGyFU-8bF&YnrSCF^k}rS^cRE=k$6q`gK@b+(EjakfCG=S-JwbOV1~_W_d=te2{0fRJP@ zyHy+z=pCTb6TG(1*pG!KdCq@gRr{?yg$7jV+KAFd5%*U=Cc!V*5;zns*-=sZAm}Cu z2@2Zai|1Yd>RmJ3kT4x#wXd&eB;I8cW^o)b0jRzZuo14aDZF9*a_E}yCZ*npIS4i8 zOtrU)t%2lVicrd$GBJ5MH$?M!Eui3)2k~>T6vOtZDJdN<_{Apy4O~Y9a&sRtYutN$ zDD`pj7GOfzU-Q#>_HYB*vv)=P5A$ERkGqg&&=w}v>9~9M?o7}5vlcHVb_=x zBX+wZM~+k!IP}nolSgQN#tliJOwU&lB$(y{uhrK_6)2uJpA$O(3snv*U`> zg_~f!j)~%hFHC7`a=<``3KJT&)Kb4v?%I1$y9WY1So29VJLir(e97t$FmNrvmdOL{ zACmGE2o<;xExuGmm;c0j2SlGVb9Q;I8tZpvUJg% zZp84YJ7!5O$cj_+>9lT1>!UN52f}EkM>@boU#7OK3bbj5se)Dxx2N<$fKuba_&zq8 z9>JIFwb-@P?YF_Q4cP$-R{KU%g2eReK5Z~dH!v6=OYFYCIo3g^+$}Ai{>z4c^4o^@ zhJ1Is#S6v2cc-7>s#MOkXedZvO(cDwjdf7O(TCK^k}reQqo1N4KA93} z?7S&cUH|PU#7262nOXAjAdqN940A19UrM03%p5&&f~qFsGf0Qbpe%4xN;c-(NoPRG z0dWqESzDgPsRe)?%|>p~Mv^qcFoUnva?t03iOg0s8K6C~=*7CQtbHs=3pE_n3aA3| zK88wk8hBFo{#-Q&>3CgT?8Rn~ne0D%)R03cy*U06{0Go%Aj6pLSEayqA?WGp>Gs0@ z<-R>7J~BS5uIukCom?tubNV#Z{V{Z zY6#4iw{nvJ!a$OX*25!k-m$bHLCNGObLn`Yl@Tg+^m!GnwG}s@3uge=-UuNfAl?vG zuE?pNIWS_qAo`~nFLUpU|A8xf%A&wz8de1`^kyCu7IpsGKuh#Ogh=PpK*P6#cT~l{N#D?{0i^nMgEpkzxRgUL1pcbn+z@UitHo;!+~vMqJviCyRea*A~q@8+8GY>dFZJQ5f!LeZt)TvOJ0 zvTB1TN0@d1ellsYv1kHH7U>4l#q*)^YKC_-ICTrjvsHqSf4IRv@<}r;+AdB@apfp= z%B&`$NF*$9HH*;gY&tYf=RKf>{A`0l3@6pILLY7vDR9yvDYIh5i^&7cX9fvyHke}q zhu7uuOQ&0Ieo*HLSl6`n$mfyBjA`wbEL=i4U5PNF9W}u2oQyrg_Uz@bc=&T= zUfgETQ`(=|SkVMe@kn(@=kf;9-SZC^z84^+mqsE_@gE1-4#`ezxt&bxYg5nw!1 zfDVY5T8EYsL=zGKAP@|Iv_IVZfcugO;Ml>T7zZaS&4$YFDGiSYz3!E@V*e9NZtp!Fv_f@^!)7Z`<316@8| zlfV(6U6s`+4h{)HPe3v-iwb}Rz6vsaS3>JCKcEBs5=~0HI~MnXC9ja)%eMyAQF&C- z;TLB4053kp_cFP9($=v^a{p3Z0G& zmgF1pur0EsWr&=&d}U+n4QviK5CJPz!u&a<8u6gEt3m>5sUw1tfvEBG6CK~n$QZh3 zOaN&zB&1kb>c;g6O4G-Gq{nzSeNe?YM*>%iDKc$$o4<&${AJ720_>~{LY~VV-JlhF zp$W2-ZbqEyyS*LeF~f!mDD>O#m0iDN-6AUcmL^!CCrhZxBjfBPnk!8|Bq!5eVmJsu zXuRl5&M-XJ#{aqdV{ooe z<>X90&*JIHZZZ{cfr=CRzyqRsqsC@f@$xaXfljW8-uDw9tWl{?tn`Rg8RTsaR#sLQ z1&+wYO~$!*XBQS;aA$(;*Fi^`-uok8MXxUd8ff>YCG={bpUZ(Y>apmd(E=*4@teI0 z=j*4nyEb8O-DBh zB0BO3z{3B#6%UOz^(3eS^q6_~ekt>pc=+py;=fN#0N;O`ivOt5LNeelDe$Y14;}i~ z;i7pTKOQyS{68M^`-$WKHfVoe!C$BQ$Ho74m7uft2JkF^V)tDz6muo0WDEiD!)SL< zU(eb7Yea%#!$ZTp{QRom6NBcif{cvJ!&a~w>Q;#aup^1+3G*KB`4AM?W3(M~dj=bd z0VeA=$Rgsv+j{_&>yJ6`S3-Liuy0hNc;=O+IpFtL7^

9ZFU{fozojrqpF8TV(&= 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..218890965fd788d185bee75f3684b8262b93ef49 GIT binary patch literal 20435 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_openDrawer_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c8cd4f000563f56fed2982e89433d6bd09b70d GIT binary patch literal 23260 zcmd43by!sEyEi_7geYMkTaa*L0RnCnkS+y_kd_n?r9tVKp+QB!2I){@h@l%sL`2dT zI>b#Umsdp32HUS;nx>Rivkgn^bws!NS698}vafe-M^d4D_X-J$P@zz}BvB~d7Wj)F zGYZAv{Et8Ki8Lq_H5UrSI{A-3zVh_{a_K)^j$Harmm`<{b$RJ-KiS(K8BAzVR=4ZI zxhfe@Y=1uQzj2elF8%cp|LJ+iNBrw~$fbW>j{G$L`N#X~(to*g+U1cCK|)?DGp?%x zZj|PU=7f?x?84niN+Is6RH$8^p1OIrFJ+okmA?`;?yZ&P2-?Uou9%5&s9x|v9^HQ9 zskp;n|KeCfo!%mw zEmN10(DDJDAmSefu+v3GP7Bd`5yj2eQG#=1i>yOW{-@WcZ$41MU8xObvLkk8UvV9= z;WH-gS>0#y>h{Y#Y>}P1w%R3o@}y%CS_XIZl|WCz z&gR6$E&_&_IO59S%oR0NHYsyuj*<}|RE2}}+1Z)a^gAd>JBr`x!>^wyr9PehJmm(1 z`kS-IQw6S?Wm_Bgq^EElNjK;u^}ePyFyj^ss$RM2v&lyNB?)~aH?7OJ-7Br@SQWja z0YlC`6w1vzkzVKi1OAVM&D5_tY+i*}12Z0*DEh)2=7XNg(=G#IY+tdjS-7R$l_;k< z%ovz2KKE)#p$R8nIBEL!^1kf})cd$2lZ@XunLhL03XoW})Mgs0-%OoNpiOzC(`%%jrOx3ulnF_olb>^v`Yj9#}K!tA@sJ2tLj%oGd*0G zx-u8|jc%vaTA@WrQ@--e*P2BZx0B26qd$3$aLBMQ-6P7&H|tH*om9Egp0J{>MgOcZ zNI~oN?TJAf&R*R+FA@ehRj=&g<9pW5*y}n<*dSLHvV5uXjVQjqv$Y!H$-duHb_CDY zn-<8e($~5|E?1Uy7)YhizZ}YIeytN^w0k0b+BScE5l?h}i)3_li&L8yCuy(0WeR8X-PUc|zI{yV zM7JwA)xyuUiDqZ=!~Thf{d zFj6dWI)!5jQP&ECgC!Y%ZS_M^6P&8&k4eI`p2kF&adqbSX3oEYj+1R62XV{wPO3Vh*vT?)m2rN|!TteH z>jP-G^pD>wWI)+d7`K#-DqKn7n1F*#HS_uYLP=$_wO7hnAkmK=^w66Nqc71 zerIGM85Vxd36!lCJ${s3mK@)*w3qwbYu4+hV#(aQ(%7)StLEI|(UeSxiw!94DAhDM z%^o`P0Ec2ApJ7b4Ov-T7e#h<6Yw%z@*9LRponL%xgegk-mgu1)q%ZCrg!tv$lkv1bHf&MaM1;)T$_bkZKQT4pE=cnn<&q$p^(oTr6FQ2SI!>mi@H;QvqCp;x)U-FOB3e<5{JpT^}g*7s+ww+SXc~$lCkbG;j`@h zdh{YSbo7zz4Yt*}{vw$KBOx<}4ilNEmi$-zqaWf})nWO30LZdIjxmE$=hWrdz|K zJ)qb3P*;>TDZaZdjZXW@HaSgB)sg3*T8*C{wOUO}xeGC>DYUD`SN7Bi2{Z1!R3R+1 zC!L?NlFFAnPdDO-68wSwPMNi)b@R8Fg^5^;*73C>qbe%K@_EV>x<$cn5PxgU=i|eD zNn7nyuT~Ur4tGrbO(N@^s@UFRKL%J!yAKtrdkPh1*YA5d%*)q%O5U+0867I^*s--= zvc#Ce)qipm!{}BuK2Yw$*FnWP*(%_ogU5Cs{H;~-Y-zY_p?As47JT~U-=xyIk8H>oGfhi{Kol4sS{l**cEtce!qbTgE!X`%R%wq z2APA~_;^H;_Ph_&+iEpANm81BLwZ&cG8bTCLki(GoKq^SYb$omTl5H@#<_yS-L>PyGH<9skcrrjN7oySQ}|6=_+!~ zOc(3=X8MKkB6pd((0$ypcn?02(P;>-lnJ=f7+U@hT=>6&aQ__$`6qV%g`fWdr@JKo z>wufLigx3@AB_ha>g^+L8PECOQQCjv+`n%3-+J=D0{Q;|ERN`TEo5lBxwha+o@`Ao z5w~o4AMZ6QF}NFrYI90Fd1yS}c}jC9QiC4F%SG>b+l-rgS|Ru3TX{d~&LSJVOzjNK zX#A;25z}IirSY2?n(wld!#KLOjx<)IDYk$_UB|y27Bni&B>+$agv{QKrb1m_^^1?D zr^BvIxmi}}MmSVWIOW&6k!We#7mk55^@GwbHo zd-I-r3*8(e2^R9(**(yi*(URJDPQvLeA!>&IO0z~f38^?xuhbAWa&IIO~@2;p41T3 zPJbG50XEWxs^iMcO~WGVS2`J*p9Gf)nR!leOg|)I(tq{k zDKi$?wZz6~(S{K63(ja6ua&|ZDasxwn|kBB&GB)=8)@nZ#aCXOxCxhRRZFI8nEEPu zz4xUud4)5@4;qx%+X)#K7j98j`?~YY?cf=mxn@cjbA<57AI(rM*3C9pZ+4mPSdibD zklUGJb2aEKb4rVo^BG(mZzK|`CMkA(#p@as*cGF)2R#!BKC=W*0#?Va{^`-pRBCAB zmV`1(X5*#7=MqkLO}8ggB2uT!6E58UutTWa3g?niY!D5}p{qI~@u1rVS2dni-k2aa z6!N3tCBHd(gS?RAf$&laUaPHod&347SR2yS@LGsSm3g(yd8*B7Wo_C&@{o{$K74Sc z2A!~bUtfM<=8_y;8n^2$%mXUb1GEQy*{3!6Qqn$JAW3WTU7O?#t+bh*dkIB%8>53> z@2vfZ5VLIIbqK%KAdk~X@@Es&{g$epVBb@4uViz5iDHiJGiGm+@K}6{p0A)8#Z7n{2>G8pZR+LMn4Wqp3eaU);Qn!5o=|$oCdwxKFbdW0FW;4x@@||S3k2HmZ#3H1(5frP zxROEsiKZvhL8Occ{K=&Mrxla;k{@P$(E>S_#$^va0b~B0N!Oor*5d1(oB4P0fK(WE zW_8fW2QxYct-m>U&;1>0jjC$<#H65Jj!~fG(`VGiuOv_xDSc116JhzH*%>d3_~n?n zqJ|x4p4QOBNjRZ4?NIgs|4=D>rMee>)Oqal{q57IPy3*3Y9t{gSw=J#HXPKQx(X_k zyfQO+XDwnUcW7sOwUQHsy3--QGo6XECG{3n9)N$2%KMOtx_+~VQpZQX@$u0CJLuUf z-R2PsYADpxeKf{ljsbK`i*q&|>CZ+?FUL8=NV&~M$!7ij+T}%o3<_m`(;$7HS`tPO zO(B(ZW@w$Hd=kN!;i@;RzpY9+4*U9?x%B3&#pZ<5MAOY|gQBc^&GE89Pope}sds?J z_vg#&9q5O0$Fs4ni~hYmEdgTY>SJIuqFp%#X-_#t?*`Vc0!3hG|(y#(}K zsC`9HRO<}IUz2EEXS&VcKo)#^bB?kdh`0BA^6pw>FKj;&w2wRhEfiOzT19KP3*XE? zHkf}h-u?GhiZ>`M8QdG8hlKKZd^TG*R_Er9UaeMsZ;>2|t=dn(2l3f>p_60OBS?W$-t9|8GqX*ZTfJ&H zxwb3J!Yeseua2v8yjS;J|m%H5) zZz3M#1*gppK&9(c+i^Mh-y|NqRcBBCumd-}ouU%4LgQy#;kv#7M`3g?HAqZa3DhSg z!W^N+7MWCezT3c@nuii*k)j;7nBcR~p5S>I7QQQUc$wHm!O)pSox7*TDdn0)?{(Vw z>HK^x3&pXV+PIbkn{F{_zCJfRNWeYFwZ@;;Zm`m$`Z_&#uPIXz`zek00@~@fc)aKR z^oU4r+1i@(nJD3ewdqJ>Rh=C(F2WcXIV&p>lFe+H)I-N(M7dhZobK^#Gy6+F?Y}`y zTc*r+{(SYV8tS2yFiB5x`c5WIAgE#?ue&m|>R8U6ufx&FE$^y?);2i23e}ggy1q0q zQE~)%LW=zLnSy78mxp8{2cZ!;=wGvgLXd~wUdCYz^c|z4EZ3kdObs&VRl46dO=VuA z%vLnxyXMQVD4oI3B5gTJA z&VBh@__jDL^HUWp%OG$1`$KWXsdN%IPF6<$2xjK8MwSunV~Sa~@EU(}Z;c80aXU41 z-t?=jjcSY~Xe{HfGKop9Ix~_*s_dSvdh&z{HP!Yh^O_?*g;Tr2P=OKD4~q|!*`Mwc zyqW)&$JVmjG|ch-{rj^0+$|cF%zL4qkL!46v45dzdyY}3>NoStacT^Bud1FB(F=EDxqZ?K?gC4ukIO$et@zJBB+%_2Vi$Wzyfn0)AZX4& z;jh$0I!0%-bDC_`wS+u0pv~YRKdGqT9-TLW-of1IJm3%)NkSV}{ojyR) zgZogZv$qoyWV|{Nz_U{g`{Om7<3Tpm!|!VgKPnkY@?K(AYJ^zGiIObUK8s&YdgxK1 z>Mi}awI^y;-QZg#UB0TE$iMUDgTpZt?+@AyK(eIC)|8}#<*L`B0CZG&R$u9v z?k$BKS(Wf3R&DE;?M)9s&9@Il?Rw7-F5dq1cz`U<3ljRElm_hgmi$KtPWG;l`beab zp>gqpsHd{j#%!w~gU>WNbFJ$3FYw$sY?M9}ceNC=PG{0g9^UO)@d zjy9cHR!|>S$85TCmT8`YJiFeEB}WPw-lb(cmpxl`&H{JNnh>n`fPQ z7vPBozya)rs?n~bUeQeBieig~*Nwu)<)g&Yrq%thRqsM&S?J1vJH9@t&W*Qgj+X(& zT#_fcYccs!Xz+?2CGTz{2hy@}I8xg!2Iynh8z{ktA7X~=1B2hTd!CX#<2s{nn0Gtq zm5Avebfi04sn_$iw)ugJ4VD*R_gxuz>uoowW90I*@{7o#qJBYr5=nvq~G+X-Lv@zTMMIG zcAD_zpsHdhV5XV+dC783UUOCVzzbMO5M?|I?}1a=J(tJwXD>@SYN3LbX zXH=#lg1;5zY#6F<7Tk4R9K9li-Y9gL>2Bo^x1ULSWEt)SREImqh1j_)ulFuzc^M~g zU+1HN-U#j~f@JAQQgfB&FHWi#8x&c8;5WQ+F=lGkXbGk_T_9U+Y zA1%T|8X`sd=0|E}3hDR$HmtJ_z#<#&+?j82tq<>m=Xq({Tlj@T%(mV^0^$6I8G`kn zBY1eCmDC@Px47iJnLl$~$Xc@fsi%C>X>69M_rj&VT(f|m^x%t2jDR)&jpV@QA{%!@ zzisHN9u_%Rud%PMxQkVz&*vdba%R5{;LqjjhW}vYANLKJS zD4k=(*QS;3t;(?f=~=kR*3xh;y0Vvs16X>W96o0|H(0gJ=A4%KoLOLA-f?HRm~-Ee z>y{=a^mJ5>Nkm_H906#~-KFuyr2tl@x=4Pl&(O|(&~yBR@cfB_I@nP*``d+0*`>u5 zSd*Y}0D3&u-T*P}D}jY&m?vO1GFW;t6;x|U$!1=yj@v*Hi9>?(?;J-yh*zpdXCidy zBk`M_Xih6l)Ztg(lGbCTjh%d7{Lc@ObC}Vps)7k7}C76()u|-8f|(ZrFIA zLs^f{!2Lb;!%(?PW^*JxTNy{2wrF##M7y99?JQt*w7W5rtF>!rkbpf?9?qcXYe~jk z38pUf1lfU#S;Bps1e)u*@qTd&J8?Gf)?mEE0GwaP5(F zkt#9uQ-(F;*N>Ky8yRWwi(jRaoXQBSX}HVf<$XjPel{)riX*d!Mh`;01~;&!e37u9 z(1Z69*B6GjIhuIRTRv_6WK#&lYlMC`ql4&hhJjuX&y(}W5j&r>r*7AI^&G8U|FQ>h zHaS|A{x0@}+=^4ITKgZ5D8xrc@MK>RN%T$I&HS_5H5y`h*+!ocO8kxENaYW&y64iM ze4P(YmTzV@^NXU>{8$O6ja9^M z&KUi(GZ{cXAf1$3zf#$E@FSn{lleJQ^s)}Z3G++v)&v0{CvS>ud)kCet8HoMnF|rp zGSL*b9!7)QWejLLQuHZ{4I;QbWE_6GSJ>H-6Z#6L6_Q9#ape%PfZ+wSf^ zI?6$ZbznMn0Oq;ZfRq)&+R}tq*o>Wh6GPg<`jwPnhEEvp6j(jjVAkcPB|gM z5)}+}*X}2no95ry4I8gi zhFS)2fb5X8$Ko9z!A8-tul-A)wV2#==+3PP`HH8^N+C$|J5$75e_8uPKh!%U!j%L0Ll7}7MmP;!+Gwqo_IN^g%ddw zH_9GZ$T37oIHf`(YY^Okt$1S1o#Q#X=;&0DhEweL7{QhvB_GV--1uyDnjm;yI@^b` zOk{U49!P!fP0TK7bCxwW%lc}h<5Xl#$f+={$wqUF+s8(nLZS`X*CK_Jd}lkeW888g zI7GiP9y)Car*`3exH3Hhb_JZKThOsrwT7K}xHLfNI7)4-vOwY*&2x;YKM zvrSpR=-vuxKW@0pb_#GG6UX`bigukVnR(EUsN$$s$738eNRlo>ZBc)if8WY_=9?Dp z`BiX9e_{{{nK%?OHR9cp!k79qF#_wBX7Q{#D>d^{DAeKKTSPnJ+su{{*Y|=3k}S_6 z+3P^&)2QW~LZRLZF_Ix9uudR=dQZpvcQF2U1^|H;U&Bl|ZvPgDzu%F>Y+ewdW=#Q+ z_1~4X{-O~7R4xDW;(GX03qVF2kO=Y-J*62IBNy}yf44m--zNtr8JB|gum@w};dO?1 zgP7}H=ezfquy8m#Rp|>FG$6z-A*~|dBB-YdAabphIZe1jG@(A-FX!tf$bR9ThCutY zwicjT-DMXsDTMwT@;VOCef8S+J()&j`8w$uBd@CtaXjm;aKp(g*7LnSe(exOiwZR* z*HU8J^L=S_LmZB065WNyl!(V<0AT41 zd8%E^{PSKL0+t}eLMc3^^t_O!RW;oW>dL8(#>1 zJT9sv-JgCVWu_%bsk7Y0Mo=TsSFaYJ@IoI}57*?thVo^UNg8HWQ)=IIhYFy?R%#E9 z!Sj%k?W)6UwQxp|$^y#%IaA;wOnsm)qn8@R7pT#2adjmqRJxhELQo~NCX4^11>U9A zpnSZR^TC)R6oj(U=a6mNlMmvLEKeuSuq0=w_+B$NWS`>n`aNS2G+&&yto@2d+PwuB zL!HA36z>+TXJLEG#ad#s%xY}HJxsx9Q(T{teht=F2)Hf%vIAy`6ORT>c6$ygG^wCj z_NT~IxnUk5a~DzLwu&K#(+i?gmiPLi$y8?f+z=j*WP`fm&Y1aw;L)rWd%+B}@Fn@K zQ-QB-F2kV~6myx@M)WP6EdAD!^;Q+0b@OQq)b@osS`@GG&yREmw2P#X<(QSgg1beq zIDMt}f6Ro556)jTpg+hWL)NGqFWrCqsy-l15@K%HcAvowvP~j6AdeNGHJ-0;M4Z@ipiJNnV$9u(sF;AYRp|4y1lueUU>1Dfc8lWVmHZ! z64CQ;AK#`gf=UidPK5<`vyDr(tZfi+cHcif5_1@oW*PS7_^y4NcunaC2PU%8W2qN< zh9yWPxk$}stq}0m`7y%nK1_w%wt(AK$IoUem)w$qioZld$3(QLuL6If8hKmm=-tjJ z`Eo|*#y2+IGHp1_vY> zZQWVT#1Y3EIyeeeLe1&Bwez)y!E>Q(f_FidUG?yE`DoK*JTMCse>t?<@}qnsV92q> z$6$TE+H|ExwV5WWqzvmO^4GK7#dhd?5}YJZ;S$+t?KB8!FU#u*&vIxU;Wx)bOm^GE z8%4BMqrLEx*KZ$e!WRCj<2ttiS<&=>ErOouGNZ8;6*fE|GcV&g z_qn^*E0-zcsRMHpVs^dVh)(s&W7N_=xQlO2grf}s&2E*M(Rx}&YaS%1Bt_yw-t7)u z3Xmo|EZjna?GQaC3n+>xn|O)fX-(@XUpq9ChCLpFoxZguBeCBmxm|(Qj2Trw?IGdeLYb#Q}T?<{H}@cF?;gugW(sr*EnBsFwy`>ya1t$mls6ot zU4VvV3zb6`k3kdr%g*8RK>OjGtZDJgQd-E^H;%A6q`*nK&RE`Sip_)b((AK5;nNF+ zU&yrDdup8NYrITFkxf_A&nhd36n;kph>yNdKkYDB*@^e@0kfxySoUi$(!LvB)km`#53xsp5}oowD7yHJj;;_ zj_)y>3o5{lJx+Za0}r7DAZ$0V2$>djDB6e}3uVBA7AN6KO92dStuD7kcIn#!`NVeN z`zMnDc%5};?=>BnTLHggV};DK_^*mPw4&M7RzF{E2jC^u_F&;4C2t!Io{Mz9#rU^3 zVm6(pD?sn^zKr?$l79uL3WfAYh8fw!cBj&hS0*!^;?*$=L0t3YsrEWNkC<%~OP2~= z`S=JP0RSLqRn33cW1<@I+aDhUEhIq60p;V1HOOUu6JOBGK4A9h0`O&V)|m!Ux#T0t zm`J+RR`alv5bFt)r7B~t1izK73LHL7c)!;XM1bvUX>nIPnEb2+9DUi2j?|;8jWOb; zZgM&u<))w(dUIkoVXGZxbRNhVCY-?sw_O^tsW+-69>4lB7ev6GXi*#K76kkwFh!4o zeP5dqtv9v>8p%d8Q0tN^a@#f8I|&^>E{22f!9YH^Cpfs4w(-8g@|!~k9TnbjPJtOM zeqM#ms8KEL^>HzQ-1|S26GB-m?G631JsfGtptNjii=&TswC0TL@YdIs@FD#0c?6W` z7Ohv~fyd8ww4eQU=~b@4kVEzQ=a8nka-y(l&WUrh4uxj3Z+F$MMklaveE%SbZVbH! z$R`Ua_R4$w=_({$rn|v&n|4~@*mv1d&fm@|O3wYX&I;p(J~v?R#59leG?%E*;5bMS zSp2AqC@C4j^hJXg%T~8FO9WsyI@)1zi@jH1uY0i1ULC-R0asIqvCu;{*ve%J^1x&suY>tAgc}y$cFIZjaBWU8zPR-=_$olf5>PH?`P3jbf{bi zo~sydD^h##bE$@O4?1UfB+=>AUoo~22AM2l#r=_tuC*+($s-=C-vE$-RMY;i@_OuL z!oJUswB}4gI^Nzaadmc}Z+opy?(>mpNz|~jAf!-kChB3ezcg>b1&1&EKZvdSY8Tja z37hQVRfZFN0v?d4__yTyzexM!jsl3nAe@zeGfi;Y1z7(#!1_Sn*H+;;70@wp%;x}o zYNbX)sY{vzv*s!S@}E(op>T;IOxcrcS!s=cTTmjTAYpQ74$AzLL`!W*46;;y7c59a&?S(fD^6NK!WvkuTPF{Wj})o_ zc*urWPDV8gu5$6QMRWWB;!gs~-!0?=6w!Mpn1zRX$*Bwg6B{H*d^%S_Kp~G;gXT}k zpTqAADnI$n3^@GqM80j$SwwQd?(#ex!Gb7;AK|$#biT-~kG_EWBMEshv3o$zM?{i6 zLVCQ@g1SK23*n>o^*P{4aztK*c3Q@n`3cA6X&p|`huH+Q>%kd#Zr#lHy6&eecpKjJ zA2`mzGm(e3*PDHMl~`o%0A5gaj6-C7G5h|>Gy-DbUVVLf3izq1Js`d%UtLSEF9t%& z3oIJ$LM~v@rQ>AcdmWdYV7ctfJ~BtTiaasY9>HZ}_0MWc4#)~5)pefK<iR0FE5JC>zENMV=ktXjq3@*j+l>J7*071-He$ejv8iWCXWU>8_;<| zkC_1{W(BHdBW8cy%I!q79M_#%;*v<}rcNkT|Ir>OOvPDBrbb3G>erC8P0O4G?WVR>g?ll#{%J;~u_WwwsLA-=WQ%ujC9Edy# zULvN|m0Xg}^$tX!8FIR(BN95CE`V8p!#$&EoFl$hszJp4UPS95;t_8(T^~Y3a;$H} z?4p^tr7x(aD*i-F?R$cT@Y_UuFVFToeTTn=34$!uoSkxRQ|JQ+?n>4LdCQ1$iHC+ z0ih`Dtj|`=6-SzQewkR+xdFX0wAiecE=JC$8hn)+9i5Z+D34_5b;gtT`6ddQD9uWu zo`EXR@XH1`lh}1F459$kG6Odb^gwKM2IsSt8KNss$O~*{hh{D{XvhD~Y?im42E6@c zA27)*5ms{4lgoBjMBI@pG9kPz2a+YWx=g$p#~WiN=-D`OM6^<$=q*{f^l~Bn{irqB z8usR-b~*37cE;nTqk8R8GXoV}I|No2YX<6NfNDui&Z3F@lR8|Pk1=3QpbsjHH^s$d zk9|Zl{M9y8=#J=x2zN+|4UC9ru;hkNf6sYM8jv zPda(g2`@Qk(6Pxzq)!1B0-8T$1d1W9L|H9202Ea3>t~Xoc^vxy3}DYcW&WRp?Tp(`> z;Z8_3euH?=75LP^qffGpTX9W8Z7YJoB==WbhuaKtfFA)^Jo?Q+`CWX}(nNC~AUPY5 zZAzdYc0+D83t}TzbbrWg&Ii~*x(JD^ftXVOrR;NsaS2Ep4f*$)?LqI~ixw+{L5;@D z#Q=I11EBE9+z*ldu?mvRzr;doP`)udlN`yNdWmp6Zgg>;yZcQDeFHLzWAxmNYP8wa zO|cT@5pvt5GRqxWH|7c~TYra)-}AA?n654`^|3Cq{XHC_)}tj6TvD9?1i*{}+bf@6 zD^(v(7cA}X*t@uT!F2P z5P?Itvrua{+ISS(_H6#)FCP&aS^!((XB?H7VdVf})JlcRtK^D3VEG(i{APLZ<)eWd z`B#8mjNM|e4!aZD;V`&O7DL1Cg`6%LQwgJUNqy9S5UOUkM;?sUo8hWfq7wwtXsDSc zh_{qd=sA+TW*Zjb0E_y$7qIP;VZhLCsdm zBV-wEV#scP!~7=TI~i~M=Hj)vJ6)e{1H1iBw0;v@ElQs=f7+z7)FI3AmV?O;iP%~}X?ulLd7 z4)!c^n~swU0RYfZ_Ew2QSo;+ap?i@iBIK9nuiji5WRaft)q6jpG>grF1ERzu*45$) zg&>*vOXd|dE{e4_r;KNzh*p6i>^JllBb$Ieu&m7mC`Ii`}mBQdCaNFZ`vQn1n`B;>-%kbM9M9kNii_8PWTMB8F8D}HJ^m3F-KzKUmJkNS%BwJaEgj+GC zhmqI*=kn^4l}m;?Uot(_uo>5h$I`UKlO)y>_p6_N=<@z)_x8tpJQ6T6tHDYveEe`2 zQ7Eom4Pc*NCD_Y$Qk>L?>Ce+gf8Z;;< z3)Ip{XCn5lyoaQ=9T;3IpfaU?-994a`b~Cw&D^2B0{RR%cy&n3Q^=q&_xhW&p9&q= zg^hAS(LY&weF!O9(_J_RIQ!$see-CH6-q2ylXp4jjb)3pYE)Dww~BF`w;X=ubrrzz zS0v(txVI#$UAI8A!NmB>@c)hP#0{U-*@DJU@L=rgf*~FFqXN!Mb}A|BS&a-z6gy3*QNTG<^vfyRgow<#qX*#KZ1^D6P{_wjM&N{g zN@H>E1D6?Rn3}W#N>UH3n_|jdNypNE#a~wGcBN2zhI5E^L&)aUsT&{Q@QqS*($u(y zI^pPTtw4KQOIL)CsfFf15(O&n7~R2gkQK>!x)=8?g(=DAjlYQZ0Q5NnIAWT|D<4cW zkq8AJ3?h>31T}n?Vuk`cZ=6z(I#cug`*-QLVBlLruBix&kY2$X5Ga};Y(OJlsMntfGUp|{G*4Z)RF z3!gc4i*0YR41{od)(4nSNm{iXo6DL5%+Q=i^u0JDaqB$_;ZjIeQnpeSW<-YW7Ft9r zMWjNMrZY{QX9oib-{J>jS6RrntQAveVM=7t8VxdSu?tbxRPSe^2^}q;!hrn_oYdx5 zJB!&1Lnd)5Nf~GKj^}7io!^lG*Tf5=QiufW3T{^xF3d9XNDHRiJv z>%*~^#hh%?IM^#5Y&=(t*FCvFmquFNVgRcP(I)C=zdJ#L@{3>DKdqtXo=GKK$`~7* zZ~)t{mDyk%@os${;`mCYjZX0_kFyEs{X8O93Sh zv(XJZ*8!1TV6p0GXI*MgaTuUNayak#}#8KB$dt&4H~tC_g!X}0o}D@#)&k@pDmlthJq z${)sQ5gGi#-lbbW(wExjoqYzxlPt_XKiNH?GIC_QVAsIxNb~wCey2(V|*i1IFHP83R9s3oAi^L%B_EoRx+~vKFcdUfaW=sXik)tMF7g zn+Cy6n}dDCg+t;I3Mh6J!~fU-mWJKbc%coL9fDbu07tu)WUN2VzsW z11WLIkiHWGk({Tor6#aRf+goJD5&Ky6673TG#*#`j$mbW*biLcPqsjRH2k+o3 ztY0k4_X+#tp9)P72Jyc-mczMatdTe*oaVJ==#=@;8E^Vg)4GSi55&M${$bM%Pl=0@ z@e(Vvg^JESs}#KVD3GGd4t_Z;O)&0KY4PHO>SOlt5#n_5V3k+elq|HOCWKeO7pt=e zyJ7rc-6jt4^&9Rtd_?REREbhzq=1gVU^BKHjCz-W{6J9OL>pH~uu1Zv74`v#utWqr zvu)^C`p_89ZN_+xe4s@J7(lZel60G$X*j<>dF)dt`$P#hfbW;I zcHvh~pnCv+-hvul2o3ut$Ww|GCn%eybAw)U%Z#SPDG6kZ5K-rvClILzBzt|J057Vl zQ#qaIK{h)q2+>fv)D@-LNm%tg139F>8A}TR$4Qy-=D-wYVBcVdfbsQ#k?*|@|H=j% zxY({w3~$``0-*u`9nF#aF7&oVIT~1~H3S`lJH)Uh4I-|C>mF&a(qw0H1SIk$yX-QM zv@!RSpC0|XMUWAsLzI+e0r)OTY$8TEKzm!raLRfQKeU6w#bOH6k*y1tm0CgGNWTXQjzK@eFhXB>v*UL!FM!9HAj>F57f4}~Dd%+H}s zWOU<~>ga1D1t6iAiBqf_NRt`FpO+^pVT=Z^4n3Q}`E4{H5jZ!0T(xSx5=~#Oc&Uc% z+bc*F^aZ4VaW+`^?y630KV$QJd*{J%tJaYm$5#++t24|ooAz0c^x3_&FZ!&-V?z3k zT3EF)s!f=DS<7%4(W2vM>s0Xd2i-`A4C1ED8OWaejIGLy`p`b0_TaztGFpC1&e4PzAR^%JhqI7gP_^maJTark}7aw%z(+;xf)~i{DQ1iNU zg}+pGMb8VRnlynD5D1cH-OxAz-P%6r3`-Uq{#~pk!6l-j*_2bU?*LCF(LCgBF*la$ zlm`vb+w!GCUmwi#eQUn)sv?|DFWbNZfr%iMG+}kKr^QjcU#4evc@On)fap-W>cO!GxjIZ5RxGOMQV>{EGXHpb8US8og$BmtA zf9`KcSp*2!19(x!*@dwWV)G8}G1EIiZv3Aqsk-dxqk%uGzTu6)5`~s{3SD<2gEx#&>x5JTvpu8j8)jskOYI zvrb>TBH3lEv>_>C9QKI+a1&x%lwNW^%DGIN{=f&~jqVDt{OZ+#vg};q5lD6&F;T(N z`PDi8!$$M*bjCG7n!mcuf9ZREHYfi7St{ZGXJqp)Uixo(?*CUB`yb!=pWey;8lOh) z`v2z6|Mflb*OvPqe2{CrS=%W zL$wd&uSN>n_38a)bpI3EI5soq?8#V1e-KndJ%CLu_U355yZQ#^j-n8CEz1-yJFx=# zWs8yb!l&`ENK@g$KN{U)J|!JDJ^TFik8r6bX?PMcATkbF_%DU;Km%L3cf!8akfUgP^^hM@sr1gj#_-w(JWoi$ehzUYWZfEu(iQPHrOBDeJy* z!ClqyBEUJ(NDiwK#;!cX$07fB1}s%^$hN#F8}{F$iI%%k5iYmw-kyAE4&XSoktT{h|PG z-#dG)WWY7X&JDm{BaAaYdlAd_*)9AI9Sb*t_RN8uNjbrso|l{#1fKdXd$uGhh;f8m z6E6GMbR~M3tthqS5)#4RumTSI2oqrN(EMv+iCtf(HyD4eR1%jZ5DybpP^?q%#PZc$ zco0W98)5o$>Mn>l^d4V8RTqczT4rnsPtOax1x~q@r1Ru0$e-N>!{82(5(_T+(v@Bt zRrm(d2h-eJeqs5ju_w=!7Yf{Oe#CFB#GnylKsOI%RS9X)4rQwZ^vW9&eW?>&Uj;;O zmLMU;)3F1;>#j#239_f%PKbR|{AhwK@+Hro^uc}PSe#4e&2d5e1n@Z1oB$tt8a?idti1Exg<)1kcvXsng+=nY0j}G`O zZ57j=3&io8xn?f;T+`vjstD=Qu61=DWPmlS4(J8*gHy@l$JCnIzNQ+gc!y8!i>hr` zlM?#jeCI_dFX9XD`$L(v?s)gkg*WN~e6s70&7ok4sW!QNDPDWOo3Ba@nhon zK`-YLG1&pSQ)Pa{L`&gm6{Hphlu2dvNvtYy3NYb>&43}z6Qbj53w1o%HFxu8}Q?G5RbBw z@I<&csru#D^M+r>$QKex>>(>NqUF1Sqbz`c|N^*Oi3@ zu4K9=H%rCTcBXh3Bb{2spK#VW(#iC}y8r&}It2l(!WA=TrPMkO3{(eJ%$7H#2K@*> zAR7E+_v4q%IQ_g2#cv8lf~5o+uNrh5c0O|GrNEDHs=5qoFx=k&b@J)u79IaB%+^lU z=>27C63YScllLFI))l+&{zlyTvqAu7wrt|=UQZ*=5B!#Gge0`*R=4k#S9ATCbH+KCovW<8SpV;TuU=#+NUu9Esz6Xq_3m0iPqE|Oq;q655=B^n1qL+n`dt9Egi z9Fr=^h1iSBWxV-c+`QL%S?JN(%jL}J$*-~EaZ|F`WRzVP_UDtmb0i=J3OJl&Dq zqfH8OYLZjOV(hL+e(vdp*t^8e=90zHz`dRvANVV7$#5N4?6_LaL96!Bzf1ifmGJbQ z)P(?(6(o-s_VafM@ZI^{{19fpMqsQ1l;JmB8k!eHDkom++tM0%WxT#di->cR*@;8?bUgu3DD5UQr_%+PmD54QkwCSkJTS1ktd52;orWI47G{Ta;YGN6U+D7O|m(#%oa@MD4@*G8l z&7nmiz3g8PubC^oZl5%KIwNB)^X5#7!M%k7Wj|d0d!I$gY?bufYh$3sPp*S|t4^y~ z$}>Cq{A{g2|A505H?WPw8^<)5^aVSo- zfrl`=3s$&fgTj5Tru>&sLeW}vMI%E@@$FyBknXspg*TORC#(B-q|y1b)g)QnHu^$< zi$9$jI~{BiK6TwKEpIU}-&S(ob9k^F%Eap?uCsYYUD4$_LbzEzxPFr$qzGnyR6RcY^6Q&AdjuQsw zIniMUwgs4TWgnZ7B}@J7o3EceC7SjWR~J}*MX1lGF7O+Tcz2FhRE)Z0*lIifWuURY zX3%QF>af*wBK(R3BITA+w)BAjkM+xU%d4F?o88{&g4YI?3{f=yL$WgG4UIh2{JcBgf@9 z?F?UmJ-Ar}6zh;}W)jv*f-5!fqh>3ruOtx-!-op@7=8h~0{;4k*iQV3K-Tu7&!Sj6 zRizC*3uL36g!W;&yQ2cbtUk6Bz6*maO`Pk2Kdu)OMYqCT`)#ChCX^0ekedl1W2zH~ zj&PU20YUHOI^qPe(o=n!P>k_GAS?CZ@B-t#*w-fBgXPpzLWDem`ypQs`cxq5ayVS9 zV8jci3#q|#XfHe6krk0(2*wRU`*ZNT0h6K59YJ_rr(bS%RZvw)m}AE#S`LSelu~12 z8+>$7%qYavbv z1O{>Zb0BAQrP8yUZ%Vi$8XPqePbReaB_rO&lZxq#_|I3QShVJ1WfIKEVugF4qIR2- zNuB4Wf)LKRaP9a`pM36#$lK)i`A;A~wX7i^YS+L(BVI39L$o7NplK^n5H~We zp!cUi;;XG8&apCuqq`?@q<;=}EW6;UOe_+r(mRMvFAVe_Wub?WN%3B+VJBo_CWy=Cn4cr>qx(6?UDR9B*Fc< literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities.png new file mode 100644 index 0000000000000000000000000000000000000000..d2014c5fd4c42cdb597ab7363c89f5a1368ceb46 GIT binary patch literal 21280 zcmc$`2UJtry7!G0QGu;kHX@+Xq$|CHh2E52gD6ExKzaue1r_PN1_eS5J@kNzNJ;2D zbb(MqgcM2$yesar&)MhPd+vMh{l0H}j1h<8WHHxVvpmo5|9{rIM>?wXXRn>5p`oEy zS9_>OLvxHkLv!NZnbW{`uIOml($MHFt3SMF;EUdvJ{4%V#NM&RUaD5~g@$=rkah6J zG@r)1m&XThMx8l(`#7K8tG8lmnm(GEg=)721t)*EBtvFJHz~rKwM~`t+z`ofgplmc zH;>*ZoZpYk_JHj>H)QKaZbk^ueG8seq=FSdRtGaqbq zV2&J`oAV5j$pf{U;K@3q;?Y#B#$|rB?ZqzaPzq=WuwS7MPJniC%ux zoGi97+`Na+x5Z;FDh3}sH{F@?^RR92Hmq`+-hXn;yg`pEP2K~#h>8={Sf_W|OGUHM z%$+(*ShlQ=X3))+yL)pJixs3_A4{oR_}=xgEh4XzU-_wLlZ%UsUW-M;a_z4!1Ha0M zyfk-D+MiHJSedabHV)`Hx&Qt$e;YkvsGzTNJBfcWMlrg3x@m{geAHR5$y?AV&3FT^ zl`d!MvPVW%F7TjmidqmMUVUgR8t$l>E!VJA-g+3%rI})O)aRsK!mEfwb15DjR3{2s zfix}&vpHs}7!HpJ%W@PzwvFKbtveA94|rRw%_ z-__#l$BrGVa=>4isCUb?*d@Q>)X7vkd+GLbo$$eY%?_TkG-n7Q9YCK^x#10`ttvk$ z+s?!&YSfikF6F0y&Wax;!_1cu-q^(%L_oZ-m4bTa?Kmxn^aJh?N#$?`=3BTHd~}*_ z+uq=kru$O&Wjr|=;`2TtqA5|x5`7T7v}U-spW(VF&z~dyM4waFI#@Aa)1pwR)qSaW zbwSwl(`&-o#L)b9+;n!2+xp3zpbo~xKEO z8FSYXL1ztqReEst84%Oktt-o537dnE8a86B9 zJl$Rc9-|2f4zlf^i?ONnk|RnTrz!lXD0vNiczC$IzaE9XX^`)3i?4sa_2W@!i_L^y zgWE#*hl34|fYg!?%!que*_LgiA!yb2vo`dE&OxlC-u&9F9<|OB8-3tP z9U6l-+aGCD96swpB(P~;ON+fk24?*&>VjeN{lt?`d(d7`t%0DRgGOQ~&)LgJnUUMXr5-R~ip>kk=m>^J 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 A>Hq)$ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.ActivitiesActivityIT_showActivities_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..65ac34ec100239c0e5227658aea1903317fc9152 GIT binary patch literal 18302 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login.png new file mode 100644 index 0000000000000000000000000000000000000000..a351456e61aca26c948b58d8b4a3bc9e214e72fe GIT binary patch literal 12204 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 VP4CnJRrqS>PCK5e_~lyS{{V0=t)&0} literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_black.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..515349cef0532765ce44bb0cebf1e6144476c98e GIT binary patch literal 20129 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 CB1K~W literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..515349cef0532765ce44bb0cebf1e6144476c98e GIT binary patch literal 20129 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 CB1K~W literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..515349cef0532765ce44bb0cebf1e6144476c98e GIT binary patch literal 20129 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 CB1K~W literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..515349cef0532765ce44bb0cebf1e6144476c98e GIT binary patch literal 20129 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 CB1K~W literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.AuthenticatorActivityIT_login_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..515349cef0532765ce44bb0cebf1e6144476c98e GIT binary patch literal 20129 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 CB1K~W literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open.png b/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open.png new file mode 100644 index 0000000000000000000000000000000000000000..2b44c91846ac680d26113f1e9644cb6a2a98698f GIT binary patch literal 56958 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 Om%FRim6i{0=KKndW0G0` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_black.png b/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..290a8c11f25b720a16ddcb17168eb6d49af83dba GIT binary patch literal 73218 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%0D%nwp6CxPkgF_(0A#Je$* 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 Pc3=AGd2&Gv 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ae0ac0358d73bf419aabebad56ade80071ddfb GIT binary patch literal 77169 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w%#62hdU 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.CommunityActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..21ef8e716ec235011876fa6d123002870f277428 GIT binary patch literal 73095 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 NeG+z}>iCsg{|h$S;{5;s literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showAccounts.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showAccounts.png new file mode 100644 index 0000000000000000000000000000000000000000..9652ab3c9f6ecc2df424276298e09e7b16eeb116 GIT binary patch literal 14079 zcmeHuXIPVIw=Rl;Gc+AVK$^-}=wbmwS43u1Kt&8473obv4WT)H0}d@JQj{(NQbME? z2tfxz3lM7PiIfl^K!A{hgpiyUzi*$}d;dB6+t)s4U+22^AMtw2^E~f*p0(C}-)rTM zyB20*Kc4teKtMq3*I#bj7ZBLDB_JSp?T`>~<+#NiR{;U-_Fr#Ydk{9UIxQUL>Y8n| z?%W;p=*Q;te39P5A_ z?)BK!G^o%>A-k341+n5u8&r6bQmCBbB*LifR-T}-QQ+LiF7p=X`aqh1Ka~xl$M5hB zeQ$CZG)rtOHPMUnjR@WOfXoJ+_hu074`hn0%%Z${C7I&QSUEqyqf z_u{ZOsfo){Up4yoNe4l~cD+X}U!GB2eh5meKDGWwi$iKYv1X@8mIeJJ5+oqxm=Qfw zDjR+#rutex8nMmX@Tb!6N-YYAo&fda7|@AnliV)7WdCK{Oz3m*FL?pPzcqzl?r|z9 zCdw_F8yS+X8UzX0WJ9j(yhW|5$CM?+N-J0o40Gx6pZs_wr6rtN=PM&^{jo1O3w#ZK zi=JhV#O3ydrp)@m5ED>w4l-aqIkKA5Ogg}M=bkgJI*D5RkihxKO-f4I_)|o)tqh5= z<3_&_(|*~jLqaHxvo^>4IQKU5;QT=wY9aC<8GOVO)6%yTeb3O*PF4Z zomFR66O_JyEw`lU`wQ& ze^M=_78K=cX&BNIx4X#TcBLT-w(6AX6OY}`9)@3TSPMUPYJ5Bx7_hJpM$MPFL8sv1 zt96qVXL^R(W&IsQQSSK4T31{e7T8qTgyZV*_X=)e#r0M`57LjT*&Mbix}&U+zAvK% zp95JcDb9)4a%pdy#U>=2qUvBalC&W6oi+{69^c8)2c>EF`dL>rtxi*5lv??`9hzp5e7JX; z;3DRoh!nDN)UN7--!oy3vD2}78fK^cZ$BKJEiJ212~Ql?>v>gHQQ@={Amb(TM&>-b zNpwyXiLN@7q|>})Zffjiv(m!nVdtu!uaCCyY7cP;f&IX9o341?gf~+C`g*4lTC0f;zFYRNs51ts+Favijz6v7wtHAZg3Ts!aLBYT9d32pvxE^ED! zRjnjp#C&$$X%wu zrFkasg=tRS-3o5(tccweMu^U%@T#OKns){2>{=5I^8rk<123PI{T0-fo1bk!m(xXF zo+6EeE0bTEB>y!3PC({Qvf;wwb>>8MJ*g2)e2hawCs7EWn75N%qrI`F6%b(?s$k?v z&G_3gXxK`nSpW`1l6xPy{#7{P!gxT3d;)6f?enyHLiej4<1V6O-w*DZ`hsU#RRu9h zWKW1p1tOT>tpO`H7|8aW{~Ss%7lLSq+fi>#e-xdRtL$v-a)O4S?8NH)gKHJV9=pP%ULE^dJ_d z5r!L?L;a}>hEpQEg{%yXV8!EQJqnRR4nkk%;6_ecTPnYY_YJw3e9%Xzy*Ov0jNk18 zad~Gg_f1B!rW1bmM93PZE}x|o&}-^NyXCy_oX&$UK@rhk_6ehzg*z?zY=_I~fmG1o zKz4XnBVKabHdd6p`L?x%ze_Xyl5VnrLWr_OS0a)ej%C1A1&w5nup8Ni3xQQ?z+dR6 zphmgR;qnc=X#rSL?($YZ67&sp_(rgm$uRj7)XM2f#i^SMwax|JR*C+T0cZt|acUXj zQvW42$W@f+%N1V=bhgl8E7btC;+Y1=eeR6u+PRcr^sjkEl5*f59YHJ2PA z;jJX@P?6(1Gd#V|Tb5c-!X`NrA!c`+928A5;RkWvbY5REmVSjZs}iuQ(l5OEp<(5W z`$_T#g#Ih{XEmW-51AJNJ3+84cEgHw-C8aAnh}zbZGwkJ!wedk6$f*W=@c~O&^73_ z_XLW5Ju9nEWAhCqI+WR%?OQN-We_L1>sXTMGggxmXerZ!h@;RAuC6uA#W$*I8V=bu z*GzY)nPA{DouKRe%w6SHP#lNOa-I9oj5pCf5AiTEJNl3!xfxTj^Ti3)7EKHXljoo= zZ7&;RGwiJt!4^?ku_MDbtsNuP6z@y6QcDY}kFX+=3~{IZ187~J7rVdey(k(~S+o|5 zN#5^va;e-;w~S8!2iuQ?cNwphi@Fx%zhRyTHYRno{Kf?E?8-OIirUMoE=#YLrH}M> zBo?)QLOKsbjCw~0AgV9mM^+;l=>!1czvv#1lb6nI+T;`!1~>2M448?^3~r?sNKl6& zkA4TUEz@#nbLWQTSf}Z=P|K?-+IH>_a-B%F0G9qVzaQnV$ge93L}nf~SSY?_txRFX)lJ1`T~y-SNGtj0*AJUQ)Aho zL>XMVCLFegI%feQzm?Vv@_^T)dbKCpy3XaI2P5|qzdmn!u5vnL5-PkePe(Aa>&=;s z^;U@vji#0RTf>Ub`PXBiq(~Tg8hER`A$1Szft{ePJ{a~wz@I;y3qqy0kkjms*At2? zvhAiIH}(k}2(R9uwHPf^sdJ9BaIn@&PBVjeXp8Xv{rlPU7OtzBeVv*icSgd@*LO7D z$aC=H_E0YGST4KA-R`=<3oe(AhZ``*O!5Rz_S>_5t3H=)K-pzZYF0EZmu6gYwiJ4Mp35p=Rz0W%~F<^muGn{$)K~PrKL`+tiAM6c#3|? zBsQpFH#Ro5VS6?qA=lDqck9Vy*#}X^rn`WR{npj~OFjU0T9XD){;gIjN;h(IzH0-Z zOYH!lUT>uM0#FQ#P_1ZYPK5E;lsRB?qkS4?VhvP~Cxwmk>Xj%pQW_4@G$kjtmdC8SbpiIUX?1V+9F<%5zMX zVXL*Hw^(ploeJrP(Ev`EYoC z@Zjwxd=#_VK;zpHGr4sK)9Y0_K&^lNIbVFgyiM;zaE3_m;l(c}-aKy7ZFTtc!dRH_OCH{?AW8W9 z17d!Wk7rIO9yz=W3{v~#!K0AdpOF?Yzl#_9CPGuTI}Eh%E&+F*tBeX|g<$7rAE50G z8*V4cI2GIn@|z%NEbt7!RdL$f6|kvL_$SH*zGp1y8gOS)Vl7jnANZfQiKhHN4&Q$& z2Lg`wmlytfcmDS~xrj2*R*-@B*OC}fOrTrJ^m601MO?Rw4H$u7$*px}GgCNgHOY;?*rVGH4XPG#X#nR!r8 zg*#wUp;S@B8R5UL=-xlxoP$2Gj&rCTvWB9Et6W&RI$z8o`b`K3AP=XBKzgT z*8oPE^t*^u`%PKjV{r=M9@q}T$Ox94?(D=x1GFDmnU|&QYZt*8%1!P{Iaj~4BkPaW zYEP6I+T<4%6>alaEzaC5*A@TgPHC&3Tg8tqp6t&LJ=-IOrI^HNc>40l2Jsq=Ec)G_d>4c;r_nUBn0(+B;n`2XQ;eQ-GS8;4X zV1M>C^%r!iGe6uRVgsucwAdeIRY3uux&i=5W+}8t8mtmXq2bklZ>Q=rhOIUxNjzOW0=@7L=uodahV4W1%3J%Mh1Q4Rp;)ii5qTzlQxQqXgLoSM-)3809#qj zCG9_;`vB6dT-*jI28Z#6J3bMBcNl%!oLjkLrW+Ajk62G(p8};}t-2bkvwju{4xPcMP$` zm9hc6a#|cT|0-;>i6~iM2KQru_S8P3-6hL_QO8g$PP0W$>1N`~?2rlNWZmUYS2>FX z;1W!g9O|?YHEQ64X(fP$IsgUZ?o?@68O(v{aCiHKA~$cFo#4!UQu(K0ZYJ4?H5Hif zJJbLnb$GEK{`4w&AAf7e5^km#d6~zh7?B>~daWZ}gHyXOvER;wcK^LBKsTe8K|SL9V>^sYA- z7!+=Dok6E9v)1-oz-bV5{$ka6) zV?Pv!jdFD1%802|dp6r4|Exb=7soPe4>|g*eo0C5sN-{9q%9oH-CDFeSrvn?R zS??d`7>w+pkPT*iOS8>8LqGxD&gHXnx5=8(wp%~yj6Y2obI*-b@uL1P*>S8VC_c?-p%~EqU;%^~d%nHr-K7L& zxahRc-R7NXnnqtO?bmU8+-h3E4}c%8-I|#i@_k_(7qy_I$o>WJP<8B+8vjVD{RZH; z4Xybk0^}F;%5*m1sT;|m=mK&mh`-C{k@%{y&yWqX@gL4*HZyLS49loNRbgn`SRc8q z8$u9F2&c#0(8^(~um*sA9bn96>eZ!>DYH4SHRbSm@?qYPrP1`oEj}9`jq!N(Q51dD zQonNBF*cC-r0MA5co=86*l=W%4`6&XLlz2;Mbr~dBuHr{10cElOh335P_$}pV044>ecBO`Xk~ybi6&&rkXN3@G3mVBxe%mrXkc=YJbXR* zcujHElTPgOLWk|Tjdoe7gjq<#ZsMiB^ZU{0Jo9AZc|?=$iN?O0_f){!tdA>*;NfqJ zN#D0*8Q6lb0VUkwowd*wdk2|{H(7jhkdMQ!;xle}`1e=5lK`D(u2*4cPu|_A1pR)u zJD(w<(Qp#O89^RzrGavDi0iRB$HX#}lCPew11cU-woD9B`%uuL%lPdc>^-O$!(lyj zGy=cA{ELZ+$%el>_?;@H&0fLITPSRl`-p5E!(C6KiWk`Mh+y<;I6c?@57!3Kc+wl zdn(?-klq_9SQkB;zE!jmS+C=q*;`iDy1J3D#qP@ATpX5SmB z9%ZwWRg@gcaPbNPSz$zOEd7^HTL1{0Mz}wqUVFvCyV#>E`4nXz==hj^ttv7mjkOD~ zI8B8>AX@~78E(CQC9(@4M`^g>627be#1s1?Llof?^i)C*H_f>ff=c_AO^a|3VAP4C z(FeSQoD8*#r6DS(G~c8YNSD!7yvpt~d7pjvg8O_SI56re5=(r&5=Fxb8aEl7cX9g8Hip%V^hm66Lgb#xewK$ZL|*y-iDXcDQLs8}bqU!D*nN~-7%e5e;8(=Jg*L`5;?AR z-szlFSFk(hWE@$~J|c~RW<4Bl+6*@+0n*jyy6AiF1yAy~+@jN-qg7mc4r_v&Bx zpd8pPBOzLg>^UR$uPcBkqt3F-)K(|5Ff6Qp^v>j1 z(2%*_bl>k%PSOCB+VB$Dx~ASSZ{-BHC_LVt;m&*UX>4n@W7F1;E%WkDJb$gGX~+da^*5FhGW5 z;a0_-l6Hu!y`trPO~+4)2XqA=#O|usPyMvB*5t3xU2ip|0pf5dTn9ZPCJ8$zp}%hY zz}i|8?>!k9z1ejxVRC(@b?%FxL?VDR5nDTE3ecZ(qBu*l0&kiNlApeq`zoxM2mr&5 zu}YUYpi~ooMCoRbT{0vW^8VX^nPL*45uFJccTFF2fg8kArhtH7*{4fwI~6B)pKBk! zRG9ufHN`4aPsuZUs#j3cua(T&fofCBePl(!MRF7osHdqj^dmW2V^B(V!o@=1B-M`L z4~iUbOVS}q1Jz+0++hzGdAW<(xapKOiC;C?>Nlwb5=@6*(<-5mb*{dCt&!ReK*Hh8 zF#tIO@a%QYE%Mqe`Sje%J=q53Nhr770MsU_Np-VgKweG$aEA@b(sH@E0op^r&R|VM zi-@hie5$hbL_MUYtU$N--t&kRpl}WLQF473*!Bq7%v`>o9ZKFAB2vy!FH-Y^QFN_L z-#XjM?5e0Lj9wW(8FMZ>()q|@xm$2>F!rv!!c`)7L8k+#jLrd&D8WC9p1Dz1-@FosNJ3P7({}P6Q@W%pncHr`66Eu?nyrRpSQRJP(14haAjrgl3v&c>_8llCx8 zvXpZ~W!QA??uvV5tGM0+HLF-tTl~09cVr*Q-C!@-s0%Yq6OKzV(vp&f@1ZtNHmXcg zmtnSPp_9J#NdUOe-K*JYv=~_$FdiJa!?yj!))GL3{1bbCx|q>#E1wR@-P6Cemn@_0 zxJE{SE!$Yl*`iE8mEXK)+y21PyM3c}sm^d@6r*gFa9hZqoxv5a0TMPH`!1VMcR`uxvXe@=tjd7zq(IX71#t)`2!<1s`LRr z6>}~XgFF;O$lHT|>U8(JiN zit7Uvv!$L(c(rgTtZ*$mFSJ!m=U59~kOu?YH;igeI)OJ}IrvofYGbcmmH38G%oQoz z%ma6CIzRh*5KEPN_GKS7ay+o>1)+t%(*jnrGB-C5ASoAT4PGR@V*~@{mdp>B@GO>W z?w0$JH`ZZD7{sl7a>(6oJJ;CUOwfgC;x>6hM!Qz%-Bo`YVJC(0p7GWIwI`}B_PSaI zr^8E=UcJTf|&0RI`dYJE3ajoytU1 z>#mk2FQcnzmW6m+9Dv?ud2-Kjum2`GCAtV4FJ3Tm;NC9fn5o$$f4jqoI768+_YY4I zEH`#Hw*%4zSl7e#y!%yuK=V{*xo?xFVB@lupr`L1r?vW^*4F?Y=d*F9k7%VJ=M>2p z$W zSjy~oX-`xRmjR(OCUKi?5~{9w#^)mp;HrkhJ~6U|bl0W_b@NEuQ@U9GN7-m{WDE`K&6H#cndkJ;wlnUy`? z!FszLcI}V)CaAbb2+dOseuo?xzyv=m9;dFw|BIDwix<1k{fyhK2yHI&c&Zr9-9W;U zZZVuacd{cD4g>LneAmUk;AWBvuQz|0@I1$PAxqYKn%Z@o12nTFeCq?%(4tsP*yk4{ zAXG%Xlc>CIP$3~&$P;V{?@H|$r#CLV_ny7&%(*WIs$@GxZj^ z;z5V6tIdJ~eXm>LF>&R}!n2^{o~NDjrHq`#Pa1j?^+cXS-KYt2Yjipc+LXc06(!SL0 z0mpHiZRHbFEgzc_2X@1FwY!vXU)4a0NxiLe_DFB(rw0{~j4*3P4LX&WD~etzT=?uO z-nxL7338mKBriAk8oR?UjNY85Y^UUMpK6^>G3jgpf?xdO^^q%~liznxCbneN_MGF$ zIIFlCA3y+$zoV>2S4evJ54aa{kTtt~h7yN@!t;f55{4lAEXDH|ye7Gjh1q-d}}%(y52%gRCWlXS~y&JfmxF2``_eIK}hT74_>X7k(Y=8q1> zZ(V-@&1Z;=Kz7FUI$xNeGCm>X?DXdnFU@us@dC8kY{hA=N`=*sw>!huDAG8tbF}-Q z#dtvjkP723&d(MQ;5f-n8EFtYlZ)TMWLJBVipNR=H4bT|tW_PTdvQ`1ZS_`v% zk$N;&cQRs&_tB@Hd?Jy%5=_wZ-*E~8_FT|FYJ_|tD9QpivIZ*8D!5_mTn2!Qf$t_E zyFheLw!qnuU0+mXTe6o{c810&S7GC9RM+o5^4V435+41E-b9o|-~*2Sd^flJMV&kP zWdBm^3TpoOIVtY^zO(+Qa0Wn*J8!{prWWIG`cBnv%ymc!W0@xoffO?mAl*Zen<7pM za^0z;0A>q0a){lu@)gb9#9?XlZ}0GYK#Wk_t6e8(vH&RJ*rQpOnve(y-s3vh4`wMM z$q@20jGsGsu|f^(N7W;-Esh+5e!&acGu-)-h)2vf6^ zdW9Y;EH>S*So1-a0hUo|HY#)&OAYKH&z4qbU)L+0tGjp?vSCYoyf!r&VIia9Sdw0K zZbE)_)gHXO6_~r@kQLYm3K%ezl2m#mlQW*Vx=g7VWEHFC&iQmwg05*_Y_#X6){(|3 zr=%|I0j+TA{_LF2htRt6KvRE(tB|O2hp$t1%n#Kg+3+sGr&Km$#k5A@4entW^stxS zR+`8Yh&?EG%*k6{Rs=d>AujLsW&YY}*rnAjEEHe5DC8b+5yscUTXPhGw&RT~_f5oz6GRMr^nh~OvJkp@`S86rW181DXs)76j)k?>_e z!q7OL6uJIFvHa?mFUdG>DB)sfV3=6=?LK5(^T~ur!T&8^{}<@KfIj?JMdrV(Sp1jj z{2wh>{Zs1tzgqHNGyR_=`TxXA|6`ngQ?vZH$L;?YBl0{^mUk3C`CE>DLafyX5PZM@2ufE`sWzZ<@C&C`ov zJIn$XzB=I#t=1hwi-SPd$>~o1&W!EGZd0+Dql?v%&V+}T+Y+%1$=vz~PnRBB4yR-I z0T@e8S->I{bC0%qmCat-@&8E?IusjuVr9R4Os#GwzYNqFz0qH8(?2EazxGIK-?Y;& zp&d1*!Rkgx($v+fv^CESdYoIkj6d-_j}c=IOuLolo%2r7`Q7?`^pqT?7ew^*kFc)2 zEM8hV%UyWHZ#^0~H)Wy&cL|kN0{TnN@pjWn0`3JOBUaWYQp1PJhPL>y?BLjuc2Dpf zzcqxvv~x5y4JcqYs>Y2OMXriyJ?<{k^7hW0Xk4*TMSp$-%?e@9he7%VZ3g;><<`U^ZPFxrPdObOwRAdsZujwh?&imh-cv?* zfChK>$2@|wfn<`oxt4c8q?S98Rd7)3o|UzvQrz&Bbl)daoB56py}$RQ*T}i?`}r2h zvF$}+8zYjtr9NW4Vu@Y!^p1yAu_Or|EieFEqE}J(y(K+{+11i~*s{;*r|NX=t;vgS zCN94^x&+!5xA|KToq&nGof|y8rnb1h+1QK@({PQSLH+*Wypaz*B*PCZaLZm3{KvAh zy$K?U8MY2}!BD6A+Faa4f>?=0cSL_0wQWN$SrTX=@}sAXbbxvdrp3%g+5_on5*ZMR zsYg3p{y1fd`^H!}26+F-rSxH``sZh5Ps%2hC;1aMZgD5CW&Qxn;7{WgOY|fTw0a9a z%_~;hv83f5Q6#|%X1zjyb8wAP%)%!YGR!wN|8x}$QQY)`u%$>Bhg-td7l7MeNA>Xe z%K=K>E^C9&n>Aa#%Vsk}EfS)MusLbH50n5kpdsmkU-aY0^Wn^N&iKKn53#Bu)F)x) z!Bd98kF&-^MCJi65NwxBS?D-U75~FsxWAiuOIzAn7OZbz33Na;IDkBz5~c4~6ILwE zt=p{eYKy79d&~ZtS&?Qk6es(HaKdJsxK$XL5M9Qb!;ElrH8pIG)b^I-?9@@t767Ar zx5)V^UaC3krjBs-W-4pi=!JxtSNiXL+$nH_LvK3ua>V=p@KEBd?2`C@$lRoTZ^ZE2~!je_IR!)MKsXbEb0;Z`ByW;_qiF!}a|U~a z&d-Qp#-N3h z4XicB!%j7B66T$|XT(2qWa06Y1%!<%YxOf?bnj${gVdVQm;hkS#EElz3wt(bF*oa7 zk2z*Na-|YbSt-AURZAhyGtKvYxPkT@x>rg3{9alQ;!%0kuU2UFgw1qL-3f!s3+hfz zE1AHAhZ%z%?Wu3&E|09 zwbsPnaeI+$!n-+e?|WAZojIL7(qKnfD=C85rz-zT;lErajABu7{?lcXdnWqg#Cg^5 zZFRC;IXX$TwT38VpBsF*xU2F-^MnyT!~c;0o`T2{IaD{SA^#$_|ec4_HUs;V}gLF zM|w_`i(JTti&i8Mi5(`4U`w*_PhJ?Yq}!InfZFC*z-q=g_7;v*@4doK5q3#A()#3P z;3rnP4U*Gx!MVx@>cF#vNxA~7?|<&wk^Iukuo9fLHF<7!#5H)p=F;Uf#zwB4{FRTo z@0Y=CH+v1}qI9*n<)4AT=zTr%&p6i0A>QVLDej+Tm0w>T(SmtK=Du}(aimrY_VvTn z07^i>lCmCxkb?r&fk^qv9+g;8$i;BpZO<4W+bS}XlYgZzf4~IvivBtJ5R4UfiEC>E zA8#ubA5)8ZHYM)uLjv-EcedzYYn}X2cgJ0yL=Uf*0R?7Q5s`Eq^Mdh{i7g(Flp7zl<%=fzI-1_W~ z^C92T0@jX9GP`&`1_=4)m|9(IuoSf>NXBs^w8OYCq3)j1iuk%R)nr+ zy4b9FCSsEI-3L8fFR(hE9bXi<@Cy*+{t3j~Z?qd7B^7xTN4IzY{IE^nS5u1{71tmA G_P+p{1~(u8 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showShares.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityIT_showShares.png new file mode 100644 index 0000000000000000000000000000000000000000..9e218692fad98079f83ef98982d544309d1c2ed8 GIT binary patch literal 21683 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..5c12e09cc3236ac7fce26d270588f3e5701f8cd8 GIT binary patch literal 21927 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 be@sugS$kib?)nBifs?`0)z4*}Q$iB}*jp;u literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..038077ce095ef835622bffaf0899cc7dc95b5e5b GIT binary patch literal 21818 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 NA~hxbkSIB)`X7Q&4v_!= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..170e169bc22ce7519a2a574db2e0ae8c36e72a0c GIT binary patch literal 18952 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 I-1Pas01`-Q8~^|S literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_drawer_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ee092b47120154888e0b8deba303efb4361502ba GIT binary patch literal 21556 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open.png b/app/screenshots/generic/debug/com.nextcloud.client.FileDisplayActivityScreenshotIT_open.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cae833232d618a264db47021286481debd153a GIT binary patch literal 11745 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 Qnagrt&qTNKuG7o^1#ui*9smFU literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_black.png b/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e60fa9eb10abb7403adf336ed99f6a7f59143 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e60fa9eb10abb7403adf336ed99f6a7f59143 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e60fa9eb10abb7403adf336ed99f6a7f59143 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e60fa9eb10abb7403adf336ed99f6a7f59143 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.FirstRunActivityIT_open_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e60fa9eb10abb7403adf336ed99f6a7f59143 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open.png new file mode 100644 index 0000000000000000000000000000000000000000..9015c835632b66dd2cf68bb8b56480fae1374115 GIT binary patch literal 35160 zcmd43cT`i`yDp4k0TEG9QBcsW6samiqzfuY7irQ}q=hCBIsp|B5e1bd-AHdiN+^LO zTTu~^A|XUd=q2;rp_8|piL{id;yC{>|o?~zSZ^O4YlviIDtK6CK-_~~AP@3)71=^5Pn5)wEKs&8(#KxO7^`0@L--t1GNib&>*GIi$q4whK1+1>g+9c5paUm7@5A0U z59V8?@b_RMZloRwwoKfLac~|CXOuI?cACOB)eVXRJk>ao7X~Ya&5BJ4tIG6(pqu?h zm~w#u|BXep6Cr&If>eVIvH0w9o?Hg&yQg9^?s@E}QEnSv5$wWDpW2}DWS6O&{ulqq=a0_cbM2c82$XrcmcN<2= z(o@2NevV>aOk`}$Q}y&!S%`~+p%axKF5ee$z_9SS=ga$MCEBX%0O!gKxbo)r~^`V9i8@S4acMYYv(v#~)=u0LVU%%Eb#mORg?$?eUolEAI6^P-eE2pB+0V#c zgQCwx8!pHH&OvPjJ;#VL!?3m#)QT94T_RkCCiG5L9Au|c@6a+ZJ< z_d}FhqK1Y1uKbaK89%|FQ}So}5c; zk(2J^%?WpJ=Ly4GPs*cJ%+|?6wfY>S;m}+GMwTvlw3*VQU!I=$ageb4lR6i;C)wl+ zCUb3HfXrU-2p#3-PBgx zr5rHpx;C}bc+s9Vm{YLE3E%wqv-eBZHaR_fkI@X|U0nDHkdmft$Srs5Q!q0{Le+Nf zK7>|pPlW_fx?hF1iD*iPue}QA7IMau1Jq@=v_`g5+mM#{K!&^j6in zr6ms`ysU7Lz(IWn_Rk6unBa|0vGr%%X?=}bI4PZ9HPFf6W=!&o)??NMIUD2o^)t#;Ywp zLMo2}&lu$q(}zAJAB*lfR%VUj+PCuRB;-?;Ju!U&W&@&l!CDr*70+B@Rw}g37++n` z^J+8cHy^H<%m&MQHzK9|cDuD^Z;sXI^oR&VH5*y`IS=|GWqv)mZdu8mQDxk^9=sCk zRcY=LZrt`lj|^3_@EF7ybl|RPoue|&K}Xk>1Ll2EZVb86I=jG8M?tUm-ut(!Saogv zvT(3++R%r5=Z_|oa|OI~kXt=YGo4WSt^}L1+V3LjyOUily`#`a6OEXL!7C4N|GCDCCVEqy^df6gF)7ya$XZ9_2O9GT)x2rC@=P){T>rHQP% zo>mYB1EUrp8G7^8?>akqM*faHe57TmmG~H2hMT;t_1B-tBGR^AIJymz-;8_g!P$AF zFAmIrU;ZxL|5bth@5|bMRiOVXVDR_Z|3V3WZx}z&3;=-U_TuJbiaqac1Unns85r1c zjST*I+_j61?XZ&O{{Ohm_SZ3yhyMQk_cj~r7`Fd@-?c4X+QI;JFh@JS?dE-zz|HUN zw#y9zS-u&#gRF}@Xs59wKN0x`#URmj5~yeOhe+Z6+VS?{_$Y7cB756X;Y!I?8|zZo z;DshXe(?fOj7VMBkE;L8fZJqDc_Rf@f|Y1xUs%JMWuybeSr5Sp5wp&(?nR{cQ$Yz8^DaUkJFeU0%94YRr4cJ&!NH%qk*N$;|Gikm4e@*F8_sxad%MVUQ(XfOc@aaXynf5+kqRoI8>q`nS7T`BD9DSNcJd|x4W-G$mL9DYEG`lbm!?U1ddJJoW3zbEVp0k z$W~vuU?O!~O+E*>TeAh2w{zGQ`H^FtyDQ_JGB~`ad#Do`UDNzGiwToIWu8)I$Q601ANP zHL|36>Bp_>(T7lJcfY+Jv5Fc9RXmJNHci`y-DlVCh zZOM6qogmBGpr8bIReR+@TsW?!*k`g;R7e&Ut`CAv{z!96PIoA6ra-i%JzZg7$A6*U zae%66!F6q+A0_VHMI~mrf z4>>IT10)0YozGER_yekjLImfsnJ4V~^N*p^@+cuyPVG|mEu#%QmpNI_O!$M)ep4e( zEUs&OVlPNziQWkM)JDAe&acS#KSx?Lmv?h@;`Maojn1{)1ffxAe;58~mVbksr(mVs z-deQbyE1lD@MC`S!g)`G+JdM-+Fhkrw~WNruLdQ4M8PRJ^q(93L(bXo;~WgIvXZ}1 zWkaf^Y!_54KX}JoryHxoF~O9l)IH)x(pJ@vz@y2m*GuTz9adtycJgR2E{sunrBon4 zAA+`wkBcd>DDNjb5fUll$(lLENrvsCLWF+#C6J2z^^&DxFm@-(as=|VV%-jBJe&}& zxKnnC5Ee8vaKTi01a3hlN4X)-~15bv@aO>6Hv|sz$`VJ{W^W zDRZ?#S#lfBfi)(DXjVLg@SWWMX=W2{mq`7bRr2|-G15TLf3_CiKXl^apZiRrj9>Lp z-R2%FXd6b$P6^bRmzbBm_ZJSpJnY$TQ(%~R#y)smkGH*A7DYa7Tm9bo zYG90d)+XQ9cbcSM@o*2iONN>geMfhW$cD4Oo>g3hX~ruZLO8cVjM}!(Ihqt0azp2% zR4w+lbAcK!eqB?RBREmV082ZWq;*;RdvMX~y7O(Ob9w#oUAF=;6B8Q?17CyP(PwYt zYoLGfrgaxhl}s&7sN9-wy`G=HAwG60I$RHBuE)g`3IYcTX~YYu&Nm6o4DHSjc&Fge zUp4KgXy|AWHtfp%&wENf ziE-IxU$sTUib#73%_o00d{S`#b#Lk7aAQyvs|LXnlv81IAsh334s){u!&XRHWR&q* zd9QuNgPY&dkl5n|3)?&Nr45~54-o}z(W^+F93S%vHa}z8zxvh3 zF1g9;_Wt++%>k5~Gkrx^Hl{V?o%i@R%RY&+8+qkbq{bk*g&M-s_uI4SOEmMK9IaRL zcbg`QJ+?tL(g;d6w|o|rbs<}G{AgkrsLC5VA@Dd0Y1Js{wK{s-TJ3(e9UimTy8-HubY9r_@607(ys47Magg1HGHI zwKlz$4wM=BY4ubJ35o=k?Cs=@0^Ab*}S<`GhZ z4$X0vueA9c5u$-Qws&+reJox{Dk~32TULJQHb}oBtwFYXsOd^upGo-G37acXtO;Y# zINQ6>k3%>Y25LKNK&}cdDZ60Gr?)6`3zcaKC(o?DF_bZ$i!@ev7H7R>wDS_WT0@8& z0=F4ylqs>KwC}WDv5$0F?G`CozK!VsU(e}|aXSFD; z9{Qt5TtAin;jnRd2pd~xR2SsWTjW1Vocswrp?J5uF-kYmq^AxvoiN6hpt6@`YA*`FZy)2|$nnDKb3*>$w`b z-T>!gr)HjMvS*p5o2}vYB?fU8)tjM|Vy?9%*|pbVqt4n0&JWi6emu>sg}--McD*o^ zgL`mxpw_GFi=gxA&L}Sa(t`mD{l_?LBR=&sWMgTwebYC(K>n)8YhA|!CTMn!qM#5I z6jag6ne&qXJ!CF~iraUJR-2XAzwtGeziimn^_YYlv(6l}CSazPZ>{NXtxL1h((fol zB!dLn|Hbat<@g5HeRX2GxFTe-QnNnEw9?*YL0znnR;kdJsv#RcQVicdhsqrCD!AB; zu)4SUxaR4phK&+Yr{Mr0l!twKJpQ0vzoTVW=xiP4d#u&eP3dzWLGK(rarxnM>$*n> zO6=@cDFKeJ%D*n?fgkKTZYPx6DSgO)0BO^`HUs^2&2snuQL5pe_Ubo{@t<0*|8MqP zt3OTy(?kM|joi1sDrZura)3?Lfn$UG_Mx9FK`9e=(_A8!XU8a++?r(-y!QvW7~5NG zi{IazJ8oU;330V3vx2-UsPi7*$7;mI+cbH6M?XhZcOT-iRoI0uFbc4=wDhEJENpd8 zO-|O=`%a?);%@+#YG_N5-QOmp9_D`1zSc8S*>~zCKm}=niaxmmb>2DB>Orfy=_)~$ zg3A7-pi{7ZQp3$E!VU)*tPbFqq&ch{OM`Zu$H8X0&yXq{ng{7iIIp$g(6#n^nc%_$ ztI<5d{fz;`a3W@--)#}lLx*bc4FO)%R>|`7?jb)v+^nem`;@ky!3m<<@kZ?caoOFb zBW)XMLRP-=N5~gDN*aKGV!jB*R->oX5)Y-^N0ej_t&xA8<3mA*@0)VTey?G1Q^9AW zWM(98)a7SN$k)jvb$!*7#Z0Kt$T^WgP{V&a<`M@f{;gMUX=+)Z6 z)gY(H*!sveE_ll|t)YweEf0cEZ-C2yG8R5CI5&xwqwZ*GzcZM@8yAz>a^w&VNG! z>_mbts$R~yV}j122Xu|es=@1zKxt{`2Wa6XDr{}4omAs7u*$H@stcwR!`Z+{z8^eb zE3A;J9DwAMK1E$5g?L7)Iea^)@Zbx_&S&s*D3`6lWa?EA9M%BL_oFxk} zZ{+=^XHWj5&i9R5RlD5hHFN^~vPQ|%8-w`h1ozGW+Hh>lD55SNgSZ5nL#Fg>p0fSF~W;p6@ zB>Wacm^cK%b6Tke%X5rw_9kWq`{kzUT^}%sN6`h2NH6eKhizkRfs{J}pjqTWozi`zjr=TgC7Y z%RCV9l=DAl@C6MbddYR5%+*U;Ab&EqMs!Cy^jEv?$Xcs7+YF4pnOmKG%|F|%AJTei0q6GgFa4QEe)Lw1T+!<^l^Y7NzUY>2wI}5t}JV zmQ5srC17n;h6nQ$X}rj)3ayD<;~%U%ibct9tz`L%FO`I=5ZXY(vUE^5u-DdT?d|?H zPR_=HVr{ZosDC*8-)+|a_P)Qk zesIG7LwdmfRHRd+f{0!Xp!D=D@nmghG>in)s!m^ZKFP}U_cuQbiCg3>a#*ZopChTK z$N8!sv>l5()o}a0hfN)fl&Jz2@uxKe2-g*(!eKdLrJVWdMT%cu3ECjx95bifbK=7w@g{<2j z)*r^gJ0Z|ZKMAfGlZ&MA6F=0wXDicj52LNC-3yd`H=q~8o2ITK9UEql!I`5nAx*p7 zbU~sDXq67E>{vAm8B8ish}Z(Pu%GtEheJNhP)JA>#$eSdn$S zGqQjEv!miC*j${P?FNl~``BOiz3!nLmwH=dBEzdr6TbdVS|BtxsgrRI}D< zBf(Lz!RRg@V?M~*L!CX$MgXXJ8y01aJ4C)x)ER1dnkwr&vX8sq2@R2rPK@mKg;!RF zm7_ttS0nZ-EN`8z+O^7r@dKw?wE1 zuYZTL$lxr%B^dYrPK!BRps>1j8;7p{)LsO*H}NU}$&Xh>*VW*(cd%ek7}WuSO#8SE z%61JNBwjSAsvWn>70LL>p8dbEd} zB4x>|Y;f6|XbDIp7Gx%|G?rrXGH9EmS@8tYrk*!96~OxT@Ffh@CP~6qH~gFL-oICKQ~&YatLPF)=t0y<23dE;zBx7R?8^!KJTh}+X`x71cb z0Yy{YfBszvlR@R%SlbxzY5+)o&EgPuJIVpb5C_28aP&R?uJGi#I~R&?j$u{EGD@cOjCsn)y*S zTP)JPg$kf$O(=`DZv^Ntxg5wJeOE%~qM&0e#e)UANk?58T60#B4!7qb)Q`);+DkzH zK+14Q?c#otOeOz}z=7zEvL478`QJf6wNcR0md=;Bd#Su%vufy zowgdn!s(Hd5&L;+w%%5H?pbeG6%rks2wNu`(=nhG(GWU{PVF+_V&Q#FM3@_=R<|*; z@(*QYWtX@(-X#D+Ja+m~ZVq`dlIs(G=X-z*v#-5Rt!H}45*LQyv|cmwUF^<_E#r5t zPj=mj_eh0_j$>-#PYYi(D_JK#SDmTa~56 zWbJea@dt^t?C_oXcB0GDRo8A#RlHL8_KLPzP{<`(5OmSpzLthj4c3Y4F6>i*ZsqBv zl-gUfvlBX{6SIL(R|i&_bwDIqq}ZZdNTs^~HjC`Ka_F?ugp5tyJy#G7j?E*rh-NlS z7fLv9g|R5~%BR5pcSJ^&8-w=d%J5~1wB9=OL-O;+KwvSct;wGP;n=?pTGNy>)B1ni z5a=gRN5+ed=Z?rmX=O{kN^6G;5XK;{4I>86hf+)=UqOk+Z8t%ycG z{^`~mx_9ziy+8MhwfGL#FZ7-wlL&!^G@6J5(q9U&TJEKq+6QVPt41jvL92cKu;d#(i~wc>kUFc=8nEX6fF8Yv9STD7)R8kM(iOb? z0lcnRN*42-`f<`a91sN?hW@NOv3seR@}A<_g}5FKWGS^v#a`ia1He}I@4aG$BklWh z=oZKXKA<=E;}g|?#4RBINKnD^V6TN0JjxyDv7SHPT|&Cz^FwVx$vGVC&1GxPc$>?p z{RDV&i?7%nnp+7x#Pl3}K0fxwb6r(IFE2}}K#RUR^k55gEHu8zx0v84k*$-q&P`4r`f!yQ`r>$2EQx^uD z+gRO~!odTCu?E=8XG;M4BJBn>Q$7OuUEetiWgST@`C>! zzNeb}vB#w^?+QW8o%Cz5WFG>8pz|eYk2ts$b!#CJ7-731V99gN#n!_pzD3#|n^6Uv z&m5TC$ercU>qHPepjF|QwS$3rR@vX6S-BCPb(7OpyiBXx&GwZ)vF79?%ca7&fT5YS zPu+A?B0djD8v@-3VoiqSFZxfR^t(Oze{$bQ>No%stRR11>O0+WI$-=8cS=giH0WZT z)FEYCJuFL9Yv3z7U}YCUTevviR|TYV-wWZ;`tGF3G?rQF@w7P^Gu%gQogfqjo_-P;*N#NR~3`O6;AE|N+0qtupuQmSW99K+@po5`5GL?yd zPPveC)UBuR{y-~i_jv9FnO>yr982jR$Q}cg114se!I2yefYlXYwvixBBIBVY|9U~Z zc#)*8-mJ(UFrD$LPBpF@V>yPIO8(7vgratOt-b02ulds!6f_$S1`z02z6>A0g5NJbuCaDHQ;X`D&E ze#N*Iz?Ogqe6RAp-^XX6Q5@oDwlT(Gn>65Kc|E00u5IJfCg{foJfY|8E1j{=Z5uNcww{q&84j(`EG+5(s}tK?4J3x*wl**kD$eGBEkvV5kDuPD&KyjG`;8RckodXqtDt~cS{UlM ztZ<%XS&;{|b6j^9n`0IizfA7w5%YI5_x!`O>6Cg{V~j3}0${SU`-Sg`@ej97 zs|0q15npM(d*mCOAQ(YSdzhh<%UhvIu8_=o^RB6|$Z`#y?O$$( zDRnB^oe(N&lr;|ktP`XIbUc<;sy^n25z%XJq;TAVS8{(?-0k)5F3eWn(s}%7Gk~Lj zH`r(Ag#@q<9GPuP>4F$ZivT6NLQod;Qjhml9&;8(OL%q8zrV`8{q|A7(op6_d(GQb zHRs=3`JH+b+~V@s{KT*q^39;8!ojrOdzTnJF0kQsWHV~rw=+xitLXZ0I8zmos-6Vq z$yniO7>jA=eyA6>Jo4%7@!*Wc$Tt0HC*V2pS0fz6c@3)}kFwpCfszIIO}iAnGrj^D z>jng7BiXPTR8!6fE|8%;25y&duwAp%CPf5Wyx1${1T45H#d+iF<+nw&`+jdy z0wJGm;x%-Z(+cvJpFTHbEb9`{er_difE)-R&vEBW`Lz?zNXPg7Yy|l$x83W0q>NI) zqB|bca6dqcbHypDJXJMJ1AdXc3fG{0pvUplJwM!ilyxtZirHG?tw8RlCS^myCYzTu zfM4i&xro~tYwyMjEQ#a|WX*>;YeCv&0L(stdvp=nojvCl-NLLV5oA#f zgHw5zKE6Lg7TIf@!#|$;M&B>AMM1(S;%d;!FwdcY5>V>)n;M&%)T57xjF_$(QUSJg zQ!TSkLoF4^{I=yjw^AppBdJNZ`gfw_il5Na0`IO`Az#FGyJ0FfFH5svL8l0GC8-oB z)TNwuIm2*1G<3{vEUkP}w_x3o(*BNBp0libwvjT%n9pXiKf13es6H!6s|$l#t)XmY z60xOEL75(@|ArI1`MLL<7;tYIkm8?ouXYPfJYyB`12MT})T~YMIbLm+&$;u&Z&dr= z=rR9pQu+VwxPQztoylFoYN6yBPtq)ln*gpxSDafG(At&3D@O+wV`Z@;Qb*4L0OQBP z$N&h+^w2W+0S*&-H1>s)+UJ~|dg8Njf#GRjkvsOq_-P}h*Lv|Qzda1#!P=ROj8h7Z ztw#g4H@(4ZfWGjXg+1Ky&O0?Yy1{=Tts!))Qt*oVyLODeMSmpgLRgA*bYu1L^|0+YC+4`yhsWd_MpnOWPI2*Ya%LUnCK7iTx0f5#A)TIN-Ggqs3fW?wj zWKtki?(prUH=swPZl}S-?Tc^DZGwC-DWnp3o9w_+ybNN2K;B?pW@V{JoxwNPEGPou zG-(p(u_RCr2LXq)%Becr2s8#uK2|Cq0erWhB9hV!IFvyE33Q(o@f^$Jxl{D;}7%|x~`>CwT+J~zb0@y`93y*w$Wf4nGCrUICV z{;k-{ioXN3KJ}ED^)WhiNkP#JY13EZJ@NgBwKggMA%Nh2-TeZf$$Eafz_W;aL7BTT zdb_D@W|9=!efJeH+pBG!pj0QzPMYE0_JbPkkf)=y26Kl%dp??TU4oHs4|D*E>VTj7 zeMIbpXaEZgrTOE%0dbdJkiIK#21G~c+K2RN7E)-BGRhH@%9{bgmS*Y&m_D?KgE+E_ zEvrnRzRIeu{7aUa@6R&QMVW({U#=C{PrF}KUSw>MYJ?-q;nf{yBP zXKO;*2SRDt0_gV?Gz^O|(QouIHsiTETD-&+iEwClZ?&e6x#F>@UmqfoQ(gwYZKSe5 z|E!UTzB)b062P_Ex70chki^MT;xJkH*)IwRSr-{#DPf}jWaoSeic@CO5D}fftm$XpGF!dO9 zme2-`6?iO$xMj$j41F`(X>O(3nskVCRo?yA#o@wG4~2v-z>`|2fxG?+z>YyH*0K>e zRg;B{G~%Uo$^F^+V*2l1Z{&;4HWu=z*Oz`q>}NrnBb&@-;I?dkKMLt!oCcz$&p+Wh$`7Qp&fQQ>Ou*8ogw`3=0LHh| zDFF=s!^Bn3`Zf#CIzX4B!y@?Kl``$tVj8o*)A;P=!g*UDezJiEJObFw@-XTL1ss1v z7v>=0;3@3*YjIGC`khwAsj#uSz?BaW0)Q5(ffrsKs?$jjeKHtHbAsc_X`hp{6b|#| z>?vBv6U=@8hIl_HIx0yDrZeoN-8^M|T7Fi|FzsPabXnNk@;wZI&ep+%FI>LvtXHUP z@o3J&K-sSJeZTXF*_=bMu67v>2AsfLql=)DY}ly??I23dB#IC_;f6G=9wvV@uqkUni$R~b;X$r=~W{urxz_!;pQ4;< zg8_otr!@Z+FeWR>ax3lNiWZPLu3 zrD&h%`8J(yy|6u!hH3h@Ds}B`a!#9^PWO!aEFM4GE8eOm;-8r^At(hP{0rI-x!#Vo zozl!D<=1n?#4TU>5SrRr?#xm6EN#n@But7)n0{fZH|^$Dk!JV7ExqR!$b{VTY%+$v z^bd{$SscN)F9u`o+-O%JRhQ?LcMQdJvDEIP{4F_s3FEDV^bOy^347)|JCAB{GPYBN z;e*@h$=>Gr^8gY0qRZj^;%tw z11w;7+vWzOo-RNu^ya0FM5eUdpr%gS@5HFqs{Jx}w<`JD110mv{;v$P>)EOb%7=Zt z*AcQdtJCAH>nzlDl-)SKY=+z0qMYR;f43v3d%zu%#)^H{YE^&}` z==md*2dR1~Yc`89a*K4s1g5(`vsAnj!Q;QsU{Gb`Kim+2>k0zaK{htm+$>~1(upeP zEQ=1}s$$NvGv^Gv_XZxq_>iwlOPYK7D0mG?b%$tVaUteV#WX3X&inYEWOj+$Hq2{0 z*|Bi71(l>P8z=(|w5}Q(lD&J0OD#5z}Wq(YfZbTxN{OA12S{Q5~#d2dW*&SV5SX$voa<^zvJAz zXp(gc{yjTeharVun~rd=$F}CLTN%x{Dc{6g0EEmO`)OM9M)v$V8Hm~$dE$T~ZF+U$ z5_mDw_fDpE%lllrrS!Ohiq7sICay_q_~XHrD)Gzn09e`v%=TQMce@Plk}I9DMfrt9 z4BEHPXxx>fXSY!rSdd?M$Hy_14~^ZOzvLL5K75DM)?l=_zWi>*AB8t3rl!!~$;1Zt zdJNY6?1t_<-o-x8E)G!TtxXvD%{lG)91+?c*FYRde;b~{gb_M%Nu_5~ZYe(a*pc%shbux#%d%hwEN zB_?eMvt!r9LODAXCP~*#w+aS~ToZjOyOL7$UGa>vhe~l*nIU^sW5kMB4R9U!6^dn{1BuW_{I=xs_VEgKJ-7~Bv0`!n&vohV8y4U@oo3@vkzw(h!_ zklms=TtYX1U&&Kjp}0EJdsf>l6zMJYggzOSBz1(b8Wjhs$Z568kidvao5^=1Q>uC2Az zXE==RVTG9U%>~Un2CjA`6ubzY{u8U@H~TQ?q-t=r0o^M{TiS?aurgolPmvh`R{IL| zw^y5UW34vd_1Ac~H6IHILa)8MU_aC0Fz7ouiC8@e3`lTNIp}o#-^5EKz@)Ew*Q837 z>$}QjhPV6(&$1wUS*O@f~Kp+an1a=AaBsO%&5=#ENOn-|=-YF4w|g=k8)W75B#UE}3PV?XD` zMlfpv?via@s$p@QAK=ip9)%+RcD>i;`+MjrV?#N8>lhnpXmsMvMDNmr4*v6bv{? z1m)=o`tA7Pi@jRr!oM&vbg!1^wWDS`#`Fs_J~FpbAJVL2eg~6xr-Nzg?xW_j=tUbe ztnak4{|~G5^8tjKuhP(W^)A7AUh840y)D z%X`HSVl~0kKmtZTe-%sWu3GGw!Eczb7KzA8(L9*d%OpUpD)>x%--DPFHsa@n1Vo(+ zJ$pwzZRb(~z2>d#?c&rDts{P)%w5jAUq+AKE<39mrl_b`Q+5%&5!E1bI$lN>{jSuu zp_g_^juW`f=dKtrQjOaZjDwR>&LjGxH_94tpHG==vZilVCBMxg(d9#j89LSp3 z<-XVC@siWEQ}gKA;>R&I(jn23+0d2)!-ZQaHO{&X6Xd|a7klU^vW&5ZOYC)%o=~i=} zkxsI&M(cU}ux^j{m#yL05TTsbqihK0!|1M?ddwSk0pr`j;7HH%@E!FzqxtSSbQn5&j6ua|HiDlIJ!}D16RJqS9Q#2~d3j>fr#eoLQ-B`qE39*V&D|(s*mshh%=S>(35W?24V0BgEd7za_E# z-KfVW5IwzL+=TTWfblCG+dTsFChsP{#-yoG{@{UV6c?HB*F54DhbpR&*4Ps-{C5BS z-?1P8nD?J7|Nr%Mk8*+|SupfJNS26yc(;GlZ%x??z_Yadi&P(yeFqq?#p5+`K9qdH ztD&hZZyAa80RyF1&FCmSU;Slpy4!}4L+EjRmVL2yok;Qw>F`#7ZbSL#z)F`0-jBN$ zbeINQcKSn>36&8+#qYxLPHAp<$K(Mtqj2Ek*6ok;Lzw+6TVX9TUT(3sEM$Y8>PsBN zis9E%=0C2t9HX=E??l@l_XudSSny_9{iFb+t10V=PzPUGfKGE`vqlUv&>3F!H)Kb% zmBZWf%_4~F;JXQfMRFGN)W5$=;LUVb>d1HQ=sQ)a9x`N}Ua-K-89iYEzC=K6MpR|! z{MNil6Ii%2k`Bz6d|m@$sMRF54K#3F{<=)~($v1>Ad2)hgL3;Scn)z#4!QlQ2}}YG z)a90TjkTrxy8JRx>wfT^0q{kE?zmI6t@%rX^-BV%cVs0hV1vQnb70PE)!XB|o2Bno zHl_88xW-U_^p#w>h_qWoI9P~q*sbl`u9JVqFR~7N@%;v1 z6bjM?Mf|1L;IrUwIWQ;aT}D~hF*GG}dS_?rFkkgPjLww6mnmZ=nlKTrE?`a8Y+n#K zUjTa{{7lBXcBgn0bT?<#c>^gWS~YX^>l12zEBHZaQK)LP-3g>!!?BkczkQH-+up}j zgY)}?UMZa$+$@^A3jU03(wH1Pp$}QZM)0qV9tUdzd;tsW{%0-xC#Uf5HS@o@@AjU* zY$N}=m~?NE0l5|c)Exg5S^F@j12Z}CYCgv#OvRJnghJz{4L|S>`Hm8x?`Jp|0M#zy zjnpA$0da}!8fa;0@dm1@cXPb(Z{9vndL0OWX)lky9RWa#3zZ2fXa5yo*k-k_*Ic@0w%bR)<0BiR`L`E{gy4~94C0` zL1a2Go+|@4Uw`A5J|a*HrQ84Jmj~Bp@T7N_9Ol2B*Cqdt=Dss1s&-q`PeDOYKyn6A zK*?FM4T6$IBuNqxk(?!il9ePm=O`dZk|qlhl$-=4N^Y{yPcdhlLZMzi#thMLi5({+Otd%eOt^CjwD>RZeY{^xoq2@ zY^erFwF|?DCWFQ>YY@OVcT@he4z32pxU=Pg;%eYw$2^OHY*k{Lpti1^rV_HUK>th3 zcXqf^Jl3PB@6rOa5{IQ{#%?wlR<_IDgp*|=SKaob-ljizvs73l`2>IM{!Gw1bhHkj zTdUv)(V(4XkuGjOc)XcMQin7T4%RUFD9*Q~3_e@LzkN`lp$b|R4B=W+TU&cxPUD79 zRe^OqKpxDx1}mCf8coF@(yOswR1WtoatA*^%Wj!b+tox*fK(;`r$yt6E9(Qo{_FNX z6@l5RS9HgERi?bt=0{_9KMb93z*x=Bf#?Y1^1!%lY5*rwD!8TdEJ4!CGu*F;sw4+= z{;8iPK`dzLng7HU;af!I5C>@SPxrSX+9>Rdy@7 z5@$0h&9kx_Hz?O8YKEnFhiZWtCDTR$J5jL&(-8z1o!WE_cS+k`);sERUlY(Rgf^gwE=+%!@N;vd8e>oAtSV=w`d74%j> z|5g79!{kw|#KPc5}9;UIb)#7+lWq$URX zsB6WCbtjwdrw5CIQ(?LUcyPT>LGys+f(IJlMLncV<7c%34UVzghjhpFn42ytzt=;l z43^44jOpFDtbElu{fAWSx!aP*zkPm~{kT!Q^r=_9<40|A!>I^`4lH4BxE+2bzxi@5W0pIe=F* zz5>RRCJLOtXz#Y2KL=3Vi_sIEm-n0;8vs+dPLYIBI#r=putF(4_yckI*c~Qt@)q*> zfl4XqQY+g@L-;60c}@UrQ3aZRNI6r{~7r_j|4m?^J|e_!VF#h%p41$4$b zTNQzx#}u~9C6CAY$2|MYI}WIy+pthJhjCzYR6rT~Irz-LhWO9WqwKc{vpb!&`dd&+ z{!9Nr0!-pRdIkMmVX#!y32GGkK^h!haZh&6Sd2vG6EgHkVdPRR$$jnEAq?BE`bRQX z0b9iy^}seF0$7_?&l(+VgmuWkeNAS?IKtX$!OL~+0zdYC`qdBS>@~!;xX1Flc72>o z*en0$p#M(ZG+Fc9YZ#3rUS{m2=DMcVNF?VQzXMS;;3?$$QhH>*`f>0lAfNfR_dyGm z;lqo5MNgdf6`s-kxTfx-LRPK6PzrLF8r+9#U6~;8(D*=*{6G;Syt97C5^3cD1e}}2 z1V%4wcV=lHmS9kE`i_+C(GZOzQ^rQ^3f{~1u(PQAhr|U#>U`@U<>7lL%~hl-v8`SW zyYxcM@7(qPt_w=VFm%!0vH7yFB6A00ZeLrP<#OF~x1AH6IGu^9k~muKiDwZK8m|9q z!3AP^ zMZs|#3p;cw%Lz!JedfVxR)SY+7V=?;yqf5}?>4SxHhM}|(^7FP1q_rPm369_vY+c7 z&%7sWI(SIeM1JaU@Y}c-EN4gC1(LfM>$~;}GFphE!3F&y9Gz_CWyl*{)m<hb8D3-IvshF);Tas)^*U}2W4l6-O{3l0M=mO|73#D)TI|=1oyYPiJ<(l4pC>-ui6U5INzxFa zI&Dh5MPHBqIEPN|A^Ix41kGSRMwrDxB-7=Tf8zJ{Hkx(%9k@a67;8UF4>14rq)6lP zS+=N`e#S2K;s)CQtZQdxGZcJS*=Q)ItCZ63i0T_r<8wth)2pi%mCwIlQ@{i@V5Pg+ z;%38oQE8GG_*k6N57Rgc|H|^riXX_8CB{zS-yd^w98PvO1ofLWYLrv5ks4;7=rdYX-@+ z2N=05oM@^^3V1yOmFs_}Zwg~tUUY}xBcJ zi>I~s)`XU|GP~K%ec@wrm=Y>{At!(dwopnt)XVfaSyV_AFn@6&Y6b@mp=;oZ-$hY5 zEVI*L1|BX4fr|Xr?4a@(wz>oj4?JmRp4%U{(j_!L7WBSqn%SCpIEqnEAH3J%|J7-* z&o|GcPN@r3soeo2EN^-RY!sAsVKGJZX143Hay1-pDZJNTWYFcLdOB2TJ(c!BR9V~q zd$|Xf!^B-P(S#vkO$FI}bcAVx?P)zP=3X$7MM+gqes3oxtL|kr6c92`=|6$`X9Z(6 zCV{KI_(c936>V{&a`jX5*N?Rxf{d@y5+yYSO`m(_xY}D)-CF0q!_tZ(se{XsyJU1q zwA}&vwM@9aT*sKqg-=u-MLCAqKSZcr=OJ|AK$9f4^LRDY%A0d}NN$^78Nut&t}yq? z1RW@O0sGhIqxIy~3GM2Fw>O}Mvm_1tc6mE$jX14;^yj{1+iqfbo8?+xd1okg?lJM8 z-H*J-5L#MhQtxmLk(9Id_+{Ol6@PSisP~-on5w-^em#1o)5)+qzI~!YgtXm0ztPY6^;~M4-HwCdVwo5{o4IBh(TMaAYRb`3dZm*Wcp&DS4$UtU$G7f29 zYgg&Sv_zavk6q~ZFrr^*8OEVo8i(yNv&ht9>~mKLt?1AdnmfHp@w_d`cWkde=^g0r z5Psb78?XzzJ4PF=0TdZ!J2dgj&b_r=x?Cqp|MQ&S<7e66rBS;~UV-9l<>d6lI0 zf!>V{op$_1p&!T|NKeoLwpjPmTSsyG?H@9s)j#5;4~z)bkj*uEFS=XN{0_ zT#h>Pgj1{D}u=#rBRFpoLPi*TOQ}!$fSIXR$vSW`o!AOL3Td!)PZUX!N9&tKw=$I=>}81pwBc9e3+7!o9zaC z#OV>n&GnU`TGxj^MbxRA{s;v7X1>~xf=~l8rjwFHtLpD(b-*)Ez?sIlPK@eivK9x5 zwLyFJuv!_k!zU#`yJhDXfrtI{7$iw+9o}cDZtKDZr!t!@Lqszw+P;>*KufbjO9o$V z?A>07R~wDETVm54+z{@d$9L$t5N}e8183ApKfC9<1ldnl5Q|XR=;^tbCgRL_rE1qc zkJaY=d=RU8-Eg0p31zx;3d`%*Np|%0-j{wP?Dk%T(4McuZ}}0w0v!0!{dkr>8;-x8Tcj-l6-yzh9GG@Ua|>-!-KBfkjJh7o5gY{Pr8a`OvC2Qktls zE8~u5*n3)GyJjZ|LWX;|VPB!pc2&hFgH_4b7H^`QnPlF)umhKBtBugj zv*QfJVeOrw=qa3PCE;@GsYwGC=K461>z+;SV6v+g^&`x9f=#=}HwBaVde}|L;ET`= z_!{2$M#E{f3}0jovdM&p*u5+DQjU!9u$SQwhl9WP1@q$jJEK=OJ=DvRz=2(Q2 zH?}e7d8`Rpo4{+w zAlml4dPg{{lcwsUT~Sb48I{DXmqTw^@ApP7edZr+5?uIb`zG>5^VL44E1#*3zr491 zkqRkm$Q}a1Q^?}r#C4>a*JTncew{c;mc9eQ7<^NmrhH+RLF=!h*N(4RBUIga9Pd$o z!RyPCBTkiMP=Q&m8mvf>>soN_1HHQ+43ep0!X)TdewO7*`m_G>elhsYx$f-r$dSxp z@_9fngQwWlwtyc4$5)4K3*p|Qw(%HyCO!+m!gd?n9CcK-4l6@l^owGf9&m$Z?_6+c z*2f%B(A4;*OIQIBOQt7TbqP-BRd4YoatVo8QUi+`6kI4%BAWRzm^ROn#W2g@wRiWk ze9-ib26+5>bLp68yiCl^BFt{n6oLnqDA%gH)A_2)g`b9wwQu}(lJQQ7vEtU;kGQEI z-{$PVexOD6>wGTy8I!i`&&~jHacjM9foEH0OkT1r$i+1xBzqi}*X~af1xFu+WRoSM znV^qMDbcy?ti*1GVO1{FB~S&B54`osx%ZLUL`Xv4v0MQYi@asx;}2YImBGgk2=RKt{Url4O3c>tLc1A=(UYnbSU{#I%91s zi=?J?t<~CS-%3B*P?ZYYLnt^I17fb*D1}qrXm+Ag2pQ`j`{mDos*rOM7>p#8;(v)S zAxRl;!K2XQ@m9GkVojO|O3@80ZZlqIYoSb@$>~sp$t=+>S~+6J&BvqhfaA#AJ|($P z%7z6Ep)+R^_RXz3YvL#u)0q*LRQDODOH4_Yh6#?eL17y(-=nEh9$%j_y{;Hw2G&wf zP5zlmC988zg0|E8CiLi91|ygc3$d)dDY$Bf`Qm7S|`@QM31XD zg;hnw>SDtcr@&dq&%X1?M?CXnLuyrYrU~n?H+t_6YX} z?A^n$jlXbFD5E!<6shYFsj;v ztBnx8`Aeqx+mZNF2jn_rca1|0J+`s|v#adVF(jbWKIM6$aOCl5@Lhkim63&4yJ+Xz z0YQuJ)uAnW7)LJX;f|bdhi~vBa;1F&OMb8|eX1McS%@M!iYse40%b31Ad!sxI&ln( zG38}f;R9cc^`eq;3o&}9M`vLrwNPXrHkb2e?7zB2x_Yzs+O9<5< zROpyWpkzg)mG$ChzCrMeoQ;x+$J^qP>y538f<8C6_(w?!$ za_DG$#fjLxj_8qBOJEb)5Fw*CelaL8rR{w+Si@4%W#uJflp!UL6viwq?`>qOnli_P zuMqGZt8U!=dIn8dA6w>E0Q_9v6qr{J6lu=cnV2A9K_0rFcWY-VbYN8s{HW9xrDHk6 zk+0*M>>mF`?bOhOF~bdh~6<`nSX@7|Yft3rDrnrG%d`-^4@B8Fv(xU7!k z$rG?{Vd|PY5;P}6+??q(5!?VN*MGU0xa&3^L($*67V?)M!l3L$NSGJ6w>-;R0*K^B z9T1Ot(fv^*?`l`FS~Q2hNd2oTz3cj?FAm{K!_AnZ5BZ?eq>>_5we2;ecG1N+k@UXmm_mmT zEk)IYA5sz914Q1ZUJEQg(=H5)G8x~aF*5NE4I--KxQLherf)$=#(VOE8q1ki-$s1y zytwrsBl&UK08@yu%^IvXvMZCZjqHB~3~ z0%&`~2ao5YEj4IlEW^Tu^`ToPy^dlh(Dv?ICk$yi*M^J%~wmgmeBn4X` z2^{EJ`DxY@)jQs3?LnDdbdef0f~(z0*xO2t!Elt2Iy8Q4cxDv7b! zW-_ur!$|YWdaj+Ygwtp1dY#m&K#<>n>0P)mHEF`0}>s@Bv znxEQ>i$TX)thaoT!PpZEk9la2zaqUu8Gm_cDDd$%vVQvFFC)v-nvL3{$&_yNzA4Kb z?9Hvuj6z8r)b_&<1tyL$^7c5C@dQiz2Cz9P)9Al~*#HJj!HhWQa`k6tg9*Uv4Qk6FkG zk<-yi(T<8#nQ3fE5_Ho4?hvb{vg3F%I>b@1x5O}*ZDBO~&D;6r92Cx#E93797mW2I zV=X?t|4=_E&Ur6;dY+q|w?*OE`nCd508DxM8^6})=V>Uo#$y9rCcixj^vAbySQvEK zJ$lso&ynvx&4T}RQhd<+zpllYpZ*^Yn18?NzyI0$v;v&}ekA>8(f_~rpuX4GCm)zE zOc3|%I7xQvxHVSMiV_^!yPuAf8r;N8!u*dBXOb#Awgf`UYm-)z>)!TEt;ef9n?Lv4 z^rMk*hJEj`PrMSY>}J&2@1^%|mYMWanHW$#5+T2QxbX34qS>@#Jj+XR>=g|=EewCb zi8W7?$4XY-9~p1bTTN#uW!sOP(XOErZ}Dj$C)}P#rCi zdWQoIuDMi#R88sL+_O*pUT0I95_{e~XZ8!lXdp)uJvW&_2h63Z!; zz0ltVJSIkWYSew;d$@NKyKbYw`}Ai+Q^T z-B^7!k2|uP^bYaAs7^M{fve?1L>gLDcAZ5zWw(u5T=I+K+R2%x{b8rJ*J&L=gX)#b zF!e=~I5a29SO;#FMvv9vNFHvmx-NH;o`rtXjK(?{zL|J()}d+1b>ayV>t}}+D2ra= zhPF$`TVAuXBkv9EPaY(z94Sv7?0-Zv{OSDI7*GpTCUfJn1C&;+h3bers(?qjp4$nwXiOoPZH|Awr%#SEinewF&n}8n}%30JHTzgb^}FQqqKF# zcOBj;V+Uuru7}^tVrJ0zCgRLvt((ez;q|_~#YwC92k-h96P#Wa3#(J+x_jd;A>FW| z0)wujg1=G5C*q0ULLt8yc&xAuXB|AOe14!&>Adu!;oHX_Zbr3tb8$t`tHH;qE{30u zOs6ka9vZwcA<{qVc~Nlj&zmr!zI+qYr6Ip8^7{eRd8?k>N-NQ!wV!UysS3mnzuXgd zXXP7QvVYiAT79Makp}B&nsc+jfU*mHD`3{^WG$3Nd}+=S1JY0h{()isf4L_ykkCv! z@iwgYYK%(=gOgw|lCz$YjyKS#PU$)RP~Wlp$dcmRWUvC`x4OFQ4-EeEKJAhPq>7*H zHJt5S6h9U_S}nt{ch?+nUF%Bz9WM&hgp-a+lLQORWLy}PKs#o##kfaz*2aeE-4>Ib zZlJDhyBa}KoCGb1Y(KtphDo&%=MZ4?y7Zc9f9i4YO)0e5R!aWIGc zF*(2(DAlSx>ehPmTVg+NOzMdcV9%IvfIVpUkCcN|mGvj|vIv~1*?km_P^%SW#0lIJ$C8$hgMhlIP{)nQ33?dRQy|tL z>g=rkXx$#z@|q2XxD~otGlo+D$?7CMJ2)!$8z3~lcnm=NWyhcuzW(Ebky?hPS4sSn&a)xwIf+*JjKMNXnX}D2 zBFe`pXOP02@`OyrR-JcZe&{Pu%i|v_Czr!?bbZgjJe@JH`;93qDio8OiLt}K!Te)1FzNfnvGq<{j;jY6tpR+RA4^Iwt?44#SLZ^iGwU^2y?_fUt{?7qSq{5ZtBo24K)HtqaT-yckWfXvjuhbG3W&;RkieB84MPd*O z|2RTs-|)ULs{vOvU5>bha*JYoeBZ=Bu9#2F^|q{8=rk! z^I>41DRC*estjw?-1obko=J8O)(M<{Xi-5Sl2f+YXt{B;2^{!3v+iJwKDNaYW41JH zqK@2%dleBJ>uzT$#suUvN5ut^D~5^WaQ%rLe5&N|nVB5%8DxL%1NL^z)9rOIAA5QR zqw)MZ+;tU+FUPkG>p?$}SKjP%7f>_@bL@aUU(#6@y1rckCw8e{t$?3$Tk7SCC?dzs zjZZ0Ll_Uv5l({E(u8Q?Wqv}K7QupP&K;7!0({`odMHiJe8RNYj+-k};n5trY$M9*_ zope{z!&#CzB${s0`*ZP*c%2^Ph82UADZ9m~GaO=4R*C?%CeQlFDpt@KIb-Rad=u6D z-N74FN}W1m`KY+s)v1Q5HuUy@N^E;b`Oga0vbgP*%dU#L(ekh{*uaA<=obME)pw;N zn%4I`Fs5GwbxkJrgqS4zcu<#Gn($ z(xhP{Qb?w#B@Vu!?XUx(2(i)RVx+#9%nE}O>-m>W6p{5>h_JT>kCr$q>0a-UyL$ms zdJ=f-Lm$v+|t-90Gu)q>*1}ekQ)g=rr9njk^I$4=#&j zw3M~)I+LbC>Pt*YVrUm$MlWCmk7#Or1MX)?8M4b82-~Cnu?bx$vJsJAsAHs=?$~ra z7u5fojxeU}meC55)x&g?*Pwfh@FPu})Qqqz!1GTKLWD1|sC`mzek$}=N%Y|$#}_La z{iODA>^IHVH7aUN*45g%EL4l2%x^J%>yZw&;nA#(XKm_H>!X9z$K&6MnG zho&7+ZgT#}cekeaUi@Xodp?BQV%*-~>J6apVnm6Z-o$iyw}~CxJgcr{+CwRo(!Gv2 zgRs=&nj&qS*!fUQ#lLrf{0}4Z?=A5^8JVEb2=__tz>c~rnr?~1;%uDM2$P-a&!L?G z6Z0b_!2}yJJ-6>q($dwlBq`ZAx3Cu{Smyn{{P;6Vh+pOSru>icld+Z-pU=&q0gjE6 zRR$zypwoI(SsG%BCYQG8a5*5@K=*W*P?a2f^gq(pP517m{yK6ih~xIpUo)_yzw=BL zu#TQx)7e1)lRW_#+KgnaQzAdisR9D*P4|#Mzs7`Og5jVXi3^BrU@waA$jJT%)AaWB z)__Ej5HMpLPSkYnGdS0>qzlsN(**(qy~=x$_TO z4ZVQPfku;5w@K;n`=wpvjbm8fr+`7xqj&`y-YM+~MkiINYB7)~6tS=tkmctV-Gg~9 z#>qlc+_6T-iLTu8K)1p7gZ#iWOpMDUg)P(5EFKa5k>361Jb>1@y7l2F=6tA&fm?Jm8?NhvutfJx>;pAef`N`yh^*na8LN-@C)x2d8B zv=i>wW;9HFQk6-ze)VQ`AUBNMWOBMk7EwDa`7ttj!I-Vxx?;R1I!j{hI6A3V1W#n6 zM47MsISKibk$osi>n)x5gjbFtRU|g+OkDGk$OulZ(0~p3+)7KgVtb!amze}!V|l9{ ziVN>_?)XyEhDos&9rxg1?ZFdT@UPnVToa_c)EbjG*?<2@6Ozz+OGV^>gO>Ky-m}LM zzGA*dc19>l)u&P43M|hVS&6ns-T7%g`7}yetKDU?)@Aayj<#W1Vc`h<_)NTrWB$}> zB>B0UAsVHV{WApE$;X=sQ(56AkE2;o%|{^J+ZP)XD72DG%@$g!R%E*{iWp&*Ge_3Y z`={*ljFt>vX7nsli0@M%NKY=*Drstyrk1yQ_&9Z~FD>$}>qt+^?o00o^;j2U^F6DP z@Ne%V6}^TeHopt1AfF#;Lj@nJvd=v`1HNa^xLqI!E1AFlFP!^x$f}rq)`qPNUF1+n%x6WQ)pl`G2);a_TS=`$kOK9zuVaYs}AIrzyfKco<;Phws8_OOu&x#Ah;Q zebVBCLTYDum6}e+#_t(gr^nb78&L5R}QXDe#5 z)D*(OjIDkbgJ*!_$1Arzxj1o!@8>T)zHiY8I?jp}pM;%tRxSf9#6%_&N)H1n~+8WH!4 zr~yD_-Rl}QTd8k0cI9`}mMXa#ZOsU=vW#j`eHRSV@?8sX3pjkBe7_mTl`6QtY`3uT zGnJKyZ?6rzX=*8!I9Ee-b!ueqN z)SL+w+@Gg5#PR;BIk_C@XJ$H>l9a!k+5{_8S|+%o)0M!6Ua&1rL%A?td2P?WUqPN$ zYwYu`(&#f8wqVf?Pm-TLwMQ&H-Q*K$E(dJwZu(WNF-n$b^$KsRbv&vHj?gk;)^TN$ z%l?6r*XUhEhAtHQrUk6?@Y$H+k@n-~QIf2X{OZmke-RSIZzHjq#hvj~mAdy0W3g%G zIoEg0RNr0d3J>a^dk)~AYYpSQD#{Th*&5P!Z*;soTK&!z6M;rdI;;J_!VjIHai=?G zUu~XHZhDR8n+08J%Tw z<;AVz=v>>&3|n?v`E|l8jee6rMFiu zFDPx6w#mGa^@@}8P?UUln!V&hYj?tHSYPV{%>7HZbUqvj-&orl-*DjmbD7q(s&*M% z&YE!yhQy;|8|-@g=AR^%eo(51Ml%wv5&W4#-DW^74>{8mrmm5Voh&?4h>dXJROWk+ zz_}&qP1a!SQz{EPgAC|6)8sr-S**x#6#@HyM+0wDho(C$04B zT5v?pha$@QG)C)}$Ow!dc-l;m;fl1}BDe5^*F9V(1G}r05@Sp&7xQB0T>Zrm|GW_Rjwo$bGjw70mt;BZ{x@gfRxR=<+bRu{cO_=bvq_`$iNEg4>Ud^=DjH|LHnNnoZvH@4w8}?ii;nvd8cSv^LTfEyJi%W z#%mJi-y-cv`Pai7GLycp$B!=xswh`YQ&oiD%rsdTt#(+tHsON9L-23}VTg#Or0*vV zJ>3sQGX92J$ZD$o#M|!nwe7glifYbxl1Xhn_EjunVr$Xegm?>0)weZ!sI99!=;#OjZ ze(zd1F`0l?`XjAz?(txxD9Tb5LBi0avhjm#_h}N+uq;K=cyfS_Cq0APMh;;@7l1qn zb>`-6x3ldRHSul5Npa@!6+COo!?|Es5cpM?PF7;NZ0Ev7{ND{qZb{g&xgSSwikn*P zvA<-On@#11jJs(Y`bcXDU9Mur7&es44jB{bOIfW;5J}`F!;A7n8&%yQ%q1FPyhoBJ zYHonT%A{|<2)|j5XyR>CqT;3rEC`9SUF-K(Oyg!QH`I;BY&5cBHytjs5{Oi@I{-HG z_qCczvk!{B@wsb^hQp=ZRaGG-&3;^VBoNE;3)zHWX2jle3cA%2fh}p1w@dNQbJHI5 zqPKM39tmr=1zT0ottGi7H%3+XiBVIrq2@<@=1w9_7K7G5)E<*2vzfKc$0!LORX=*=5XS^pxaz*yO{9+Zt8EJXpvYi$;?3Uv(cRO!LMvMk^!*zlyh3x-7CzHPiC2 z>=(N(Z9IRP@1k@Pj@N!1wGc-L9Er$^QAkJ@LlsK-bbD|6J?rFqPiqicM zv9iiLdc#VBpVwYNL#h|O%%Rb%twdG*87ls+lxt@k*@U8t@zY*??xJa3GduYl8boDZ zY~4LvrZyU`>rX!g;#Jbk8*=f=xh>xHD8EmwXNW{fqHq}MUA*bkJ{#&Swpd?`M{A>p zOf4rDEUR86RC1{FR%whNzNmdAVc5I5S<=lC%tx7WpxI8AXao~QDe0fB_}VC+ZNJO( zp4g@l9tGOsWno&ZIYGppN_a9?b?(+ytW!}QZLE&q{6azgVy}xJ31f$Ax_4b3V^>8= zr8ACEoQ764m|a1j|RJ(bpwx#2*QiIU0VcZIHO-c@>5?+;nag7hw$CWn`s7)xh% zqdukAjwKS^vs@1w0V*=}Kwef=dziDbi#&X%TB9gZgI;@@vTHc!^xc*l&ls;I=i1Jg zwqUu$8sZ-Zr0Kv}th@3=PzJs`M6q@MLNC`P=c}=*W)-iLQ6oH$o=06C)Adwwq#k$WlWyh8JI>&8+|a%|lZE z&(BCSpHL6&egGgAgU|mhD4QYt`SRR3Tw=L#@G5AxsjasS;k z_8+GZsKEBevICKT_DuIf9WV|Yh$>aZ)qIaZLNTByMvFwgMg_fULxZfq;v$45Nlb!v zYda&Sp}vU8mvHAc3T!k^pz=xsQHfA8X_iHBuF(iWNHC11(Duk zzqB)OqfCAh-~Z)f1u2>9;0n>FIYXzOIjc^6GL)7f76#ud`E3^sB)57T~U7pkCS-hv?`DAQ;C%aXSug?!nR+2kk!QNuptu zfV*13gWQ0{_-tv936q5^#%<0sVislH_d^&F+zRG7e&A&JP76_h+>>D1I0`?)u>7|D z@%Qybo^8FvIF1b>xxqaVcA1(Kr`2^kkkGVM|4a$VPabkmi9sGv#Rg9lpVn^dj$!yz1lYdVT};=CBM{| zW-s1N6#6f~^+j#rrC%c$E#24OX8^A*4kXB`!ll3ojG<-e5}I^2`p}7KoxMtoqe!;@ zp#{v9O&Z(*1on1HYQ}c_>q*C9z0**!Qwen$~*1zvTaCRHJ%weS>OhN*zeZ_ z4Q4-XPn`-+A#G==mNJ7`zdlcSuu(CruOrX4q6+e=Nvvcd<%B+YJ9r|?-iT3{i;r=p zkgP@EB1Tr{*Vz1qn|UkvvEsduEb}DQ8OzFvg%BQE{HIyc6sHN(7K3@=LJ5M{zrk~M zzzsP=hGwiuU{Ry!44Wgr>K2%bCQ0nI#w?p zQ-#YS!yXuUAj;N*p(|+vw1F~cVx0iySA!RZaqF<<5G)glm$Y>Smj5-&Wlp*&XIFwl%r~Gcqrcf|2#WVnaA0K3S)-qV^8$N#W{g@=1>lM)x4J4=nOJz^s zj`5|ta8wAMwd>x>a6m`0IE>3Oy*#a*lv{G$Y<$ZuAn&bX6tI12sQwMs(eWmPzz;v^ zJ)q4*EZ9=^eWG|P+}V4FuW3OvD7Br)At-elG^1ldBJ1;WtXzV$JTAJW&)*V!ZEDm4 z*@A)MXoPq7AkG zvaywpi$F?!Dmq;@V@%REbAznW@b_AupzJE!BTK*xGt})a5?zGE?=bq2{HH*^FrhOTHm@winpAC%Y%0Z7b+LTuur^NB$ znyNs1$OdfTd&VZo@3PXyJP?#>pWPRq0Ki=AeYIBa3ghz|{ya0*kVAKZZoO!wgw;fM zA>+aqRDDt(-6z(NJ~~4eMH~v5FE}QdWB_k8`tS;&pQiZc025e zr;~)4Z_Rn|Gy;uQx0*;AU*g2FCi~9u*sr{JgTsUUo{W=2pKleJ5H!QdLd)}8aT|nA z?T1Q=r|nAA84Afa4IZm49X~Ez#n%s(PI9c$*N-QAvp?{vluig=6kC^NO;rp~WG7Hc zG-nRCUB<}g|8xu9ocE;9If=PpKX$#q^qHieORFZIC0C9t|QYD#ja-MjFQGkkO)o0up14 z4iy;PH5fbB?I*wSJLmU3=l3{&@P~45Y_I$Ex~^wk_cIMO6?QfrHWUiQe&f2*9TbXT z358-(+|C03vtRAD1q$Vlx}l_~?a?#U&-xel2w`SEGFJ2$hhn?#x3HSLYYJf; zi{&!}!Cw0lr0*Lm)04#uFAq!f!!*Q6xfXO6TG6XtuF4;k za~e{RhHp-r*E91WZLR$Z3%Zl$OQWuHqEM`2tzmy%hf5>?4Sz=(D~J{Vs1a5 zou<-H$2whkqM#>ATOUhsR1xqgvhOMSc1kVQTBLfjfV^<6SEVJGlUFP(dUm#Qb>L$Q z-n6pEp=#X{XH=RaWc;y}x-|ZaD6=_N=hmUA;;HJpINI#??PR2W)Fq3GTzU|vTwZP! z^;{h`{JcRs!F_f{h@tG!NI|AnI#uz;oN1;vT)$WyCcC0vKL7PF-mn-GA@Ao4>mB8@ z(rvW@A8PR|qyKSqYgo#KNFAK6LHIeHY`5v20V`S^r@T`926Zx*HgDY`w~@{2^gfW@ zB-&EcC|usunPXyWmEcpd@9dou3l%JcXN*#9&h6O-qPG2nV%pZm?3?iKVsjkqo--BgO0G;RrK6M@*vO90gVLj7;*c}%ZJ3QU$YWSy=wd!bYbT-6v1sQ zac+?%KVd&?>E8E{HQ@wGvYk&>LHcR-JZyYf5 z9xm2ePF2yGHn>;iK5NRU8eDZ{rPIi9dC+~pGhKGBhRLl_s8s(Y4|=MWRbXj7-h1Ij z?l4X{j#6f>9onfNOX?_=)!9j|4d6Hts4&}Im>%M(q5Lv}tk~#BBl}Gk%EVb_Tp&;4 zMif{j>1*}!-h9i+(b$iE0w|})9j#$vJlAqg*#zH(dr+|-CxG@7>@xEhW;PxQ!yoWK6P6T#nA~K^FQ6zM8{S#*1WS+RCcD;yqL-&WVx? z#88Gc^tLy=**(El9%+jG=EqH8TMZQ^G~5h7HH2KBjKSxHxuZKeih%$^w!IV0(Wj&O?Ki<%l)?2$0`M2DYvmu-*8Xx7`rWeJH0VD zAx+MB6eVsSEukY~Q1CgXbYCmaTnT)mhKj7V`kl8)1DyMUA0CmJ6OJ!)9-}^8f2St( zEoK58U9A=;H87p{x_a$rsQuR$hrFX`-5```xItZ>^qG6lnERmqmE1@B&rkPkRYZ@w zKJT{8tsG7FdiLW0Cxv$*PpM^^Gwzav=YqLyPf=#EqJ)XHV!J*7D z(+4OQ{z}T7B5C)Tq6*K&o|*pg^%D#=Z}=(sS4_sz!VXIa8`&Kpm7ph##=>z1Ch7R` zj*BK|l!JP?1Cv^H*Fvc=ljK~-lQ;jGDXl;08l6@^V znMiW!iJ_))$(B}cE$8}m!#4fNdNPQWb0ug$jc-@PPD-(hA`knf7CA7w&$abVuBoh< z`%A$g!v)lw#EvDWj9YFy7X2Aj)04*gY)yETYx#}6ulWpP3OLN3xI#H|TPEpkWZFpi znT!Rqq8;o*1}eR*GJ9v z#LI3O9eAZ#TIV?yXH_rY=WTw7kmf_*qH*?&I540>6cbfKux^XJj@6#;$^&(ZwMgbV zT48!dy6;MaGm?o!ZBep9QIx3FR~ez(diS(&!44})f`!4XonO4vSa-E`Gzm052$LO^ zZ*#e<&-{@?%0=fgx_r>7j{VJ8P-qvW=E{M(HU@uc9~!S_ackt51j_&Th1Rfb7)DOv zoVRRo(GlOrZP@BP7@{a;P3>RqyW}PA_a8EL;q%z`i&v~bme9wxBH*|ACJyQRyu#dl zS@yOmgil5fm^-F&6rFe&a&dzU$gf7l8q|}C`=%5Hs+IF?kHoVy+5DCU451=E*W$ND z^b_k+3)<|Eul8PlB)$vqMZ+tX zM4`HypgE|s^T9XFdGde%Dg?m%4-mdg!IxZy<7+8o%@Sqy;iyiu9J41*#`U(ADh)(c<8|`BA$C;FFh2#_e;(eb6oCd9uhp65`VzbD`^_;D zr3Ds^SawMbXd;3pgd*}!9l=hQq#*y~S5n`_?Yi!IE{+!e{1Vzb+8kpKea!TonyYW| zc55DkvPY?OVa=q+&;UP|GrF|q`)s%kc%o1N{AqJd3G&s=3G(uLN0UyiY9=dt&arUM zu=9w`&9y{{ro-Dbp1S>h=xDr%nH&OV5Ja%>``fR^_DA%!Uz{=0?hfti=&(_;Gcy}^ z9sm@NL~^E9{Wy_auvN{Sl5~VU<4I-9&XFI}!&!-Omn@#M z7GUPG`qg74FJ6iZbc46vau3}vB=dP6CG$tM^O)MkNTgZC{+xnwg?kennI$gccSQ7{ z0Lu=MssYXf@Sn8auZJf98hBHGK*-RXn66$5c-FJVp|_;@s$oZI&gfj;@+8@6`|6$4 zo9lz{rcmd170*I9Hu(1T1hES*>M?Ol{9#%!+tV6a(Vn1o2DHOwU zYIWVw>{D*4F}E#8^@I>OwdxRH(HL=!Wh{8(H-eAprTg)tZgC}PTMi`u2f=o&CvvM+ zPTq?6%s%Duwpl>1LkFifZLGS6$%@RD0RUB~iZ%N7S2Fq>gB4RR$*TNWobNQ!F+k1%^q_NZR&& z%$HBo(ECV-Gw^0y?Bx$Vy|qxai-1)OzvsT2+2o>-386zb zTfdft0mUfmGu=~M2&Zd(u-tvN#C5W>n^S)CZeyf~)lPwJdZwPK{VqgR1bb~jJ$kS@ z;N^I8k^QiE(;yBSoA`{F&&EnIp!aT@^ti82Sp1L6wo1ED?gH>CfJ3hTBla@hx-F>$ zFxm#({ONC}6K;EXvW0cxjd}t0jRiO-@@A7Szkber_I_#Kqfpft@n-7ktm9#EySuq8 z@bMNqn!IMp#+0up7gynO2;Ub*8m-_1IvF-*85E`ooY=)HIp@zZU5kxl$^;ako2bCB zvCt@D5B+DV4cL}d93V_Ae)au>SM#H5N3T9H-yV~u8e`a7VvkpPws&Am+GFl6U8r=> zx15AGBGap=6F7UQK;qCXQx?Av(^L=Jb{C|Mv?L5}Z7!;Njm5d!!E1Mzr32!1YrA%! zyG=#F-jsenjf1a;jD5i7M?f9%Sxv%WS$?3b$&I{97Fcq zTDLMP#)OOfGNV)V%%cHD8I1ji!`pQilsp=_Iq17M)-q_-|3hwL>blm)2&2@S`!-gq z>3o@~r;Wn&4U4RYN4Ua8B9ul#2gKb6eIybtp&D`m_%#xlKX7fsMhcruy^@~EgYJjL z!-sBJ6$qY4x)v()*DI-sGYKUaQdWr#G3~F>&}+j<5sblI5kf{&0RLD0t4E`4e^$L> zRHc12Ds@<9^6x3OH3GUd4c~ED;V)RReb#Jq+TYWI4j1cY*xnzg@HCBwD!;D2 zn=+9*L(Wa8-s&rJrlAyj^WaTN?$!qGnoMt%S?PK}bL5lRcV54hllzWIn04C-afKMr z8ZYa0jCexOY^j6+#mf+oW0=eG?W`RmTR5zx_#J1h!qPx`;7;K@!2E4n^I?8n>=J!< zB?i3t)T|}5{0i%#edo0EIOW!AICo)J zXX5VB2D}$la}UuM6X;7ea#Tw4uErY{vY&E*k?tBH27FIc49YhD_SPm`1lx;36?i5( z4pelz&GgxLF8qEbla^+vsd}f_d^un6V25|ib<0uWq^%+8-09oz?$FUA?^K&%h+J`&#ofPt)IM z=LBPGrWKZ!_(g%0=iO=b5*Buzl!|_$L0HYhdOoXgLA@Uua(ufp+;XQQ)z*_r*-=Mg zSP5ztTJP}DQ)^{-1)i<_w4_clt%EN@ClF}=!0Q^-*M-uSMb#wP5UCQjXT02Jq2)uqNy(D7-j zi7Qk%^}V1OOv9lJlaaG*djGib+myHb)>^VexuCha?6UUktPa=eONoJl&Oki%xj)~- zU?WV*-7E;+Sw};uWxsY%vq)k&h7S4_aqs7hO2K^s^R&$6bV(OR4Vrrr4a8FXGPgq@>f6%~VwDrQN3H zdfYsQ-gB^=kow$yHi3Vz%BMUbH+Lst+o%3LS&FO=I83qQsk?eFNgla=&9d_WPzzSP zH_E?GvQ_66X=O!B5nfCfkxjR=uFLX^-yII>dd!@W~IZ1I$DyaC|lwpDs&bq{xcT zlxtX7nb=B0__1eZ2o^uX|=CU)6P2UrBV!0YFSV+ z?tJ)q(l~a3+BQ@H7;WRJJ^I>dEFYS05L$?CmiAczZp%K~M z#*2J#fZ1jFcof2?E~T;!4EoV!r`PXme*7wpg72NART@YvEx=T|5V_IolNAq{bD~Sb z=odW<< za759I@S{9O;Xq%}h{pBOrhLkCtYH{a@n*JZz0$~+;rZ^K1llQM;Q?FTb_H_kHCA>W z?y?0#8Q6|Xw(+d1lX88j1XBY%fI#1qW!hCPEABB9dyAw}g*ziPJZP@rlKmbkrT0jw zX08|Gp!!$7a>@do_v7ECO$~z{c=iZ?m|rJy7>h zKu*8CpH5u2<7=W_GR|qLB6rg^_5*pF6i+2A7@jjbNVpmO;|u?VyEXT!-?SU#UL9Ak zCsLMYdx~*n9z;Q@R+UIz^ESeJ>jq~{VY=e(tFx)ILxD?Z69_e$e zJY1rDmfmeYxLIy@n0H8l++UV7`#bek%mm9x0?XRRhrjFq`TDYo^lwX12w?P`o&|YI z?vcDbT4!9?CTo5CZFcRCSWzprYFaub2y3bmO<;II89hqa`dF0*GT!^)9!io?-~@J* zF#0iPEXTGqB+SFrT~akU?Loh_Ih4m6WWi1u#Y3+72gCDS#@odm2V@-Oh}iL4I>q`X zd}_T{Rhp!p>t(=_nN=B+u*pqF?E7w$0rL&Niq$I#Of-tDcDJizkU~MrJ;EdpjsK)q*aQ2+ zKH@HBEd2>byCRDQCmlivxe66D`8Mp6FGge9^68mV5}6Kkk6G8G**K40u{L+6?Mv?g zul+PTH(Ryg@cUwa(KYErVb3g)dAR%iR8VIHZZco3@?PI`oPM2T^vsRYTI;UlbHrt} z;KS7rDy?bx!yTcy7otDr_>9erAI*O`uo3xmh9SqI*uJ+j-e<+2+9!*035WUAexTfK zVzEVjaKkr9LC-!PQC6xQ+_Nq{84D{mogZyO6LpmFA#xg7l@pg$)4iTfhN=rl%I21T zV4h47c{LPzML@UGG+RNvC}+OJCTW>iV%<-0HSax>k-RaPM6QO$x;60Fu^~w$X{gxs zMz2S&YLNg1?V@$4zgW9)j=dRn-@1MkZZU}B|C`*GRlHf7sB z5sBp<_~p^7?5m{I~!dnJa#<9u#}t(rVv za?9ymCanJevi^^Y7ome5e>CenEkoG(9`i`l>c>*tbpd6c?MsSnm1VAvalRdiqdI=t3(OI7PGs zo&uy_AEaJt=c{Mo~q0?RB^8!qv|%U7tn6b-Z(-UsW&Rs9&~3O-l`JGoZ_1Q zjw^`u9E}n;Z+Lwjk2n{;30~-Lr+ZAtb8vDS`JcVQ-uav&6(rATU*4A}b-fMyrH9Ui zw~~~6H+}qD3SsbZx_YYdy=SnViTfR6zV?V8Y30Iz7H5W&**uwR7$|oJ!+3|QGgPGN zpu4ZnS{>R-llYoZzuBmkujUh)GdPfCof45Mb&SNSC0+H(^cs^Ew*qEs=VR7jYq{Xp zY2-HhyrwzXrev~UxM$!gb4^uEl~zS3N~4P3WT+(Hw@!3~k_D-xZH2=zM&DgM)Rf*d z!HXsJxxl6SZu5DpOV6dxEqoD>xA8 zvhs|wkY!_#5Sqw*b*UooRQJjqb{WByd5_tL1uc<`H}?hiI+Qn;>+bE}d9)3iw%E_b zd;ZJ2A6^k^Wp`-jPxq!BX(cAbnbJhtN{=G&sglL*(~i??ZKR;p>xj1ZamwT zFd1pr``L&dC+)6`*`-(=Z}{L-@ruVrQ1q^mKIfL^JQ>oFU!>cgde4Plnr-n7@3wzC zvr$z&drN9VslrDR8?)`#QBZ~AGh2qYW`5NcWqMb+>`wFFDe&S;FZ~zZO4oZerEt(Z z&3N2f&w}K>Yr6|QNq5mkADkp_{{}E_M&z^NmMLv@F*P7!m$h8#P)Ui?UChkAtzAft z)U41F>JUiTs$&)KzHsM3>ydXg08nK;J~8EfDl%rz)+Fl9MStrQY?Hy_UACE_6h+;R z{r$Eb@JX`ga-`{S5fhK{(O83WJ6JO|%2}JI^GA1Lo@Z$W+wMJ=9Q{-$!kqOCPx9;R zrj0_g)PhZq$%t1pAG7xE)Az&m5_Z~i(YCQ#NS)CT@UWB%F*w_8btl~{Gs-}97(*il z+;kzUoSV#aNYGw=W1c{CS#8vA44-h*Z02itt3dvdA`-qu+n9A$^6Ymdd%iRlkPG&& z$_wI&e`W1zj`LNJ%}JA44t1UA_@?gH-j+%YciEPepf7Fj!HtV94-7b0+hEBYBDbAq zDyizY(AD8R4oQY!5}CMlTMWpjE8HQbVq(qwXs%7mH^o{qG?UwV+>ENw144B4YCN{gAwsUqL} zwiXi(RV^)@OeK@lKYqKkfBN{d@4SxjN*g*-jbWt@<2?zhC*ypMnR+g7*=QtFJ@@U7 zR`AF&*2qoQa!UER@Y(3O5{3Z&cNmkNwxqCu<@d@42$-+p$_l$7jZ=HLmxf<_ zjlQWBWV00DIf*abCI zV|#muI_rVGONwsbIL2cq&dPUbTz1*L*RgVM^SeU{-V4u69(_B>|D5d>z7WF_W$^b( z`2JLdeaGWW9*v|`odM4=KEDLS@H6uz|x9)-Wox4sL% z9PhG%YjSw!a-uinj!C`whEmeP1iDCdiHG`D&;31%dTM#)oezmn8?z(ITuNRVuDW2O zS^A!_Jk2DjTiwcN-)&1*FNztYE_HbSErK73cE!wsg7@kt18c zr#9n;c%OTYW+|u4oWDREOL`z>=Z&Ku(nNMh2-ysPd^@|y!?T=q%4ga2OBTbK8n5Mv zk>-0?Q(%PBeSK*>FEIR4J?y4h=vI%(eUALkgnxlzU(vD&itdX|e85G_lTK8UzCgiT z5uBq=aaCyY04BpuK*_;iu&b~T(+K> z*?!r#DlJP=kM;97oNF$P>d#%Vib)adN4E8SKe?Ewb>34w@djn~mqgW*mT$Ypz4KAy zsccK*Bb}Thn6VqN6JM{Og%=Ft1 z`mDwQ-_$!4pNoV8X8O9nM+n&p>g5!H1lR?h7_AKHkCs1TZ4m2$OI@Z-fXMJTq75jO z8Avx}(~)Mr`2bhbDvS}ILQKr2{d1592mt(fAOXhjJEKt}xBi>Uugaj%vJ>h;FToYp z94AfgDY5_KmxGYn95XHLI$@5uc+p4p zcO7Bzf_lPqBh|U~N-uZ%4iNfGK3PnGT$oV*Xtb%!tdSXZY|CRP0Bf_blHF;yquvge zQEKFPBX%OrLtRIvmi_8XzgyGA`mS3dmE4{c(7j9G*4H_dA>o*d8D>W5i8ha^;M>@N zndG|YpSKUYdi)1ciH;9DR?I8U?j&Cxfr!M!y)w9CuNo9M%~-^H zK$R|Oc>prD#S^-OL!Y%Qb}4V~$(w6;OGX+aH`IqZwA57zFOJmIr6->>LTEXaA+c?Y z_5L<$fFbhF|5c3VZwF3xG8Xg~-$|{07W5|gS&~l!d|~Gqz^z^J+=L9oY9sCx5w?_3 zxf?#jV{LXyY1O4APP!CtT=uq-4fR@i8PyOUAPg(4sxJ+%D$d@8rO?Mfv{sXuSCVh-DzWdCYm^251rH96?@M>pZLU+^lx6@yE(F9IRUr)ViR-g);! zXuuu`pyaUN9fMfdD|mm^hpmzsP(z8#*kf#8IQXPI?v8-}H}mlq$6+a#3>v6{QSs^$ z`kESY%N<&B_~;1;5)H4)>G_kvHFJ!V!Y)yKBD|)H$=Fsk@C2@IE)msBt9&*L;S|vn zhV$$B7sr=)KorhLzSWK~INGs@whX6f%ug`y+Q@iUezI!3OgG!UbH9o58&icPmd!ln zl%!B^+GtC{EUN%kjW`}Z&9(}@{l+48nors-FP#y^p_VAP3!NyG2WDArz&Q$RX)DMi z6$<#S)h1{Om4Mx`0xr|nY}s1{>)Z=$Q*aM@!BEI{=qJGTwao2Tdw-!8(~dF@Kspi6mm@~u}wYe zAS=kGxaK7Wcw@f$0UsCTeJW<()4@~;iodC?nnjg$J)e7Qn2<)ZG1^|UusnK_2?7RT zn|SFONE)4c?Y!mRTFRybaJRI3@W ziUw}W`cPeR%SvsCU!U(6n(*mi>(`I>+wz>PlN)}_Rk0sGQn5Z7Gf;%L5VP%UVqLQ- zqi?NNYekE6GQ9ep6A_pPB|D|qghWE2Y7}=ad5CSlJq&(UenW;k$qDU$zU>GB{?=36 z4%4G_Ak`j&MZO(NxjineH+QFv*v$3)AqbdLvxvr78^(LNoi!;AOs0X@+&T7{xOlrN z>vIosjLYmAULW0fv7+Y;23_~LR&>p+W-^i$1FxvpHWs+eO5Sa4BUKAIW@@;e={R~d zvD#ROc_MuaSn>m5J=Ps$6ZbfBw$5Slbx%@?`%K?>3+|9NG+ZQVw*lwtPP}@t3py7! zZWaa+5aq9C0K!+`#T$zChpb|UedeLV-EUz+ndd4*0wif9xJ^$S|8$Mk0rl>yZ%g`a zojKbJ#;szxd8Et3^U=Ng3SgIhFaeayUow%N00uF53*whvs`+RM_+Gdx6u!Pxs`id} z#*N*M7*LD27PlgW<@TD@=GMC?z*^orL;+N#wpPJ{Umhpc$KX#Ab`Y#u;xE$G#1l3r z&FDR+^S~sG&y$%DAge#ydvf#c5dx=i@jPe|4-!soC@tDhp&{3>enLd9t@i|Wu<~YA zr?R3#8U;+gA~I>hqbH@zC{#$r6aI#&@LwDq`^Eyd=KZN-B=sEMc_(MDf^|loaQ;cL z3Xd=*)N3Ionp1k)q?C|qdS&J~Khnq!vqg9Or(EU#PWtix_jD#_g^cGy*N-@9+AI>? zO1&9w_v`CRqzDZdKnIM^0SnYC@jFBy?I72HsD+$lZD>j@kH&u3$4EG;*-)YB8sc>E zc1UY>9=+{Hi$>e_K)u-kS<-;`%-~JO-6HyVH49@cj$o-5Lv*1Rs_`8TG7`o^{CSY; zRc)w9t^xvSQxJ*xX|fG^t3h!h5|Ma&^48|;`r=scjni@FV4f6$z=mDB`Qb`%Ht3gI z)q%dy2e#G_e-rWvbB3iHEKA0%f0-sJ?GU_^@^pHjvR60P)V{aWF{~nupD6Q;vb;n9 zQzZ{vCn}to-ITK$)>-2ap6Y?qc@a8T9IGpI2br~fpR(SlLzzT^7a$yGBZV8Fp#{8f zB@N4rg;SP&C76wW4$-4LzrH*?hG#HThB8cZEqbBPgT|P{auyWZlChV;=#)&5_tro{ z67dQe8@kO#40tEg{QJSGQJ22d>8mav80Q(+X=>Of1JxNe<2HYZWt@7P6e&X31Os?u zxeCj?3CYv9RaG3jwHNgYE3TN)abFbBTW~WLe;{!KmrS>8{{cW)@|)Qt!zx1v0RxCj7=FHpvQ@Re|9-T@Iz>^l~1y@x{wkH^}+ap zlW@3UC1wmwuPI96Ev{EYoMa<*|Lx>equ zxgP{ykZ$K_kjE`1MD^^A70q&tFDEzx1>G_V!E{grorO$w+TKL%k zH*aay#9=2g`BNbFmTv;wtMkKE*29uccg>>#MHql}f#7{{_Zj2dX51;*vthlhAFgV} zpE5kRNJ0Jjdtia87;;5V{#-hN^*5w>iy>mt2}#}vAvfqKUjAmz&1i%pq_iYF{Ca5R zGncwYjWATeA5xR&MaWx6ZX#5ktxZtqCu)U}luL+!Zx=*69w11S z+)>hBXr=xn;x!WPepFN?b^S7cM5v1nTLjohKGm49YoYs>?;2Kk z&)nl3Tosddr@Hb@xztv?p(K^}_(zlGz_RlfxQnpjF`wb!12RoPBbEOMEqv9p zFNbn27se>9|D*(Gsx{GxpS0RzeYuu8fx`6`ILA_qI5!z%h5q^F*n<+dH{&` zIQo}UqKZ~wL58}dsebw;)dEj7$>D9eih@fWWB7u7z>7hs*b_B|xFtLlhWk3s(;G#q zyJ8%x#+#SE#p~^EgbpeC*ROZ#a`S@|zS}uuKK(7Tu%cLqO|o>xhh^yICR_-XM+j;W zEWaVJ{Yn8n`Fm0#CdEG!J9$)_f9&lL7nN2`@?4@$sGC({i%opjN8SVlUVQM?{QVec zTT7O%!Bt?A+EhV~*wAg80@LFR2Pp*9%| z8-$`?ZsYu9T$>g2+CRE!U(-aWu9IMmJe6{M1JXS{H13FJ@qTpLsy!SsT>uOXD2cZ1 z-phW1{;nFy5rK1yQWtgy7kE?HJ%!IEbM@wZd1%0 z1DMijbrrzvRtCIgr@78Zanc~;vS8@7o01;;=sBWmB2<-Abh#2IAmxoUI!9ExB^JgK zGp>>z2pOl|AY-QQ+M#;WCN3BQNUc{KG788fcDrDsIJi4*$4_}yzWU0ZVPoPmz;#+} z>5=inFZ<-y93X-&{^zC2fdf|>cqPPahP-)7q%W4K$%W?r?#-=`ZDXl za-=N}K2$A~DBdaQ4|RG70*|-N2^z@)W2X73#^M!)JDREm7_vnJxLW-N-OY z<$htIi(; zBD=cA?9`F<;Sz3?KW)#P6iw|wV%z$d)P-khoh*F%8FZ6LoQ0AID`W};xHFAWCq)n3 zxFHrst#u8EH0NH)XOt(6p&3o(=P7>`4HXr6B&pQZCoyeTE@47(*g*Q$-;Reeag{?j zt3aM;{^bv{i~8$(Klze#i1^F|3w$dEKwtkwj-=7c!64p@AA%2P{G{I1K;NXG$gJAe z&IYu;RRuD;n#<)5(I1j^jv9LnJZAb1&2Y28Z+Jlfue6C2sc|+t(wb{82@d$$Cernw zF7&`bp>?LGC-@R%p)>f}Y9XNIe3Dnvr0`ufi~dlVY{<63d<My@wn}FVa(XHlP2Bm*=RWPE4g8E&&Z%56wCydyR{~3{c!v-g9K|gW9G7C& z(r98`mM(sRHV&Ip3w(7!6Z8xurj=%d(=1o~XHKN`zJBiDl~si$HM!Otk=nj}#tIfa zAU;^T+@UowK%!D`hzSsL38;-Kn4d|#Q4<$s4}?XJ2Juvl;sG{1854C5)j__+32p)g zTfO*08p%MusYiRLelP}z-kWzXNIosV5#avyaW$LhQ?TO^pS58V;=L$lg7t4IkY8J? zcu&ie2sxlEM$jA)t7*V@!#>v&C~miH7gf_4dkpiOTmWD?p$xOaBNhqy=M6B6JWfN2 zp$5!#TP3Xfm*oAO(qaHREz{A_H0a;g%SPp)w@tREhRT92R00`hqiWyEN{|C8LXpK1 z+}{oi)Q7*f(yJ5^eh%>)Re6{FVXOTo`&_CX)N@P%#(Xj!0^+GW1G;y0c5qOo0%xg4 zl!gJWk5A$owpivt4ci1&oA(n$=l|Cl-+zPq{_XPr5T{2j_19)X#un^=-WEgwkG9;k z1O%=C*1N$HTGpG3t=%U;X!k=j#ee9E|2#GSz?%O=u>ZiC|Ge~RD_^6_;daU(^4jj} zy9e5;5gu5e_|g~@S0rkfkEAdMy;i33`^(*X|1eL=IC2d~GLI)TIlRV)D ze61OgY56;9>BD)PbdHdUPt_27^gXgWG@4Rs-)o6v`ynvCLEk2|Vzjlnjt9l71iOrZ zeRA>eHWYf1jyE_UY%IBVbhtj*b|7E561Q&RGsU)QJ>f_GMLnyN^_LJb`7=@InrQpL zb*iiF6->0z{d$UQka&dod&?zC8`6WyA&SH~emM5#WhwWWDHW5t5Y8}ZRmkt*L63I> z*>{>OW-$EZu)`mnoNfPk3Y`wh3c$kBhDAirLxRp=AvT`otr^U+%n5L8yT|LO?Ny;U z3ka|nrf#SOKiiyvkd^>L7I>@C@>W59Jmp=s`|JP=u4x*5bo!86#F(#@uI2{jVGoS2 z74)k)!N8tJ^^GJ2d1En9SD9!~01J`KORdg$d+PcLrW(4&wbPWVoD#Y9Sy88{X0&lk z2`6S|{x1=;fzhTY=hm3P!V|4fHD|7GM}RFIlK6Pp`OjQ#Ai#COpkC~>8;ays*hu*b zc~OtT7D&g;syspY(^XVQc>4D9eVWINKHJheMNvuq&84YY3Byw$IYdt#pdj;)$TZ~M z(FKy8nL!8#Uxm7aAq3sCVJWHtv~e9p_dr`MM8>*a$x*El$(sDuZ(~}*Ppz4X-2^Q9 z>NbKMH)g>?QQ}9&4DErVu7E!9MaVtr5dwxz33$&b{>}%=*mZd<_Lmh?8v|9Z&kbHDO16K7?bG3Z|K+Ajc2C^{r+>5+(t^>P|VDUN!QnS%zjeQa<3J>Ps+Z_U_`w#?tb zW~b@wEZGVU)Gs2$%P-u+i)&t9s;0&UDL9gI;!4FR?9mdA@vOOl!XMWZvWOY-mC)6y ze1RD)N4zL(k?Y+kcU4GnVB@=Gd}-!D^%cdVNmZu7MW0S=$3c!-nZ+@)Gvlt7eFaRuR2dgL(|E+!i2gsV^HZDfvu=xF!lJiBvA#;bdaQGcK?6I+m^u`VIbx*%C2J z#ep}uPw@N{*cOjz*2&V&2XCsj&e%m`4)kin1Ua9Ibv;%#9uN1;`FgL!$z`!5Q?xz} zUts)tCG(h5RhP)Tm|z!=0I& zfyA)DWiT*TeU0rOJNdb1zvLHtma(ocCUwCMW^A^M7`V2X?tTllw^9KA z{#_sMh&sQI&N+F|bqnMstU!MB2Ul#((>=#QbKSLD>uzRRtWKbzozp9K%k&-8_F~z; zd2>ORljOo5Ss%uAo1oo_KUy1Auk_gZzTUq}W1D|n<&&Jl_{T8=@A^%IGzAC|Z*Gp< z%+17owJ2B6YhHpW;8g}xR_(QrSeE?Mo2pfa2*{--d9-eQkd1rCCl%J6Qq(d?x=n!u z{Iuga>9!9H=XyBjr+que6PqT;JYI9M&yTmNM&TSWBUMo)w4T@b_LH3Lab%ARtkEY0 zRe*WQd?cmk+|~29-Tf0ZjTyYiHYxup?y0QvSp~(_V;^vC{JUh-l=@Rbe(ueKXedug znq?QAnoD0`PZP|u`J$7oH7z`Fq)=bGPT=yR6!HW~eG3RXwwe$<>&o_?`smsRIyh=x z_Qp)}jM!8>xinl?khlzJrF7yYo6~pONvV(ZeOlab`OC*tF~`n@lVSYnWZCr zzxv~Zj73{IBYkza@KtO3SdeKO@{|(VI!<{7=C4zVD}ZYD#fXW$mEF!A{Oc;G>|gh! zm;q0+q8Q?Ec!dPXhxa2K&)`FT_>u3*Yc^z>8Kjd^MPDkvUWM5Rm3-C*yTqD7pu%bl zt|^VQhSOY}K4>l?VpK_F>rHYO!CU#Bgf)<@kQ;Fdqc}Ib}pO zm3Kn^m8nWxGJcte#hCkKPrtU~sT^m!`EsX*S#_sSg>U9xLea{&$u$Z-8QpdjbEWBV18e^iETTc?m z8SAJ#*wI;d>-`@P#K-KaahUTf%Qdr8;?m5>OOAA1)$_l#x{!llvyf*VdM}RuJ0<#m z26z7jO#aPZ{8a51BaW+Z#9VexgIO@KI%fzKAR6PwpgeuE z(7x~E8$5yu4^m*vx&(0{;P)##{tRm(^NW6hOMlB^6u>N`ATk>X`aM|5dp#?_UEVT= z=m2f)+vt!aHWjdNWB$Vg2V)5hQTie zNrsWF9}X4vC1R9q>4TGg9&}7`zb$VZz*}=e(r+ZU0CMIc-IkPP0p4^u1S*DHh4EfU~}U;@}2xg$WD%{Y^b0r8iG~2|Z8>{bBt9 z4B3T=)!BMxmEn|gqY0q1)y1qq@_#=I;ffLZA*rDe&V=f8Rq8WVvhHc1H`_izv-*9vzv~#czctNy>Xd=#1z?MI_ zdQ{Wim^Oi7emzc1Ule8p_Lyy&i20org|qR7D=((E)d0kwFaTZjcmUt7*P&LhM|5F? z!xs7zJvS&2l$Uu9M$~Ja06E}6yXYz*i-F8LH%}*8uFn6eR}q#>4)XVBsd{rg&58fnx%zK*|KBH=|G}^R(~u;>r{QO- zDqsLG6EZAW2?K#DpILZ-7(f zG8QdNpd6EiF*SP-y~VxPoRIj`&xn)Vw#@h)hRSfHvOz;Hu_X&55B;$3$k5zD77Z^z z9DgLegkV58ls!YWK{R)Lm?uV3O7qq5%m%9!WmL@v&LxOX^#YQd2w0o17w|g5ik`0d za=>h=CFH7Z!2ZW}fb}cD-Yo67Xz{9%YfLwIq2rBzN`E_A;9*={HQ-n1jh;o(oik@F)6K z@m0#E{REv3oMe6u#*QEU&Tp~?hmG8aJU4_>qr1Yh@E-y?44hg#G4vn+BjmE#p|M&6 zF_(K110KmCdC^m%S`k3)H=Ggca(ofeF1eau$M|i2{Pn63dT1{)AlP(`bw`gcPY8JW zM|ZfO!z3W29rKaocpg$4r4U@e+PnHOR)Wy`W{5pT$~B9wd)M+L+V2+lJ5c7e8y`Uw z+(Ymxc(ur^YZV{c0bx7H2hKrytpMf)RurH)a8V#JQv{Qqy&&gI|54A;B=|3LOgEd7 z=8-3v&kV(03khcKfLx{*!J>_j#pw&j19>=!3I`hm>A0fg^xZ%o?`DF>IjAR2_C0*r z-r2B_2f}?f>uVcS7igc9W}@Ot9gyTEFi=Qa^p?yf@dz#K}Fy@qR-ud#ADXII{IOVtVK!D6%VTYfgHD3z++bXeH|m1~ zz$va}R)VRPdfF12uV?$j5NLvPXFTF&LtRFX?7x*+y#mIMq|>O37&)LdzR0Y z2X1EJau$Mik_N8PMx@YcjZyM`RWAkP2h?C}ayDqNz+$J@Nz~8~3~JWj;d)d-tpB5D z_v7VkUe4({7h$Heo~gsxN{G%2R7>|kg6>FzDu?M^??0os+dW>MBHLK9)gq&L4rO;d zh1wpl{RVtHNGH3{Hde#R`^+sg3pb(6OsC^*=3?W?ivG$)h)!1!3+moi+XY43lOLL7 z>V%ji=ttN@)^y7+iw(!a*3=c6XL&~O(I0=by-JJD7w$>wadGO2#%!(jIft2{l<^E% z4{;^2PlcD>P8BOPw%cH&hBV%lDo2MPPS~L>_0;oHoOB?`i{#Fs8p_V^PnEw-x?DC% zQ7*>vU57H+z$h!)!5#OMnu%B%KK$gfrnNSv2Fr#4E-JC71w&aHR1@T6#~&rBG(kYb z{%?-2fii8lmia!?1`9Kr`q-g_|GO3Zw<3=%NtI4UM#p@om!Sfk8DAoN&KAZb3)X!x z1f8mQWzsE|HLFjBpfr0+*KRUsxr(udfqe;Ft(NBpL>xfUd*vzg$i!eeBl%SU1g9); zw&5^q-6Jxah5I=E+$poQe+1;u^+tPug-_! z%?S`D%n+hIl9^20cSCmU#*@SEo;qAfntVTbDHkzRdfxrf#)MFHGL;DL1M(Dav9Hc- zjQ5-8#!PJOoAqJ#w>wNB9PohsEpt0?!yng~Bhm~7_Sn@#Gw=B?or#J})zu#G+@)*? z#;r^hwqWNb8;vBa+U!+bwYZr3k>pgV86U(c+t;tTyK8abuG~;elKwRQRZuYzck;vE zhRAHO5RkKaZ^pf!stM2jQ5?b<^GUhPG41ksGns?A8p2TwHul2=`y{eGjEtr5!g%Cz zc`ozM@Z%p9Uv>h_)Jbdr`4EB#n46C95DE3%@^5GRR@3`x#lw6n^OSmxg~X!GJ{;VZ z!>Im$75COrRkq#Us1j1rN;d`#N=SDo2&gmy5+W&$bO_QV$^sDyQMyw=kZz?@=`Lxc z;mq6p?)|*`)HvTBXN>O;$5_w9VzKVH?rY9p&6k;VgS$V;|3jJR+yD2#MGNLFsK(di zS5u47tD2ve!qHowEB^V0CRt9f3s2}H@(oCIBiZBT+uRlAIGeTl^Ukdzwe_tTD&nm-i|a9TR2M8`jm zXDcJX#Cq=D4P4oMSU?+0t8pEx+44znkh{o15;_g~LMo9JV&wN(UZz_U0JL@&sS5Zp=5st2VeFdH74P)UDK&Sx|@klK1#kYHS!piIjG-MBf|mml?+Q>Z289 z-XP0g4tpPUmCh0^>6VH7oIOgWKd|%T-rWqEX)^Q(&Ea!gW@nkqcmZEEi9_ zS_AFu4ISaW(bz0p+b7Rm$_z6P#ZJyLwyWCz6v%F{UwC>fsl};sT9%_#@aKIcnhtZq zo@tgxM36pUgqrF1DQ&maH-oGmY`r>WCH+yrZ7^8uC;rp?$ZzOhmMFF_s)H{>{rFGZ z-D$%| z|3(+X)*JNX^S$R)W9b(quB`0!W+mBkvmUEP$Y5Y2Df{Wps;@LZ8~?_o?x3vlSkPlr z-+meljSgd;v${_yS}Gv*(QX=#hYSmr`iq3-UT5TFIQQ@T! z&jOV5S3pT7hg4y_<&)WgLk&GV)(- z`qrzL2gD|t|2+h|CXA{}ycSJgkEjMQ=yRTB|B7X6%deQhmB<6_XsT>TOl)$;$x-TW z5ZD5N(cSrp+XyoSzz-HK0svW-!1qnIQ0nj zy0fX7c;_D+SbaWEi!)eR%?EtYEaGw7iUW98e8A+5g!#FyhU=P^dJejyv*oB*4VZ7i z{@gaqpLqNFWA6w4K7jF_T#!5cNi`C?UVhh9pA0SA zO!jo-lP7b2YP;%EihEX^f4=SWAgoVgd4MB(5n)@;MN*y(gH6n%Kg&{k>-~gthuW@% z>XF|@e@4`uQN`VA=(xjA#6XNgSdc=~OM+r{rw*1sTveD(6`yhST3n7584`$!wN6-7 zzmq7PPCQfeKGoUa0G&{D%82@dd#v^2^b*hB`UrwI#?Lo4kKe30zs<8M-oJVwGMLIe z`wG+Xj_Et|GdNj;-3mj?dQ_FU59frhvuj#OKU0ZPBojBv4!QZb+o`ii;!}1%?VZ6@AmK=8hs=f+Ni(2tU!M{~LBr5U z=Y3#QzRUO-Js%{T9)$?y{Q^=be&TUg8zRCNz)x0Q#}xoS^`Ba?*h?FT?}Dc2B`7%M zjzK2HWW@EvYY*iU4;)74Ig$&2Xq2o%Uqa{jSIfq%5LpTUyW4Yb05Zxw_H9IF!+EXY zK>vUk>#(?iiqCv%2SPJ%_jy(WS6MNyB;W;5#p#95Kz$>TSk$7fh36`tA>nEQ7ip#b zP1&~5omNHn-$iiWREmq2%b+teK{7rOFUFSw1Cdd5PpFqVHz;^k(*7y$%#D4`{wMm1v}C(BCPXSgP@$v2cA$jpZf6k zA}KWBes~Jj;msaV_@G<}K8QYZ4e+x(!+l6A`N4TeXXu-k2g2ml2np#HFMoAfp2@=o zFL@~vMkctVz*q?3P48B7yw^b`=f+^Ee?=Jaroeaq@q`(*XO7TedMA^Ay3oh6XT~O( zLuq@7Qb*(lMj~)oTHa))$oi4<{|O}F52m`xq18ks=f}ii$c)=iHfGL2@%W0>nxFB2 zcHy1W7DI(CpUFdsl4R#{kBu^wk2KxK;@#d|qaFofRzGreb`mxcY@dlkI4TdYS1g{` z-vN|VTx4~4{sHf9f+&;sJc7J$iP9Xyp85*3gj}MK06M+lbMEou_`TK(r@IvU88k%l zdPkl<3-M<1M%)gnl>N3q7mJodJ(y;H%H&qy>^0bz_8}x7rGE>U#vnLgxtALtZmw1# zjwa(=BG@RWxjwUYFUi_j*bIbgd@jOZ^(!znj7$mO|p2ht+HXGgR+@NcnfDARX zMKjNqF_!xrc0NfZT8P$q5hH_3CaX^T8)V&q7tt>@3D>#pbj&~y7ETcD3vJP1fN-cp zg5-9RT)a?yzhTK&3kc(7sojh3p=3CCDEnCs?+7eR^gsg@j1-atH&JkMsd8+9M5f6E z6m?X2f-TR9cL5NU>%{rkz70+)6o+dQ$-V`NklyZz&B5k$njsg4DG>J8tvHmTXSawh zy!6y|zKmyQptp>wi}*UEYt?*f>FFLL*&N}%ZM0`DKx;*~AeP^@1yy;ZCXI3U6q4qJJ1&jKseVgYuf_Lj z2fI>UU5?^m=Jf{r%5qB{(H_v32wvO#HF+jraA)FT6Mi=?ZIOdiH@nCTvu~GFEC8vk zwZYG#i_Og^Rv(j-KrEO_=@Cv$BkFwat!f~|oUv8?k(1ReO_{|VfBIJ0I7N*F^Hl;l z*Zr2*w<-N2Ol;vFNj7B}^orL*UvtdBgPN~>OWOxl=8J>j+Ow-73>GK!Q8N5}6nESj zZg({tICK zkdbu|0$T`PEc6Y#q>;8NZCx^39?pN$?&k3RPd2G3@@t*39ta{Oi-!vEwfXwHJajk_ z*0lL%q2WEVT7_#Lt4rQ42DCrAwjsA7?N(K>Ol;FKO8jDF2FaAVp_)WfqljA-Txu?5 zRzuO_jRQVe)b9Xwn|w5-sH>fgxZRJpmnQJi ztHc0)wa*uv?Yien?eH8m^+k`|3WMjxkMnS!n?*SSv2XycChu(S(%E^C*2!0C4}`b# zitEReZW5(-Y=q9$+|_4MjXU8ji(wqC8a`C#s8^(>NK+!Ac&_tkukm{k;q zJ+Ji9pcRAehc*kQFKQnym=skMhcz4)N#oFAGzIY4MWGLmzP8H2u=xYF*jp`kN-YQ3 z(wptDc8V!8(yfDc^KD0`$rc?`+uz>p6QaER^lnXlR2P2#0Medz`Z{pF*{@#BiQ#J9 z7S9Wk#IkI7h107@PHfTZM-cAMOi?k80m}~ zjtbo{zd73OD_o+OvPmVIifNdp6plZn6)+weR=;Bq${nLD?(1NR4dbhX=Wkxx$J10YfIf(p{Qf}p4yRT#Ji{!n- zS=lR2#Kgo8d*qN;Iu{J{t9a2rUmu)aFj(|@mNtr4g{oLKy2JP4nTeZ*;pquy`3O_K zX_xLC9+P!lqswksv8x-vo_hnguv!;36*r?4v0(j5yBYto5z2CT*aXO+z`oqcQF4Fm2iIxR;mLjUr>5nYsOMkC1&~zh z0L(<;La;Hn-nI_$6R%ylVR3r0C}A6uQi92?B&_v5^1X6$L~!Quz%N~1gN{{CI_sDL zC{Qa#A5IwHTCXA+u~rnO+l02$5)dT$Rk{p0QpLrLwI(5E`3VlH9$W*dcfAujcgAAA zcM8;|&F9?1K$JZ8%#cka$jpUR1qEyCrNDDFe>Hr8eM6kC-cJhMd*6$Tuo7Ae@oz4U zxz0w&KqPS^lmxY3{HX9T5?=H;s<=&23~^>mf1g0qhG3Gk%Hty$KJwZCzDUC;cow%+PcJ&2M2D6!khWAnmmGvSMF znnFqpB~eZAq?~2a0{QUMC8#|IBM)9;(NS(_ z*pB6mdX+B!?)iEX5=@oFtZ^e8r_xP>IKLt3$R@V?(B5W`9-o7rbEdI7tgKdO67U^5 zkCpc4!FXF{6304vO4Xo}+wyd!9T7&=T2sCs|L(t^Yt+?cp+~>^s>HxmG0d~rpF)$| zBAPtEBp4MI5IdyMiY|>VX`$ris^xLWT50X50B$6KnddgS+ zcz27rs_kCTaUf=cJo_lV6We&B;d@xT_tFIAcbp&mHu5M%Rw!S_h_J)8MpD(o&uYkGn-h2-$gIMl<>f!V3 zMWN$rQxV*(k~+t(ZNBOuFsPs50z>$eJ%jOe1JJakVF=6%enUy1CT@U8)am-k9Y_7p0FG(&=dSpIGO1 z#n9?+@qMp&P8q}|{3q~n)arD-GLw>jJ9@W^HBQG+y3gtA6Qx+9A+_?}xl1=MwyM?J zIH)`5z25!Vb`C;5HA{8#ippmk7_VYDm2>tc-Y#8R4IoEFZ7Z(Ey(Rk<{HW5LW+W{< zabRR8!Gx8$BS1cGw|HJY?eiE5`gY*)8!IMN&+bUev3|>ap69-AlqK-yI~qeClZ|{2 zoTlu{!;B@yZwVkb(C$DVZai9z;aqIYZb<#Xj^1^zMhJKXrBo?z^LMUGMVlkp&K)tV z&K>DLD~n%~Q(1Kccr=vP$KX*<)iDOqknFrvLb=OT7VX+cCtgaZvT5M@x<JPey>5i~-@F^j1T@_=6H zBz7;EYf#U8oK^5Hp(c1Zsg@w8z#OHET)4_NX>I$Z(N064Hfw!nD~wn6vtQ9dOXP`x z$AjO8?N&QsqH2TN3O6f;T*^B5RjsyvrZ62^3UImT*@!;1u5b7MKGC105TV^8V;W`Y z-k%jcd*gIj)hG1WOf9R^qkL}~))ZI7T-HX*b~-sVv?U%e_e@K*vCJNBEAD=Y=l}5m&CpCQN{(&NVOm3(7x- zZ&f@^&&{u5DHq*4naU&s;~VIC)JTdd?S-pHQC6(x4$(l zUK5|fRdXIIUN);|ns;yGoqsvCX&AfF5gQ=(W0@9ma+t*REC`*t5?kCy=@XL#2-OTI zH!m=c%!M3F&UV-l?fc%=x5_J9(e^Ft(pZ<9n&>w)(myJ&Nhz)mz# zj4FgldSJl$?a7W;`3G#-wZ1f^#GPjwrUs+W&<(@Vqs%U?mXg4dJ8I;8vn_iw(81#S z*`BsV47J6hZ-ZmM`DR$t8KY%C2!|L>h1~7tf9dE{c)?0UCvb54mwLBjWoyizsJxte z^dk!XM^7f=v*ZPS@2;V~(7XMXDqF<5m^ZkvD5h4nt#F$8hxWN@o&%?%%+6pgM&bma zG2q_`trL6^WP~(#0z&VnrOfnwy;n1Iw7#q#wiant5wgs=T{w7Ckg@VoC8M5Wu|p=s zn3FhjvN{zTR>YOY%X9HTsPD^o!*CBdt*c_y7|V}7zDb#0_}EvJXf1$GM@1D} zJw=TXH(Px1UWLcf2t#Prv{KD4j?tZmfqar#FXayol7n*E#ByW2k3QV~^nvA0ps{5L zWsN~s5WoKVv(BoBN&}8MCR1N5jBXrSvW`S~f0Zjk?E7Cpp+$&xW}@YaWlM9-<>fa}}AjQj9LdUiti&Lb63W>iw5;(qbn(PypEVV_kK({nqr z)EBeRUBfBL8GOb{)^-MnGKWj?2hc^)=8A@1EAlU4&-}iaM7n~W8rv0(QKRdfaO9?v zcvYB5r}H%Su}z4yc8sEhnFMi4mrHSZ-#DZNjAiV-W9!B)Ac9}*`LpL7a96r9O<3%^4Yb>oJut3*`F8_3C zX{wK#5c|7dbK`3ae8HqhCTXqDmkVE8R0~NYa^&N<(8OLPG)?2wWKYbY@hi^Uz(z|< zaVQ{?xuk6ver!BwN9$S|x>i2{_o{sK&XAdPf%skyNyw4 zR@phZ4xA;et?qTH3~Mz7X6M_RRo8M7RSZ|Ki#eUrZtVs(UE^PHThQS=_o6!I{&|B; zNWtruzh$?oS8|r_p-gFxmqLb@P3haccC8X3Cn{1Zd8V-v6OHi0Ue|3Nk~V*84E8MX z&w-4p1H}yC51f2##<YCuEtaR1aDrFw;^c>1ks#)0e zo`~+2{dwIQ(du=x4rlc?W-)*HWg`1rosPZq1RJ*B(<;8CLkd+e0i-JMS5nraEMEBx z#`?V;DI?sQ+#G8Vff(ClVKA(`-D%JIIv;y4>xo?d;un;t>fnm#bL@t&RoZ=LDyw|% zF}#kLc=XZjPdnN;9M-~=P6uzkV0Y8Y%S3PORG)N3EXKQD@a|?$B(?v{snR0n^|QaS zmyT~CJ{wi5J2{WCk|}*A^|@C|_4>3ClC1MdLsBZe`I;S0-@zu)?ftj69O*FhSa+S` z`=nIklEhLqZN@ig?_9k@O@@63E9aA_;yV>g8zCwlKPK}FIheE$rwbuNlkTaW{BCyT zN9}>Jr)W0C_#`NDyfE^I`FzECgolzJI`cSNe2J~Mm8LMI=qz+`-I^V5y;vJL5II}a zL#3Y@-uqnHKFBaxp%W7Lj1AvZGUMX(+~5cnM`e8WxXcXsHY_aCS2t~^FRu_XsR)tA zNnOyHkd|{ZeT|WL*fh4tXP{DzMO(n+mN_{6xnAn78j*4+TKYw!_gBb-8bSphw7#9c zQ?PntUUpW_kZ2jE3+S74mVaA@NlV|dJ1ZU~E}l7_2P=Gx$RfP#RYZp7cVG0<#=W2v zopr*bPXm=)5=m8UF5#Vzd@3beC04##JR5$x(yz270}%&x3-+m8O0V3knAB`mu0GK$HphGN3Xcw{|-BXcQ%#p*-4;0LFUu@ zluV(~zPZ~;VnbIFG3l<+@wD_VX$-bEo$qA_r!HJFJ{`n8GxSU(2d5+D`s9G)yl^JZ z{IFyU*X%dZ6N@4mVfJvWjHxh;A@YZV7%|twNOQss>8PC9sEEg6Fqiwb>Wni7+L%Q@ zFn7P7-TxeNaM9EWz%v1z>+N5I|W>iAjHx+$^ES{-3mIspp4jOh0$Bh_~;njmw#W1xN}h%6^RvjbL0DC z1&oSsiWhUs7U+gMHpX0&DzQ$IJbWv9q*UBE`jWbS|4GqINZ!9cKVLB9;x_+tq`1Am z_!;9;R%;8c#?vG%Hy+Y;0jWSb_86w!z^`k5H~n595*nh z;ABik1q@_kSXor(I}+z=i(*5B1rFHd9r<>0X?2R-x+#F6hL}F&>>e%6)RR3+w|C(P z+h%q1RPgr~!6}{(dtF4LQQ53^Mk%E}U+AtM?V+8dd1(8#tfMA>;U`zE3Kf2r)^8eZ zOC75`P0DK^HcJ)WARgOxVn=BmRu=bIG$%$TR6H7&p>geH=#9@5cp=Wc@~qg-+?q{{ z9kp%n*}7!EO7qBKq@s{+MjnvvWd)5qgMHYNt%jZe;%&%)5S<2_3{L-2D?w$x6Yi_ zJWn?Wz@>g2SGh!e5=%-c)sL+ z^*ni9q$EndW1P6+_V5x)nAy#_Ky$3FI{jm}VsCL?tayaP?6GU!`|K|A%2>1oIkx zV~*}akqPMZ7+pryN$RET#c!}mh}t=uywrMpcRA?M;%dSZVob4<^UM)Zt$D(WV|f-; z_Z^ulKgdydaQ!^A>2m(YczD%f%WvXMq0#GD&7cI2#QpfInE!nJ{x2-y z?R#4Y~q$N$qe#vl6uzFSZTV0Y{Us0SCP!MB8uSZ&`v*^FUTYd}DFNHmxm zCnYAfP?VZ<9@cNXkzh@N@B|0m;8Y?6;shTtn+UFCeriBs5boW14Y3SdCo|-=*v#_b z*dX%QLQBpM4(2nF3IZdF1WXMm**(*$J<<>a8mVE!d;hB)EHv#t{HKY|Lm{;3FcU5J zUVw{D8aory551nwcu_ZpgWtA3)S5t32`7WYYT+a3)Ql?UW5Z&P;R$jqhUfh$LIC&c zTCvhWZU(KQAiI1Mt>toYXIRXvDEXatayEcS`_;U;*q z0w7u7deTk%xoCwzB#d(!#Ebaw&+7nMj0X5sas=7wD}!{Hqpfp)0%4YgSx|}CItdLa zx`6BK^5f@a8oR~SAdj2|6omjjHcd4&_^#4br>0zx!9FZ3mOeV3JQuG96Hsreg0(9n z8+@y0qL+-08|lx8#DSUFgbxg&6LWtB*32Mqv56vT%uL5fI6Wel>BU7oL5wrq!CsK- zN?UvQ!!}jW3^S2HQnLrR#eG+TSE!uw=Y;vlxET23!)p|Wba{R+WlJO$*0G?n5A zT9C$3gtkd)cXgN>*AqCQS!XyrJfdCGSe+XPN49ki(9Lb@^3i7x^+5TjBYa7!5}>6< zq=lKB{nK200@Jf-kt+ItlIsX4)a#-B!%uu@IUjIz{^fa$Q5u>!2!HfW%;QC=AaQ<+ zFQyj=ITY+=)_@r$Cjho8+b_u_5##rChde{2fUE~-!HvMebgR%7wDY$T!MCVT|CzaH zw@*o-sC8Su2YF!HL2KCTh=guTBNIo89dcuAz#}zN)~j=&?-RPT*%bI6H!Was;P`!O zV+wl(F>Eoixcj#nA_Z^c*u$*AU>|Z|D9x{Pm5&%dl+@BT3OG1~ATeEGjSY)U`z^x^h8eGlHluH%N%aQh_|QZ1nAuCf!?}?M6jh$ z2s@cOS=@}OS5p-S#@#Js|JRy+r#Fj-X*eW4!|tfWRFlPuaI$zk@wCa_6is5->UbnL16q@pY5A~ z?^|VcZ$7{Th09eUV9hk)^HTE<6ZKHm+0N(1jAks>S(>{b<${lyQ=QdO^a0^dUVK|( z>9J_o>+V5M3bp1*4h}A5kiyd2#1`Uuj5ZSd=i7SKsv^^?DI<%Ug%v_)84{-!tag`! zrCag6z{=XZkMI>VQSuBp?jEpGR%xDao!$GO6n|Fh*adT@y3E?Elz9s1I^!yL=jZfq z4hQB?Lz1!>6OQa0IcAs`UjA-6OY63ieLwS9cnR|w_5nhSn6dMi>BF{_d_I z&wPme)0R*eRgiBUeOu)|14S#*VdMo`ySj@Htq(bQUYvfZJ>{&*4Y}Ofpn$OtzCbNop`Z@Dy=;X}20R~C3N z_JN0s+z^UPDYk?Yx;Xcj>_8^JY`L$ZJ5I-^%Vz}Kdd@VHkV?az)>%|t3k!4h)_wg1 z9wX_}J~`RXnAq+D6!~Nb8QXxc!{dO0@7J<(;dG9OTzpc2ax)5eMlMjF3O%UqnGTs= zb1r|kP>~|epKOdFk^TW}KW2Bj&T=xh;gFp3SEMSzVS~9jS z>moV5oW!yrU^d?0N2bJlu3(}n)W%_tA{H`8=CA7p>uAOKpGi1bg|Jb#{MKG&UP3mj zv4xT>ITxFB{U_eAceI*5)rpNoE$ZT0vov~{XJ-W{CniC~BHuH5<(0DXNWT4&@GmB@WK_ddsW%Uv0EuOZ{}Uo4`z&Wo=aoJU3Hy+IzxLj`UDqOmzpEFaBtEc-R3hXBAu{mh048aX);=+b z;7`@w^oTT#_>8-4}x5(d)(O;P>v=JF@SvSkQs7m>nepd`(o`KaS|-CZS)BH8bEWaup<4g<%!b(f#RbJE_Q z`bEhnf5k*HVhejegDzy-_lA2j5OzX&Vw1`32!Wq0x@*>Fy`XZo0~boubCHh#;@jUB z{JJh!o7USxOKAN;S~z!2GXz+A_Rx!|t(Buqukw@_H%_#lR}5Jk5Kn;f_7-B{zE#6v zJypEj!5#!cA0GD`BU2dmiqdW3E5VnSKW`9gMjAcV>5>xfcQ&0CEEkpg-i9ucji@T^ zeH@xl8jS(G>z za`$XoeWS!hNe1`Ufds8@%UHMNa#20eK5F{1u)+ZSi(Hwpzf`&jC&JrDYW11J@T(gF znHD>5!5%B_1k<3P0>jtnuTyLYP5szR)r?a0*Z*dvgLbh3l&iDn2uCHdRw%QkEt$6i z)nwn+2;3Fv%c(96yKUMLQ_<}%RMrt?mF2vyerb&qvHG;0k51BB zB^`%smgI3J#>Z?_AE~dpF9oAAf-2MuDyBkE45!SIf=n;WLkTEDf=>)F#a_zEfAVU+ zswMm7mL@5he_5#HAevNz1w4$t{mRp4=|K7hY;47^*tu);j6y;3YhN{B{$4-B9>~6BANQU5e8%_$lY|PHD&% zzA*R37^~gwRh*C2c41n~1>#pLlXc$RlAKs_o!U0LI|ckuxib+lCT-z&i?+A#Kvc;M zgrG!-&9JJ(X=$XhE?#a0)B&70paZ(h_o-gBUR~Q?Zd$j`+0^L%haHH#5cs=i z@#f0;eF;@5$kxi+qiOUGuq<3HX*vr(~DRoUenG_wm!x@Z3dn1Die#)q( z@q{KKrSO1f=IS^cpNiyM+|13A}8vd&;32W#J_|$gAYXN69urA#BUU z#HrW=ci`@r3582bVta)}T1qiw0cf1i7pA;B3dE}=abnVz!Z&|sA0L~{ym5k!b|`tJ z@P5f`9_#Zu2WoMkH7}Z4UU@j&e)^c8L6S%-ZMDOX2NCd9`7%~!lHPaD;TzApt23Xb z&rYvhI(j=(Hg7w}d0o+hv<@r?-YP=#F(ZtM{VPB>3^7!NyM z{Os`m2_Kh(+0H+A7KUhZ3b)Y-wJ^L_cykkT-}9qJ8fL}j34?vkY#Af3iSh@ zi_{nF|E6yE{{bcVzr!7(E4h~-ehe3^e>iV%D8GIYNO9o;A>ln)DfOcX7q}x$N6bG( z%(#F*w?laqnj{1Vuos+rEmJK5UwP+Ij|+JDfNBp4^_zg*8%kiTSCE=UPJ-w%;#L11 zJ?DcSEohAkA;0w1RZVS1M43Mg#WP+3Bs?{nL$h3qdpZ3cBezqYwX~|f}n>y^=L)HV34gC>Dwb(T~-EIk;#T1K)5yyUG+XeD4f`| z6w)h5g16_!4)m)TUB_@k2Y?BLCo;ze8U`akLJ5ZT9F+x^Qv4gh{bO+JH)4Ro6>kNE zSUeo&Nz*_hhLm=9)$oo|!?>u1;BRkuMdpas?*n(INx^Tae#Oicl5QFxxZUKMC%=K) zJgRRCq@tI2ta={n!n^4Cwaz^IdPaY%2#IPYjo)-k@mo5hvaNO5m z?*KEN;xa38i|x2x_5!2#*2YMY2|{bGcq$Y=ei*B3nRReS=Qq3o_ek_9#FXBuh!9$Z zI-k`Ga#(*M2~rxTe+(BHV_A5Uj zGMpOO#dusdr$TFgL7&?Qpa~_N+gxI!b^dOM-ihc-Y}D zYPX2VvDM+e0q3DF95eB*EBwS_;h)9#&#Qk{=|8Xj7uGB3|GxDaSJ~C4#7zrg(7a7Z z_j!fH!JxrmhWtDF_h-~>8o(kvi26&pJ|+q8tL_1ha^d)kUqAL7e?wzF9SnjFCC)PS z18CT(Aoac}wDmV!@@cqUmtnGOC*ch^jkxZC`Yz-A*2V2NrU8cv--y$5Xzzje_D$GH zUh#H|@`}Pl#8@X%|B=&w!wBvD`=`bCHYO!RL5*Mp%GPNxsb;yaA@>iY#`ITm!MzOH zEn2&N5TTdsdM7+D$3f(nrGJRfEOdu-%o0bUtJaD;sje@<8Zyu}4!Pa{B5*onpy`0< zpA>%r+)2-!hyZS;Z5gs%hjln0JGia>;$^UD=U)@f$t%}&8qY6mz@3Ka57@vl>N|Dc z6!>ZWsSujJSM;Y#3e(V&<0H%56)H%j$%4v-_eQWd@!$-29zd{bYS{rmhcVwI5Hu7@ zbD|myq#-*AU#)hWZ7pl|lq60(t&zBn>IzOy3|WQgpiwnMTg*2_I|({|Et> z)31OhlW~;}*b&HJAok+HIh4}|CD!m@StVnpUoa|FNJa<2NQ61;-Fal};4)Fbv z|3!Zx*eoj5;a?9&F@YnWgGTyPp3QFxQFKKzcHjzESd9)$-qP?shlrk_zp!A`V~NU_ z2$0AF$!MEUG&S=P33k0?Vb;aIkEEaZ=9cy;_L`2ro1C8yaUzy#$pG2?A&YPA(O^NU zhG)O>oo2pZDZ$^R{WGtd;lY(kgdlxJ@X)&2d1d-J;Dsl(pds(YPkME$z_XZPC?~gA z@uU`t+9KW(h}4bkK(A0)$4a~neoq~e-NR@X*g{$XbNSLpAo2&U z0t&~w5LVi@4?;-dnky*5g?AovR?}#)psr&1K!t7}Xi@EQb#5A}VwKNf5p{ ze^bbWaY1z~U8r~TZsf$#l^jdj9w3KNIHAY08a0iJ;Ihu;u9N#-3R9%yQ5=e|%%M>4 z{n4du1Ev#WLo#E6;QpoFPoMY!mraoGjG1KC^xeAyB_R)tUN)EGCAb`XCG~PJhF{T$ zaoC`}Sik+0r_Rdp*J{!0Fm@@6#k|h`GUK&+T^JJ42*5PmPP`v(`yDa?GP{Q>YT|Mq zc{P>4lYg!b3%*N=D;(imTxGr#QYZhR-<54$vrcyo6(Ij1kQP9K2;s>zKAa0me(z1; z`Mkw#tQnE}OX64ukPFKN)(saow`|lptQVSd)x-Q7ALMkL2Q{em#PN-!I=;f*`!U4? z-`GM5d@qeH)V4JG4S=g^pKwHk%%HVwclwzd52E*HvPE;4jg{-z^``SJ@VmLO{UkL(Y%VYVv?`hy=c+-mmcr=+Q=J8Vd0yPICOH( zzT1a{CWDfG3=H}=E~%S~rib6V;WD&|UUAB8hQyDcw<^M{@={SycF2p9qLc@C)p`qW z#}9i!G(hVl&pa+3;Vr`t{G7b*fY!Bc=wt?VhipC@Bf}#mrnvpI&6B;ZTJ-A66JqtY z69+>v=RU)qI{ZWp2up&bwb6ARE;=86FF^jH9*I*rjRx8mj~B!w>B@|f6~j2$4J!+% zvJncGjF*c6gYhka7q!-LZhj!jh#|%ZG<|m}c8%PTY>2Jkn!JUjhKYAvT!!LmbXYRIr% z^6r|)M(35ylB<2_eCPdCh;Fi#k@!OQV6&015gzl>kciWOtokSSdH{ZJ zvuk4vYKp9bJDV;_Y6_Ahs9`ue??xulAUVE8>TSq26AaygNOdBleB}Z42TZl~k0)FAYtQxyOfphnA45VbHzScETKvn1 zQ@?T}l~pdWd;}G+D23@aRX$Jz63|kOFCw(2D3XTx@cTuVW9XF0fx`)Vq~A5h_Y}gyBYd7fq~B5-XnYjEO)oh^|eqB1b;Ug@HpF9TBZHz1=n^LCX5Mn89H zyF$E^(s=>kRSzqW3WnuhbOqw$fC@zfA+4|MwlwhZrYE3~9Wn^0IPNjn>W$#?;UbpY z3iv;>6-RJ=NHfxJkr6=6rYgDs;d>pr@My#a{t>Li zx9+Y(-4-F89Dsd*u&-Q_jj6X}E21cQZ*WP!bzS-xG-Cy@-em;Z|Ii;P0#uc(RB{l{ zbxvg^_C=tp!q;~YJ1W72^?f+&94gA}SgVO~a10!VR+T2v^spt{7g3`{{SEQCsY6c literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a096dafecb78b70755c3f003050128ed27eb1f9f GIT binary patch literal 35709 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..6da4a72470b1198ce02d5cbc7620bd8ca8506868 GIT binary patch literal 37204 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 t)iV_1)m*VY|upr^&hE6j^Rq4=~f zoV|=faWGLRPW27k@R#j+7wu4}+bHd`>PFrjV_iHi1?@WKrz4JDpgyQ#6Nu~nC;a%}1ekyRV`#S^*d&g)R94eltES_~%&wN3&O3m^FO}*pCA3lxBv5-|1U0N?Q(z$ zp+nAs=APogXb6xNK&hSI;zLK@+zBO3u^Pwj0MD6S2A8~Ez!|>oYGY-qu?ndKY?)|t@&_m9-6o0;*H8=V~ zIZD~rvv{UjD#NZOEKI^MQBc;DhufmSWv+aq;1OH%9D59-$g77$AFPjd&2gyDKOF7% zTzMC219RK%LHHuydz}|jUkM1yedUzbk2>QyQ8a{ovgh>JLXUsJD=E_sfA+GClHcNc z9$y{8&%(wi?_Ynhi%qH4CfV1&-HA%GD9FsPF75cP%J!STimI6AV>a)t9hj|GT{u=B zp+KD*Zm#lwMCq-1yz81_l3t#^>S_x`&goZx|2|9i#&c_&sEV8LzZ|T!`*@FUtytqO zul5xg+*Q|(+!O`hN4QbrG!qQbx{leLq+d`Mpep#-Ev=Av9 zZxE~DIsJKu#c2Uy;nW9oAzGQ44?Z$`*`u71IytM~#gZ z`m@PWmlGbeQf+#wUrALZZ9wVK)l?%tSPDLnGD&}bP&dq5jHV$MV?PC7Cw8*_z8Lwn z;A0N1a_(&9sS3_8X$$$~`A$~?J=03NzW(j$X8*Kdl{UAyH8+BT$bt0%nRZe)T7}*_ zx1VrT-;gX6>$@;v@=iyH&8`UG><*cNyE=f0x5Fu-=N|E!2r`6kE8OT+>nw6}$evqb zjZ(*FYGeyWGmD?-Z$-Uz2@n+?j1x{JZ$&%*cyH*kKhLr819@%9p)0TAW(D%qyTlLl1 ztf)s?SIDi#rc0x#_cH0Nl>xXV^_Vm+@eOXTvWRmd`A*G;eA%lDq2^JdhObT2%^D|4 zX7$8csdi2xbMfSrtp|0coYviL&bUXWH9B2U_MOjdjMwrd7-Q;L-=bB^t!{lg*jC~* zdtH6^og(aEqaZ%qj77e47Q9CvX|n+Ge7nP8UlA_PV^h*?ZqstkKN>i#s$WX<2eFI} z@x^USPO%b}b9`!a9{nwCpm!kLMlZhvjc;3Y6%kL))5t7i;au+t;FeLhn~ydG88!uC zX=|z?G6&*2oF=LIRkwhD zO(z07N?5;J1tKpHl+Yh|28S#5%Xxd)W?ie|XBS(S62B!X_dh^p6NxIpm0q*!JeQtCb&-{4j4lmZvA~#>LGVJ!j zx(J8zHC9@IL2_qbQZ#ucY-30T&!6w5-Jx*@l`@-j*9tVoOJ=|8&igTJkG1;Mgh`Jk zJx=klxI$f-eR5_Q-qXL<-hS_IE9&7;PO8a~WTLa#IrS>D&DDXk<*gT0 zZ~eZYI(Kx#rMv!)-uE8PSz_@F;a+*K2}@TMy3eTMqCtf}thaB8ty~^!tCRj>Zffzv z#wyCur`_yTv{5%`Jj4V8I>XiK(}DdBYVwg0 zzv5BYlA$J@41UE^4cX{GE6gOX>nn`(#>&daKi!)#)}E27)VaSLbC>xPe%|;XzQNNJt3z+yp5(dqbVIRotIk}B)x1BJQP7>eT^fs^ zqID$ryZrU9o71dIX?cXsHvT=Qdi&PkrFGus;2eV`eO;FmbwiSe^=!YE^Vp9p6DVW8 zjM)1}p}4MjBb^c|kNmYSoA9lv#!bvLlZI4)?uQk&0eEV2?PKIUCt$h1BVOi5v*4%2*-HkgsW(I0XrD9yV zXnSk{qA_nkLCul2$o~PgIZANwa?vfj-HPsx*;QriHDBL>SElJV`aX33RJO0(Iog^Q zu3t>(l=shs8jnn$t(X5 zhO(%x87^a0@~F4X!gZhvS+b2sw0H5s${t_C|(nU%l>@JEDGedG$m#;1lf0BI_-E$Mfc=tHgX4 z)50>h-)&7Zo&Ann)djho7*%zf0#@5cS$67d^)hp~ziwJ_{HRTtpZ3seska`j`33@K zrqn*nrfIAAkuND!c+jne@@8PoiWmlk$_b!Q{_Sc4js})zaL@H0z5FgFSIYVC$;ba! zY{K8;KEFsdYzwn8zojvFkhVdvWTS3v+utj@)rHz(|};axU=KRvW3aA5tL({71# z6J4G1uHDWH-M&;R-XTH?NZV%6~98v>tmH)LUvc( z!r#XpN@czeOIrIpjEjd7J+F`Sj%#o$t7Gy@vAuW3%=(_Y> zEEJHo1nq5r)h{%iP-U;UNm@Ih__QTrc2C-0Nbr*~&CGQzTlym4KGK@zurxbV z@J=_JCC@ts6(PyIl$aMunr{af>Q?jOaQ*R7*j-osl`rXjjP_p}t`yz#_LD{E1tXQZ z{ZNQPPGQn#?z%=m*@)2Jg}UCNCSVCWN#31dusoa;J=UZvJ6C02`x=3|%=dzz%l`9wa-w+aRM!?ivaPeO-sQ-_>-61;f@;jaO z-pZg-Rn}DB$8L`Xs*S3EQ%2~K2EiZdUsc#Evo~uNM$)L*@s2!FdwY&U0X&jUPJuH| zC5=*juV!PwIXQ}T%hk<#b-lqlb;R|vZy(HXpiY>@ z$U!h7d6XUHHe)Ie(=FXFwF3#BDqKGv$(AwHfq{1A<-C)6EU7%3=}`zLGr9dU_=;=&8;t$%Fp!*@xCl-q|bbU0*_>b{%PG z{e8yy$1y3JvJ!>PhZGN?8R2xHJ5k(s?#h4DdQMrAv%MIU=Pp_jXtmnD!^-_xD6>tx z6qxe)bUU08ElNP-RALZEu>4o4XERPOi?EV%GfF>1w5;mjzJX@P6{d_Bs#lQTJ>*{71=m)SR@W6MjjUlaVPg@$cBwJJJ*g5>?s5jY zd3I>6``lW`ep&X#CC;23+W5{cx!knR4fw>eqif_Z4}cH}iHr->__XwtVM}WKrJq23 zW>v0<>^zHqqL<*8ipJlLI$w%^S#0gPwz8z6Qv!%YC1l+kRH6mWy`?4y46;=x^$AB( zm$t=rcz|z76P&atFX)?;fqr~1=!MN0KfR$P!?#{(O-SDol zM={#GZcvd+vT^CdaBc=bnf4$p)l}{KQHCPJ9&*B#HO2(vy!s0YO2O_{vuCT51{k+B zf~s3CW>6-9frQJM)%84O^L0b9=oIn#*;n(>D@Uj`(SK#S>YAwjb!B%7)_cj_AkJ_& za7HBO<0lC*x*yN&P1c(FfAM8L^m=odi^_^LRJ1vuUU7(}7-v}UU2!zs-AdMK)*7>x z+9-L$Lw$E-xkyS|`u2M-%g6^(%mwbcp8&G9-L7d1LX|&!Xny^%_+>5fReiC0`U8-}0#WZ;Ir9kQr4oNNY<&wRT`mTD;vCkSXhJrH6hdyJ>uk=AJxZ z;F+rXjTm{c3LkNg%6_nA{|ZydO3Fqdde<56_cmOUVHPghj>W?rQ@lI7jvmekh!PdN zMPsX-Z$Eqj>vNK|7Tq{sS6-c8d6VCrq;BKgclR5Pi}s=&`tNGB?paOg0690 z7pIgvTw~=m&O7lnalb`Z`dLg7O@;XW>fYu3~9QX-=iN(ngPzq2H{2x5H((jhq;y!oj>qU zNNQ!B0w z6z`jCNwbLTmL-%MG*<7yiv{P~1Y2u$9(TNQVOU;!csc4Tc}Lo&zJZVewwAA~T&Rp{ z`ha7^ee3*F9rHTlw0q@R)7||SI?qRk0OnXK6M1=VxpcxICQasiC;M84gLj5vlj334 zY0UL<^#{k?r|~ht}Llzpru%p`4vrir|wOb&{nv4sRH3Z zlU$hsS2t&NNc4dAhi`}p@E2EMG4_{RC6(=A_L2HS6#RJF^5`Hx|DN@Oc0qRAS{H9O zJSa~4XlAhO4KUa8%&^!!;Cq(iS5S zzd!2NgC^NPH(%ImYF-W?vRwO7*%7(YeC?@o(;yu$-#>FXrV2}Ugv)0QCtJ~<3*?7% z$2UaK&tm<%zMj{h`cup2Iyy3Go_@LGhgcuzc*`4=T%wy;PC#RucI4*YrwDsIvLHF7 zl+Y?KPLZo5-Ev6>+QowxQ|oujW&h+^)= z*Ye&oWPEu8%{ryfqrzmh9h1sW@(J#}NhW&<8^?QWNOP~spU}1%4PIFGPoLW)gpc%y zkMoXhK06;_5F94OEPax1#k5Q(2#*(YtS1_Ew7a)NNtw#9ZEPl3Pm>Rs#%ge>K5RkP z3Qf^Gi=s@oJ;mYF>+~18+rIDK6M$FglC{)|s=OZ$7@SuRA__S(DymnLxke9)q7~6pE{|5*}8Ex zq4_SsWs|gGYiv*W+4*3{0b_HOl_|~gYf=39=e%~eIB50@UnNjqW~L2>9O&@fGkG$F zWD&04#*$Psw$3n3SXFH!c7vLyZ5Lb+`soFOyiJj`Z-7?_Uz{AO+$JBAOHhlcBDm1Q zFR9s#DRvm~{d%q|Gd=p+YrF$Jvcj6eC-DKVzpoiYWxl1f9$=cpv-UOemw}=#;6yTD z#>bmBK1w2j#hT|4n0p1fR~hS6Z{+dxRXtQuOjGj5!L6ZVB=y~_DcAci%jp+9Z#ro}-lqx?cW zo@JZsDZcm|Hs|!9w$VP4vxGVQWu{FDVH;sJ=#UYqX#FaYbz&n)reiH;a4zQ60cM4M z-h6{vXnw|42{-I~T8qnzmt~<&B%90G`e!@u&k4tN9@r@m8x-`C%-?)XOn?;HPbzDv z&EWj#*ne@Wd3`Ql78~J3??ntVXuJ^4v@P zH1@~gBR0(pEl$Q+%-N1-bCw5o%R5hTh;ednx{!L@F-A{~q>IzrXk~w7E+@5pCNaY0 z;i6x{+(UGzhRnOXiI`!zD0pky>Dj4aoAI4zE!eibPq;O?U{w@^ZP}B2j-rombc4(B+tTT|j1}wvD9lv8}kC zG7?$w1*JX6{b)va9+V=g6!Dh8BB#z|C3w4&fuWnl#Vjhf0HKTUEB7p8ETC2!-kZYYacuCAe z=Ll-fE@n;3L!Y6UG5E>07o*dL?vM{LF$uY7deZ4VA(u2aAT~*A-C+P6aU6v99DrWS z@~x=o7};YTez+4Y8wS8sJQRWxC_7-B7)@qLOcdqgpn42m_%&`SVNTBV&`rrLk(Fpa z9QVqUO7$=;cLfE3q{x?l*)dsFzHMG-SUt`0cV3%B6Jzb)71DlS)AKPuZ+70@daLDN99AQJ!C3B;Hs`IDcX10QJkG-2+wdwL#f%zB zx!NET-jJhh0VXACp{9e5vj=E4@9ZKH&Zd)&930*08vVe;y7V5a+Xm$Ch%-Lf^=X`e zyIl(Rp6islG~&{%_W5k!;kNus7e+?#?3E!^5;pQsdx5J>k87^L`3`n`hJ((+Gc#x~ z-8l_}&G_Xc`{D!pn({dU$eSW*TOJ?bPvSVrdxP)Z<=6M-BS!%+-V$O~KFjoM&=U1I z;B*Y**!=v-h5LNFJ!|m{&A4ZgxDOAFI2#&goAp)4?F@1f^xPV^crwC&1qrAyv}lsL zQxteZ2w3`1`bY9C?~ohZC7)D_4Qp;!B$RlB(X^nPH>s;LA8a-m z3%g4*$BLzTj|w?OwKVZ4H|`%a8x_V!oR>;_va(-V_Su|3c?&*n_MLI= zi7IG9ufhn=FH8I>bO$bXJ4V;F`0-yG?-?#4{PMVVt^PN+l3WeoPkOqVSr8uK{(tO5X)Ee z7%_uy*k&z*=;6Ew>_apfd`t2(#Q(DLQ3HAu1q3!!`stt&R~-x8rL!-J~W-Y%E|{tGkPK=DJmPB(1W>_ zi1{ICFuoL`(ET3#?GC6)>4eVw`9H9V1tv|p`*71dNco6fP5^@l5i6H}ztH!?N`Rm@ zH`&vJAL8NPGc_bsi}*r9GL}D*hP#Rj*dQJ4tKkAEUEko*cIh* zC9{Z1nACC$N%X`sT2fvt_^VET+LrG%Y0X~lz*F-^spV@gE#cCV>|#bgNH;#-tuXPr ziZwqTQKDv^gGCYw#7T(06kgbWJU4l?8H3tea0EgrPK=o^zu1 z&+l;j%>w*SHsIfaM#DouM+!itpv%?>vlL*d1_X42MhU;sbv$(RRvN5{$4cxwe{D+# z*+=wOtiQtnn*2)N$NQyYDAe_@YCYxtf4rIKI{VH7-&ut&(d2A%rj=A;9W{^7&jjRbJL)`X2y zjix;s@V{%{G$TPDS@1~?A8ojH=?HAXh_)DYPJz#%Dy*-r4yhG7#`%`u+7;zTeU7KD@vv*^-yI)OTO3WJU5LK$g`nC*W6;g^n0hbbI&nsh&!K zdeXCs`9m(ljlow`-MIvjm<;`B74oVN3Z-`eQ9Tc|vw5XjlZ8w`dYkiok~S!rY78}| zv%6f>+L!-R1fuoMgIY+;Fw5XX49}IN*-ofgXKomaw%#_*5qL)_<`)ztGWObZBUUQx zdeIhQB$8~Z;uMrJsl~Seam(9x?%}7m`USSFv$$KX&50r9Pd<=9O!NebhN#)A$3^xy zHrN~sap@60lO$YXJ^98VYMKx?Hv+=>>e5iOcE)BDYR`h2DW3;KqqNyW-(FPtOFb2I zQO__Ie2WM^Lq?h*2c9kQ?vNR)w90k7J^LL`@j5F^d$^Tn`|+AO*x29?e8*3Q zTiyyrJOi5NIECp4{*N;V`<_T^&o;vAT`#)p z%}`89jl5kKjAkRj@nk1&&%kD5*9ms;PC-KL$K4&)3?Ba2SP^{Ljnpe?Z5cCnA9|v; zh0ugyhg}H}4Z%gF+Kn9EIhUE}#1$2#TjPgoGR-OGPDFIfZiS2v8Y|y8qK!lSl(hb8 zORC+d7CSA}GN_$dj$NNyTd%TQ3ohB)1gv|>(ub5ewG3`>w3?5{uNu4Ypu{z~h$)xf z`K@0-91M69vsKIjTOLfK4^KwuHDx_@3bJNr|`amay993af3vX`Y;=tEpg;DCHkkz!9*o=R{pkSEI+| zJ`qvs0E;67kzQZ3Qal>pQr>9ttPz5N1t;|faOKW$0>xz;)!xpL>O~C$>5;&~;Fb%0o=UGbKep^+JVJej%2=;oQ(djzxFU0AH_VX4iq|6!X3bTfwVIK{E|fN^kv~F8uWti_*|~^N7;w z5wLSEy60An^k1M9T;1$+`z@tEJ~E02rFL&4(=bxc&=*#`-&2bQeSXBytW4HcZhAHF zKLdRJ843O0yRryI`Ug(>=SPvkj(q(8lpa-H9S7<6)> zl4c^^ZI0Z_Wv?!ea2{OZ#WzR6vG;^E_oLO+h5)-C+?1WnZ34( zKm&YR`kOBD^0+6XVXrTkN9j=fAZH4VI|O`qED{CCu93+BRL~CfIUQn_^P&DLNCfmv z!wK*V?ZA)9rCa+-#}2#w{(8mh=gs>N7mf1T0^)QMJ@BER#8qe#3*|^~(RVDX%9+s+ zJ5Tjrt;x2l84RUj^Qw`o7gYCotb5kg&nweNq35&88v{JiEwFB8ux_+o;&-^L%>;*a zfs2*WZ0*U_>HS(y%%EC~LleJLli)P?Jra+nXa4E2D^RWnt&qG!ut82SrA#YSl%N}S zGz&VAuR%G4QcVhPToIT!e(j65bQwI$dB}WpKx(!0+bU3xJb-lGF#@~gYY_@Yge9>lKYDGE!Xr+@JBV?HcY&HknMhhUU>4*xaHU%am3y(xr|AybU2#fD%d1TB2N+}C~&-!?_A$aWOk%aQaUmGWROdsG3A`mN@Ofgr>TZlO% zrbn6tfS3)T77N6eLNb*HE#Ya&|A1e00>ygTegRR;qe%1SlhpFQd%L}d5If|+h*UIy z2ts@IXCw(5^wVf}8^fIs+pJaqiAQ2xky^ky70lmb9xCNBo8y~%25aA3gFMsB(pffs zb3|AMwwTqkEmp;Qu4dG45uzh8+&m&9YHDVIMZdC~HU#|#~p zRHsq7d?X_v*35N%0#-@F5_$@gL{(n+>88Re1>o%o=5hxFW5@caSel+2Fai&afkySS zkh<}^UQGEJMBhNzi|lxTSi^>2jmZltB-RhO|J7VHpV>x&i|OrAIW(HiGZd3nv;xV6 zS!@x%phgNe_5G9i@*^d%i%0T2>crj(0OkpZI-eyo7Ps*;aL0dx4%c5ak-JQoX+P|CHsFOOV_Ce81HUxFw)6TxIil4P_YHi&QMu?l1(KpgD? zkqnU|6M#;gS=a8bPJI*zL*q?~7k@p<07xxCIb<0(n+{oZfm8X;?N@>NG_7qa$$#B)HsjDV`-E#?ZD z?(q*BWpk1A+2dU&&%9qpEtz>3dGpII(V3wr-^^9Wzs>gRwQ>6oE3Ym)U`|<(dTEC) zLa2{Y{>CrteyjmP88r}jZcR6DE>-|Wb`7eRc*~#rgUU)ITtYWNNVgNJrb~ZSsQz}w zWq=q0YOQe#lRd7GWV+3h9VmOS`OYJSdO$Nn(mcR%3)uc(0(RPkTm2)Gv3QMII!{5O zg8=_V*iwb)dVm-seZrGIcin=x`O1 z9TKwx>;mWZris!8Ym0JnsgN{Q&WVQfhz-HG79?$?%xutvppZP$aJEGqvMlitB&+KN zQU--y;zmrC)}@}41!j(~ze{q`E7{bo9Q&6M z|J@?TGUx>D5RM$l^CcW^?LdId715)bkg=eJp&_ogTh7s-i8X>6L9#gm+Zagu>_8|* zZmQBm;m0r;tC7%@VbjVv=;!Uy1wXfXSkIlTfwdlY&tqTnrwFaR>B9Nkqr?8MFsog> zi)u(DW8N1&Z2=YU%mH}ZSSf=TwVy)@&OdsaffO7yKaFci?khKbB!Jzjk+Nh1lE5qX z-k6}fjz;#wjqz2-VQc|O_$5)e15)1jLf>B7Cdn`r80X}FSLXQ_E+ZxKP}>>aaUL^ZEG&b~DM|sJGM$|!<_8SJIwEw=?^vN;(7?V+7^SA!N_HxNXLQF) z<>wdQoLF)dF}o9eZgUId#^DY5fj`$q^T7Kq_T7J>yasjD+hz{5iIR4+7S}x^NGwr& zqsVaNSGm5cb@BEKu;UkR=Ze<~h$#N%*~@``gSUOtrdgS>=Hao|ano(?_DGm!IUZg9 z`?+q3u||Av5Qj_LmPOnlx*snIvzt}Izv*l|6Fp*8Hx%2c3jx)qV=#@54R;KtN;STR&Ls5i?D7C;D=gxiQKU9Gg7 zy*f$0(U^5j%XQv#mz<(iryi+~cRA+GYJR87Y=9s3JV@jut1nMP@W8-lhJ+T0A|bu> zGjpT#1sUOL2*uL_v$KQxxjd|RN z-;NSl&tPUtQA?VlO@E9`Yl)FsB07wpz%0>mr_S{?4eCMXKR?p@*ew4R!WvC-lErP> z`+w){SBR7ICzG(7+r;BDn zsG8VZKo)!)>#oyYBU?VUH$@Cxe}8@zo*fTYYKT;fF@MNI0g|=!PO!~B0G*Up^|QRa zMi02JS8RBaXmC=0K5=z2;5NUo+=fe|+ni1VwpqP%;rF^DDMc4_(tYG&F7Dl}zj-l* zWZfq$W$U4Xy+O2*;~n;PM{RLMKK!RgRyA=M{z69|K7k?D!qitll#U`=N;y$G6c{`* z?e$N!6p=pv$e+#VhUK}@A^J`_`g>4uK(NcjxQGNsR4)o5KmzVvdCq_?$g|HO(R6Bf zdP<4Hfx2yYs^Og1$z_luRw%<+GE^F_RWd@=zl{DHO#sBcdb2CX59%>_M>f>&#mEL2 z_ZjlSZ_IbwW5vG=COZUmo~=zFuIP)_L}%PTtE8V4z994ayMe>CL>3%LX~;4Lc(uv^G+S&S{BRpxs}B zsMZ_zv^EI$Esk3V0lI>(JL|R9q+BHQ6V|fs{7)nz5o-w*E1^no?2nF64Z|Fv!}7@- z=q{LaaPPTQSMIyuqH4QYWIaS@-~NqVEUYswHfb)zbwdrfNVHtwsRv~tdpT&dteeJ{ zqM;~^uB(BrTC$4_9{jf`s!__;$$bd3ndFjukFZ+A*@FqP!tCDCqx1Ua>jYx_yO;U{{{4bW*gv+{4mM%o);pyMSntM{O zgde%|fnW5@PPaD{o1g(BAl`~|)KR(9=#K@Cje%ZU;pK=4KrzV$B!767+T5b(IpzpN zt^mn&UmKB~gz)+YG#d$5o`14ucoqPA7k)hWJA(8?@1M`VZ|Ls@kLkH`B8vR`nN~@= zl}5yO<9<zTs?!vDX>{Cc~fUp`=20_Xb+81xC9rw-LGhhGnciYim&Fz0zaVV_QgZ(i?# zAbhYQI^Bon_sl~ z$m>?+ZvFnc1w!aAASK%Ak3zAdKUiLgcz#TPf4yJ}iyV^sxK~YGm3I~5_GSP!Pk6?N zDY}2Pua6=i`XU=qx6!zk3-TD?YU69<7DXTEp4?rQJrnJzn>EqXG(s{7+i4w z%l&SFd>c#=GV1uUK?tUDq}}rcaOY4c(pxkX^+@T)FQZsO#(pg>;`>z&6x-jx0!Qi4 z?nX`~E%ccRH_-fc9+S=#&~8o`o|=zGcr~9Ccl^ z{7cHwmOCX-;-oAK-=m$HK7pR_s~!Y}`sH9CLKL}G5IKLB!vl|C{ykO9{kIl#lookxzr zlq~q6x0*^o3CTky62om^E+q|`OKtpD$AJy`_5Z>t@IMQ0-aGx319i#naH*bh^MZ}R z=o7D}F%-XhFkSn_)P^)bYR1`bSb-@pRr?MAxgB3Z#au&#(b>o#3iLE*0N58sTusHh zLDUbEwNVjhhS{r1YvS<1-4Ls$&nvk6bVO9;`-$sJ0r^kvM#8VtY>(>+Wmo4Uw6;od$-^@u;{K#Ayf47l zVj3`bKIPm*QNQRa3u_{?Gy0_(yGnKK3PjGzt$>4AOCgZ!jNd-ebehC3Fqo#EHt-g} z5DXm(hSGBg zZfnrLhb;GGTovREQvS?d5}A%t=Gh7N{c`N9hTJn1uK|2jl47xU zTT7XTK|`jMQZe-3ab#xM?fdDfAWO^=D`OZ)*kzcGO=4$cBNH;#N_+(A4Ljg&LY6;Zze`$DxHb3#8sonFg9rgyVpYK2c`m`@~TB9&jK_evCmR`M!+t<7vgXXQCQg=B#<0$j&7DIdlE}l7MihuAu-c;%_)+UhS zA?ikIGuIU(UAmVAR*NR(AjrTqKF&Kjm&5bsY3w?yp(q%)?&|hWSGSBciZEmx(#g|o zWukG)%s?4l!4%7)Y&HyW1%?i;(aYBc_EUqNwG&BvQOyj`5J7!eqI7A1@D;HR|2;&N ztNWUd9LO`wFwZ$;ZhFV_`LFQVxA7Sw%^(T~hL^ypUL;G4U-{9MvZKqpy5OsZn zux-XoZC1t&{koz)ihfUslIPe3hUD9k6Uw{7Z)4mZCf`dEUVNdiG8~jGcSBc-x@Kav zcRYYc^ui@fA#8LNaoxVmMmny{)Q0-upyT(p#!zcR^m)G58;`s-;-BM48X7jnoo+bY zO&hU*8Lte`1yoL5?BWHopyMq(z5$e&Vo=v=>F>Y~?*0&aoKsjJM&0qSM#(M5<&;pX z0P4-nEO7=?MdaB%uluNql#4@8c)~yF5xz?58`YTF9X8qcF46F{!w=nZ9H+!tB%SH{ zfsggv_!JV4kEK=2ZCQ}T5aeXO%Aw@@lAPl4mnyj9n>-E~Zyu>!8qNx| ztd~kgi(W*N>}pf|Bxc>m3tM-P6E^Ge5zZ1y3_}8Cl@lBFZc3)xz>~iCF}SQ_3o2n@ z;cd2d5_^Pr5Zs$yD=HGxCu(&W}9qjK553iP>9Z|7Uqr5Lom`|M$i;fvy* zc(}cTwe#m8WBRDUNz$>dZ#(n!fOu>^*b-z|9cWAM!EI^l=XHyGlh7R6I+>Z{*P`Kb z;=9CQU@8yP`_i#RtWU+u^10-E2L$V zA(1aS2D-t_5JVgu!CjrD_=AKx4)czApvU~3ebEC!EwPox=1x%xaf6^U7Jzeu1!TQi zRDld2At8^Snl^Gh^{Q-V#LGp-*VbNtP;$IydU6@zWy561b*#N!gDKQ9`cx1&aKK$P zW72wxK^C$;*;9BkUbPzrF`ERnGbHig0O^COT0>BisY{_E zN^SUlm?)hpV*w<@!Vs^|4n)Kv${L_=wbr)ESp%897G>&R!2J=CUXkIqP)II((<;(R zBRD|1f#x;o0i|I$c!{(3GxwgOpu15Qn>^qHGBS+&gl5z5KRgjQ4@o+G(f)g_`~h?Hz3B65)7iJ z!*i6ktw4?bEXo;xJwEJn*RSZ-fFGp-RQNGQV|*JdC4ch7&!V+LN)&|C905yCv%#Kr z=^-y?h{*{;cnJ=Ixe8(HU~HH-_27#`m~6P4PB6;HfbqPCciaJB!x`=}v?wb0r5$Vy z@{Jt3n(YWEM8iBP9Fp_KS=a;Pc=|GUmGkFO72gDyh%M0bueN~CZOO59V0XkJ!Ln}} zo-2#fo-l1M&<@v82Nh%>RMxuW2WSxyf`0$1;rA_rHr)PnuO@Qd%$AyMlX<^inObL^ z{C?`AfZ})M1ik+Vn4gdQjpnNtH_A*zc9 z{x-Ab!}VTcDfn>Idq5RFW~ug(SQuW-hr#dV6Z8Kt21-9DJU?4K1G!=!sn1YM#%F)R zoTg{HU3fclxH$vp*4k_Sb%MXKdVlwJ$(v&c8&DP68{J!v$wC!GLQ*Sin8fQSUFgO` zlB^)^+@nNd5sqe30ba?hXbfb$wu2KKN&j>H#`V0Zm#J{_NfSo^ZbbO;LW8D2J5q4r zMkXj(@CD9}Abf}ZlD>7DNC zakR7)vy3$&RXh-8ak+F16Cr=FH9<2)!lLDDbeNhz5(lYr^d1i}&hAnV3r?XJTwTQ8 z%l`-lsdBGoxEnB@9G-P3y-2lah}$Zdf@0m`uferCk}|%V|2%E7t5~7Ezmo0bV#!`dc_Qv#5@R`~a6*JE%EbQv70c$X6XMso!kU!F!Ulj9S>07OW ziZ?s>8+gu-OsnGO7`NUE4%hrA=Yzh;DOz&2Y4B9ky*XLskAF!#5L_0)<>Ln%Lz5njJCiU{W zhYM7xLgXx{JQKdRhP`AEEL1jR!U+x9v+MVF3VBjYV}Bqz_6L&~+%6&}GA%Rcfn!}; za7maWD&l-@TFMFxZRa83V)Ev#M4FXjouak5k*29_nw>^7f^ZPNo>n? z(aF5Cd5)2uiGx0^i9z&D4BG=n`|KLkgK-Q*9y&x^b&Q(oDATY>`sO5f2JHsBgOAy= zK}=axFVE5{K>DrTG_T$xT`HY-{SH5EBe-(o7%&5GhR1Wl!DT0||2efxxr^~ZrVj&o zz|D+Z7jq5&obB;1GWOq^MRb@u54!7w@s7Zvk<_$bdQ_>Q;Z)aWGTLc&!-|u%J>w}R z6U|oX3kQ|+=Yokg9KD6yM4<31*a1XWwGooGgow%Ni6q(qT*8pPF%2784H~bqly!-> z#w>$14Fn}uEn3d0=_dP^KBg#C!OB?Q^p}#k>8D3?WeHj_(GM1cP)~egM)j`J+(!UW zjl*D#_WWBH>$vF04B#<2a7cnVXc$Mlge9ijB`mw{@}q7%CykZcWVaC;tl1Y$Kf2nS>AOvHEogft#4G1`LFpc0}ai9mZegz zp@(j(fEBfBl0uU&p2**B?bf3Hz?uz>g#7U(93Zls9Vq-Jj9ODXLL1M*Rbub8S$Wwu zXMZ>+sr8=Eo##{?RkwD;wT@ccfJ7iCb&}@(Du3dKs}>ob`*5yvkY-*7{bWUXqfBfX zp&ZU=@)uD~+D?HSr1zTt7hR^v#b@m*MufX zT(>vvW(-C9mm$P!?O^ieEnOjFfX|r4&+c-wz?JI_Rd8&mFv+wWRyfhvRU>$Yb&Cvh zb0to>km?n6r}fZW?!_s^e~z$mFE&AErC#KH4su10tCjG2+C=(1m9 z)!bJ`RoQlbf^>+W64Ie`3DS9x5JV6`L1_??kUX^10R$Am1eFvi1u2p4MpC*#x;vz2 z-#+jAAE(x=SrcoX56=hnaJb{TuDyS?yJYoNL6C^#t;qcT&ii%JJVIt>_m1ZEqJT$? z$DSX}9yymq&gkC7R3iF9gyvw3l*G~^3BTub#ePlpVlm$&pRqsFk}#CsTSpqrow4gs z4JVrSUK(AjA3_|DST8=}7>e+FSAAAy#4WbIK}^*10*5#PR`$WNGAImwMa-Yg*gtie zp)^@P7T^0-vF~r7uVo%iv}WB)z-SoHd?EVrdwsIZAo1qUqb3)xp7F>m0OZzC+L8|m zAuvUOxN+Rhk(hYon>2cWl3OPmQ8L&Bf84#PDhuzLzA z&8%sAH}^5!5!PuRyVaRG44bcrKNtjA& z=?AgAc_ZV6KQxO%wEJzcAiakY#OFC*Bs#s}y(=_tKQeNIK>3S|bu`Gz{-`rMyv}6} z!`3S^v#oGxKQ38OE#D$hA-e86Z%?8NImKY?t48E$m?2N&7d#DRynuby+Yr%#2rZ)d z0tBf<9LtaQ7mw@G1a65?^9W85?Q>1GW(gQ?^ALFF{n{!`0T)o3;weQDV}`WA-rrl2 zv_)AaWWKRm{2QDm2b@Gk;t253%BM zv(EP*cfS`unZu|3?GXAtl?<5%uMx0!{aKVubJ#uBP~^zKh8-)j(a6?NK7P_;>vMAC zwz}FAm8?vsLaRfSQ|UOPTak*dV&xaNZ_`7$2IMeDt1%EuOtz`A+NT3=og6|BS9&2I z7S&~A{Y~q~e!Y-|=L!weov)H}_NUYK?tP_1Nu2K_9#i~5!IiMPJY)&+Iy(gcZkw>8|?D+H9+T-H|) zB}0;zGd+343kmerGq=xq+;mpAlF;$$_L#ONyJPa1NtZwqKqK`&C$Q&S2Te_xEp2xy zdC$hx=n^pSSO8G_9chkjDnR;rUF-b>pWMR%z?T@#Tj?v)nv>h>U(EHbgHwt5DuE{` zdtM(gg>{mp?FfV5H0ea-!#%eC9?J_pK3Uc=AG_3mmpSBkxfgJ+8?hhFa-|P!LBXs3 z#RJcH5Ye6buJh1*5{U)ZLBFp87iaedIq56nc-`-Fei+s~`YMzX>onmQej?5#yu!#- zoVO3XXSw*?k{&VgkBaJ=RIF8#9G6y0##r~#@?~z5TKBH!Tc||}SP$InxAyooB(>!o zx?8;duiLG3T1Jcbh zubeogG36tZcUQVgEf*HUsqzzXUR)z!3610$-3YKcJCbEqW>@NRV+sz73dIB_P2Yo| zvBNjXpS4pxAKf$^&9l-TUG92A=7b*gDE)a1{kNsyzLRF2FU^H`jCAP`!GH9P{|jQ( zKmYW

Y>V|36^~|D(74_m?x9}YdBuPBf=*Js#Zz|l`|HVDUfaTFwVor0zU|6_8G3fpr>t$!qfO!=I@ePspw8O-`Np<^AT#+ruodabuY2blLBfE>r;BZ;S05>Fuc!PkUIYn9Tn zcUJ-VGEgag_>+}m4gtduI_qvo9HLG~_*sO3ybYR4$RGNJJL88#<`BP0-6v>;HvoXo zH&KXvv_XWoKyrDw_L~MO7;)5eX0G zI}~qnw~v#iO+3v&__=Zdi&)T0f%}a6J(oxe58THt>%o7GH7s zYR!Xou=9o-q}SDWk3vP~U9HU$NbY6W0fH_Qq__DBdv;On6sUM_97X6uXZ3LhLQRIC zXOGlidOb3{ zS?D-9Y+qB$AO{6&3D{j?^_Xc9*(LPw#pW2CH_RcR(k?@MXLl-myrZvJy>d2xt?BbR zi5{`D0IaB|p%I>5p=;z(cjGp0&?VJTacW!8DkHQpC~n%==0bXjIAToNr8mQnJr)ta zBB;uB;irYg=JHM;Ff8#`fTi-N3WFzVR!ayW3~!`ln?#fhtmv}M>YnNhUAwiDc4(m% zg^k}O4{w80{0LyC2mm8?rOrt~jK{Zq@}lAFTEHX@`5gP@Uq04-yGgIS{4WdXedC~oWPg2G8i zG%|zx{eA3c#cjpClxQmS@mZV~WIz0Gw_pWT=0aI0)$9)C1b>BUv;T`Tuna+5x_ z6tI%GFi}ruk6y;Y<}il!f5Tv>@G$wh8!UUfn_VSt_PdOxv(n%)bm_bL=fce`%oxfJ zH<}T3@gRcfWpFDpQge>qvOK0jeKfDXeSP+@66eg6+OxJneQm;1Rr;WRPWFm;8%z=z zKCGYH@?0pPa+;RCX+1=U9IxDE@eT)ZVc3yG&6<=!Lrbe?l>+a*yobMPYe+nGB(hU- z9;|D)7l`dC+{9qwuGj-orlEY9z+g$QmQZef{8Xwec^{b4`pZ;aeETdl{Oe7W^!}KT zU(H6v{z7`}wgIS?`->YD4Fk45x+_>!>Oqdu6Alnl zDz2r_eK@=c64uDeH!#ImT7(2em%KBFq9oM1H(nR02Ye74b+0L^%h7nhIdd1?dE9F6 zGdWWcA-&OlO05VQ|8O89f_MlM(h$z4tA>?*0~2^;m&WYXX;{ z$|UYw9|uYkmF?;NxHUlkoy2vjts0@iORk%7Wq3M-F_IQTe!h>H@Uj)ejt>^Kw2M!Ya>%#ro#nex zd7ECZps+Z!k=-~o#_6fEsql?oU#AbJ_!yFEDgz!mcV2B=OLM1azY@iu>*js|5jPG` zOhr8OO}R&t#PZIuiwJdiD2YQqJg)j9E{QL&Yg%Ug3~7DHYNb?_^dWE(F_sJRupVO) zCNat_!0=nmKH1rx>;BUHlppFXxx$-=C<6PhIfX6IkS?pL}wcMwHmN$4K*;hmCxHb1NCCqS|05(S zM*a*%eSjrhu^Qz_nRqep*Tm?IOZ!tZzB%5Hs%$&YB15V_Yxgo)iiq_x5V#7NqiEvF z%E67i+w`~{qVB)?M4^fFBHb)3MRssFGiFzmr1LKIwrUo1Xx}PyeV-qHI^_h^{)HmH z2Uf&}M2*jzH5ZerGR0e5Qs`A`d=Nd7G|fl0`;8NYX|pz3(yRM0Fg%QI!=HQg@A@mH9NwvQd?fo6AhF>dN*jIVaK}3m&+ch8 z*siuXRUvI1!l+&#m;fJxTcos0^Xdh6%~(m1b~_)^6mkASJo{H0k+laN|6CXz6}s2L z7~K8(9K%^rH#h>)!{}Pw#IO8@A5>YCK`UxICm9P(Mc<>F3bg23VUYoJ`QtMaG_D(F z>FRRTGbxr|?Uk>F{n+yXRfgRsGUaNmPri1HZLK6cA)A-YEH5sPSS2-w01_C!1N=nc zW{x6{KE_N2Qeh74`o#a3DO@j4DjjF%aX!<0CX~%a!{(xVm{e6XnNX7=yn8(=H~PYK zl5lEyzbR={TtOfba@1#aQ>;9oZlf+%H&ugSS3mM0+|!hFvCPv_Z?x=_f?U)k-S1_~ z`|QCwM%~TsA~vo;&u>-)=UofflA&)uNSiiOb%P>rg(gGCXEIATQR(RAShmQ!OtSuJ zYDe+;q}Rh@h`nq?g@n!OR0P7A;-d&8}>?(LkU<5RDHu9Qy;3APwXu2Z@ z!&i|7*(8K~IjQ>sr8`6?_PfwlT~QAtjdgrq%pZp?ZoVGYe*YtCsziPJL!KS+ zy-aVTj?Y)@NbM9w%hxi~O=?oiQ?!KTe%uJMdE2TmH$`*FJQi}xdtF>n{drTsb~%&; z?WsLra^a_X+oCk?6?pdL1pZXL8FhA&vwc`^Dmd`?zsU)K`0fCSt zr6ZUmQ9B(hX<{jYdjUHkyl`OdVpBzy7_IPZ%4i`wI^5t~EjA1Dm>yM#L5j__;$K@e zu~ZC#UfDSF=G)A--Y1Y2N?hQ~-Fqs4)A#<7#=N|^Ty*vCO{E@empYL{Ffc5IdxMU1 zdArZpO~0(uw8KLhxW}Re_5}mfZw8k-4~a8$KW++?o5u;7Vt5D`7-J>1De`8=<*hWo z->_GD!M?3Ppcq$rDJJu4Z4aMd_ITW+o7Ozewkk)XYt=li%byI{fgX#eNX&V*xkf&cTbJ`?q?)n+k=uV<3OSX8BH?CyWP0c=zhMx=cVX{ zp7@mOQeAr!`vK~^ng;RlQ*l3ZWLI9MttKvrXxL2bCtRH7row2bV49zomCXxs5mL^m zbe|{Z!HJ3=JBcBSP2l1VpbJoDU>taWqwl}JC&gb}k)UeeN~%nw`jTMGs?(p@?l7(b zeT@DfKj1*rsW(U1uTTGShx*0Kixzu}#wQEBgpy)2k~!t237e1*uIzoq=#*(EUQNf# zZ_B9!S_wZpD1PrNgbk>~lJ$7uWh=hdwzx9Ch?SlMG}dREiP_(WA|L&Q1|JOKzWg+K z|DK<;$%sYqlNOFAU1t>H(gaGW4CvabnAzt(kY4p5OsW=|n3;HhgL!snAP_)`Pdu#d z=pvumzMY_MK(IqOUM$?1q9H*&`ZVGCm98R;!)s@mf#p^KOKC`4@4MhAV>N_^g6q(s zOa+pC6)%R8Q@Rc%9X@8t;23TN{o)Uo(edwL=|d)1ww+s6ntH15X9@!z#g&><2y2Fq z|7`Niy5Uo$W`485WzB9K{o9rLyq&R8`PH@gMt_^y?fR>y3;Hq+8 z!d2ZbX8^vdb^EF+VaoC%^RRF2Ho^N9ru=u|3!9TGpVKyS=*)EnJ}roF?eXd6e7Ksr zo_mR1jE)MM8mr*K+mM3*{A_6Cy6?nZQL{^_W}OTFWyX@IWBY0xcP!MakC~q;16MBf z$#pW4KqtX#A3seAoDTCYxbRsBLt;nWj5kxy2+Dv1Z^7{K#Ap1uKut@DEHqSCKmGI( z*UjjYqX}O<-dG1VWLHqIxcCJ%yM?5#>U0u4A@Hv=+hw4tZYa9o%~AAZzH=9cSJHSP zU|&J~6XsGVy5Yk|nV=EdDvg-7SK$(>4C6rw@xn-~+u}C|4Tw@O4N_KYjz`gxkY~YS$U9 zE|14vd?C5jr7G`mY1i&nXEMVfud45hspF=ppCQGmi9e{f4Gqd3d}$X%ZuMDoREIAw zQO13vD+>UK75|i^tW?_2N{mbMSiy|*nJO2nnxNI$))>y5A_-fNMz{Eclg!<8SnjCm z@OU!Y5VyDxe zvmhtC(4SOH^G({%yW?dElgjAHjmSJQ8l9KE3l}J6QyQl0?Tff3^EXeo;~lgEJw6*4 z*5>~>n8~KPxhh6XAcK~dHY4!j%3!r!w1LXZ>bLhp%_-iOZp8bm74Nrn&v2cq_JEl{ zlGh6osK^6!E3$B1o)P#lmkR2cjIwUSN?|yb8Wa{_78D<$_k6WMHFLC-g<9M7IhM1E ze>X)xutT8Q%;cu2^fsdKx%${;dCsRkLRLjjpC_1m{H((LB%TvSAtb4W8%LK1fHprT zCmqILUbSlEU6ar?f=}{+Z#*d8K>)aO-vJi4JtX=_biMT_dm}+TELJGhq~C9GRV8dO z811mlO68MK6+=c9#x(z{Gf^ureq>hqN@3wknb>ombdAb=a;P5u*0Ni+HNko{PwN?F zaGvyD8bOBrDQirezhH}%)(SXg3JXKVT{y2XbTBsIh)MUJTgKseF7YVip|5u?wwNFz zSK?3a_t`r#Q^Daxi!s!zp$zhV9u=uW>{NKMp4oB4pX|Qfh&S)_j{n>$OgK@5p3us^ zxp|;R?!4bki9$0D?~d-1O!C=cl*0A^TQYx>zff2PsqCy@hIsE3p-2xl+uc#wx%14 zfvA^-ioSgV|EmSRkVpM;@OSyyh@b`onJPD*i>n_uSyjqAN0^?mj zJ`WyhjtzP#H zjBa3~A?EC7W4ZRp#R9>Qk|(MoE5k8Wdp(@*a8ej0IAX10NW?P98ihBLh7*n-e5x_= zk&@#Tn*6#3$DeZcD<8f~o^i!fR=Zkt=Srm!(a#)`Cc`y=AvjJ%Kpew8 zyhp~WovDltJr6urB(Tt0R7qxYbiEBPRd3x0Ym{fW(PR)WLG8lD}w;8$#*- zHXnp>Z%UrGy9XJXNY_sq23PG{Y|*!Iur;k&5^`oS>qV(%nihK!9{09;nYm$X>>t!Ty}YrUq>bsQi=%`0w!NdmokND zrTD9@{q|-VL(z<1b_*R6GF&q;{l>AtJYsV3%d+E0;spNA6+OMZBHdTLk5abg57$FX zzCN&S9?0Jl7y4Qj_nG&7xMps*jn5DLH;*K=qpx?yQ{DD`k=Gtkf*gChhB{?bd3F;& zZfD?nYu4OQxY==B`ibIaA?{Pb-6%VXP;Z9Bp1ZS50&2rTm1ZYTQi-$6A3O9O56*n! z%L1_Bgzj`*5%)7G(tFvqN0UNzrzNK*hPj?q2jH2%A}xRB72Td+s&K92I?V!&qN+_z zU0Lg59OYRwf;n942>K7q;o=+s4}mZK0wezUTL2@Fzrg(iT>SH~zoCl1KX&Q0=%c|u zp9(o@Q!obl#To@4(r5Hh`ukAtJ3 z>;xiEY$5Oicp70kafgI+?l0x;WEnkz2;c88cCa7xwx#Wvz89)P{AxXD>_9glVqEv8qo|7$sFjN0i=GxG1WQc6(MIC#kclj_`-kAN%|>Fc zk$k>%7)2Bd7BLUr-!P?P5Ml$CL2#Xqq$eQbErJA%y$xhnOt53XgJM@X#*@ zp3`u^A!`T8)-ot=@{y@0Wq*hpdkA&0M#Pi>WRi_Ye1#Om!?88fM71OHgn$pS1;eas zx0cFXV8XtFKKt{kCGcKtj+NL1{UBQ&9{biN*$iL*_QwIZuSQPX$|^o`kT4H@bv_^GzQ}@sU}GpD`VLEDc!)u5g*NXSV?6 z9RM?`Hs-jIEkX~t4kQ5(9*m4Wgp>an6B5A~%X5O7*eC*7ZV9M5kQk2MLPvA4n=}wn z2*$P_3}+C#niQ25yMVh0Bg_$_lk+J(nxL+5nAiuIPl-89;4=k+%l%`wc?$Z1$uJD} z=>2k=XLkTXRLl`;9OMEHfaN8vL&TUQ*6 ztPUR_Ms!4bgOH7&pQ-eIGKY8tTg%KZtN=kobk2%xlyPR>zHIvrM=gEx80O|D<AdJ z#Gb|Z7&s=0+f45{GdxKH3a|vQwQ-@zaB-<-M)ei}kj#u~s8+f!6GGZMW_-Ls?FHVf z5lce6JIv07As5XWqy?&RkAD`JhfA>Q4(g?&;yh+9a4aCYGiNJmycP)@=PgrIL^B7~ z*R0pfg$>wlZVtrEP;A0VZY-s|BlBc_tfB%*D}(%_Wqg>&l9vtpnjXB#=u|=$MOBI| zLA^j+e-`q>S2^eHi>9eKoN&!NUY0`a)UAqjl%d|J7CmH#*=4WI%AE`p#e-i;Z*Ffl z@k85NrYKD&5ys=uirqNBL%)aA@MWfzs21#i0MN_~02{nIGaCPRqsahaS6I|uB-8*+ z5FspUVAx$?!CkcGt=WW|8tvY1*#}bstS}2Q6`B`#5INDhlfdmcsKR7X>i4kv^8a> zH^Q@pIlzLbEynqY{yl~a&W0sRjD|xWP`y*f4I{@$2v$)&5|T92MG+4w)WN&nyz&8l zW_v7xguH@o-arf&6K;Y~byTLaE{4C#8n-gY3NnGuHNmexf){xk%pmQTac4}MHX5lW zjzO?b(9jmq8%eb_)5-VBrvlUvn;DK2#b*$af|#opGUIxZfM-;i80>^w%uzS*U^ zzPSkDSdMmU)n6JMic4pIN>JezgX4Wz2Y+)-dXzd&5{{W1CZNoiQO15QKZILansU{7 z#+^7eqT7+M@L5;(h5fuP4d;jg4?btyISbvaR8uLvb^wZ~ z*3FhJu)gS12R;#ZmfozEHfMa&P#^Mec3o&(yt7r&KsJt7Q5k;r>Nkn zHzdKAjO7rvfFR&5C$hv4iBU3eA*6ngzht)?Rso#AS>`$18a$kd#9E@}v%6A>?L4LI zQk(61F9}a)Ie(;#PHkK6biMo$Zyhx5BAm_FpR_aZldLVd_0v^uE)>>!Lo>zLmE3IZDoxOi6-Ygb#mCJCE4oENllYF4 zyZ<}1VyL|jp~@Fa)*+Sgi4BiNmS8>5U=Y7?Q+)e&hPVViyePwa&)1j`I8&qqc#*K` z@r3lk*+ny?BDgqrAdcq|rv6_Q4gbMlAfLdMIm0_M(Wh%E;L>ZUS**y-^D#$5BE9UA zhp5!hb7zd30#@n90R~ul} z{mIup2#kEej-=F=OO$BE-Q*}EC!1H)`E$7?ceRpZ`7##jJ2T*v%m>wGe(jZ8cLpbE zyV!T?wgSn`Dk#vd`(~T3K_)W*7(F80w4+8w)maYX@wLFb$D4_Y+;Z7Q$ELvy4}g*9 z)0(b7s1_<%5-bo%;Q+D7^8_4)fVvtIlGqzp`|-j~YnSpI!A9js7m^(=9vzAsWo}U* zI7$#jZ^4lb@hHV3)zXF09`SY(w=**T!0c+(GlIWnn?JRkd0b#tM;t}qdhNR9OY@v> z{v@-O%g${LIX+GONWEcqv&M6A3e@1Ej$?>~eHwA$ue>EPSO8(lNBzOKR}PtjM+UD2 zjI@vX96Zt`uzmgEhM|R8G}p53Wl)E7+GT!c|HtP9h`pY?8qxsezXx)fwnWtP-{~?uEF_GSo~B?DwCd6 z{db&A&ERV7xxgkJUxR}*=Yzb@Z249eYbuhq)-@iS1kugoc!|S=k5HMGDO;eP8qeg> zpUXWh*d^Od5O5K${U@gF))zh55OM}Y&@tR*3fSDd$(fm*Pm}vS zj#E$}CY6?q446Q4H@kAZ-&Q*)UZ!oDe=P(3oGT0fDq#MDi%Ee>o`%++?Q`{d#&$9uUU}y&ZERYl_rT7a{=lbQt9Kg6Of!w{1_0WIW6?8(myb$4=|ei9`dose!1dIN zyieQC>w2k!9GJU-FQ(^b@7W} zXE^JZWAc&1m}ncSZ9|_dOLj<;u!I84S-?#0-Rp*QzkU)H#ZW3VZz_ntrQ8mXBm~UM zkjJ|vAHb(3ttF}F>I?8_Y>+zhole7_@5J!%&pXaG+)_3mzbi-1EdK0DsYOeSfWj5f z7l|>2+w?vorjQV86BGV6G^7B6*^qdS zMJREiRT^Yk9*gknD+c5qR0_3&%zQ+mk$STbmfP>R5OfL=B-$;>PWra3&W3L4>#BBY z+zMA$>|wGYQH&k(l25G6RlfgzsD2^bMpJ9=<4Vo^Pg!J)fHW=dL)^!02IWwyiKA3N z{JD^X(-1UYNB%4{9OP^{ZN#AoPF#b_QDJFG(W1;} zz~ScXagmnp+B0l5(WLbBi&h+5D(s01S%N?648*k-%RIN8?s%ZGEX8F8iQ9LyeeexQ zH5{i^>TC#EYJIroaG%yyl?rRM6e@J#y)|V?K45ZaH}ill08KRvPKuEe$Y*nG*PML1 z?eC%5rddfn&FuLBrRq@LlX|)^)#E-Nrznyscb%F~C z@LQjWIJNPVRok%cezA2i_*sTk6;V3L47bU6drTOT*uESmw#D*4DrGK}c0V0rrt+|? zFM+vF*w9n4n{7OgVR-9<6t%(|JrWrr^yq+Mh`H4_Lc+|g^vq)JpY{%KA4saa+T@7+ zbOzICd3JOBvT8FU)lhXtdRpG=H*Dc)`^}m~(uB5p_eq>&x{@2@dF1-wbO%L=B?-ke z_=a7nGUJDMHJHhzHS#$!$|j6-;S}F7M>U-OV0Sxr;*>(%eMtqEOUP+T^?w6E_`8?S zal`Y5^p7ui08}Ivl6Zmw@ZV@cCN}~l{JSXm@2DsK)E<8U7XQa^4o**$alY+)Z|JX} zgPfEeL#CA>N?jYU@G_up9?tu~`8{;Gf!-X+mCX!CictUNuA^H(C(S8)TBA5G*4dkK}y!9aIGn=tGB#q~NvVVG9o?I-lXI%08lE4+u`;_yUr;=YU=~2L z0QgaJ3)=|}&F|1y^#eR1OpL@~Yd4sGcAM*{I$jHw>jxj{S7;K8pZW)_Y++1HOzrF!klh}XSaq@g(ao58xsx3s@?2lXl0In9-IR0PlaTFj zMZkFxc_;d7FaS2Ya10|(%*{3_f$cpo9kSwi!}eJ;>I;3OMhgHD89bcG4Yfj9mLGyb z*@a?3I@7iOf@PtH!>K7+5$pSg#c0(7Da>-n!z}I8a6ZH0Zbsij#}W`{j6D7$;Mu7* zw*e%n0FJRDk8KEwE{$6nZ6Y%Vx<@PrW_%~Gd z_hK|#B|?Uz>X5)KS9GM_iix4`!N5Y$8pboc4f?2m!H$1_ANfDO$o~jf{NMaFm0lu4 zS_U9($sBS0Lt=880=(;>E`mCJ353#WWpYc|HB0Zz!*k&Arajqg0vqTuI3P=qadt{R znV{@$Sb<6xQjN2gpU~N5L%M3Rj2)QSk%R(7guWY{3mXxxOeH{nh6FLMUr&zOLo6F) z2a!k}EPY!Jms-h&JlV7qlJ`iO6P&eQfvahtfe;rA6a>0zXe28d8SjCJr(q3QBj5-`(eZDW{0n1@JtzRn zwkwFLB&f?RL4_>}<3|v4(%(Asg##pzNJDb|BEmX3Ut*Jo4f`8BdPxefNsIj%zX3ao z)N)=I@nK1!P%FsOK#H#@HSULF3pC`)D$*7pS+Q^Hp}R0F8i%CWh>Rhqyn0}hTsm$L zR$y$>eYH=N3;hz3^*wx|cW`pNTM?V>{IyX`o4q9+F#sc(bckG;>M`tHyY~hV;KCHO zOYc7JpUFm`m;&PRJ1{N|w9(~Yc590BT;M_gzH|P7Dj}7VVQ{|p$+*z2QU<-xxXO9s?2pLK?zkXq}{P7sbq`lVbsFz{Nv_ls*y&DM9?m>M< zyam@Ovp@HVf0b|&rV&{ETN>|u^33?KIvGW(0RFIH<}?5dcRs;;%N_-nI3jk>M|z1mWp~sVodxvaIl*`g={tb( zqq9*hFq2L_a&f#&O%%z zuEUNE66s9qb!Lo$CVo;r)qzBxH|aqFD+&dFR6S^|=i2;34j}`?`3?^`ZoQX)$=;En z!Fw!!PZ(SsvnFKOItwvjo@(8kVrI%k;7uUcU5U0YAGljKZ^Di9%oS$3_QJpq2=d4{ zkhVHCvU3w0ZSD(XD5a`<_6menNO28fXb3t0QnDFEf&PuSo$9%t*&;!Y_6S6fy z;X`jdj0JcJwIEe1M({f%;THMMkC(YTS={5_2dmX*cL_^L%3HGdhS`e<|wCq(cqZ;Te+E zIOa@s)wSL{>Y~Hk)J02U?h@E4SU+4wD-Wf3`9s+*f@>@zy z;5m(uKr2STE7xb|!JoB^LRn_Mf7{?5_S7;42@_}S-HU0oF{nBmgW*0lfG-}LuF`Kw zhhCwpRh#XeG?h!!rKrMH3L@DGP%@9K=HLz$*sms*?@~EhsGXXw@4WPiDMWPkat(KwY}l0jb(%pf1Y=2CH97g~0--rUE3YR`LOObr7r80ie>cBo*LJ z+G*m5*Mq}Qy8&Eioul5nhDgLal01&2jv!Q5&w04HC;@Bo1t@q&p>$gf^!&?n6zjS0 zd4*I10(N)s5828cZN2vLKq2!1kiqc?w}Cc0q`k z22zLy3YCC}#z7>020VAylU-^lRQdrpi5-d?1F2*m)bJdO2FQz6mWD(D9O#3M(I6g< z;*p~x2olt04Zo)Hv%=SR_9@g!-(!LFKrD&>_Pyw8|M@7V#P9Kd5o1h0=J#&lP}y`j z!qMc>;3E7VNE4Lx^B%rLN;Jf}=(W+rv5DJH^yd;3E&^u@j=P({0-ADTk&)j|Gc3t} z<|zO)BOlV&7>IAq{W16<)c_K}a?bVCG^AlHBu=Xy0OI!VTTPg8eivLR(|a)?E*YzE zj1>8a)|MeuEd+87KsOU3?j;A_&RL_GVKy*rA8JUTcW-d)7$OA h!M&h{JOzqFxoBRCIpO>o87%luRY^lJQ^5rDp8#yPLu&v4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error.png new file mode 100644 index 0000000000000000000000000000000000000000..8a19c85feb54fdbade2a1fccce0f4322ea0b8043 GIT binary patch literal 35224 zcmdSB2UJsA+wY5_D6$a+6$L34Kt({2B3)2GdIu>15djG$(rZ8k#0F8S)PP7Yp_hbW z0|W#@36UD5Lm>2$gpfPq-sgMY@4IJ=bM6@D8~5Hl_Sj=*C9E~qTys9p|M@-t{@s47&9^L+hAg1Rz1uDj-1lhb!1|C!lZRa)ihvuv2ok`Bz`<^6 zs+Y$8JI{T|AxpU0?ZI)3wc38xjJySFV}BIMw$W-K&ti@g=D%FyeL(ft0oC~B9sd*i z8UH8f^GxvYGr?o>j2Fiar!!t0j?n+Vy*QvI!gyzY78m0L|LMh3EGy$2x8@k{{HGWH z`RxDSzf|6zyZ`4N|7Umd_dTjAMyVlX9CKXCtKVU$f`w?`1kOr=ke#)Ee5QSWUMBFZTwe9 zaX&jxiQV&{CJm68g}^iFc!TZy@WbG&!sH$?jK;k!u=kbjV%+FEXX!{KL*Tw65^-vTGAr)$n;My4vcKCRZ+Al~>M zeMafrxe_#YqL`&4xnPy7viRKLd*<;Pl|3UcD;XwPNsh^)QonQq1K>n)1wNjLf6&F61ALkLYX{*MS^KgZ+S zRYn^8+!ZikDopHDFuOicznj7ykAE=JWtwv4po&sBELhe}5y_uGmBA(bJ2^()ZrJGvQ+*5>? zeEFQ(+h1~FRr`aeMKSw~fKo``$6{r&N&Tz6~RMm0QB*_(v7L zop|;QlZUAB(|?f^0)D-3SFxO1sKhr&Ktra*(|b5BqE7wQMW2f6Kq%dM`)AYUaPs)% zIz4J8B-sXa`H}{{y5GYLjn$Jg4TB_Vf2%}`SGo0ln-6RE(=IpyA?u8Hzj3K_A9^AX z#j^hVC_fqBa4xcMc|0)lEmrd{UWavKr7QT|)a8;u`b53ro;_pcXN9*b_Rc4ZrPip# zI$IRkQx%I&VI2EoB77F2^hIWA!5s9!Vy!VYA+ZhC$-JD9U9rF?c3l#5mvyNJD!6Ff z3alB1?rqENKZRx8yAIBHEQlPBKEJ%iUK=vMaI0#8*RIhEQnnk`wA<{~L@AZNCw_Lh zal2fs$b7R?M0`WKXmF%LJUy6YJwzp}(8~8pRuM*3R(dbQY_AxN+wrZ8E39S&uz(l= zYf%GKNV=lS^J&Wm8;BC}XIM~CnnqIIE7BMxo;8b_iZIP4n6N7C)@7v3`^Ir5Vypyr zoX;J8_NztGQF{Tu?tv*b;u_uYH0jUnWhzUew-FPa8(*2NORebj=NZ^s!p&lJ)aF7n zM^`W8y}GzDI049h$FUVUH~&AQDwJ=Lgnm$9M6+JY}Lox7TA~2fC5Dm9zc)L@3q1zo8s{#svZ%tY}Dq-tH+{kva5 z3=`bAwcz+$$92Kl+^+6U&M;czMG>nl0!B`$%=m4KY?QNCYAoq${>y1UWYB7hg9zUP7d-z_iqtM9(V?$+{ z!n}}2yOr4SfM3ykFW%_Jt8So860a;fZ?)*O%KExF^2?EB%bC@5_~ z-jEAzdo+6+>zYC7#T`I#l&+kVX55y3d^q+leDkSDv#1?2rDiYj_L;x`tRVtABbr#^ znXU1r^7w90wL2P?$4JfpDTDv#JpJFAwC@zKj_qS&x>bKDioa`YzdnEU@?6;_sXX>RwM(j*Jv%D_E_4iiuX6865xpy5+a>yQsaIE4 zDZJKhw0DxbW8*WS3Es1&;57=}<75m8Ws4zv`$kn?$?6*TkHsm&lehbMd2!=R!ql^TR0XDz`iZ?=9%H=FDF) zo#T%`rOPGFZqYnj``pGt2b6T7jRv)QCD#7#w75J}9ifKbGqvXI(Zr=8{|>Q$s_r$j zVE(cDql|faf{lB3OQ@whZcz9~(u?&qm=zMO`Nhl%H|{FiQISigA*RIi)5+cn(aot- zP@I6f?BSG*>%rc|n>}{lYaQ)mY2J+)H16TubJ?N3Vf2ZfL1y<#t0jBV&P$!cd|+aN zPTO%IYaaz0I#}GmaNrtRHi@-1(J0Njrf_cS6a@ryoluhjg)iA>>3p*arSCE07pd)~ zTAfShedq15n{9>8t%fj`&tav5 zyrBvw8t!RiHNm943235u>B-ua4KeGQ zy6{6BXuB{P&aBA1Yew(=wXC}%#z7@X>FJQdLwg^$)~~WDnVp%LnL*!pdP*-`{!keo!yX%oMy=6R`RKU*V`TV!k}y zI96y@^q?durZITiid|Avw6n$+9Q{tSX$l$Y%1|0%7f>GUdVl@Gxn-#Pdj{@nWBY)xxfu#n>SWxXzU zXd4b`Z`ZliRSu0o8RxtbE4o+y0pm6ON(^OFUlF`ijd$Big*DCdNJCG!Hk#_D%j5bQ z>3h@~2+cN6pO4EKO*?z@@u!qG()4KA@iHW;iBdRHI>W}UqqMALLb?$qv z*V%t%*`9bUF)TSYcS)HtcOiAFPuXwrJ@r>O$1@K$TF7j=|LA;wo&%fG!p(@3PHBk- zB!|i_HeJD=RNif7wEkf|EAUEGGi?d>S>`0V9RxQ?!Htum=0A7O-F|*guUIYei10x| zbK&s&L}H#u{TW$Oki7??$-Sc3wh@g9-Y)Gj;jikhaO^ZD&3+C)R0_ov)?}dgNQ7p> zL$d;7Aua?rS|t};F6G7Kl#z=vb@4{r)J#{Zdl<%VsbVQOtLR{+d5Kk`hP3~=RhPhR z(wGCQ63KHQ-{|XsB5}@gk1_cXjarYfSMbtTaoiFQ;e3!-P^k#noJc(||^rS*?BXE6YC}i^`g)JnUh5bnM zi{+t8XAP}ymJ(+++qLJKwCcQPyKB;YsFoPN61}1@g*Pd1X**hj?Hu%(zVH=9s*HPu z%cf=?7uq0BJeFE#q9xVsneVni-C3RNPqg#w0Z%Pfe-64}0kZa)V?lZP>26Kpi|EHi ztvOA`(wOmj@3y7!Mg?O|PrQzWb>hWC9Qp%OP2IH; zEO;vL!4&>$_itHc6pGs~#vps=xBj9GyT5loazg(f4TX*UV1i-ou+~#0NvCe0Cm`K6RCL z9sCQr4IYjL{8P0n{^(kcX7j~fU8<4Jvxo(O*}n2ezuu$xoEL6`Ia0C{Po^qXdyEYy zMn#r7`6_Xf1XkB%nF=y47>I1-PaX@(wOOzFp<*oK*b$%EYCGy}HqZbB-4n@+8y_+? zlLw}XkVY;S!#@-!9eJr!p<8WRNIM)If!ERZ7;mur(3Z=)U)sHhgrh zrD`EOQm%tPn!;>{KVIQ(l;74`FW0b9BAL{BOfLVX7Tx=q)DV|_a9>Q|G`HQIRr7FzQ)p#RG>G&VR>P8xZ2xfB&$7?s z_DzB7PPHHhQHA{_=LfeJhbr3!akb6WHg+~_*)w(}%@0~$y^)5%#q>wWv~9vtTv@xC zK@!I_L?FKx|HDUdFRs9Ijno@u>_-}Pq2k+&cSX!@xLc3yAFfHMGe9as@@;&JDawt? zw(A!=B`xRX*XHHCrd}+W1g;5`UiL_K4ZUe+z1$34A{*pIHG!2& zxURVPDn3__cYDmAaImx1ZRo)>BX@Beg&(r>WHQOzol7%bD|j~$X%H+0D- zc=9qgZaDoY+a?gb8=&*xX4=O5)0&l-o;cgi#ny;Z&`iOm;e9RFWo2cLp;<1?KL}hH zC=g6<>MDVSMM)I?{_IRCo-MQgy11Rcx#=qnDKq=J_5-P+^7d^LMTm6{S7h%AMpng_ z!v@pzT317KMBVk+i>{2(lr)yhum6eXk2=Z+t)4a=F&|pMO#R+1tRXMe5{9o+y>NlA zQjxJ&I?GJ6*XBDRCHwea24OQ*Tdu5sSX5YmaWMU=FUS&5@cRK(L|j@ek6UMR7Mgx3 zYkL9L84C2Xh)A3GFZ(Z?eUT7uU-t`V+l}?A)61~gYwxthJqKAYyqkai=+~#G=80B# z*$W~t>$aTU(e`|eLLQ$&FSxPenMA0mve^xbXt|Rum;W^};8C4sg*?RlC{0O$1+lZy zM(e$|f_LJwKstRRwvoRn{Y$G81;Hd5tF<8nB&rlois+|ZiWk4SkstCgRwvC@aTpeG zD>1hkM!%@KRs*lqxY=w`YEvEv{h)7FYEXFft8sLPb6s$2_C9x>w0mii5*#$U*9r3o8E7k-mboD&^Vvk$l6QN(nZm*HbE9o6M*W$$}y) zf}ay@7_G$}WN>dzExQe8S`?_g-EW{$zmJ*aTT{N16#;)%NG00Pe7!_`7>H)wW0uXK zG&f%KPyeN1>FMu_D}EajXJ3kqM)4A$4O3pp2{ zSIjGm55$)~XO9;GMIII?Av;NR{Q7vvLp0eTn9AehF91o&~-l;!zg>a(Pm5b>kYh zxXoSBr82B9*ERQHsicI2=^7Zp_L6&OXjAG9=NMiYxA&k1OT>hby~-AUe~t1Wjn;dN zp?yhU*)igd$F~>9JwObu*_~>S^8mWk`g4f5KC|9D`VS-#=t#;svj z)wtch9G!5VwirHdfsmD_U17wM+GoD{NM-lVWkNG-eLQ$sX`4bsVJvI|g?{RzY#T?5 zP)#XiOX{yrwT%CBN*`8#Z~_?v6=@V0i|P^v2zXLXlI@Yc{KOKeF^s>#F?3D#aO2=m zm5Yhs3aBRTp}}?<@=2HXeE{PHHpnx&V*MQh$wGI6ly2QRLJG4)GHXJF znGac^gEklHLCIH_e8U<2>ZB+ds6E9*?4;YDu_wL7;x#Z%XLPd&;6%SzkATva zRH_vx9Qk0jJH31mHdveto~(5ip_9u3Wn0bh37k3JI*T|d>^<}2dRF8l=tA~H{|}kd zZFd5^4a+JjP~;LZ$neog60i0F5-3J&!-vSH7=Yzd4!QY$ko}InzW%k6)R!Q2*NxP| zxH~!l3MkpUzdF&vSZSYUO+ieW28%fMtzUnx-q!fGF429wVQ6!iK=36Fc5MZMy8Axd zSKty|)V%mGbcOQiO&@sNU4xLSNAE_O!@?dn4DT)AipHXOWp~&Pf`xyN~clZY5uk(m`?-Ux!ceGx?Vv2*%(|ah6!BH zrOu?niiH=9mNrIU&FoXD+H*!kP|tQ>yk}^5zjL@2wj8?i`%o>Mx^-)X^PyyH$-@QL zZ4Q3L$AE8C^D?!Ycka%bnwf0LvL_F6wd;{OvJW&lw8cd5z6AQ~fEtH{iS1X%50gih zIlx1IdAJdT7W25RbL3adhmPLsvfRIsuVp1^UKuE#)n;iReNW4%YuJ6bs@!RTq39&p z2S(7ot{uBqP++yxq()8|J)_K4nyB_LP{_i4@duZIam)#sxXkW!zJ&D;~Z~mGjR1 zgD{fZd~f`6U2eadA4~uAl(|I9PH(&^*=E0mNu5Rsaps(agv21YuEk!$p&ZsW@MvCN z^dU@usa-LR%t%djUF&1IhWJ(#xR9+cvT>7GP;X5&udG8=7oAdaX#EQhR%krAcWakP zN(CSuQLgImJw3ATh#IQ2DNr(&L#_@ zOw|yT88ZdB#h+nKF1F-+yXGd`uu0ZF56&8ms^IHI%MiWE43M=_A4|t7k%D+G<)t1* za?l2tWT!331FH|6oiWp$NsI`6DNK!K;*OFa#`xfffB8%A$$g1w=6W0=2qGM#_n3IjlsXK;M1utx@xE!%-zCYm=sku-$Jt@%s%jLRVI@ zh~&xr7Mn%(rPc&8Nq}7ggW_?jf1On7J^0Txpsk#Xh1Jy2e{Uj`SXOVrtPOmZFf`7O z1|D8Loy{&IHpz`WxhNa4vZd(M3h_j&0kR(2&z3ZOpua@^$KxR)$K!uaNvYv$)6M7f z>MpgRD!HoF;08{n2X|G6`mrh}U`rBdk1V@MT!VL1T*u8v4Cu(jR!(#Z%}f-v-4);} z_MKMb1VSBnM1nqqDe-eCOS-dn@YhpZC0a^n4JvRk$dy*BBrhs(L z{^csm?q4lnjn0tB5C{ zkX|@fj#|ecQ$5{`@?MX>q)^+R)CV6DKtrcILVVzS=I#!BVMcKGG-I2qNeJU%qcx$6 zhOWV%(iOHxt2L|FuW|aSeolX|Y|urqSU+-1?!U94_rGd5#E$>kqfy5g$sWYe%VV4$ zL2xETa@#)kUmni^&^FU2a_`q?=ItS8WO4xD2s-oU8G#m|MyU7B)6!f8XdVMZw#gU9 zhU`ei0tMvWH$POFM;irc?#o&fhXA_Xdln6(1R7-W`hU>-Nc1hEzKbUDzFywmV?8SL zMUV>SK_;6z0{+Pv!uX?7K?9?+qrFPEFNW*uil#t|}BVU_5BR zkcZZQLa3`HgpSOJq9_F$KpV2Hm4Sf?(yem6HeDLA2tI`w<(*&Q5wwQ&ZUxfDeE+T) zGpL>?D&2-8<6c2CKG-$}krFIy%dH+(1W1Pg4K_Fn#L3ar#54f;`9$^Pvz)CotLKiK zyz>4NsNk5g6E$u% zi!R%L(IaUh_^S!lHEw67RI^f9$EyBpxl;?ZiT5w^ZAyq%R91%1%w1ZI;g#*40ka`v zo>He~V5_O-4tNnZZRs|AF9UF%)G}#1X`t8@MuI#OU6W@J0xHUma+d|HN<$)zR4_9{ z;YXm$bh$qwl2N3nwH=F@QVwPmH{~l6y4;0EPMjzfU$Ux?XWzGzK>>WY4g!1|vfZmG zU>QvVXY~NfH!_0cx)M9{>vOo?F!Vf-cy?1>xZ!Fg_Bx$N?((&hPGFhJg#G>!Ndhg6 zT7vX_@pP=OBBc>r&u=pR?3;)~;Bx93v@Z+m2?J8^b*fDTc&7OhPKyBJXSQh!?OoFHq^0Ndfd-<*+h>b$DVsH;m}p3H3*4)SD zT6Rx@M%RpTG<22cZl0mU(?Dh8X;()6X9jyU870+%^>;*3N=6Pey82++_b^4 zw2(Dtr6%B@=1`4>=+R=!!>aV=gIb&H2?l8Z zOg~wMBS={pXmAH*AwT!1TtAQ~_XZ+tN2P?y8Qfh>lVSAeL1A%-V&?&x^}wst+>4B~ z{;!(!j{)QltNGWl%pZTM(JgrsdXPyEgCW48L2H}Q4N^Y*VLO-DpKiagdb~03EI50| zOYG+HQ*flh?$J$CHI=}%kGRpz>I&egI<&so?G68=zI>6;5Ljv55Ks=URRl$L_fHC_ z9n1VH80Ta?0(mx=ryBLwnOO5V%D4O`S_v%5Anj(awA)Xt`%pzo;{1gRh133vKYOFk z+-Qv!P#MRe>?t&$#9CBXIN%DXSMc>N zS##=EzQ!H{0VlOJU;%SHa~1Eb8O6@))GQkPr$D<;{#ouY7QxDO^EE@Q=ortb>HX&P z4-E}{hTY^_{R3+CH^v)-OF?MCxSrMYF-|x?MX!0HII9oK2g}> zPZ~|GJj_tx957lMxVZZUUd!xZErEFs!LU+Qz$Ecc?Pc)y=NzTz|zu^^}6qZ zY4>@Cy#m|-_P%Vph2*wcPgj?;y&c9+?5_WG$H`QG0D5O94}F_)3lY^(isQ zeZg78GrsMX%;NwUIb8Rex{C)v!kS;m2e*syB{~rwLEH@x?P7LKX@8HZDgyXO;CM#v zG9rPZ$44o6t7;gdR3mBf1_*EW%Rn?~e zzEvm$Zxw@iaK-lClH#2ot3O&-Lrh-DhPzC%(NgX7u9SMf+Lb z#N~dx2fE7Cm9HG`VXqL%l<(;`JO{_wFhz{*(Sc$N+i zGHfqUkW&D}tr~^IwM!ceLD9I;r$ZX9cAZw6W1u4jWeWzRaP-CT3!`91*np9_e-lf=040lg{r5AOjwkao>)_n*UN$)Es|nKquQudgRz zvu>a1j~B`U4QTAv4LD_^$^~#RMOZ$J>It3sjfDCkM17ZPM_C!^PWUC>HdyR;%$=?! zWXRe}psBWXo$TL1-#(o}{)0;&rJ~On_S1l9D1=?FNd<2XxbqA9eZQCCEF_vXiGjk@T0hm00YfFTwh4eQ}&C5Oh^+ej=b&nU;V6OtK zH)gf&BQn;?00X9ibt#{k_!B2p${Pim_&*!KqZc}-=ehRoYBR{B2j=6EV4jt}Ba?j7 zr2YfxnylCLye3h;kWJ{@guSiWh+VOJWrB`F4A!bDzhp4d?`&-@9!?u#6XwZInAtkfpTM* zRdN^UF>#28WUW?!hJ8>CYp-%}dapyF!=2z+bQPHuC5}DWffF^KXs)hw`3=SyC1bgT-BiODh9RN{4D8V|ZOy~igm_;lkH1Nd-k zam2YZ&YT5zijM^?YP(#Vxdw#}h7j_`DxD3AEDJwfL<0U>4?HVY(dz)EC7L7BPO8uS z4!PI~V`#|rlZoKbFU%T*atfZ^&&I(CB`yzXf!v|t-xE%L)sM_ zkc3)iKf^SZP^~&Jx%%%V&gENLa~hV&$J}jvD0NHp&9W^1u16Lxi=J!Q`%tJ98Wx0~ zw4&4lD#^)3S#G9hV1FRB2R-}pc~$>-MOZ3?Gy_)dyRZR&$QQ?4?;GHS0uuThh*ANI zBTSdLrG28=t}O6Q7&l(mKdE8%=)=R(&n?qy<2Bzau)^Nc7}K0RFoYMsy5p;YDQ z7zurz&4NqO0vx}3S9f?;;~1-BPQMCpV%Bgr@ci6I42upk-Llji3lFk*#U147I%7o# z0YiAxd8$0_n>ZBd7RGNk0XMNfy~#&>=%&xQF&dg2?5Kn}NMV z2OJFbZiVMSo>ikt?ux@Rupo}x=?vbgi48Cr1rPYV>&)~X4uxjsQ3(xMIUKKs$SBYn z#qUkLGVQ6>kt&2!d&kk24>zys?#%c}`v!v|GHrFWwCy;0Y7n5qUppIL(!d%N`VRIG zZ6I}Ychc<@sDKaj46A5mX-=!>2Wr7~*E=`wrH&s5I>Gj1X*r}2qJvg1Nv8VO6-ir3 z!>e1Bxdoh!OuV(=r|-zJLMH-vnAs$=l1|)-wtW+)A&FZRBIGNwPfWFhsoWeb+0SIi zZ>VmhH@%<{|HPzSVJzES8?{-r*Ix`*@%)oN)dwgAx&Do)JAGRcX-4d$_-|ih@m^*= z@wUW-s3ezjp!5$AH++qHm>w7Bptr(9Bc*~Uv(1SQ5wnobk&uA3-T`WLWfZIr-ZE)WcA*lIud~U-5}5OR63Wh9D>$ zTQeR!k=>wmmN6tnhyO=J^naI}{`Y;ZqZSJqbIUazV+&3_8B0z--rG03X3PR8@CU0f zGD42+Gtdoe(*p`w3Dmmxh~Bo0`sLG0E|Jk$WSGZ;!GnBE44~g%7_YiifbD*66-;L5q>ebOI{bI1Dgq>L!ve^!2UFa1SpP2 z*ER?#?1=@J!+=6njW#W|sqX_D>GFGJe^MF)*}yc8@BLQ?XznDI0)V>@sNO0XfUjqG zX|%rbu1jB5NWrO+NxN!j0=TAaIl_IuFGogG}(FBLyHm z%a~xqZXPm4+{1s)q$o>gH1PqZkSno=#YrAuWRHWsIt-nD^ky%c%3)Q+C_vTxk?|2YV%pynoq>gp@ zgO<$TTe25Y^4za*014*x)`HJrRI1>;yl-JnAdn-F>5hb@Z4iR)kx$J2RNmWhNIf;2 zA%T}Ag!F@g^7~BD8C%DEvb+;*7YM?o89`E@+&|t>&YCPn*B6qn2*}l@8j+bv@%7yB zqNw9M)~mhI<}e(@v(M_guO*rugR)K5@*^kuTLl9QfjbABYb^7Ap?L|^%hcVBp`@lv zfzxxO_1y(cH$L2WBs9YImbR$8-{PEY$ZAVOibvgjA#v7G35${e|1%NO8y%vkI$(OZ z*A#D|rvn8B&6ot?GhO}VW+>Y+E3t2H&)s%Y04PdyuskwSJT`SSp$8acf9kb?nR3tY zV2RHKVZFTjwMX9{cEqh5?NJt=3rHcWV=nf3LC$%b@Iy=iHPESU=ndfr4Y3g z)o_-f5Uo2Crc374R_C&SFsN9pmTLVu3(E_LvqtA zI!^eEmQ7pHZh@9HaGzREo2EIu1{AzmdJG8dhz8vhsdn_)iL@j}@0&+@mZ~V~lbxBG z{Wuv;na|tJWBzo*PP93AyT^*$#4KWi5ST?n?bv-!7I8dIP!@Q@%jA{KuVw=<{SgCt6D17;`AmN+O#Z60{9enN}9<)?Ooc%tGM$xWJy&} zyeJ>q^AX@ySw`ex58*6PyA)JNt5)1A2EdAkR|WupC8m<`f!{hFTdktUU|36fdINz* z0-;`(k+*59^Bv4gzlLJTw_WFP(y+cNH}EBnr%xL;sf6a!Cn9niM>jEjgxbB$zIPM{ zHW~;r!lMB1iTuE;+jiB(CQ90#0GBsAO{i@EVl8z`8p^KLZxFq<)zxqND0pj8OY|B} zQ3V*9i_~2Wk!$>#a~(-DROiL)zK75=*z%+Nia$FvyH==MOJJFR0#$5Z%HXf&i6fA< z4^n!mGSy4MQBWdC02v1dID=-p8#NR96-dLI*5dTxF2S`mw$W)({1~o*w{$u4pfIr+ zA8>J5vtn-m|3g6COK*(Lwx2mlY_EvWIF(8eu%5Gh4rMt?@Vt8h8fxKwBQQQ#-qQwv z$&>{kR!=p=Ya9YfW%8DX8oaWJU;+QFoy~jrrO~s2tv+^R>~~^W!`Cm`r_djlYqK5J zOOEpR3W(@QE_^j__6;Z-2drGI5jxQ#SMxBdXsgs^?7$1qsUMOv46CD0_ENf1W&In2 zHedPLRP4x7t&+ig>?!?% zH^=VoRIsU}n8!QloI-c#_7g(Z^{x#!{Y~MzO!lNo91y{_EJx3t9<7_dhl76LJ<4|j z)R4}qGxK*!>ryQ4tJJ!yxJi4lqK(z`6ziRA11LR)(eV4&Jloi8g3d<{2s3&>lPKV7 zJlA_enwQE0vGL4jwOLz1SQa=HrtY`n+Sn1E2g6c&pV!taW$>jv0{Xp4z?!<1Jt|F6 zyeiUe%xStbfS@#iB?m@s7*;=?Ioqj)2%S%+PVie-V5L8m0!=AnfZ#e3?P_?2qDlOl z-1*%&wcU`Ppx#qP)nq*hc+Fv}^Ppsnwm9 zjs|ZcovG&i!O5IxO}%dDb2GgSPb!N~Tqbw=D4<`a`k8Bmxl^XhT(Q#^=Y>?BofOd% zzG#^v5&iV|-cKLz6B>c0wXKtjCJ*p|T1}t#GhIUE_b56nDbjm}K~ShKwOUfqtjt@! zVUVKVn^%fN;>qplHv>!WxXy>Ti#hh|__)XMTxR-I`IO~Ti;IU{mD|V#RgS+jP!@0U zlk-xysyA>$3diMv|LRHX`9P^)FPr+Huc0yN8$=}hSC%HOZ#y~9j)X_9Rfg@m*IqSn ze&a+w=GLyqbhT~i4g2h*1Bk4ar5gs-yUQ~2p_!d2W&8h#zY|7!q^9S} zUd0j0mwr1+_QGc(lfs}qB^+LpBJ@`b@}m9fyQ*gx4(r_2el)^{6F$e5v`em&gfj@G z(5(Rn*Pz>@xCWxfButJ(fU?IdUO?P{Yzl;rbwk2Jxj%j!KOOZ4!-y=jNG6HTVn(@~ zM>+UJXhVy8!+OPxI=sR)QMLs zXM=LEQC8-~qf?-lWAtJ9e4ub-DZX%_GC$|3vPL#X{w*yU^H`Yp7P)HOlxGAlvsw6C zWOIxR^#QA~@Pf+Qwe5(H$~!$hA44tJ7nfE{h${A~N$)+P0938*`+wu(WB<_sVcIFR%cqNz8tfN5rbS zG>*&i88{#fBn=D-(~vdT&WXSXXC%nA7|>}OO46WiAU*V!3rj|Lr}m)w9A8p~=r*N< z1Y4pDZ6!&xGYz|W@)}%1VRSc9dk%WUq6^;g>ZGdJd0AOJunWok7JmeMYKi9SpuGnZ zxHVK}fBQ?`Z3OVf35fNI-2F<`JB3bJs4|dlK`O)L-=o}JQh#s9ib}K-{P1iKs|4Uz z)yW+feHtHWP>nN8O^yh}5t3qDz*mD;<5y@)_Bt>Xw0L^Dso2L7Ft#`{ei8oI-c9r_3vg^a5N$^2BWUMNzF2Rz7+61TmdoUc_0@nA+5{jLn{uT3b@Mv& zrB=)p=|gm!it-N18AneW3=u;rghl44geu|(CFWsSN%>e`d*IIcirm#bMFD;{-I_wx zxz`W$Ql!d5574|_n&^l6Yc?#6;Ggc;o$nVh1#H-rNal#im(U{uTi;jE^z8N!2C~=c z?i{)Z?+n>&^n{Bx0C1Jak%b9{yuGN{1Jw4CcQ!x7t!j?}>deg(sX)&39f2S(&_LgC zalQQaBp2o9n=KrGF`b?HM%iw|VZ2JvKuO?9s`kP+`Rs#@p{r@{zR3wg2EMcn0CTuP zX^@>;uU=6 z-i}=rw{9AaMpk`dKP}l0ouCxVJ9b(OtpO{Qbr5Yi>G=;Gn>osnB=MtrBje!PkM}51 zW+fLx_6@4M$EqMNmSO^PMyg#chK28(e9B-5|Ol(K?S5_Pq0KfBsHnUeakR=Fu2fyN13Sl`3By0_f$ICfDqH zAA2@|xJ2q}>wz`h+3O}vebNWplq~i>@bRC>G5B5C0~$u@?+t4Ynj@3+-!=yst?Q7fM? zd4CSR=gDT2QCX6H294P4@7Mt=z4qDsy8M+*TG`I2u0&?K%1 zeiBR(lv`aUmG%Q`4}-QA=NYXF?t;hbL7p*MBP-ms`O`+T*C9s=wjl$TB=1qlm+LA>(m(g;*?A)K=FSmI zTiXoG^W}Kcu>t`- z`uldcbvySZ+z+$t7wG$BQ!7)3}n9CuaudVof`TM6uwWW+^uZ*c<03CYgXl$Al zReMHA0x7ew`4&-$;x31$XV$p!n+7kf8=(7?E0gO z6iUdAlI387L;@($kCY(w=bB_nFxPtkD!p+8(sey0FLXSA+CCn+k}04kY7lEVaD9G8 zko^7&<8dT+JLHC_zZ71uQHNAzZ$XCD5c2dr*ezKeo|X5zH}iV_c?OBzMjaRX3EBgm z-^hg5!Hmtul;wO3jaAp7-?5!5tS26|p;t8tsOq_cFA{L1j8yABx@A%~1POQY*|(v0 z%F4oj3pD2bN>LaHD-Eq&Q9<|3Bdy@R!+C1d!yL!@Gt+<%gGKfr&%MbcR~j%X41GFR zB3ix&%(#~$OMQJCc%q3aC50qrcEuxXW82cMR&52t57VaY#ck^D>%9m~dn#@!e^lDN zRZdus>d+S*x5ZVu&&eudUQuIOl&pAa`rq%5fAbvCNtS%P=ds+wEA*Sx%UxdL+Q|)I|tT->(d5xht{8>T?aE&e**!ZaUk$DPM`icb=+oH}bxfyr#^ff`%pHL^$y{bmPrQwr22az6ul02q4 zPR2PnWnbngJ7dFm2V;Dsc%3%4e;|7ObOOqB_ByHl)rAyYs%|vV7&@Wb_R;aTgK@OhB>#js;-6gDs$^mG zaCkdTaEvT*#Ir*Ms*(fg7TQ!1@I9+eCIpX49=tVojQT8bzQoF?QzsS_-y=`dHKi;*6& zBxzgCO@MOT<8v(E;DET6P6N>7)lWTrQ=`3?(6k47^M#SyJZ0FyRW)SgukHH^z+>mf zu!4pXs;0}t2$jpGWi}&4r`)_QO4ql=)Db*P{=Ly0 z^b5DB`EvF2VPH?ljE~$Srl{m#0!Q9Okh?~7D??#fO};rUEBS+^nj^qN!KE{Y*-ERL z=Di)h;A4{cl(BdWpQ$lClC;@P{&wpRW58~hidpgJT3xwb#CZS}NDH&#`SF^Q0!-LT zxtT*8Cb}d}Od?qsd@Y3O(z&eHjGvS!h0oMChh6`9phOiGThCG+IMD1NO(q~(PoWLH zF)Zzu(DYX>lMZ40m1>;XW)a`r!2O{9W%VP<8homwh*4<$Ymxt#J@9|JRex)Ui}G&< zKxDES1>}PJ6mRrLB1n+0D;KF158iyE`UwNU)Q5d{ShJMxA^k`Oay#KO)o=n zh)*T-Z&vS;wLDti|M2760|0^B6))+&zxKK2U3z*n=%ob(J7@5s zfYaw^2R*>o7q&2=HEu(F|5s~o9TwI4_l+7f(h`Dz2!fI-F));XfPjDqg0zTqj+C?_ z2uewVbO=Z{0}P-ep>&AU&@qE_Gg9YX?*06py`OX5>pJJW??0e3vu54gYu)kv)cQHR z2XsXAIoiS}e{1_D!Y&D8fV^*T@mfz4&;eN6h&f_#U=3RUvg$>pNHzx;H%Og`Nx)!? z_P2Xw8vwFd4@5b20RaK>Ha`@j;^Hh0WjwdIpyD}?ZwElqNWjES3>6y=rvl19=LcY! z{I>7_oqZU)J7727-^C zfa|tThLGPrbQv%(SAixmPKcl&a=y5B^7*3zopKR~LIv^_Qcylta*w3{)WhRf{}3y@ z@}|H~^7dY}u2!ju^gaZ-0u$L)6bgt7C=ge@%6q$;+i# zV2+KvwgX_o(H&qZrTqzc8@f%A&Sr1Pj1Nhvevw0DrVgJ!Ac!ZF*?pf?9|7$L5`r&D zfUnoT)`p@0O8waQ5mX{$u}fH}ss9@Fv(%Iwn6Wr%bFRJOO&#zC^N7uHn^`6#T>3e< z7x-awD8;ncpn6(Md{?3{$#e;Ligd1K<%AVYN zU)$F$_hJ&bIqW4N<(x0s!k2Y&usD6DqpvTusR3%fzS|TeF*>5}FyyMQ7h+G^+5M{w zia*SYvVuOZ`>@{)nuh)hOeQLW`x z{-m6bmN*xj1MXc{+~^JpC3V6K+#)`} zOYz?E0VGlTO9n@Btdh0(LRz>q0R>+BADa_uxFUG*?|nsruSS}bO=Q9>|iiU`Ry#?rW`>(uRS0KO@*GX@UC0v`okef#c$B4Ss@ z!x#Rj^CHM)0o^aS6;#hp(kPA>bja0AH^FI_gMpWEfy}siV%%b&CrvF@XKCx)^L?l?qig9#XZl0duCJsj!` z`Ps(@+f8@Y@X_Bq>W^CmTzvP2(uFl09ZP)APfk7A0bVhgm)Wi-+SOVXmpl%==1dQq zECF~EWWo^ZW0JMUvb#_3W^(pSM{ytEqx9?+rGaGars=t1Dc@l!epg?OonUr9XJB(f z0K%kZ@r4kZ?_EV3NkB0Hag;fX;13d!%QN^}p3z{{106{E$KR#-`#-jJ#up&%p;*Y3 z^9tz_U5P5Txvpd^u}0cvfa}oF8?b*4-k(}HI0Cmbr2>VHmbPX(Gr)wnx1{I40^uSR zKM{OR27Um*YVQGmU(k1*MR=)!Y4k2oB~R^w6bip|Y3~}}r@E#w+G$6`9$6i?k33>+ z4u9W^I8E-a0ld7$VEvMc+du!(>b`3Z#?v~IJNfR}p+$l%pe9pS`2hwR*}xKdh1kin zE|B<=deZGyV9evs54SLA&dB&ISX1yRNa(}_SAVd4t`RitN!{H~D4y)Gf(QYAhPSs- z4nr53kM|769Uour2;QU9C}g4Vp8+O*QzBmNNUnTOKx|Ul4nfwm_>lH)kAmZ%x4hfe zXWq?o?~7aLgDTi=+Mq<2?DV6gKh#+4I^Uot;h7iQwm7gRRE|XmddaJAMAvi0V&+S7 zXI571L9zy|8VtyW2r|79q#u{SEQyvGEH2H3d|B5-mVeDI2LTR1X8Z(<`{LZ(2Yh!5 z)&id0D!5S(W@yrMg(1Hx*{PQ0)+k=~nWmpWW%Gzgeu9~om{l`({WGKJ)Y4wU{rcNL zN;Ma2p%ui|a|-HC`?U484eYfwztF9HMRuSa)0Q`F@~Jy6@f!fKL;8aawjK3M%U5y0 zMfyZk``6V^p&#e7-Le8F3-yE!rEQM^aM17~n3NoN;f?#M!<`Ryh2Lr|*I4&wJ%A4# z_^6MEaz2tlGoFCf@H~F22D=B8_Ei;+e$TJBGV)A;tpV>g6o{fP6VV5$;$<}MI{gOwr;a;I=-1~(iyc0CRb=GjBWS&Jk`C9- z4B5_+f%AK1)qqGVX2}dszpz)bpatRZpZVKlXEwS>CiW=`^&hHl04E+@zTYtJ$tivS zGL4=2C=NAY+f^a+iw5nh52vE{y2y>yiwh7-SBn=^OLHGhq2H^7sTTU=M?PBStx7FJ zqQqls00b;2!^J=$zWt|H9uYx$?%ROO)VtzJfq58nJhvzboRJoSu?Y|^u;fOGUdTFY z3B-M*AL_xCOT0f0qRA+7YO-xoU8>`MfN{a9OOU4!E6vmwkayGVS*U@+UGMca4r2O@9eEsD>2 zn@JS9uR85)ZEu^${nb)E?Ya)7g+F0IF3f)}ZO4>e0qEHWjzK1uxuSG>_v2fBN2k~Z zfDC{*+eT@xo$Ik0S3?GO(#VP#ttOmh2DD;*tR-zJHHJJ)qVa+~654g%`g!u68ls6p zj%fo9vS0v-Xf3c>HEXpqW5L=X#V9YNPDI7F!XRj5?VIIA6G|kvS+Z)CpaT&iB*&NT zs26*2gnUpOdd8ci9pmM$)op5gfw_$6zt*UK6|MhW5C5Z(g?4HGT?_oL3*P^KpF21m zlcaLudsnU5>n~y#4)XnB&7A= z2L~4p{0MxXK@PnUAo!nmIpi3jHwcWu59+@T`}1zd_`^Q10ks2)sApiG@22)l6>LSj zSUoVAW8jmsd$fOi@?_J%+w(lN*0P&f7^Iz50#O0;HQbQsLj+i`6F+I^eEwq$7bsa=x5gHGYZW((_SbTLHDa)KV1$ANq zO{R!kWaxgC&EU!@5P(#+U#T~GEe>`X-HwMKl%Vr+B}m|L0Sy~lfVsBt145XQ zWd@hs)ct|Em!NgEeFJv4Z*CSW$CQV%oDQG8r)QBigWL_pV7I&2Be`BRtoRZN z8e`Fe!575gB$`s2f$D0ps9_QnAfz^2Jq0mJwWoAKaBbI{v$GqZk{lI>0sRgn2Y1ZA zKw^G!gio3YiltdN#JKd1x{y%eGMu}>hA3ZBmxQB0zR%{smnljb7`@)2LAaR4p{$?- z!PiR^QnT~qzhg9I^to61?0&b;{cLsU_5=uppg|vvpi+@WEY3&75i=4Y*beqklDuI# zhSj!@m{MI%8rGW(xiKKCWMmbQy#v~*&WBederH3;SPJSAaj}V5Li~3(P*gv<&JMp2 z;;Z|D!=gomtlbqP0d(C0yQE5OVlZL~US)8~JdVD3n|(zo711VDK<8@ojU#}qk^AZ( z*y%qvJG`pfl_lPz{0$1AkYp#J&I)Wd1EE=a2cYO3U<*A=I;DBaj_I+tN|T6?0?k+k zoYsn1OPUM5@%chWOO^0xct*pGU~orHnecF--rv6J6M+W`V^OD(nKIs1BE(3}!$6O!}cW(@E$>Wh5$uWb{a(*B(oq+8`7@Ya(eDAHUb}%31 za|Em@Ifu|*mi5E*oK?m~C2@Kbrhu~-y@@3IuzYu(X2%+3e0c&bwpfgKMQ7DQ+0RMo zD0%==1MT7Io{N`~*`^Ob{Km&CKM?bEO4bHvVU31?puB8uaTU(%mZ~vyB`&hZN}&k# zp?kvZjL=;$Rvdo66lpy9y_^eFb@k>!)LC#cIHy)^2n30^8-hMv6}x+uQ6yWpWw~*G zval>;n_DuFXmbuB9yT2`om*wng#65>7+Sij51M>Su7un;-3 z<2%fm(7iA{>#=rF)jmWLqa{l|@t8oF_=_|eD=U+5(Zss(07S!)g-(B)s-5)eJkewZ zQ?rhOoYk#IpcGmukCfg^oOt6MZxuO_ZS)vSOJu#)dajhI{U4LhTQ(TtSJM-&;Sifd zSh7P#T1B{{8>Y_-*WJ!-zgo_Z@!eVKC4CixtWT6XA zo6}YfHp_?16S(pDcNC#itvW=Wa{^#3+add0TZez4G%((C!1N6OOJ0MMZ`>=V<0=tT z+>x*MQ?`|A3Ua`fsC;uF+|lPCNHh9mXHb)#jQoX@pSc z-1wVN^g*>j0YK}sH!ZH2CRNvAnj6i91`_*k0-uNE`a<7&s9)y+H}%hep6gP- z>4l!Swvx#3;!uz5CsCd?bf5FTfAMa(6uwF6!R#s{h2BSHbEU3NH%zB=?pKfYCVcU6 z=5aXzK*D?Rr*ps8q;WQgr{j6)ezwh&ZHP6xT$N$O%;qWZldTeKsz$Ae)8s0MT6QrV zJ`zEDu-Bc%j0OgIr>-aF1+@lygwU}E;XzbKC#i!q{8d6vk#WP%H|@mFjx-l^xh7SH z)%bX}Vj_}XyBrI(Y{CsA7E%v6@QVrBlg=?6?!ck27gyh}K|ggSBs#X%#w_rsbdMGL z=2!2lfk;I{UjP~Yl>P-{CJ`S$a6}5>e2BJzIZO=7EHkD0%DT>MFVlf82i+?QWT6$T z0Z{PiyAaM*pN#&Qda$;Og2byT)7Rc};V`m8fXCSohV~m^@LF1(@90cf=C<=tUsG;Q z5F199%%PWme2Q5buPvp>ySNlV=L#1IVM_P9#GL0jaGnFCP~q$L#+4ejw;f;iu1#{uD+2laslaCdQ0Xitf^~#3Fg}7~P-U&#Lm$8R zjm6Pm6zn@H?^}6-(Jz(?ysZKr6FDe#a?YH!D7KClz>rvzJp^XQ#zNB&!$*BI4$MA| z?!?lb%x}Sd<03(7kfjK-$aTsl|5XO*y0%tR*Va5?Fk)@}tx|jSK3h9qvJr1O-Ww0d z7|a-W3`}tK_c`xjDhZ@-Xdp^3Rm;eYZ^FuogQ;A&&(=e}nv-r-)T*+POqoy)5#bkv zSyXz?SJ`;V7`h$Q(%rkGi%O+oln{1ASdz6F(O?qanJV63gPuew?BE3NRn;F{pcd7=vs$a!0e;qp_}b_uNINTo2E zvsoJF>D=lD8%zQ3odl9#r5!=$j0H2}l=1glK;OoTjSiP&uf0a`X?-vEtb0HcVor(W zWNV>w)tcP=E-lQMntrEBTrueCDjYHMNMyp3fK^Wc)UC5ISPJ^X> z-np=pWi%iYnGA#OMmpCgEgHdrHs?_iKlBM05(S?RivDRnhehWm&>Hg|X?S&95paq@ ze=G1tEajf(tZksK&Cl=$8=5`Xc8pKP`C&;;i@PapJ*03!B}|RTV{kpjQev**Aa7oC zWsg-F?X9g%Le{7(#MKK^M{UA7ea0!XfuNzD1kzALQ_UZLVGruhW3g!{o81~@1U>Eg z^d%BX?)ga*5qVhRGx>s%4`&bgqPz9jq9lP;lY&l;%c0~obF@=yAj`v=5GSDaUBSRv zLjV%go-6csd&9am!2<6{CujBQyrmTQO-<1}6j1s_Z0n|enI%drPCYIDUz%5yGrh-V8951I7cded*a zlzoc~ik1&CeB3vY!b?Fcc#xklNWGCfG!S;*`r_j!U$17rZ@aeaQ`4XMUdm7zj{op z$xs98v~Ce6;fk_e#+}rL$PZ4~60xa?GU-E&i!~rRt(6~dQ#tA}orB-4WnD~&8z(>9 zn`Byb=~=BcZ*H)#hOxs%5gG04x!db@*73CymBgp zf{&5OG&2fK+3&MTc(t9JJ{|AhTW?SAsTim6JaHOz43oxw;(pzoD?t1x0Q$-sguWXT za_nvjNSY;3RgJIu688$1x_z+5{!GnCmvZ|eHDRB>B>f~pIzsD+xY6nZ)`ZEjC$&L` z+O@}g-fw2sqT#rXF*r$+=meY6saG;~Y%FtRaP2zSo5eotqj6$r7Tm`I(MHmeVf;Z%ZqB8bz+o{LhAt_NV4Yh5_O|KWn9Hx5ojj4BJ zVXH#IR+J&K<2Ck@7x{23F!r+XCes6}q-B$alKwjI1qf||R2m6R7p#0F8C-B{&q?#9 zz<9(h|DsU`Kf~%l!RN~(7VqeB;&N7LsZsue2{N!wzfoH;4D}0!8DBBmOw|VfKS5p! zpbYCeZbdX@oR7@mm|ny0)YfZ=22-Zj9L^H3j-2)!4w7L}V~CVd)b9H~hunO0^h-}^ z`!QQj>S*$+#G^0hd?M#wD^2Nc_ws*Y?`kyt{sYa09U|$kh)i>XT?Bvsr6y z{lSWo=^2YzE@d$}@Vs?sVl3D|}%$@n0X08;@O zWOFkhcltj;s2aMtZ!z(J7EJwbcq(QfenZa{E$0p%*~_EmwR zhwYM167PfWkNWJ5TJ0eLr?BvD9AppQ2kVZ56qL#akW40{Hk(Z~au3iV_jwJIveXx# zZ^BtKIWZ#cAj3w0^OuZB&Shc1?4WBv6*A@kC_T{xLF0;M@N6nA7qAx^rwnkJ7(~LU zPeDxg=qjLPs{PqL=V@Gk5PD?U5=fSPhmAc(eWB>#LjZ(r-e!%=&sZO;?vw(yCkwRC z^ef^n;K^J$>8rYec9cY*00gBD9C4i_=DJ5X@$&EpI_$PLC}+w&qv&;S%%#>|20|}; zAe)tGm|J zDJq}|6P*J6P22j}08n8h$9-jhFz3xRDl+79A*S>&VW@O$3Ko$eD3Xe&z z^nQwT@WzwT3X8o&P%xDlp(-M*M1UtsdK?MZrJrk7^VnRfS%OqbH4wvCd{nDn28acY%?Q}EJf5e$2q4{V%@D`V!MqfE(Us^txJm(*nOt1TC7W{4ba>mHuM(?ey=nTEj1_*(`?&t&xC!O9&@VBTcZ}N;hBZO)rgCB+(KkWToDa z@%?=<@EG7(B2c0oMf&SDDvlQ8?vSuKU_G0={S!|<0S&^Jlu(MH26n=Sz-07W25c=Yfw zjB}D>Vfq&uf}|`@U!Fa`;!YsN<%mGDM6bQ~qNPZ1eeNK|2~wSSf1HO?_@y$+hcNTt zC>ObHZeIE{cxK?bB=`NqC$;6LokGo3P_}RqFE>*5){~Q1^Cl1jnt=?w9GO@Jt`LUI zcep=<>^G>q94a3Rksu@Le!)%4)?QM0$vl4rn%4rg9eZ9|5Mef}Y9;A{ z?i9HO|A;|4OHj#qlpOqlqtr+^Y;!Uyue^KX0lLeghSR=FWuR~7A>m@8%@IJq zEI~AaB{ntnOrXd}SfKbD`~h`E1olJNT4F+LYv(!HfhcYqG7vuj3bb*ga`;YQ4x|Yv zYcD&)ufn7-%gBr4FpJ}z^z8iN7XA1MP8h_;HuwT3up+tFy?TXTj|RS_Z@h&98Xb(= zDVjk|Q_U|Q@_`3eg0KhvYB{8_LhvCgW5d)pmlQ*vK($F(nZhr?E{~)r1%~#ZR*$Zz zroZ8&h1qyFslqSWv#SJ>Dt)9eO9ZgmF87APyAlH|ALoF2h%Q<^R#L z84#c%)@7CEnY(fOYJ~SfoSuCm6jH_Dip87Fm{>#26fw$WOEk4AnfMZO`SR;R6VPiZ z8G~o)mA$NAHlO^qI}~R`v%-Yl9{#A4($`N>?wbLC<_&(`r;m;eof<7pvHj)Z0}-+y z#NbQl=Tj!Ws6a8HypPNYqw78)Am0vJ@zs-y$WM=IT78&X4A5{5Vy~Kui>L{~>s4JSg zWLD?-pkz+>&f#VV89b}CvSV$Nw+Kv`LD*b{!GP-^gP??(NN8pz>bfaYFEI6#2dv%6 zps{B@;(BEv>Vvs#Z(==-82X(W@HEnj#c{Z=%*PCSjYnUo=6e7()AOr|K@$UAb26*0 zE-Lf}3?4kc1b8&Q6eT#R=OF7t%_C=HtCwD;@1*GELu@&4Hhm;(BjsNs7O7p?P5~gs zahHP5b^qx34J9nJ(B@y2ll4DA`3{Sc&qQOO>M$^W@elX%uSNd9HpyE2{n*qX-bZJNs_w>k?g3;9sz;(BA=pbghv ze6+>vkGFQeu5V$a;tTM``sp43n&a(pti!$3=1WhLu?w=OURi-uL||?$H>P)1jNWyU zsV$-6;O;ecJ+Gr| zB7dXzzd0!v6v#Yx+Uhxa_qi}4relmMol<714l8}p=I*i&14{k<4ivVrJp#!wJa(Fa zs;ee^R=ClI(`M4|o)J>797G`#HrL(cY7|}Y6TB8T+B4O&#QQeGf2Uu$=GLrIMpSNp zCi-`{CT$FlW=R!e_r~T$nac`iH*(>V4c!zCz!&noeM^gSVA_8m#>0d2PXD+tA%B%qR%XdD{FIVcP^T?M!C_~#)U`h&E$yKQeG(Z$*_Dj1xN(9{UuO+v5_Vr-c&PZKSSSTl*# zV0HxkT3V^dH@S~nVqBJR8*V~M*R<}vJ~eh^_ENeiqM9@0d#0^!^_w<&-f){zN#e4a z40z(m53wV`QtJ#OlTBY|Mu3;OtYBq5&pxQ?e;03PbkLL$10Ke};xK>d(MMAF444p0 z#k$v+OYGmKhdTXmyOcou<9xFQt={RfpU6(2W;Uyr06Q96KYyvwmHpRuu%J1J|H#A< zzvHcxf#bNS*_*61eO&{hb>eM2m)DG&IioH%v7hFwwgD^0vk*Cs=byDU%~FHFUe>+Q(X*eV5DgNez(`BD%UP z%#7}1y8~mda}Ie5Q>p6mq6Zi&gl?EBZ0BYz6=(&l$)vwKy#77B6?H3IIxbzPYzCfl zRrqS=%*^rHN@&`;qu}jPrwwWa?Br9~Mzbb4>8C9uhyDXnMn>mVTW2nxPHc&=<-9$& z(6%3x&>QqSJ@DGGhzao0Uk_9^z^8CKOQW;qUS~)!ve>j+FbAzWxzOPoeR(O;SGgh& z#E^9Nly2lCN6>LfZjCakVxo}GY~F)zU(!}$5qU21Mnq8O8{jw@I?%qi1U_MA(ffp{ zQd_d>stR43{rzD=xOq-QCV$;4jLb>LB|$6?{RiVZd2!Sx6A!z`3#6eU&T9_TYur?Y|8Sb>Die5`Ea+jG;Q&lzn*;M62(VhG*r%bpp zd-z5><_BcKO5dF}koZa?hRlGq2G7xT=H~ZAu|)6XEuYOWfk4IM5=nm3CJaOV>(W+) z`pG#MSNOZBGY_U)IN<9lUe@oE%(H3lDofun%93_wmfSCPW2B@ASSQWMekqwQg`h_O z<*P-CQq zEfI{d*Yw}W)`)QogG)d8{1Sb7^6jQT<40tAw#mbe&qEG+&2J6!t?_0&)$IDKa%0Ca zKYOeuv~89;RlNP_$=saWX z1CEljZWQm9FHZO5FfQ^kBAzr)shHjUk|maLUcq2a>FmzMRO`Fg-RQ-`tfg?fGuB7n z%$o=0PX>{;`kr3Rf%rnzD;oyTR0;Lw=utY^l2pXfSmEh9KJeVoW$8dB60qW5ejI`Sju z2|Z^U&L2yxA*+Jti}{v|HdsT>PiFSPr$AVGa&3u%0#D}EfCvwgQo?Kz%#4aQuYN$! z@try|64HQ~ll|cff5v^KCI*jLcfBdE*hwYnXgIld#p^VX#B@M9F1`tMc;q9%?etDX zFZ|*T4n?0WphS<^dB$5JK4oMUXV90#sbN4JyEyAg!L@du`N8abSn^MgencfLgR~lo z7D4`nnhNcfMH66$$x4q87dvAVsdR&E^X_L}Ufhm5=#0C4G|tQ-u(5ZCj`ifhQe4tV z$4Ua$O|tLj^=g^$E^Lt`n<7MqH2MRJN;dk#?;ganT+dc^zDhmW>u?>)`2fO)Mo|~ z>m-0O$5K-IG0dNhEL?AA>817gX{8H(X;*dav*mb$GV^ASBngLo4N~yB zboPCoU{_J{4L&N2lmz~b-H&koOVYx_KLIE(-Sawf`wX7-B71Sj{!ixfsWeM#*c_9x0xOqZ_Ji7%xJ z%bOEuB1HlnPlB{)C;|-?S9&*ZZf&L)vx8?-NW<0;3`S{=LxP)cT^e}gEZ&Np^b@_5 znit2k=djFq+0frA{i~zS_ip71JPdpDI#J8%ND-j|)7E7}QgUS78Lj&r^z!zs+ZqNH zpusx-coF&bJO%OWFQqP|`zHmB4D0*(Uy;0pSu(WBQrBF`zEQ#J`CV1%cHX1hEK=#4 zUiS!?MEAkh7p+ya2SN>^2~t-b1Hl+*} ze0L~e&=%%c$F`f|o%$uVkle<>IzI#JK$W$xX&{;Irup%ske#WnbWbwObKsG=@fwLZ z>=rD+`_lRBEBiQ#ONvf$$uV!vcqAC!4ElVNk$%`&B7q}FEiueJ$tj!+zQ&CHm}&VX zsTqEI?B#PQr9_hE(?k}SKpY3(xyjqmd`uCU+F zg|xDw%p(|SoXbMUYuWHKCeLX1dtQNg#?e*rYwNL`@|jI_sK0hQ;Q~IxS1M&~CgCML z4W5Q2tXKy?Qo-Z^OVc4G~D{f8AgXB&-| z+MHv!nOpsz5vTv(BW_pRX>wj&FFZ{FJNh7ye<_G;O_2govRl=vAo2#0w9tT&;0Ak0 z!mVJk_#J~0=0TTkW& z_4-`P&d;&K7H{iwHI~FJx5OzAY=$j{-e@k`ne3{+pBn0Y?Ea9&AZb-j_dnOqph;K6 zsRCR-!p4fX$qLQ%(-KBXpG2!&JDIpCW zC%W*-Ww%{^Fc7LLT+s+-<)TPwCY89qg+amRdrc6(G^OoVY&@wM7jTquK} zZd=E*+e!CzgWfRcJ?=}EnYy2J1NxLcJ+pz4nOv!FuW!fwr2F8=g1)|4GV=P{520_V zD1edHL$5xgb^Xsj{(KC)@UP!oxW8ZE!h!REBmT#4mA-3#y`j=)@#h2o^LK_?Uufl6 z^)KDfo3ZQAC*+zx1vGh1=(=oeEIk)Po>~pTx0yxl?LUY)#(QFBe3jMHO^$h8iysCe z8uYEx9FAQYE{PtIFF59ZR{tET&mZU5(T zY8U4&dtqO-Doxv}Wu~XnF^lliqAhT+N}n1BZca%vWI}Iw&Aa>k*{?;Pso13kP~)HM zR>VAx_=KuqbM5y<<{Td{$Cu{3iE(4CUH`~9HgdB)g4yci*vO@!c#7wI_pdm+?)csD z6;HRdPYFy!?e*Ky=;ggN;>GUaDM7kC6KR=SLbYDi_nFq1PrXo?6Jkr9pK|T6R2>WB z#KvADzKycK%$bk(w-*OZjyqXh)@6T$|-Ry*V zJ3}+L#c^)rl`nC!wsKD*`y&5M@mRRUE$ z%r9L`z_3beFwf7f#sOoq=Q!o0{A+)>IGw3&^ED57$yCk;wQOK(D|V9w?Y?*5x$QL` zVS#oY9;vgb)!#XOxIKqa+(Ujje#6kCi1|jmCvc3Y8*MOemZ;jlSBEM-{rpv|h&93Z}(oiDH))iD!5x4ckL24|Q^L64XFy0H>h5>+@^ zUURWpo+C`j8C%Tv)8Q+H-&zad;HSBUa%>A}eKR{u{G9O4oA);jTBvzo(HgWnIMI}{ zXF;{UhKDR?N51dvzq4o_k8+RBI2@i%k=1jkYF6R1;a+W8mQe4TvOcvm8=psLch}2` z#fHktr?{($e&a@OZ#U})G@0#kA0|gomn`6n zo+}bIdPK@34Qr^GPTJ9Hr}-HjNtr+E`6lz}q@OfIwF#?qvY( zjKajN`?NcIrLJY|VlQx;Xc;!x%FmAt#}g}f#uc5Qzq|ZZhGyzUoaa_~UPoecAHQ1P z=|1bJ1&hm~y~KL@?nxxxX0w#=%XOtbM1RGTPzhi395d&eFcH%THm7}m=>?X`lQ$c1 zJ;!+PXJZ#rE-h3vGRg7WXLwg066SL!|7Ver-i?4X==$^KO2rVQmN_5#AMV<-C`(=G zN*Bhi!LL%B4&D1}fF=NiWlFZvc~)MWd(IFtD3wZ)`WCYX8wa0m-!05!(PJJdf`Ekg zWwyz_A#_5Y%}f~Oz5z&h10yAJm=)<1L09_{Iq{pilJhoyt2OYyy$CDx_*DXw6 z!3|2q;-D|DCup?PFJv^S5po-CUd~7zRO-6)iO&gIiUI`X62M2Ge?SY-|Lr${@!xL{ z7(?q1bgF;-2H*YH3xBUm;AGIU^Q@wSZf9&ClNS~X9aKa{Ay8750rPE2x~=`^ZC;To zBs!qUdgiG`?wtU2j6EV3%F+TNZ<$pwceX74Yr?@?M8}k99{7hibJCJp|0r2|Qys zsSF5k?Ya?rEBb>uDs{fRNk>8<->HgrPR>=yGdv)b&zL@`!*^+i&tcZ>*B)KDU{-*5cNZ zm3pq^YdKIDE&$w@gy+Zdl|LGMNUIN2`?Hn-l74^&v;WX5S_4k~XOk#=Z>3PGbud*~J+9 zQehZ7V;}PzXV>@s-rsw9?%(tLUccx0qu2H7a&|iBoX_Vt-rMncqNSn6!OqK$LZLXW zUb&=$LTy_@p_o;6u)_a2pmD<%g}RHndPzmkw|8oQ?alsC;>>*XhXN+1S1*rT*4q7; z{g$$F_2a)DT3;&Jw%bs<>Fz-pQ_t{s``kWH9nijX3YB>Gm4^n?yqtDL&tn16YS(`ufwIQ~zx6r|wgf}da_gm9_sIckyoUAZ?e%B}r+ zz0(u*DU@r8a;l1&QXS(q=AS&{Dg_>!EVL0(19o#|?;{ z4ztt{27P53PpE9jwK#tLZQ;y7S-^GW9J7y3lbspCT6@b4MThRO?An~Qj#TJ!DW6xx z8)RcgTjPfevW#xV2Q9x3+FBbAe2N;r!m%VM(li>Ww3REWpJ_DRTU61y{zxGBvHS{+ zY`O8XJuYb3m}~eH3&Yqh);8MQ`+c@)NlS0Bv*YEb`=7`YLR}K?YAk(_cI;|0DZeaSj$)H(ooYYJ^B-%t<$DD85)}pjE&t<7bPfz8a8Dc{n`4hb)7@_(Sf7Rqqqa3sI zgfEk7%|qTCwxgx{91=Dg-zZ&(@^Z(H}z7D|66W3JGbbnYphGU3-bgCA1yHa ztNvvz`~DN3G?-9oCOEdVWR@aNddM-eD`T}>N=w*c)k3_b8J+wkoTsEwvZ}vDal>iW zKug>ZeJetdhvr3HyNjt!th~c_@IDt)zD}E(fKi!uHlrn4GM-@&|54+~E>7va&0@S~ z-8!|^{HWoWNt4!>f@)v0nwe40alHQLI=PwLkKHHM%)q-}5?~?L&=bQY@^wxGs?OwOJ@KlwR6=(>fo zw$hh6G`Ch9(qhMwhDqCpa?ItRC_n$DthDz+P|f|F7L8qZ&zNVcSEpc!6nPg8_g(2- zmBDm>0r}KV)b6|_E|BH{B<`PXiIo#~9V{;nSaDIjigHV4^Uu;E zf1H3V(|F+Ul_KYe^)A0ri~-rfQP%4Q&(ro{nFqKNh1^?-TVv}qs_B!x$IDf#+(s_+ zpAH^=+s8ZWOe z_iyQt@3!1AbbNwg$g-KEeX_4>T^}m2i)3^?uFIc=dVfIw+nj z0c~{z?J3^JY1=$_*Ej)3yyVzijAtwfa1?hORid>L%s#&2V21XdFKAAeC}raRk3izT zY4`s#9I?5HbL}mBk_}J^{ST<}e*{b*5AsQ6_mbI1_a5j{1z#G*p>RR3u{nI!rLf46 zoPQSJ%aZl;^ItO!2`((V4irM??S_KjP;k3>Ay@tbbH(juY_aeBE!c6&xM(rMmPsczfe#q*A$1 z?Bpiqk2dLie;S5io_J}em`?Iz9~KJEdSiLId=b7gg&QO9l|q6|OWkfBYr3pH19)R$ znBzqMVQKr}k$5RP4ZJ@7t@^uD)feTVDk3nZuh8N3=(pE((J7-X@1^R-TI1tAgPW7q zXl9{IEKa0MeSV79WM>|feBV_b3A66;LuXw+2%JO^Btw!Vf+!v$9WE|UfveL2H@mDtG?3@NjmioE#)G_|vs&U#H<-QmnG3qVF8 z5~cOeu-_T$RLR-J!6L_K@-Hu9O!`&D_f1U#yX$oeDmZs^>Jf(19wK|nT5H;{X!z%I zxfb5DE>n>ro!m1X<1G<4(i}W1i8YpvI_8=!Z6-3aN4z3? zwnr!Hb0~Jnqfnd9%nEzN>XS0QnVsodik;aU@fg|m{|jAMsw${?u*)=p7wxpRFj|Zu ziOTE%HZtKz&WVkJ-NhKJ2q>YijmIwokmzoR66>j9tBx|Xa5y{Q`5M7oTTq9(D^><$ zz6aJm;#ygm>~$nW$f*xi24w?a_Xd_wkg#p|3fB@RpR5sV1}8w3Z($pVnG~i^12$7! zrw9ftd=u`lh^tA`#~UmI-18ega)OQO#hLuq<)_`^CH=QLQq>E#=o@_i|GV+q?kcy+ zqZi`>WiD)gLZriHR0q$;C!LWK(B`4noVQ8QdM)T9C^F! z=G$Jbl%z<--n49!qD<%BLXniUTiT`RDawB$C9-U5ovJVlObJ^`NK)3Vn(xXsrK51( z)4g4lK>-0v?P>~pQgqWawoK91ELbM_sD+7P)okubtWmC2Xtc0lj@j0}?ZkEb28}vS zPzu=!R8nq}nd-`p5jQD3QM)c89jUNv#4u&kgi61}{6LQ^XyUn6NcTKiXxAE7Fa527 zr@|S9Qd7p^yYMRR>@jyQjKaH&=z>m-JxRIxT1b(8cN_Cx zMc2iD0(r>;BIsLCyq;+bB=QiGnDJWYW_BGL=MhTi35*Nbs(7EKd^^LC=dOlA2bE2n zRkrONGyt@H+tJbKxEBBI&*f&$;i3ILT$s44TomA3<@xtJ?vZcv5{pQR8wOQQmx_C1*hz`&HpJS9Aqi5gEWwe^-{Vb+l!$ z->>=8)?bgAY1|&)03=t@WBzAAuS1$&2mxE_T0Z~vU0Ch@&xuDlbvp{CdW*z5Ms+!i zJ6riQ+YGZ)?~vSUe^hv%d~Y0y`x|mbtBXV&qbDig@qwRmb z)mU3vU7qfv2L_q99p5waT#G~YpvT;gaLL=zVdh@L6nm%80_&VG~`b>wSkj!CA5 z&-cg99B;l4v7hHSw+j=(%bi_qywh#V>1*^BSe#^ylnt zyr3}%c8ExO@)||*E0hnJroB%&WBINDcenkFXI$xtcR<0juY{{)k+nNMa$b{WQapE1 zt5jjB?cyD>0*U57_TEk&<;7V}IeHPjGTbTEe&r6|_KcI5n_6P`8kQTx2+6cyo7)O{ zihTDUG^UZeL|l!{6#>H^q&&%C;a86iqr=t>)T04uv9>sy{Wc_hY>47`hptXo_ z^>%m-da)3PQ^g-$Alg2^Y}nc1ejwUN4D#;ny+O;)xcEo+&;^zxiqJ+4t@7!>G z6#0jUaelJpqI{|4%7_Gs)_{TKxg_>2Wg(@Ys!uN(M-uVMtGr)BCE!0#e3c_|;3epp z;S=Q>Gi8TdUdPy%O?Y|w88o z8xHu4Yd%+Xn>C|tIK0O`ocCCtR?%p5IQYd(y+)PXzqu(o6sOps5kXVmt?n$|BXLmrh-WH?{Ke4%iTng zh~Tf!`KZnJGp4vO7o7S_^DI{?gEp2cbBN19s|sDq>6TTMmX9oag2O9)g38Yb_p1Gv zHcTY9+d73Ec<5Pjl{gz9x?!Gp=2G<8o-KjdineiOC4Vk`?}5IfFQz=+%@9?q)V>Y= zH0o20=NO1qS+U!(e0+L^*q1OPw#SvBSr~V7zUw@x)j@PaJ+n_~Fd&u^AUr6ezBB*; zJQeWTYIK9#Z23OF8)u!{In%GlO^Ix`(CkEVgGzL_XXBQvTkS2Hl?VB=8PvpC);b9Q}51mP>K<)7NK*es&xa^(YTI)*gIZ zHg|QdmW$qaTB`3-Nxk}bkm1}+>&9LQ*L*s>ums+i;@8Vk58SC;+0Jb^mEet`OMPNe zRP4wu;Rh?{28-MI_PY`%gyPlWEwjT?g8&-`DLpM>2%EI#>UEuOAD51z3lYD5xc0GT z)~kGaZ@-P`piIOH^8Rm52ZAE~G9cb@yxshh-s_n29;vgJ)=y1d#Bn{HY0efjqb0GT zs{p?B%#G9vstwCxJ2|rjTdjskl=h@)(3_tenWi>g6S#jl{J@&E&rndwkeykhh*@dw zBR}8w>&l3-%jk-JIde|NrhZSArmx$cM9D8?ivaO4|Kr$kpaF{vlIsEaw6bUiw`c2; zUdM9ID9nG}w-u_HCL-QL{0ghOA#haLH9U|H``! za)4~Ea9l)(A8lh6b!=Nn-)O*hB})o9m+3Ve8B}{UZRoGblp&!sNK9F;6x*?~5_Huz z{;{D&)M!>gOMb$|N2-`H0|5*=l~UTA)gxyZLqx~q6wXq*<%4!X(ch@>BB?~;o4z8BbB z3*V6krHj;Bft>T<*oXT+VFuY}PzQ4SPVASiS1UP5`XfW}UGKctk|^)HM3l~=jmf;4bHS-PV{?kHoT{*=tyO=`(+7ky zDrb%7E0YT}FGU-wH?Es)7eAOd&Mp0|I2to-oEKRa5cxW&a=%vQiGJ@s=fR>^6pI~C zx};)f;`S7D9{e|xiA zwKkrUsU}T1BVH}?cyBwQYRli1)j;=s<&~O6$8oab7pmlU9$YHuEvgUe!noYBXxC&k zGj%4cuiKe-m{-~K2@S4;1RPQFZdY{wRUh;=LGiEY zLab(xZ6da!^4X7AOv2VtntMQeOi{;J(`zG{7vJO8mmctS&Us$K3!2iHC-0y~Gc2=!ss*pVel9^GBnxWMKleJ+CK-|Xxp(XB zRFx4sx1`c$#Y5wBIK&?5wvPm_Z7RP}VsYy{%PXve{?AQt)2wq06a7>pc%!CFU!!W5R zD8@*!JX6l0BW{@4cX>!ZBanQ*gk#6jJ3Z?6=Ldq8a_XcT7QSDXq{V6l-RL#;dit8; z8v7_q8_RnmiK_|f;l%hk$7AL8pT_{x#Ld|Ue}4Q&WnfSn?a%h-gkAC5m$r4_VuR`H zey`su2FjMcz;WeYkCs^O)YV+8e%O!@_QIDMWgpkHy81J6`qg!bc`ZF7Osu|CebYZG zVYT##bCS>v(%rokgawcZHa0rbGzAz79YF(ODn|2Tx*wM=A21JVzhV{9OF|{ugvMnx z%_kRF+Iq(%3-&0!nUodk6W$wTNJwx_B)3JE6Kkb?MF*y%*jb=9S{F5?6gYPh(>gk& zhc%>?Z)69{nqG){XtWWMNV{PtaCP~-`f}W5*D$@tDE%S1ykdAULFt;p=jg&%Z!0=w zm#TXHNTo*vF=#lHZIdE>j{B13751IzpsS@0R~Nl!2ZQ3tZRv*S2|Pi}fJ1rPAl^{Y zm9t}UvWhe`GA2W^(pzk6cbUUxhJH0A_%2@YJfyTvNeUX91*P_vE5|c!sY2F0U)End zNK=P>RP2zLFKR^_;Vf3qoW)~z7d7E5CHq%+Tor?Ee%<$hZ;#`KL#~#uvSH$xx<0kN z(}wMR=b*n*<7YPFdRC6d2L06@kUk7rM^B0kZ+Gca_ja;dSE#km-YIuZ zs(vmza2ltjFRsx3yZGDQC`LAuP(W)<-_cn26k_YKzSO_pL$dq*gRYP6v1RG{!ofH#HrdrdJF0}Uh9|}2=?~NL-+tRJg zC(#As+!I}Hx(=1iQ^7?_eaFlvDv@QqvDnkpG=8dmxv9bV^?Sd)*>;)K4^tjkib8k^ zvQ`ZOXKhF;+|P%VmHIP8jEdZ23o-<6KKO_g`Arf2;PCca8;$l$+xAaG|DUOX{|)bd zZe{lp$RfGikW-imjRS42mE$bL%N2luCF*FpJ(kcsap&fxeJgFshrT}5Ax zVS|9gxf{&%YBqtUImYVzPv_2b?d4C*T)AG5PLK$VI|ROTG4P-s5Nf8&W-AMzE{N7H z{wG0A#*?B2I(>qYPoHy1Pt$v;Y^&;f-anoQuUpIBZ98L9>@?8``dbMdtS=b=sc)ip zL3|_bp^!S(cTelP)3waY<%=x^Of2l(pl3|Ao&|ISBo(0)MQe-WreN`Bfh-7`83;eK zof)sEL3}TE9hzYn;tiVP4d2BFE_{;-SauTA&wLZ>(Q@9PGSClH&2b$Q2}DoE=0HS& ziv;>?Us`@!*kg96WXOOu7ra za2dY^8%IE=His}mhVQ~J_&A<&}4hpkZc#gy|s8gNW|0J0s)73?&$*>T};K z0(=-dHvl*6lduM^wjmEfZwvkJ4;&ssCWAMl7bx zXSNuzeJlX?*Z%||qo6tFtblhT3piPkD)e4i7Inc+L&z%#sy>_3ZJH@x)DYkn2x{3# zu=xG1j_}?=>W{$Ake?A}{VhvdM38_6XX7Xn%Iy-X|LU3Cb`2%^QV@UHLW7vpX4Rda zs?_$RM^PuVYuF01%|3n)VM>ejHu-M5eH*_bpLox2GR}pHP*mC@*v8fQ`>+29@BEiU z4#LGjQXYrJuxJ`TDU&`@^|#Fh#JCm0Cq=D4XDe3XEG^LQ--?^|61}MMpKC+xgo$YZ zGyNYCX?IE=b$99z1rdSo{QTPU?zHt8`O2HM538CVI`tK2Bk~3-=aG5~7F2y)s06Gp zbt5@==zK`qw7NcB*qE*A`|%}Q*TkiK4MWbEj%@yLzJq}f8T~Ayb|H-q6vjBjJv8L! zFDbQk!}3sUQ~;ql8&vb)2p{#Ng|jaG-4MRH1t#0m8$Od6X}$d)J?Ik7^J7THCi}+w zGX^;2ZB-VaeufBqZ1snQmjw_nSkt@6Aj_nv!F{Z0f}9*L?eL1w2R@qZt^+6Ma#*un zL543sf~Zd9ZKz=!i~nEjU%&?NwHgK2Z>IDo=V2MAcXViu@8dMj8fj}O(mHh&v$2z= zh4v#WiiUT|nfi^c(X#$al%Tf((?w+eHjNmW=8OMEC{4h%qAQQ&)$uP*Eb#*F$U{EW z&T%oroDbY5joKh?F&-k8dwFyMC?evigN631Luq5GpxArbq>Pdn9*9Wl6gB~bC&o>) zufXozSoELflk?6^V?uFi;KX*LapJjwYwmb_UEg#jf1Zk3>HMa2j-PQa}g{? z8SAglO4)XN8`Bl2xS$n^ze}Gfn=QYMS0-3g_&4>gf!L{#?3IfP4a9s68F|2S=E!4d z=iW}{3XND<3r7vxO8YuKpAV7ZTFqu?XYGPAER~r`CPZ##%YC9l^?AvB#94`Mo_ytx zWgXO~>Rp~_uMkKVZOG?fQ){$t9?)Xs^LKd6C!dMON@Q2|dd-3szvx9S~&f-a6CnXKBf*h?TXc3HIo{}8{;<_T+i%9;2JX6ke7YmjT|-bke-rG}7F!wl}7 z64wkH|C<&_`60?CS1`nA6!##3BidNt16Q}%C7Z>|x`#YQ8*DE=;vBFmtit|;24fJK zv&{liIRh0P2^CrVoa+Br@W?i?7bChT(ncs>xJLNMMjyq9XemLV4dL_nD0`)JhDa^H zo!wii+JG0T@EF$!v1lG%9BVEZYmVuIh}FA=z|0i9pSe22-z;oE`pgzU?*bs!&0MlA z@{2cS!v)Zo{Q>-_qX8_$^0l#;t|CW6fj=ZB)4EJmTvpyHL%`u}Xt;!4gK{e0ODu#16 zSJ{IVQkkLsb2cgimh!0?N84v>#w!jwiMOk_A?C@NPyX63OU61`F?66JVCDX(HlsB7 z+M5$2Y|QOJ!ivNZxlaOy4*LC8TCS(neLX> zPL&l`Ppin7;75ATVRmfif3ivcpWvVWPjJm|W%l3HSp)|CMofQaGr7u z0)u-AD%5;kBLo)_oz$d+lXc0g?Ty7h5)jja6@7@E(^ujeS)R(@A^(IzTO!JNPvt^~ z+5m$aK!=un=0q7tPY^mhjbH?YbR-f{P1s`)5eT8F;+wUsNOAzdU~d6XfJv2qmL%3j z?aZ(SpLy=CB&blWQZD`HTshj#@X9z*z$N+oJzZN6K~G2yvGGp-ow~KnkuX@kJC?TJ z>n#Cw#{R(~B)OcxEaU%*d4=Ra)IXeS582;>aW@=(%37Xb83ZB8VyN(qF=q)YB(Y(; zW^B|F&Fd}>TZJ9vUSGEqXU&{P0yaMU5ROQ@US!R(1TC~YRRY6gSo$@Im$*L6y^vXr zkGD{#u`lbTAIK4i2;?Cxkp6=BOlTY{>G9=1bFjtfN^(bj03=+%b=9xhXMPa~*_u*ZE!-I+d?!_0&( zz!OXxwbV_D+-V7pM`N%Q()M`vielEziCa=8UjdsdbbI{?@o2z+s?U$S_v9tzb9btU zn+E+D=`F^LCaFa(kFDc0g8(I2)OLBck4NHJl^{z|%3x#LxvuSO-nbh>M_$o}$PTKJ z`Z#+(rLFnt9!^%M3P`;ApKi(jnwI=e+xK5W+y6~@F;0gK_d7}ofU}!uoDBJ6*b7o} zkP_@Uh`JlLk5V$=9ivaM7=YJz3-GJeE+}UMOy)&b9;`v4VG8=qaR^31tU9=wg{K?V z>l9?9^CZlP-R)`u&ah6@9`bvH`Saq#)!AI&9(~`06x-Gn}y3lyb}0o^>_I>!SZB@5y)kl8jit?)16 z;FIkHELG3Xf!e;lrTr<^yVrp~8Pb(6k(^&w!bLXN?OHZiKoQ0em2zI08IXZI0HGN# z!~g(@gvfQ`giJ&iDJTdj%;Z8BSyy>rmigvkcH&r7PXwJeO=we;C{-Ub3nQOmDhXiLn&M z^dJ~1!zs}g`4E}ga0jez56)q%fR#P(1LE7$5HldmvlSju@Bvb|wr-HFRc)z8fRvl- zG6oDqDb0jblX2(;n+(^=wXb1mKrmj`T?$Rxvlm?#GXI6gB252N3l=Rl>X3LmMyh2@I+;X2mzdEQWKbu!GogoF%Gp=pL*4XAva=bP`^rD|+5*IeI|_KaHP{DDWk{uUhnPO zX;-BqEiCC1NX`(FJM!*Yr*1dB+r796OLs6Ur;Y53;`@+3VSx^!#R&T=o-lp+*X3Jp zg%6%f3wwMDoe|Euz|wdEGBN!$_6wHkw8^d=9cK`RpE_|*m^UH_0P^U`kQad?VXtYWep24wB8q>TkdN0?d?BnE zw;S!xu_XsNs40kUKa)qo6RtJCUkK+SNWi_Io|I|gDDq2XGsH&6X%$>NBo4g49gprV zz4KGPsdFVKm@+rvoN;5Hc)L8WQ>s8LJ0fXtxpSP*6}KqzY0t0)Jh6D&i6vFTu4BSh zR!d9DFMpgS%X=1=>P7R@gm&C`=L@&t>TnqZ&Uztj5@ecgY{9(LNys_C%(pv3)50?| zHnm;E9*AVgYYo|N8)S5*MWb*Cx?*kQ86<#wj5ZoVuZxQ zq*GHM5L5sg+j@6l2~ki?N{^kGA5!O$#Rh`5e$euOqKq8zPK%*o#)L!-Nw8M3`?fbtX2*`V%TKbASu9>@ch|9R>cx|H_|iWo>3+Z0@%_gWehz_f&Z7r= zI8o=45#b}>0f*;0Uz*;qb>lTRz!PPhosOuFWn&XxZz=xpe~cafyC}KDn62EHSq!+R zw9@Z!h@WhG)9c%JD7JYi+fe8Fna$6hYai8W1)fu-a@A(!qlaCo?m>|Fo-vzyis%j; zzfrP{6jb*!10dm0(T%hF*FcA$w^+Xdsj^D02e2##D#i*mmipY9sP13{>cr-9B2lu` z<;p9{UOWO29KMSydr8hUN|ZIt+8+paxs%x!E}HDsr#(Rb?LLRxA&q&->8K}Blf`oN zf0CUI>%h`oEU|B|k@cRke=V%JY#JYT=j)+m_)^xh)qm@-k7u6bl-(71<0ZL}3-dK5 zfNq^u=SG6-&a_u_0u-Jta%b^%vzi0CzCJ{>`-oX&_Z;w>s@WyE6cFyn`*FF~FlE#3=`LfQF;7KaQ>t*cySoRLv!%Ter&gG&g zaXMptQeTR^EsS#XXleX;q@WzonI@`)u?{Zf+~wL2Sz%Bc`7@q`yVzycEt$z2V z7Kv=PC0rC-WCn#{KPB-cbtrfvJJzeq_@&7@e0nEfCS5Qp6#y~E^05K<4hc7@YRwZ* z(nTy9b($@M#xi>x+srBh*QUZHD~Dqd^1)UEO7IwSZ_QxfqB^y=2v3{tBQwbM%fOly zMzM_H>ags8_$fWm51fGBeIpQj>!}8)_IuZrj&0bab%TIfenVcNY)-V*>AA zXxsmc`~Du-`|ow}7Z@D49FHJBuk6jW1SLHGZ*jdv=s*3d-&^Fr2#WtLjZ}L9+_4)# z^U9h!VA~fF+ei55F+enr9`39^ZrAeRt*|D4W0Y7lqr$G0zYk)&h}_J09v27K44=w; z2~&K1pn%yxoNMvZb96H(Jej z)>X)m8N{<~k-iC`%zPD;mK0+M>orpIK=3Aiusm^$&#|)%J4C9>af?jd@=?f%hu{|E zT^q|Y6d^b+V*nZcX_&;IAw~N(P^LQ%9sb2DSb0%do$)3KaA_NTxX)gOi@032d3?bm!0Q-e5w4-{uv-`53~mih?(`?a@EJ9 z&3@2@o-onf+Dq?Pb1gyTYXOu$#%2ilpZ)PRs8xYX%Jv}2$QaECy?BX%S2Ay2R%up< z1G%yfv~^DZ#elcl*Fpc|+gXj|Fouu-jBuQ94WgI^td2Y?7~sV9x_BQN=uW=6&vn@k z5IMbm4{DB)o?#Z&mw54U}dk)$mr_5pPIXc4t$`IuHR?;Ks{=_jYlId=5Y0l3&8Q_t-}FK$iox*J6=I&L?&9 zYbLsH?;HR1T64K_?H?RwdSDOAt#lWro1N_TqOR5YR?~1-5saQa4BcbjvFtn!p09R!`k{oPDGdyt#1aoIVOC@RoL7iddBOVC5 z&;r%Cxp_nxkIGHLSDLnWcchMAU zvnhEx<8IX$){(R4E*I*GzE-UP)i$e6YD126+cRiIz{z+orB!hw3klOL!@z1UK=Ht~ z9*E8!S_!vI!0pktBwR4Lx%a+4a0bD!5d2J8{*|8@-MPTQ| ziK)U4jRFYVuDVt{fjIs(qnS&ikG%)H$UU!)UoSUfpMo~f4TYEP`Oq`9eSP91K8M(_ zK@rnSA7gfP{SNQDinb50Sni_)+=SITQ}=h<>jKdsNutM5S24RACX2qK%{H=qHRM zt2W(d>qx3QR($GuDJriYV^JYwoZv-hW1v!L$8-I&IN{s>ZNL54|{$f^8DDl-R6JD66UQqrLP-2m-U+T zb;E0#SLdL}M?V8G?l-jrF{VePTi;mE)-j~@qT#gsLEjILiC4M49JgALYeQdAZ_b5b zUB>9)8-`XLPw}d0z2@aAxAW2;D!Koona=M?YOx*AAFjRHsQG4H?t!>-lT(4SPbHcZ{s~qUxb4w z9rcBIVy=dmxU3_ZO7ud+pNsifq?;*sIqi?hpokgHZFg&9MMW`Rny36IDy4O0a;BxX zD9>UW z6T=sh#$b8b##^u*cdekkC4b*`v`h;nmiFfA$lqdQl_DK78aKGW@!BqxloBGmqL`E7FyN%W zfq5f>Z*u#(anB@7;a}X-Fv-N}lDt=uezIp4cOmJiMke!*d@q=2`IUF!q?G3*xw^7J zLsZAXUBi|a-Ja&(vKsm(>j=iSjSFRC$Nm$?nvL~O+(>xjIETb*1$G~qxfwSKAm-D^ zHMHl00?~Ncm}}x0)m9~LkEz1;s^o3T-a9-1e9e{MGsKehO%3llb`tMdMB<&~FzAp?QP#AUX5Sr^D$Q<38hQH{^R{ULnAdrJZkc;2}jDLZ+h4@P=h_XR_` zeaF&CTpI+>v&i-1%`xMV5ZY)!Y>iz!5`_Q^)Kc};D-nYgrl1&AV4N%??l&kEB|MoN|yl46ysx}wG$up#6%QOu>t`$TE#NjO~p#aO=`EhCR zG9vZs@6yp-15>6#C@=(Q& z6v>nN^^*+M&Aq3(N7Ogr_>W!8<_X!@Qp_*lG>fU;q+aeO%tJ16n=RxjUe@hzv3S>? z7rw74X=~B#vDhYB(-({+(82#aSe=6{!FHl4>gvBRvRsiaT$lmg;ncZkP|G%4X_0k% z<#Q^1(bT_L+%{4@+DbiC5l%P=in9dNPW}a25%yzEB?LUSO0g6A1(E2;8q39WnVev+ zBBpwn1@-&;9ZG7U-APR(=}LHK?>g+QKm?{`K|<%{Cr;M-FH#U6!9x-q4fB``vPv~f zPWrNe#GR=uaNgbKAtR~Q4-oX$KCOZci0=sUd}vouR%RYjeReRf)iJ%tJS`)m)vRb8 z=gkGXX}+kxRwXXe3U%Zr?A@Dt|4%Zt|NB!|LWY!G0W%?x0qSRz;4Nkj0mc5U%|*>J zVC-D0jtE%=efKtGb7TXAP{VDk>&_(uw~-T2kg?gve+Yh$v%J{_leI{uNB#StrfF?oXW=okg58;~skru;=s9ra3bRs zNIYq41^RB&;11NerO-H-ah97d?2z9Bp*}&bU$|7h($yc~^fkA7(YAXpvOz!=*nS0! zDQ9q^UJmOr7Jzm+gOOuU=I!h_R9T?_SwQ~Oyki046X2su+Wo^2a5dLztbs{u{_`&$ zzrAMcIqU{;gKo%X(NW__=3l^hpV#FpptMZEgm*DajQ4`}Fa`bq&AAk4@A5U&rvv~b zE#U{mCliW2Cv;-Y*gh=+8{;BQcrh|$v(}|_gtZI|^lU?dMdgtRARsnYy>MDhwpPN0 zWw6VQ;X!_%Tmw4!jc8N!6x5ov>M%|riy)dlXcUh9%9<%B*;nDq=$fhAaEVtN*pZpw zc(`J&X4h7?7ukG#Bxm$Qr~YdJdEeZqlg6(q_M+S45&Sin{MH-BvOY6Y zt)tB`+p^uKWk>m%#DRuo}P?eWu zSv3gtY@&!n-?;>ZN%h`Ybj2GHsXco)EX-VRjMltQfc=WZ zb|ALan0Pt7n|T}RktWV(s=FOAso@e@{HfUJ9PA|ME@z6ISQ1a{sqMTZ&RhRBs`I{t zO18p4zP&k#t?G6&Zy9K+f@~}hM0s*U;A9yXzEh#lOoZFKW=d5Z9Bur%MbbX}V6K-& zO@(nO&W%kRJtfGp8qXX$r<@D&$8F!>g->)6 zrGebCYYu!+i*2(+ssy1(tc~;`Tk#gHgkY3c1KODUEZ*P~izjD5Za>mVAj;+pQIX1LAjNK2 zNzrWa%lNPz>ie#X5{{?E`DY?0^T>cx&2?K{2`c*Tv_2Mt9JBX@C*hEX&^x@^gnY4j z0&!AQsZ?v)9E5D$pM@U~^BqdzG;(N(;wtpNTti481>>lmC((b_$puY8n_Fogn0(!} z!xgQD@5;fhLQ!4L*eOQw>@|e=$`la7Jja}mU&p_J2o!mjZ0{a>J9SSWCE?MJw_;J` zy$Y$yl|aquA?jo}D5JDd-QWPa5i)Td!M#}4)(Jnp?e>=fkXgS*Fx2eIg#-#Qlp|i* z1dT9e2ye0ZyI~CEBjpz!Gq!hb=4cOQKA|3&w$D67O%%^mXM;)ou@D3jvRHNU;&@9i zjZY{SB)?f)FFYBWn##xOCFcOwkFhQ!4=h+#>EICF45tHeFCe^agz-EkSC zhbMbU{k-9r-VE6bV5vRH*dD zM1wWt;D~52-}*f-m+Dbwkhz}lLr3cP1G0v4$CN|n?Na;MOdx_mCoVsll&-!s+qfnB z`^Iz1WOX%9u{N08UR7wX^<3*fKv-i$Qe*36?-UYQ9Uasp{t>~sj)ecxI8mHrWgc@M zbM^A}&>XqPutrYSMqIsg_Rn^&Ca?EoI8Dlb`YIB|^HJD<&`mZd62Z-$121nhr(`q< zv}IrQ%Jwq1Gbh^_)+3(B%WrrK^Nzct+F2n~HR zRg!oqd#3z=rWU8T(z-$Re8V43%;vHNgd~$`u+oCop;Ql+q|8uK`Q5PeClCWqsd!*2WDhE@wD3+B8NE+I3z?h?zM? zTyn`Lt9vn?u2eE97jt+H>?()e#V=GH^hw{596g5275v$Ts05Hp4IQ#92Spm0*AH0k zu~S&3jb_IbP>NHD8BgxbG)c8C^%0&Qk`kKOOe`zQc%q+>e6*c!#Pes=(KgbnHgNjl zElbb}Kc7jRX_92$MNgOak2pG~p9A5<)ol+e>%9z%fXMV9+^bclor)Zbpz|Dj`Sk%Z z6TE_coa+D8+*?Lf)pz~EC@DyZgmfsNq;w;QVgQPSG}0is>23r>P*gw~QE6cV(j5ZQ zNJw|5wDdcd*L|LIpL3pPjQ4rR`S5=68rM)Zd#}CLf6n=y5{=0Nw9mVhDag z1eEE&#%3?CAE~TAirJ(M}dwlWyQ@`|Es*}&%*9Z{kwT8TQ3Hji}Nx!xP z!fl*CIrR*l8=Dr=f=^%UbIn8l9HTbwAtDwcP+}s-DnA_%y|$RF(|( z&K&qrpV?BYb3M>U;|m8pMmUcw!7SGIt;f_UpQ+RJgh}W_z8t91E9S*%q1zX^{WMg` z2!8F{>1f6$7CZ;iY?iIk){hnqbKUNrRU+)d{O)G2_yk3kGxaItcvPn|YnBCwR|o0y zaQ5$W(!sZ(8dQ>3T%pC=cTDenrs6hceDpMRpB$sWDI4#ez%Okad1E*UbsiWdt0u~xnwGr?i(P4nl z^v!@+mbBJ6%V4o=w?#bLA<4^y-m&Yk9%=FKfX?dU3N_FAtcOJe~Ei~aR zy*`k!tns!ZFZ!I--^X$)2xh}sGdtOFyyL=^go4V}KT~JJ0P(EDu9;;@V5#6oN zg&k@}YNZx|2T*~loU?BdPm%tKyIZ7PG@CJse2vjOY>AFhPGpd4@6D%J&c+G zH;l=H;$zhkmm7KUR=T}zbQmJ3m?yV>iq>aEtyJ3V7T##@fAx~(UAc+?)sq<#Af2WC z&AWR+n9*KwB>a)__4?kq|3&)s|B}=DKU8A1XE=v&l?EY1)Oi0EC|lXI&w)^%e$fh% z82(=m#;UupgJ@d*cgky%G(YkMF@p^NGwHe@gU8)*I^0{c1d5}u_mQ+@TTCL%2o*4V zeFb@UG3W`ActvFF@&qyXt+O*Fv8Agk;ERGp#Xbriz1686AZI~V`ECqy8xYxL@eUJ` z?xqd8C~FYy3_uj4_)1RUDiW*%Qh3^}f+dW!e?{{g`1MXz>tKi&Vj{Zny$R%&MhrY> zHoa-#h}G8_nb#nSr#)IK(6P23p}>j}9kY`7ng9)qIY^eD5NP6W>s7<>tOY!h71&HP zsVi}xmtoj7;<$tN?cxr*KuH0F5$o(s0=RYh#G0X1Xfc)y%gOlIULyi zeg<9M$nnAUNj?F0Y3=RJfBe^SHQ+q}zUEB_3_Q2D|7B5pXE(w$Z)!*-?4+F>|_3*6oPa>+)A49){{nv$K79Vsn2fjakm#e&vB2<$e35 zv!hpM`~&>^0>2U*zE8S#}7{QyF!NR?m1fi#MScrUpT*9uGK6GbaQr zAPnS35DBd>zTsVeB+2-ybm!m{NtCUpUx?#N(+AC>hZP7IFU=gHTIr)}jF+BtHOh7` z{Q;&^0q)40+7kGH^D1~u_}@~Hbh3E>8-&PM6?j2}^AY0Rs$)eROrvqOfLJaH_kc&O zqvq^nBaj!dT4)9qf>^K^b%*`Jx7$=C3T%Onm(cet2CtmmsYSQK+-{}sof;vJ0h))7 zM)bMFOPn%dG+-+s=ClR=?&~c+obbo0VB1OiAsTWmL?vRxrlKR72F1j+C1~1CWoaQc zJx?g}9dmm3jq4DI7p{moW^~XP9wE>L(<|nz^$c7}&X5e|VIcSTK+~VUkFgM*6$V8u z7AEsy2g%>Hn8glMC9BE@1P@ApUly`;q|ix!EB2B9*6&XwvXB<#1C(3`AQ@&f>gOY= zK7F4Hos$H{#G@VVi5&9gQZ9eJFAvBqMVSQj;5)EaV?a4L&GLrYC zEO)Qw+~h$;G~dR++A`?B$yw`$`hx36vkyFOu~B#D@@-CbhV==NIgz>dD(x_lnQ!}j zsPI&lcC@EOZ3A%g^RwZ4B@09@1~_rN!(qPX#h8l~KD7?HzD5t6g5_UGC=-W>cKgMH z=jaL?D^3=@nPFLB#&S`T{T_8P^!H!8r)?h~r<(1ZgehF6K#@soI;xSz<(Z(25|GK3 zOI_jr{v4B&B}cSLH^19FB!9GFavx%B^UqlPZ(Xg5G47q2rqu^{&hk4`6W%x|ZgaXp zhtAHcsMF+2-rDw1V^Zz0XuX_BV&%1fDL+KEz~qPIb_q?m;*tnUa5y#|`_rqrG|FQn zV)7u0Tp!X75vNF-A(bjhT4atcI=t|{A*#l_hne5|*mY%?Qa0o~*J7zGfZ{foi3#kC zqm_0Be8sC+iA@yB1{b4z+0IWTI8ox7k;ZUp^071oB!PQ*s! zKh3A-O-9{*Pu5*e3`@y^)P>;|H%dorV91NOb&%lmtjJ0*D^yacQK; zS;fFPelr0>qZSpArBh9!y-~_#)Il`*BXgb$?|eFP&Z@~rl){qr9U|iOomEi(c;c?`n`-2}#nQ!7PQgxG zdS1$bnlnUs10|;}f%ZiEA9FvRmz>#>lS>_4^9DA;sw=o6W^*3#1>xh(G+-%wahI4W z$FjNUbdiI+jUdpR<%r5YMWu3GmF{ z=+0y|VJ z>AH?9eu#wGR8$JK36;aHtUQ+Tv&s*QqB&}|k2MqQADcCjJ=X7|v79&xeODr~Qf*Yn zrx;Pb;Hi1$l~SeAljQtte(tTjRCtSQ1siQ_o3-zmW+1NT{M#X( z>rS1a#`~M=n+gh`sCDECOrGzWgXV;ecC^fQqIKi6WdiRszte$9yBnm%Yjx+Q3x`jnm3 zB&ES~bkT}44)TnNq>t??;uDV~w+~`*T3W4+IFN`w2z|D+l3Ab!nT_Aq27mTNHz(V- z13-hk;gT^U(2I5?ii=oQOb!nz-7m9kFs=Nvalk&vo(UDrx$sj))#br~eVD>ZI0&{X z^B21dyQJbBi*Bh07@OSoZobqt8}IJo!5v7NUU@L*)_JvTXrA($y@_16xZ~n8;d+Fw zU$akvmaT~J;#ma_+ZC(zx=RUQ(rDSNFUZG@Z$=ZcEl5B&tN`-44p83gY08A-_$!Jp zidOL1U0jLowR7juf?i@3hwB}y;!CHVDezmgZ@Ins@J`-24KY1Tdqm&-j#(d_JY8$x zQ!3mWq)Tyf^b@zvt8LwzvpHU2(trIRqZpSM!z7K2#3ZT^i|^>(MJnD}ZhI$)kB{TX ztK_qguSAUGeCZ8A`;nHir&kZ5o$s7Y1v0@tyVi0dt1B#PJVi zXiF`I48k@L9q!1;37n_09%qP$i&&ax;B?*-@WyYFP76YfL9Wn1jubTl7iHQN{LAmF z%0XN7$MFsc*DmV$)r7mJ8f*!>^}1T`-_bRq%kPC1yy+5A=cb6$W}qX+Bg6<7-Tf{$ zYZGoi>b!dO1-Xo-4(7^oh}e`zYsZ=AUAnC+yNK;%g_(^mmxcn5=Bul4_l5EoGD|9t zh?XP2jS6Kv&eM~O-{%brbR^~Ol%aFYvp&Z zbB4xqROejKjwVa;#9P*+3p_wcqPy^%eu$RhZcmRp+7Vutc3LU!S9H!RwT#WNNeqrK zo6!9F<0tNN^O`(^YWk^1(v005j}3-axpBK6g@p_hLR~oV8-aCqrTQ>;Z+kt_e;;Kg zgy;PF^KCiI@WrkAl@`0V3}V=ygLmmmDr4P~s=DG!K23@dNGz;cl9WgiKIic7q#U5X z>fxO_d|cY4`uJelGbTq*r9aNGt!RQk?8s8(oIrI*w1ci2*ZFFr4eK1d;@ZmDw-4I^ zY_$n`9sDAR|4hZgJ3DBcD{B2lEKLZ3;9Yc`fnQT-Chv2S3Gm+1BW^ zAMP7Uj_?(R#lJqZUx|4~F%n|$&?AC=ctt!je?hqUiF_YHIQNpo;#K;9lUMP*D0fH?L|zqo-j(MVA|a-eZe1C(3ppAq(sUF^#pAF|OIl!j z7`b7=vXrCmJY-Tl>PS&P+?(?4T_R7GINiMYKP@)+LDASH0mSXEZE9Tv3L`D~Wt*0i47p}4j&lvWQ0d$JjqQDa01 zXZ?G+banB7ly+u}vJyC1Q_xa}Cb3EK1BXNJ{!B-Jo6|6ew_^Jp{Qwyu4KYbLO(Kn$ zl&|)iyDw>?!w_aK{%O<5@#Kx&@<*9Z>FKv-mc!!lR(vNaUc?{wwET>Bbn?|Go21RX zz?-|2dqKR0$;!&>WlN7;!PpH#zSQJZ>hg$qVJ{wy&$GdNDhzl;#A!ZHg?Lsilr~&p zNZy;W_egQD5guqeUEKNR_91oI7niCoO+g2j`ss^+Qn2&Ek(coO{6+DYiLlzD^txKD zK$yozj)E(H+o|YrN>pOfJ~DfKmpOvOwUT$&VIit+vBdJckdpEAnmd`~zyfn;$p<1rZUimEKAx#&f>@rC(>v4y#-Xnt8LIz8IptrSn1VofV) zX^4Jc=kGvhFVj+3XkU7>bkXy!XqiQ+sQG6q)0B3J%F+>9ooCcrFeYd{C6|=IU9!I| zD$~%>pxEqOFfQO~ZqAtMZ%d*Rv5j+eYW<^80DJk1u3eid*DiUwpBQC0)KfD)^tmFx zc-g)7MV;`lI4aeM!f$^ba6MNn0n0nI7*@dds0^R~Lsalt-hM z2gD<2*}T>*mRlcnOLj^6HisAxv^EQFOFdeu^->(E_41YX<$FPxc{Lz{ah!fqbjtfy z->7Ip3L88d$!5PaKe9|0jl${*a*jaMg$E-?nhAT1o!jr)KauV!1V!pg4Hd(3Lumgo!kybASz((2h_83}tvx89~@ zW$iO@&SjE(CifzOh}+BORthC2{fn#SwVRHOq%h|A1}V&R94r|}vW=oN)Fs}_Xy@Q0 zwh_x{j&9(cPh_ll8p4Fh$=l?W|GWj4{;P-w+6?Yf<=M*2S8HGFeZIV_jxpYsFp(8m zXpc3jqJdH0r_kxq_OU2O7!IAS)|(WSlH5;IVpm*s6Z(~a#>N_=5Hr6hnfT%JszjGW z_US~$=2@w=VS>ZwVdQ3f;+0n48f?yX6rtpy^zB{ddk%d(vG5CoETrq>`8S%5%_ZEZ zF3i>u`bWLT&ov0SB*=ru(m0k(Q$ipdzH(sL|LmNrhv9qNnAh<}ud!uWZZ))G?^alu zhb(1oiw;~doYGkj5zc+m)SvK>;9;FKeX|Gk`;7Q-l(3C`)4cA9A>pNj$jl|O&+k^L z#bR`*`Y4@(R>Fd%tccx4U3FZ}C!o1?8MU2PFi4x@zUZYtN=_PVNW@^vA$IY4;^#qF zBB}C4$Ly6-K)`Xgi~&9y59caqfUh=QFWFFRZ9{Rt;U>x))kpO%l*lBd!&S4!s}EbD z+b^QAR3gvCc4}=uXM57)cJVwxyb=zb)B;!ic5n}g*|9`crRb&v8FB4~TbToM#JBIA zrT4x_c7*ORig&4M9Mo5bW&LveX6kcwq-=q8%HXeN9Y5n<$p-p^cr~C(N}~J<%lN=!Pea9#!u5@7EtUMIr%_)>&VFSxzlKJl|u;K?MM=;IdJM=Vv#iSRaewf3t zk48x@V%#koY2YNM@c9Tw(WQgw-6eQSXOXdjugT((L%AfL<@Tqf%#5udFG{t%p|A1m zTy2#8>+V)LkMB&m9R$SMxu73ot&6y$^n?j>4-jX`P3K`dRn(s4buNZGg=jc%`P#^YgoegMa>#P{(TKh;@2#DwxI6TXA z`&xt+vpYVTIP2V^uiH(hQPn?naQoQ%Qk+g0)m;@V@;g-~l|RyIRYG`O(QK-F5KEFn z#^kk1$+#t5bTy4oZR*2;Q2g=*zs)|F&Vq!}a*`H;D_y@{8@{ABOT5yyA-2!(nkMF` zJDeuHJjY4Zjek=Dx2Spa(Wt}wp7;gyo&fur@xsF|lE0;;mH)XTtI->&>ock=to`Wveva z_G7&ac`Ax3a|%_W+m6s-UKU z>V}_R=>wJ6jq5}bc1}iqY})shZj~*laOJ^-zkT+}@RLpy?)g&fF~`{B7Y?EXb%PG0 zoi5(h3%%F#NU-&~2`)XSl9Q4 z{`lu_1OGD=0r}hi>c>zic!zMCsS&`xk@KcR7^iFsc+rq!?!~P0|NHOw_gDFMq~hOy z`G4}({`s;0^R4|?pC}}OatG$zpQ;&;nKn-W-r@(oM-WsuHck8z5EHNs_TLR?9ZcEuF@9n2nT=gIy6H zKqmYFl!8LPC7}6Fvw#>4&2q=gSP&FQO-um9ZVI9!Q?NvYb|HJ&RA6Zgzd=3L5j{^m zP*xDYV4?t|Tn9AM9WXC+fICdKjVh`OWYF=5(u>xi{iZ3%jpkt?NB#n86mr1lea?=O zfe?Fb0cgqrSg$&?ZL3U7yOI)HJm7b&ot2E*hjBH7cBfGHwZW1e3^((jt1Qur1~pSW z60>{^9%=U{fcU21iy0#E4jdYKOeZ4~r>0V8#}1Y~EJBqeQ6TIYrVl`$K#r#X=tcR! zQSikAg03tEa$*rZ=K;ta3le6)(tZ;ZD|{fa&W5cuI?tqXtM;@wI`w4IF(=7)kTf(0 z#++9tPhpjXI}IcRC6kCrD<9;5Rp;PW&8Z29=L~{25y#R5Vyspl9CItNovd zpL^g?e}PS->n_+;+d&Z4fn?XLkRaQH+G0c96{5N6UV+DPLRCTvARWq4-3Y|Ps}mrc z9MlR8rnL_t@3x<79qIz$-_erJ$caVPmpy{&CbNNZ`A)Ly^o1kJ?4Mtf=}4r_GHpPA zS_#_bfw()IsQVtFtqaIzk~U$`{K&~;61c#AAJbaja|2)2ByixW6&n&IFvN&(Z}IY} zz4mTlS%Ukkt@ElYsFOQDl$#SH11HQmQb$gm9A#XJDgG`ABg|>^aS8~=2W}W!#h^5E zEOUM$tCu#$T#ugWdqrKd&Qaq5D|ZPU-e@1BigiW4)Px->Ct)&{E zzM|7R0`FwxGr(W)(XCBY^3V;Qx19b*DYUuAz-Yz7R!Z$()o`YrXI}J1;{k(bB(9_b zPJ}`T-V$d$0ebp_koE9Yxh)|4l#ZJ;TWA?@qGxA+ytD2e0}|Ep(-J=+x4msrrQBRE zb|h1Q-r_8VjLVY0T2iL_&Ne{hL!Fd#*kX#Mr&ru-Ri+5%$>7WI#iFyTW0@_ry6}u; z7zu296hh)3{AI0ndj3z%@f=TR?M+5}I^i8;U*ORxd_m}$9=xkEwvYmOKYHe5dZSTP zdGSnq0Z!*a&-ol}-0kIj&)A0>Y&Vi;37-l_f7|zvyA;y$nt-B$QfDbPL*A#nbcxia zX^7Mr>ljR#-wMe;6mmn&Kt8rcgxqUPl_V;8(;QdOi4QQFBz(BV8^N?icdi^!KM!tc zKU+P7m=rX(C38dmZ_+v%o68ilgfN@w(DrOU z0qm_80NWAG$pqT2KR4aB$fCN!X@rN7T#~`^steCPNue_kO}MxeT?{yEhfeRP9_Xem z_at*0?VBZ_UJwqm3@2Z=Qz-lNiA*&Q4p*YbGHip(kaSaYW|TO6$&_dtG9cE>NjH2$9F)ZHfto0?F&JH!%dBAJ z#Z{gt&A3mQ?Fdo=KXu_`rc#iR)_8THu%fQ9+(=G%*A>d@!dwQc@8Ty^pK(j{_AP$n zO;eQfWL>_AkQpbi6vO1T!Se9`;4@M&@XCd$xL*NQ^P>`&`+<{FP+nkjUuYW?Kc`e54x-DMNXY*FBp ztq(QU_58QIfZJJ{A*_AUls%aiW0FcA@Y7_?OE0I*r;${CQ0%wM8z|1SlN9bc=&Tch zMl8SItYj08zq#$maKg}^WmTm#C&s^`lDR{cLFFH}>3;D658N5iUW{UM#PHKdjZcpCd5nGE(DH(t_Xit-zDR@)zaR!Pyr_&mp4u$i!V14^@jN zhQ4!yf|w^-)5PM*o~)UL^1=gY@GK~Rr{*hp7tu3~DI!kK0S2?%B+Wx+$<`AU*0O%O zJsL(5EwbMwJBe&H3apB!^{E9{kCk{6%?qwsb}LyXd_sr^Q8j1#3fMo?4lHX2ctH(o zq?bOw%hCAl5n&R;Uo8!}An)ee2)Lb`C5>3FEO$EDYm_8b<{w?LtX09aA>1ok$k#Zv9yIyXcr-9bi7J=BnPbB}!^;)5M!wW!n|Uma|R1Mu;oi~ z4>_b))yBc1Q?XDwa!Nk62Hi%%(S(| z_;W{<_f<5!7efwuZ;xj3==^Sc@CNbL+lULGf?oxaO#6~M;!<1*--GzqoDr(*3x0K4 zcT(zay+IFmO781$T!aVQ-5hhpNv5z_m{4Tk3imX6dxog#$&OaiDqRGx$RD~Ivo4n! zOJV#REnJUOBe3DQaak2xJJl1H1}tH8hia7Bn+!XVM>&tu%_r=xu;rYlcCMXgt4bnS zCMa>`OI=SF`PECnkHbzwN33&t@xnz0DV?tYFm(`V%nQsawTl5~_E-6iL~!XBYNQ)H z`;HWSElcP?gu$?6oHLQnP*&*qsk7^*!18z(mCIa^IQ3v}!cDa%&7m*}-Q$BTt+G=I z-r_d1AA#&Px+ctPy!Fd@puw_8jE{ImwWQZ&{H$!|Btx?>%>rykMSU0g`n-QbN#j{8 zRkJY9ucgX1t}KK^%6YgN1ruaBmvK3@Mi(?jG~Vi23SYz`91N3KK30&wjpbUFBGKqC zkYIwqyP8a3^G_rc_*Caor>YTvV&dV}*P|j^I0oj950;@7o?NtyocvnaoBg(5O?7zb zeZxbI6O&XO8K)2HyEyylLibd+}Fm#?n{_1H+=q>-4Y?{>h6frO5n^L?n z7>z2>0fXv5(K;5L!L3G0PK{^CG(f}qT}14FMJ#@jM=l^=-^XzW`g=2$=^vDJTJY}w z&_5OB$AoZS^VcS$lm-zimmaAJ8E}zi2t`w zt-s+i4fiqQq8!?vx|?@~Z#S7``55o~+^x%Kg{qma+}5@B2pLOp&gA)JIZx^1;%%w=cd{|7! zEc}&Q{1-pFXmKDx*w`LJ zo(%A3nAX5hrERPQiadTK`M?5z|LLjDdX;NT$RKDQbMsFz_Q|E~4HCZMfHDK1iGd!9vUr7R#IP zAPa#rNC>KoAO!04_QN#5wDq7H7%mfV?wBJ}ETWZ!&{A{2FRg5gXrG46nm?eG%*X?)sQVa@Qlt-9F9@@akG1S>4V3 zNScib?5&44aoGVv13!Qc6*~>0l+`)@&>|v7e&O6_+{*$N?0dr3MB7+pQjm*KXPs$LO8^sTK#95KvxFl zcIFc7#7+COctMC7grT&qJx;JqNf$|4>;Ona5ky(%eZbcFcR<;O6ul3S=N%6Y?N|u^ z8QlCUw3)5@CdfR*;5vD(7tjEj!9CFS#vwB!loPQfTXZ9A<271`G>ao|m>x_)np_UO zB$FH~wxrdVQ{XR-YR130^r^2cEF5wHK}qz;I>&K8MaG$h!p5R=dTLrzXHkr8&B=O zLvsKAfXa;vnk$K3& z986Q0dR671_73yX2ko{B0t$d7b-VjEaV$I!a)OBlBoz=)Hh2*hz#{RE7U>O6%P@9m z<{JiGfxwsp=o#P9L(G6BvgdBT6v1U%SY&WVzrmxcSeXZ=_oa!NnxZ|D^O2fLlDn!S zk<^mzj>TArA+?z;H z0|=|Kizs5aw4?u21D-k$Xkdw+KRnTcT`kR^*zN#3ra5=TDxX8Q3~ns)5M-*Pn;y9+ zo0P-;$PN&5NkhX!-o*jYefp#JeOa~v}P>q9+rlnlAJD}YG-c}2m6Cc zT+yG~hbK-5);GkR(3ey@V3t@7{e)GaZ4k@eo90)GB9gn(Bl`>@Zj7*JAxo@?du8>Q zJ4@kn7#^Qg6~KrbzVPy8MK6KtwCQEUnPNEm6HHg20mu`1{cU2&zSXe`VYCwII6$() zXOK2+JT|FB^=Y}8z|ad4r-#l!+-ob&kIUd`mn!A!X)n3>KGIgqRH=JAbrp^dd(H0r zWA3V*CxzffF9b#ZktXQ8tsA_yJA}1Kvo!Kk$#HYq;pmPPUoUOY3aUH2Or+|4CPM>G2FWCAonL*7^-wDR1Co2mUA8cW-(A-y;eMOXz-XL8DBZ3x+h?%DqPA}$QY&uI@@Gk86aOSW?h}4&( z^Q$o^Z}z6b*AT7 zltbPj!prz1gpctOUK3L=?c49W3eA4oZufWLF0|)_^{4pMcC@$gl+a3|bC(@pH_Nbn zd5Uancu+VtZH($N8@FTA+t7nkRd~Khu3UDcwls6<=_d0F7pd4(9sTNC)Y3)}Euf)K&AhmXQ zKlmgQ`4;)u7c~Mjv>s=vUUwMKG}Dav4F*edX$Pa!Qs4aJO2#;i-CBVx#)P?7BLf87 zS}}KR$kftG>6o4!i;2%VpR7JIfsz+_+h|elenq~me+q<=8F1Z6O}tP|4S^Wb8jZ=F z81=Vr4eOt7#c-a}kxQOQy(41x{TIybZTkwZF>5krag1iy^-S;BBJ%3(hDj}=f=$`oN{t05aH*h?uUHZIhKq!2XnRV z%b)AM6&f=J!p7xKOOVPc8NI#Wd@`#x1ghEDH!1vc?0BQ=<9F_T5DLPW(qqfO&yJ7z zWoR^-h?7LAo=!u9qf>_Lg;r_BJKw;!b4s5OHbh_fx?|>yzbHCYS>H?Ip?Jp1=3wPZmmTF#!-XF zZcY}O;u%Vngi(R?lb{T~?{y3x>6;0*Adhg~?PT^2@+Mbt|F**+5+sgkOkG{%=C#IBQ_c?`S{*@WR^D*z&`p)0+ByH$cPNl!Ts4)+BU|@@Q_p}v3 z`H0s;q*-vgP0JN=c_(AH6HyLF7B==6-YG+V78m0mqVE4f|9u|I3nDhNf~=lYx^A|3 zJ$GOs?5_YcvQ%zqSEejqav6Zy4zRx$buAzr_t`<0&)!HYlH5NQ;0!(U$L4TYzg-E* z7{wAxZ$ky}sZlFdu&T)v1oIFvkfi+O0@D_kvU?&2_daAw#O;rJbRh(Urql$SwcenA z)Gii~r$q&p0Tn3w8d($H0bPE9Q?9~icWo4>mM-QP50yNRj>ZFo8U{^amV(L)&beHgNO@kWN0>_Mqh1j~V@&uIS zp)^E*2PZVrZsb$ALF?NN)zoOL9AX%6LZ-MdwE9E}0W*ky0LfGMyd(&VT_6~{A-ban z9#=TlCkA(Ps3BS5og{8Ef{?!F(jLgss~UzjU;JT}AOPh^79!H{n1Ulb4YGFT!9Qdh zZ3IA@X)dyA9(QX-G0c7TyVJ*u5VLBX8j;#br&_JrH5XEzWZ<^>%L8ubcDRBTE3rhM zD<)vYnE8FAJ2x;d%>#z57b+x&DH6&yY1R#`3dc8y9l8m*xO_klPJC^nXL`67kKPvH zNa!Mci}X!9E5EvSz)gY}kKV&hr1H_%uqfPej{N$Qs}|HDH1*M(RmdjDmoa2J5K`~~ z3PK!sRXHD0htSp3fHrmY%+q=4OH3R{Nq+)w`JLVa@d0i?^I_TwpZ)-pNO)>lj%EE2~y*Q#%uLJRKFDi2ed__0o#_-MR1m z9?%D_IUPVx)`7(0L!_SJ3nIGb;#7_l$b5Oh{e=jm3xCZJ1!~7Q$#puk@d)Xqpq!1I z0p0i8OR9nTb}1}}7UhR^meVW7y+c2SqJXB^y=v(j`hE93em~azeLh` zH?Pofi!u5_=Z-YiW*BmI(~Y4PXY?z7pyw{}pM0hez29lCM6R*%bx@?nUAv!#Emc!VkN8BB&BvIouwv`6D1C?m?PiYO3zsyOUR`0qfadgDodwqOF^HB`r$u^M%T0rmNSD0b z7#nvDWK{>cPS++!SdE>7dlktx!10tBYYSdU+x+VFFPJCe0`)IA0-cFET zD4C}5y8ey1mcHGqT$MPE0;S1|w4R{ncTN%;g|$?O^tf2%8u(Intn6SdUXb@AfdWcS z=`*uiEa4cF53ut_gokWXfgA4-xY1OEI_J?V=XpTS@dt(>qIQl_jQorpU$?$fx3N=! z4{auV?XMJGxg2fYHS?&u@w%X0Ei6tq%`$9+y?^ueE}o&!@!a;d}PTxowy?M`{ol3t~V@&LA{cLf|V>kP#cSDp;EP z^7JPJpwc0?ljCyV4^Hi3g{P{>g_TU#C@>DC>jr&98YHDXy_C$-f<}fNh)qElcat}BW|uZ*;(vqz;}nN1nXP6;JzpGuLN!w z4(y4>`~X~HAq4$%8FPy9di~6(jKO6TwI}I!&g*a|-vU`!x5wY;4QJoLgMTosp%iFB zBAa>dD%EO(ey1IFqS=DW`&rO<8-%O1bCrx5Vvc{f0Xxd@`N33M2p;jqo6z3mda1$Y z4q8+rsVVGB$e&+8lunm+EJnpXxeA5x!|S-^|tJC literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6b5864aacd7bf8295675c86e9e28fb74ba2b1b GIT binary patch literal 32208 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..fab5fbc443de8f9ce7c426ea6bd5a085a968e7fd GIT binary patch literal 38687 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 Y6`QuEU9od8=Lt(jT23lgQqTAQ0It-*`2YX_ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.SettingsActivityIT_showMnemonic_Error_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..96effe52cacfad1ef98d017d4e56e7c14f9cf709 GIT binary patch literal 38636 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

Jv)z{bjwEcgHETbW^N^r21ZjBN^I9E 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∨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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer.png new file mode 100644 index 0000000000000000000000000000000000000000..f0934cfadd82910bbbc2d66d190efc4b59531ff3 GIT binary patch literal 22949 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..495e6d3962842d744741e1b56e82291b71ae5a37 GIT binary patch literal 22572 zcmcG$2UL^Wy8atLilCy>6cu!_5CIVt5v2vNuoNi@AyQ*QIw-w{CN>l-AWa~Ew8SLR zI{_O_nh;uqfOG>jIoQbqfkf}o$QI4Nz4Y%d|Mk+p zzx>xr|9W}7ju7pf*yOSjd)cNKh*>5d5@B+b2fspMc5YaZv536XdUMp zo@$kku^Az$>~VE2HC0cJySS*u&e?j{CeV!v^qIb?kgRRek{6LQU%C{Nc)nfp;J{ z?RyOv(jQPZ%`En&j7Lj~*f3|4{kYSz6C-i3{J3bIuZE-cMbfvpX2gE_YoSuz2i&b{ zmc?ra8+rUV*Ynb)YUfmwcR~F72d1zND~+c*ymq5Dmp25^DHDbzS4vtYHi!3buvgXR zSOf1liCV^Eq1hIAecy}>UEj2%>30Tk#4`~av=fiwG=!WuFWK`hJb^2+(gUX1KKdK% z-wQJR&Cf3&8s()McVcZuqdiJ%Qt;O{SMgsW#!H^fzio$08I(+A_FWhg$vS{vEqI+b zx0*>-ES)^BRoH!7UGld8lc4t5W$s!GNAAvPiJjy0LZ|s}r#cD`IZ3deJv-Q}I)Coa z9{YJi3I!JaYz;~dFb~;jpqab)db^HERR41DwWX+N)?B^Fftn{!yfM{fS0__YE!Hq< zg{JMZ>%jJsZdd8L1GSdch{n7VLS4grq3f3{&Z8I|LKM9K)FV@|9@p&G_#2_~%H<8n zmmP9vB1k?ziv(F=KlYj~b(@Ob-Fnyee!hboNw4FK0JKs#*fyX%He=iLd8OOXpdEqk zT|5w89l?}W5+*$KsK<3q>@mxFifovP#pv*Mm{V5@^;7htN_f`nqmJukVYeO~CEi5x z+1-3^2Cq2s*(fTXU zOGu~foe!J8C-$8@`HeUWZaP@4wodcr_a^Tl{LCGGY*v&9rV1woG!?j!cg#OMs(a(CaRUtc>jO3MCV_-*Y5) znMg;9@+|7+2i3s#H zi5uN&O5Jn0F^X?3G9CK}``_;05=u@k%eb0`exjWp6qUPxlpUu=YBuoS7d}Ze8Iz=? zZ{F+b+Hcxc4+#X_JDJpdLhv@X+YyYIk7RV+uW&+$ zP)uF>i0lV+o0EiN$>pO2cHd^jk?c7+XN%fcMIi~D!`5o-G}0@Ej6ZNftRqbH7Wj2UA$nVdeAEjrw)4T&b48lQ&$BaM#&yTP+c4Q@ z4wJ1+i}FWrEWU{%nNP?xmzHK8zj%dHJ5&3Fal%pRo`3haj(j##^kOFFBg3fZ;$AD+ zIfWvk+!>xf(6%_ejuSP@?K6Q}iuZmr)$S>J(Y@)5xZF?G^Xrg*YjW>&#=Fa^J8%d> zdkiH0vtA#xf8?i9pu{$z*New3)o_zGQ&Ugf(KXqy<`mtW53Qa%rFvbnZg;xw-fN4l zqHhq@Gbh(K-qsvxlK82sx!HZL4(lXG4u$URfCd=L88VdDiYU^}rmfG)>u6X{W$%ib zIgud`(>#%kh7U96U3w@>fj0%Kkk#Zjk5TigVx z&ybccj?jLS6|)^uDK~@fxlnCj*OC@EGl)D+R8}qVxM?3}hkueXoZVL5*Zj;{q^SD( zGo`D~MT9)P;7-xGkB0)?ds0yKy-&`K!xkc+URQuv<>oldnJZ{j#Ue}M(zfeXJyV(tvN|ixnoUc@bH4OVWS$&Rv#xx{<_ohgN}KR;I+cq zuprIcx&hlh?WARxxGXNKa;B?FM%+pGY;=l1!OR)@;7q0S{)lwK#mu-0?_GQOYk1F8 zoG~eRt>|uaNQTz>NN{13lUGZX+hZlGi?>@@jFQ|wl=u3DYzcmpXYT{_u)6l8brWOnGqhh-)ek?Sj?#ERa&F`BkqqwJQUJwXRbbmk2Sa+;QH zd40@LIGPVsXUN?j$qM^7)I={jv!X8)C8uI@Z`TJDg#}yYk4vqL9P3Xr6&C7~r;ZqtEbkd=O&&Zi@lf;Z35=9x!{eHO zr?DCn?O$B8)L&8_oHuTN+14&>8=bSdWYJ18Cq_@d0`eEqx5chx!|VoitKpj75qWvZyn3S@ooID zEPj7KIR>2RSc~}9UH2;2qh)j4Ai+1@=;P$7{R1krTrtX8wfc4wm33f$vB{a`m59@V zk(iywo+3|fg=}GlN?N#8#jcmzj1#_JgEcCoNqign#t{T!dB8Fm{gwEBP(u_}nc`b( zl{|Bq+Xn-#c6)SAVe9BkF<+;PC(B71KhTzQ23&Tw1+lx0qP=FagO9 zO4aa`p>BadzMSnejFWMPp)HzMH`~*+SpEh;p5NL(eKtBUAYZT{J#A&GBY2uhD#uSF z;!irbEsiw!&Gnxk)dYIKA$9d&;2oNNb50V~^5f|nXRZBy>ye!DTY6l+s{*X59z5M!phvCM5?w=ivy^io>G!%gh)l@H*$2EpX; z-Z=HN-$;Fg8ET4l9Sj6$JyC<&Jch>5BF9xnE`g7yqkMbB0jnOLdo?rs06G?TFRSVy1Vhks%>9+xMRQyt**t z+MQ?0m|TA%rZ9-okJ9d>^kONY%gUDTKRC3$S)V^~`|I_U$u{m_79nHOHtIXuQ<$I( zXS%C9GZuzOtdE?HDX7#;9kB+1vprkwGxG{gdzF$h+xSiik-hF~(|8SSp(whpXr8;6 zD$IQvibr$6htd1t<~hz;9i1T-Hb%2kZ1--12HZ|jCvLDAl7!jAk-Nxl4zV^XV*QxH-k9^CYpNI|DU|+z={#Um$d-~p6iMbpSf>-;w zQ=y28dzp`_O-_D&zRxj~wMu`v#vQQticd<9ZqDRo3{GW)$ynQCt<_lr9mu<2epULe zN3IPnXGFVp+FDzu$SWuW$3$GL?nu`mvHA^T_s^&ZVl1)C&c0dqxYt2A7lEDhrKcKN zwx?+JqG8Ii>-HAnKV*?>nW8@XbVDjs%?ay~{2~Ss1fQ8}o?g_!QcQ>*X(@!~Ho1VhJ@pr2Z%&-~c4jjndFQu1VfPkFR?Tn7Pk&kmYZ@!bjL6W74)E0x|; z%dz0KP+q%?*wsN-{L*DUh}kQ?|3k3hzpirs1;((iXh~G{gyZceh9D5s?}ALQJ8~*PeF1+=)ABFV^quXGJ)jk!0D&BN5`l}j zhi;!(TN;z!jK1>6A0Jv1RY`5B8X^uu8*ZYIaF*n>v{0TIA;bD#b!4z6aAkR;LR#JB z`aqGx{B&1#=Ihsq_Cd{Mo@5X2$#2c{^M}2LBLDnym%CIV20p#IzA{B^eNFwI6C>zM zDsy-5%DUhO3WK(e$LGhpbYFNbk2fQ2ZbROv*xUs*qlI4B)vMC93V~F3M(Dcrf4EXk zHAFRj`7$6Er+rIs$NmrR-u+JL%#6a?RiEzG1Xo-RR;UeFaG*@Jfz5n-sLHo^Z7qOX zo6>cHnaf6r#|ED7(>Qwibgyh5&Q1$smTBM=%q?RJL)9ek3D2c^)-{)S*q2E;b)q85 zmGbx6kL>^tO0vq7=iz$B)@oj8L}kIbIKlkAq#cUn$t3!4Tzlar@8y zOsF-v2CDKcP|H@uwnP`3NSdT+PMELwaK7glg<7pu1rDS;1xtJ1Tl#qcn!d?qk-jCX zxr5t4avp3Idyix@hushuOBLuax0ab2fZiOGDJ(0L2+s&zwR&l>h;EYbdn78mTIb@+ zV}Z9HN`zr7+k$A*qY+FNnKO);m$DCN5D=Ad^Q@)6$q3JXvhiGFSV#wdFZHzhGQ^`h z_qkvY*tSPOsYx_!X8H!S#;XhIb1^YWRjY=escJ!o zuJ+#^recxvk+y@D=KYa3;Ex4+6!56Nt&Jtl-R}_u!rFpVFjS@l5GnMshv3%kB;s;O}I-TmX zcHKj#UU-0F?8j!(kFu_kE73u)Y3cqq-H%s(l;t&Iwjvs{eThDJOM$c_-~L&%vD;^} zI?K+F?f|z;wL#(SYpa@YGI{luD^<)kIm`|I4+0;Y#n%mGL&p!T4^feQ9z#_VnN>F$ zcoF_!BMz(LA{?dHWh|Cnp5ix#5$dLXFP~SefNm_FBZRFjj%G^6jRg3(N$cYe`#(?V zTXM0sDRGhEGC#4|a{IcFz?bfb?9auZ%5NN|6<>^Zt+E9ebR+2_t6Sm?zK)4zAY7%B z&r?jyMDzlb^%ggN>uYOW?U6t3J8OaeN_5{jpn+TLO^k(OdAh8(b2rD!?tE`Wbi_S> zqc&2P6E46We>71laL9h=+PaQC_W_$aUA}&G`vX31i+c35r~s6DUbalzr0GPmjA+jrd0y-)1K+A zTeteHFFRBRt{f)31T8~qT6jeXhJN6oaQHB@h)(H~nn5B0CnS{Zs(ju|$cAkcx)0Z^ zr`HM0dIiknB)S37blS0fKf*Hm;&x@5viApcg5t?$5WS^sKF^)tkNG76e^&wD?k(s2 zCM|2vI_`sZ*k%pTrpLOMStnZTJMM#y;y2xy*;%wp?&5W@blgE-*m%ebd1{El{FKr3 zaXRwZyZhZGvEbDK$7})eD|sVfY!D$}DGO^`d6LB9%3W}k<*t3W0nkbe6!wB1Q!Ff@ z)DOfCyG)4C&a%tP3L5zLYnrA|I{eDE)=m2ebn^`Km1nt|718AN#sJ z=J|8FZYX9mkXJ%PHV zO|n3zVFIQOfPr{Dx+R!C3mcgi_caf>v9Y$)TjXGb? zKXussuWo{(oF8p^DJL^Mm}l~g)(@J|bwFv|C%+|^x%M4{PHq)Dytegm%8V-!J<+(d zO7bKnt2wTza7*;P{36RUvC`_ZI2owtaE*cJ3L1tP1U1~CTp|R>*u~@6>xEf@G$};L zD4VHD*eHUx3)8^B5Li*>-2IiW7BrMM>FEotr8wRYP+v}mGJQm8pgVqjxNYyxhy#BZ z85NV+3;upg+RV{LdasS=`fZB_!qV4$byr65?sG%cedU-B+&;2h`cxC29R&#g{y0P% zqY69K3&tMc)Ckc&;(PG6mAA4DnbYF5IBpYpJZMMw{}1|KT_0PCtF{=eq9@^Z#?A^D_WM9L4ONt77V40wk-w* zs`MzK#%j6Rdmd$pEYbZ&ftp?D5XIt3) z4Wa($x(EN!V?05RdGgA{phpw+W{Y|wWj%DUK@b_q3rcOw?|(4nNmEhPURk~ijrrc& z@0!1+Z>+DJ<0D6+&wRM~Nq_=IL`JAC{FE^j)2^;?x1P zk@_St=u*#E&T1r7X1KxL70}1AFTd>rq80j)2Kuh zvt9k8twfbT5kIU#DM;s{zVx=I=JI%YseOQ0m`5Y3z*l+~eltMFQb8n?Nn2v|)Ziz5 z)2{rpX*h4+ce(_uiuKzUe)Wx*2LiFth%1Nl=(L>8(cnv?1(&a9w-KMBF5B=}W35ZC zP@FZBO|H;%P)Kk7_X6*pAJFPeOw$fL>C=!@^WEY!z0Fmt_-@-W?x`qrqtjDVR`*9= z7p3S%LuBU(*PR(DKYV|r9LsAQKcxb&B}(eCz@rP_4>PlcNy zmzx#rlN~h@ZTNoDBrbJ-9S&J(Gb8vPf25s1r(m2C?;QGE;<0V+aU`7xuMM;9?imN; z(dl2EM1AM6B2U{9z0udSIx_3kg${&3?q%@VnG;V1*=6Lv z>7Ghgo>o`CB4yHbd+iyR7@uB62_^*I#EXD}@;AftzqS|udlvFv3>E+Jo&U2p8Z_$i zFQP%6U7G61C=Xnj9H3=qB&u%<+RvA?G<=64+XI4eS!b@ANv=_MMZtV zjmq+|Z+2&%6U3P3#j4m<^?dK{RylO2;TWRM4QRjdFFfFhMo%Qb?F)hQB^5cex)IT^ zeEJ{k+1KLL#8J=kn zeKa8$O!Bn@A%9l+D-6mw3T!DqKxD48`u@E4k1o+xVoO3J2z8(kw{dm+RD0T3`7W;E z&k7fc#vC`@wAtuIf@z{VAw)&o`29ke<>py`#(bDz)cpa6z5hpIt-?xltjyXaDgV;kAt6U@H^g(I4zw z(Mu>(TK*Cv#TrqMUK=QO)N$ei{p<9drkzxy4BgNw_!5w$CHheUfv7$-tQ9mZDzqc% z#3#Ou^{EVoi%tp{Ojwtq1ipnXeUZ`);!GqW%7C5&CUm%rSbKvSMO~rz3f9lYZ^+-$;}NiuTAORr|vRN?!($lF$%V_ zdkV}41cEMKehL~$n_&C){bxEe@=Ol@{P}aueG4SMM$gp5r2Qn+?q(gJW*jT2SBjT~ z-R%Mwz|>=(498j%1slNN*IP%&dPetl#}^;$m-xv;4^*Cx5)-9YPx%r$bQo`;3^498 zn=d*3h3>byE;q>OHgQuH_*?Hwbj@*X^n(_xz-(7+d{WnkBT-cqH+g#^rw z+3MauR)D;c`XTiLVIhu|9?unKcbh`nya)nC1y8Bnd2u;8IqOTV2h;v!BJD5-$~!$W zacUTh)ozSD_bm-LC4^Mw)fK3O=C8MAHmPgclA}nV6#hVuC){T>Y+1o6CO{ zw{7KZ{)~_r;24(1^5db>6q0E5C!yS5mRm%(w&_j;& zM&M?zO9Xa0)`41NQxkAM|JJc@J4G3_)X)xqtKGjmmGIl#2n0egfr~7tq{7>R1PL(i z=v0sF$jx*vVFGy=QkhcbO9ll_rv}Ir_;_R1K|Boe#{EY{mo8_+8v%sjVT?^VPB1tC zRqi(M9c->Uc_wMg^iMODJ$M8eEX2DuWp0I_Hm`f>5CCf#1o$>Ib(V#w_QR6e_Evd0IRjKALyH_68QS#XP?|7hU}9s&)K{-w-2xA3 zMc-ArDeo8`Hd{%Tiw5SwvfT8p_M86?g`0>M6L7crvuyM0w{3uY6zV!Z6R>ujjo;XS z+A#F*NpJI4Rn#WZ*r3=j6M6l?Ff?qDPWs|{>-O#W%Bgf9qNB?qt-Mkc@GnpxhEocW2tdo zG;Hl${%^xoz8H-su9`L;)+J7(QA3j*8M4xIk`_Y)XMQkB2_{5?{A&<<88fO6hZCD7=cmNf^5hXsP!ifgY7!?8+M3ErS0x`FCe zscRoPrvHIbSOs||P&px9pVEQ58{FpEH}?AVYb-#Cx`Ux$#}51BE+ZOqsI%T+WI9Vo zgM|N-n(jJM0op%BAIEbG-2?lgJnf4(o@BxhgoWxCh}z11&j?w*#JRRo&8(N0L|1uZ zzDu;DOTeR_<(sg$s*LhAcyWNA@kkaqEjIv&oea7~>ge?mD5k@fg=Eg;fz5TlPKQo# z{ayE$*~91J5;m3QZ;*)Go?FTv+1em!nJ;_R>obx?A_uJyCZ8*hM_~%V7~b=%M29~2 z6U{rgIsV$z0G=$8*WmUtF7cnmz4y|C)x9PP;)pPIDe$HgTLEf{f2=2(znfeaS}pn} zW+PlOI`k%gP=H9o&}k}WM%xM5A-er*Yr!jpZ#)or-Oi{NFz*uGBw%sHcj}2M(VI-| zsuSU_xfDfpi+*>|)oo9I5tYVFlgEIdfBcJ}|EGZ5|3<<7&)}sZBVrh^gMCnBO@b;y z*OY>&4I*-JEWj3HX}l0r#g-uCN81vdj9TFGonb{Fy^T;)3g1MQL3RH}ADQ~{?$Yb! zl3~@bb)(@!5J-NfH_(av)kt>LP{sXhvvShEYg>^L?1KkeszcU`hH3&|lR;mMkimh1 z$F1c?SFX_Nb$q5@s92XY#mYkMkNjQJ+N1RP_C)@hsFmdI6dfn)4p;LKeXcKeF?PSR zf@yjQl(XJppTn5$`jj3xxi?kQ7Y%$DsZ@1 zqzI_pK`6T$YQ=>Fn;YwrQc{ldr1Ek$ixK?V|Jt=z057$GIXr3JPs?}q4j>yPQG%iu zYY9L*_E!12dTMelJ1*r;1i+=;RH+wdM=1xp!+ogQzntq#YLG+5hIl}5F}aKghIrQ> z6@{{#GI!D(5OS3ZfU%F@ARqzqM;+g03aC|3tSh5(6M=x~N|!Cu7G zN-qaaIw+YFx+)m!QkPr@7i1V?$R7&;(dy3_Rck=Ri?#%T*|jDG?$iz>G}k8uprHm% z*)1#UdG6u1!rEZQAZ?~w3n9SSCIo9_SPI>fB>1;u}i?vT~pFWut@rh3<&{Ht#oosv_Uxq`YJ zZ&y9pupem9MJ@@U<8pnjx`tbe(9X=CGoEz0$oUJOUr`WyDb;&bBr-Axc#%jJXhQZ8 z%KhFXQ+-1cAK)uTPql=Aw@!Y;A2oK`t^Wr22vuIO(aD-M*F^I!Ti;AV=ua!zW?vNx z+c_uP7tU;ws1JI3vG5l<=U~Mm*4MS~DzyFibFf7jldFBTkGw2QX(LpRaWeSF0 zXjP?~Vw`PAo&GSUroNEVhm@2a7HwvXZ>c99SKuwY0EQ!$rb|{|^Ft*cEdJ_R*W8cF zZkxR&D)UDAIDIc`+`$g_U$^kbIXk)P7|m~dVQf${B721v^U{M_5@#Y$ibx&X2CH1p z)b%#@4gRw}%e+g`ka?B_M)abfw&G=Vil zWnPD*L7Z#?hk)Uxr&?r2NX=b{Tw88cWgEetnimJ(Ay-c37}`%ya!pOYVBt|bVRJBb zKKnVUPsqov6V%>9x?K!9R6HIv@j_FSW_i` zK9ee9WCAZy{>BDXjh4SAuFkDvJdk?!HXl0uqWuwhjW07%Ao_il)pz%0EBOO;urPe07Vsr@`4oc zkp?9=ZcaA*e9jI~@nym<>!_$a7v0VaN~^pbPQx{~UzZ$ATIL*Op1x(A~b?}7SI|Iv^9zg}8Uxey@r+Z2{HOky{D5juO|z z#Ng|ekzayK!?@dHTD*TCI`9m(*ppoMTjkC#%J`a}-nTd`0!OR6i6qNeYm|A+Sodok(w%}Bxb#{vg(jrVDR)|I&>$bMCnizv?nGiVvs ztcs|s>5S7ql)uPYEho5hm-Xi6t$4*T#su;4F1cS5Gw7)VtdaFGo3d{^4rq#7=YjIg z{lr*weAxWTz1z2Lg`5w&+0?qp!*yuPAQP~)@X9QdixmRxRQx(V{toDqi#xeb{K!%8 z%(+xvrt>c*5BSO)Ae)l=_E9K4)13{oeRygs7x*e{t1>lSOx5sQ&AsnDTvG{Oc6N5I zOIwUMFYStQxBUmP`DwfwI27j5ap>5wb}q$dF{q3;Td{esV*$y3D1&*u3u|6{*BEL) zB(+}yGID5#4?q0s`&0x7G!$M=P+G6A0qrFC#zkqsVz$d@_w!vbpJmc1j$s>PvhIK^ z^_IHAF}9UOf-ZpHga!|O1@KlopwyVZs`u&4X#BRIs0?i$Owq4NBCrH~kpOIi;g!Zo2TrAqpu0H*V{=YLlKIvpy2j+7q^kW~ z9Na&`17k(7#9G(Y0!uixs}-{NK``ik=4H$58SY0uAQQH6-=@UrYA%b|hhHQWJH{Dj z=nj2aOm<8!Jaq11z>PWp>5(=nJ3MQa9zri>?(z8gZ0~BeEV~JeapKlfPZZLHh7ch5 z!JURYsSE`8bFM0#kB7MFb%&#oaB{u@>k?RilZxYji1KcP4;_X{EY8?wl z=KR@0wL44Q(=33!@G*7SHyBJ=!&%%D2NCve`2}{}V_eAN;Br?|oq?GN0&b3dAh z3Etz6eMy@&>O~bEw2k_J0el{?%f2uifS+MdV3B0bY3&)wMfw_diP5Vu1$K=&hZjIn zA{eGJtK1P6sVk^s!k*Hcxmw|R4+#IU_h2JiRUH8pml?_cTrTLkx?BJ8k}I%6UihfQ zwj;rFg^e|yT6^y0UY$vq%#Hb)pJ5#}ynK#jcF*<2TeK5@r9iXuI%q*52cDbs-9Iv| z?sTlipu?TJjGmWuJh|8f(g@!X+;l*6E=>^}9TB~caAq_5_#ON}V4Rk^>s>yUoUjBIy;n6+? zZ0)h^0d-$vi82Aa^Fcd%Mn>Y)3$X(+0uu$zc8!^1-APekd|OWBgNVAKrhF>#a)@$of~JhB3T_DBc>wM8JvkEXBK zKvRK5;A>Z<|MXPVlZ>P^U;YXX0qwn;&rYtmpoIr=Wc2R@pS#R|v8KP~A8yb3XE*&t zu>St?UoZU&%a7;^2CXkoU;$mSEOWC`hM~pr(u*&^XZwarp@C&}hZ_*$=ec|hm8cAF z2fXI1GJn14G##psaBP2DSWuHBX*mGN~JVbso?A)zeS%A&Ag1u*e8XMgPoQi+DA#hV>$GKD; zSg$r96eya-P5&X{CxJz&8>gcsp=9v^fGein>9)YW4S&1N!}9W9Kx4QAB>Xex8M_TM zU|yD`F0fw-w?3Vawd0-wpet9{fIc9^et!?vq~u1=c`*czPrYdbn*7UPnLC9d5ND2} zJWXJtK}f-!T&L5zHNu2f(`R~w%%}OJ^HM}vbHY5hPCcG{X?TEZRnlYx$SDRM(QxXl zKX8{Uda*XaNfcdURWSC%3s&X6n1oX1&{emr?XVyVc{Dx_|wle?=#ekYU zEZYuDlJS6R2(8Z9f_z3AhS_{&Kce2(2v_t#y8G5Fmc)LCdY|3r|CQ#QptWwEW=Z&6Vg#F{PFba9jfOxkOmsd}C zYu1tCp4?U~eyG;s*#Xy+ol5p+Twtc2s;@%dVg`DzjZv&?LtC*uSRZ?z9}?=thS{$5 zt}jxR78W~V%ob;rQA+m46E08T#ldS6cRxYbPdJ(MUDESoZ4sgw_{fzRq<_?=86xnh z@L30(RGX}mSLtLKW-RXgWLIhL8YOOp-jA6OQ>ndj785Y@StqR9BO$i%QyZttMaIh9 zC&Iou^ecr-oL%6&)iZo4#H+JsL$Xt^3`l|C3EZxQK&GLe!gQ%I5Y`4R7sn35tZ>Zba9@cUe`zoL9)_%Q%?yjd1ML{|nEA;&>$s?=Wt`;fh40p8 zxshpYXS(u3g7R{DoRaTZfMi<&igygI18Cc@*&kkz2 za)OJMOU|I>($6JZ%+illY^beCzUK)Iyw%TUtmUzJD*I*m`}m9iyXTnX`?iAXt$Hs- z(9|1xZ>Pn&B9D_Rz4JuTB2v#@bu4T6I_{f&Eht30wR5uSfJ#r)y!hQ5WUh%}wS<`K zbH8IHo=TRj`Mm@QVOoh-g1hI}6Vr7E@2S5qm8k4JJMbYf2bS+Lvo``+a~~R0eeW|L zJ0M%v4@K{m45mk37SQUsm83qP+30e>?zJy)ZwX8#yk=53P4-dGV_%Vn}o^4!E*?~12Y`$2lCX;b%#zCNeijp{)**w%T32Sz^&cr zSh&BQ1A!CwCGN^6#$n6l+BO@`RsBftuGB4?PvMl|wV-1>KafO9-JJEsKa|glnR*mU z?jvh_8Erq-G0@O!YDF|B9bIKkgvj2`i9gqSi(Ngu8`bcj@fFi1jjarJ#5c}+FA@X$ zESw;-&(YZLTe0;c0*&4$n&g&u(mv{|R_vWEA--Azs63cXU2}?O%BX@8DQKhT+HJ~` zR3vW!2%Yu3Tu6z+-Stw>c1;gFxb{cyoNkJG{;-_0bqezbEVHk`T;Y_9?%R(tAea@& zdxUT^J<+UBuQE~~$i-Hr+9Kzr`j67jp77TEr*YcL6=}Hcfmy1JADmQ^lyqliuS6L3 z942&UauChsfVG1nG3-v_$ps_r1WtqNeZ@y=Wv{Ph=ON0a4SNSS%d+R6Y7k`G76(Vn`wY=dhr8C;N^$R^jzLd(!5IkC^L{S#`-*?^CB&YZ!6xjx&K<7mBs`p7i8VIR`(< zh>EvBlTJE>)KwbTba#p48f@>i9g3@=VU%29{Z&70?i~owG2y|Zb@uF)-Qs)3?(s#w zS@BH(%NTcq)oWdCUdHhY(FE&3Hx9K39#C#hPU#!Fw!^`q__-Q-C^wVGqx|xh@xW?{ zYo3U%%Y6MmsoRu{p5w>Jtq9#T=b`WZDc@F#*~&|$o*c32l(*DS#QVXX43b>x-5^wJ z*I~YMajO0ke)8V(ILohNqC>i;H&2@h^}GeS>(VQ2L(=uRPlEuWO&0jf&j5L>ffNnT zg*FQMBRxmS4*s00?YWV_C@b%tPh6S?DBEmeG?!vcf7U1UJc;~hN7Mo+?%*rek|N5) z?xW5u+4t?4oPE~mmbzW1X)LmzQg)DMO(-s*E^tV&y+GDRKlxg1PD0(wRfg2DF-O_w z_Qh%PZ^@2Zr&g~=8!62Fv7%5zuvOS$n97cVT{(Mesaf#kfpY`T#Gd>pqjI+Gqbp`LI z#D#iaShxjO|2pZ5@Cx8PK&1odHfhy>Vtq z*n3_z>9_JQ4suw0=k$6GrEuyLW1|kX&1JS@Z4Bq<<()e*flDu6dv-%Nb=RHe{vmFc zv^GcN2>w2-rTGT$y$u-Q(`GA8Mf}t|I!a2)%n+fIw5EMzykv&xmHbb5o@Z0t|C+B8UzPJtSs-sDccR4ut4ukk!d)mx4N zZB}yhvzqGQln*_AUR>0-W+()v^Ye?t#y6&Z-@_B88sDC8Yvd?arth#%Y+|!tTi})l zi7~5{{qfj7Kc1u?<0aH28s+XxUokZOnV7)G{b1N~JEv1_L>P`~srkK2+nfHRadJ0E zdjBZalTs%@kKVN1bLv&?Cl1@xUI-)yh5xQA|5CsI6v|te2bgAjp|pdL^P8R!vq)Y$ z+4uF1LVS-`2|RjRg=v7#T?ZO8Fb8sHoeb1Ee-OxshtX~V^jLFE^-t0K-SIU=txeUg zYMiqV5|7eL1cwNiQXo><@L$UBe_g=8?CFu4C{ZLD%y@t$b=Ls`$137{{(PQP8?5mU z;kpmVzA}Knt-ZX8?7*3Wy8ThQK9?25w`g)@tr7YeEE%lhCsKR>Ly0>Yr<^JT?2QDz z=%flBoQHt{i3^RjqU2wO0-KqfcXtt-U|BaToy|_A%LB;X3k*{&09o?0@K>`Rf-h^2 z-GBDhi4!M!^RLPg5Us#3re+Kv!OV7rg@fbMzce=5xVR|E3T_9Fb=hFlw%o&x^xxL|bo^0I1l^+GVM%g`NI1>lGf4>zzv_Fww>#SG=j0-;fvX~17r zS;Pmp`I!eOkg}Fp8+vKK5B=sRBXy%${C3j(wO$zWtyp9N2NOJ&0B;aQ zx{wqnt*+#gY9=VNzad-=_OVWz@jKXe7>k4D(x=1bNT|1X2$t^qOl-_vi{g>dt|H88Wn(RK{QzC$`-Ik z2z`^N0r4j3D|rX|wuURM)pTBp7HH)s^|>1-b{`1|;FU`u3y z1#(gaoT`H7lB9X?m+j0aO58Wg!2MoLBFC8Zi6?}y%EMLy3%QtFg`0liMtyXd({i%) zuWeASZ17=br8GGyIra|ZRf#r>eIpI4Rm96)cvJ%YFvd+z}r-rC2XYVyz7 zvAv{EV9a*pHJr4@QMpHvqIXU*vaWSJnZ&x>SpZ424Yc_zzB^jQ3-eVSVF}L?X7b9h zw*Q$6W}q(+L+=%|>VX(S$cuK6HYj$pQIO{LaTcuB?MKB@T_}nl@I6rEr^nw%Q2Y>|*V7 z0QoH4J%;SCsy`m~h5=S*FsgI++aBl>GxJ+uYAmvi_4@c=EAk{N=GOF^ z#~~2g>xTt}$^PWfKGi>#@Ej%{`EuL#swZy`XBVgm-)k#Q15p4$rdo&gZD1`eUA85b znh2e$pN~T4Z5Q0h- z7lL}UJZnu9W{>Pnc6rsOO*+`AK5vNS2VwA~*ZlmPct!JoC~mxdoR}L)8VFs! zw%D+{!8h|0f5ZOGQ89f^*@AihFND^EtE1njy^$dt@MPn0bNCy|13fGRJqxfaRbd}E zrKX>b_uLMKYS|+xxU9}zh2zoPQ>uat!|c0DDC=19Q^BqfyW@Dvgc_$|j6h34atN?5 z?JJD{Ts;>jT2}B>J0N6j>!UKvrnhmic?BjA3FuibND=_zxr^`x68=cFQ{r)zbv!cz zcfRVrEvMPulXlt{;aT4w2lJPwkfNSyqR=*Sy%HZ9P!-%DZ+Twm%(XXJ zH~NCAoSx;j@n>QW`@rVW^>n+aWuFk9A(^vY??hW{0JWHoQYyks1C-6w@g-a=?nqW^ zG%N&j@x^!y)FxBA0cVtHs3M}o zC@lx+9_?Eq8UXZm!AMTo`Rh7HD=hw3#tIa;8Jxv8t#NVr-}9Rxh<9W=1{Y`__p_rQXc znHHuvm23bo-&_)#GKmPDR|l4s%gd78;$Qsa|CXKA*bXsU<_qma>B~%xW~QYs`ifTp z|G5k#!lYW3EdD(w7BG#oD*g)60dMje`~GGAwD~2+uID7$7lCUcy*=x_X3PhPpVNaM zXMo;90{fFpZKGu6t^&SdXlF{gPC(Ye7x?Mi+*q6|FlOs&f#)y~&cnA+SMz}RFXw06 zEwNy>uMFV5&z^fBBMteT#o3#*CbSJPWW0&-QMV!gKPJaSZ}SK5oCc=>7Il&8i5Sji zf8p)A8c@h3fwj&RHQ<0RSgfg~psckP0W0aB$NNAt=H?g}VtdrT0Jb;4Jyvn%qc1Rp z;;4Wj`%Qk^3mo*9p&;N5jzRf?vn(Z^*&qfoj7Bxi0&agnW*Qw%7x(-k)>F1Z2P=YCxUE-+> ztcpD9rD$P^ngO6{z8t=iG(y2xAu{on(cF`MQL+HJN}c6j`cdia{`2#bOb30n;8WN(e>+0Mw?S>mT~jz@$oysAn>5`0THrv!BfHv#kHvfw*lk4k%3`xCJ>unOf}Dw zEd3u;ZS8rABHjM_tneT0CH&FKcRbg06MM={FlWcfA%QLV|b+$+f+ zJ&!|1hWV?QSao+5TfZps`KYmvGlkK_@nga!>Um+nhTkNDBcA)T{N8Ik!Em&Mu15!q zfJY=l1A#NeSABmNQ(oC+RIF074mQBp z#{y@qlXJw4&6Nz!k6e>9>yfJq;4pM4w{dPRK7t0Q9|h}@e%H^~(VTcR}hxEVpLt^i@5jgBB{() z*u)NCAx=HVEL*DMa{XXaV8GX%0YT2|V0K{yVv=pLhq%3h)aj*D1`hYj)S*}95}hrA zkojBfNL@%+j;l?OJMSzB1i{_`gQyd1$q9yF0$AFNJMk=F85gHL&7IX!?epwAEqr@N zRZ1Q?n5q*DPDZemr={RY9T`w^)UQM_k0Uoxtn-LpMDjsdW{bU4PM0RvkJJx&+3F=t zlX`9fDdAkrzPNr`e8EM%YFmK%CfMXM9#5oVyCJx zv)c(?wx?!gcSPD#q1kP?|Nbl9(_GRcEAvOkh@E3P3;;| zhl+q55G|8kaCfwPf}4c!vL$RxsD=^%)&IYWIoqfv&Mb}x6AgN(BCTtC3Zaz4qE)1V z6k!QLAhLEX)B;k7B)Axa5{Vj66ChwbuA*4!y2KR`Ly<&Y5`=&#B?P3kNPq+|KnO@N zaRcQgF5w-L?44@e<9=E{^z@whkUMAQnVDyv-22?QzyA|PSebqY50#wh{*nuF`W9qK z9M_zf{=B@L4Q);5#F*Zb>jckx>fq;OaWFhkR-G=JVoDE=_soj z*CtbTLGmJl3b>}}ByhCgCC|HnUMV<#=f0;yVK=NK(_MeLo4$17y8Gd;UCWU4)`isb zH4fiO$3uGy44856tyNbiTyat`Y$Dq?a*@fJ>EHI|&b78XV*r`I7BLz%+iY)AfCKp} z;s!eDrQ}-Bji}(c{bjqe-#rLVR`ckJvw^e@rm&{lW>O(p5NszMgm0`Q5TWwf$KJ{e zy~!khwEVyt)PRUy;H85M_^b=Sl-cR-5G1vo0GjtTec{BwefM{Aye$+gZwJM@nShk{ zL1hqG7Xz{^e4_fU&{G3&+mmhN`hV(YG*6$FgLi2l)YzUU7a?>(Ea#WN>tf~I0UfV` z*qc5G>X_8B02-})XtGCm9a8xvhF&EWAoBOTPmcUNmzetP&l312BD@$RXd5%$gVAyL zF1#yHVuX#%nunek#bK&dM{T8N{f_S0(duB;vkh+k<&O|`<&_g?gi|Wq=GPaEG~{uJ5fgU zOy&1n@9lJNZA*!m0MTW5P*6~fM3Nqt?nQ9sfbmQRs7bg+qoLZ>357yiOu0zJ?Y*+o zmpOIod(Us$W>Tu%*O*MkRHafGeknUUOa|XC8qyo&69o2hpCyZHd0dUTCl-qj+(Z}E z(<99xT0=i%s}WE0$E0ZsUrdaThc!1hD6j^u;!uwu+FOuuS91>X@^u4)H$>on@9o+|J!RFEu9Pp-&14UbQ|4< zsX{wo$nVeXOz6oGue}kfooaH+VgZ50&&$jEsA#rj@ubngrPpQH^n5r#wdtyOh0UN3 z`-Ie70`c=|%2YkSTOZ3;{rK?V-deOJYwVEoaySNGwSMbC`RIYHQ-%@GPy;Y2TXf7I zNu`V17j#pAJ8)$?4Gg|`EZT5PrOsHKE{UR0T*cV-_mxuvd3x9HbRqUTJSaEkCPupj z;i;)h*Op|rjaqG>!U7{naeFHx*UgPUcYHFMQyay_ijMa(AKa)InVj5~x^b$|J&T#{ zh2nHjw1E6SYyRqZ|A4$B8tbQ!&y-0o29F(DW2$e@LRosFJ^-y34-FfNv-YL^V%JOi z)gg$@nRG#+c41K%JCt=Y%1>bd+kfpByI$I_4ngeS>=d}?bJTe$}cJ^L-t@r)4l?OUn8r)p`TqqQZ z`~10Iub@yY3>1n@m2)$^vPwr;Bo zJg_zAlH1MbuPjDI0xv#t$O;H*g#0R7^ukc>UENDwGvUWI$rtYLALM<){zk@stn&Uq z#4?e7&}}V0-~MI4(a(#%E#3L@3j?L66N9`cH>%9QyaeHxB*taA6KsCMiL^ zf(v#1jaBQL3QiQ?fAV9Hi%0$lA9?WLL1(h&-u2~-?5e!B6zv`G>buuP_PxeKbwNy9 z_LbEo`WCpMZ<=aqY80wz>D^l^Ysd?CYtpe96&E6^SBE8#A(%PmJVGC7e$>73uNW5O zHCex7ZYUIn#if)DHO(2{D2VdYK$%UVPztP+yMGKFnysvl1?9epG|Ypl5&17~*tpF9 z-}cvo`H!3%dE|dS_W$ge|K$w%Ycl;g|5P4xcoy1pxbvY<@oImYm;e1l z`!A>YYYPAO_v1e3Z=Qc!bMNu1e&I)rPIk=gmA1?2&bOpLN1+C<@i6?^IE)``Kk&tr z{N~Ko^-HNR0eCq)J+EOf5FBN_S zn|Hf8$|ylCXriywd48_TqWAry-HBxqC=}W!-f}m0w=HEYt9amZk&m<$sb(`8W7k_` ze^FX3o_Df6?YVt_nbc0oP_aly>gD=i?!C9&Ci`+PMjSJOzt9G20~1uVr>bBQ>ic8v zdAizk=Oqm{MiBX>Y;Mv=iN&vF90wMB?~bHy?86E=>}wB z&>kF$oxV`!IXB)}V6AIX>|mC>khp>+n07mmtLzJHyXGG%?AuoxGKhVeVWX`HH{^X! zg$kE3rasFeC?IM5<=yrjJ80t_8AaA@2iKvh_+wO^=efv4rIjY%=|G{y)dl8e&zW!U z74P*HSl=ji=+8TO>+|CAl?3&WiHYuf(aAP~nLM?>yx6SDyE{(3i(qCy-kw(Ewcucp zJ>(_$i-5dq)8}w8%l4y8s}-fmd_7r&JHbY6FF-bhEY@?iRouj zoM#&&B#M(RMl91*12-GR$l;JVtl zh#d_GrZW%C31;OZ#PisyvL&1e@c_JrnZ5Dhw;>rm7-fwsh8N({v*3c(=K9Osdf zWis-n{S-WA-=ZDGen>3{iq%Fh_Y~Tyi)3C2FrJt3#emF;}g5W{__}M7saYwcVS)P33Os%5NvWue& zwYNB1qOD>HCb_zQwfoFEUriLR-(3j1ee{c5G%b!`4g8DZJ3KXM5`9glxyY zlBW}{Zy)S9bg;bAs&)VRIeUvYL(JS84W3d2QNNF+cY=zQT)ItT@C4l<6v{o`pK$!B zPP|Id#Kroyue*g>w9n5|hR$XfZyQBzMe$i?oOfMO z-Q@X4WyuNTKpVrl%Yr9Vx51`8_1gLK=Zkz+T;-idek*k7?|HaO+{R<} zN3JWaXK7ZbkY5Sh9@c)TyJkvJMKC#;({zCW> zrS$k~?sI|y%DxH(T4Akk&+oW+=@KJhS@X5@k|nZ=ci7z1Jr}%J$=khb!GoGroTtc` zQr(WC^G<;@Fy^9XGE_FYtwfs*Za1TFoEoiSy(+W>GakOtI}ENaM!! zdMmw(vxTJXB9XcpLTd~c8zs8+mE7^=Wd*R6k98L@EvQ=j_9#+sI{hP`tHxu2nNk}~ zmKUPBA0on!nf3G(*;D)Ly23vGkWVZVo?z8PUC`Er4$jnv%J{WarJdPFHYy}JB)A7xli2IIR(f}M z_KDD`+dozJLxr@ges0P^HE>EBTvt$+?v1(QoBL$MU@e|Wa<5sET zQ(toviC(tm@?sH19in!sNEwZKZa|{?-B?|m=}fw~JMMXxQ-v0L^vPQf%_`iVlJ6pe z9G3p^a^l&fQgeFKknu z?&S4B8h4{a^>5>Mq#gRKV&vWCOP!>0lcf7FS^1X4D&ClM(Ci0Zh>zS1h%@*LI2+%(j3+#8*~cutO86I-p6aww50S^^V%lDaZa z+si-085K>9C{lcwf$##*Gz-&QPTIL_ZqlU z)rkg)ENP)oAUPS4x?QF3(zi|eTD!|j$r&j0h&7%O>0z?_$90cx-S}XwEswAw0?;Ns zc^(ey$Z!0j^W4C=8EBQT7OSFuN*W9D9O6ULwgIF0la>6tbw4HoNZQ}uv_X>o1gifA z!VGhYH%Qf~RgOD-Cm@a!$OS(|P|jtVn18$Z+aXpc^_xBYS=lo^=p$=$0qk2RK7{UF z)kC4~7ptJt>4Vf;jW1_(fsqZcR-SpZDend*I?r#w{oU_s70htu0eu%DYYOY+PR*Rqlo5dY2(ZdQt!Jsfc~UV?k->kxLf( z|L6?Ak#$ft^?NAeRtERk`8<9Rhqp%Kvz8c!E>&VjiE+w~)UIspqE%IwZmO4QnM<0W zlK1I?iPF*7d|358l-9&0Zg!M{fIs13x!cr00x$6#Ol?}wZu4_ei@T1QM%s6*05-KB z{v2*ia3sb1Z$Qj}3Tr5)+=4eH9s0g!=Hya_=+9LMfdJ)A}7N^`UO^(8=oHvgGJd=NpOY zt~WE9l&}PAw`b;i1I#XB;`!$XUq(h!>K9&1+s_i=0V|pu_QQt5xs)1L9?a=@U!{-| z0Q)Frf0a5w$}*98ef(MgM{b?5s@L?Os=Uu~fsh|#tgT^}g!#l!mOXUYv1{oylV6e^ z`7Dp66y0v-N88wE1a9&18LVMZHYA<&833RKl;-op-4c`j1h$|=jWEx6>IvM{w<}P% zyUJW?Hc$f!VLh%mW1vw8`B_C)0YzO?fC*t~*%CceECB0aBH^>~(CMo+ek*0`fSvOd zn=XbQxfQsXo2y@c8mZ^?1v&|87*d9Q)~pB9z{00P%#wW>X$_|T+#0%yxTY(;7JA;E zf383ZK?^xldd|((@ceS%K(~gF&rP!Liv7dUxdE@KB_F+7q{UQS8p`&W=q)BLWaJ=C zWRB8W&t}%!3A`k(I(Q0aLN@swHAAVbzEbVWEaMh9eSCb#jXR%u{S?1>i^CFqbYW=B zPtE9B-uv@+is%0*c+FTMLd!?o0v76lLZQ%Fw-I=)xjq=*s78MGRC;>IFv zGdxx4olQdC)BeP#mOF29Iot2eI4eb4U@nlgb4~qMzde#z)+rA#P!;9+>?ij{-gScF z+#`3G#CdO1f>57EfXBquekRG<{`Uq`3=Kx*JjXtMLDIQ^;O}!x%~vPiqjivab1A@O zeT_NL7ml%~3zxNYG$rq&$~uqS<0l8CpU%1S{VcVwG@s~`p{iL=+y0Yd1oVoKh65#9 zJ~s8#RynWvOuRYVaeAn?r$Tca@wE)G-mLkKdhky(qo?s}-oA}2ekx(y?6=Pb2sc?r zk$D2l_?!TkRBjQkQ0wX|m21K#WIPp5t;4obmAJmdi)w{e6m_`{sju!)i?`sR%Js}$U^V*YQ8ZRb-$E9our2_92}0<-aXLQ*z*d9)5O z-qK6gRzK`@TwE>D(tZB?kao}4+#8kr1|p_E`bz3dgyamrI9K7QyEY)k=%sk7f?Z|3 z@o@vfbZ13@R_!wmsflC!Jv_nWDGm20WV9LStkBZ{KkY|ncOcKSN%U=7+4$=Kvlv=! z$M6P&sbS-BiAhhM#8oC5dro-~;=9tWl{r0}toM40NCNDhI!3`~vtdfu0AgrltU=ka3gwr|gGOdl<-KJ0`LdcAo`Vi(33$|=>YE3;3xurB)@qZxOHKO4bIt5m?JUVhb#FBi?TQj*U*_Dq59xnuBKy!~#oNL!jpt*cD;+^1{@f)e&W7PVG zjPxh^^zF9rZmnK`4_~VFzp257L7v5B{_$98`zQ<5W04v9g#!0Vm8f@fhv;9s#W_h( z-wmOsXWDh=6(P{rW$c+j9}9PFBgi0?o?&krzdSrLJGir$QCA9FQ$P3mnb)T*9}6j* z(^-OYBjZo_?A@7Zv{pDm=&;71|>Ey%X zfS<1Auy)88#194SzAhI>cxW148r)WF-}~}&DI_=|wAZ zR7<4T*L2B_MulmI^6=`>iUBETo9SY+S6&=5iz1&zsd#THOP`+RnH4T+dt;A_n~2rM zL$!R?ufO1V8W&F$ahm;celG%}$^4HEZkUt+eeRVZd*3+oaOe5l$<8bjX&~J<8(og) zfY6fNggb8tLiiC9UsJAw>!SlPA+fu#vrn(ZVz?_g>Zd?%I1``2MI6s54NhVKY2hbE zd?M4Ad{(OBDPU-Yc$KcD0mrJPgW1vmXazuL|4TyoA0XpD5B*DZ`Lo{r8v+e-C@15q zs7|~e0z~*FtpY2fD5&56{aI`8hhTix^SNf*NN zlzf&AX+4GFjsq30bK_W(a@Q9rC%`)UmoljowKqPJa8aTqNH3Ur8D_7)cUAT}JrnLNV zA@S-|M@9rpGU7qasGEp*1(Ncje<-V&$Y#wb$(ig!+Oc*^v%~oj=ANH2aGwO#Jyv_MGegjY zZUIQ2&jumU4#CmmTgfy@hoqQ7=T*@#2ku{@~4_VNI-h1MD9v!*M-Dv6Jhk_Eb z#pUwwUL$6DuNgL%pX9<*7WKVA^XO=Yl*IrjI@Ip`6e2d`g8nd2PwU<)AFtqru0D6( ziL&ftsKkTC3|7O@eA}<)qs7#<-N#IGfbDt~ul%;>l=q}*cvWnKl5I;R)b&+YSgKVj z+Mxkn&{q>^v zcZ(bEEc7YlKP%x@M*^g%C7{?5WXoTkR@{vWbQls6xAfm z62Vs1LrNAYrgpqPWi`AJMKlt{5cL>d4wP^U+aH$i|4+`M`;*_DI60S8K7cOiG;j#6 zAsQ@5TlD9w;KprXG~Fw;GU>NuP+C{t0-QBuRXlYqHhkrGpBgTmA4c(^O*wgWL}v9K z;vW(XYXjJ6&;eZmklOV-!uhfgVI4dQ5J??g&SU?sra)Wt#}Ghj>8$i}6En(t%P~1r zA7a0@y5#!p-2=OBJiyy5&=HGZ9Uo;c^W;4HSil;nV-C1dvwOFq+}+s}e>M(tJ*<>r zTx4er7hVj!zI!wdKZ*5(s${=7JtXZqVOZ`oRHsg7`;z7bZr&UljCv}mo&n}zNY46n zh_WF75D7SKB(s^k8j7R!bc{5;x)HQ>cM;T@udw#KKY{=>?z+sd2B}0hYQ-L;!~+Kp z_JA^S#mpk<0-r5{h-3ah#FLFsI3_swHq@2>Lr2fh=J*Bv>otHrlzBFke{B^2iUX|K zPt$o@xMVd2`VI^17 z94=)3vsktvb9qj8lPAc{6;TFOu#UO`$6HENGM*VwuYg!Y{jUWa@dQ_uz&V{4?yM+h zH495%;}j3mgQ}x^Ri_5OI@4g@UA;Qns5B0c>ywKR2XtKJyZgl`egX1*PenA;H0=S; zgVd9rR1)^mI?@|1!57hZFiooQ8LS|rRU1t4U)UYG*{VQgq3wp%N7H%=SdckT%U4bc zUi#JCP(y^1YaFodA`K)rFLuIJBIQnAk3Ax^>gq%+0k?Z5zBTGQB1nUZ`0&$rn@G8e zE9jI9#@8Z^R4GSHbrbik34i4yurxmv^TR3Qa@{7rwvJZggmYllxd>fszUzPWaRrz? zdz6rIB$g`$6O0z}mtc9^X|PDp+v{BHxnD_8>kTYPdrllfppM%;nJn z%FZHfrKNYoMEu&)XytC`sXYb-VQlaSZtNOgIMp7*XW_e)gr{7%!|xgvE#Kua_H=jI ztJ8O`N3G~`;_1yYN_KI^9F=k;Tq{3z%0}m+{oYWXUmx>YwF}RBSQ)N^#|@HK1Uztz&uBg{A~&qLKM7|8j)QT6lO*R(HG_>`+MPrUu7B_)JT|? zkX$GGK52t{93o4q59t;W9Sq?Sv;kA-aidM8VeWMV=2!cjjfd(9SmP8jIB*LsAj{jv z88oFeAQnxxmVbNRThGu*%$==KXLt29Ua-VWc-FU4&U zFbP0l$-a_E|GSKzY<=%qeXvK(__GMOl>!juZeNVopf4h={2(MF;?geoB2;8eU}peV z^_0()*LD{51104}4p&{2E8=scLdqZznb`eu~E z2YqxJaH4pUy+a91R%SMxY> zj@*)J6*sT=3Wp98M>`BG=02PHW17EPG88vK2;{1e?_xqWemLA9)0er7q4X5@67w% zK8B|Bfm*sw&RMaepR+Aik$kEfH0&f2eZgS%>7V zd$zo;fJ=&@CoXkC;%AzOI3Ps|uB5?a4_wTfLs4#BI_0qu!6l-D+7gHj^jAPO+LFT%oi>>4rxq?6e9T&6(=B%RLO8ya!FJp3)~;e@t6 zm)4(~bu-4qPceSxa*+Cz_E3MLqjhClO!cP9n-SGjvy)4wxfBx{h!iiKVjs`;GvsPK z9&ZM6y`Wr@_7D%s{WmtV(QwO`$Brjve0U#qWC)n1sEdj7=ToLWFSltk;jxMU8jYe9SD!ly%V?p8_=WKvR#kB72E2pK^%wAW@SgtR(+dKCZI8=qCH zst^XHG*whvebN)-={qiKSbFyWUKTZ7vf0x!!Ygz{SXf@2iD>q@6F)vZpQl=^%XOcO zNuO(xpIVgdd1E6NT}K1kHwPkeA%xR1hyvAnDf;w@ZW;jWB@Go-W~Yhcl4)u1O8saX z-$ajoxQETCFBGmZAGC2qD;-q`H8#`w>(OkI@DCJu6QV&QSj?#kJB+LF+H*q zuad^)rTF!`H1vg(E2s8}5z(mWNOsSg2f%CncAV7qM&`m6E%FsUgfq?l?xdPEo0gFt zG(|~0+Aw5)ri?cwANf1o`FG9XzXf9d>}CKE5W$Rx!OG5M_;ml7qZU=(FU1UwnM)0x z0Ch+a5ueS#x^n0%sol!@PB$LXHslKt$C}01YtWQAWmO?S-nnnz{$jpU*qjyVBNZ1= zSD55!S}}Q64K=f!;z2*z%p<(EE~A%e*osyIihT>p>vxX(4H6_seKlun5}sU_d2!U} z3lf@x>2!!R^KKL3YLndP)|c!hv7iR_5)i4>z|aYA_Y%3w9ngB&F+T zjfdLFjhc;CQv;+CA-FySjlg%^%D7{`SjbEQ=6-?qS(r2<&qF_2Jq|s)hM5kcFU2+} zLrwo$20CaWR?+K9UkVgOunI-U(j{@MW(Jw<8m~^?vI84hl!w!Wmjo1MU4W!|kB6&3 zn_$NQetVuu2bef1kH!?HAzJ8l*dXo7dv)mw&lYGxQV^7^H>J9Gc8|5CD3WlWjSyuG z!a~X#n>|6iP-wz=7%PrIj%+pBSx|v;Lh1r6$rH0Zw%OhJM5Whu-H`X4h+AKZTl$0w z^8+ig*J6FSi$sHl&<(^R3ufm=Gw1;cYEh@+g}6y)hEppufTVxUR-WAlaSFg?^>vD8 zK2S3WFFE|NUThs8XhT~g^2ci1SDA*F zOXkyR0Q|eOUUe9YYD4$D&t}O;&};( z!CB9(omO=U@k5IU1Sr3LW5|oV63c8;WX2;Um70-*dBz2Y<1VIaGvt{dK3 z>}Y`>$mL=n(Q9Cwv@rati2vhAPF6)L->s=nH94NA_jL?mI+XL)w|dfc0HjWZD@4M2 z$)#)XfbszzEJb_11+mHy(8KlF3Qq=QX#G;G=eQ{Tks8A!uDq;;Oz6Dk}Xaby8sgh zR5Z43s8}Io11AMHsFv29EfaB|oHf>$*xvR?E zMrmSwE(OYtELxDat{t2I_sw8gJ|o<7nN5K~%5JMCrw6 z*mU*fAK}9Ow9znE&`OKK-N=Qqmvy2APLmcA(cDwi=mF&ZE;_#xu59QuEs=YKyBe=` zJ!qkNwXu59i2V)I=9e=I_>otZsV+~%T}WP|EipSAJ2ZzG>Y>J<`o&;e%D{KU&zLpZP{O!9Asx^?(2l#}Nk8Kv5^e54bV z9d{hOG>w`B16o4&>pZoKIJJ&mpGN!UOhe?L8|^#I7AJk$efny0T%z2)j@4xR75rko zkheP?L>SSLEik6b~muWb`E z$)EJaKP9*o7waMHezCJ)AWABAKxC{yQjn7>Tn>6r0%6H%S)P@Xu@dhv-xTa2nLs#O znz^}bqzSZ++fZ2NdI6%+nd2f+pdSX8%@J=x;P2&&7e9o!+ALPT?e<-xGB=e?CQf%Y z;MW)My=eTRdNn0DK;~4KqHX6 z+NA2Hc#(D_CirMdjm7VR@Wrbm>OSXw9QQn1 )+T)AHn1rVtvA_Hz?E;gyzDiu_ zvE+R`H2TRL%)9QgOwQl~_1ZHJ=5ukip^&a#(pdqLtZT|)VkvaaNlW61{rc6}kvV!Z zUyq!i<`94MRsy;B$u>CM|d)Q(OJ)D5a$z9DIsU2RJf zo2>%y#!1RCft-!PwB)7TYhk}?EJg{T30i#SEH{7o`CHpw^-b-hgFv1+gPTs}a)G}9c_2pKES&> zvp4V7Bbjs?cQd@mvQ9Xmx)I#iWtZ3h*;$n(Kp#+vq^pl+@>~gIBkM**t7xQ3cjf zahHqdus*@mTA4Yf?SnDzD4)-kDMjU7&^25((_I|T_iex(k1=mcS}T&wdi&WJpV6aV z9Z~x_PL+MvkV0+$;MMeDxKcBCM-{Iu6 z-MauQp(ROY>Zigk{%jcn=-4xGFT8~Pdv5&yqKL1D4YaE`DsrNpuJ1*?yBtpq<#R`0 zL!~htQM?-d1lv$5_pd17Sv;HHX)XpJJUrVokVxEFK#d+->=J{?kB25 zfM&Z0yI<~q2lZ(KU;c&Q{vK!FNGJX+p*Ve-v{xC)qk=ehgX~RjX7gADbGrv{*y1%n zwtg#@f#@PeqgjblEy28UStT}bz~utR&P{Tl(UfSX|Au`9`s}L>8AqYXrZdwT*^dBP z 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 X?Hebn*i;X4ZRgKu{Yp@~8u0%Bj~l0s literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_openDrawer_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..28f34bc03e6bc68675563d3c69290f437db332fc GIT binary patch literal 22221 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 a;tkB8hY%2D@LxEwvuCVMmz}&C_rCyLIGol1 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..2abfddc0042481d650592e9e34c2550382e3208c GIT binary patch literal 10034 zcmeHtcT|(WQn@ z=-O!dj!5ZGhC81glDK!^lUZb{=H4s#^+|X0_9nf4eQMX4A72&Uz5Ao2#H;T&Y?Uk) z_l^5;&*gg$c1Q@>u-G+pFnT6142`=M#4^$`9Gs&?%?-b&*Ud+esMBc<*Av2}#k$De zoULMa^VW&Q$%t(*5ZgT^`uutQ`&WNl|LqoV{pT(Jv`5|_+s?@i8z?TVB0EhyIVH2u zzV65cdEJ|rA;RS`CSFP<`j)(LWJuI{P3^`@L$=ieH%pehb}f#?u0fl(SoFft1;@i?9Mf=nR zT8zSmLn*aB+{MA5bb0TL{AgARawfb>JcBopv4S@hE|}rg%%pj}JK6o7DHjY7Jw(HK zmo(QfY6UHlnYt^m=Gu!v7~OE>U{kzoIa4yLJ3N|Ui##Oy!B{A)DuO4KsyqLS+(f1iV)}Me6i(^s zShuuR-7PGSQ9{TGCOYbkM6(UfaC&X6Q_&<7+|Zq|$MunqBXOvRBvP!99r{sqa2agv zbFf3j%E+~mHKBfY09yezq3&KBZ&0C=N+0Wzc)wc;cJuK{*kFKt)3g2@X!}90mhJW$ z>Zr;~)Z2Kak!_sE`m`F2iq^eezdhKv?cuS7_PrI&2lfp6qdRZ*D=}5`0JH9+xrs5ki~8dC*0JFM1$+; zTSS4T(pP7VDy%!40Kv0rADU;;AJZA zp?z1lQB+5<8&Uz7_Ik)Zl>93?yLj}Zc0!*9y5myOz2KdDptVkgPfU5;@U+9=>{Z0k zQWUk^uHKV0_>O$Ya2te($W73txCEcLj}XHc%-69QmC-`+$s?!i&E}cadeR$B7ZR+W zYsIb*ybuwS#rKHL9Y*X9uHa?~%5E~lBbm1lN^#Zi7BsNh)rGR+m5-}kCTI#=%MTVf z3uEc#FQ#iN)=IDRvL3oY3bVIN-Ip~veifc6dGoOv;?5W25z-6nX=uaBEAef0$Lm_PvbAd@~~A>+t-$;BG4jHd|UVwI?B*9jBdGsdc4B@U!HdS})`>(G|x z={s-f>@(V2ak8$YIO}66n&>prxbSh;eW8M9*xrhoz}?ll_?~U-=C$T+)*6`MFy~?4 z))zQ(OAv~LDp{4h`sBXoor8$!$>vuj+b1?&435TbjNEantUd_ijIH>`9#G2{238LQsd5m&A^6ZoX){Spr z!g|URoY$(a910(Sg-Yc^m|}TKmfK5)3@wZk+t){uJl`HGDO1g#J6D(xe9k^uOU)bW zY8R1NlIkBKCNvMO$-4bI*j9o}{FWo~}nM$}_z31pErBQeVuC707 zDB$!kZ!XMnybKkj4_98q&QuWEn`BL0ny5J`h!JP&Sg}`HgON-WhFsqV+7DXUwta(9 zyiV2=jB<%7h(EzPme*5zn7XI+9mn6+YP-Y@xq#TiOGF!ZSV9D-VtQPd=Jij*XRbhJ zmeQO9i*4taWw^k41{EI5A5-|4bO^muBPcVF`0h*27jnb{VS$R^wc?%6_jDN>1I^2y zzNSYrgJRg(+gvS7RKMsDj~C>Gd^&3!80%hL@U-M@r{18y5 zcV9FSOH#h+y-pj2==sFr>$C?69WJ0%Q}M)~V`&j|ls%o$YHYY6qEl?Z%-Nk#U-TN2 zXj!ymE`09elVC?g5xE7y#z#tdfJ3ZV)8NwjSoBl=u2 z$)XIJ?#l-azTS%B6aUi^m5&z(NjQ5bTxgx_Nau~$Kb`(M`TcFzvz*8*H%oZ|H@%Ii33*WTcM$%3XYO$iUCmMK8tw1V8@{uw!Z7 zg@>!mUl9{i4G}xhB`#(rB_^RH`fUE&_3vN(e*Nby;QG&7{^^g@OZ?Y?xIb{=-|wCX zTK@g@zW_S^A4dJlC~n{VD|h^VhyLFkS5d0`SERH+54g^T+H|r1$oakZLC3%Ut#MTYJGZGV}^bWl9hrA?&T4+vmp64MGLz#qC0Gy{d*XwvJ+14MyTF85MgLMh{c%aKB?C-dT9w}bDiRLgqsUe~rh8no1?2;edg zl>=Cob77m*&1Phin8(MYqvyax6gqYLrI^nvo9jYDc_&T}A5fA|T3*xs&fO1HwVuyH z8MoA7%~wyHHZBM;lQN6_qK>(fKH#jtZ zaB`gzw?lgaSjwZ7)y?dCNs;DL1s3o{f+Tna{^GAIC(anFv)Oe}Ni0BVsd$yxI^hMd z&TDUa`F$1nKeF%r8p)gvb=>tNk8UEMUfCRy@#d#H^OWyu4sPe#QE#_7Tlo?6u$CGd z3@o=p1?+r9_J>E2$9fhZRkO*4b6;h_b__&?m}JBr49L4~;$Q=}Y$8GEIYQ2%4F)@N ztrIe2y?X`I;Jr7TAr}JPn$z!ZXMaeF3=6EdN{nFcp6aqI?5&~>9%MMqYE6kQ*L#GR zyb`^MbP}s*tIw5*lL=6j{;=LD`3xPU22w2&ITsB0TJDSTL{r9h;8(B0OmEiSkbFny z&-@TDko0|+S4~(NS27Mf+fM~EEKHJfkAC-qiph|4w`9EPiLU$r%Zwu*60bf0cg)Up z>W^^tg5o`^DR)u6G?7q=Q%nZuV_^SONayGV@WzrGAiJwID!Wd)C0Ri)go|E~B(G!M zh3j&;v_mvxW|;mtq=UC+QkPj*{_J?|gtPyZv?^)GWmDGU)4nY3={|%4*w~>77+PQ$=y(jy0|c<|jZwQ1~>68~tThnpe7O zbsYfR6X0AfNuTb@cNK9~ul$EQ4q2NDLRQ99)}|ziTT8(^` z7f?SmNk;6XJk_bLG7%$U6dC`ZkVwtyP7zTL?Wb!EioG9nMIpxa()2*PY7 zVm`bbkT6j)P)O-Om|`uD!K3bhv@hlNr@dM*(5CTd)g3lT8v z8yPGgJ9ijYq*?TeaIp&I;pJQyx5WK0U?c8;14p%k@$DNH9tSa4ST;y&Z2KtZJWTua1c?0ie#LPQtM0>c9PU9Je@bbEp27Ng~*HQt^O2!lz+_Cg+|F-=tDE8JGwU@>fxX)F~`0K%{8 zWe$^IKy5%8D1FniCd*eve1QQA+2_x8JX(E;nP;Cwnyfp2?JrqQtc#p{ElT&a4UN87&iQd7#$UD>O57{x{VdDI+M z=zDRg-hdlGjd1=(bAvWs+8YA&g(Ze)A?9HxvXCOx!0&|NT8AcX=914bE2D*Gx5i09 zL=53D#s%{A{W|7s7Lwq%a!)oouK@+Lvx)H(>#|0?T|{8KQka8rO8!yM`FJ@d{83p- z?ly4JZIR2(YVBV~n+StJjjs097BtWdCv|01R{QbofUIlphKGuDx2K-wLiuTLo1qU< zDlUzbh%*8o(^aYhZfJi&U-RJt#seMI*_j99$8dCHYy*GVIyP%>`IQ&pATi0aZPnv! zrSPG5fjtU-r8e$pT5^cm(#pQ~B1OutgIy1TfI*BQD7uX$B6<}{-#2e41p_q^b(A#E zYgaEXCG9KV%^3Lu+8j!k05zpoB%twxqwy+p#~*6g&clsZKg)v-ohzgKI!|Bqy-4yI z^K-ob^Z5yRWwDdkBGL|$=e=;C#@9f5Z7lkpGJve%9$2^V(af-=tZ%!$i_N-$)@yP8 zB$09${;S@=jRH5xdQ*~?p-g5VyaRCzeJCL$P=9GCm~u)&B%KXIS_Lg&axSter%%!h zSfu&zj*O!dxDi1h9(F(P)ULA+>>RE=0i2-GaH&a8-NjQMs(P zg-MC2@W$2Q9|u8&2>q?UZ-WVtHLF=Hf)-_quckdOroA^TPMMl^_S>=(Ct2j>&r+ri zJ3#4=+;q{)HSqRgr=Um$4Mx$9<8!ep1<57vi^~@D7GuN={EUs*Q_X88djk~9gY;U_9h2C(8 z@|9TZlB;Wx|=5TQrNDVu`aZ&T9lxAs3cByz~+h;CD{r5%X*z zI{WIPw=<8;XUTPMWxGhNCFu|k0FiX~v}wx2TdtDz5gj>EpqJVvDC&y@E+!s(pdE-Q z^uVC()IsbI{)IH1zU(tsaxEeONq@VR>6r>k)=_&-C2J@%HPGuXe2om&#eEo}X}I}u zz73>pyA|Sv3hsz{rn3`TXIwIZi?RgAPe&vV;NQ_)Gqp9Ads z>GsdAotMUY8(NRfldnt;Pm|aLt1HY^A~e#;ey(A4t^!Duy(1nwPE8tdh+Ct;98@=k zc(w#vABAfq5vFY*`_$z$ed7>F!cC@SUr;sGdjiM;jN@=))ekPsFCptk9CaS%BqCttdsq`%L9l~X(@F+n89TFWalBVW;hEHp{q@>P4 zBsI0Uji5Dz8OeeV zC-)XLRhhrKJzu{>Mv^uhOFse|eJICx7!b3FMurYe0>K-Vey~%wN7i5}kC&0)YZt1& zggl^jqrMwC8?ecfC{C*Or0+JRC`yseEhTC-)KD7ZL6^w1Y2(GaETFJ5(J`6@f}HCa zj&a^^8rVm9E|2z0Gqlf{a=K12AI4~N5t;EsQ|UOFQ!a(h*}ij=m&#L~4eHvycYGd7 zgwT7-=`eHZiqmyUX%=Z=*c23IT|Mma3qFuvqQOMT-M%rJh8uIWo;`a%A&Z%*WtMT5 zVPOXp5`4{b8U?dKtChP0p%~25GdCO+GnBF?73b@cS3ER*5E0(UYA-0#-NY0a9|X6k z*(+MS6vu~kUe6Iql}30~xKRaykp||5K8&SBYf5K(a5_~o+Qz&r_LOjg4HUuYzQ>ns z+z1WYSDooJcTRIp)>GfT={9cWgYu5%*7iXJcQwNGI*DWIZ*jFd&znC{%MH0?yj}fv zdq{*8shtxMR9GzqjmrM2pKftsv+CgRu!?TmBayZ~zbM?lwBqISd39thW;j`+j4>>)Y@Iom38g7){wE)N40&+4%u>26-r=3BpQRC^8_uzJOa@uw5Bn31_<9`JQsMKV7NxIFuZ!t$BQHk`0f-Sysi2tEwEFZvfJ-EeYMB zeVz)W`Sz*q0s^C?+-(vWD`d5*!k>d;S0?0(RC^x@AwY-eBBnh?7x{FNs~ubUK+{y0 zHTrr2za(nEwLM3}X8J|w%bIfsyOxxNjGDvpBFvNJTdXpUfFFZ1%*argNQYV@QLp36&0QcBWVI)3jC;a%MhGm5A9mK(oF}ISpI@GyF({^ zlU{#b>AQ~#A~2}2CR}PHh;Rg4TqS0CR3t%o0lbP@%H6Q<1Xi$sS8@Lc#Q!3p$RCA* zI+iB6!y(Un0wB}rJ9T`26YHS{{)84~wSi4E{D!jEQHQKcRwlE{I{+5eeF4tSjmMYW z5gr_GTy3Nk+<4Ie2HV;S(x-Utj!5%$!tAr1rcP6DHEkkvTc{X!Tam{7mlT6LY*e($ zqqcEoeg;O4w(iu5V0;yl^JJb5DaFttb(gVlnvwnHkew&LxnBL(;`@&C=fWGKNC)l! z1zi(x)Y}$A+9x|&=Rm%^Q5`3i0e%Ao_EIlAxKV}I70*~$9@4u;dbgT%b!~+dOWx^v z>w}~c#(D|^Vq{9LdM7=$w$RTJo*3tBWKtrO? zGiK*~algo_&}M_%7h8Z<;y?uIJ#PWHM7H6lV|YEtwCtb;Y;soPN@oyxnoG{JCWbAM zfs476?C}Mt`HMeIr9_HC+wAFiM+91r16s0{F%`A(d~(qmU=uUTP9|2B6$2|GBpEeV zu6sB0Q><`>ZrHHcp+oB3J^(;$xFdiHe($w^?IfP|8QZ^eaqu24rmrk<{`b9mz=-I665+o)@N_I6>FW_e*1It zGO$`g@i2X8sXqP=$bbbF@Vhv7Oo6EzPY`i2QDqN*fDXPG^(mdcJcA}J*0>rQ7nSYJ z#&=XBz*@NMq4_NqiZ*g`!b$zcX-b%n_;mr2oRqTEh&pR5%C{HVwe^58GhUQhKDMyC zpe7SF^UlJUnElWmDdZF}*FI;D^$8;CB#xlJlYi>{)Ws_Q{OPS|MT?OD%y9d`qMS<> z4e}qt_7$|Yz8mrP+YxaXH&YS1$3BQN0iglo+&IwQnsgBV0;k|L56WpMga4+a?2URK zn`~4h3=B74alDbPBdh%o;mh04NzpE*e-DbP!^y1fKvi2xQEr$M6(Cnan;LTH==VyG zN}hY!eFj80;_=8?wcN|9ivVw@_gI_O$K*V8N^n)y$JC3=-WO;hwDfpMbvV^4T>&|h z1OO$|@{~1?rKnc*ZGSwkT|J5PSfef`6{4SLC4OFi9f!^c0N$Rah^jH1?k6#H;^rSW z@MTVPjlx0zm#m}vVV^V1q?C?zQ=pdmwhNg9kBPQzk2UTNf>o;V28xRi!0wp^e*d=N z@WS?BC%Zzp^Sq&Sv-X$HxQgg{_UkHc4D@LxU^{O$HJA)O+YYe17#Ncf><=qF8vwSc zn9bbQd5C2cw&PW3_)Ijk+AwikoB52g&k%yrj_QhtA|4-0N-#n81_J?4uh+Fz>STCH zkp$Z3d(i%^$?>m><3AphQv+-3 a;tkB8hY%2D@LxEwvuCVMmz}&C_rCyLIGol1 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2abfddc0042481d650592e9e34c2550382e3208c GIT binary patch literal 10034 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 a;tkB8hY%2D@LxEwvuCVMmz}&C_rCyLIGol1 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..55399677cbcb066dc42db3790fba874491234e7c GIT binary patch literal 9798 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..99e5eb969be4c642f92c90551b38d49d20c68ae9 GIT binary patch literal 30771 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


8kdE-Ew5!_?dEAA<2YfKkShUd77U7Q@ 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_black.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..022759484724c7fc357dcb82f1788037665fff99 GIT binary patch literal 31653 zcmcG$by!s4+Al023_XC9<*ukI)KnW_R2{%!mlH*OFqDaxzgxPgJZaRbu? zf&+f?)pvF7#tnB%C3%^b@X5_oyqZ@p{+uLaWy!L=c$6Vhrv5xBL!FH12^Nu!lF54} zxz0H#{?iN$Qch+V*=o)X}1u} zQI#1X`aa==KSIy*C~m68)geM~p#h7;v0}zK*OYYS)96N}*Y}9OK7v z7wqjWuA&Ei)S=$jmt&sC6K2-q#Rk@c8IMGUf;I}P`yRd%a1qQ7v_BwrSp1rySj}SFk|3g(vac zYpSAatS22Tk;sjr`q_KhNWR5zR4^4KukL1*AG?#xA@ub%wzW=-P-9C z5r;#J+)i9Z57d(co-Iml&Ch+%^PGmu)7A7sa0Obk79(GyX@zY+b7>=sC2p46%t zt>XHA@dFi?>&ugBlkWIRvou$BN0F%DGwFJ-OYLAXw(03ghZ#oii+P^fLv`}-dvD8; z3A%2bwddQ_T2db_POW+}ABW#A)GRT4J*vRyxs>L0_OAMI6yI2&diImb{KBd(dY5Ut zLj6Wx!2kh=6&3eZ7E8VT8xGr*t8ZvsKg&QkR1#5j*H`Bs&jda(KMFw-(~FKv_^w_b z^h+g=@x2?$;+CDN_x5)A{Uxv}QtE14;`-ts`h>S~iR?gf&4J-7SPIn*j(!Ra?RlQM zKZZi^UHy~ANU5BWG)=^Jg<>hw{xqwt8k8>qx5wFx%UmVriyY+1oVV173#X+{^D!Hp z*Pr=9ht)o3?q<9nfyIswQbnEYDY#xc(h6Dsm=AE=cG|WnZ1s%i)sw6+Y{jpxsB+n{ zzBapvK9^sjKc2Fw*O>)Nd%Yjg;B$>>*u#(SQPMBE!R>Of*FM#|P5u%p)epYb3P+-Y z#w=yNPh^#jAk}K7>Q`SY%Kh%kull@o;T_!1+y0vbFZ!4^~6ZE{4*3MY5#CIF8Or`yHKRmCn zoC(YBiyRW9@NFV6cZL&)Za=W4 z7jt&>zC22(Z9fu;sP}79&r@g1m%8*XW@4sxQ`?&Sxs@x_m-mB%(qMyhlSI-C!82|> z32&!&LDJkeZMlxgc{cX)Z2xy=q%*ifNUj$-D)HwHa}I-J`<=XXBrht*T*pywmb>CY z>6#N6PKvytc#?|2wQomig4oE)Pa85}pn5Y|wXazNyL#`RsLa7~Y_fsKC z$m`^5`ui;kE8Auq`XyFsYmO%^Ob7N}?o!g+;1FSsvln=k&IDKEt-mNWN#%Fm^Sdz3P0*&Lf*>=TKi8`BOn_2o+SZT8c-?Kz^F&Lw!z4k+ zR2Q;n4qgeBi9bhc!|h?5QW%-_&RcJ)A6IR4@=)9Fl)&zKc)>Npp4K0YzO|EU${TqY zS7)pp7-5W>9=Nx!M0NX#~<+viJp=mmLoFP7t_STs2kPw1Qd6TN#0GH z!Oz5{x27wHBf8&3cYkfzs=vO9SKn@YySNs|OS#(`7Qo9Sj!( zx$3)L-{K^W3CfaAU-gU-!NmGGSl7=Ryq9(zGqL9 z1%DQsd>dQMqvLyx;G3Uy-}(6rW?RsfnO*0E>a(Qm!L(K=Ye?;3c$Tvz()P_w=&=`a+GepD=pqhOTStippM=^VwRi87bm-U08cFi4+}Pk-%d)Ef4++adGi3l^ARHQUbLinO$SI zNOAX?-tttsG?4VpLRZ);6zBMs1rVs|%PbGCD&>qAT zZCCIw4ThMf0#2TY=n{IeR}h^Tx(_bWK|xu!VhHR0EQJ2pxZMpsFXoufab#K~^;4O8 z9LZqy=&RgI zRJ?V`6rizk^X?t>5;E0`Yu88!#R*HA_P{~66J`Ql;+?*PI9^FS;;e70{`MI%#=G!J z*Nz&3fOIH(3_gT{w2;u<6KBsehkl;7-ky*Kq4J|$I%YoMTf?5C|A4(8xi!A35EI?} zYF~EjLT`dEhZG$2Deg_m%T|c&g(UUWlR%Xp9OOs(9+T;6XP(X*pPuLmNQUq?eTL$M z3tc6wxu;r0_plxlL(AbLY_lwjFanAz#jk&t*>IUrS21Wtucr8>v_3vXrXIrlBX?%W;sP{&XLHQjGvHZ z$kmz?%B>Rr)6Ua&2KNFJZL^W{o^blmipE%mMSNqI?|SvKgb%P1#XAjuH$$FSb8+03 zRqWx+pkr^_zZGfFq;GhbC>qsu#IFhWRVmRz#nC* zD(q82AvG6rGPH-{^Fj4dCPo)R=llQtQ9gv~iHhY34x zY9@bc#G)HxLv&qk#;VD06DS8%k|68<5c(O}<-u(m)2H3X%TUECX}5&aSd)Yt7Q=G;~$dS(DAEDRGk|kV8iNc2g;whfv;K@gpoh>Ve}~ zDAlFE0g3AKz02mktQr>aAX2rEBy+X9N4rrw%9WfY zvIzR7%XnLd9mbW&Nj%*Sd8oEAl5U%w&Qm6)frJJJ3#Hx>6%S5Wt$(owx0bo65n-Ub zPm$9T)L`(;HQP6Rih@M;wuYYPPl;@@bhe8oa@T^mty2NBiWHS!?L{q&y-_f^O^R?m zS%T(8j^Af0BaVfU&)XaLJE`P4dKH3()W%gGXVkI2d_qRrhNl*5L8=~<_Bo}1H`72s zn0aX`An>-0N{EF)%N`CCzl}5Ld^z0x0h~Y_d!QaJ(#Ty`ywxc$@gYoM=uGLXvE!ha zG_|oq{&Mrs^R6deL6d;h1^x1oF2v<+7~OC%T*Z;TV{h2o@bWC4 zpO>8|5TiM%18$ltkvGCZO^S+(^-O=FN7mN6rh}>Y0Y(?Hy1_Bc(!gzw%A^!|s3Vhw zBfDH%YRr%##WPb99TQncn$+EI3Z zLUdSk1ey6~CCCT!8um9gYi4lr%GgBaDY8B_F=L>cf7;ebTB%+AG65Hk5qj=Ta@Uo}2ZMDD6iE zFIW{ZBcSe>^7ti&Fq`;bBTg}PYlX;OSR!3>i6nQ@3uAc{K*gU-emeJODa8)yP76^Y z8?-}T8pRhrxfw6~?L}^%H8~PK7HaLcBX-@mxLzjUad?+i<)g_M#wg*E@U$Cc$I;ul zX{Rxr`0ql7EkPY-O;y&H=O>X#t?e1T#*zRAa&+HioLDo0wbUuuI=qN^5znJ@TkCBM zzqq()4*9MW!+>YGv8t;zfH5yWWqXV*LiDl!meW0E&scMl1O9aor~VPq<|;ZxdYByHsW(n zM^m(OF3RlAJ1uYpVUv=1`%fHGMw+~GIuBM7#+EHZzpdD67DZlmW=ZdEV^k53STF+F)Pi~w*lwV815Q@KILv`!8{&?|WuyIV>GqSa0v|r0k_@p6? zWmC1rezFkCJ9&4d;BoKzK@b)>&SLmIgD|a>he%WU`G?0SLorgp7sl6RGJZHod#1~t z&TXdtE{2T|H9r5JfY&=eeXVAuP4LBIv!q=`e|*SqCiavujriKg$?>&Kq{f`_Sm;=Q zW^wfmF^3npuLE|9vJleOn;DO| zb06JPz>bhyK-I$VT$gG5e6w;jE%dGAf`8z0dn|RR z?2YkJzg~{L0?3#_4JjoyGrYGiRcs0;YPN&r8E?(5uhkp|;(R;-|2da>R?zp<_8mSz zXs4cwA*U>h>pmv@cH5hTlGK0U^i=4%ZF`j2n6HeT#^f8?zH&3dnH(!}*(&gRI#hO( z$XEqMy#ssKDCbPbBupsSm&nhuFXh#q$s+#y5$gmc)24b)oi0NShxo%7UL=pfPYf)a z@oNaL01gG=%uR{Zt~jo#Yf^m@!$+mK^G}Y|Sq@!VDKy66RLZ0BYR-hC2|vc=(aQ$s zquxk&EIs%kmpc9lL3EGQ01+C+Hm}J58Txx3FE9gL4whoow)Z7F$;6yDJILHxxaMuH zsBj2*nf=H;Z31q#`F z9zc}>XRX%F5Nz??Whc1_w}Oa7eIO%}4Hu%EZn+Pc*Ka8RFs0Dz@=P#^te*<@_~YSWj%QeDIU#T!ysMrI zDsn+%k+bJ=OOO%)U8Rl~!N&yJcaMNBhc|sK+s2BMm_^*yy?eK?X8#E} zW>aiujqp{Z9fu|LrB|+MYR@o?v$@D3z~?b_M~>x8)lXUpw;!&SaMwoBJ#PUDCGIcW zL)&}tIcn+F?R<3#wKVmH9;60A3Z)yZ7Jh-Yuug7PS6hapupZbU1B`*{i>B#iJcNY$ofWHU-yA?hFw>6K|CDdcO9(#L9Lf%*6|v8%Rk$rd9^5RwfYq+R z@u)zvq$x&}nnO;L+J;%>$q;u6e9boh0RG6VI6rWrFe z39BCk355-hB_jc>MUvOH*6rxYAMch-p!}KY!;ni8YV`>&w>)G;cGB()W%azt0L}4EcDf1@f z23AntvqW%_$91o>%0Qp-W(2Q;wzH3tjp}0$R54Xufwgrvw8Vx`el=f64gG-Fi)hm3 z)uL^Z4dB?QF!`kNOAP`$*7}b+>%WPu|E8M$yUzL_5BonT&;Ab`7+Y0`3246mt@_JM z_bB9+-Ewz=%bdqSIFM`0MCBo{{cjCu{gmGGa4@E+nh=b0UIP8*|6E_0q0uEO8n{G41Q`mR}$fwzZ- z(v--%uf8E={qfO~aWhbUwOt}Xr6jP2guVmmd9p9HPeLnyc?N#l$nB}RXm4>r-e zE=6wxea{7mLFKmWhwHz(ziU?xi8p+DXff&jksm0U8b!Ji8uebD2~yr(CwuLT)j(l1 zuABw`+u^Cduy<)8RY0bDopnAC3AaN&-Xx3H`LBDA zwrAeD{D8_X{b+E#I^U5x0V_SV6UHk61i|foscT1z(E>XvUHBKgcCfHpqu<}I0xYrZ zygj`JbTI>OmfIJMc5*KPMJLe6kjEqU2ePdea**KWqQ=K+x1;wOmG&m&ubVO1+%`=m(^NBL~e zd0&Uqk>}LkC?eYf1+at`o7iU6mw?AsIf2J%s@$sV7dae|yEh$_fQf)8eP@*P zfVcR`noFK8k-H2jaXjjhk%tO3AXzYP5>WP#ZL@H@G~scK@8qUBe{wbdxKT@8D$Jpp z@*9VQ!7`1}$aE0#T}@!9(#s#8LVKdrWClFE%)ufM)>%f~w|9>gF=Q9m5m1pkw$$_Q zhI1x%s7(bZJ0Bb_J_=*Q&?PEj3XYNVh4rD_PxqJ0<|0K_5`%uU-%qR9Sb@LERpzpn3$bzapv>BgsFEg5PWt;4tT++T%~I4}c0E$!3mrIiih7 z@ss8f#t$XCi39U`dAmJ4-l+s3>>dv>tPDbC_XgSZH z9c|21@6=f=8d^>MC>e3zkvVhpiqV5dhV}g8tDuHUlPPi#mqy>4g|ENA5!5{ayvcpnf!gTK04aBVeCCeyw#hf+}^QvogRWKXVFew`+9?{`RSttw`7APP>pQ9 zP#slc%ozKf;q67&I8bEXMf~EJI5Hwl^{f;-SN`9bfdA+K|K0|s>+sHhf`ZGsBKmQ{ z-=yK&%e;j&*A*HkP+2y4e2hx;<3GCrN5e|?q1YRn*_w%PYJTP^ld>(s<+1?doFJZ9 z3ONS1->@mT<7|y<^dj_@Afw6HHfSRp_Yx?y5_eO{G227fK`)qigvvPAMV}cBc5^lG zU4ndi)1~Ua4<_RA08eL1{-Im$mP&l(oY#3J=1u%fb+c*2ovq%= zNKrztefJx28IkwV%wZIcKr zX135Q)wC}dFsTuQ_eouQ90+O!4%r-jdNM}<+*KahVjHbW`{ilSU<|M7fy-5n;+q$H z-Df7(kA4$0cU!6Sei&(LB46gIQ{sppjl7s~T}@rZA-Zk6L&2jxE+0Bq8~7_zfy4y> zr^z%+V4?j8W~mM;OLzm&9M^psOZD|`6L&i7$eHd58vU-1oYi!51zPu~1R?$Sc2#RR z$(v_hCkOIYHz|c0nAiJd>6*~~O$~0hL-XM_PbiQ2vJP&AdGr%eHECiHz zJA|u{uOEM~nTx=oc9U%S;f)g6AjKP}``x@OJ1l*y-q_9Q7ZC~y3;4m@!IRIv$lj!F zPkCtZx@RM2^5id`m7C`4p+0+w$8J3hT%&S7r|{bkxe0-{d$+s6Se)m!Y{+I~fIfeY zzfjBL%sg%0+ie|Wq&wGM6}zCxn!2XfyKIg}x8`T2UG!eZ{KVLaXd#uFOXciq|C0QP)`_>CB!N)G38BSYO%$VZQ_e-8{^0aGwd)W!rw%3_ZufjUDw*7Ph z1C~u>seQY}-E;5QnCoqM!DR~;QPUi2$$(&e=UpQc2-%`<=VU|9*D$srD$trbO8)VE zguC*5Lx{=Jx5Q$8hu3C#;RZpAZwmrYGEqjr`mm6}}O zU}_FQjNZUsA@FD)zBm4&irpPKoC=KbctSs_fH9>NqaO{?{7N&Ee0r1iSbdq-ELt%J!91}Co${LlU;Nmz{@Ak9M5#$# zI*vx1&z;TMq8MKJwuI?$Wun|F*%JgG1{y zGj4^N8z^TJjj)Y63C#R`D5nAqVvc|^!Y!tbj%M)mH+a+nBR7xbe+$b08>;YsFXI0t z$?=cu$A1lg{2TiJ4@r*yK^6Y8nEx+S=GZHQigz2J+7*0?yB|kSL2M%T8~~DOaF5Rc`}en+=^!u_u`ztx$=Nw!kg~pd8KG3ynKt&}6{Trv9@0ZJmc}*Rsn0 zWD)Noo%^;6+CjbE0dm1#C*8Bm9xqrjwyaOI`_=b1za&nVVz)uMqif#_U6Y5^q*9mv zpjk%UX1~Nqip5}t|5Tl4b+V+VThE5zKlu#*b%psLa|L{FAHAlyK)<(O3DMnrwXF}Q*@0`i*=cG%?+l# z0DseZ;IjbsCV+&+^ z9_)DUFLkb5J`-yCF#Gw1nzwb0gNLW<*Nk*{$kObWtKdGRqx)K*rhDdqG)33`X9eng zaOD;54Fq&^7@xO3oV1=84P`04^IjEr9sm`ASy#5YcPBQyD%73;ks;dz4omr+%t%Rl zka2Qess&3vMHQPn14?${U?uQMd-+t71+5ZFyFYRoJ*M9S(WvlRmrk~X#4pU#;R{)%xI%cQ5Wweso834e|rfK5IiUh;K``nJ9Ye)VlrrnJlnfwNa?}6=H{+ z51{QCKe!bEJ!q1)882>(FbFe2HTY2azNvQpPP2qXB0g{lo*BDy;hvu_wx(X5-PNk3 zlY_gpN6?#IkS+qql8EHz@o(7WlbP_qfQYy)UV|8yX7wLBI3G$}b{0)q!&fmE-%P7@ z_RUX@-2BQY+vfMU)M4mU_`dShv;ea$btF0q#OU=0wsP&tDA)Yr03ZXi9eUda48hkvU*@$5AK-ArlX`&^ zLa#ndlI3w&5Vf%A2*G1#$p?gV0pxOBa2SJ;xX;E^g$?T(c5`qeBhb+N&CEa==rQ4- z>&c9Z&dzKt3rtX4Sl)H1Bl=i(wJ-Ji_D4UNY?AhH+5}sD!GA0RxmKTA(oQfc85`D~wmO4w7y#(98lD{Hu4EWe;&qR+8x< zNwx0N-Yuuf4Vl9YZ@b?wZY1R@jRfJCGP-WRFl^OLYxwx$`L=)0Tv4UY-v(*!+oF7@GZ_7tesD+d zJrj`JzwP0l=RMVG0?n z;V@x6dmBV1>=t5dUe0_?nmX(m^CB_fY^>&jM3Rc^c)$Cdl1aRvSKJuwQHwwM11e0q zDaQaY2~xxv?(m$LJs_HD?<}kpT4=9;{A7m6Ed1o;=!2cI{px4EV-L^rp!Ascq?f$d zm2;;i@|g zWwVj?X~8DrM^YNSWN1S!kgiOwk(C$OW7cuAp3*suJl9%z!eHM4d(FGEm+hwdZ487! z&AZZ-b~)qE)1sJ-oEZcZ@%Uqmn=fyr5c0Il^4PokAx%_Jip}iZJLqgtkC*_2hNF4o z45)aUog&rxe2UWzOl$;dWbchPmoh?m?7^-3?&^i`fhI5k=2+rrkycJh5MkzPU4Wn= zGfs?`UYP-Mz`a}k@Ws4nbyZ5v#W46cWBizxAD%^xeE5KxIgO&W`a;)MK>Z@`RepT< z7+JrBq(rh&ik0ir~~25_{3wk z5%)WZqB-gsLcVn(goE-~SmW>SK4CO^kad;ozU7EFr6F>YCd^nd=8KXqiPLA^wg`G! z*J6Y9N9mHDo1PKM&Z?qgN~`zxW*_P~GlY1==LQ~-3X?ga&zS0mnX4}9Llj*w6Zhbw zMOXFXVNBnaH)BO0SgUnaw^`clEE2#+2Fo-iFY&QuKls!U(Tt@Z#z#34{n9=LdMCM{ zQvRsHeRHfR-9MAsA?(-V80=lX%45*;Yr3&*^e>=0@mVxAlJaaSclalMHXmAvdQ#+Q zGx9ujwnDV!?qiW~1yLDkdJzBM9Ops!xkka`bfsfb$@A+v`@ktHIZB{lff^4=ws)8e zMkSxV4uCS_I+Hg%Taw3wBn2DiWecQHId4DzHsN55VDG|b8)WKX9v;++PC`0YWr?bB z4Wn+hcKaG%+#My82Hkm8bj^!hcIlBXp5_{v&Dppvmu*sjs|jLh7X`^Y4U+{yXc63r z^`!CLmzW7RWFK*NwrU3It=}Q%+x|$NmIKt(o0@Cy)U01usX^$z)Hxo1RK`hi1ekT7 zXL9iEe~4B8pF-9D2lCqpRH9LY9Y|R^2GZFpzFEBnHO;y$jK=!%?C5VqyfP33dMo`% zB!#yQNFQVGm$Wm)q66d|5^%d}5Y!zOt+$!0d*|+5sg42xR@C}f(GEHp?RBxIZ~_9c z)j;*h)$SX~docslW*y*X9h`X?m7M+)Qa%TNak?kz{;w&+NQYmqG%7(mc}tJxVsyYL{+YV~ zT!7&gA}`=@2$>Hs5mf)Qo)KlX1$w)!p2wd5Iq=!10nq%5tAzmQMq-YCk;By})|WZ? zvlyu`o3EZ7Vlj;@ao_k}F&)FE>@2bh;Fm-G>+kk9HG7ZaMOV5L`kyB9HC}E1%1?M( zZkfdOJOd$i&~v}{H%PyC*BV% zS=8iDi>Vvj+;4u|nSYr4(86>KxP^{OwP={w-xOu@D zzY{<>e&SL_2OV+V7y|;GX8je2RvurIvOJa-7v6rl{_zQIY#bM&BNG#C9aPxP%hDF% z`~C*bk-|3MgAp}jUFNd{DNpjKkbG8z zFAAZ|B=~dz*^1H3$MUoUv+bJtS-_|jbKe0PIXaa6AhWA72&?U3{GbOK=t5wUvx)kN z=p=Vgi87TqUzmujiXq{mKRj#?JEDLo-O=}X>z##Hq-kufm^&0kSKHM)RkOA3QzC#` zJlMf{&VcrI$0{An^2L_*AFMUoEw&}KlM}=^K_AFAetd;CvVa4((O%`W@y0wcoqF1w zcqf?00LO{qoK^e8n8|GkSlBQv*_xKrjtB*e!m+lHHxfFK}SL)9tnK6(EWhXim@= zwubF5h6RHp_UPG-32X6y#0_`YUl2Ro@R@9Z(09yk+OEBFzBw=%dCIrh5==e=RLXk@ z|Mnm=JVdE*+V0&kX_Sx3aH&am)$`29NhR3wv4YIgB}|Am<4!acCzOyq0Wa{BA67k! zZEl*|HyXDHqTzlZ(>Z~%RdM`BavW)wc_ajDbCl$gZTFA_y_(Dl18uP``PKcl;qK0B`5xIeRO(mZTJ47RfaSv9)^_26H<~Imb5f}L2)f3 z@x4s}qInJ`6^eVdJ?keK)JtXkl4a@CGGBFTt6cemu-ASY$1PB7g1U9=-9l7jKuqv> zoPcTZ1)N4)8%lQQOJN}{per@}xZ!+>f>m^c?zn8;*9020&R{@|2aHFA70ML)(Zn>ZqlPQ-X+`<^Iv!!X~uh#^6x8 z8R^GggC6bxoI_rojHG+9`#8-;bJqLXQ&~_3r5ty6dDi3L=>ZCIQ$R3Cf8GSq3NFsD zl^j3DI{u5zTW47pgEKx#`0(1Hg@FAxZCHyglPy3rjN?eW1v&L#+#=rrUA_qxdg^PY z7tsY`*bcu3z9@yqP~|Ji9jwl=1+z@D2rqwp(ew5X=tnM`u>HYi@|m+w3QCrH7<6`G^a}5yi)el3_R7bB2pLJMz$L72FV=5l&^dQ+x6z zo_WG1EOy?h1ZB!sE1{#9#1(tt1C2*k-r^~LVE_iPdaf$HGOd{j5h7%9 zwKtjSzCi#sO%7X>i6SI|71Bb>>-WR1RFTF^9?>yw%uSf7f{AMwYKDopHYZq)iU3Xl zrUuAT(Keq0d1Rp+&yKAm!0R~av-C_6h=d4vUtM${HK?g=G8snVB%4@_!#3JzZGLze zN*a9|uwiY{c3aC9%;{(*zI<{?Ek=mtn_56()aXgMsUb<8{~R?0A%oHj&k2)+E&DLF zP&GkPT8No|OK{kuw1&&+67#Pt?^eR}o(t+KWVoRujyJ~o*#qydQ0IqdeOolJ-vWsN z*95%ThCi^`drJ4=o)8Oa#iy$jh=H|Ej`Wn*QU{+0a@81V6|zXom5U_|x`J>>;;>1v zQ>b(k8S4q(nu6!$74c#W)B97zLkvP%X&1h@TC6mK+|gR!h4&hXWn zFILE--v`jqdkhCd8 z<$J?{ zv-Zz?po2-J?2@Ub2&b5P6U@5jUVH-^KM!~3qdO6ny(*3HH>&VYhW(A2jGa>4_#Yso zf@*?7wrcTQ^40;yRVu8ICnz%M#Ji~y%P}&epF7<7sCcV~)t$}2ljEuRU*`k=8!`GX zaQrtA{O@s>zY~T3f5r;`-;2@zb%^mVY?inF|A%x*m(bIRK-jYf_{vchTUhwn#hLEc3*;^SP# zBZ3Ogb7vvXvqOnDk2R~Dx7G`**6+H2QN4+|P%2($5U4)Vb!EhZ?MF2L#iTpcwh7M~ zQHOvX!+RZL)|EPH|Z%7F#MK-xbwXF-@!ZkVG8FcqJoR(g^ab5xQRLT+&`5Q}Z{ zc?JQCn9CLp3!?Q4ZLwjqt;DMN0?@A5;U0Rp4b1T6(cU*zkw>ZDW6@C++j>v|pnbIh zgKG;~sXp69Kr7`?Xh*if^}zH5j8-Dct){8~q^&}Wa`PhS;X|`jr}*$n^dN!+K(Lhf z2Xx*Sd)w&xtw3joI7iQ)_-U3~YEADKR&R?|0PpPtR5AJ4Odb$hZ~!)Z5IpJQ^M5J5 z^J)K5dPg6s==2FM61o84tje%8q|&DDv<*G?cYI$F45L}?Qc&J|bL*Q;q{Oi%0Xf>W z{8vOr5Tjvgp>Y8y3eEtpKguEo!f~3b3;`uK-_8aQ@m)Z+n$if zN*Dz0YxS(u^~ECE-vz&PJ#l2(my(n{tL;}#38b;fuFGfN-#kReeG_F>=A=PV0PRz* zqG!s+zP}Z+xc{Z|al5j-7o{IGj%UG5lr4T=I0zKQ_QGZuopi)oOk z^QL**Eu;27BcLX|dz=THf`44rKr5}rCCaaDP#b+(&UqH%!IGr zfc7OEN|FP=FviWsct(G-)9r1QV;)VkJf;h%;FS|)X32N{2tdO^d8#_XXtabSlRo6y zhpqh{%+%>mlh~>OTr68hPn?gC35U*468J4+U*rOjm{d7DkXf(}8*V4t^ms?}je~`M zeZo{R7r~NDIzp+m*?-1(7DwYO94rA-{9XqVMS@>sgm=K0sL=b7J1&5kO*%zLo|%&e z0?SG3tMD(cdQiHb-a&ga;MyY)G-0@OwjYAAGkibqPq6UlqRfqozt^RQQr^2=Rs*7w zTHZqn;5`mTD8xn=c*o3`p`CVF0Dc6OLh z!j4({GzqV1(IRY!lov3Kt#?t4l-Bre@ACFRI_psld6Oydud4i;plmh%Oa>dWL4>>F z!gU~5;7rtHiuSoR!23kbN+_V;vL$9pzUmenAkhrr{X^7s9*0?V>e6I--H_g&Rwz|i2NGpKSM`2T(MADELp2T zOsaAoP#A^!ahtpT5O1}YO#m-%^E!wYDo8+Zgdt9=E91-1=XnAat=$Q4jE(tuy%}!X zJVXlToI9>OM=tTIGw&E5c8uX;6ox2aY?FZBG|;7E=+*PS{Mqda)ZaS)NGNvO4pc!_ z6Rs|aal;29t4Jb{IvBXRC=qSmG~zEP5YXPT^cTk3Z%dhTND3@O#NF! zoK75GFj^dc{VGqrm5|VgjhczD7x;=xy6#&KxkzlVpSN(~vwzh8%ru#JlPDixT9#`K zkIY!%8ja;ftky;5cPzJ?bUN2%Gw>(kMy5h(eLH?iu%ZD`b0G!YxdAs913Z|u87-=A z4=ON**Yx9K=*mNI1^QZl5Ed%M{|;pIGM|0&pz|!Xey^pJz%%Oo+hLg2HR4?n$W~Bk zOhXhTfY(}WoMm8(j>{jcXWWd~yFJv3$7S$YF`MHi<2>w^V#uGjHnk?JrJ5X_v|;}9 z^st<;>=xf=EJpXj@X(zlexeY^nX z_N+#ZH}ea%C$nV*52ap{J@`OvR=UjKePQQL(i~{FvUVGC%AX_mI$h{lP}2tttcB4) z%SV094lU%cJXpL&n>*yz!VNkhhHMkowZg4VX6{$tUS_3$s`4p! zwN{6a$4FL1EC@I0gYkoyk{}`3YT>};fsR|ov$SK!473h4Upa;!B$h_MuV!W;g_Sxd4>GGuujV7AHl_JE9yZdN(C{x9)Qsp;~Y zSy*RME1$!I#lI{*W%G?9hdmdd*H#-GDswX#=|2I{gt0Fjj8VmHMBQK~9?Z56xo zjAH`yy+7A{0jfi{hiiwH!JKYfLvRfq1Fcap;_GQCN`iFMgwzZsza3y)u(^pBh~%%= z#H>g*5bsqRrxd|mEM;AadK!x4zoN8J&4Mz!$jH(U+Z>x7EBOrb;8v56MU|Ec?{NfLGXHdW=6zX9aeX`}7>YcGw=$3!k*+kxK^AT&75 z`ghhJ?B}q@gXz-4-;Ug#sjil~`ol7YuT337d2byZUqCA))iAjLB(R7cxkUU8Nhgfu z0d14(<<}^8FyV;ajwX?DPNjl8%XH;Qz+_vVK! zfR$P2AU80x)EPSi9+1@6u46hbsUZ3shZma*x;>9xoriT30#B>!-Dp7)klJ$2!DY@A zXq8Qa9Tu#1&|)l^=#uFF3`S4?r+l?UUIj3-t;UKCGDH10G2XltVdT8lh2yRzho z`9*b;-``g7EbqT5w|r+vaZ4D%_67yy(B*F$McZ{3`^w~e5tTc2=hI-aOhq0<3XIz6 z(G~r(AF(~yXd?(hv1m3zC6fpCNwJvxkyi~iB~kfpIGCkGE@X?6M(;k1bt*syRM~R!D;zA5rNTcT$7&^uuPr zP25kwf@#IzGs}^6gUR9~dshP)MPwV=Jx@YA#aX`qsMfVrlQ{b5s)~M_t7;C1l%o&6 z7O64Gm@7)t0GoVcqAd3p*dfHKT00*o>1Z0_OlKIW45^7x(2jjp-WKgC0!{kjqiu4J2W-eoQZDJ^lM%dFgCz z-Mh9#EksB`tr#%pf!=ZBM@x)miu2?-6n?K z4y!MlFvoD~7iRmP=OEBxBnU-s^K#zlala`9&I|?)ewJkKEw)z!CHPU>XUN`sD)!#0 zLhRR?O%>(cBU8}bC0+fZOrf$7d+VDL0&RO_M<(Acqhi6TjSF=~AWcfcBzSD$gm7+F zy$cXqjXqHm-;+P@q^8U}rheNN!`DWw(^iJY8r|x~DZjyESt1_+f}#)9+rX|gWcQVr zwOlWHUBg06-q~JVfb=!fSt2^+-Gb<8fkOqdzO&|HlRtq{1yOQx4rxcq*$J4GDKx}B;E?9{Mh;J zZdm?v-6$|4Cr>5^WsFD$6BEYTJd_tZ-z#QIH`@TGtOgJ2Slcq#!N4f*I?V5pTu`*2 zJ#hwFFWcZ~+o-8Xd@qIA0@2%!cf}GQ@SMl>>f6VOEOD4E$XphnH)7%5h+Kl`f3O3D zIJ!PbD8OzT1h#vpFvHH!03;133WnaeMDx8E1D=UM`~xrqp;JhcQv--Z6`EqHpK^xo zJ;=e7_bVnHVrd?9f0MPw;a3W(kvEtt7z;u&y#bT@LGFDZ`E9k1;c$3CBtx5Ih*HXC zY&r%}*G*z{WQx0U3C#VKQO&k}31ql^zY?P;Xbd1btM(`fYQlFhuOp*P=|YVOYO>^Y zUzYAedii(4HXq3|jbe66Wn_<>BbCr<5G(fHewsF4Fl$9iQ6m84D{>xG=_OD;*VqW#P zPA3x{eF-e8-wZPh7@9r8gR-4T0YAC5GD4TD67}gx;`a@;ct$f1xguD7FX!U9wa6TF zl)DTKMXQ~6)||J9ofX^<$SN!AHBp}du&G?ABXdm-g8-voc{4y_9zkxo_6;zEU!%_s zll@Ae_ZO&~o1C11E}&p3_2d7l?JL8o`qq6#k&qIQ?p7L9%7sWM4GKv20zv5z7lMdL zh%At1DJ3chN_VG#gdif_EJ8v`X~p}_|33TdbNBh5=eg&@{V+eU9>h7v8gq>I{nfzK z+;L#`(L-!RE;nN_R>lXR^Hn%4b{}r3_t4X#5*v$}Nu3-Q-Vl)W=TEe*Il5VLOK%(f z+)bbI>UzL8+wx9FSSOur=Vw4X6E(75j&127*;T%7!kqrF&W-9B=BjqAeG%rMb23^> znGP37ds4M9mlhnUHDVj~>3Ya;((uI8!x*L~?Dn=T{dK0(!-FB=4~3mqrMFbRk~}L6 z;7RoYByX%25rVmn1dK5>pJi>aZEm{GI<~fvIlYb$7l}u2Fwl&dcDj=U0CtwAr2CMU96@+>tpD6`#oFUnu@9@e#5B`D_t0u zNZ+^*x08r<38)gv#Flt`Jk$o?hA*?0*D1zMXxgk1(2p-DMxy1Rr!0}%w;!h&khWCd ztxj+Gi5`{;UJ`453|<@`K#wv8_>AcvU_h4m!iL-ba8-l z8}7{A%B)hFHb&thQSf3rpC4tEuwG$ZpWr&}PtAz?Fzwso0et4DtUuF#`hy2A1-BW$ z!HEf*t?ylZyf5iaX(igp+bse0zeO62OqBf8X`W85ukGu#h+~VEKc9|*j8$J1%VhNv zSl3?2LHgM9nzg)g^LUsC=LMECl|uQI%_?awcPc5#bam5EBlPIYd()5ezQ?Z*Eo*%x z?kl`k7*shmhpqQiHG3_T$8_9dAs++M^BeGFs5e-e~5QU^JjeV zfMR4m$S>u-xFHmM(#g{fZy)ZjzHa#Qgtzq0K&Q)aA=lEb-V=F#cT`8Q*9EhA6xft@ zPPSaZ@JImO!Q#iQ(lm_QEi|4_*H);LSX_z{XhMv8w#P8{t;3F6XXw`3L12>yf;-f; zGZX@Craoc4bL$71+Fy46xaz~0Y>st(E5rFkGGD+>OdTaw=}-Sy_!RLq>8Mey4v4;T zdx}dBf1Da4ZfZ@IKrseR7dd}_d_!YUI-vinwH5yzC*emCL!wwVmsw`UTbzUu9&<1p zY&0&j158w6H~e1LZHw>f;rs%9Z1?s#(q*Y67+rkY)V{W3dH9xzbvMpG*?HHT!cjoc zvG&YZ{My=BQxxNBWnYDxRn7X@XD+E5hMU7B{S8I+e|TRJNO6xiaDQN@li?h1Vu%q? z#2&X~vGT92G=9H|o@R8U3>DgAJE7#*|FGl1$9@HEG^a1~TsRG8i!3f*W3Q#<7e#$z z--g}yx~DCam%61ywhyaYywmLJszECj<*xp5(Jxa z4IqE3U7f?`7f?-`Cr^dmVNAli{qbg?u<{{4WgjNN9M1WbJ_6w3_O{XClPQH{cp;ER zs=Zh6&z7?E(_1=`wg$coCZ?Khm8lO-?+fnXe5hS#mpEEfhNBK<`ogMoUdahKx%sST zs_Zs`=i}24u3uU;zaC$Ebr8A~rt-$G-c4EXcf#^6Z~yP)o_|ccU@=gDxCJdV#G^(^ zrkF_27ER}*DLT+lLAmF+ZgU-TCo)N?H|}DnH5B+UUXrADn=sl?+Z~DOXJPF_Bsu?p zDC4N1M}x~gk>dITvyw4lte51VVk%>aTBe&VQ-+F*{k@&S@3ys1h2NXGR`GFXDH5o8 zv#rHo?((0C&aNA&OQKO^q^6=Ph?5YU%2#=SO^VCrh>gkRh>KZ0`bhbF&5CPB@DV;d zF8UMrRMB|aU}-gePG=>xQ2F*^N6{t^&3-{jVXbZjuLwjR&uE6qxe1( zRbZ1F&9OaO1;E)y)=2V4a`Xkr+M`c)UXc+?!)}^l`b3+HN-18`%eUh}wN|{zOwM&J zMYs~6&|IpZ!t=6tJ?I;JUaLNnay$O)tk#scPppO+n!3Q^$jf#$xIEhN%B#?+OjO@p zngOO5?XQyt2NE$!)MP4=J2BKBWze|GJNQqV2V6|`Q~mM^Bfn$VB>NirrXF(bFh6SH zBaaY=x8q2O(%ue#6Ig=e!p~TC z^eM(<%x7Jj!@zP$#%IRv!VhL>Ile3<+qp!}bA7nOKuTg46HB2giyGe;iKR$dl?z`^ z$*o)3K^tE__{M|4mYT0fy#Da5gxT5c{(=dA^RLJFV{k8r!S)$x%EM0l)oUzxf?&y@ z$z$Q9{^7n)(Rh@#a2B|~=??;}hr`~Y6Q4W{^&-JX`{)kyT4ooc+oNKpUU$uC(o?0M zyOz2~L)8A7(K!9QLlmE;wSSPf+Ij)LKSP#ZCTa`7&M~2C`OO2)YBo#@hB}^YqM_q} z-w;`z1i#zr{YK0oziCqb&@cSs#%&HI2J7O#u^(I0r{R26w+;yxU#T|N7CCd$I3_|1 zf7AWal1H~;)%VysUH`Nl9KAhwPEyoP*rSZ&owT#Tn&k>qc(?V(+CQ=14ZmpVNwi{i zEy7G#_k3c8uFCLb5`7=R2XWbXIp!=p?LrePAKrVtd+>as$b|hf&hfkcntq;Jae&%2 zpI+U?$*%Cj3kmBDr~M)!?>UYw|xT%>?8Nu13(i0@Uw%@N+4nAfZRr2KRq~ zAb-oX-PN$Si~Uyrq&}edpgZ-_P#v&e2pcjejWpU3L?@L4E*g^O(hx zYbjnm9-vISpgRo`xqHxCdm*d}v=ZVHd;cLy!>2uy{t1o7TklVQ{Y?-ZjR71n0V1v0 zdY~xGH@Vhw>LH549X*APrS_ z*HijI#Aj&%LUttRa}6Z39*FYuH@Ofm^hD)TxBLIehy5_$G$lRRh6m)Q?D}ksD*Nqr zoivne))gtI!R~`wKfm?G>>~Jyf^2)sMQOLmRZCDZSR8O$RQf>Oh)`B5VE?n{TJRo) zr~=<>(}G6%tMsDgj(C*f>AGi^4?ZFmwwPT69Z^8y5wFo?AeM>m=58-RuQp2r=5ss- zfU&z4)!q^X;YkdY-@MK;@H|_rgz(PuZLBSKL3K?}Jf%VN`ej?kvTF)ac2TXxYKnS5Xs*_%AxclF2>37`AgD&Je#RqZk`pmH_DKM=1KKjD4QnSk zG1?@|Hdf1E43&41c6o1BkstDCKYX|Ws$ixX>OHM&s&wiHyAax9`oIb^bCT>~))yjZ zxM`0so+p)v-Xs@@He5FWF_^hW%lYQVj2G|3GZ~1*!j!2B>7`MW;+b8jYlobUDySb+ zk908<8?}|!05|zA^FjJ;wrSZrByR=bz%0mch8v*2sEpH*yPbq5Ey;&)xYU4yC4P4j zHkU=NM^hkQw)mzH_36ylc7?#}y%08934XZ|HW=9G`%NOvPnsgqeC&TP-^1k->!Of z#PZ4BNAE?ufd0_D-hW@u^)Ynv+sDJMiyO{`oMTop!Ipuy%uYOt{wMkQla^yhqAP6) zh$GSHTY;+aanXeYyphvYMBz#MA5$*0ZIcuvf-$IWe<69HX`h!tg_cTMVCMb?xUN(# zM;IVe+pn$>m=1qyycvdtHvzM8LGArR09KWfLN*Xy=&zvHSSiNGosp54h!_^plZ%J!q7t-P=L6u?9U|%8TCl6f*~MD_}qHOG$vNy<7b|e zsppO(rGz$LW3n2<2ZBD%OP^U>X!ylfFSAGrSm!?7ai0KoZ?IOP?UyU4Tf27bCao_Z zIkJa9806_L>GlGC^bN_l0YQ`hCH}b24Z$4LI_#n!yXWKr%tcLD)R?)MLWPHrU=9em zr~>!rsLVG2gYGQGO@k}aFQHN58981pi|zIv){pu{i(eJ2)5@9C#7uJD*-W1SLKW4! zY{`IETv9r_4dYpQ5F`9Zbqk3Km>@Z^z-z}e>Cw)XIMea#VjB^_+-TZB4Cg8d>)oH? zZ>b)U-S2pQ+=ho&BlIk%xfU78SSVP9hiLAfmdT2|J_zvTs!V`@>{Wm_hF1tFPjh}b zc>X%XdgIM{`qATPQpQh^0Gl}P*0u_(Lv2Q`Ax=8nSsu>cB-< zero|%OIEL-d)`%joKdww=H7i*NxK@o>`VzrrLpOKVnql1B>mi&lUz6>ir!h6Qnq?cA3o)V)c%;tL+wImD53=(S@+5tPqNx)u}B$5pfhdBI7(P&VuJM zS0DWae!kf62R5}W!pBl+qdjnAC6sa7+O<-j3z~xCUcOWxhgDT+T9SZ$Oj~-wjoGvTB4mkqBgsv4=^pphq5pv~8oe}~D z{a208U#!Q@%|~c%DcW}(_ss#(bqGz9*^nnn9LmaNlmxD@(7? z+|;MbHg*>rK(E~phd8ltP`9LZw?$WJW03>PeEZn$D(oIb9aCCDA8+ebA%8-U$NAzJ z5e;GXPkOhsx}(atH3jVn-p3WPXCheCqcIBczGPqbO&@FkxP6_=eorV04vn&H+rA|l z9AZUb3fF7_aAiB*-uVl>;KgNUO&$;qTgPXX8&BhQah2MRC9o5e4^WP+#v{ne#RdhI zvGu}yzQb5ViQ$8bntT!BwV^ir=$Hg~V(S_~t~Cdhl4tJ9N884xLbmOxfLIk zJ{*~@ic;nlAj%gf0W#Wj%xt(T0GhW4$a+biVcCuklOYNX(nDP8CzH>(NVO%FgSZJ| znld4J=a)~Dv{-&;WhvS|aNRsmg`EP1BjVWm?ULawAk7)5-ywEZa&EK!(><(^fDH6XYv+d9$cCT0gDaJNiIZZXaKIvb8_Ofjjl#cJD3ZhV1XKuG zdWx-C!>$xri`(1$GKn5>)5I5q#5ma4sDu{^b9WC)2J6)|X6h9{8ahsYWQ?&tZA?49q6yC;pUSSZ?)fP!;##O%%Tg0y69S4 zwD=l{YH8!lRU~#uN`E_)LyV+g4yfP=MrTw9h{9cyoC=o&X6aGs_wgB-reZ3o+D0Si z2p*kKisFsprKtn~#HSwo{2{+d&Bj@IlnQ5Q6Po%v#JZ2IhhLU%n7LhhL=BacfV(qO z3;$c^`^(DC&MD!9D5&b7xjs z(`RP1-!Ha>YK%76Aja)c;;Hw!;=!zOzKQ3I+H>r^Ol86E8iSz*3eta#y0q_>-53?N zh%NT<|cT8pSn#=(}CMU1gujwd`@aBVaQBF?)rHgtizO=J?w_S#< zCgN?izV8J@`vw9jF9=D|R6)JE$|o?IkV_GMxk5|c9~KBp9{1cMT_S5BrVulRh*r2! zP?25G<`ZfjXM7iwlsJ!VysLBgl4J3-ry7|*>?g_7>=nEk%%h_kjuJ`SN^ej^lN_tBG2s< z_Bn`#N-&$Yw9gQ}=IHmKS-HIr7ol1ZNV6=)KgRIzuxsKHuKe2P#dO$L|A^I>O5J{eU@wAU$*=;f-WK=PU~1HV#Ny=ea`%25*)xBL0Gq{C_L#(mY^ z3lOT_xx{sWV{5A|Ue-W4jIwN11?%Td{|r48e#6j*nEt&GRPC@=76QGFdFu`ngrGv z?jK+MS!$)9uX;rc@WV1EfU3k0mi&CBcn0sQXvenIN&4y}r!bNl8NLbBksVWbunABM zad}~cmNhjNHnqJf>B;{{ct~VNo7f$FcZt5<@=J1|p(tB&mj1goaO=aMi@7O|W2~2M z*5C@bo%?5O(jrjv#>D_u1t~_c?7(ntdO@k-@Vwzi;S+hodC#6&SXbEIBlf9y68V&r z$d-%$;HY8oPuhb8QI?Wj%QHIx3cX$&m45deZuPFFO{L(N)MG)3{$DT2XlB8Dm$yMD}NUUcv?%LO-nPP(JXM&1vifp z%$H`E@6FH>tWm}qG!RsPhc5Iay)h?}qcHP*{gf^}P z`Z0FoSP6G1Ty;K&AV7F1U!pO0Zs`||NXxdYWLIXy^WY91Wd`=KTgfiXQ0=p4y}0wv z9VDoWqHjHJf?BZJY1p;qdvmVE*?`iYo_z{B*k+I) zutU6G&IZut4D3^oiq;Gz9pj1os_QekwOgGth@&UL3Z4GL4VG3T=miWiwqD$Naoe`4 z9!$M6*z-LkKtQxK9MscWc=s{78(Aw=Y~C|+fnORA9q@RQE!3i%%PmJ z?hK@1v!R&_9pZd;MHax z$>Ovm)n!1Y%gkE%ZR!wvp?#OzDe~eV3H*DzZ=hp99h>J2Wye8PIvS|oMP3OcI&Tz} zglL?+=Nr$g?LGkalo~zko(n%|n~7j^HF~+cfi%T4)UcV0j?LJMrSY_1>} zkDX~P_U#?EjSy*ul9Xw83FZyGm1>2JtnW~agH=*7?3JzT1f5mTHqXE}P6+TRjIM=~#Msk?J#ckEyziW-^M) zJR=Xf9fFJcAl;wS-0yo?5lhJzhu7mykh;sPBQpc_7o}-Ltt)Uhq{_( zNwY$_-V6vOBI%CP3DdPA+~G^x+`Cn^Zc)WKwb{9lRLaPaemm>=EN%$ihP1;6^XH5N z`}=h+iMZln{X8S&7nC4zamRvw;xn*w54bA(%f$_qPa2C(-!V~5dtlMYpX^NYXTFY_ zkR;6oN9_!wGj!80hqy9CmFH-I&w~Rw zz{HqKy!;;6^O90VjMikKDRsALKAym1@g8CWZH7VMfmfkut{euD_!%KZOXYdhko%zG z4FM-Y{zgihu=EPt!c*04q$tbnc7^=5*xvU$lR}Un`*CM?ZQ_z)0DNyw<_rnHpcfmm zmW3|Zf81yC5X@llHA1C{cjrci=1()0X6rdldUlD>4JA9s5A6Jq-yNrIL5}L6gkndC zkZ~%+)5bgx#rQ`KfUQ}dZq$!%iB(G3x#(hi0gFrNjbAA0!E@HKPhPz*8h3d8#px-P z!MAsF$0DvLnmRZ3apTGQA<_pE+(oUBaNee!AtI3Fg5z~(_3JTq60~A$1V1wWz}#mJ zKB@ZQn$T)r+8zsm}SfY(pNrRtlmn33hPMgpr;lx73e0^Q?gmUHhbioHV23 z#@U2pctQ|;sXE7KUFcKM9=)Z+h@G-S0E&>c23v#sX9wyAEe5Du$Zh8FkCVf(#^K?REf zZC?sS-Cdy>)BN2lcO(dsl%if6S9^ZTQZK2K;fN4ZII+OWC%Gai7FGECRkwO8a60zp z#KmuUF3{7FWDge)2gJX~ON^@R_qG01HvZ6*S@qRe{E6t?h0%J`p+57&>e2f@as_$= zh$iZ==@L?Hi^<`9IRlf!TgLVYH)o|h#ns3J@19F)z85a48uVguOTGq3N_^p!DpGA< zOXUjQJk7Sxd?!SI{gGj{^5o|cH;h4I3_Z+kAeaPuVre9<={=YDbN41{mv>J{D2b*c z%mjQ*#Z9~^ibPmHIS2%7Wa^6a+G-8&0scG7i1w+qE$-lV`r?^9D*2u+uLB^!4^LMi z;PNc0$5+?e=3AQ8_3WjF7X}`(aMoCUq(=q8HzTad6_EN&z)CjZekqm2C zIwsI~`IHp)9<2s;hT7DbI4=*8SoM6I+nw#bmNpdl@>YtTZn^S#Js&=&@W9T#s``wRAFQYy;Ca!&h^gFOc*m#eYA0F(&h?7p~`%u+**azRb=& zCe>{%(nZyoZUcjH4hjxb)8Dpu-gMs8T@ayatNSJ@zmi)ryW>vD zeEwX2aI|on0Ta#3nz(h=w=$pe)TEu3*~N~W=X|x7U4{WfvE7^BN2%ZCa4$8_W`ywA zF7xvaX)`u)cN^wFgw z<$199OblsTxJ_=)jr3Z_5+&&)$;9t_qVh^Dy5GDZ4tCKLk?PUKpa0M?+A3g5YZ=Ua zD4!akx<~W0^dqdw@9Ox=vZTkHOE7`A8ao0H(>;g2z2=?~=>1W3WJ_=59EDvnJpkpS zX4+59Y){@!?{!axW1`!vQPs~wwJQYUlx2#uP8yP;g|RiCQ$P4BrF2{7N_5$q^G4_k z(_3O@-q~9&|F!p^1?8d!pC4=5xjEXVcNm>BpD?KmUqVSi#L$i9IzuzJG~@}UWAAud z(C`l!jEd&Zck0qxJRe!>p55(Py%r#o`4UJ24?_nZl9yi{UXMCm(LFJ5DpHt9Pv?$5 z^>`ye)aYdW8|(?G1zD|=y8TT*1k?CTG|-7-jJ}h8vZdAS+nHT|?QIjRE1zo8?i@ZJ z!F4m|&wqWkAnJ9zdVIk0uT6?SqzLL~k<*J``hIJXMZF(Rn&|dj)RSm?P@JH8b0#18sm&a2Io?U!=!?waqpq1+lTERmGi3A3#n~l(12g9t$7Tk|4sLT3IiL@ zyFcMzu@7UBb{Ey1`b^*^G<~dC@%--Rds)xcM-j)a15V@s_Jm&U|5Bsa=0+bXDB>u^zS; zO=Toi>kMP@b@4{e*yU%-Z|Sl^rCo;SOK_w%5>j?;ZJDa9=aR%E7)h4{pQR0ChoEbza8~SFr#Gn!Z)tp=%L?{nP@6FSsZ+wE4Y$Q zbMuohDfdz0@hHDA7pR#-B3R)$l;R?Y-$pEY+F0dB_mXxH$`c^L1??{#Olk#=dxAn0 z+cp0p1o{jQ83-fB``I0C#Xsg9xZ8-3RNfHfTh3gmaR@uUQT8-b`s?G!Zq$OHTpT>k zj;U|nXX@{J`JKMrM5AHwvh;K1K2NV^9uDj&d_;y)(UlE`rcy>*4lDphO*5V)WWxuS z1~^(IjwP;c#d?n2T$1-#p$YXKR%4A&Znb1!!w1!f+ zUo^F`vvQi`T>e+{%csoGrMVzJGkm~HzP3mQ24m|-L?R}pc7QXx))qOO8rPN@;VmDn zeC>6r%MMw^(7jcIF&axv;_=7A(`lm2YxnyTuwM@`b# z2d9p7aWth%FJGCmvQ}a$FEWZI#7(cjPGmXSje<{=8?7PG5t})a0d^{q;uLFtnHis1J zNYNIcZqAkSCK=m?4}bb71p-d7sCGVciu8@%Nm{Jr!o4HIJXYSEwG*OD&>A||^?6QP zt;Ki0Ar4wb+M<=vHwl6_PSd~xP$0NQhNM{joYRflW-q*COJ~oXXnvfpV0xugc*ReERhTE8{d!EKGwm2Ne&WoyOiiSC0b|Vi7u3aNK*bS(~g8S z27YxB(djGFthAh!4)kcN(%S5o6=SY7!$H=sh##VlpFk@lyzvmM-pzJ@zIuhhs_K%k zk^XHn@MgZdWk!iM9KV|U-JzU^5wBSy(8Wb~ds8Cjv1fNly`H_=x9?yUD>{rhLBaof zLm#!)j#clx3vXZ){;v01*Rlb_&BoxhjyuGhv0q;ukJ9)FoeU{dpiyX4Fr3I}aYo4D z7U9;twrtRJ7r*Pe53PL*VDPMf)zUef`SQ-DoVR3;`Eh7C1h}lmD0;Uyb(*V`w%HC zir9JL_td}Ld7T_n#8>^Hc)}SeydDo(0_{T)u=r*U(bniBsx3Cyo1t0@8s=g(+eXva ze1^G(%6Utp-? z{1(3R*3xOgjvk-flXM~q_?B|)`+01{cArw$rAJxk(6O;!Xa5a-`4{T)F9e2MMjiH! z|9<@&O!QC4=0D*eHZ$sVLnHbc)kPuw3E_Z3PXDYL&|9U$ZA zg@&LUM|F$0kY@k~I|E(}rgbxK+F}r=hd>Cr92SC`iG09K-wcWbrrjpQUO@m)$m|rW z&L1v9QvDH`K^vg{Y;V8Kg}mtiLJZud0-Zn(*!q0sm}! zzSNPf^eo_GbV=zKA!#o3&#y%V4_Sk?V5h+g{aUnEy;H~u6qVigm1SvMOJl77B->*Y zsYoz1J=YDtFarYe+t*zaI@22Zj=vG!zjRmzhK3@#J&?l>-K=7EkM+z*kQ%XzYwZ*b zVS!-GesRbERXQotr$QU@7yR)en7$w*)*r+R=q{d{!yxBzH>b2nMRp&5e@GLt0jFh% z{o4&K;~p4i=$|WmM%fpD zPDgOK!J8wr;)Hrb`4)Jp^<>G#>7b4GnX9+?^z%#SNMw$S$w%E6G&-T9r%jTnLBd-t zo^u5S66o-f%HtLu4&b>{M^wG_Fj@vfKhZn@$QU0`)f&U1Puj#2$ zewmwrfoMZM5n{m^I9*6w=d{fozq~Ivb~aQX{L0Qg<{C(gSVXlN@6hgVhxgz uHTrMX5|o)U)j= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7c69afc73dd6f9f9f3943b0f98188ca003fa16ab GIT binary patch literal 32940 zcmb@ubzGF++AdCaBPHD;4Fb{<3P>p`Aw##+0K%Yj2}pxMRPux7Bi$KRwI|F1w5u zFDY{#%6Z81@Q-%-`|fz1L1Q+xZVD>ahdkZ&mvs#pXR@%~gI;76WNh_Hq_E05YgJ}7 zBULhcwI;)j-~+#*M*^iH9_s;J$Otz0mjenug0Zx~M{FZLYcLtbeej`(!Tpa9)j9A# zJp2ss!5V>Gs7 z$uul|OfO%5-nu_yotppUhrFme#)eJYtCq=`w*IUIM)f1&Qo0PgHJI{&e z#e2mZ#(z28y?xKNNNHnl_U3wQ+I`IE7*_DIeCx!ko97$ia6o>x?qa9LsWpuJ{9`Me z9hz+7TSXjJJdSYroGxPZ{>oJDY$*X^*IH0Hv+=V0m6hMk@s#sUVZ*hE3ssGWiFpW< z$GF+?$;qtW?)CMBvrnVlP@bM3Y$;Bqno?WlDF(L(f54%`coFMVrf;f<71G#idpTNa zH;9Vu36R~1ywmvH8L`{tZUeGo;L?FaK7*m@*Tb4Se}=UO zJlV;fo}OEg~NG9t0ek%R8mom3N0-AyUq+ike17I&OXv7OuTx;|T-Hgv8_yu!Tm zyc4c4eS&n;R^K=UW1R-`H4lEB?a=YAN^Yxi))%gxEC2_S4%aU>r&fBi7$t#Bcdn;9 zaU+;Y-kvOX(@eWpEbgilM0UJ8J9`D5lIO_k-j~OTu6iau<B;Cb#xCt<3zJw|~~=llTnc zb-c{UE0~(DX{9~#r@#_4Dz)zG^{F;(!Z_I~9jM-4>er3Mh_^}hKL{cnRqy0qTQpS6qE;f+C z?{eQ7UEFyF>03tBdAa@L>F0N{r~9W0k{Xh+;pb>UQ|P!1rp4JoBvPFl3-hwRb4sBk zkB)Np8JJd22P6%b7<0jyb_9GmKLHLF=({bEkY z`%`Z^7~CQ=JLWFHY7E)vu_ckegl;B0PP}X7#R%gGjAqF2mnO}Hx2tY2a6bT-PhI8F3C#iE-ple+W*H0dkf zPf*M9lHIo)Ua{D^VJIynWRSnzD5Zc56hd>=>m(g%=$K{;I{Vs}*+ROsT{&C9JP3Bb z%>Xh4wmI6DpR8y6rj3|Rq?L~}{~^X)1dX89j|`39+<2qI5rXw=?NRhLn5tuNBge+N z(}f6j`L{a|atWLa6=t6iuVOL2xbCK?SMv-rP5+y6Z|ug$TqZe90D$Yadmk=d14@!FAi$ zAK8XI?Q$t(+8m58j)&$%hLpK{Aen`pS)<03UNOVD_nCx?BAB21*%5woFvJp-#N7O=+TGrb^6Oh4WJ0592;nekEa&47J6&C?RB1k}V00$PH(Dm>OJ92LcU8^% zXZ4bwdRF&o?=VKkTsS91#DM&b%z{0sh)sWn111Zs;ySd6CE|i}DBKX&WalN_EeZqd z^`wL!=cWZX`vS_$i_Jedx#s=;C@{TQBCly_D^Wi>@0I2=sjtQ7aLGEE@fyJ47mQzj zur<5I<}RbdcL04pRzG2<>? z5>az=;{$Krq{c5VQBQm_Py_wUfByX2GmZrWMZY~>rBZpfdX zUrHvwfJS%?AwSSp>f5h;L-JXNL{z!|)^gqa$+Y`kn`z~}HeLM-22tkZp6`wG=B&^y z+*$X{QG-CtAin)yj^C^_f?0tc^NZbh*M?RkR(+8=~mhX47T3 zp_VFdD^;pl-ZMeC4_Epk-Y|^z_CMFkuRp*_V0C@#6C4*zLGc1g8qeTw_`V^0_@3kB z2nvqajfssu*qY8lqz?r|s^D1S$Rl4Mbc+eRHMobDJiK(844>PN!TVH=T8^zsTt)FE z^v&uw*>(-A?@&6m6Ms2zNq_Hny+uGB{ib&kGseZ91m0kP5ZA{D@0m>FHfX#MtdtVD zy3xE87k)FTEWDZh#gI>uvZc3e=>Yli1Bc37T1%ZmASUmfrBK(LR5_n&gIYv1R2zF* zJB(Zn+p={2fY{3?@YFYpbw{wll}KGqcrYszI3kk zcPfG9LEIBe4yid0!WqU#N{Y(At`bR7ZMC^J6uhfdh! zisq&V%X{_`mT7<1b;33L9KBMXp3cHlbhu-1WtXgWlJZYwv zf@@qo%3eA@LPHTWIj!Ynk5+!Z+2qy5(EaJI`9(0bI;bY?xetY6%GX9snm{_|iMkAg zc~`Dg8Wy2^Y}dtdvdQENf> z;5GsLT-vKvpaGu&7LRnFd9#`+j!uWZ2U`-X`=etkVP?$Bofac^-nqgMXY@EVECnVZ zoH}Zg@x|4L%auJNpQ*W+3CBz~YY%qwqj_5H@JH?Vc{SS;ZP}v_+Ye#|G{UUWEMH<# zlfXq6qQbC~dOn3R-Ih#JrV9?ZHia%J_>tQmtp8CUj9yf$Rahcp&(=&CKF-x4C4DB5 z0-v7_Lu^AOxh}3j;&^^ep^Y}yPO-ESzDt$F$P}<({ROs(Z+_Xr+6($29*|1+6DB{K)l;mvr@r+?_bX~5tuX8{>u+Ie_}yLSB5B#a z=UvFMdPn{5`{p{32!)LBDLibR?cS@vIY|D;#AZ!2w^Fi?CcbB!%g2^EOfv;tkJ&h` zOvQx1uuBDv?k>eT&3+q7ZoJFqNsgdvt_y$g%sN}nCw`Ro_pVeAjMWxG*b{I6MuPwJ zA$DtY`3zZMRNG^0EWrv`JWTx7?5hA=zT!P$MB`yQu}8foL5yJDSxX>cGa4D!m9Gsi z_ig1cm9OxaU(4T6Oix^fRjLb@0EAP@XQ&>|I*_@x4F1}qIEp&%N52%7m zuCEsT%$IZcN)f`9`n%5LHGw@e&gEpHlrf2o_;Ee41OvCC*1lAGh(WavSl+1;#e3T3 zY&|VjTIvhtvOglI9K;gPy63PdBSx()P~`MGNttqrpyLa9P-#3QK#&Yl6Y8 z%%l?J>7n{o?ZYXX2Ztfww|uIGDT)2szD-XyP)r|kv{XTm-a6TVCtodpJ0XjqQLJEeaDIlg6q-|sw~Nwg1kY`Qn3mF z7GJfMCRV3>bDi&DyytBZ@VTMvaW{Uy!iPM;WNgm*t_D3cH5hrx9YziluV0mRQl(yf zs%yCZxM&p6H%eQB;ZPd!;8);OQIiMj_;bW}UJ=JgUh%WveeWPm{DH}OFiOBT#5M3q zA`?TBdNn<7Rll&Ee_eSlzgjJJB!Co&At|0LoA*<9I@`vEs!|*dQ_o~iR`Tjm?e>dcGV_bcH--}q0j#|yr&&9l$99$%hQZ?sU6KPJqC-y_%`RP2&k!7UOHe? z*h}Uq7m*1>3^)k}M8N9S#82zl@Am}j>AIOVS?U^+Hc!Sod}>JxW#}+3=QEb}I(G2N zF6T8U2^{)cjV3N^o_6A82uKF;M)6}9y zA+PA-QB$&twSDP_rCg@In-;9C(IrdbskV-mL&s@U0`}Lp^p=tfE4MD|-020qX1q0$ zD%V^!XGGR=EM=uD_QP-mq^ZAr3E+F&lf>DGrSI`^<%Vd74{_VsQJ#7~^PXM&MfO9; zFY1q0g}fg8E43fLiy%r>XsjNQE;TxhA;>4vaN_Wtpj{6J#Mu!T2H05-9TI*^OdOe) zgGZ4W-@zi>zC0X&W&2%M@&AlmZg)a!c}EWp29O$7{+v z{)_*37UsO!CYknBh2wUb!$U;~;U~*Ya;&dztNj(JcXrLz_n7RLiyt`Eo^#b0*NV3W zI=X7fomu8#=E**hKj+1BQaO&W=!x@WX&zx@RpASu;&?Uk-3)G_TcQ2U7wiMbR>jNL z#hP{7ir{5C$_P{~#dqF>a~4ao2Z>_x&^xl(`qvQihGo95dr*`nIhEFmx!>G;u+L%s z6t59*EoO${rUvtHi@itsWMOk+AoUJ)UfU8K;N7ZWxtK0?IVol&&S`%ayDve_xT7G*#-Yg(SoiHwGy~n4{3vD8?JgP!P35Fx z<+SzgyfFt3)$3_&e#T?tMIWs3ApN+lfSUNaBIs3dD(Aj{c!cHWZkDF=l5Lfo%{F@_ z8T}8V=@*h}>0h*%eNR6*2ENB*hamV|I$V`vovy&%PNuk@pKg=wk5mSk!l`Eipx zFZkxrn3mR)oQ|)arOxZb!zRP!9f}<3bL@2bZAoq(V20jih@>uFIB$}=0=(2Q3%tYn z6CQ?uT=!leWsK#R`p7%|xtXP}XnDk}xD-!v6uuX?FBG`1NhDg9c0Y=`Jt1eVUymo8 zlkxWVpBDNgX1CJB9bYM` z^qw`*{=ha$)yfO(5@BU**Qkn3}Ih`NbWQwYD;!5otm_lldtvy9|C(G3PQha#*!Xi_YH@L)|8rF*SJWlR{JYkIOm6l zld_{j0QhauE_jWkpHl5V3}$8Og3}ZdGa*AbN@JIr-dKu=g#I!N)`uX>L3O;&rIBJ< zEE)f@XvW)tpFG3weEnO^WVwBf@6~z8js=Ql=0rQ0`KS;C0TdkM=K5+|Y-lZ2l>vu> z`M#VKk9m6}UDAj`29X)-OmO;#TykZS9vt+gGz1$tt~_0))Ya_GRW@f^tZ>+x`4NiM z$>%h8Lmb_qu@B9S5wYrSEwCs73neIYOPvYfs@DI>IdJrLx`MfjYr=y}JKj-F2_m`C zRJ?@%%Odkn=6xaCU`XT3*eC`Pe^y1N+GG0_CZDGsr_h7aOdlC2sR$`QwVZvNDc0RiEpq6K`m}*fCe=xbP1c+COwWbzow*>= zQHf_j?Feivw;OH;4A20-K}qYiNscmpB~Sxu3`(u5HsLk>ni=<9LM8qHavBCM{#tW& zJcXi@<8GK8U_#v8H%7uQZ_0+X+%R#7pnxsN z&NFGaCULd}(gQMt#(3@gcssqKk{4J@>EX3gWuyH3r*6T<97d3#A>bYLQORs6HS6Fewe!Diti~Q-?PR%YPgn&xp79bA&U>%Gw<>0_ms%77ss}pNG zvx0dhMsbIfwzA_HFK6kbhGan#rk`>OWN~0d#%IB6E37h$xWz-UabC>gG*M_G@3z^W zB|A0keb|Q*5S+l2##zMwE;Op~@L2d-JbOeow_aO1@d!4d3mxpmD z@kX)e~{8~%yXuSV|Z!68)+%UpTP3!zqY{GBMBt%pqiK7!_x=l%lR zVWMOQ>;!kC>et0%Q1bYfekj`5lo*c~{|?~iqCNzLu{br(MdO)HU`_kzi-t12{eI;G z8055?y)3VtaD8EL?-;L*AK#Eb8Rsv4u+_pfKD~BlNJZ=WDs96{%D1`US*%5s`|>#u*Ej^%5!y;=qTymtGMtS z4+$uQRj`U*l-i0rjL+TGgF8IKl?nUAyf=)V%oxstI1a>TY%M^e$*RQq%%86@!o77A z1Qv#bQ(u~xI1IY>>r>nqA&o%BJ}L}j3AD%@k6VbNU%sPvDtcql8l!r~jTz4g_l$CA zmENr##<|RcSKlqzRj#B4)^mx6=s7+ z)?6Eu$L9)AVOPg~))iGBEy?9uV?}04rNONKcn&PWFMc=I);>bC@&JM)ot^BpkWL*& zNzB;lQW?aP%Kmv04gXzkub0lOlG>VAxuh0y+K`ci19Q%m~qz-s= zvWAY!h$r2==Q6k|vj(c|78;=dIbzL~oig@=SGEW9z|YH#yh7Ikxh^;};a8ch@7EOn zf7FU4atV;Xl_5uy0wOWBjOaHXPXG&xYNH@v?gbWebrI91U+VYNGO(M??xnEO%zMhac91c*X->l4zS>MqxOiV zMy%D-fZ;%J%;v0kY2+JA zD8OPxHfk6-Q_~ytfaMO~YwwY#DihUF^4F)I>E(UBmuQ1SsE!Q8vWcI|pUz<#o^OC; zE2vPUtE=1XBM4-91Vhn)+{L(J3nnf};`i}>}P7L40OXN zr*K_-D#q1DacpPn>p+^TciatPVSnu_I#TraA^OwyrHXc#JB6EKK4F$OFS3E!G6V4?O#(F(J%+3H8=Cv8!MQl)(-4&%yU zkjXY8+yHZ+J4=Y#-^9?dCLD0xxl8C)mq7uUW-e9?Q$;hwd`7yUaiH?+s%uvNH3vMlGyXfV zL#PtNAyCUB-b_EgFh<2FyD)l8QB0qoSdbWcqwyrroF$xR zWW1sd-7pj%)8|Nt9qBStoAUj9{=!t2NW8EJ&LNtu z(@ev^y-Hfsa3R&jS3P!;jM5(Wl4lSui@h%w=5d|!nIN96E2mQpS{lT~EbBo=g=+11 z>aSDvwMDIai*m`$U+TX=;HTfSGly$o^>nOj-Ji!&f7e9NvcYi(DwEEXTqnn=it-d@ zH7>`=GT~yjl@-`h^w>MQ;jaeNb|4o_`=ev_x`(@`um5eg5~)I2d}L|89^(dwSQ3~& zC0c9EQZ1tuwT`TdNz^GcmPO&CF<`||@8cf){31`+Lk6GPQY@a6E@@3fGFzk7V|&s- z@jc8Y9$oVF+OI9f$|_$Cf>k;iPK;Z`fs(erSjK)l;~s19^Ye@+1~HL$YM1okr6w$A#8#EFG-AmlmmI#*|gp`S-@z7 z{6Bbk{yiR}EI|K+*8f&M{Hq1%zeMo=gK6mhsaW~f@kz^X-u?ahMtp5SJn3ib=$Qep zFO0MO#4UtIEBP0jW z2YBIf3D2};fB*jRtV0%n2o%7WFqU76RYC&JC2so^7-1089#eh94EKMPJI~G(K&pm_ z>Bae0+zrcLErX2Pkh1G@(8Y}cMcOalkx6Sjr}kML)yt2Q*oglTSp9l^p&GWkGYU7_ zM3n)RAp9c$8tIlj=w#oizt|c6CNQ+{ZxxHphC4uH)mgG$)nH3ixh%FnG;UZ)vqzZ` zYzjem=01?>=+BTG#)1Q*h*R5pDwj5V;e5TqtZ9x%U?evwjhwtnVT=lc28%}FCl^&> zzv)xFL`?9IbT%3DPW5Nj7f;z=`Q2Pq@*0%ndi@zxF{*T$-U_{1Nq62Drr~*(r^^qU z522~9_qkZ%2>=8X z2%=L(WDOE1gTBmQNRKZhlEX!UJBeL-ct-(eyaP~YB|7Ul3H=}{F&hCUmAw%4 zExsv4!9-z1QYbSAG0`=NL?_B$6m;Gh$3DF^QMz4DD1d0hxr>x7ZuAM#$Hv_TdAb^y zNFL#As|!@M@?q`-@|^rqB6SDz0yoI;C5w88PFBozybsX6VGYk>^(H(5@tzD9X;&6i z16|;eK`dUcf6LyYy&jkgC46shamBVkFX0q9)nNwDd^P)SJ5OkNC>!xjuh7^rNZwpS z5kcKCM$wI%TRZV%tyUgND?IX- zcPLtaAN)jEDbLZ$pj=RxYJAj!#txXou)e=y{QFxx=1FLn_^ak2LUXORgXwDNifEtg zR;^}rGVTLs8WnluYcnAWf2A@WFhw{SwLqkQ*K39dEgu-LF9BIn zq=z;FyC+J@OZ_ktHd8!S+c+q2j>a1^@Cl5U3rpVtm1^munPlIN-+)c9n!7qDh89c| zLC~~MZII(Obf$4i;wmFSZ@h*0w0MZvZ>QHB2Vm9bf`n!7hd*NIn#B`S?tG0ss=~ac z8B&oW+EL@Dy}dBXFl73TyfP9G5>CO%hWVK9a zAvN^_@EDS)VTZ73cfDwO?J5Yf@5Q#n$)tVZL}ROeuryyMFgtAmKx6H`XCD3HaO9bG zDrcAJJF2DWrw=2j%NOasBXBTCEz_7@|5AW!XUoNLVDQb-iCU*5l1CJcX_Y%aW7VjV zzuXH7Pj7hhK*-kbSJeBXR+}~c^cE87-f7_Ah#NpBZ`p=`FqLwI=S4D0FX+_OueK_R zjzwXgX;JiNPaIWMa(VnA%_cnh=#amw|9WGD$FLm~cXDQ2p1!APcL6cF+$rA9l0_9lC_K1u=`mCJ=Rqiw>&eZr(!6T2b1M=roYB z#yGLnhr*oz!EMo@2U2R?ZxUHSxkKr(?MCOC|n3e=MtnZrr zX?TqTr3vkcV9%jDVRX$8Lfcy8OT@u&2v z(5dgFrY7?0^^5D30NNpr9zDPDIf#~0fXzbR!y6BhGPe;re6%%e}#eN%a5$tt+%JvzsJ!Td!V(#NKNPT4Dv)Hz|1mmboaLz+8tGxt2z^FDR*J&bPHJ=-6{p<&igHU!z3!V&?0 zTGnbCzXe9e$N5sMu4wl5KH}>wGc2_x^n$B;KNkU&D3;i zL)Tk8L5JbS;w*o-uA$jv8@{#b;*$=~OEV+jW4BPmjh(y|(?^pult^2CRtO>D} zu^I{*yb^qxK;^#I!Nivl3>gEj6kOE%*Gn(x+eiZ!wk9htsO#VL# z%>V61|K0@ff1x7$H8jPdS>KB)(f<1_i2_Da1&24le=p&&r7z)k?Tz~Ouv#S)WeZs4 ztm890c8oKSME(x;YZ21`B-my80Z;i?$E#(vfIJlK2@uyb%AgO--wQy$TdqG_N&nDu z25{IvWQ1}hX&bN6#Z;Rt7w#<29O=`!AW@wefPkiPnZ4%(YPL#bjy_Ke9=!rwh#_FT z=>cQ?NQm`7l8zD~U{s9&rr#QXr>cQ&@O!&-KyK$}9^5rX<{%6Ngo}}3Htk=ZlyED} z+X%n|P#~alHg#YK)1b`O7{L<&!y1wW>>wOK0~FuB1Ej*|&Jm0xE+N49pT`b3sgT9@ zyzru$1$%f^dn+->?aZ+4^0BljV%P^7M7mRTmu9xywBvYDlNhiuf=auq4rm%K*hN5- zMv>$@z?>Ob>(NTC@>gp_f9idg1@Tqn+sy)xD022k%EmPZ-MoN(O4^)lXt=sbGIVkQ zB7(sS*SpBP(9+&ixMN-82d3onzqo z?_p`aI_(i`u$2C)5QMXn;nrW=0NAs|;4z1(iUK3SHNp;xfTkc^72}rGI-mia0F@v7 zzpncuQ(-pBeC1RF;7sbW<{P(_UbW5A0|xhzr*Kf|1LE9ubO(H=V}e>@zH!%iY_-dx zas$JgrMTm(Q?MM6KfYzXx_Vh=`*d>*ETO)c27pSpYNHvYCt(RvUxwN(mkC%8e*7iR z9Dlw6GDk^W^qLQlEa7G?@8ZUQZfS!_L_GsIR|kJtAORo&W3*!YcKwTEx7?gRrp6N> zYTND8Bjy4L9iA}VhnhkpZkbcvLi__1WBsLn0IuNEbl%gKYPtl;r^Mpaufg|im4pLvLwb?744F&qtd}BLJ~2q~g(O#Zkl|>~F&`henCnvM~@T5=r?A zNv`K6AW;yQZfht6J)(($l}p(A&)T51a62Vprp`+xUdvW6XaOand_-(^ymg$eF8A6j zsMPTP1O}b-ylFFobj-xB?spx)^t!m`WD4yI;n+utzo6LcMPLdlwsM<82y2G5r28N( zGNN-h{J$`;2{^WFHd>B&V&uN-e0iTPWENO+zLD2=u60xz2-2~%zXwYGv}s3P;fq0#!1&d9RocBOmCvL zl%1o5i~7?g1|T8Dr=SdUY-}Y^o+~QryjKg}o-5L`d->eIXC2h2VE!@hI_0tGGlHV7 zRLWC$wV&A@Tb+W2nwouq5K(fUsVCB&W$(e)bp>3;B_POI1aX?4^`qRaKlSI{UV!a0 zjVjnd*1iUU(Nq+sA3GG)o&-cvhuC&r~hElH{Qq(QU9f=;0fu3?PyTY7TO&hhPq$-_4i5?n*bq^lbDKXW@Z zWxkam9AKs)?e91b!!4aJzC$aM`tHHk72d+y`2Bv+g~Yr?C-I`Jk5j0V$uouNCov762eU7haWYbFOhRh z{$@BXJ@E0T#SORFZsQd-U~X@&duYCm z#-z*+55c1*XUY<@O3{apV7M~!&iBB;bmT+lP6}-kHf=OlD>UZ`Hf|rZ46u3Awy-G51Lq*jnAmG$5woduo^pVR{d_U1DF*$$ z6-VGsdow{``V{(4nX^^uaXn!g_BB#qkTq4xe9;L`d zVt2G}=q=bwvQ~CeDQ^lPvZ7ZK)g&lA|u8Z$&F613Pa3^bMCa= z3IoJ^Yl&*OD4Sw#f~XMN%U(idhhh!16XtLh09F5dj*%;=XKz=XT4-WXHz)2m*LdRR z=5n^2Tmzb>R2GcQSY{r{e&=03(GNxmw>5|T(wg7D!+!p9=IAlCqj!$RSwu6*iN~CQoC4 zta@jAAbg+(=&`yuvq4}0Q#LTr#1bMU@4(z1c+El1IbMi#5dO`E7?$~9u9i3S z&l{vVk+Qy)@5=|V`u6;9C9*>unrv0O+W9{?u!+z0b0`EvKHO=%LKf>cYf!W8^LDpy zr~()}j`BylRg$|!{%!}^qY3GzAE|FYNLd?j$~sJ0)|hQRR<_Vp zZxn_bj%2pnNB*YcU>^3{laXza{)dgzn~TY2Jw#w>cYiW*vB14Z?A8D3(R!iLGQzC^ zhUv`*ZE9lqXB1m(Zda@-rW76dOWEKPN5-jIU%08OyD=KM+6T#066EvNnqoYqaXBKz zyYi_?8m#lySe0ynNqiA*Dv7+x#_wWr&CqM5*B2-U4x$>ZZgX8Ml(31Cp6LC$O~!_o zM8y_d!!ULSt^?^rNFSP4DK1%s^{iTI-*1h=rssg-vqY;L5Ew*qJhvoRu&Xk&d(VjL zr0M&FgOpVf(U;IijEq|*h)Xsj)_0}zus*15j2leu&vG@}(New+;vtdDOe&G>0lT94 zU%~EwgF*j|!TulRy#Ll(``IU>kc>of^{cv^Q z@AURPyP?)?Km*%l#|W{-qAc-PT45}Jhk=#9`t90qb6s-*tZcto6&-B;6$Bdu*dr0e z(pyC>NKgXT_IYLd9H$yqzy2Y;nO}Nv8CoN|c@8>85rD@YWc1!^s?zbjINqK{b)XiR zwRqUlnW0ohRB|-}1klzEpbtW%L0>4WdpC}ZjTs+_>Y@FqSGa@nIh?f9JAV&7L}QeC z4F#+$9={dziYRq&_n6CPKm5Uq{gVN`VFeB7k{9sZv@El5ml&$5?R3aI)OYLcS7C^puqTxeEmVB z4yq>$Fv6~igsv#V4DcGojlpXV9w#RzE}x(5I^Q%bCmH5P9xV6N0G?<9_;>n&JlP#Z zC(31J)H1S+lGFRrC1AkR^UaEM-uDt1aY`76KPq6tfT?DD7TAkizSjer(9bG-@Whrr zGC;?oM9VKgQMYw_&4eHx*GG(?6B6;Rfhg+=bhy_jD+m2O+b2W5-)=TWepqzOapejE zELoySha$u4D$QDO#>(uTRoV@6)yx2cP-?-E3r~9C8%vQa_!>O zC86#@l~4Zw!ERB)DIIJYMr1n3x4_Tj2FMauFdHSfqoe|cb2mhj>PdXX_Mk)jf17&n z`7Ll9;Ij6ke3VZngTtQEbSrtkDR}Zp5k(79v-kqtV+)iH^0QcyceM7;Gw;vMc5~|m4Dg_u`O6-1%tcTS?Ya(bAdd))&fCkxKf{B=2C z9q`IL3}~V%wja$;{f(|psvrQILC9)XfsXh_B_E*aFQBZI668ckyxZoFZiHdjE(l=b zm@cvE(b<8uVtv{j{2ZE?eJ7|Gv~h7!gwYg>U}3rJV}zdKPHkLB8e3C!3}?%@eO{RU z+@(4y-&JpeGD9fRjzh0BGVTvv4?JjZRMH6HL+A_9g5s)gr_sfPH5yc_@ab@7udU)^ zCfGS10kpC&<9z@oZrUcV?UygzKq1{e_n+EAVO~AjoZxaY4hJJB6-E+nhefIjG1B@8 z5c^@j6mU~ngjq0y?q5A(ZpDDH8vFn)qOjchFp?|4%NkwCj}jhgg62;v#h|@MH3Tik zUUy^r!VqU7t9|Jz3AL$9mb|ANl3&lkSs>h%o{sS3R<<*j5g9iQgvZAI|@xVmfl;u+XkPtFn zodIpehuaKf?R@_nU2@tFia$*#!L2){yX;Q>Q+#|QxJ3@0SokmR>qAIN6>y ztYR%d5zIkHT3-s*$-erz=G6hO=7Tw?J^4k`atk}26FXlT@G3aC&7AHp{srj+8(qTK zlbF@;<RVcp-l({teqg#J59efiH)TU)Y zT#7337agm{%YLZ5=s3BvZszPQ;L%{HLRHr!X_4*R(7c{mT9esXFrL}OIGOw_^;XDQ9zN7C@USa*K8}0%I!Z2wl&YhhRI%rpP z1a3G#f}oh8Soy0~=Bpon2KR1bERPv1-e2ixV>d8@S{z6XV?jv|u7MWkh{jbq806k2 zBb60^o}BUogt0~Abd3i|a*L^(!vg(pKrimrd9T;v-L(arBGrXxoa*SPKipwg}4m9Hqj)}bPThWBG{8EED{+5(Hh3=o67=8W009*Ua@ z>2_qwt?yW_#H|H9d?%KO2hnPM*{N>{jadGA7{pIa&>S%pX^$HYw@;~N;X()%(-x2B zaC>4Jq-bcf^u$V9SW1)LzP$}>30zFNn@N=W@vMU2W!)~pq7hX^Dl zjNb%G@s>;?-g%)f{FdSpzrK31_q)tgBb_<#l7LPh)d$^O??wNM*W$lpS~0!}{HH@! z{t2J{cXsQ)zWKlV`oDnYe@2`CN09or^Iz~YR3H3DzcwrYg#{gdp-9$}I^!>osbHYh zvkIS*3(=Lpz1l^R0z_&r01>7^BV^JZ0&ogLM{9#Er~^!ZiK`iysCk~B{WAz%U;=RR z{{x`sj|f%JYy+hC8Zk9*T>}kDh8Jpf$Edn&^LJkI1=zdODCl{8d8qB< z23)^-WQfatP{i$k;|3&7P+J=q-+n5g*zihz#KvuLhqd=Kf;&LvpU?6>P^*0P`)B6` z$bIhHQH0UX#kC%Wwbg^BXQp-c$$ zVy`~XgA89c18@)OB#ZG`6#4?(NSYS_CrFT~x5_tu=hgfJWkTWr%5>GSFaIyRXi5ji zMktEH?E^LqI3P1sssZQx3q&QD+J!F4XjX-VDY~P9H3w3i3yLNq?$%5fFTbG-HD@sa zTy(maeG$a6kq2cSAPRJYXxF2HE6fMaw6@XV#uX23&Y z*84BF#T3HDVkyP)>K6)Uk>pYAPl2qHa2$d%5xK@i2vm2X80cdn)M+gEnkZ=uFyKbJ zGj)!0&Y&7G1U`R!Lj1cN#X_FnUK;C@#RGK_0c6FOUzfl!GRxq|i@Sdv#?ry;hr9w= zWe2cA_nJ`0%&@OMHOYPu_$$_51ckWxH;z!0svCdsDyTGEfi0)Bf=w$7TIIT2l9-;) z{9QEZ3(Yn7l@z-V>cAt!J=3Cg#b(7Ou~6wlDirh zLcT(b??Q=N`;x;|r(Jva;ouydBz=kqix}BaxDW7prXbLhhJYt%8Ha?ycBl8_GM?D0 z5hyO>>)6fVZ!!3^z!1W`qLoWbR>53-hB?ga=cjFKIioI7Y~J9jYNIdHc3q zcLJh-Y%k2+cn%7Ga@F$M4F3>pTn6X^NC3Oi zt+0^4;Tm@FK^7;np6Ly>Z_KWxz&u*Rbt8_jE=442Uw8+T2OurhtfVU&<5HfM*$z4y zb3d|#VQh|09R3}ltfF*jw}woR@RNEKdV4xP?lj!^0^@w{7L3AhAcpJd8_Cq9xy{Tw z9?J<5P&=HaWjs)k#n`!ExYQy{-rqZCmAC-i4fgSrE`;xq(H!g;|EspI4y&qb`=k*8 zX^`#~5D<`-mhLWTq&uahq(Qm_R6rW(7AZlx8)@n8n6>@h=Z$&ho9miuX8t=D`<%nx z`>eIsegA5OcDB)&i9-shxXF7E^EAcDUJO+u^ByZv_}#`&&4*~Y-*$>U32(*f1zlz% zfQr~uBtelz)s9J{?I|=JSf>>W0ACB)%`jROkjzqrf}0wC*k)GewyWcef`lW3NzfMj z7_cO7Om0;Hw`t?ZzJ*%_qxw6v9QuuCCH_rX6)yU+tq!cqwn}EPW>n8o!%f+ZgF%;z z%>5!^BzhM8@YNd5$Tlh{{Op95<$yPXJtF8l#aVJ<8E7nCx4#&XiUkS>+9w!2DgprJ zeuC=wEfBHhiwwBBc|a6YCXN>IEzcHs>ul0k!QaiTFJPqxn)*FX~1Vo{3Gh07`4_^Jej3X~*^LT-p};Pr+0+glM!D zFw3Wxu7O@^+M0%k0tRR*l5ev;O_~%{kb=0&+fkgWA!+=zFkv8u@J+d(Nt_a0#YX^L zS*BZuFvi$)fUpHECSfyn>2#Mn%O0VQPf}jO6#gIQ>GObuycBd&8k!x5eW=4!v+QI) z`%SiB2mK!pcY#7!Dq8vzc{?}BR3}V7KcsSwMaD_!OJX7BtcNWML*C;tRyV~! z(og$1ZgP4^_5)u_I=r~RbnRCfHJ!v66&0p+fNAy^>`#-3wX`=tT|`w;O`)ZqY~WQ0 zX|8B9U(rfVCf8|U{-re6DrVEbmaX&+t2Q^Qgzm^LrJZM|7f2`Zj1P~m)$!mS7dm|$_cMg@^(5KMv&WI`zSf^uvSF48w#hP6ruUFz_@-EzZ zTM^W*$0G4Z)%~FfX-s`O)94(qC})|RJoV@PtfJU~9-gwSDdO>yo$?TxL}eS-*SAau z=^x`Ndv?+O`4Ug(nc!eVIt1~E_fl;H+W`mSgqo?oRMOT=+|vLrZ#$gt%Rg*fdb4c9 z-N-F?O90EXK=exX4o>PaevS!SpiO>dnR@^2udmfBIglq?0K^Co@drF9616D z7)dSlK=x--SgytVr6bVwS?VUK>=NX+(cR?bK`wu~J7ZuIbGA-@q~a%We|O1W_NGky z&ENQFtbpr%zk6%u`LATu6U6BOHNZwSAx6Sum$B>7+)d_P$G=x+()i2@_=###91Q~3 z+BM1yGHpX)DBTci&i4&XL*h-mH!K0bSJH7I&hf8<2*Rx;F{0n}O8QFFN zp?f0;5Suy%(kbhrJ?b|LQSIzc=tx{TA%4jh_a>Xg9a3KLW5YyX9}}Sxe>IaYrY+MV z#_kK{B4ykFkLX%1M$cQYG*q#e83&yH=)Egmh{5aS(hfw`B%K{7U#h5WVTd8cp5o#k zNezBDo!hS$+Nh3ifaFH_9H`yoHGsYtL!|U z3ipo5$#mP|Ue#KHRN1;N7l30a7fBaE15rY8VXmPs4#Zwjnj;AaJCsMEZycC3{R$zT z14NoFGMt_Xuq9)h0lK4-yy?Ee;gK+FZ%6-dt-T?SkJlN?FmJTrA|`e3xAE@9CO4ow zO@HcGVhPqYb63-+E1|%X2|xQeWeLJf3xD8M9#-w8_OsfeBg@iYnTE`s!&c;(2w%B+nSVhGCbrwS$uE1nVXcV-~3w zCGC#2MLjaczmdb%ryt%(Ep8TRf0Nw)23c#W0rdSqos=zDqmbM3qs1@$igMwc_hrg4 zPBo>CA6E9~Cmk+#HV<%$=ogLALkoH6Fi^yI_7H1L3YmyRl*&Ls*n2Y7rn6{{VX5G8*~!5T<4OF<`VF z`d*W|F)T@Sow3zE-DJ&j`_ygqy|~D zPYgV$c!lxY(C{iqWDA&h%5UeVJQAg*gdVU~{%rdWgDH@tkM{U|{3*Kby7;+SZcP_< zoyV?md7ivpPynIBH;(5=sWc6b!nqH(B7>6)nujO6Qub9+_F;BSmo@~2ob8MsS52$3 zDU;(!$&6uSEm>gNst5B58xY6)2pfw;&ei4tjH5;jQJ3?uIZvR*yj`c$cu@Mj>+1Fz zJ%o@t-iJ-Lv&1xky29Lm+>kZO#xPB3LL_bddrI{09r~RW7_ffRi zIdmr}l(|bs%@njba#R6ATfmGQ?{xxkZHSq=J&dnj!$qtp|4Ye&>5t{u$VYgJ=oL27b(>54bb_ zbobwXI>EIovh;k>-r{{hOn3?1R;bqPW15}I!ir}pQ~f-qP4X#B7~eD{-IeY;WO-j zA{Km`SefEofTD8Oq8=uKr-VSs-9hP$2S~udsB1I?02B=X6k5V3H4OKk?zYc&%nQTg z*zs?LN|3Mfg>PjPH}l@I(q26RQnJn`fMP%G`++mOg;Fu-08=SkWBE*AaOXx(~y7E#5O@AD!fK?~XSUG=1HZc8}V16r$X z&_X7?`E4rfw*G)>#nhy12%Q$sBFX`HB17#o9&3@kvj0kOYygpd51nte`X879E z5`S`f))=iIj!C0fqa#jym~ZyjFc(Jmi}$yN(fondZa`@~$8H*c{b1u;Cc6eI#!N7O zQVn}SoGt!GAVSA4GomoXq(^1VYNOo_q5y#J*E+So+#YFdR1ZgaIuul1TR&N@?(0}T4wRJcF;|EM4gYn7`%D90BOqo#Ex!i7g z@Up4_SvV3jYQ0F0OS?a`J@W?^U^;42c9SkN9Qe5}Xt-L|9i}faVc~YF;&^>K!j>d)to7^UV({CH9;^N?Q~M!)F9{apM<^Al4>DT& zRzxI;4`K8OMXdch5PUo4I-#gY18V$H;1P88c`>y6eV$!bT;e-#o#V^KZd>d@_31y3 zlHs)j>WI)m+&qPw2SJAnaNAH`0hS|;ZQ+o|gQ=o4eqt*MRuSBs4bccw7+@MhKybqN}JWrp4i1fA_Ea8$$BG zA?5zUJN{cd=HEb>zv~9bbGSmGDlWjhm z>4VJe5DDc2x((?;>wihpv^K3jIV(K=cUMcN;Af!X+5>(~HxSBLe(wjW6DTKEt}s## zd!Ar;Qc)wj-g%<|^wNv^ZqsI05)kq*?DBi06Y5Dz^cyE2X3Y-3HjbM5u8H0Nr~|p@M6a8BSQ9b2M9v| zqW_HW8E|#GGD%NI0S~P%ToO_obyv7kUnTo&Dz*jQ<2i14f5n7iA_0dPo zZBSmVxrm-~KNp?d0Wh=tL5!d%fc2{*IQLO`p426X-6I916r_N20XM611sRXl9+Nf@?tD%>yBpdG{g|r0d%qP5L!ctbR0K(H-dg96%f9n$B&@!OX0q1wtDB z!w1p`g%8{UaZt`oxNao?R?ggk%4!ZYulhj6HTTEo3(y#`l`P-_Qg^1+_@eeBnpD8U zK`sDN!=3g6P%FD%6n@~)p&tl{>w&h%H@)R0K`HpS&$ifHAFu)|6rqEAXaC2jzu#*47b5EwNv~OKw^IhUZ5nzP zWckqF08DA62}E?d0}6WfIt+gDR{$cghzQf#Zv2BHd*uh*81o&IsPM~xB*XOV@P9rH zvSH<3>DJi1cI00+6v2!kwyXR0Hi8dM!$E1u;oeCOI89B?B=|A_-mWnS*z5&}VzOfe z3A|X0oQd3^d1}FYj_~d|kk3T`5<9);se{QOOc0G-zX$vZ6z3W^3cL_FyvBN3IFO24 zE162-UCL<)gGxTY7-wJXAeI6<{2s)pF(dqwQELWv3+Y*zW{1wBNOe4x&BG5iGs6I= z!np-m0(AhOOpypnB!25gWqE=zLAx=u_m`?{u1$dY4D|j#rU(KC5pp&-bN4st=lVMc z9sNF!Ac2`j0Jp)3LP)WKp7BDbc>|~$Bbomwth6zGu1+do@f;L^X=`#_NETr_Ff6^6 z3=mlxy~%9kp7$RU6e=yAu$3woYq9e`I_zfwOzuC`T(i~wuMu(R6aw=SUER|qowssz%>@KW(Ho$XZ~*Rm7b#NL_h9rTn!PbD!DUdQnB<$PMed6MCIftm z(MJv_SA4Aio^qoOaNUwfFmb}!uM`9vjUMDhwgruNroj^CLt}}KeB%ISRGv?YLee3% zm`!FWjO8;>e#`^~%9D{wl&c1VyJ8fTV1|=HP#OQBmE~Y2lW~jdrZjAAdq7eJfXt-b^*}VWC(`7} zvJ)Y|tF6m{rd?_}es|t_?+PJ0og%3Z+b?NKA5eBE&^n-b3E><@^Y4|{5tQ;4Cj$yJ zSmqms6Od8rEF%xLyb(|EP-<9`F@v#4gV9dZqM??Geg@l)o{}DG*7ItR^LR20Js$HI zc(pnOLthg-AaVVN_9@Kw^EavvTA2`rr-^~}!A7$$kjw#iN(Co%wguT47UA#K*P&%^ z>Nk+;zth^rGsUlv3&LCMBKyGdhiEYrrrBLG z>)|a1mG@FBI7TpzN2Nd1X4)(iHJG6Knfu#9xBibdG~ysU(J&D5D&qK#ho1F`92Ujb z!_vk*j#`>M8Kl?3*(~%=JrpzfTti*BbJHfjK1yJTCM`ohu^tL0!F?8OFx2 z$dYkB=D%|D|HZU~>8mfL%y|z>5KJ$;n)Pf*Rps)#SY4xoBvuipxQ8W7di07LeMG@ zQ)`h6^{l2It)kdV!N!!NV7OzUW?r%1PYueb$0IJ!imu|Ck z3D%KWq>npIQJ=cr(YCd>{z*7!`;&06b_bU2em9nZZ&XH%3>{Ck@EeW4Zuts0{HWNY zia3Pt zX)_drF&p;2B}Z60l25tO_*;vI){m-Tdn+QEi4FWRKY+*?qLMT|C?^u+hb_KQYz5m!J=WK0$cU{}n z=xtHUwx5+cl(m0;Je{37eY{sa(YSCc)Osqg?Kv5LX!zAU3WwBBpW_J1Ai|*yHluBa zQiXEV6hXLpa!qR7b1R>pnQk*bQ1Y+3XTP%I>m1YpD5F$yj0Zc_bOWy+SaglR)kkFn zy&ag%;2L%vJ>#jkLWZFzK~%VIea$L${r$%W>r@s(X_TZ|^>^Hd??ZV&mvdfQqjtFd zr3x=HX(L`F3lszCCMsbZUh20VmeoG?kEFZw+p$<2j&cF7v8f?_h}POf;Ym9a(#1J- zL}S9TS3HkRV|O=LG=DUtVw)_ke?2@8Onz~QAMl*imS0i@j4oJRWf&MN((tq0!~Gx< ze`$H!EmPG9%+0=vF7sm(;K&w_G}*< z5F6M#tA?A}u9xH99S?OCa;y$p?#V19iDr>q=_BcDzs(xzQ4J3k4L`~NjtLyk!Q&6$ zWY&jPe>1H@m3$Z1U8Itq zLX_}~-@((ko2a{sGkT$h>GJaObcD{f9w(|-ga0;%tAF?RKE-LTH4_`#qK!~F_intB z0+7(4WQhhasUGWBQzjnExIHQ~;DPb4!mk4We9tb*=Xz4w2#|uk=*i8oJOiUj{NYOZ z@e?9i+pvZ``s4?RB^`-1wzHBmG=r*HsAhHV#9oHH34o5<`HL7*RE%Ai!wHbi3w&MZMV7_VOukWG!Vr2)W9Pp(k zRbT7QzBH~x^Jmlob1-*L1a?}2YWn-g-1*8p_tDarfzyu%lfcp>V6gGKe%K?47l1>?d>yrUV&r^@Xt7+HRmnY0SRLMl0E3582dPddb`(r7^ zGNy{PD%vyiDxcJ@dj94U&;Fh(5kX~8eW&0y4+Aq|u=K2foZCig)t**?VP!z<_36WJ zjMe&-&)8Pi2vr5eTtQ1vzaviQeoyi~t2zEbPlRsEn@e-o7&1Y=qsCTr(cH%v)vrN3 z6l(_kjZxj^akzT2zy~00ZuFG$(dcHL{mQ*N;=dFpMOFdGz)oBlKW*PC#$p4JLFR_y zz(BZ-LeGsQ&x9YPy2Z|LFqW8PdIC4vUc)bOS3E^}`NpheFg7U4!_59mpEhKbw%AZk@^RUIQk;3{Y=$BEtEf;MGBNAp}(e-ClZPQqqKnA6R+- z-S&C>x$ninuZfS+IFROJHm05Eee z@cv)0OiZ>)lIkAuO$KW%#<6@0!=f$*8G;>9)9%GMYhDoR*Ab3fv^Hd4aftcprck zoq?@j#1}wF*l`JHp!S+Uo@~AAMD!1#cK}wf>MviIEMNo!61s=M^Y;82c(JW( z7rctD^~vTzWod~aaPXoz>#e9c;Qqf7+c&ZAMUkwgEMlLIf^9RX{j3pK6wd*vT?^>c zGKCETL%8JB)Yl*f!7~aL^~UYbiQGU~8&J@$%<`-JRK!t zy60gQDqZYA4$4O~~05{1#|GjG&;XZLu6Bd(h|a0!*V8=qh**JQ06SLiruR&5(}-R5;C`7GnPF zQD~F-RVl>ikqYUD zU4=lsS^~h(QXvfVtv}IVgNN;2hcmSHvge_1#dptV7%=1}0o#6SAGIHLPecx23OhTf z_pSz=$o#vA2pnIYWgp3$T_}VBf=Jvmnk0Nm?H61Aj5T^lt_4N9QTc6$#2!FdOalVP zKYOkleu1H30clNEn?Zp-MOucLZ+8bQcl?egO#)G5c*eu`iKgtPJ(%b5zwQ8dG5@9q z_=}dJ$M>0p(>%I+{C||cHdp~VXGens$tJ(6(d^}r0JYl4YXE<2qP5c|>n)?{o0*xR ze^0Th=ZM4>C1fMqKHHsbJO`P$+v`nEPEK&ynz6p>k7c^lZEt|jGNU57y!XS_%%$>U zF90;eJaEsGjGEg|D~f}Sq<1JB!&=qpUWRfNgNN^_r4&jS>DI$-;rxh1+Q{^js%^7{)Z9*6h?=?oeJ5HzSa zw=bDHxG6Nz_g$7jr@@6W37e?2tr@SQ#g z7TsHqk5hUn&XZ;LW)L$Q?A3DyE`#qorCJC!!^s^ORlAYJ>mj%r!!Nls%nh4NPCVI+ zM7or7)T0c{evX|1GpLJQw!$kWS{5HG-$9r@Va^>rS7e;S`5NON1*Cns{44Qf+7(U%-rZ zw;aL7_pNN(0lI`;=KWYA$qP@4{7GKl;t|Nh7siPr0m zg{Yr^G4)#>sFhfck3bft%P|5N)_d#8p(+HpZa5q&zWA(qo4&md#HsV>je{q*RQAdO zS`G0kagTaWj#Lf9nW_u(z;;HlUJ2tkt9%hq8#QnopYPg^LSN@Z=Czr_cN!|d+FvW} z5bvn~0X>129XN`0N=17tp7#KvH_8;E&PjG>a*QGngt2@INAD73iCd%;-EL%1lPoIy zFzR)?9#2UnYY>%46R6B=Kqk$=aa=4CyMRcn5e|oq@0c$Zvu;1Jr}tpMxMqDT_kuvY zoBT-O~}@Kg%t zh<0WBtxSSa-JXR#4K`bA>`3uIkrxpf1^TWH{ob$eFP4hE$P{?$gW%X4W*|{Hz~zg6qDMP zrSiESR&o3D8J#OwZ*zo(1oE4htEJa~--2!ZA$RZ8*iFs4C9RHC=*$-{-1V`=;l(J5 zY%FXmzmdl;f(V`mtK*&x%NJwi_&qDO;hKMXhx{$*122u4-)k2}6B>ADV9==hh|ZRv z=#g;HAUz(vDW2rf&47>>$rZJLXQ#rTUgQUDtHwThk0%rVYMWCAPMJ59+_x@0bXXu= z>7mb;wTWPg4YDZ74L*$1B9)cX;>>uICQsE<$A4bRR?eE~DMI}K*;Og?YX133Fn!Qj zXcIqrG%Ij^O_I&Cr6H@;m_JKX9e?lNp84)!fgEZ6(;@=0m^(X!%SZxSC1FMZ!qsbp z*fTi#LGchEa`c^glA!G9i;^K3QW%2e%E=TUkwX-oKT@gQQu*^nQnGN7E6 zIL`Lt`3|CbYqcUTwHCC1%7Nt^ihN zCCgzv1JgGNW5##y-pyH55lJ`gOI8j(kmq91)rdi+aPV)t6>Z|WatZp4x9Y+6ej|ri zH%I7`lk5u1ooZGR_3+Od@*{mMW=?ztS~!HTwitB=_0yMywU7NU5s}X~h87U*kVX zZ8Rgb>8mM?Rq}+>cwdZY>Yao6Nj-C;GFz~q`sYf4TUD5f7UCa5)VQyeTIq0X{E=uK zbRPz*VzX${x+GYUm2-D9;LXV*W4t39la~Z{4ISJyGL8dXuiuqwTMwK{w(}M~oYFK7 z94&xt!xBdF$WP}tus1!5nmexTXs#mZyFg+60$v;=oH?T)QSxLiEm;s1{HaYNiUZ^R zFvhR0SX=NRJoF|V%w{|4KgImtYVp_MWCjXVC17(&I08vo^lF>wk=s)B(bL!hvfObi zELvLHlcW7uUAy{D7UfU!0W-Qc;RrY=~aMJ5Si#Wpy@lA%OjV$e~Ys4{&AP;YXR?AmpWb4{s8d`8{hmvTp zaZxhYQPysI8Y3t1{XEGIXA(Cvsw$h#mQ;OQh%{IHH+>M#cS&-{oUawv&=AYlhswop00$U{)gu_GD4nG|jW73B+JPHXRgB;XH%Ay74)-^Anj=&DdK z|NRL?P6HULbL-i@*o4ZIaYG?dAo}Fp<6}$e?1$kqD%op25vt@b1#qttkZA^0ehK%R zU4DP-i);Qq^mDR+BHJbHxX{>}tg9chC_2P?R^9}(s~)+GV~>K9U7IvZMf;E9n=?N_ zliyJ3u>uNa5Hg0Fv*A&b=?9>Ba@i1J7#6!%g%hicqH6YJ3O+Y=NZk2=nT_y~o5re7 z`2KRxi&@H91F9@{HEZ&QNV1a!2{FPy2nf+SUATuURAbP3L0RX&q|l$eKgrWPY0BoH z8!w}ljC445eV7mB*P_eeX325Gz`|H6!O>ImflX7OZZ3T#?(rWK$-)d_>pm?njn~Z>=fMkK#DDHO$wr-s(hN7Aujp1W>zWgzh zSe&u>@lm*fOKQasr+Gydr|c(;;AFzWgFI}p8)y6BTXxWoyJs9E6GKy+C=xmOfnSXY zQ_s-Wskdcc5|f4O7(E7yC7iteIt?rgQPW>&&c7Cbzau?=jzN&mzuxpu6zKoQvH$$? z|9jNwZ)lZGl$tqDg_37QaPgM=eAmb=l2(CfGuPckebweUldHQz>9+TaC72InjK2li z-Zf_0sC%;Xb0_JXxs&TAXj*8k&+Pm984nc{;*md_s;~nXB+cip> zpA!8PJh7R;o1}Z-AKX3(i}@U;0KQWnS=+H}^od&2fRj+BwYt2n*5$zUYy(bN)jCF& zJ)w~zN{zo#D2MGWO0urmF)54nWp`4&RbgW7wlVFzLRIgac@odL1|LcQyuS|dbOxQq znzvq{P) zsvnDcKhK7syJ+@3NXDAcGGDVjM~yJaS$lK$C77wtdQ5krCc@Tcepr-NBI(vOzzo0i z%i(?0?7rQa?V0nbDck)J$K;!IHy^{{+$fw{rC(Nken%jLq}1lUg|$L!U$5J?nR?kA z+3#9YAHy1J#f@omKSJMDmu7XdjRub5rVb(>cHxpMJa7>&Y;2nI)31N%RXnG%%RNN? z%Hn*=(WiIqQytLXQ+W!1H^?0#h=ximiiYOX!cVR`^90y;l(Y6!1D*Q3ef}@Tb3C2C-$B-oMBz@Fk?=oVlbOgHW?{2hC``fc zua^cR5oEP}l5M4OfWZvwrJJqGCfv66QcCka9&A;&nO*oow4t3Bll7JEc&~h-+)C_LC(#OYOo%i+&{ykhzM>wz^JecgLGrUbCgv}Kz1-K&jehDi3he0bDeHHIWS2Ola}O~8d~(BH($G4* z?3r|Wo3By1=%`U+(OP~%PJmy2UwBsB!t`M7Tzk>SCI{Vmj>JIS!=DmkK!!)_tP(H) zhFH&G9(=Yp%47JFHirA<-RD^yiK0hF)OCC|uUgA{=kROxR;|Bxl_#3{ohnT6nIm9J zMhMs``Fs$-lA8YPa*@Giu(+xmvh9def135{%6)!pV5I%P;<$h0NZOqrp zUf;<0W;5om-Z>E-nZq;pa4Noy4?fw)64h;Z=g+IJ_G#1OWk(AC+$Xx{pSDX5uN8HF z+|f@rh)ik?Od{G<87}1Hd&lx^j3$4O>gawsU z#qtyBwN`;;lzPq7FyU2(gmcmT{i$f5*0oRFT~P5s59$-=ey8(Dt%8q3N7)U}u$ASJ zoswF9tcGE*k(N*pFBN?i_&)%Qc;&tT literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..022759484724c7fc357dcb82f1788037665fff99 GIT binary patch literal 31653 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 uHTrMX5|o)U)j= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ecbca7c15182a9cc5a8e376583ff4e2bd11bbf82 GIT binary patch literal 31959 zcmcG$by(El-tJ2`GJuqHqckWXjYvodDj`FcN)C;5cej*c3&H>bLk}>dgh>uHi1bj> zb)Ippb>6k#{a)|c`<#9LK`$-_W}e>@_xHX(-zVX&ffhBz6$(5&JZc?n4P!h!d;}gI zfg>3S_|Ch?rCB_@;1V4Twfg~+>&4_PIp5DOn0WYkZpYra^Wu8CHlewzROuQYI51FYN z3oQ2DpBZ^N`f#Ln%sC{^`6K)JF{c3;ceIdG_FX3MZ#t5kI~qbK2fnBi2!b!#bKnaZ zdC|YVa7WOqlX3HTf-liTxL5w$EB@=3{o5=4=a(TqxlVrS4>_3juXO0otb{gtH8rj3 zf?q8b7JPAbfbHcB8{D0|q_A!iWgkPqfUa!DK75{XxI3aUT|1(@#u4(z=wQmDeZuA5 z8$DR_W?OS5{J2INw%K~nv{Vu_T=(SXz%;Cved^VvTBjkekmEnq?QacB-DhX3+KvZW zw|iKz4H5! z*=%SpH?49nYuX)FSX*^p3Q1rX_(eI8C+=}j)|VQ`89J_CqBx=d?0Ub_#p&)Ur232u zdUr5?KCta<-=ZO4+fFw0G~fW+yxC;i70VFcr(Y!ZHMBJJc*PwVj_;&Iv9~yoBW!uH zzp=5IXZ5t7-RFy16VlwPlUxuHL&?;1&p`fmF?YRT1h0wrY{B3Vq5cpH3nZ}n#u;=TB7{BWjNPVRb(h$PIHTQt64U@C)7w|j@WVGAj; zP3->YuPLmu!yg~k4X}s&`HIc64u#PR=z0G9@W6Yz$yb-H*`|Zw;CQX7*`w{KXQR58 zV}F8C^dTQq9}IIzp{z&A$Y3e(&(jTrFpHB``co_f!ztY zr8w}$p8Y(Xa4t2sxFk1+H&)}Q>)*#6$Jc5AJK5=?QSrI=*5Jn4JG}xaf#{DG4a4-# zDc|#KJq7933RS||_PW|mur5nVzw_;P$TmKUx4Ul79Ph0)zf8S(ZTncTG#KMFT(sgh zhQQf8sTf5RAK0jt1R(Cv9tROodk&xIxmtsWs1&*17#67%UpxElzzc|~}xh-I6?N#e_KHn9$B#-@RYVFIbnG8p;!z$%MSe%BQ-M}Ua zS4zOh)N6DLW!%sz7e|IC#)rGye?IXGi6A=Pt3;JE$q`LTKlveaG89Ax71&7NaaW2w zi&z$U_({l6z9^}mlfL6V;cax2)3-c5WwGXUsb*89i=&aS3asr+*u|N~P7)JB59>>p zTiLXFP1k0d>yO^$W$8y_mBmDr%t%D+J4pda9U8+QXAW^E605B|f}X+hEni}s3#q~f zHCScc!Jb8;+4kk#DR}p8(j#DC$Md`=KRw>>R$i;9g~nZCU#Ik+30x{zRQt_Dcy&}? zVDZ-nW!t3XozLP8BT`>@OirDi?^!=3p+}{N-^dkZWF(yX*f6ttelmOUjM(RQfwPlO zD2XX5<@jK8b~Z=Ma*~8L)tO82{BXfC=h}mMgyza|=CK6QI4<<;xG|QR^_g!t!tSc^ z5(#xkssit0ybjkbJX#msn^pvp$V>bt9|uGme=!x`u7lDujIUWNucQ6%O6)^F$M{@7-o_5jwsS4Bd<)Omd|DOy{Y@MGd{BDU(0l>bke@ zcsZUc#An<#ZURa5w&dxDAn*`e{Vu@v<1FI&LzE1YJG=jj3476gw&AgV&_T+%UfH_; zke+0?i)(I*Lm;cEXG0eo!(t$K2WZRlv)0WSm zb9#_j=Q1X6o|>qeA<}`@V^g$&B9omi^k{2*(3Va-U4oE^u>BU<&2i)V(3?uwiBv#a z>%mMjlB8{`(YX7@?XNz%Phrhlos>gUs97@yWkx1FsqIOmvmB%B%|Jp!#qH>jk^`@m z%E9+Y$@CepcOPBjeK&`&J|xgm%YA5cP4J1-T*vXi&m&qbI}awPXGFJh|1h6|H4_f;g59=r;>*nigc?&{?Ivn=&V*XwfLMjvfwuO{X zF=VF=yr)$yylC(P=B@!V#vZCICWL)&bLWPb=IJ!Kqmx;zKx>GK?WKpF87g z+-p^J)i)#3wvH0vQb;;e@}_U6Lo^eL+C$-5bi|N*s0~JbtXer~W;b1fNsyNj4PDG> zc&RIXwBG779qSr(>L^-5YDd1Li$#Lrm_7_gcdtG2{t?*lbXPimb?|8-9VP~8Y$_yMMYhUFVz`;l{THUL;dIo4=BO}#(qMi$oUrR@Pn~dswEO@osuvx>osdmg#QQ1;$_!kGn+k~PpUYde%K7&K?NYadp<(Fw9yfjIpy;skW9M}c; z>#Xv92V)wVelA3UJW~|m;{&9(vzp{U{igJau0|G0z<94fjb0O3qZRGxv2?63^eU16 zOuNDkVjtP7+Vhg6%rlWS!4NGwJ|{$IBqC7c~bWZA%EMkJ2NiAMg=7X4-m zHh)xjQA4zF7ZuPy+&QiJTS&};LyN5EjuI+YJA5vn#I)-UcU_5czekYN`#4g{H55mqIPJya=e((%$BLP%!SX_=GS5c- zD08?GrpF=iC5PeGkqi%$~Kz~=2nUtb%EM9E;6xz z-%nOGKpWdpn0>D#2YGDsW+Ykh$?X7>_&yJ?2h&6{5YvqB(8ng}yy0ca<3uI!zphbI ziLw~0v>f`z%TQF9Y9EDdy8mib7wu(6!dE@Vu{XsXL;A)igoR`+3ZLQNTAJY@Lh#EB zS5Z;`j|u%o*Uq+ixKY}Rbb^tcyV;+YPNQZDJ_#o3t<6`>Q_G@l3R2CU8d>O6Q;@4n z?1u=1kefvz`VvN@`XIY6^+=xi><#>}65J*>6{cyF4*x1pl0`jg>1u)4Pi8r%&AeYm zbiSQ-iXr~in@yR6WZ~U-&u_A$YBgE5mH&wTBdjs#6waR$(;Pi;t+r1ex*K# zS^}Y6`iGI7?6bj6(V>98KKk>FQ`1_trtV-^jGNT>h!yi(ZWJGjO@n3U5PJAz7&y4*J)ai zA4cfF{#K*aAFpaqtUXhrIIGPy!o)~qbPqkzbbk&!>#vly5MTw>t_MsGOIm-IF&VTk?TQ$ZO<-MW>j}A&E>FXS^x{*PtulLuKj1~ zEF*=jy)V0+A3~WW?{HgpnE~}mNsyqIk+q_7_@TF&S20Hl&}B%+j#V?G^gKU3B3Bc3 z4-ttTKjw+k-ky{F>{d<1YMvi&E}_=#@&48uzASHaDe+3iKtWQbn&i(bfkFzx_X$lX zl90#vj5*E{OCcnq4lXCv1hLxIU*xgfk@^0>RIn+n=WAS)~fYshT|7=Gj>p(-)ZTY^oys6 zy0OVk^s4Y%pkhFuQ=%(TLUVd+N+iA>NuWu=TLYKTifXq<0hb6PZ0+xqtRV+A;qSzQ z{Hj&mYmVP2Sl7t#(F;IR$z&-d>|?5@_029%JRurW{opn3K*#O8=;tw!v4R>EwT(!! zP~nc&CMjE-PMdmGM9!9bA3_qA3*){@;PMLS{z}c1EBhRbG|k9Nr3Hqf8!Mf;nh=se zjCtGlddi0K=NGQ4z>>Nh0p86v zZ%Gu{rElSLu4shhh~0-nr_!+Vz}mZ~cEu|sE+TwruY|;lkspo;%oQ>wg1u#(*YMFv zL^sU$yXn!(S-U)U5d2E(K0_{K?x1=d^y=#D`0zqxGF=bq+5YAx7^GKHd)yP=d@ybX zCd#aQ4i`KgC_?11%a5*n*cx~bV3l&qApUf6K@RPs)HF0uCyy4wxwxOtk3&ISFTxQU zquzNtiiFxVT=N|~JoCu^?4;x7Jk4)XwT>&d_^O@Air!e<6qr6TuH&9?z+X#|3Msop zz&dj)ncBEjMS%kS-a&@@-0ZoT+ovSULfS>wfBsGWC}ujztEB>~q@E<>h(cvM9a~=_ z;)ETcsP$W+ho$VXEYBxeG7t~9iqznhEeuQ3Fo(0bM2&!npHJtI5#+)?E8kvUUF(&6 zKb%)V-Ou%vP?iT1{mAZd<`+72c4mbR$A@3$nGR`o0c$jrO#WA|HX%e_LemR=7~&j1 z?1i0?!v(GQZa*c00ai@AaHqkYWpf1h8o*}~9$7=}d$wlW$B+h;zV7m7Ky}8y&j`_O zNqv=JQw+EB9NR`SZ|)|uuw=yJr>iBv(;am%F=0xHK1;fzBs8VH&u$;;^l=Bi0X7AB zQo59N=#gVBYP{eI>{c{whg`GFJy}c^neS{{i2Xq|&XqI{zm0roPX%v4dnL7MDh~I4 z{?;LF!&e^7sfLtV|MohmQK0%hyd(gbe#o)p;PxqlSF7pq_csOIvCSC)&#UN{w64D~ zD1Jhyh}ExmLF((&^li;|>1&+TvY9=4Kbeo4iE}SFPPyQJhPs)oi+Ug4N}j5BThmNt zw%tJOpq{)gf#ue}(C6z*hg}H`S2Q?_hS)VTAWD>i-UOH8x4Vp0COBF|x+{__t3{FU zE9I^az8mM@Ql>i3W}R`0;DdZyPOzMRq7fZQe%Z|ON8v%p=}^}ZT%!6z=ZOh_xyOgy z*H3OWwe6-?C-Cc8Bs9jvP*>|d5L38Ds-_yEVEhw25r>X$uELzM?@C#Vc?mlER!u1k zS?o#S4oz3>Yjzh`8>OJR#MMTxN`mPB-NgMjH})U??SD3L|IgaK|BYMxk3aOEP3HgQ z_g7B=R<0M=?O;Lc)p1k68TrYrPG$rpcJGKJb_Y{3;X*f0Y~z|q#qu@NO6dB{^=bcE zU)h;}mpG#oT4mLW21Wq$8sf89^WgETu#0mY6=|R4yEuDR_UWHT(*@wSF%!8D=1a;* zn7%jeKDTagFSe+AlH-C#R8udX06#>=W4XrhGa3{UXkbxp_yIGiLR5D0drP1zjGajcjy;Lb%y|R2(PEzKh+XgTW;On2Fz=#lHHG%&7=CoH-CPF zHh#+yx1M1SJKe5SkD=I~K_$>n0~h;InEhj84#!vJhUvGH7#ml^!ruWz#Ru~LVB7a;JP*+Vv>BdD7iJ%D2tqdlk26h4v#t; znwxF*_b{z@H8*{0z%FZtB0B&h*aTdh0g{b4j;DR-(9@8^`MBmr@1-U!jzE;<)0NkM zjYn!$nd@VMrOkVz7M9?d)2YMy`SZ-aX@UI}4gBOyj(|CQgRpb8xA>1c9#bWaMa{tu;iz*)7G8VMH)L(kQs1~G^eZ1YAPIAtb$*T?@F<`qhE%g>|Gz(2Po zJlkx)aNm@E-u~yCt`iHs4#(*x@$X@UO&?$cO1aQRpaxjwJfGua!Zh5rYw$th>+3F~ zBL3YBrif|3DN(-=Mez5fC@F+%!3Kzp=S|ga$-|zuovA@oqf_jG70p!ZRn@X{r}l>; zY&GtXnp0Wv+v;Ty%s?+8rR?V7_SVJzlAw)BDA+5_zM7_HB?Z1~m(eBBiO9A*eJU8li-uk3n3bhY^T|5MT9lxbrmP)_O_k@#9+U)43C{ z#3npM-bpB*NKv48T=BWX9j1a_ZF;O(j8Ff298H(G> z_&kpss#^D@)(EuWNd7~R$ut(aH}zZX!sO8Iaco}NGk3E4+O8<~F92J!f4AvE#e4#o zYBEa)xg5EVr6@kMg}LGm&D`e`@=}9vC^{H$(N&o+k`$4#3}l&eKJsBsdiW1^jS{#Bs?C} z(THK5DG9$ zOO4fFF(Z=1n)<8+yC6&)VGS;0!*w3B%GOJEa6tiou=Xt)&E%YmeRCZRpFSC@bQ^iL zeT61y*0YORzTB{AH;x;hcx@eLV_)pXIP zA$T&2oUL^>^glmZYUT_(g(Y<-S_f^^i4Gu+eit?bq)>I*EqYU z{j}5*P?GZFSZU5y5|t}Er; zr7QJcZQ~;6uH=F!lEQ56{CG{=B5T_t?4*zyTk)xba6sgHj`jFDhzc+CDy|k#b~@Ie z84L4jy!t?hS9*w^taF*hSr)n;M-T2AZ-abm%Gi>a+tamfchthejoWj+jp^?K>!`8O z5m7sdelOpvBHeo#JHmu`5v_oM-~pxFR| zwkc}l=J8NuH#i19jXWqf8A?s^ZhI%S5PlePyz(}|%RDIaqgy1SH8VQ#bFOG@d%4NS zRgf6wEuA^IZF!b}t$s9BSD@zovDM#Y6+Waek=Wz$^a?*!S1fhy*;fb=(UbM@YAo7& zL_hxXE1fJ?3FpPIfv3AevTn5YL>}O${4QxENXdmB|5>TuyfW3xg}2a?;@ui_Q2){M zTe0|uK{?l%7I`DFB=L*=DG%HMS^rYiQ$>!Zxv(Ahwzv>az~D#5%|m^?dv*BnODUWx zGwj}jlD|tdpyp`#tbYuvGLnZ!EV@vH0W2#Yo=}u(3LcjnLMlP@>})fv;cNsFWojMr z6ZICh(DNIMDh>bvC?64hgxwU22d%9>H(oDCkn7~`?VSD#*nIx#&+@6+bs`CH3Qdg- zZK9}MZSJt%^jpt|d?CCfhiu&$5U$t1w5Riv1m%rEB?P8AS1*Hf%<1O=m^=}m2}Dvx zKU%y!V{0}K(jGShsqw{wR~qEC;qXbwYcRM|ZEpQY9+&TLQp}ZH850@0N**KF7K+5% zv#;J0*p`jdQK!}s?ig#O{9)m8UJE8%i+MWY2Kew}0vAEtG4G~HG5f7J)hZR;@vMV= zjqhHhB>#Q@ulxR2EzSw-=(=DpGUf0#dz|mBQ;N0M_um_5lk?mW6v`w-qnPl6}(3ByxLWvd)`V zEA=`p|9Px%*0`0}$=?MB6B5Clh%P+!Sj3bAuN4Pc%FLi8~v)|Vk!%ht%! zf7;inJ3u#K*N&QYgrb=gOqCCMCAYgC^5|wh-FkYTssbc}*jHHwH6wFYR83?jduw@z ztVS4G0%c&w*nf~w1+0TBF+=o^(q6&rSF3-Y!eSOwC8!$@yI^E-e?Kge$$(F-uPmC| zk5nVOppt_lS{&P$)%^wYDWXZEwQ6Z58d8Qw>>fl|&F!XQ(DMezZ$Q7Uz%R%xK*{!# z7B}zzE0W{iaE^c5hW`P8{Nok><;(sZ8ToG{{r?Pr{3p`nf7tK;AKu^X()ah?Hi7+p z7KmVx@&%fk%UlOP?in`H8_22Q-bC5fm)0QvgT*{+rx3-?cvUgWru+Z+emWtFS5|f?mxJD4C2>~RHglK#nKC)*Qcx6&!5aD;1n&G!A*cyP~2&u zWEAlPB0M#C6TldCK~k11>aN16D(3+Q;MieEZ2F})=LC2Wcf>r2DOjsv$fL<(rNUCrSM_Yj4w07L%);ULf@DN@FxLp4M$xWd%ZH)jo0)y=;$b)gA#{Ah5*i6Y0VtW^%cLDG2ZlDvkgwFAHB z!AwwvhMXHyA}DbI#-=e%`MB?fJ9^yeZ!z`hQAWtoJYaeT z?DuXP)jH`P{K_&E2vIQrLqZ7?*88O~r zuzIw7wJKE%tWh|ei*obK2V2XTGAMmADdq+Xq^H4Im@7!{3}6L6*O!_pXmHflc1zL= z8u);7wN9;58c1-~067v|>Gb5sJKHE4_Xn#f%?VAf3Cgq8Tmgtv8GN+klxq6!F87GD z$;XF_ZvZ>Ar?`bAv;-i9<$L4TJHaHTjEhK+h_RHHelJ$|-j*_D3LAK>QjLanwE|fw zb136B`Qt&A)wIUyM#HQO{yR{EnMpmzt3kutO*GBye10xoE zx3C(={$rN@H(bOlyo_QY#N6&N-A_LkAm=^Yrs_8srCl`^Q1pgA;%$d^m^$FUnn6=L z;_$Osws1OV)Cz2Q4MHbi%6R$DhBO2LnK=zOr4qT>xsE8eyD1o;oBWFv{D-9k*_Jo@t6Z+9e%p z1Hx6;jc%b4OFv~CLwL*F zah7Z2`V|@1N1Y=}?yY;H(L!9KK$Q4_&HYA)jnp4dO+K7RViK=kqcKxGKYn{NcK4pO zs%t*V)8iaS;j3x=zn`&zxAr^n4-Uqur0&$YfQB9|Caet+rJvvfKhx2@=QRGF*Z_n_ z>^$<4(W_-}uZ(Z0$;N#c7`^9Escp9MDvF-Q({9WAEo?T1!dz~t$h)HQM`?i)mmXDFb}euw%s6=x%^3URy|H>HGW3}2&)(vH1k1KS z*;}|69o~YgHem$0iWfl<3zJ^#`KT|kxC%8DN59~l21^$KYEvjIX3DK$`WwfsRy=Nd zyZKGpR6}1qnK7alzpT^_3-D~F={%ewQPI(yl`PmhD&~E!+N&=`t%KUc9UypPkA&;5 z1;=goYc*^GB9nE6*ZmxxJBI&JPhrhP@G?SJe9hEaXaGg=wozq;6CK|c zqWt|bWp>16crXhzi~0?0r1L{{9v>K8>bVo_s`*)yU46zt&{npEY}B8?kW1V~=>-T@d;>o(fwFs6{kJD_gC({RFE(-(n+A z6%0!V!nz*ISb#_9-10mCqN+0S!n(zmLEu^x{CO&vns{S*p-Z%Q(C2K1Y;@1AKekg( zjY+DDAJ>X#W}+O4k|1>7y{{tx-eya@Z9j3A_CMbxJil?*O!YD!b9yp_V_7O9nuJ8x zX^QF!fZM$8bPO`8*l6W!EF@7msGVMXqM_w2yv)sWwKM4#u6}V=hbWq|VTziCI#GSi zY+VTw{gd}0y>r;1KhFZ_JI`w=p`3&}z$X$BKBnZZMGlioF9%9I$NQHTH> ze6zm-P3RijrK+#R+aoj!tmtV<1yi+JQnc(8&HNAwplH33)PD7~^<}{fVc_;iN4U(k zwVI0{!u!~|B5ftOJq_=k4oZ&<9>~YHXJlwSS1NMih@Df}vz4&N6TDsQKwL8wnGR7` z5BHZ=+D6gmURGBWqw4erxy-W@+KzcP#f!LczvV9-=zC_KWX!_WTP#F>3Y<$MUmQg7 zkD4{OPrLdV8k3BQF9`^z*59UGLQl{&R8bIU5YH+Xlz+l^iPs^h?g8ZCfCww+!L8tU zZ%LT8zn;ueKN#$M&$(D@!1U}nev#r+OVpWo{I>YbSEI|q84ELF>$nfo)x;(Gj7md_ zwt#k*SY_o^mTP1AsgnZ12*2cb(bLuUk1f4$unX}DtuR!R2pi(cOD63?as%@exx`GC z)uF0ARoQ<2)SJdQt#D_Mt(OeT}>!*h#b_?Y?!?Mk{}o z4hZA+JQ}iLD1#?JZG)aSs}f(z2Sg{Yq)-iMpq22oT!y+z&d-6w9Xpg!#2TwUMUL&B zlFGPxMfdHcevB`b9#sHh8D6g~YWRQ#?MIb8xPMjQLkgACrwntY&Jmj4Xi+JR^nN_| z8XpsNw0G~ylGTDz_n_uV%-=D`kwLnCSbvRm2^9`dwb^r38@rQs1GVCk>Pm^Z`gBh#*+18~X3$`^nV9j^G;u71^1 z}o92b6!aZ;ESgtVseJzi=a&L+PgAqAysn zb#7Cm#o&;MS=FumxOT%I3pEACus<-HU5Mz*^0TBP3MK7ho9AO$p&%f$1m!;($aTF| z9KkYHcAIkVlh9=3f+yJLGh$J^6jWt(w^ zHgIDBYKiv7rr)|`d%_S0gQg*wxqJa&OHf1!+QA{kifQRnhiY}D)#IoPZ%4mFt_iO zdGe!g1K{u$Y|=1{hH2fC2d02_N4emT_pr0QJa)n?0e!CM@F?<{;uIR1RtSxr-#E@c|#n|Mi`mf!zWy#Afn1Sn7@9 z(&^FeG|tvt4EQ}*P}^M%==@XBIkgOVT;2HjVSy%kksk5$N)n>>9eE+ zw+tndm=BHe;dApKKqStTt>c*gX^^F0_r|RK!T1MZf`PFulacs;D_dSq5N+Qm|3--h z_P7Hf`!+KXen$Y9DAO;~lvh{BsyNNXqSzQ$IfB-0qu4qR!3ZHhR>4R6-4+jLGP$Wb z*>K3X<~Mf7R|n3U!EGYezP^krH-4R1ZqZPwPaxxt&i_%PDuLUJ=`~iV{L!$ukdl7l zQ{X-_3b$<3Ptou{E=eSn>wB3Z*(IvT%#)UO-4JEm8~5DY3IY*~_+RK#<` zcbslvJN<(6+v7faiQnUXP{*H08O@)c{4VrZN0YMqr0=bP@B;ltzi_>m^6NXJmm-y` z#9{`ljaDlI4CovrbcrR4rtLZ?Cf=g$w>J?&hHDJwnffkO^I^qttf5seckT-0oQ?PcW zT^Ipd&sHwH=P}(>*BUD%b=PdUA&R$uQ^dc=~qL z86AiCg$06JgLA!p%H2fF@oB{8Uk`1G=S?(zwcNNfRoVFaih?zIt+bLx36b53*p^>q zUpKA1YL`@(pLl<-->^|Vo=41+Y9A#U3ZjU-ivLl$c)_E?ZlsD3F`iz~Q3I@K>&T4XFy+fDPt$noS5Bi??Rx#WAH zvSE)WPsJ$30I@NA)6QJ(;fqZ>$&e<|xXb+#0kHxksQ@1|+r|ZBeWANq5S3kb4B@ zq_HM?-({?nLqB;x?o!n%q98#w;Suiuu~SonTq618Y4WP!2{TehlU$iEc?zQKgFHLL zb)oPia^}N^=xVotP-W2m&FS86b7tI88^d<88Fn#s1MJiD&v+#x`Iu@1zdMG@)o&y3R) zq8ZMUA0q8Zmox!7A*O-MEZFphgf)YDZ+a$Z(+&UPembpo2s47V8P|0~cTYQlMqP?f zhXui?a(-xk0Cr0=bwbJ9cLk>) zOcEj;?$b@?Je1~vX6;3V>&lb41I7a7=@lAu7K)#?as49s<^m)B+%<|lYNJBF9^>#A z36$I7m|)9hzoEk`Up=yQj7i*XdG_Do%UD`1uS$JDQkGju^YXd%``S%Y%p<dZ3|bhC z`@s}zaS=&}3|sOf%MKD>zRDQy!@7+AD%ri2?}FUw4i7IeOCU9h4-yKv`_!1kbgt^* zwdiK_Ue@*w1LuQr{ThfAZ$$8RaF3H*SiQL`yP9nCjpN)M^pfbC)x^}(I-{PvtDfiVF$cC8>sGc&|bvoLaCnn_^=LfmK?yPQ9-E_(zTIrPcyqasxEfxI}U_}^A0thzjL|rRvCud&g~;8FOd*u;6*BAi1g|)_ES5n z3-I2f%<|d(t7KDvlGVIRK^SlRVc#|Bgv*_ighkpZ`J+h`!+?VW2ub(#N*my{ub&Sv zlu6v`i!hVs$Z?$*wTHf#6^rA$q?0iPMd2BGZ1CknsXoLznUmxb|Bue71?baNLKQ|S=;Pt#Uh1K zKDRj>Y|powsAH_=JnzNSa(d%GJ}Wy^gGwSu9@~nWl2x-);<^w2&945hW%2(rW z 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 aE(xsKvepM_-h>UyFDb~W$QDWK`~ElcC-1cY literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.SyncedFoldersActivityIT_testSyncedFolderDialog_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..bb43b1bccb90e3c4f5a0105a7b9bbb17dc4028f8 GIT binary patch literal 31936 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 Y^A%?A7KX<#nf#oJ;vI!TIirC81EDP?HUIzs literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer.png b/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8d7edc40a1c131aa574d9439517c602506f5ba GIT binary patch literal 22174 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_blue.png b/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..467ece0ee301a29664a458d3a8f0e01b8b0613aa GIT binary patch literal 22237 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 L-f6|PbP4+l_Y6>d literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_white.png b/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f08c5db018609d07d708c74e94c8a7a48189a55d GIT binary patch literal 19402 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_black.png b/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..a65362bc150b54404e13ce13f82722bf7e72ff87 GIT binary patch literal 21795 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

@?q6Kr$qR1*|D5XH z5tCXxOTlRGt_20Y>wDo%R}dpiAx}Vbw>0%SS^#D1w8!B6o%Ifo8+V{^q3B@w=<6N& zM;Zd;j1u+Lg~mA~0ls@9(dGNGco0WKj+i$kTvqz6%+o-b|EB~WF$`P;>6LEcanema zlnz3_w`^)t`>}rpU$z}F@54Fp4geEyg+^dn^$+!RVId+F|!LE)IbdNbJ!5uyD!BKQu7tw~zoy0l_pC?0>@RwU<+ z_tN|?JU8_g>8=o!4c+A6#aDgY&GM(g{K;Xxv-R z&+Q5aLEQ9Ob-J%C5tJ;Uj#X)UjbE$4TYchB(B?@XY9XQz|hw08a5gGbSIPL{@>vjeD0MCA{PXP7eP0ucmT zO0R4P72})cL{@IJslR1Oh%6BqoG71uJhtDgHSX}4_Rw??^ON`t11~soq*VFppB~Z` z@c5UU&!CRL84mxovy1AFv8SA{7i*|40HtO7dVt;uK6#?D< z4x18F7?)|mgoKH&Jq=njwF+aJ@6%69FV4nU=z?HY$-L|qO9=jFqJrsYKiTuhgY!Y5DL(2W~r2Ibgdb($I~+8D0w z1~si>27)ajoxdghx~%h)IFA+e6uevp%Oix2s8UA;$h8%~sA^ettwtP#b;r>ZVkMRg zb5mIVP^+FcEI+=^`J&3VoN~c2M5Nd09Vq?bf9hqhxn4)D7%~<&yro;vw9Toh&?tRFGdC%lUlP`(ngc8tp(oy3f<-guXO z5wlY>J!R)s`+uRPl z39z40nYErVcQuP{9cb0!Bpdk6zR%>6SLASWtJbvVSUkt=Dy@;aza(YJpQ@*y$bVTj zb!~~=t88P8q}`zWi^1@VeCromG(!!z1Z-#n zymi?tTY2$~j6b*0J2Rx#1TO?Pdm0-b(Z_u@2@~vV$mqM2CtZa87|BN>{P{8DZL-h_ zjNQ3C*+VBVSw=Ul=10-!QanA`aKFjzC#JtTA6J)aMeyTy80!1uGQH#Ptbkg}vfPw^ zB6f7QhCP0>K*IV|>X|V7L3J9w(Xol5T&xgdY^0gYqd_{{wsfkGbpM%_m3B)%y7Z1o z-DpvL-}T4swgc)EjjC-qj}_nKqT0bEy0222+xD>5$7|Cj6;%ViKX6|~ssnnJ<<(*| zsE#;@^KHmIezH1wxy9=)UOlCWTD4X*fICcZw>BV!bbFVGC)^6=X`G|&x5`&{@456c z2oe=56O!5MJU>-F6r`IveY|>F*=~JC_%`%7JIt(3OS!<8-d&_3jMz(53YuWJW zSjK4ZA#dq8Z_br=Uh(8OzMrL6!&KW8&Xs+%y}T%rallV%a7J&?=gvMs%bVxJSi_Uv z%yqnh`&YP4luvR)USWqpSgwXyD97HnUSEbG98`6_)40z$(<*w}Oy%O;Gp@RP$Kdg4 z7KI8*wr{G?SNc_eBp@@<(~$ zOCpm*3iv;OTykhfrJ!ly$ji^n%!hL?y^cus{)laMh&1r!fvbM~><-ALyQwPqr1#!d z@0{8i4~>}=Og@RqIOC?<*!bw@*7l_$?Y$YIkjBs;N#zO0RZ7P=h=!cYlG4{^|JoGI zba<^N;Er9RMPuZzAvLV+M8x*J$DXQL>u|CoOV3CQLhvut>dvvxNng`6%(liw_NOK! zF;Djw=ina?4Sz4TQSC?~h`Uwn_j(Zq%>cF6hY;J5;v8+HQJ~<%Ow-@7gun_hb>Q|3pgzu4huYc1~p4<+@8y{#JOiBOK9DjCW zU&Ffv>-s;O4V1dFZlI1iCd+&q@K!vCvWORCEEj+Au2f7Byq2QD&ag#k%+uF$i-Qm( z!R-2ks_dTcMqSI-04#+H*%^BJZvI2Q)Pct&)65K|p#T7Ic)lV3G*Pf^to%5&k-N z7m-{vK>j%dk03S-5fS}${@iXKve=q5-Wxcf?;{SDVDWHbU;{X7iFq2fB`&X{b{zi% zvM-b5|;&j+ngaR1YCvJWj;2{U8A3!q1fZ5USfO%a( zYb*gFB*Q#v0wV2dobluAW$@zNL1EGNSRGCZaYG``D*jWQLfAxU3enOw z9#m=GMUOZoch*q8;;vQ52X+BjwWpDNDc21+pjOExi!dk)_3qY+xu+KGYa+k%2&wdO zThuMBuqi}AaplqpfY?La{*0y+w@lma<~J)~3(&kmqo44pI%GpUDE#Llk$mA9@^dp=%`qzq!hTsbfmP23vuzNv42dj(?V< z;$Lw3qyq>j%OKYD3vfePf&Y`9x{T4jU(@aU1Glgbcc09_WE$;Z6Cx+%A;gQgvQ>m+ zwy^*<9*ku2&tIBgToi%~-`ERb!N9RxqP66mNY-pH$P)9iYf(XLZj5FiK*aAzB(jHf zkC@8)&bAV20kOxdGRU7z5bJQF;+d7yH)M)CXy_+GR)XTegFb!T06Uv)8zEs!@^WMo za3S>&F=18!Fe&|{A~4|W5Q3i!xJ}Ij%1@F+!PbCxRgPb)YBa(U6qI=`q&3NKVQodTZ zogy48fsDpy#mW(G#TL*EMF-64U*7@uxbcSq(T zXv0qCk7n+j)Avx`ZM5}GWcAs4C+O3JGC%a-;v&;MWK8fd5>nCpQKxvmHY+lRE9_k7EX0XphdDC30kz?ABiTJL}j035(2G=?ysampC zgaPIJVAJ}UoO7Nn^5v6v#*V5(2Kw|={p;zDSgm>&r!&S3=iY8#;+V?RWccRgsyLuW zjJZkUsg+sV)%Jv`besy9SwxpHh~pMQ0VrGWQXgNHT>T}P!htyTHN^7gWG@?j2yxlH zxvgnOG~EoH#c#T7OBNTIVs@Q)BE_THxq!#*qm}y!)yO6Z%6}L4be3u>tgh~r!DkdVk^>pw+Mu4%G z_t}u^XJ+vXEJpKEScXnJC=I2fHeBhbwpdo{WQ7*`=F`j_Xk!PGA=PCvdi{Afnv+I5 zmSJ*9vQ$~a$WHo5s;kwWoEsLi9}mAMHi*)>Ybg7!2&-z!9=pA0L3m_S2#ov8(#{tx zKF)Y(oh?7v;!rE0Pd6#FuuRCiP2usLIKjE2|al zZR=6<^Gk(VmABNp;;24mzKc@X@Tl(2JJA$O6c&2wHTzMnQvoxX8$2-F-_6Q#Z_%d~ zTQk~1<1W9<&TBb_mHWPdqG4>=k+8+pN^@sU;%tT6quN6!7S~!+63mJ5EuK*`etz0z>;xTGg zGq?VsyJqE%7L--L;mP5bEk4EpcuSqSwUR;rRWIwezm4o}&lFj@xJEKSOxiRem)}_X zQ<3$;!a0SVQy=N!o^8oRqZ+k?vB!%k-K?5QvnlUm>M zA|htP#GioEQRfanQ5csfZ%L8XuvoM+4~S1zFv zY$qaP+wIIiK)1qmz39L|F30zyUI>?Hg#E3@sx2kn1|+dIwbdn0;-7bp1$F1+>1LCN zz)r?g5pGa!DZkQlBTK28t@<$^Y0=n<4lA_Qo(i#<(x#2bbud~!X_E4u$-NUc5XsWo zAJp4v{CVV99lx|~ne=<%Ad;+Kpc6IseFt`QMQ`kWiED!8Q242`J>xGrtDZ+v{4DirN8dUbv z-?Hz13!N%LXd`e3YxcPs4x(2<*!s}msif1s4NTA9u@D~AwPg)kkinjzqPGq8SFtdq zx2lkdtTBL^)^o$4$IO9YLy9a1QMki+CBI|WY?_7gN|m%!I+h0Q17naIu2jvfsEY|)uK=k zd#I&l*cpELbH{NPNIjo`am7qx*60L)DiEV1=*Lj+6E3AVJDlE9pK;HOh8wCmO@D5s z>jc=dOR*OTBX@wcjH`V+E_)!R2EV&yTgaPR#$Tg5hcxXgG zsnD%}U8oMivo5!dpLMJwFJcLT@14%plsnzxp9 zwG6Z}e1NIB^G-`5_pB&o{;b1}h$$o@a;v{u?j1n2zb79-uKzt-l!(K=}7qfN7&e(1OSEg4DJu5^P0 zCql(s92#%^J%R;1V&aYsmoh+Dss$2SQ>w-DY>612?5_bQ+WrK%x=Q70;0F^M^oWjv zs?Q*Q-Ic5v-osASi7J3qFVkQfZxxf>4#ObX9gu@}Mle+!PMThD{ZahEro(q|^HRp? zosdZ$595>QQ`!M3*a?Y<^lIyur3PuOOKfCFC!9~H1VZH9$V>s)$|Yd<63Z*;z`=G- znYO=?07q|wcLm72BE<1-Vq?TS5S{R*6JBBBk_<7~&wr`DZe@tQB||8$c0Y>RJ;04= z&xni6m(rRx=Q?tro;(r9%_ft@-Etg=w2v*6j_>G`q|2R8lWagL6)nLnOP}A5f&Gz#y zbGC{TS{<`p9hG+D%^Io{d8d5STEOM6F;DWTSs0z@1kE1O@#X0s1U@?;cqjyEn z(+`%kHC;7v98+vw^s3sa&*$fq91pAnO!QC4=#X!ShlncFz39N7S(_euNyiZ?ua;rS z9h;-w+#=HBI&U;4x`qJJqlMiW$`Kg?g63P5o35Z(KQij`R;L6=!tj9!izffi*)`CW7h=G-d;4L>rj0LpL`>(pN-7AdY6yQ z`~ey5d)*Ud!xFw?i4ufb9kMH=EmCR^zX?}=G~pwpHf+1PNOdFgdwDmE%_yPA-%h&0 z_w{6VDDF)LAMSG=ND#S>eweCp^*0}F>8j;#sRb)F77A-}Tfc76)E@nUsipBb?&oiv z)QIx3aytB8q;0gCDjaHH+&URBX{SX;W>ZUL!{p+~g4io@+*Trve#y=|LLQTZ*b@(t zG%e%}XbzEr2fZ4~C~;t!zTVrkui3vN&R6h!o1?u&n1OcdM;Ew~%V82D#~T)UJi#Qj zi@?i+Q5nGlumAV91g-Dy4)&koi~l`c@~`jDVr3%DB?XA_;hAZW)A!2x!a<3LpcFD` zzibWq2|}Ea+UC0slCVZ8GT%agOMZt@OD!UjYl+~%;nd26Jmhz7OiBWLDZqXrBnD;9 zz2b{)4+f5Tk)ehdl1S(T3_VI}Z>Q&QLm5>WSlm(!50o}F=(>7Sg*XNb zJ1du$Cqjsb>0Y@ow6pH@@r<2A6R??JJpWi7B`a3mw&Y*NUs)%j?lR_Jbb8842u{`_ zH%5D;KP>SL=qLNHQ6Mx<`F?t${3;@Tc#pPyL65{uNW$pr^3t%nVW-dWhdR63!i|ux z@NhkT<69nVee&=+cm&30r|A&4AtFpU$t>6My125J-Z6RnS3j6h-7HC{{q#E_2*EJZ za=+W)Y~6CuQ?{)Pn&Z${dl4*%jKcJ|B5`yi3JKSD1FEY4vk_`yj|VV4Z;{HFR!^s% z(tPn#9v@Vb$P<;_NbjmkQV+q!QoX_ju@KU^h9KPTHmt*T#BEFA6j%OB28U&Lj)NP1 z^_S%uI1XPYHV&YGH3v|`5{xJpNZzxsxrWe0uOtP}y+(2~5J<0D-3T}M+^ID^N*}%= zYi1e@ZcJf38)C0y(0;%4x0kUV5s@lpSH8N!dHzjaW^j=`At~m8s9*6l2z^HevEYjU z#v%zwK2U-%4Dq5p;bu^pWAvY%RK*WFnqhf9ONu5 zVO?mRy(O;kffpff1lr;5CigU>OScxvrj|KuavuXmgPprBr{V0~B5qC=DMtA3RqheN z!#6ZN-A{CWwFr-?lCuJ>{R9Y+*|wBQf$c}%^G?E;{fI&C27?_AdRBZ~{O48q(9MvR zEZFc3m~%H0K1n19@?S12pF6OP|Hr?ZrV?&{by#1GqtIb};{`VgGjKB?jScIpZ`;nW z1*{u}eFSkGBq6#DSFJdn-4}plT2;t*PB+uWvr_tuUv|S*F=CS|%|x>MnLr{-yA{?D z_P7bSJAbx{zI5^e_?y~%o79@FV$?b`2r!oG@IrG8#*zcSHC}p2)>+#@uyu!od$D}w zd^HR#3`8y=w&@xEaZww;Dv(pR@_X}=8r02r2@kDpcie6$6FMSb#h2x@0x^UCXR#+T zEn=FM-}rg_=kKJYuk0qCUOtsi$K>sYgY5D*KnuDi?0xnHWZb5ZPVFnE?dyV9*o40R z#bwWM0hmR$t^tO}_L9@f+x>0_1*}#IZQtGG3tSBR=o@I>dEG71v)fmH^Z_o0d-3mV z$K_il>Uvp8-YTp+nEvY5|LnfKEG`?=MhjlCTJarlm9T%ACF{O@Cd=1dKKW;9!ehZV zT`p$j!%Hq1fj=bR1b*mzuugN|UbNEh{f%g*7KJdRW zyUW(jF2CN``s}u8$o#M@qmb=;+iqO_vh4ZN=Zl$T*2WhW^>05yaaQ6rI6KM0HUl>dshPC?h%LW6^+{dp3ag8?;WfZEywmrWB^y8R&yut%$(S@h^dsAJ&$pkr z5?a?*@ipBRGkw~+{(SlF?pd!6y}#~Sa^>)X)kj&cFJA@R+qcCQ)K*k%Dt`ZQ0be0- zWv;r7kMWnYCubV3yB+@Yef!(eb-UZXl*a9n625Fahac#Y!r3pJ%wBN^JpBjU+3~Rn zq`m5*ow%%|d-0215uk-Y(9;9yR3TwZ0FY2Kf|SCP!~2eKcT-|A73$mv|F?#-8v&2e zWN7}g_Wj4HE(#?K4!{-qzzq-!nIR;D6FWl-a7UReloYUH04joz5T$SpAf*eLX`lh! yF>ogVodI+h+%Y&^Pc;p|FrmG7aoPa%C=W~L3GI2Q-fMk8vF7RO=d#Wzp$Py4qNdjX literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_white.png b/app/screenshots/generic/debug/com.nextcloud.client.UploadListActivityActivityIT_openDrawer_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..96e8a00fce37da3360cdd4932829b6c76ef21fd4 GIT binary patch literal 21845 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 I>zopr0NmNKivR!s literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_accounts.png b/app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_accounts.png new file mode 100644 index 0000000000000000000000000000000000000000..555ae8fb8104561404cc8211177ab417c5e75b41 GIT binary patch literal 11115 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 KZOxAFFaAG|ehira literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_overview.png b/app/screenshots/generic/debug/com.nextcloud.client.etm.EtmActivityTest_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..774de814bc051e8f3d5db9967f1c035565f94aef GIT binary patch literal 14791 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.nextcloud.ui.BitmapIT_glideSVG.png b/app/screenshots/generic/debug/com.nextcloud.ui.BitmapIT_glideSVG.png new file mode 100644 index 0000000000000000000000000000000000000000..668c4cd0e8da22b093305a70268d66a4bb6bab8b GIT binary patch literal 10872 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�uKCk4F0eKz_I#TZltz0$!U3L9cXU6X~fmYk3hE^M(uaKGG zQ60B@1VPr#J6Z8pPW+t%czBeTf~))sG)G{ar^~ zVt=HX=ZOnLZ1Y#U2B7u9fXAUPPz1Q)jDA&FAhG@x`?q)hM%+9pd*8ZpRPA}Z4f*Es zBxv&_$&G!ZeTNj?6Y5l-hS6ZM0WDLWstCr!xx$3Q!N$rNN?hw}!6Lu^J4IZK+RhFF_wyip_Q3oZi%*9az489Zd^u z6Cr73iw)uZ6Vs$9bqpyy+ie*>9nRYA0r3`L{l;ax8$xXz$J9T|o*(9` zrFNl6%K3688!VC51>%AJX`;+qIE(hn8@m2=0p-$lMW$lYa>}GqqvQ;Ha3-=}wrDyD)FXoi8 z{Aa4F>7A>(zogf1=ece(8KP*&eRprc3DKpmZ`Sy4O%hVzZ&I!5VrO{NLKhS6yO;&@YT53AzZp>0mO zh*5z)4eQ^ES7PzWXkL`PE=rk5VLOVkBw|WAs0{Vyj_@W8iAJRf&g*+A+!(!PnoFW*b9u`G5hebb;g)LylL@cr{fqLG^FHE^vk2X?)Ybg^&Q3YpxsJg~SkBi1(mM-qXDHweQ*L~y z^%`2cRg@EJbdtLMie{2y&-2Mg_8L{Phf zIoj~me!j+Cex8auajgAk`JgT}BOlIA#`ycDajw(10y!nN2lDvE2s2JFJDL*qp3e=~ z>&u^6U4z3SMH0asBRaa3;c$L#g!c`JQ>`B9L1oSvrSW&{`?t9FQCU=!x$~j)u7GC{1iM0YL>7>AeJ01XKjE z(0fNpB$SW@0)iq)lOjm(MS2lJ3q_;}At1d*N(c~0ga9Fdz~%kD|Np&nzua$k?#!L{ z%=xmRp{&iChx<9RP@pHsT0n4|zGab@%wonq%00qoW}GG4J93B@tK6xRa#iY~MCt4nS@9A9d46`b5Z zPeRoa(fb6UDI1kq7g4Z?z~dTbTt3 zXL}0sw~AKR4MtWx@F$!>iTK+hBRx~M>B?Y zwJYT!yyXzatPVVnTZe3OiaV;=~skXl>oZlK> z_F%oH5ipbgq6*$fdXI5gi9}p2tPy6lO)>fOCci?uWg;QDnXGtrs&0zhp}C1@36`D} zQgO0%4>Tg!(#XC5kJ+c_ek;J09-wmc&XH~i1p0R8$66N*sWykV^R$>e5y<;u) z{wStaGCkm$hfYfO@V~ogF1DA`>+u>(U-r^+7~q)g{tBf^Wfg_-r^5b?{C0Y zn`aLK7fQz158D(wFn5-6)vf(vriG%%V}?$vGVI*;q;?LWAI8Kr6i>uuUZmIQn8+}c zS&}UYiE#Si&?E4U4!SZ`!0DvS-lM+?lqY=Cjk}`7qXp36dn@u&U$Nsn?O?Mla6287 ze6rMj48$HSibh@_DwsDOidca#MX;W~>hi2NCW1&oS@r`6)nhg7!^ zKI$f2_nB0cK4T-{%41Lo-+X<|DMLZ(-*dP0u9ha?{UDLQ9MJ@VgV6LpU@-R7;U zmJ)A5ESEKOx`xsBa-hk(3Pg`4o3$Jr4KTW7StWyw>&`;FA8|s~zrG;q72!0K5OZ)$ zUMV96TL`uuC;x;7iTy(lrce>A7ZM9YE_}V8q;@ofxS^&JkMfix3GsC%)s_yDhCi4% z-oDK9sph6>&PuE-MBvI&W6X$%u1;wPV3Z$jvUYfwanncn3o8}>iVLrg=0SR+cWW(} zb`9!?PPOvfC28*tD}Yb-d4N8svljA(mjcz{4dQ=o1^IqfbaGybhUE#>T75#$joIlf znZ5Xmdi!mP`7QtE6z`e&#fYmuFZO@1yj;>1f?)C&;=

0H$PHuicbu!?xMAlEc~C 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

>kPVmfg`6W9+l zf%ug3Ty%`I$@9=iP+K>gcSO)SY9G1GWAMcGS5*a(=2H&ew;Qy{`Y9_`i8>um zq?+wYgJ4n&4KJ8V%mtR8<=6C(2=V8X%QU=)<$=dqvZ3z^O8R;!0pB zgp#__i?!VKuRJ4=l)cz#SFRftVKJHSccSbC2;!d9B;DZ9Bv11QVoI+X(Ve9R)07(8 zO)%k{n20^0ll%IZLty{~-yUNUOh%ao|IJ^+s{S3SCY&|l^h}-5aLcRnY)JORmhW)y z1`hB7yCxbJ(!4xpQEtFY{~(Ucff0~s3L8|C(<0>pK_sQ*i_u%aEu#K@9gFIzM%6aU2*sKCJC)KcNj+dgy6E%$)z0+@uCd+W^-eI0i9m=W_qKk0Ltc(el zrLdhgmES`a%jvS*Rj{9As!R#`cgtS=Dqu&&-ez@^{5mTot2ondd2^{8Acii%Wq#a# zd&yBUEN)rs&b40xXwV_&C9+EU8!+PWFpG&6EaqVK}`hs3P*ju~r zd$NP~{)?6B-b9k~_h{tho$Q5s`TMUoi|VE%(nzB|^I(I#fwQY=JKcfTNON*X#x^UR z+-G>tLUOy-kXQI>Ie8(`qav_LnPw`~o#i_(oX%o$>L7Nrpm8dp&;ZP@okE z8q3JXx9WXOx^R&98f=k1r+VihSr*jR7=iV;5``5p*dcU4ly23SkUfYitUg=T9?1}y zn%IE>x1gbUA+L?JqlKJQ9{#x)Oq@ z(}7SkhiM{Pn$N@}-dX!NN@4EVG+w(tLncd<)*ORxn2uFUD?tq42q}LIDupJN?OB{| z1f6aHOnyT@89T&ILQS6r#h{oTwuK)RD2xsG(FRaZ3(lr~yi^>YhsWN#k5f(C!~N8*w3W z-lQ!-1l%z2uA?~dez2M7W$fA$56=&*1eBupd}=M)F^piOIL4$&*~}NWwmA(v(rpYsZ-9Z+PE$a$)frfoWQ)TJE}yV=r~UhMmZj6zL5Yo?(3SZq=1^OTlB?5ZMV zJ8UPYvNv<;+O-J{JV`orYcI?dqZ~an604SYwvfk?ZtGYG~_VWUzS)GqM%CU&njo>RgWV*z>Ql zNf~DcF$Ytci(QKSDxeE5Y)~nCc{hmXc7GjWbtEaL(E@6mZ+FKDbO|8Xvp;h`l5Dr> zWfN!I6tIp#UZ&0JUT|_;X!escZ_-AK|I0tK>2q>~9P}gAF7P%XG%XNNRM_hVDa}an zeDc<*LeZAvei3c7VdhXM)EfN?{rC;GZn$VIvw%-!I0qpitDZYgGVB*<4&6}V6ZTkLgx4xSxIoHgHTfZ|fDFVck`pE!ER<(GT|vhb?5FaVz6R0ofBf7UaiA|4D-kMKvv6W1Ce4VY0`b zxi2kj1@9RmWglQNZIa?C0y4Vkr zDFd?&s56p~0CUMiHH<{w>tiodK+(&*46*)k4G$>9`p^!UnT?-7bnQ^~dljZy+z)G- z;P?D*&Q!1+EW$~8ohLB5(4i{n9I5LlM1;+tPt>Gt!l1Pcr*_@rxh0dMjE^SmlEIX; zCCpJ1iAp#_7fR5jqYLGrJF7}3yhaz2!*F{4ulBzm{a5>czVfg3|Fus}yZnF9>;L|5 x|Cy72$-{r<?*j~^LmS3a-}{U1%NDQExy literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth.png new file mode 100644 index 0000000000000000000000000000000000000000..e27697112456f66d8bcd2b301ae9d3f6cad35b19 GIT binary patch literal 15123 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3cc8251e193f7c7f810251bbe4c23837f51944 GIT binary patch literal 16580 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 G-~As2jZHxS literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..02f65be2ba829eb44be318439e5d0b0af09660bc GIT binary patch literal 17167 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 G`@aAHZ5e$4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..36b176be125552eea1b4bb170759351f6ab4c723 GIT binary patch literal 16692 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 a!GYR97wR2N0sb1oBN<6Wi6SwhkN*vo9BtPC literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepBoth_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..123a2bbe15e530a11c47b100eda87758e1616bc3 GIT binary patch literal 16466 zcmb`O1z1(xy6+Vg2`P~-K?z||(jcg$wDh7Iq&p-q zy7$>?AL{jvnvg_nl^4(7{$kXe#Sxgk?7h+<_5O^ahiDWiJR5qD1;4!56BqD2@s(KFJE4tc3*d=xUiOQ&uSAM9q_HD%(&0-AM|#+ zq?rCpHjS9OmcYfsOX!K8f`OlRdm z$=OC>^KwUYa}y>jIiaQ{f^AI8fveghp4&>}WHFR=@%p<)DaJvsKp~fi=z|KW)8Avd z%@uY_2EHNju<~hp{j3;O42NDm(@cyh!Q*NCtG!5XzsToT6+e&f5W*kkmra^4_~FZ; zC0bXRU2H|m3!yg$U}2J3{ZLrzPZt^4PEYUEL?6nL$0?t2)~q;N&uh*}^&<67w5dB4 zF1Ma(qK(s1lwLdWnlO&@7d#q&bn&~;JK2iqHbn~fjqEicX3esD(lCVRtm(MczNDy6 zm;TA_!oqt@7POt(W1a7FJkz$#w!M6-qIPEYC|&1$Y!`#+TdxJ2H;E_9ZK%9X76Ny> zIr{wA4O@rJ=UM76_StOb8;TlH$@~O%YDx^cf>1fQLLB-8T~vBCnXT(if7;HzT^)g2 zcfm?zPIjAdn*Gr6KYu51xxPFeTb86oy+@4eJm+~V?iqmWR5VNx5%pnu$k;~dZW*3t zRop?Rpq%2d-?0k@+wT_6Gq!1`F>QT+0@XLW?j%o*UR_il&$_p@!YXOY#|=U?2q`Q} zM^qO|$8<0Swkr&gW2c)XeN8_TZFC-OPy85Jtr;i` zihP98!9bPMhPd}XZldev@mPXs3dyy^a)i*?8fn}zdmA}Ew!mi5?%eeiPt`rUJxb+L7IC6(6lSHe8%EdrYUcQ6S=KEdm`cX9kk6^ zaXOP_ww4h(iZ<ATVd>>Vz%_Crx8;3`dzBA?wCkEEnvE|yE?M>^2DkPtG)zG5M7 zF2%8aLG|b`Ma`ox;r3D!bX&;I%peps3F0ZKSm8QUm&@N{kxQhzQ#SP@XlTB_Pu&K> z-fGz)3AkcNj_FzAw#uehLPqF18cvvFZJp$=RHaw zL$>6tTs%X2)B@SoqGB!gtx~)CtIP91GV6-;QTS4fnhweJc1fQQ;^p7Qr)3MA3KQq~ zg>8>e*xiAz)UHKcEY-_BJ8e|n&*X|FAFI(O-`!?j!3+0#;`0cH_<4{0jMJEyozX`z zL~F^%!&rCb-p0!zvknaMzMs#pPvsw!EJZ#Sx;h$?e=gRCVy#}LB2{NPj(e({52Ier zNpUkL7f9hWQ{?^iCE8pxioX=Bk-*xcNv7BsgB1l)pS(v)ZIO}Q2`wLR+&2h>)-T5{dnMnnhc|#FNx3yC>gU0?hIqvf$ z>@WR28u&LROD)E&%4fcPoV713?d9KSxg;UWta;ckLn?(5@O!dQw|-5`^?a*5vw}U8 zC$$vLyq+kJ?7aVL{@E~M+JJP(^^1F+=)9s3 zIoKk(jvL+*t06x&e1=KPcS_n+jxCh$c$%Cl z*GKNqt+0`T3*V-V18-Wf397Z>3chh3T)m0QbGPws+s4H~>U9`OAZ=*ZM{F&=Ra}Mn zbu$ueja4UVP8>q>SPS-~h)$-ny*SPZ&+x5l47*lPGPN?1M z+brRg;l%7T+rDhnN#N!2cu*0i>&17~%fYm)-kvpRs@dbgh}sk?7U@F0@?^&Wj67EN zpfoGRT%kc&8hQLeTtjE4e+oU8M=p^)zL{1bsS)yN`OOxBmYnogzuGm_Pxo`!+l3x! z)gnnxs<@}0K$m6Le$gJmyBM?<+j1E!*6d2O-FbO5#VUvUetER}{cqJcyUK(p`CO%U z64cth9a?ZR8Vs#lB|kq~i2E3}stLvO#U-D{Q5^QlJ!>aOIO9ZfqMh<>V@xJ7ItWa; z?tXagb_bsrthYFq`a48gMFWNYF_Cwgm+4@9`PQV~{8WPOM`8GuxX-mZyXU)mCzDkU zf+Zy?w(#NhcPSiS!{4O)Tds)uSiB;}Pj6DVDbKg^iI+eS6ARCGv0{ukvN0>z$q(7K zjAinkwn!%)H3e4Lipql@t%$2Wo6{vH_o5*oTW+bdyCDE2FWf?pg3Tufq57_)l(+(? z#h3lrbcyVWhT{!lwIzSA)-UhWcyGk9pu~B}vkLXCpNihaQ=`XE`Ko)-x7k(ac|O@0 zj57A2-@-)Wd7d9zSEN~w*%?1dtck}K&?;OkLMHBZ_hLSYGhBLsH%G!wzg0IK5gkyL z691wppVQnZYMT9D)k8{ zGfME1`~22R#_?73)3tal*9HG{mz~+t)>mW)8q4T?@9lVxw4Fv&mUb!_eU29&x{y1W ztm3cuk+g*2nG7lA!`L4k0C^N~&0%)O$M7lGc9I7^9R)B(()4J|7jb`m2RE&mYUwJd zU`}Z5k>Szf=e7QFyQJys8f)#LqK9_`YG_E(Y_7oZw8KH&(g^W~2ni}rPA}rIg=D7e ztOFX>rSNVPnOYaZXcNLGtR+kQBJ)F!L(bj>?Hh28W#LIH^;HJ8zPF>Kd(B3M*NB`6 zoQfxkG^_dLrz|qRZqMxZ7y%a87>wl|7qW#`M>b8X0MSY+%a|HpCr{Go+bE3EL81K> zhM;l^m7~i0=D0H}D5sO|`$~I>i_qjTheHK*SLUk{f{J0K*6=3GY&eO$;BRGFUlAMp zf%YnvTt~P~&4%;wj7wYYup}Bum!9)<_xncoe0owsQI=o~;bs97vn2mLB2r?V$EKA} zRi7=~IWq4rvzp>%PEz-&S? zBI#K2Fx$gkUkevuLLP?0GVC$bX{TR2Ogze%k(|A^DqxfK>qS2*4kbCgbpLDi)@WG~ z1UhOM?N4zhh9mcM554!OJ68*&hDpKVmD4fnOtLn#V;NzOsXP3GWjrv{TRl3dbyJ3U zQf*fc7;i?)*>}CIEB1S}>aOG1G-!dl@<{^kPJz_CMt(~z{MS`Dx^=D@dPTBH1T9b@BOYL>(QYZ?zIJRrY^XNtxq_Gqz#UAkHl6H?8h26o7 zV5fDv=uR>uk5Er}!Wk75ghF5PK*q)N-gc~}b*>$fJ*8!_Hs3r-n_U;A7}4q&qa@4C zjKm&A(PbE! z{A_&3ODl-V^H4!6Ki)rP>W3LeGkdD{)!Tcp5P!eWk9Yi|gXYa;6q?liYvWz*DSDAY zr>d__*-Z(*BmF1ACUY{#d2W}QKi%h4VV%x(5hM_cH9$i{)AMQ`&E0qEL)=GnD&dFX zgehXmK}X^Kab(G)$IIn&US!#F$)wHhkL@14W~6ou!Vkp7BMVitX`Eua zqkPtlDF9m%SJ8hy{&sWHv$yv5R-5hB;NjEsD1jD^KqvJi7CcePZmF>J)5il3#b8^> zmL1#Lh)XWYq&8oajf4N?Zbj#HdU(VRLS5Yz2K551Mh`mzi*WG+e z+u)?J>LIVf+V#FO*PSeu9*G@-%qdah{AWt2m0xPdjF9Kq;m6~B@CboeAVUjS>!P8_ zXi&Ll_=ZBjIc%pmE104=5GOMFg}td_ndQXOh}v*+zNaDMKg@=j;@J(&lP$uzM$w>5 z5{hkxK89@(;Y%J_v(X|qB!H?1O2<(0K1iU~aYpa6hH(rm*BtbQ*0WQVLrQig?qS-k zyV&<0iH8L(*`N_Exth5b>eMd6x_~Thb2Sgc+OFCtpxyBu!vH~*NIQ*&W-#o|_9rE| z+*9v{cQ;GRoVKU=y!L%cTj?={of>Z56+Na|t|BTKGx+#wuFi9*<-u&T$Z&DAFfUOF zLxMuEf1IG&wx`J{lrDltws~?NZ{U5N&}r)khPr3g`}g~9FOLX(6;Eapp*I#9iQu3h z23xQuF_Ql2!~gu)Ur+GY@BRJQZ#^Kk^g%9*<4yr7s7dFgUq)3(|t={i<;p0WGZ-qth=ct82^vUFbX#eFZw;I8Hgm(edYn8i2m+; zW4gsyL5Y7uj8q@boCiKjw8Y7xszTot`XX8nVyl!bgHELDVOO)NB*%v&d;#(a zY)G+I082w;WAwYo@%BtJNOo{_fCAVBi$4&oP0s3WUB>~jKZ)r<=42QN2VKY%NS1L& zb-gd&AbR*#lT-w*KTwM_0h0h9i2M9;g#?us<7==_#qnYwZyKX9Xhu+m{gu5<6xmAHk>NFfX;3;yx6IGn?}R$l1zaTO23%l=Nr_|cr# zIdjeVcJ%_t|H2CzkG7@)PghgxP0qp7;1!0R|By}OP8SO$}Sp=N6TPhc3tH=nq(fn zyG!Y+XX#i{1HPk>9|=5+@d}~Cei20a^VK8=17G*0aGn4HRX8;W8kuk0ioT7ojfm?WO0b2M-$&V$GO=7YSYPAxq* zWCLe;fm5ej?=^r?wHU(G)E@Q7a7kjx|8G7SI9KF*ry*G$B^TQe4qAAPFF zQ=MDoY_aT9U|r{7RD^aKgOyu|*k21?3TZNUdBbd6z-60Uqs)?|yby%H1@H<*7O;!{ z7U z92;!SO*);AMkp=MQh}?#RXP@t5tZMS?@GY0ruxEGI@_?K&z{cbL#+K!-)V_(Q>m0- zqEWgDbsrwA#T=x|A*)ZEsItmTQx)tZ?WsV32&EvujlCi3gRe0EP2Bw5uXNLN1%p;y z=Nd-oVshMe&TU`bm6SNEtg@kYnm2zUf){5y8lLqJBmD?6o&u8#My?dJS7knJAx(^u zs(991t(`@v(P{l}OtpC;IgB&vArpBnk$fg{ zTne#uA@`^PL@U1;=P70#vN1wJ3PY0ySG*~G5ZnfkF@@!kyU$MMeeF=%A_TUHnVDKs zQ@pQE8N4QfnN~h(l~yoD+p-skRSh0q1<+_$Pam3U$F4j}^w2YA_X-M)s>wW1SQk>f zo7;cnC|gG_1YYM8q7AHK!_Of4jF6FfwAK+n*S`qppo81=2_9=D?fMY3@XE2ri@q~H zJRFj5)8X50c+9{V%jt+LTN17T&Qm5?xJyyd{KqVx>ibdB@82hev-6j2Rj#IRaISUS z33mEug7ViIJ8 z9c=_MW9jNf90>>R0oQx*R7IRg9c~N$X17@cu2j*{{l3w+SF7cHacZ`i@f<8-89wMD}4S=J~cuU{e4M26_dyu zktp{%slh&1It~WJdnL-a&hy)&Z;mFv8~}4KuT&m!&af&(50+;~ z?Xq+h+R#J{mEI^yRzCRbtkdgET4pd-*ma^_DuD94C-v;L^%>sWW>}|vs%+_YX3}}L z3+w5&Iw(^_WoxHh)9b+V{OQUd8S_-S$(3veJLHd$`Kuslx1_U$Nh75m)NuBk+m+nU z|Imm*d1{cYa%*;P(ce+^ZLaF;fdF39((Sy@H`Nmrg}5B~o~-i2(p%4xYs%ZDPeuFQ zblWGTSRHAc7ECF3t!~0u2r3vw$Pu7g@YHc@lFQ39m!+w3caf`P&V&p8);C6BeTc2d zmCc`fZm}LF$nCm2e_~*-jp?v`s$TW2Zq*WvrS@=;SRt*TD`_MypgYI>Q}mhEUAyYd z;;zMSy!mY%Gz;oJ7Hj8SLQ|Wi``YEXv3=RXT$8u&6!@ea$2WD{$ZH=;`_hosgGcCL za#Nr5o%-Iz$a~t(Vjo-6@>MpDx4^Gh`sm7$m(sIo%7men+59>D@bNFiLPm?#$E^-e zP=~Nn&)TGEu7ID&C2=;?CJ1L2y|()%de{=I@$UT5cjuR^vBrt;d>*20pA7^KQ&5qK zvGX0z(e}r)#MXqdU#0Q}R~0Rvt5(u4W0@`1t$E@x#BkA7vhKgraT4O8_@%E)LxfxU zkcY-4-J{**YTDtxXzVlNCq-Hny8G1U_g+!4D&$x!OLLq8oo>_0#aGFi!i32})MeV@ zuOgu+8YFBcwMvHrr0mX>v|yjsdbIpXY`A@j8lw2))`R=Hk%zXmicGV%6#MTZXw8~K z44CBxRTzrhb2;sB^2?$#yyt_d3nejanfGBU?%O5IV+3ljIm{Ii?Ji59&W;Vm6@;?p zr?P05X#uAsj}_NW^y7pk2V=GECnI#qimU_`sPCj2oAviJN#nGR(fmU(-nLT*w(KZN zHGNC6YbD__a2eBfL6$PVwe>4V&w2H-LD2~5O2eNc+}PCcY}W&&ZL#ZtoLgmK?U4qt zkcaEN+$O}KSKvL8``ojxOK=ACEr;bOiQXbbal|E%zA-1s?z9x5bwC;U8os2bf-6Nm zg99(<0Am^|agk+zk{gZR97h;-KtuWCY7we%FcFLyE*L~~aBsdy5)wwwGHocK(N$+E zfqzDHPDFwwjjam+&7&MO+H22k2USW;FE`@}sw8kHf0>z-}CA@M30# zmvAazvxGU$;8X`jwXR{}a8NW|!=gedT`Kl0&hZ&d`{hSxLY$n;=8T0;`rGu??_MIf z(+Ayh8@O&9GQN4ewpWzl&7zD=Nh65Y5-I%BSBy5@UJ=dp>w|k~^i5JnmuJ88)`Zrq z?q{#W8%6{R(qr6P&1RoJPkZUxH0!=Yfl2lHoi5PO8lj9zL6}?RNJ7mP@ep@eh3~(j zl=Oln+YpDg2P-e%H_3fLNlVXU*Z+`U7`k%Hkfm}JOcU_uNDaT;#FQJ_{fR-o+A=5q zND|q)n0=okLIc(_Q|%HtC+S|bV{n=jUiW%^A{+b0QrYQt{q%-WuCx$=w0D`M(UTZ% z(k@|RW3Up!X=H*@je>Wz)-H!W5WE);6Hm1uVlvF?wBwfL><;1#XIG_rFF8)bPcY3B zi{?}+6sk_t>9YS7E;L-)Z8D^`PI}6qOxflC0Y2gG_IpIlFd?nEfvXS5et5u;mcOtS z%1Zr5FmgSQ8IlfPt%c*>yfMU2khUx*RjZT6HUrE_go~sxlfbQ?DFTG|+)f`Tk~Thg z6&)gFtLhhzl87N~?P%qu;eWK`^#)B*|JGo1hIHI5yPjeSUr^_Jbkv#ah}=*AfXS#5 za+_uD0Rtx{O9IH3SOb!%11JfScCrSOcIrY`9AXvwxMy6_&smT8R}|OySH9E_{un4C zWMoQ8oG*goqhXBE(nzGg`Q?;8&8fhHX9DB8%2CJ~_)?%K^n?{n*^}YZPS$>UopD)` z#c-(*!J~~UnS$nJ)g1grzREyFD-_h1w7(U75`+8CjdrQho9Dt3Z@Ie0PfbwL;6%-h zt3Ek&#(k~D>@xe-G@tnP!WVu0>4)KQj|br*8RK4-nM5hIY8ciC_H={S<3n6|2{>^6 z)3h8OP@o&HOjDDTFH!!?)U&#|e&r;qbad5KDW@$tmMeWGofYmt#K>gn4&KO&ue&fb zJmsygXfa=c%`Ro}*8!aFAGOZ)uAgO#3YUDG5lYRrFKiEBR%p7=V>9-0aH%TGD2cyiQZ7X)}98i^At*1zQ~KE93Ws8slwl58wJhu?C%XstM{ zD1t(On{p^uDM#a2>CN-)RE)@12Uk?v_RMQi(6*%@ zIa%SHUfjfS*W~xWyCr*r{g-F8q{<)Zrspblzbct=)3!Zr9sf|M@wky87RTvH$;4rd zL%3AHi%zRh#&j@clC{e7CQlEm>^Q!>bV<9JabF>!7v$9^WJ{zI2tvxM2A^9?^Gt#~ zq}3imj%83KU?4{9mdH-v-mO;g3OQiiGy(t3@X#6q*ZWt-E#`IP&5BCe>bC((YN zkB3z{EB6xtc&*Tg@o{%imoc=mPL<8hx+FCb#Z8w_PnSWQj0h+ArB6f1!JH>XYnHKK zLW8a-PoP=kMhXD)U4?rF^o(y>TQ#ma?9@YOzz3B z4h`60?X-Q8v~{NBQu0ovX`k-ewN#2tuE$r4gdW9SuFl#y11p8H2>N(Vz9Ofe3WBVu)E#;4z`Lm5mV)62AH5CpUwO!7IciMsg}@#qdM!W3~JY0%=pe)k2&Y zna@vR`c|@YS;q8DG>gCGCCED^a4Iue`R@mzmJWB#gkQ>-qW#OKsVVrv{OwB^ zQFVRx)xE^hhJ})!g1ocGuMD5i{7$b^8v9$Knji;C7O5YCg1UA7=BaVr2)mYzXG@n; zveJWe6Xkb^aXG4x_e38o-Q~X!bO2u!`+}zQKwtK9tGbdd-Nfh#)qA zyeW@!@62%S5EgOL-5*Bs2nUCqtO(f$A=j#m;_%o9ntA<|ox%R9ax$g%sVaQz`R$=q zEpqsH3ADEhrirEV#ZzL(^i}STE=v30hgz}HV=Jb|%X0R^$P>edkX25w-?y?BYY7Cn zrRypTvkd$Q+!Q$GDjCE5RT-XldaA~>6n*3TbDxiFS6bmTTCd)>5{CMBJTS{G5T5D^ z_Elyu!MEnxrmeQt9`#g(MJVSQN-KaHL&RHiJnP0VOdsL;shTlOtm+h;42>F^mNxXb z}3X@NJVlZyoAy_EL;UyS_+)b$fGBvwFPz`q>yTi&fE48-#ZRb?Aq3!3dQVb z#k6SU?Ua1`2`zd~n! zWzGIyjwOze@K|fPg1n{~RN2W#b= zdp|HlfuPn=tuV-KHTi=LR7QEu5M?A7S|j7eaoWONvCPdNWRv{_>htrQP1Ub#cn~T! z`FPr58ANM=M3x&?(*0DwB?zw+V*^Mv{DR7#q?mc#%8-ojFSQu61rrG2MZ=S$@y3T+ z<#X83Bxj;e18#>1%K!Rn-H$WQJ%Qj;=#SNL`xO#d+Vgsz^b^3usHa`#JP{ub*GKYx z9z*8t1(4lXZd(u&vkCa61yEop8J3J*NpassufIIf+}vEjnBMFLSD{qZFw6RQuI+vK zdjaC#u20&YGYXAzi}+aBLNJQ$v|SrgXZ@ozi~0}x^I;`hwv-k*jI(jCP46zl|SEYxV7g2k#C#mgXc`g zXEa#oD|kDt5ae^UbA82naoXpN&8+bwUjO;+T|kXt018Oo^=E>qF!1PvbL5hxVl~(M zAWwe-bqd(&DjPKrB;g8@kxaO4`0X(`l0uU8z!$1du0l-R?NS*y9S`mBj85!ASi7B_qRv- z3qB}TH_z>{UAfu>fI0(BAA(qaD^S(J+L|hlG$Z9Okr@X-n)#MtVtT_!urD@0!?UAt z!-f2kUJNyDCzZyOp@l#y$}2Fm0fqHf{7LqmPY?}YfHW5hs<$z~+__BS@L*e`xH&$s zX559yD7b5h2e{RNQlG375X!~vvU0*k;tPuitGuSltgQUA8ehEn37D3mr3irlz`jv) zkDl+;d+Sh7o8=@ofzsy#RX}(Z^$DGSf|Xb7T7!pYNE(jBm*Y)WO)!anSLM)xCn0*g z43!3JAM4j#U!6BY)LH#dzYSO*h}jrTmsq$#aDRzu-!3FVF$h)1fPZm+#;ZR^K6Pzd z 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 G|9=3Ta!_;t literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting.png new file mode 100644 index 0000000000000000000000000000000000000000..b03c71c990480db909757f07007ecb67e8aeed8e GIT binary patch literal 15162 zcmeHudpMMDx4%M^P)Rz_IVz!&<2aWj1`%>jea$$IaTsD8ib{PYg~%`tsUgQ0W}Kyy zoMtc>jKdUWoF~SZ7-oLY)VuflzI(s>yZ5!P{patxx^i95JokOCweEG_pS3<~J&&y{ zOvJbC-zFd+AZ~i)lC^-qrfLC!&1RxofG01G$EFJifHs+4GQ56gXdWFGdYybPj?Eju zLY+c16b60O>slenEK>p`dEm>JE#@t|Nyu|so}BA@IcmQ1<q7niEJ7i-71q6iR zsDFR_*JJ;SS${wN53{CC#VCf`LAGV>POnH}c>4)=EyZ07a8HM3f;1QzPdE;Gq?)v~ z_v@W*JoKdTqECo2AXSwuT*a(OLtO9Y*L7OcXvM3d1h>XZ6IWUjYOu-kni^$eRnfek z+0ot=2Pckd0s|h)SI5)KhGJKHO-VlUX$+<6Jz#xx7j1-O8%>;|dz90f7!CQH#V*Kc z6UMvG?;$n#s9<3%%ziCh{&KGH+m{pZB1|89n8JOkvP<=zl{=P!+x)N|hzr*U>ku5e zrLtAkXJQ$!Tc3BcF4ECAYLV%NO6_zc"-HVbbCtQ%t{(CkO4Z$G%3TsAnzTzz4t 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 NpscA>s%Reae*l`?{#*b6 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..68de8cefbfd64d51e5c8cc40ce97184ac9de76b5 GIT binary patch literal 17194 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ef98d892a03fd035fac0f707f9d425bfd5c79d GIT binary patch literal 16627 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 YXe~jyQf}b?N4O_1qas}*X&mss01DZOPyhe` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepExisting_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..cef18345bfcb5fad03effc75dd3a0bfa978793c5 GIT binary patch literal 16547 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 D=r2A; literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..595f7d7e305fa3cb713d930a58ef1254baf17aa8 GIT binary patch literal 17205 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..48fb018c99cdb7fb6fcbfe0a9b3c2a8a9d37f9a5 GIT binary patch literal 16639 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 EAAIkCV*mgE literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c9f27de9416bd8c11ea00da711fa75604f5029 GIT binary patch literal 16729 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 F{$FJ~#IOJW literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_keepNew_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..38af7a8fea3d5762cc2ae4e540562b46539e9d30 GIT binary patch literal 16544 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 Ma%!@bGA3{TFQR4u9smFU literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b402d02f6cfd12a6fe8ff781b8b4deaa7f89d7 GIT binary patch literal 14983 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 Db+Zva literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe02f40468434e2e73934044e7b3a1307f4552 GIT binary patch literal 16554 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 Zv`0a0O5L=<|8L-qjD(_ishGa+{{n^O$-Mvo literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..21c9d22c3019fa31e74e00352630e70222e8f67a GIT binary patch literal 16437 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 R{|?~Z8!1J}V)6H%{|}vHBk}+M literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ConflictsResolveActivityIT_screenshotTextFiles_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..ea036afb236d38ccf56aafced576410e488cf75b GIT binary patch literal 16556 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�`q0NG89$Mix49R>bOs51_i$B+3!Phx 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¨*M>XW3Nw!sY8RJ}Mpt&e% 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..da04a1348389cfb5f7d92d2b425dff39f0327b54 GIT binary patch literal 13538 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..3174fd6f486e3bb3773d3b0024c85268e149dac7 GIT binary patch literal 13051 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 G%zpq;s*%wE literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openContactsPreference_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a42bdeea85fc5f954f15b10cce8369297d7a92ba GIT binary patch literal 12626 zcmeI3XH-+`y6t5FwD6_CDjDea9Vl?0wGpaL3ROb7oHGoNsxa-~azS zMqRZq+rQ_?9tZ@o|I$U1YY@n`RS0B<(QW~7=8%QC8w8>zdCA1+dg#FXu;5GA8~4~_ zJN7{tr=WtZ(D=zzjl9WS7qSX>KiOOOefLx5iPECyf#Lx|zX}*VJN9Jq7?hFvcypdN z7ZT=;Dex$WOix)zVMnB6r)Tm@YHpnESxiSzijOR=@T?$rxA{Jcgg|ymLkfp1^{;19ufhno?hCa|zOZ!8A^6p(kAzOd zCeQ0|e@u`j;$hBId+*}Xi8wvXZ;-=hjYd5(A~q&576z;yEbEvPZi_{4QzH6sLafcz zF4#q|dP(vGpKAj9OL0B2;mfTG^jPhYyirTN`SR>dwB&G=;H`(;U9m9k54VQ(slrj* z#!N2#vjkjuv4P`Py}3*xDG}?gtqpjqid=&|V~kH{$Cr%Cq9+sF;-FK93;jfHB?{Iz z#ujk~Twh$V5jI%uEP>%RmzwD@8Xc!Xh62sD22g{(B+YK~3Ai}Kbb3eYLoth+R7XVn zk(JQ-3fkj67}KSyp`gp?xp&R8YCkrI@r|4G(#hwSg%LwrD-@V&$Ozh_nzK;Lbkj&` z{4pMl7q_|jT86lI3H6J*@%Jt>+1^n*@YRDd-Ho#ag>8fWjZTN0L&q@nv1T&p-$$lS zzA(Qga`aOMcQqFSPj<%4sJpg23t|>mQB$6zxWCGmY0N-U?aY4ktxj?Ezkk@lQX|_x z@@c-mSLLRSgKvd;mx&nCY3h}CiK2hQy1U(-{5P`{-X;S^^G(HW%#edJ)4PnL`0h`{^kj>58)0AGcEizeq9{DH;@g zuEO@6^^KvdUfbFR%Jyp0am3e43P}>qp||r$Ji01Q@v`zelYSg;t9Cr$!)7yX)2y0V zQv0~Z=LDP9$gOa$91iUNG_~4osfyzaj^5E%59{pSUO(g~EINs?f4~Jl;0uWjHKut& z7(b2Z#e?tga4b6S`$%y275cXaA`7~!off%lg+bgxH6!_`e_dc6X=`f{N7NG+ln%a1 zb9t5abf=mqc05X9c2TSJil9vBtzo-XOypd+reE!R<;EyjO`(bUs&X~;`cn$20q4<- zw2;R&ao{COeBO^ec8fk;`5h+O$-8e@sq)l&{|(dfcD4{%miME1gAwCccB~-qk6jWy zp5!x4``i}m*(JRCt+hdtKX!!>1P-Y;-ODAT&Sxc@S}gCja04${($(fB)>Zd|ST%xa z@}aCVGT<)hE*!8v{8PM3sy9}-Q+?l)9sKMLIR$ssOgx`&J;f_3>nLcB2^&C9uX0aj zT_J;8nMZnJz9OpUE^f}+HvSSRjq1BfOJlainW+#G0#UmU_Qb@9tLe>3E5uHc75M(fRWXMRUIXcRst((&*HvLR>AISL}T+NEfn zE9r{_YnzlbUp0!&%Q*e^!**m~Pu)t#p!k3ZEPL$JQhsjw>>jh67cSqw{ozJWvMm|) zu-C(rgpIR?4W`%AyovRd*v3J>+N95i9EvE5{*`VI_G{&hdi=^MqZlgXrlIVmk?yXe z-NGihY{pZik~~~h+b@N|!;Ov$h48IA5vj5ft6dvOhqY|%z220hJRHJS%H0kJ<5+`j zyfHpdbJ6!YOm*0Q5sV{|*DicfSmYB3IrhBM7le}_tF@W&^U>q#S5hY`Vp9u(DF*Bw z#l9FDcArapiIsO;vDr9&rk_0$MifxX)wvKCVP={lnPkem9vV(pg6AJ^dADIB0^1BQ zkUt8w8T^z(q=%vkrCj`6QCUu%di5~$ocfLfl5bF>l5NNDk_9FkDg_Lh-#T0Yp{#z- zL|(Y_Kx>?F3A2=>QdpJb!dg#Zi$Y>Ln=^Noa4v3wC1eI&`Xt6Ip9kN46Fx1c)|R+r zEMlNJ#Pl)X4t&Z_&@S<+3MgRx@c*b;bMlt81=KC=JeIe`ZtUD@ZK>(1S<6i5@{wr@ zM`p2JZhVhvW4uXwsHeA2vfZP=0G@)PWWA5o8fdW-y_?CFuuDkm?mzh6TtwT5@>_+8 zT(j9qRyt4qNwai_BYLghBl4-MoKl-!Md$gwyDb?*ee+%}^c^Y;k4TZs(23Jp^ z>}_kOdMUH*`4_v) zs}vx1n&K%3DL(~ebIzA4x3$e!+PUI0HFMz?aw;_5WSpAR@t2G45!U&3Hwe52?U5VU zfX->je%fDsHFKYywI<2QH9sJXQu1x*gE2T8CuA>Xw;YWPk_&a0M{)LqyKch^>q*_S z1sQl$_U2sh1z}s)0z-JpZRlE`3)9@}&=@^UU>kqfQ}L-c$mp(k`2#{mHt8M(6|8b% z(KG)X5k6Ui6Fs|(ysshaWC_fGQM5WGFJK7oynfJF;W`W491_x&1wdW6Qm!1 z(kRRtY*pJz-IF9f22IX5Q>j;f`rr$5wtG4H$5kGvP7_8q-M7~BLY*In zgb86SaHK#^YIgbzD`ucfBT4!t_0eOHC$p`XiAd)j#M5gQZ`$+-6$5T~r`acGn%^UQ z4CEL^Z#$x~&V4Haim|D)iCxGJe+&IrmMGFM%V{88zGoO$yIZ75`Sd>V>f& zx+zInT}raQ!zpCAB3(5@I(hDs>vh9|bo|(`bD8yX1hs5OSIa~?VzHJuAb4Qa%CoSz zvH)J6AhDGCCHd~j-=l18w9QO=hv|oxLmD~57{{|p?^e!_Mj(;n+NFc|0Q%;9s%^Sx zAjx74fY$8#Dvu*drspNAk_uIA>dr7oYVIKwe z|58R)zf8m`Z1a|Q*H8x&nr|^Didbg#cSlHzQ%K+aRBuzR>)*}X0l6;>x!7jkSG0xtRMRew4D%PIa{;P~G!`SV}-^VC1*mjC3bXFh-k zZ)U(9HW9mWavE~x>Ul%Ji~CpD88|MQ<|c5hZIL6ijy!Proau^&T2-w1NVC*EV0`XR&TD}dQuK4jdu*XgkGoP&AdAi z1PY8-m$}0wwp`I@;R+eiA5Le>gnqlX{9__sM2rD5 z-yw%J4A&=LBy7~nw+XFou2A64XnN9ehu-483YTY!>-%b!lW3fu@s6eZ^zCwTHbQ1K z=Awjy&%5Oox%fnY5;@=-h2z#vVkw-kb{p^Bjhl`aBH>O*|H)8 zKT095)U!thU4Dpd?sK=bb4yb1cYP7NmdEz$M0f;kvN)qWZ1qZq9%&KBW+QOpUiT0c@V)FHAe%irzNxaW``#CIG}J@*%t*kRu838jZDc7zhD+N$o;G zv{Wg(98gS>V$RDf=0-`)YyoDFq+DiRJ^oaw4RED3J2R-ZtV7ou%||zjW-z~hQmSsT z0pJyEk>N=7Uys`jF=Fk(I0faDD?oT@47Q}Is!`o<*U zTzn_7er*8b0p5_M+net4F6zU<%gSm!bd{Rvtc_zK@qYktvd3wwg@PnP0^ofem;U5} zMq1ja!RGfS?@qBIb6*~(krxJ?h|y?M#V$pwH%lRUNKTlUH*|1ofe3f|UgfI-`;T1r z=Ky$D zBi}1mrU?Ee&0T~{g*8E`fOGq2fK0H;aKWSW!#+B$*JlE6PTW7nqg#nO#2H-8p5=d(RZO*3_$7 z7+fx2*?4I*O7L&!M=6W}_A7)@yw{>t8*U1o&PF7Tcz{jW`b0l_Qu)A5RKFVufIr+U zY52iNlw6!n*5g|Q-%3S*k-q)mEA6%11?|T5E7fCgxpw*V*`fKlg}E|H$?^8M=8t<-9dXGs1RqP&4Fl=)7Fe7t2okJ!v2*9<0MFCG z-$K}8u!EWVQ5o!yvE^d_h{A;*Qb1iIbMvZ}Mf3(~KF02*r43+Rfgl(5d7Ej9d>-8O z;fU@v%5}_r!xMH6XKOr;bCjn+RK0d7 z);~Pk8SqoQ^i2JbzF=|u4R>*^L7y^Rx#f9(TrF2*`UySBjTFJR~#%8q|$9CjX#vhY+yGGLaUImc%%@_Sc;O*Bn@A+m8w^pvXA3ZqWsM1_#31Y8q1uQGX z_DIS+D%)z86UlNj~B8Iu)Vy>D@^Jp%1NK6jxEn*~AFULm^6K5kxyZ(O7O z^r^-0gJhJc&E*ih=$*;F2)NGJL$NkKs!LGIj}#Rnr|;3p8SD~ zQ{qjV!R~Ns?RMf7SKZBiu6ogosO)zy^cK_|rjGa+pC?#rYW3ZEaD-KKmohO>q&K|^ zjVUUkI0rH3-QHkF?DC=eMQ>eiVLH2SUm0~5-)NcpX_BSnp}yZgM;(VJO;yy`9nj8< zd(8-)2XfO{qN!r=`%wN3Tc?UmHjWqK^eA2M=dsrHuQ1*^g?T+Z=P{zFp7jIC^wi(h z_OT%R=V|DpS+M0XX(JS*yUj61s=~oY8H{Jdctf6vt~IScumwG^(yk46T1vC>F1HY8 zm!}Q?oCOkqWm>}s$iuS}NfRy5sf^FQ2CY9?F3=h{3l5783mzQ^^1FHY=V^Y-79Zm{ zqQ}qS7UKFqOM8>`B7_N&_hdJ}2_kckdy5CPIUKTb7ksOlyR@x_ zEvZA-q)!F&fGeTom2Fzm@vSYo&>pJ>_ z*mTT!ho7I?9nWxiPlMwk_M0AR_}L!1{}-i!veNpfSw4-HvZxO1{s%8yzM>Bjti0Wi z#{nCxX61R;%#+Hp+L$g?d7AxKH7FZrsCiyAbBBQCL1qZYkG53pGgmG2_%{gp8LRjw{{POkgNE3tZZ|z|< zAse;r>kMdcYRVVXq7H2n{h^WNol{T9UrnD(ETndqEPp$xDXBOW-k{$nbiS5(>15@= zox&r9?kA<9EG^)qmNS-Db98DlES`0_=;57E{byh#!meQWT(TGAldAO>N%|C}-MT6KE?$!5GMSYE#zLlm>jRVEj zmq9v0H)zy8>ra%zwav3w1?an|gS~YEKfi_U95RV8`NKDdu~L&P*+s@^5tE7=wQX=Z zm;EP0LlhK7LSUbZdZ%>+2%@32imM|&9)+I*Tn{~<%Tk{lvJb8)maE+_$C1*)ON;Hj za5vE5e!3ByD(B{|rtw&k>FY%(#+VtTJZ^*y)5;S+)@j*tcNb7UGR?z;~K(U z?rb=AZo9Sf;7km8CFxm}jF}}_@Y<(c(hx3gh@dTaboyUs1qc6~C;fl@6ku5Yn`d2b zOmhlxS_l4K+n1yM`u6@SAQ7q(d`hEmw;}sdGvR=Q=~>Y#znDoQucrX>lhZ3*2OQTn zfOPuy57Gz20sa8ha8G;{09eHkmNQRp5`jti9_50Jp12sX80J!h;XcQfM`j!LP!Uaa1jEhGVSu;Gh{(tkrt?C2~%dDuE3Z=k1AJlcRY zY@H0pu9x;)yWHDY%h%?KD1aoV>A+k&ebn#$?G(S78BE`-_G=haye*f)0>&)le z46MD@fM@n=l@NfYiFWQOZ;HUiVo`wdxI(LR4E!uk2f<$nz#3wh>nMD8ZFyrIJTB>m zjoq6DE(i}3ZeJull#lwnHA?ZV><31yN(cywc)f-9*?f21E$ZjwJR%bv8&5tD14_aT zn50S%1h(M18Ne(Knuyh=lC-W!b|KFWCMPRbPd;aznFs!&9cma!yC=44656=6Rv6uL zunic7wW(lg+<-@}!Z(>Dfve7>FJ}Ttu;4bEpR2;heKa3``6#>w#;TN&9!7;V0?U$B zDiplWf51R(6xgvO5NxeOgb#ihTA0braK=#yzNC((ZGuu)T^fL`oxJqrC@~d~5Pdva zRRy*+V;PD0Xz!BF>=3H~N`;o;)^3zeUNE9;If7zB?R{<}Z1c4~kXFdrL-wApfz*4E z$alWIIpFbrJlgj11R7=E9^ML!S7y$4!T~=Ki5ZPt7Lf#o)`9P&W2#NGy+0i6uj6{W zP5R>oYCAu%_t1Eb@}sJJ;Cw)8VQtZHTekgo3X63cO56vzOYyj#MvCo6!_50!5}aFF z2W&?=kafh{u@Aq$bcxIFX0$&D26NLBK;M?}+f&6hMh4E=LVxMg2FK15^-0vMr^OeT z@@|8^Ri^<)uLt;R8}Y_Oa5sUltKVSE?fW|-ZLds=SnEGK)&B)(vG?4$k+8+nVRP@y z(x82}Bc&hL%mWGiKAh<=`ioL=`86n*=g5IFW)C07tBC!Nfk&JL>?jrF(Ky2mPcS5_ z-}st?SzHO0^#%iE)w~9*`>iU9A*Ux}YptrWSmPr)&B?EtK1=Zfrg>1y@yMP8l)%k( z^gzHCixyIU$m3*sKXo5jJ}vlb9I-HA*C2X7Wl{UJ>=`52bmoJ$KLllm#K|qY>ryH` zWqwaxPD=1Y2x{!q!Yux@DHr*~C>HI0pA{)C4 z4FHg6KiuAgiG7vY(OU4q-0tLbyW($YCTiBlQqEKMG*5+;dL(rp3fg0wJD7Y?wRWx) zNxcQ?HVXqvq`((a#uU^Rpx)U%zB#`w|E@6Gf4ueG+T7S#wqowN$q>RIIT%|ON!wCu zm4O4uT|1$q85vR_18KrrA)E=_cp{cnXk2`$O*hXx!y~66p)83zKgumm4gPw`?cT0K z)4Jh$>a8#e)WHER-((1S*TF zw9YMl$w$mmKX7ZfMQ!n-W7*qd@bzI-kiK3w3p#(=%3|Ll5MsLH{wMldD=(Z+Pf7sa zy8fi!h4gMN^$va)YJTzu#^xg^=f4hDD}1@o=_=D=qQpZ^l4x6p^|hfclB z7M=@o#@LkL5}30zBOZu+Lu(8>&*V(TVWeqO`zfvF6F~|Hdt1}OSoaEa2e0G&{fm8K zeK8oqcaJg0I7^1+{ZD878@^iDh`WEr$ZYP^5T#5vvVyBDs!m(F<}ftII|8{a&h|_% zw_!Kc(|QnS^BG!-_#)bWeePWvq63OdxPY>000Enp@^C?YIRnH(W_}=A{~&AAcm^x1 z2dT#!XU$v|u9mM!_ygWi()OXawhqe!%GR61Rj98o!Ah(a{Ys%dakczejr>!PY5h9F z^d-OQc4iydYa3c4Sy_dYF&Nt*_92y=aX?#cZ9)C?*Omt<2?3@p!?L7&(lcd;YY3v|bmTaP&HBKyED!W=N zCN%ZLaDR#RAXQ@T*C72j-BkhYZk)l~{%tW=HiDeKPCHL%wsZ?Zc4TC-5oqf)DbTWD zB>SPJQCt6CYWW_Umf8M);z8bd=dk&TW#Ba=DP)9~)&cL$t>xMAKV4l=aES8Qard6Y zSEC1QzrV1smrrqhuKxKa>qL-=YsuQ9;r#3@tM>p4fH4X9L&bF^x>N=n znF^qiYbNj>oHyv_nT zpaozAaz$6`WI3QyVNvp))iEB<0Q3<2321vymp>ES`Q^NqCl^lPe2DML%bH-SU;e9H{S9nrn8ML>yTi<#E|=)%0Ys;KR{x-k=q#)s6&bBfebl zZ`?xdM{iGO!&?+~JM;ZTP;gcOFjFnKdpfBO6>bIBnU*a6@cxwl@Ow}&?pa(>yv*Am z^6W_C&SrJR46P(Q1#qx_hQgU_Th5&~#7<0p^C7>^egNc^++t%o(U#)C` zVH}+ZGuNhpE|YF5vxVJH-6i4pmf4^c1Pe+-H^rz%%v|P!^xQ`6ke?r{DoHxaQLF4g zeVVYdE;Ogft9{Q~LAEDw4Ay zeA}xeKAznC>(uZ`;5+g#P9WmgrQIP{UIDzx(keCXme~97*0GuBkekvyvRc~(vSKs= z?9ClniFu2VGVrJOwJ?rMsz>=7>Mn6Pi>d%pETljCzx_jir7m>mxAX)Kzhc_NpC&58 zTI{2Z5bn2zk9(97D`?J~z5Y1UmPo0fi^EnIFCqxl3;8*(3Yte-pK$*yET+LX$0g`s zYbYJ{Ew>tuYK^ow*$Kecq2DVvZC1D)eB_Og^Xexk9b{m9+YuR{*{3Lb%YDCv#s+0t zAHT~;c88I_sr;FeOP|!+eD#5!j=X>|O;_tS*GK|J!y5|?h4FSz9l1%2%Rx)Zx#7QNA6sg1S z2tuBXh-<3SGboX)_Nb}t^05pl#Q+sRLSz2rj^=p)#O|W>F&$U&dCt#W^ z)3hjS9%IgaprN2{q=jR}V3%!01?7zLHfW91iwXm=?sp8z#Hx8w5yFH9B7yn9^cqHrf(iALni zhX8igJ>Ne2eRBcyq&e~nb(K{qgDoBkCugB>hi6SHYZW)&8!iRBZCfvP1m3!bY`^v)(JK29W#_?nsEmlzi7{xbQgez%>`2TULHZGOuub>_ z@CTyWsBG3T?| z>P^r&wo_W*$wR~D0tbnLZ7voaF*7fCRh;o(55dEiHXci?JKARANYHWcU3kIm8~2pW z=L;{68;CQ+5Z8P^7q5@{{zYY urk4Nv*X;j*N%;@q>OWbtosF9?UZ&{6N7BnP;QvZME?uxNDLH@Z{{I53txbji literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF.png new file mode 100644 index 0000000000000000000000000000000000000000..bd17b40c6ee8251394e3a9970cfab9ba8d03de4d GIT binary patch literal 8113 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 TSPc9W4}xwE`}*$2*dPB3iIi&< literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..83a2d783f0dfd9420600206e370fdc47f0517c18 GIT binary patch literal 7972 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..83a2d783f0dfd9420600206e370fdc47f0517c18 GIT binary patch literal 7972 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..83a2d783f0dfd9420600206e370fdc47f0517c18 GIT binary patch literal 7972 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..62734527a22860cc782328af5f30243cd7944f3e GIT binary patch literal 7710 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 GCHx2aN4d@b literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ContactsPreferenceActivityIT_openVCF_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..62734527a22860cc782328af5f30243cd7944f3e GIT binary patch literal 7710 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 GCHx2aN4d@b literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open.png new file mode 100644 index 0000000000000000000000000000000000000000..86f63418fba1f0a4bacda0935457c33fcddba7a3 GIT binary patch literal 13178 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..91f94260985198ed14d3ffca9183355102a8f956 GIT binary patch literal 15699 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a354beacb9bb42cc3e64b41bc2c7b079c5b6318d GIT binary patch literal 15542 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..764d74a7ded28fbfeefc70944219c87aefa4147b GIT binary patch literal 15259 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�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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_testChooseLocationAction.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.FolderPickerActivityIT_testChooseLocationAction.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd12d364928a4b5964fa388a05621d15d4b7f6b GIT binary patch literal 13397 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open.png new file mode 100644 index 0000000000000000000000000000000000000000..b32e2585dc8402908fe21b7ac7228233359cd2b9 GIT binary patch literal 10506 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..d24ac4a627d65d4604943581536a7ffa5666e5cc GIT binary patch literal 11904 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..504ce4c9aa2a58ea819509e70f3b52aa30c4a949 GIT binary patch literal 11813 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..976a5b9c0f3bf787be365b6ab5e166f1af6110fc GIT binary patch literal 11458 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_open_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8c90fc6d9208fa8f156b76dd575700e663ce12 GIT binary patch literal 11472 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�Q)m@Ifs$hYtW-~ugkrU28>xh{OK0wQ-xg^nL@{qUR^PJvn_RBWX!Ld z)Jw=S^)s}{eyt|v;6xR{~woY0Y3Sx}1lWi9+Q|W&xG_Q9K zNPug8@u%*7v`Q3NM(9RDT7X=L9m`nE49FcUzhFy09S&(uY$Ci~EI9^fygjr&H>j5> zE$Pdyc%3hyiPqK{?%xP$Qp4H}2g0@6}e(h2NIjmj&{B8X2m;U$TzfS@F|F>KI)35k1o$}9l z>OY3(e{QY+_|!jb%AX<%4E{9!e{xg)6dqvkr|~}_JpTfl@{if`FOakU0-N%ulkxux z$$!kz|2Y0rxc)Jl{`(HsKYvsHw6=eNoc+%><@URAl^W0G!GY=$ZCl`%%AnIHolle< IyBhbu0N=Hq7XSbN literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8b3d3b33b97943847ed36d8685850cab4f46db GIT binary patch literal 23875 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 bT+h$n>tsylmNVc#J7DV;AGhL7d(;00_TB$M literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5baaad71215a8080f233cbfbe79ef9be255621 GIT binary patch literal 5872 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.ManageAccountsActivityIT_userInfoDetail_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6b960a72bef5eb1b0836a3bb44e3cf5f68162967 GIT binary patch literal 4988 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3975b6adcc7cf8c2ee825f41a19c9b63622c9c GIT binary patch literal 14582 zcmeHuXH-+$x;AbLy4`|q6chyPs5DUsN)-#J2nZ^@Cv2TW5p5WYf|p1VIiS6 zccg|%Wtc6@8&hhVuxw@y*A&nsQmi|m2>lh)!KXR z@moGx#4+9lmQj#q)y)azor8g!VtwIKF)!4Lw_sm%DedG+rcb_Yu2Jjg!cYhy(HJ_s z%bHfA6t5oHAC#R(F_-SsXFRlF{HS&UcjHVrUh$pIgFh^eL;>Mp;PJ}jz<|+s3uMksIl{_GgNZ7xpFA7CCD|Vh)sfcS-in6JuuP^{e9EcW zIp@d$UoKc#Kl*~cn@{p73CX#OB|9b+uMCAeG`Gt&x|?n;F-N2dmko!v4nZ1%gFZ+E zmEyXE25D3D_!mq*yOLs~&=Txg-C;Fs;}mQ}p7(-^t3}ZGRJ)YwKGze{n8jA5#L09w zNSRj26I*i`DO(gy>9Asb0b_FXLuBERsQ3OE+)i_IwYgqRMVDL8>Nuj!x{Y_rvnj~c z@9`pNoM6ioYtrdYdvu#|8|vwxAvLMG=@~C*X|?xquM_PQTU9%cqEuTHNZV-`8T6Yf$VAG^HH~d~ZmqMeVWA@M zeRUc{9-+5PWTcZSG(>0wfl)8|c4< z)OY)pD0$8)!G$Zy*e1!*09x6OKrG(2s&ne~&E`j*7Wa@zNYNplG*5z_mO4mlrv?Lk zvP<1|Kn8V4W1r5B|0qa#+*LqG@FVv*3`Ls<)5tG$UmC=rrwYf?Bm7&@)>x`2#kN0!;q^zzoqNnQo84c_v3YN|5wjS`& z-kq$Xo4wwYvsyf42(IYRw_wu<$lbkV9+xwZ?d@|9C%^G1aa^humQ4@N*T7;W@afmo zuV-KORo&gEs!dq5RGAb;L87O!YF7lajG4|{9|D}0`}R-c6dG<|g*vQCd8-V*Z?cL( z2b1^RN-deF1~s8qc~$z6KWCzmpVspkMTRngpg=`+guXsq`wp;Hp}-1v;LXYyvCD~KNQAADN5%k(1kBn?~3?*CYsT|LTp8uOSYTVN1+_uLUK_c zqGQ2LSusJM+OaEf;_5Qh<0wjcGGUgtE<7i zqW3O*d2qcC!PWC=N=`M3c*$|>(o&%rUkt@k^u{=MLHzIj%t3+HQoJY$_0qZA5 z64g{fnwA|AH%8@#LeO*_c#dwX$$T?GGC1p9-l|C6kEDz7;{^Y_XXNIX#rCuE+U+iTqQ-a4hC@L5SHn5u7I}f#Wt;t** ztJ=P*e@REVh720fmmWQO-c0;_$2w4OJ=z5rn`T*U_iwznP9ZFUBz~u1*^i1H>0V}1 z$+u>C{}2<<7kcCNS`LSVkCoxR_;Yi)0N$qZ8RJywB~So<>~l(tjP>#8_AvsxGN_z} zt?KUJ^Xv-rwk=^pXIeNS#o8RZ0}g<)s%jE$4dlwgbNnvS#g z_%9!Kz5V*3UuLnsot0|nImBs3`hZH7cDF^G8)O$5H@vUUEeiixDD!pm?nyJ*`H}j& zCd*6IMHsy)RJs=Lok#|uzk`k(CWu#{YF{E=xrPSx3T7|NT}+i^`cU&glZ9~UWU{l7 z+vwhSRmHds@}2Tm0`X3>&H--^a)sur-{M;Ha?2X0dXB$yEOpI^TBz%qx(DiF4)}BS zk6`D9PYIuxEad9cA9i%{-9hO8X#Uw;0vs`*@=G=y4*z&>I^s)F*JS;yU#-oc3BB-3 zhh9+s4;Xs6+gjJOIoL8;Ef?t(mT-{SUj-QGiC)C?2Ut(;%GHd6sxQ*L^W@Al>j_4? zo|2KiUs=8{B2k6dh&|s8=}8Ik>hJ?P4I<9T8Q{L9q}rv&Jl+2>XUu&e-1%3Ai+|oW zfB&0yOby*mM>i0~$6zek&>P2E*=Cn@{9slY|hOHbCt!KQ)Bm> zy%$@#l`o6dR(1QgQHzBvgJ1#ef?lxPD5PP&!hX4!zv+hG!(`C#u@n>050iXZRoI=m zYMQ70iNsjJa3otQ)~$gI9A6n|Sl0h!gQiLBK(7j?X zz=lf!dkw$6T28|#EnN=~xYooqF=0&d0e6v)Up6OBwjBLsTV zp%rWG>KCZ@YosSFr_)~Kr{%jm8=@?bKY}wXl!G&(VjbT2Gnbqqc9D}JDwO^ISo;qE z94P!l`JV&iiW9G#o<+zUJM+H~@&6m|_>a@d41XlAo`*bWlMNyh0O~QN;6qGFPEj?s zBp}4ab+Fk|Tnd+BZa&jj8o2lVtF_$vaqqnC?tOLP{+l4Gu!c z0`K1pA&4WhaJxW3nXlr2`W2y!wzQb+t^zB!D|@D8?!8)Dd0r|JbH$9Jd2`)6bU1Ia zU@4*pN=nz(HrX0+0|FgS&=`MLQr2Pq&e4-q10a-WNt)T`$eFj8HsDzL-F)zBZTO%u zyD=4M5)1&$wAh^Oyv;hbd+HxO5c=Spk_|CoEe^$JFhx=K7qtQmAW2xO{ za}k!cb=o#(U#43oE4v)oGkyAe5$YY;n!0Zq==ztfOG~r?V3m$e&*SKMnBrE}4U3)MS?;LE+lYb2Ox}R0#d@&SA7OMwz?5ncWA|m#g(v1&HNZyU zz8Z<5n=Sy*@3<8U9FYgv3>XPjzuf0m;L#9y(9*QkWMsq7w;XYhk?Da-f5fG}{DS4} zoT{vm_T9kpp$hLL8vffz*2+AP`}zE>4D|5#@?W;*e^LJ1EB{FoT+}9oLoL=~uVjn0 zvP4~iNZDGaJX(wJnNu#=Fx&P-vvlkAch}0Fp8j^TFJ@t&Ne?m?Vvil|?rLmREE-(_ zws(?-8uX|%hG7Fr^34bop*$eG5#i}1WdkEQ)Azwzx!Mi+mMF=gPSX;fBtdLMId7hS z8s!XIY@M2oS+_1X=IdF!S~Ae_Q7QlBEcS7)V~FdeZyK$^xY1`)_mHe2rT$kKLmh?6 zZIKQbNbasOb<>&b+6F6%hzabmw)??6-A2ev&)ZP`L8nPQtbL{BTyHGT`DW{6B{6%a z7i`ftX{Th-WE;2R>;65{Um0b1!K2!RN1gWg*k$BWShTo$O{fc|v;5nc&8-S>wXE*~ zeODW|!wyx3gVAx|GU2TWj2^82v4~ko5wm}z>2Bn1+-StDrI-u%sm(24s1iG=Y%bWo zS=U|L$P)%Br@_U&Z$!}Ech`O5w$R-6Ft=@un40uz3+NpOLJD7b*^s8z;_|T6G_4m| z$8L_dh@b!v=Ov-z4$6$xr-h#0TI4?vsu&g)eCDRTyM4)Rf zdeag7Vxc~Yq;*vnG+(5;=cv@kx(~aGRqr;U90(;uc^}bbHPn<&xeO+Q}ZZz8b;-x`g z%NI-yifVUi7OONEuTCnsy6wm>Barz#{Ir>8v`eybFIW75HOta6BBG-&&sEH(OvW}Y z4kW^!+~Tx1OA{AH7G6#XBJQ~el+9r0a>51^((=-Ibd^l2f;SJCAr&1Rt)5NIwnLM2 z>ivi7GY*0St-6qQNJ20!#DF{rT=G`#VO=|@!y3T`7iGJPu>L|5B_;O=h`w9+@~(YR zD_Kh0Av1Q|lXnAJFlbmhvWVX(>PYnA??^9MGI5MFb@GEFGV$P(y!V?qhPoFA4?Z=M zTeVm@qz}grOVdtb83X)?d#|{t49g_&Ii53HV;rEe$u@@clR$uGAdF6k0u5f$<$xpZ zUTbKsw3mYHOB_pASw!^seNTC!w4$qb3vEP1dsF#9*0o4Unj1N4wqkq(?Ocq&Yh9wB z=MAx+IC&zp^N=eKZ{vAt<=q{cjsdQag;=;^^O1oIyye>B@C;Ftyh#{^zQ(1thh@A( zmt_|GXrk~EvqPqp6MYNDhuDp$2xT*8d{Mip9NY2|mrB1Xb5>@*H;K%NQ@HvyWF{=| zH?^gk?mdg$weu?~n^Bi2R$Z#PB%iz~@x;|ZrrX-?XDesTmDQZwBk!uQXR&xaBd>6m zB4(S}||%Ei<}t-iTsUw!h-h;&JdPk}|VKreK>Wm-6#7<#p)kq+g>MIVDM#L1uf zCT-tnbRd3rA8144iX}`q9~C;%YuL8K>F!Zl(-;~lIT#xu)%-19Rf6rWT!uWPX_rs@ z-nG!bpF6aKT$}_Ly>?frki28?+{@A1yTgZ{J(NQF-&o{CbSy6Rxv?kIH>sH1zHn2< zFVa=frErQ~KvsT;vwM9MwVl3nox!%-c+I6=4|jGlNcoixXk9?*6L={D*F*PF2) zRF2n1YP9m`(x-%*hcnUoFID-A8hncM6yt@65y}sDdixwTF{BDT*EC>~3_*VNZnyhd%z%&4&97&}`N{^}e0jVuE0Xm6576#W$ah4e=po@@BagOpcizb6X!g?h&` z7&#|&+t2*42P#v`g?SC>F@&lwC*U=w*6*KRtKGRKc!lgWO@wiSo3g6*S>0z>^A=9H zJ2phl!#1B8Jpc580jAj35o(~4R&2j~d^saw%8eWyhSuK~G7wM#Gi?9%y4jnus+kW~ z;IEaZUyaUY85{|_0o=KwOj&$|UvEWeyCCPdZ@_nog4AsK!y7zr-~=>fxzaGNvnl>n zvwrvHA1THm>J-4A4R@7V1vRoPe}+*U*e7oNu;TN!7>>Sb+2&<*??`e>_eJYR2>thG zww3Y<9O*01z_B{RWdiJ3S@OI-vDy79X zRB*VcHk9$?Txf?@R-a3C5MaY>kjFtF7_#^?GEu&9URe-Rbua`hCjY zu{A>Rg4OPr+l{BjN=4_ZNY#d|tr?zIX684851Om;6FUK68P|e;y5v6Cf1{IQINejSh9AUY&d$v z3(LWQq|a2yzUo94FgxR>T!+A^dVB)OaovpykUn>$zB z9;vSku4fj3kD%(2=F)yIqT@6oZiCzxpFH<4{=@Rl`aqj-vEBKVv$`8eAUt>g2Ap>6 zlI7mqfgh6@o@5GS)tfHS<5RwbwhdtT>Pi;zO9{xPP+G!RiXj#|f++ z7+bClsme-0=&YVSX5;7)Q)9zz)YqPTCI_*m8pBqJ2S*Rt%sP1?a?uBh#}4SOHQ%{J z6KB8IKl@dw&^H@YX}8mSFPaxIcEe(rdWg4FJ?))nNy`pFWe5nrYeb$bJ7YB;2l&uu zp65`3$Ov}?>pGvlqVpx4Y>0xgo6MyfyRt(XRkMSezWj!ZnMp9yi{VU&7?vtQ$Aofc zO6IDzi%K~W6ET99Bgh7mdD(>+JM2zSM0C@px@jhB^Khse%A}Bm#qC%J?`|Q;?an@S z)4LpHe5>8+pc(UPCu7)|V#;1fBgQr-_n{JXP9Y!7I(hP?s3~-&wt|J#x7X|VemsOO z@g9w?wFqLhPdN@%Jy!CHK2k4&J3Py0#@Xpz5*np~Wapjci0}Q;%TGwjU(U|w6F+#lP)-fgbXxs1prB`=S{d=hTnCarHONw}}=eD$L+m+{LL%Eh^ z0IX-7uFDQtm1-ZQS|RmvTwc1JVB);%hV^b6y0?kJqp6n3DxFG5e>IEv zx|v#q!PbxR8;ERz)N?#I#Z)q_rBlE)S09x0%XI~j4ZK-J8BefH0wZ(7nCEiuhx`e6 zKjD(2pR2=R>f7^IcN*v1i8b>cz0KIdJx$ip$bq@%^nL#dBmA(BSIPUEaZ8k1Di+g50v$CuIJYFEYMwxa$C`%J z0BCANZfHUyrEcM+3b%9@SfC+ZwEB%aWtwYfp4&K8yE5-5?As2YFeq!iaN0+XBCWN$ z*nL||H78BZA(oSX;VMwKj}k_^%R^RvL3hp>Xhm$nm5c>1I{cl#~q~P>UVw5^b^ll$~>HWVtV) zS1S_V37HyP|q^P4&`m;2z;?D&b z{Q%g^z-ZCv)N_(?XFB*I)4`6pSKS~W0`amZ_PnIqWpLQ7J0h(*=~6a&shHJ6wR^In zv0K5XNerT^=U5IGxx)yib|p;BKXSm)4_?f= z=&yCzizQkjh>SpJTEtWLT%&3+D(O}8+;dBRa4K75qRkqf+rbaVR$elCb_oC)n2(^W z1j0?PftVbX*;D5m$8JacJ$?AkMJN6v^Z)nE4=5k*^TDGZZvnZRr+btwniwZvExw#! zr6%yI8m#fvs_uCnE((XVu$6?bm>|zHOZUyr zVAPRM%qxjyP9b0^KsJsMRLl{uxk|6u{+q;LE>fC_Z;v8~7p9{w%vj-8q(3^ea|)Lgfg7(;c`7P~Nt8HcrXaG?&U@ zs^=g>@j^BM!0yYp`#)H`uLwxpRc4nx>J`JU-pM87$}KB<^9NoAUJi$YN&b#DXJhho zwF@W}%f}XI<%{E+bz2>^YaRoGO{-1n4qsvOF1^P`Rz^$l_q#sW$2o_W`bn4;-)?$3 z0{B%VR7Z;Rn(rPtK=Xi~ovY=pERu8ymMG(egxQeBqsj)5ol(5$UAjy2N^O%y z-M8HNdG@&uZDjXZ^WBQ%%IGEN_qbZ#f{; zt@F6$$JW@|V~)>ZRx^Oi)z+2}@%#($hda{IQ}qc7ho(LW z*e;m1wt;Cqsruf{{%kAtM4uGnqjU}EO$^t&ZZe&W6-pY^IbAc7;FSa*adRGx$x99_ zBkXf@!-LJn8|I#O0?APgz%`Ymt=1B&L!4GcKw7~qf*t9UgRqQ;O=N17w~U9<@$xOZ z{L$%BD5bA~Sk^HALfUv|Wha)fVyU*&T`c~FRCk|Z96IuWO)x)J);RNAWOE@D;1KNo zo0xeHn%b8PBzP4{YrxN>4ONp@^I|mF`rDJnt)Wdd(ty;`)CB$^UNg$1>gzHTpeS6V z`kgU^cgm~g#+g3giY~(q+pn^#`yh%xU1mVfdp+_z5X^gqns!+7nvq^YxD09u?LjlP z!a=*aJ204u_bn4%5PdaxI7BaUu0QAn&l=I7Z19emeY=5XeVh&bGKPMH&Ri zw~wC=0?Uqu3t}$6)PH*n6myzKH*WLQ)A|tb%;p{B`YtC%_o{ixK9%}Dm&QC65#qi-ybUF zO+_ksg&`VO&q)6yGQDZE^Q2N-hvk@6hM<-jWZIs8%{aR$Uv{R*P?c3uJF@m7$i>$d z8lx7~{z~4bt5q?14VJJAT0M$)Csp5|wXz8)-EjWb8Sr6>;7z+=y+u6#w9&EP@>V5H zZX|2$O~g0acPmxL)n_%o6j;F(C@V2$v1Z@)D@ujsqX2{YJc|_H4T3H5Gs>wt#uHv( z>D)ykS{XQH>NeSB4&w}4sc5|rzS%nqv8?t3nFC`1_hIyp^6hB0oOh@4gjC z%DXlVz0#s5Ne)SyZh>A({FX8uGVEfeO7~H(^l`68>`GgD1O#2D&Vs`^GcM=qM`6&M zJDgB^yx{YqC|tMYk3|LVN^KB1@u&+aE?$K z)1s6)N^c&PqzPab$uA8UOf=#P4~MyHKY097$me3iA90_`hr^Od!y@?ya@@?Nd}P}x z3~`w@yi>@AU+HOo@U1qq;G~$K%1KS#4WHZA#rjO*+KKFeGWt#pDUt_n1|5NDUuYlsO`lWy6D}M_f|0kH`|6Q;D zPOg+Q0mZjr>0w(EoQQ|51+m-*qRM4Hig#kyE}<)pR`d8M>vv+(+9$ zCX)>0iB&WWT~0~htFOziCr+iw#}br;#J8%pxLa#($X!}HEk7#VV{5kfqITw`rVkL! z(^OhAZs2{mw&sS;CGE0^Z|35O6V|`WOyzT`YQMfhsTg)XUw5zWjfr;T3u76rp9l1x zIHS%oah?Dhx{VxOTx?0TYXdYiC!LC4+s+T_E#T1FDW+4I4pJ`xM%!xZ5^JeZIO^<|<;y{1 zY?F5yuVm~r^F9}WFAaooSeUffxtZP);zGl`8XM0W-MvW=VB?fHW1yH~5w}6fbLBKv zc04bSXGzI3ToJn5(v$ zbq2TYU@*N9DMU1EAD|u0{!GNWmb!{Gp{d_qA>wu#1>H80v@lMjoDS%FTqCQx8}2oo zZH~Bz8}a69`&8N(CcGV>VDS>y#>FK zF*I5mMBn%F{qO-r&*<+W0VXf@XrF6188#>|p<;e4;)WuJoRK5T4BR5404Y`SX^)qh zD-VXotNM`r$ljk@E_NBZsWm^6*QAA`Bz_TZ0U{Hl8@Nm9`mjl%O-)fL@d0?}kG6Za zo6d7rIkUQqhe5H$1TAgct<+>gAgB-7m5RBX0z?}1Hpr=6n}WTl%K3F}B$mCpO!KM$ z&$&ep+>GC?yjFHgQdA|qc|hE79RIwJr`EvEBXnsS<;vb7t#Eal9n?w!;<4%5WQ5dI{Bk>p1!h5>(I8-~Ij)^bj zvw*T{TNZ+Tm;5quf>OzqGj0VI%ziGIy3A^wn~xfOax#ucJiCrVh)V*!3U3aaCT@ldxkTV;oU2!1@H&SC?U`hV`3VjDAoNJ9m zMZ-VN4kSY2ZsVDrp#wWIZheo|1JtOZxhUDM_4&4{qMDh4B$2+m;)({J4Q#XG}1|_u~M0 zsEKg6a)9f#UFmM)F?v$$0-s6#QR@Mj{+$GZypV0IomDY}N?(Xm_Cl6JO=)u0LHwK1)nA zN)HtCV(RUNhnLeuOhB^>dqe^pSjNNgZ_|;);4V#-fkRFnG1qs0U`zO%Bf(}JuC|n0 zByWsr6fo)0lR(g*v_BwmivNZeH^;kUD=90CJ7w)ghYL&;gjJ&&Aa`V3G!q}?(-2&f ztd3aSD_CYbO~I`lMun!Srcs~jPqJDRd;lTf(H-@L>q-aUZ0J(4Hp7c zGFGDxjzq?70k!jZfVy+-LmI}WDE?N#2S7h!o)@!{bxAvJxz9uQ-SrYhyp-1Pqr$C1 zsS}WjlMJzWv4Xed^Ptl4%z~lw^Ff7PC4Kwsqq^!RW9KT0#mNMD@1x*RYqz$^+<1;4 zdV*NwSrY>aD6=n!ZQ5j>{2*2TjOWeP9UboRz8A~+$FnH_(d&$B8Wqg?heF{g(y|xT zO;o=h-v^w4JBsrvq++pHZ;VampAa?xHre5!1U?~Xg0fX?UcPszCB1J1e8A~ANd($# z@#9%}KPk;FL64sD_J>ueQO@Ar71F2}7t}S*hUdkNe@@hW0x;n1P~p+*?_LPYH$xhL zj85Ahiww-JghFwi!lBFUqbIc-S-w|rklf6Zp`Z0p=+SS5*ea=@gJkT#f6S7P=r3oq zwN998WC+XsBL@?8FwfH$?aal_Wif|mlU-tZ%dTo1vdjBDu(Z0b>NS6r5k|Ih>26v` z*LH0SC@EC~w&!m6(I1wv`L`MFYc&vsj09`R?bB|aae6qGdM~Jny;ok zNvq)V1tnN6JX>nUc|3O>kQk4+29_BRi+`SltX3TgHw!HuzdElr`_3>MnLMuK7F2#x z+(XT`TvlHEQ6Nw3S@HrMm-=+KxEQHo<)gLfJMM@==NaSHMy+QyUr%75Om!>~oQvPh zh?^8N{0e&N`DRo31(lrS-@M2uBeR+I0!D?V4%yN)v2_zMcdNN*_3V;p32S&rC8X*m zpd4cInQ&VBFN+IMDZ#v=im4MgNc#0=Ohzb}`=j3nl~%7tnkC~lOsp~H7s~Mwe6I@o z@n`YsSx8$!rZA;k&}~B=^2S2kT0S6=fxh9GoNYy9cT1nX_e*~1EyIf71&>dxk3#`-!bj)A!XR(A%LoXeVTl5Gp#Ul@_YXc_LHgd1@ z#cE0WauPyWz8RMBa;oF6J>^@~k(WDA_t-G<^~uEGQ+-{)w^h4=yj0bh>>>Y2_9df% z%PzCVEU5#be-HHP5)drAzS>09WQ&2#X|#aXgdflM6a5hLx>y`*&Bhc!Z2UO7o^s-W z+-BErJkuNW;~}XlSd3DsV2iS%@RwoJL^2@o&kY$AON8ph1K5V%KJDVVU}i}o^1BrH zvV+t(FYA&cXEregyBcs@Jk_G)c^O@;nu9c%ucVlfbcb#-RX1a$>@0u4Q?jJFmbI+F z-s?_ejK;&p(@(sO9@I;YFDJtHYR%SJXRmO+LjN-H!B{Pb@{$`a?ED5w%Yp!@5>=t>Fw zUk`)L94>S_`Q|ko7wT(PBw5#cxXhOCYXgKTmq)OLlRd92;zYO1joB69OVgn=cd5sb zKzN3qAKNWYShOuV#){Tjx?e9I8U5{M81L>gtZh)yAsIKj{FrTBxxBVnN`T(uD z_>dlXtjLR#OJxYmN oBNHB9F#Ml=GAuFdE0YkXKpd*8F4d;G)a;Ug>GTI+q+yME>6 z$z==UZ9nY&K}bkwo5{rsRzgA>I6^|gXSZwyPj*?Dxd{oKN;kQ1_S)S+*6^mJBYoi- zUmjG0e-3weLg7LU8^b?tJbXA@XoKp_xSyXZitS9T|0c5Y@P=I-U!p{i{SDGXYpb2> zw6*EeO69pB?!oROydbukp6y$Uv?_?R%$uoG?r8`L{0E_vR{I?OB6QDCR7gZy=s?#7 zp>PSIjWR;pC;#KwmH;8c4B_9O{r-X9p8dN9r8%XzJ~wImDN50*X^%_vT<=xOL`_=g z)odY-8cC%tRBLTSlC^>a^wm4y+c0!M-- ziWxa6Wvqzx74rHDB}C%PmwUyZZ$%|Ok_~?CUHZvL&#Bop-rQz91zx*6FJ-BF#Zr84 z*xG!0znjN|=A+S1#&Qsi0oVBDd5?6IjsEgvrYa*V9&;==)vqFAsVhPHMnK}I|M}o+ z{1>}|C0S)uA41|9r^k{Pq*7lwfuja)oTaU=(qM(dfmE0q#m+=C6t5~A-5JKol`d^~>vo~clIY~Zif_L(dN0{e zp1(=xvpGTIkMP>Eu}*{C{Bkg%;!bU5f>%y*4hV+=y+Kq?5xv}#-nI{3bH&+!T`}4g z&|}`euqL-Q^9ZrB^sZ6j1f0mVfuU4NyUx)+?sise-tTXwHB&E4TA3%)7S_Z?Lnm}- z$FPomCP7PdEXgu#E`E8%&Lhp5P2`QN*OfHOR)4Qz;tBgge>s+OR4#1s=IZ^lz(FrU zb?s6XowmlJO$aiz<;RVZ1~s)f8+6;k>NL8}Oovs9 zcu#w{+vz&Knq74eqeW6INf<`bh`32t{RU_u(FR{N_12HuXUl)TF>_P+h_G0F`%lh( ztw)%9W@9u*KGUxwHl9997=Hnkm|amNDPGkWxjQWTb!=T7&yz+umyudYrB~a5%9A8hXGV#e&pOFW)GS_H{qo6*3a9ybzh}fva2#>4zW*+>2wbhlx9rO|%hb2rbbbEZj zYF}YrAMR%NsB#df)9J&qp)(Bx61tL($?K<2#I*({ zxA6G1_1dSS!qJ}YmAtF#V5U>zQ)Y%F@#$!)hG|AXZ%236Dz!&Pqtz_Z%qXEt*W}~X?K?UOMsLzV^)0}rWK(sq z&()DZ3LModO2{D61%lbLD91SrekRh)l^Ju>S`I`NNxe{I_MBuMcq`G`=9ovSuaRC* zi+FIjM6@THJ`zh@TV`@K-qo#f3+uS{${wW7wjO-oy^fEM*?^>d<_DN~xv&Xl&_$p5fG#S7Uyqj=L}^C7ixRcomtfJKr8G zeOiL>%ED!af2{?TVQw8 z_US{|l{kHcV+{4yJK-U%!mHsSm9Zk-=PY>vd{X94jbyJh69-0{Pk@KQ87aI1?(Vnk z1;b`v29Y!r)KK2L$BKPISX3fk>1)9J;og02CcBaM%Y0i0RKjMXv>OyXo-%$|2MNmL zemi#6zCXsGN%geg@N+K6A8}uFY22on-%rsT>#k1Sq#3+X$mnp%5I=lq@o;RX?p({E z^FzN7?5dJ`I`qJ0(kmO?@IbV``lY(h%Rxn?4vFO|^}_4TxCXwc$3h3iBv$SsX3EBO z;$ov6CgSM1)~Wc#1ft#e*)d9fkX|^>FH4=4j7z9g;KrSrc{)b^IQ~gdVb>D9g}_?c z3TIfiWP7hE>vp9l(e;11_?gh1mb!f}t_^>nECH|rFzgTH^#?Qq&;EdB0F4O-t!j6PO3LQ%5;ENS{};IZ`u4wph_;*l z16BTeLF3=*{{jl|do-;#{M8`< zdH*-L^$+9w$I1CO4Eo#c`j^k`|7$eyKl~Ll`#Uw`dkWkB!1&;ISF zNT++uuF9w0d4CYM4j>gNF&VND7%AXZm?0jL%ZNJ98sZY@^Jc5!EFn zY({qW@V*!*B{%8TFTq+Vt$qi(!oPk#Zn=fWX!wG*6nB5&l@mNFU4Ym=S$`74=0=B0 zp3u6|qPPfd5?i+ihN6+yq|ob;L5*YamQJ;c-?l1&PZ~OtI&Lgir4XwzRR)tA!Teo% z%r%F%*iD$K5VPjaW(cER`VKGNF)&=2)-GX7>Mzz?fRn&6Qa(XC;&$i~C9Nm`?e`b3 zDO)S&9V~tJswr9=wc0E-2KJ43vh{F0CrWio0GLtN+Wn_`fu?8)#C20?D-56(-4+|b z7hO}fW?H)Km;{S?c@mHSZeH;s$y@MKms}Nm>ck<}`3$W3ANOBHf#j2iN2XsWiyl*Ed=<=B+k(WgQT*lF_ z96u)mQskG2O2MxKZn%oik6+#mCi|-*uq9wp0iY7CM8SFdE!4}gfJtN;Pxtppg1vks zNHSGG=E_!_1c}rIXg6(6ofV`478vF^^QFP9xK*B6mWZPSjcf&(lpf3?^tXwtwRd^F zR%oA>6%6_e@(=$VQpvPCytSf`c@- zK!syZ6xI}zcow>|AKV1o%U~Vo0G8WwKlRCme7|y@4>0?2OFeGy_ClqKFZbQ1i9F?a zOZ}zoWR;qk_ii2P{fc!fbQRK8m70@Q@Iwc>7#_9rY10Wn04V-d)BwciH~>fAIYcS* z(^u@E1%xTG)`mUS!g>nI@fO-%1@Qvf^mMoFbT77pmznfF^sgnlQTHke=$ z6WvzihSjWi3oB{J9^Jclv=+ZS&SfZYOIOc!8Z z$zWv&a~2RStfj%~wTJf%AAMy4B6X~!QyVJ7H$S1bE~s3OZre%wL%gyRZ$s5LV5LVG z?}=X{_f5H0*|_-)NQTWkSe~z2=htD6V6MMX4jE7OP#%4%;}gUiMv?%Nv#lWm^P|Gb`}}fh;>}b|Q2KOe z=t82clNXcgsf%3Y_G5vj6ZDwtQ3+HfFFU~ef32|C*{_e}Fdn#|97jZ-b=p&x2_g_Y zd}VkRyO)w&p4vS!#{tSaS6;UYdwhyN;_U+G`NMe=AlSAVgPxhH0+<@yY2rDK${MnD z^!<1l?R+*v?NaLo&bKHPyj0cB?OHQ9plRsY8=bq6j#@ZoszkU(^-tb|iI33T1qt}1 zof8UVDMD#Ydo8&^#|qbH<4~~q^7*E>{SI&<5F$!SA6miNQ~~!TZ1OwweJ_*zp)8W) zdKw3BcTM-HVhrM->p1tA3HcQ7;)6JHu%zxx{XzZs`nHo7Wsgk@)D|BimjZt{RLf^m zZJv6&w1M=#+HZVrJ{G;=vaM~z=hr1IOdQY4w-P91dskwrOtkz|pBYnvIG>EMfR&O} z)Hcd=-)hgomu~kLA_Dp!aylLb^s0Q(C9~2?CzM3Fjv;yzss5M_O(k3hWusnR#?bRiW zgU>Ob{smH@KuPh|5(r~AAIaD_Bmj}o4(7Fx6?Hm1!R@r`#RJ2i*JtI{uQ=Qm3pWxH zhuLig5(#a7z$2YNG&tM$O9Wh2Yz!AB*mETiXR}o;NHcng6T7Pc?Ax~E` z&&%6VKYk>kDGVCmpUZs#yQE@hvDrQ8X5`+ofd!C|&g==?cXH|hSL!}$^0ez%cWXol zKG8XFz>V1|xg}r`?N?v-y_nQyp~Jf7@K7vb|Ap#!c27W${E8qjfs44j!rCg?N&n(! zOj;oj&oCqesB@vrN|7s7*QIWIecV=9%pv3(K*-W6mdqNWqXMqpG*3Nz@LADl`s#NN z?!-8IE;9P1X4cc46~sPU1T}s&S@vP%5TcNnaEKcZojRLwK7Rkbp6sfYpP~}fDc3VQ z@1j9wRj-)2c%P1cr460U{>WY9PxoV7e4Y$SF-BMyUF3u85si6@D5c?#F>@N_GbyWV zWF4R4pB#ZPZXEI_Lz?5Ig2fu5?KBTZ@XtB-!7LX%d=gV^!pb~=OjFRf138SaWre{x z;+&7IKWqswGVw~xP0tE3^UH_Fy40%hkNL_U9R$q z*>1hbM&*-O=db~~-@ZakvJV@&`bM$9Gav0)6|MGC$)(wAR(`14%A9$Iiis~0p}oFb z?iH7tjT5^wFw!pO**-=lN~z+*fLKu4u>;@?b5&t2spqP)FIul#>ds!so$knIw;;M8 zUXB~p6$_==mTnA_pnXzx_K9DgML1Z9bOKcXo_6O5XIZ<;*mYQ=i8bF6&GY61xzHKp zZDn!&#;pm&g~2@5V9@r-E(`Zl9uz_LJ3BDbT05?))(%#fTr^f2RePD|n*onTOKcU) zza^_Y0`8uPbT9h2D^KqTkOqdv+}4&R3fFU(m3braaYP?~CDiyPSDTR0ELCR5b(Czf z@w1SgiK*xz$qa>(1yB(OTgGzR?K{uFM)m13tz5EnbI12F$EY+4Dx}i=OniyzEVEN* zdcV6H8)ml`LSra*hD35{%H%~jy8?6aHd+sLK2mpQR^{n}9g{InTsov$UbtDgcti&7 zGyV|PIXv&@mu9ks?k?x0J}$HZbO}jcgT-x{ zL+_p5Cd1JQ>a_9zg5)mjB#hkjP-cU8Ec=Bq?LpeE&s&ad?0+s!)1vRhVL zq;wnY;cd^MFZQAH<;$(jZQ<;$K%l-#_AGa((~mi`PhvCLk2rb}6f&g78OOYQh!bHm zm93_0ox!8EQv*$6CfuCj@D<5tUj$fU+RPF7QdbnE6{XnJ>zR1 z?iHTnmQuue>NC`hRn-V>Kh@kj=f3mS{EX3iqOZ>9g@W%cv3g}?Q&NG_9-W5@IHk9N z{B>SZuhdB!1MTJC-uH+XW^r*s!p|#hBI}64nHbWtuX{})xr+F25hZ1 zV>#3{9C~fZ59q%bP^v2R>)MXzC6v>`s+}Kw5CAG0plAXqE|%k!QC2ksC?-59zb=Jp=FBLLcM?P_F4eSlmArWf|? zgUy7}A$Nf1U1mnM9EWa9<4v-ym1`R^5*^SX-Q%X_UkQ2*Qv%fVB`i{|tdj zI&&1r^I<`ZY^*>OfY?9~eX1XSyqW+2Qa-g9Sw7Sx)++GZs$RRTAb2_5dUbWVKvGLK82fAiq`=t?R*(Asz)M}XrnAQmHe3R?tgB83|? zJf{qf#v15E>`@=LofsT+0^ zQtoI0kF>2mTp0RnKgeCTmk)Ox2T0g1mjsjG06P}HSztoi<3X^OhX6aW))>0eSk_ey zXh0jdqHWP5zyo4xOHD!&^@t+FN}9k4Ocwy+L_vY60VyIwp~1?BZIl7*Tb>8Gboo5z zmlOD-U>5FJZckeo!9KF(LKU8ZU41uQ%crc)3A_#JY6|^A@czA2Q9u%tLFlVDTb{rF zlTxF=O@7Q%0)mA4;~qcoo{lMhFR|Q*Smke}d%%fV8oVShnW3-8h;cTM%p>{$Ph&&a zmAQdTWBaKzrSgG|TNN)?mx7E~E}Ph?9Akot^I3=lqDT2=H>4Zft&)ka_DKc+lLS0B zZh_C7yH~45R&_8)xV#OiFQf5OxhkaX!>rh+0oKMcFgd{LJ-Vmb_S|-_^jKK|F<{T2 zw7MpQ41fs`dg4R3TS)x|(Ow~QB+PzM`T;C(EY29i?RTzIto~k1;A^;)pcfnEsvLdz z+}ynK%4$sonIJRO*26LwEeLHmk(fxA@9mC%H{?g^JNUrnbfj`|GkCL_8Kj%?3_ox7iceQT59|`^Xn6MI&XT}$b6z(PSg!(L zFYwa|+`$3A6oF2K*lBz2xIuHxe5V68ZP$7i1_hFr9at$Xx(?6@NfOLadqAmi^KdeP zV#lmwBqxC)Rh^%1Q&ynhHtB=XE6D7$NHWZ5ym(ZJxS!)c|GYFGFuz7Y0{{j3PAyPI zy2JvD!au@6@s)#3XsIn=^`=Dj5^$LFh#P`J0osQs^HTjgy&TX!NzZ551!aS8CB$5l zE5BZ6B$sx~fw6|Uw!5YFvZh8Ek zQx}PWgxZU6!>VsR9k}%Bx0#^pVa0*ja@nM<3&JxHgw3zZ^7Gg|wBYjUx(oOXN!laz zibJ&YdWYgXtZX2sOtoi7LE;@@+sFU0fb?H4+&`&0{Y!)X zIjQQeG_OCeZ~e(Zc^m(4kLiz<|2bIkue(|Q;7$JqA^(pz{kIz8-$WDgzpPv8KP|ui z$-r=KW)uR6!;M)`u3SRa4@m}ca^GGdahC_8lFDR*_0URz&<7aJC%&OGkl+NEqE}H! z+}O)dAZXGbA9{Kev_5%CpSg2mdLw8<5xVigWEW4n%Oee8qb??N=<*4>Ay~#fHPL%J z@)8v_NHRi38$dk%OfJ_S-81QoUPXYW0*5w$7VHEH)efu3!rJAx(Le=&t)m6fvaqD? zWpLF-38bzBpaI^hC`fqnNn& zITr*jqbagW^eLlcpoO*F->Q6FAR4Ix%)78$k7$ziNC1#Aq(WpFG_zdq*8K*o+3&<|85JS?b_7FzU#Vp~m{f@I{T7S=^jRbA$_Q}R}04=*HR;_ggiw%-(K${z#1K*zj zP=A>&0JVe@g`aL&nj!@XJ&@469E|L%gTlH^6qL3qm0p$x(s!gMsjn51QBa$s>d_aG(3hAN63-YItD(*{ynyl0>5LtIQcoz*8ECI&VXQ00h zluJx5F8FOI=-T3PIp@Upo_>vi0n`O|SOX@^wf=PNWO(gTq-O&Wq!%|1Mw(Dac72Ya z=z)$uq}_r|IWbS$hw@3oRi}C|Hb%7_G&B)#Ik?~{dlgoC3V>x(9#@f|0p$8{XD>jl zW}jGr0XCM~?2M<5r+ZyYo?jO<)Fq*92btbzk2HV-+1u%65Hrxp!sTV>k&XD%Kc8TF zuR#EtShFtI;=fv|raBq(x9s^SOe8ji%YWqoB+~D*B*2GCTVzq3PXdvneA6=MQgf7S z@>(4MizYloe+d`G6g98arQ88&L=nDi&!0#`I>BC+PEU1K72|&1WtS!UT00mn!Tz-q z4sc1A9$yX>;m;~R9 zn-ge$GCxj(OWN<#&$|-^U{h9nomsb*xAJXw-BGoU(^o4O2B9QYInBuiI4g4i67?hG zf+t_9k5xG!C9)s@ropE3pGpmOXj3CaZrSpSu0%$B16k;7bN%K+iS#IuHqfMGSAIlK z+s=9FCrASXX6(W3odK;={rB{~+!LN!2kFpZKLVN>eJet3Umyr|{;y`p=(Uo9RJ%^V zCY?8n@9AQBWG;n#n$q6asn7o&tcs0)QB&J28HXxgd%={7yy`_tqQ%3t>oB}!?m<(LQRH5lf?*0T70PL$) zO5J}_`r7*u$V85kzc2`%rS*a^+Ls9wMJfVmyHI+ddT;?hb;jjwf%o}fh+-?Xoj8Rad+q0#!!v6^aIq5K$ky>x+#8%v$(# z!KjFlJ^z^HiK-JJ_cQWf({GxTfhcgNVRV6~AtQ+SI@LN%wSb zoBl?lPlkfxLX}8m_)IghZM?+Bz6d(v5XS0-N~ z={Df-j2*KOh7US7aRpSu%-S$;F3Y$Uobl@J9g{A z0c-4yOQ6_epmCJ5GU6%qJB;^VQSj{0nXVyNCr~c?lZsTb@=nF0{knc5ooGIlb{m>= zYCK6Qet(5p)6kGM6tN@?H-DB7sHJ+UGLh3gxGmL(eG%&;F~X=aEBCB&NU{7y+X0Dm zn^xZ9P%w%wJ2=dNu$qC_=GgRReGXgKtNbnDAR^9}IvyW|w~(zKG}bCI;~|(ttG`=$7$GUlu4I5yiaNzRMM@)XN??*B5+3k;s#!K+U>7J4ZrR5%P%Vmc zHvPkpfoiC4piOgu&v_)j$Xcw6NXa;8Z4fqkWoR&&@t_K2 zS+(0g`Lg{lGBWqno+!tfeQB+5%A_aR7%MB>#@u7PCOjtx@J0flIenBpqA*%o62_w~ z`2e(Lp_;aeXK{gk68e}|zK*uncoXYwj2HHaPB(TjLQG|3V$6|D_S^3T-XR`{p(|Uf zN??<>4Fa!4KE*-3P4BBV#GAIfD9^5DP2zET^>%t?m&1c3nA4X^*bB(Rm(_H;ddM1Z z_&gbcQsx&Gb!a7%A}SZAz1C4oZ#kK;#jl6@wq+V-@QNb*kxC<9`yTf9RoswRAhOug z-a1tdfhU-3R+4)jVrYPGKM-4R8+ZD%R9fFvh3;2r- PA(NjiF5u7Ixc`3u>NPF9 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..80a9a974f81735e7b42a745a6ea0eaf60792c7e5 GIT binary patch literal 12760 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 PA(NjiF5u7Ixc`3u>NPF9 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..80a9a974f81735e7b42a745a6ea0eaf60792c7e5 GIT binary patch literal 12760 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 PA(NjiF5u7Ixc`3u>NPF9 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..30e74ed6d0acee500223950623182c984f80434b GIT binary patch literal 12615 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_empty_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..30e74ed6d0acee500223950623182c984f80434b GIT binary patch literal 12615 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ec6b94b6f07407f6be8874cb3aa291266b8361 GIT binary patch literal 12655 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8c5518e3f215a1aca1555ba1348140e3bd3f53 GIT binary patch literal 11144 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 Nl}qLq%Pu(I|1SqGdQboW literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8c5518e3f215a1aca1555ba1348140e3bd3f53 GIT binary patch literal 11144 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 Nl}qLq%Pu(I|1SqGdQboW literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8c5518e3f215a1aca1555ba1348140e3bd3f53 GIT binary patch literal 11144 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 Nl}qLq%Pu(I|1SqGdQboW literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1150a3fe64d3dea0a50635e3f3ffefc041b11b4f GIT binary patch literal 11015 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 XkC5r5Rta8kRXXP2a-{swuh;$qBVg`C literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_error_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..1150a3fe64d3dea0a50635e3f3ffefc041b11b4f GIT binary patch literal 11015 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 XkC5r5Rta8kRXXP2a-{swuh;$qBVg`C literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2419da15a75e5bbb9a549c5335b6fc807e8bf8 GIT binary patch literal 30305 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 z
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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdf4c8e14a4c72feb0435a31a1089eb5a052e4b GIT binary patch literal 29876 zcmdSBbx_rBxb{maU4npgh;&J}AR!@$bf+=}?PDvIUgA@Y+0Rda?jnsPt1jKU$1Y`-c z$Kd}EDJgzHKydYvlaf$#UpUNsRHNTL-x`X-fR4v15%}l{dEn#FoOb;P;=n|skO?B@ zR|;2kS^<&)?{f(2sK2^bpr9WeQR)Rgz4RL`aTuwCj>P$li0*7JZ+gu9V&R7!R>LUo zhHplMxmC{(W}&^*w6wJPUzmoG@bU2<=}SpT5xRm`Dr3^%r3CT+eDy#6{QtK%7A&0~ z&U3R?c0DnUVETr}(R3{7{%{8yCd7|Z>XBzDB~%hv3%RVbzVYV;nQNvEwH!;83X$?$W`-TrByw+;?0TtxxF zSe9R?G^Z7O`fbB#)7i-HA`IhL(Z6Wvc0aX?@RS6%64A>9Z;v}W-z%^^%>tjPIO!pq zy^DHgk->#U!byF9zvwdB9U!q@(TNiY`*vKt?!M^M8}gQaiRb=)n13ahqxJUX`TjJ^ z`O#A2>#n9a2oZjo-d8`RRTVovon5z=wsRGh1+ACsk#Av0w+Ds~%-GcSjemYlSU^^M zAiJ~WhGc_O{5RJJz0M|oVuTel&v`RQgnJAloEpr`SW;M(=eo$ z(u+02ZAN>o8MYjmP33ocVjLs5&8XjcbJW;-wXGOAfTtAzl<`DcW*BB1$E|kibgzeASh%m=3to6ZeH}jw$_wo+v zM((8=~E-#hEuFTxQ&3L`i;xp(Q3X>Yb z-{2k*pc4U)iShi0lxPh$TBWV^t9*1WDt>#t%Rdf&WLe;9SKR&mEgP9Bc$NuS7QEe{ zdiZ_=?o}+S)}lLQ#Z(b-XDDtgayZ4uxv$T6^Rc;huG~4?Az2~4{#2|Nhqo>c#&e+ ztT;4mCGU0+*_SvOLW7LiO!q_-vS3L8&6}R$3)N;u~bGuDSI| z_>9zUqHO?H@MS_S*Q@gS^#~_@F>#dN_{MzxdOi+@X$7;)eQ&cB)U{Tk0(oQmypGJ^+eS3{JSUH*<6@lZlnz* zF`vdug^g6GeWJ!TD)N)XE0jxoQRUARs>nmVbf+k%qGvLTq;r( z%xUGrlAjkq*(3h;#rg+{VzR!NG^cjem+Bd(Vt260H=MZ_w^`{2e>LHYB2CY2MZe-j z+VrP)sP7;^sj3at*phv?zf%ZsMd`2X$0=#K-d_VxQ+N<6?e0@o{It3H6fcJDCCEzj z?>0)eDHQ_m9%nv`NP2aYQT>neAGjQ`QiUb-(&{L=Or&mgKT-&^TMP&HxddKKoN@+} z5%ZtzO9h$6#Zn0KDbaX?{`J)hc4YThUDvKw-Rha{%(VWf@N7DjbbFP>Z~f&+iQbim zd)Ou9XYL0Cu8S$vUY>Ap75}Y|Cxj^>!y0H2owezqtAc^;c*41Bf;^9G#KP%_p5t%% zKMHS5d#j=q(^JLCXJIvS%W-rDT4T1;GZG0$+si=AOpk+_MC@_txo6TxRfFtKWuX@< zCCJK>S^8cEP~q7GD(N+Cck;Q%DVFYfM^tw3A+sZ#ong@O>}3@2K$4Pr z@j|8nf;4v-oGmW`e#Y*n$#7u$Gk)0Z*(jALiJ|w2^ddH!-PbQ6OCxhiMB`oWKagq8 z+0`w*s86ol-4dZqy2lyPJ?p%yjBx5cJJJpdGP2PSlO6NGExD4PIs?Cp>ax1ETCe3> z#aWT#RPi&DVELH2B5~MdO*)_3IPvB=l8I(lW)xbjPFSkpb|EP!=pS#HB1 z*n!QzXoS6Q!dkcJy!I{KKBCp3>7-|E*$Zm7D>kXf{Z;_pm~E?viEzX&SC4^q_^3q+ z@2+FzhOIwlMILU?)_`Q&BlMtu$u!vrfmWWXy)|>KcilrY5k+9L+GG{;0Tn? z<8fK4w?cs};8=Q;xbA$xwSim*raQD;byW6Jl6}ka+&>1jiFr2xU;N=}w9_9ExdU`A z!V!_PAx`j1p`c%j`~JM%FNS>2dDvtSM~CafX`8aHHd5-qhz7EBSelSmS>UoxTb9V<@ ziOnOr{}c6&`gpG}y9cri6y9$%p-D8Lqa46PM%58QY(Vl62!h>s3gM5o0vl1>7={T9 zKB(-ChgB7`23{ecy)(h}?1=-Y^NQXnVm{ZwKtWL(1Sv3JX5NFlN$UCc@L3_hBXKLZ zW_B`Z;J&zd6EiOYAxCl4a&v^9<@a~qA~gH{ywDh^YaDnh^hRaXd@Q_p(~e4o<@a#2 z^82D$s@9b&XTda9v;*`gDkzX(UcD-(E~BEvaHR~Fg-J(nHTntkIl<+Pvc@Ck^j>gV zJqYavo>o5hgR8*Hc?Z9n-iTWA}^5Je2cTf>kD(^r^HHP{QF* z?j_gBq%sCvT!B@8$L^<^T@O^QV-n+EGE5?vB@Xw2#FPwj~&LcxNJeB=gJw5)NeO<6-n04gO(cgAWb zs3B|-1Mv#%&!j0aulZZA-V)O2HPFdKg*|ob#OB9>4-5(tD(HH{A_RjDrL{8=0jeVD zP-DCDiVlpEE4fs%D}y-KEvOF|yriMH9^ujhIiWH&e}4Y%v3Y|keoMt7)b5h7dt!Se z{ftw#WySYK+5s)lw+ml3xFE$qNaxc1$*IbU*1^TLX#<23C{}l{uuUkNz_q}hou%E& zCC4*qLa0#|A(@hG!k>z?)x(6!q)~6dD zi|>8?1n)FTCQdvKx3-@eQPblvbX7zw0lctBL|WAF33_~=1}YBf-(0&hTdq?dO=vI> zL8ZdzE*oXWtIrkXh}Bf$2!`63pYO*X$2eBJPew5+lOUCMS7> zHHElM#p2a1gi}_Ik^WkJ7OFIjqKlD4Y>AI(yWlO8j+t!n>{-u*10J3QbLJS~1v1ht zY(D+)`LdJh9&Z~gnBAWi{t1tHYL8S1A1f+aaMlR`C0LB}QZ7u$H8B;Enlt&1>`KW3 z-<6dj`A54&whvM1DNuy`_t{$*@cEVSn=^I3>rg(!fk`Rsi`0y@0tI*Go+xaQyS;X3 z{+kUR2Fgop`S>^7-w`HWcOwfO02R*7`fE40l7Iu%ejLT6W4^UOsbw7cR8CW{@)C^I z3at?6a`X97KAXPsp`;kp={4QuRa1F#jEK7=X@BpnF!I(EB^SpR_I-o^*Dj6Qb>h}A zjhF1sCc>$-eHfndRL~@S6P*J}X(OFr#8I)ELxMAo0}0@5yx6Us8R9z-E=4+Eu_>zQ zZ+pO}VBN}#5&E$X1184xr9;Fk`|~d%+7i!SG2v1`!AQITMKMpLd!)Zr_-WT-Tr8tY6qm{t$BZuO>>+pU_}= zR|O=wzX*f8vUOS`Sb4We399W1Mx@7SM*fvgT$zj*0?rTVR*0Mg$4kg^6to73HKAsk z7-q%ioYF?|m~tp+`w;~(1N-*0hHj}@CjPJk)7;N%%3@?r!jbwt}`nAh~PfyP+cetSX8 z^yoQqnUjbmSTyCSk&4VFS-24gXey9{SyF0REOy7BDh2Yh&*-dY@FOYU-K*aq=%w=W z#u70ZA!Z3LkVJ98$I>|XlFL~a`G!WLe#C={Rq`7`J@L$wr(st+1<5+h%VZMI#R7Ol zkK2&P^#`8NAhqBreI)7ZSogt`k_s6WiU+p=sS+JakHoc7Bjal2_FP%xyq_iOwZRsf z7t(b6mO>6CZDPS2v6uV?!RAs8#B#&|&RvXHq&$pDOvWMHss7-AnuhP*h(iP4C1h*e zY292b(qR@qC3Hzk>=r?X)Y98wc%mlIKHV#+HpybePkz33Pmgh5Qa!@#!)HE}I(KDE z&jsyUG|8f!oeHd7!ou3s3)c%xG4vHw!p;{wTk8y!C1%QGw+X4dW^dSxC-KQV3aFJr zpqRY{J#t*A^N9j%*D@l%m`D$@`!%$uX5*_7d-@wc)`3mLT&&9HkR`WS%jqf#I)y4U zcd7dNm|NPa%v%X+^Z}Ng9tRCEKDvSCH@}W)Z}&A@BWCzLkcMs^zyKenKwBN8Y-B*G zDTGWUW;#NSt6b})whoki>~e06jG@_kLYMEgO8OGeSB~5ofnnykp9to0@bGD<(NkE6 zoEvbO`*{5$1<7&}LokAO{QHbpC0U=Bbh1jRme(zNo(Nh|T_5(a*mAzkKrrb(WeI*x zcByuBrPg=5vYUTp1%*ZAW3q_(QGMe$^`o=Ibm|t`%F5?uYmn!xxSGtqCmejj@7&=0 z%A3(}CWre{()DcgM^dcxN<$VSBv`oAvrqN8{=@B#_y+DW?z%u&jPh&}i?|5>72Aj6 zrMxF7Ow8Lanc6VE>nKc~=8iyKq?H;n5Hqe4l8k5BM6@l6v7cL03(POAol?L0Q;DG~ z5$F1}a%xh^ej4T5%#oSazVt^<8;5^aF3VM-K%MkrEXpg)m3J-!lY_*Ge!Ar7`F@xn zkc4oV|0aktQ+;YdW=hxNyXN4dX3_C|tNW_rHge(gh*t${9Fcl-w6qgNC=?Rr4}WCj zZhk?Ys`R=U*e|&@&w>%cl~h96BuiYol(H(c)|FlXSjlGb_^w^`q9$3b%6vLnz)u!> zGbVV?nrjJBEg2`c+5K70@3y0W2wLwP)fAJ?N|6)w&R~F_f#o(1M7Um{U^VI#5^Q3$o|De z4c~Rk)B~}B``5vvXYJt-@?)1?3W(zIvk#-=!?xl=zPFd*r@p9E-i{(&JBQVyN6r_` z+~T?t90;L7w#^qa#tT-3(PW*9K#5kW8a*rnYsVp%7h|;oZ)9W}Z2%atRg>E^y%6VD zLqL)~s}sve^_anb$KP^)eZWrVoS>?62K}wR@J`go+mV&K5NR2Bg#_mo18o=x4R+i5wNFo#8~4$!|NbG1mHKd<%gz5ni8{|^ zE$R>~Wt;eNZt}WoFa#(P{mCmX;C*P(FTmzSGT>6uwEd8to_MA#k&V(mJaUpCHxw|= zw)2)wtt~D^>uA0nVPv)EqPrIOpgJ}01f?TKg7MiLr=Dk9tTkD;%z`OTV0H*U{Wd+c zx)j`{qlvQy{v8KoS##%@ODyi8cfU|&KbvcNpLD}#sCADPa#YVzQJ9(tTiC`c!N7Ac zN5$sqjl!-d^W5P=d}BOklVAqXBYxyz`x!ap`lu1wqmH-9;a8Yo}VmiF=qwRnI9WEyXT?X}OL|v;3Tviu=1#BJ{3k zcysN(CID{1XMh=t_om)?OQNy+gJMg8#TeyoYai}{LBTD{LM(5i4`C71BckSn)(1j2 zsxc-^vUo@+KsSC^nVf-`xx3T|(J~HsYJwO`#?O8q?NYy|_g=Pl$MyLT4V?^6E?hi* z)UguF8VKA{ZXv*$+QSzrZI+a;43pq<-V^j39{iU32?RyDeybsSA zxfj;X=&*b=fO~ZrhC`BgzmnI0uP}&lHtJ(ZG+g8y6pFtw z!bc>nqr6jsS%adHn<`?Zwfl~>J1WT+Gi-lrNWl2X)c53M1j7?d&g;B#w%`U7VHYS- zw*Q#Ys3x>}82*90wXZAaj^pv_jviMwnpFMoFYB##FME*HRQhDPj0hGWB2C6_GF;^7 z-A_-(@^U*wOu=GbufBL!f@plEZ<)%l4n2viSb>t(vnh-{&_?3QKaqy0@j64x$JGG`8X6g z2w|cI*vdU4(c``?8#K-RlERyxU$3Lxfu0;Onzyk4hF()-4=^-$Y8v`HE#Kg73H?qd zg0f(gcGg@|g#V#uWdL2sBA+?=BOlsVAwpY;s=4WLJrbxA(q!D` ziv81}3ei217P9m?6Wk`vd*9L*77xIH&K|vLCBlQy#n`ZWNhx8<6S&EjN7wy?2?P3t znVJYK?@d-xGwQ<*w-Ci+Cba=jnaYN#L!flqw}UN+^8s>kP~wm#1&T>fVu_&&l;7Hs zVdSEou5-Zq*mxrrJ+{XgPnP^R5s9c;n9v!U@{{wb&c^&=f=ExT;yK6BlIQ8m>`x*W z`9(w*o5FiN@zi#k%0HB~UU^eFrZ`hv@celsk!kh=Da9&IWZ-=<&a9_Fv(Vz|E>X@4`exR>lSiTmCP09 z--on9v}$W<{hWGNd*s<&`}n6kQ+n~27I zh+$>Yry9A^*`<)_ML_l~xow;XGi*rSjYOe!=4`)IH%xh-hlwLABxmEBa&9;8ANt=K zgDRzW{M9&9m{&6QDzSTY`)q#oU~=q0L?y>V9ix+tDYm!E}O5MLaj-JIRWih)WDp-+_yL%LrvydT|WvbqmfaqN6_EuN>iUFP^T z^W%b5fzokZ>z!TtftIP)X+J}+d`4g&NjGCGX*(RO^hr>60BaCwkb!p~*JD1;>IcJ$s*mL24>x&#U0%PxlAh((9%>F0?59nh z2SfoLD7{V;?8e)FE2|uznJ&=}7EPVKT!e8j)XBV#Z`rSgu6npHQ6idH%iDR+UyLERdVawuy!yM?7>{|=O>7v|5eL1D-2A{j8SM5MI_0jh?|Lu{5n-8Pc$`1qutWGcwS>Bf zbZWykU!d$_N=|(+&+~xO<#al0_RW%s<1pkTb!}ZSnP!qr%b-bow&n|1!QkN+UG-c6 zaiP3HeD0RAaNAkit8fUNf7JE6eyyT9DjSVu(D0(qQ=~07;cFKGLKh;P$e8EL{E}U- z1d%oD_6=_X!=6;C%@0(WaBnIbWEg=9U(_e3gbyhwALPhhkA)xGyPEJwiJ+>zW8Std zE+t}N%2P2iNZevqGb81mL`R{GD|43Mo;CFIan+4yKh0f+&LSJ&3E?bf$E3xi3i2hB z#!;1OVRW2@ofZsLQOL(N*_wZGr_3Y`;M?Rv)Nl{$JChl}PGJf#5=m(g&w4$@=f*5- zDE|sCQv_yO7C#~?eFx94)X%i-(4~473V80z&FYDlr=F_wCEZ-7s57qpZ9V-nohkqBv zUug>zVO+RL`zUjJxCo`BE-Z z#jGq2P2s5h=85{q&1Ai0y;S+P$8TO2Y#3*~jP^x$W#&g)qtuK2o$%qAl;_OZo#!(U zG?CB8&qnQgh+zjaE@=2;#w$G9}-@FQ#X;W6bsfts)ftjk7=p}BG&mhnqCHUR>4yN@5SaJGE&yqNQ1Rs zWr}9*(^XIxFascrRuhw%xc8)0N16 z^Db^4LXJs6jGdGdU)$D%PuJ+IU^eh)Cw=8OAdb={M2k@khuOCF?dyuLREPY4Z}fCL zFNKKid+tuj1`y6-fH7#IN37IIC#ucz;-M@`sM@di;!Z@0>;Vjs%!v%HtE`djqM--z zuu-aVuk&%)*`dKH?Gx3=jTqsw!xivoH1K4&PRO|xqR+0M^iomLndAR-W*_!E%k<(z zpj-c9MMv9qMlC|D@2b*7#eU%o)nJP~wJKE)wGk~}=IH>Q<}<%4&RN5DA zjRQNlK#~6YsJup2C@?AaS7ajUWYkrW%=YiAqGZ3?{a3{cvY_Ub@MV?bMvH)p5cZD7 z=IIkUMbbA5u6d$CVY!HI{adLH_0m7R@=ueC+oZu1THJmbTZ3X|;$`)v*3CSQ=V@i% z{xC!@QhM>z@Zzs(4T`dhCXJa=TD$M~5j79y(*fp_S*PWReixvd48gmJx?R&UC_tHb zAGtczyU;S}DW^-U@hk5l8Fw=YSs_SDVRO$prKD^hXfZsAQ6R&cjuEM0bNAA4MCd=k zpmUs0wehxrpOc00cseJdbi5j8|4m+GAM`x;3KA3zoa9O4O0A0CR-eiPwkYLW=S-2U zOoCK|9rip`S~L+e+fydz;myyQ@GJ^KDnKmY^@Jpyq+;?(=nJ(c2eh+_I38eZ#PFOn zLZ#PhKQ!pZk+I#*7Nz|Bhj6}^c)*UgzoqMNZ_uE}7Q1hGw{0fkkYROA&uawF49U%0&({dJTRbKJLy5`a@BT zYUwCX42^lUVfX#KCF%4>me&+B9XMN`m!S=gINyv6QuO@=$PrG=)5TGOUL(zIWOx{f z$#Tx$b9qTVnLQSy?MAm3_4*s-XOZ6K`a>nzde)JLPBMy-&V;4clpnBm1wqsQgP_p}eKa5;ff!0WF(Yl$Vf`YEhPKx5>1t<1k22Va4 zIS39`F6-n2M_eifu5e(T>pQQoAM+e8W#JSWIja8g!Bn3jg)zpP|GO}c>-a+v;UT?U zOhy;Q@JW$(@<^DH7apCnR*6=0seeKS9^Y!FJC#&J-_45(lgYn{P5j7Dq_`WYxMv;9 zogJHK3{aFDo9LXYG*!rk8?~w} z4%Ka$(ONG{KkIWS8Bv(gEiokVM1qV{pJdxadqP@`*MggyBgzpzk#ntIpAK^1DvMsI zMSVAqNujrq%E2Y!%;Cw_jXBxq?e)|4?AcS?8o6Y1eoF`ajip7@lQx>4&gh&R$5lQO z&%NC^$hMT8`k@A}P(2bF8pqO7gy;QOx%qW-CXtL7uRmdhvoC8Jc+f|Y@-qASg0P~? zZLWkOG*Zr;kB(9mpRd)?IvsZ76;BB9&XS!j0hccHQ1Dx1!sJ} z9np{}F||5ef^*(d$h3N2yQaInm@Mo_}}YKPEg#d~@4VI_)3 zRV)eV7Qlw!RA|2yOTVoiDyB^J8bx*Db$*)%{mrWNH#zyxZRVxCgg1P7|38hZ6@My% zss7~6E*R;`4tFw2`gf9We1BXtz?1I;!e%cRPH}n5HHu#=T!eyP(eT<2P);3i=8e*G z_v=J|GDzWcQ{n3Xup;j%SbWd6)-}38g0e++t zhzbfgA9(qYq@lxvgC`S9Nm0Jz5_}C}HZ0Y*yy{vYB>P7Z9)a;fGMo5qIsE+fF{I9b z8-)(fVWtnZK~B#%dn}yHJ#+PPkacof=crdX8H`(Ea6pcreykd{WuSEk2hRxS0LZ}S z+r!J*iN!57NXB))UtGRE3dA1~k&fk8$?Vw#131m_ixALdb{Q6w0**#CHBL^g!0oat z+Z)f5P4(DL%kyV|%c+jhHX-PAu_hp;P=74LfEte$zd}Uqzyc){OI49e`V#nU^4WeM zha7*xKv6690B#OufhOocaqOtMpYZ%1KLQ| zCkDX2`j?Hj()<{TABU$oxFw;qXix z9{f15lLowYt+Xd|Q!vfkm;w3TB8rK@UQ2y9DlR2?_5<+8Q|_~nW*xt#NS*t!Ik2AS zWE0E%$Gv${V#I1hJD5PS9-)LZ2RMgg5QKHTIrnTIFu%Wzlch{st(J#L`{TPH%>t*a zg`_ge$UftNo9dyTA-k&;zg8)Sf>!_FjP^g*SYXcD$DW86Kfw7A$F7G;4|{`C88w*E zH$cf9RL%ED24AM7{q58D>Y=D%<0oM+6*lp#x0}-vc7&3f>0utFqc;C}%`p|aDs=b( zd}z5u>wFvSr_HZKO%`Bt5oihAy~PhZeLG-LRl%e;wSPUf0+Zz>s@b>0U?#HGO z;KwMlVqL+xS1($_u~uKg`Pf0< z!U>z5?_=W6V+<_1Qcj=cK zCLm;#>%m$FATlr>J1dMk*P$SQba6kd?8R7uf}#`k0H+bx02~Hcf`Y0z84P?R{vqJb z!0A^UkmhchsavUf{9_zvbRFy<9yNh~lbuumyVKwZicR+l|FZiA--W7_jxuP6oe?Z$ zBsaP6%DP|sugU-mq607`RAK-^k&_(*hdIrtxCaAIU;QM}9Eac4AR{%f)%DVGTtKyn z$!-Uh*@`jJ%m1Qk?g2Pgto$)BYhVM^DNLJ^N*NN6i7N~SA$9=^`M)q6MK4Z#rpgI< zmXH>on@`bv3ye|Zf>pWS>9+N_0ff>8T?E;E!lxV#K#_jcEH@~4IP(H{UMIW?{9$bS zzv47TRl}iz+o^Q7+x)HQsN{~X6tX*WjFZ$g!m-~=5XZrxBn7$efaTB_I$1u+)EN63 z7=!R{DW^ZuWIBSBFw3yr{!Y>c1-k>TT&~ae2mq!OnSx57HXoSkU2vObxr=X+m~z zmZ;Y!5I}I=0&0Zg_Rtmka}1z`Seni!6i!;KTz_56==MTYR6sY|cLdrkg;kgN7~X2i z09AR(&&<1i32ON#I0)jlqnQODH$J#LHwHKWc2cjB@E<}Veb@10FzkfFp@$O(0J|uV zzzg?nKlkZNY$-sd&mI3>x#xqU&e%YIpr_mavTFLoME6a?z~^H62i=vtN4Nh+@V>Ct zY%n~X%%2VO8(LumoW7ZS4|%gT0=fr9N&CxLv;FQp2q!^`&OD;P`<@cobf$DmPAo=AdwPcJ zclmmVW8zcaDHb)=mBf^su)&j4u}TmF^?EmfC**~Dtd7StsN(O%vVoRR8FShwXe|&( zNKh6N6k}+AReIqX-7w1{v&4M8_ZZCi%V#P?bM6e5shn~ z$a*|%k!s68=T7wv&J1V=?eWQD0H;H{cm52Q!?E@VZlcTMwa!krS$$22$0C5mPDCqf zaD@*m827`j{)^8NAQ4;-qw9e0t|&EbB3n!`;_o8=xM(PTQ*+oVg;5GEQP=`w#lMv~5a#SCNa}I+El)_;2%6J@lU0RJz zWF`yCx9e#Sm%ZX05~vh}Z1x&7Jnt#BHaDMUVfy;sp7aXft$Nk1_V2^s|7Q6vLcQbpSS zETGk^5CD+dC%tt`6jM4I&_oU?zS+PlUT+19(cUV22GE)K@Q_h}VYm(TYa>{wd5}+* zw>65$DLgJS!+ji&Ie93TQvwu{b72-0K^G&g2%KSZM^(=GH?-^d_!SdZOtNuJ%tASe zFo~gn%TUjDyHRSBY@fg3Fzc=k!28OEqIvEk=-y>&1fk)pCHIXAn}=|-oQHePEGUcL zou3$%%*TA|t8N9_^3uVVlzv#fupRlx7KLKgugV}ndOqrQT{JaR473J@R9OyBKNR?u z8cJ$m-C@1WJ;dZ;Dt!HEsV zxwDhh3_iZYyt7>hvL$L|(pZy=?p|js60g@7#3B0U_gw@PItWmd=+8WO{QzQYtg8%6 z@CO=ygMKhw&=Mui^4##@dUg%u9}!pY91K42r&0d^8yB);Cy}(@d%P1%BsjquDz1|q zlFsM-Z>r=)hc`f!Dut!k;Lc0?|e#UN~3{|5rS-ix7bj@qgBT(KnNcxUa@=Kzwk6evGN;L3ix zN`Z{LeO8UP(w2h=eR_l21VmX#VRabSyCG>IrJ)2zP2GuaIS}X6P-$}XCffaHaAi;8 zuC9=Q*T_4o$L$JT79BAq2wzm;IklaLnC?Ag$el%hVd}##VK!f50G>;gF&d5+e?XNj zdAJ8%hUigw)(ruxEGvqYIfanRBr7J}TW=7dRNPVxl0Za=#3ce)A#_WF?2Wdr#RP8I zAAi_9FW2(z#l_AJKp#IY(N%U_`Wi|}njH!8zk-+uq1_j6jho0LDNE|W*lA0N|C0?d z((=-mlY0N$G!UsSeCn5{x>HD= zlohQjt_6=f)zM z@6#Vci}}mlaSm>a+l`86cxflNDy&13Xju_U&D|IPi9Bd0Rse^;6{XND*{tp8_Dd^< zgcZkr6O@iXCgZc^o+isw&ZD`WukjF^%>!K>0w+IgM&RU!@<47(WaA>~p4=V$FVZNY z;U4#9wVr*HGcSvD_W|0G`F;$4<8PS9z1YQJ)eE?x$B+IIwX@28rWx=YX0&KR?5FY? zyhQws_8*LqaYJ+g(UE}e$vd|h$i}aVBC?*X6#E1p40g1;XqRB8o$dmC^im&|CjkIF zOagI0ebIKU1_%F!nCQF=Mb@l}Sitf7&!>+G1wdAF2b zWg!jH$AN~nl`CGr1~g;WfZi7$vJE@AMDjApbB>@E%oj^FO}%q(U5Yc(b%nIBG7!6nnNK>?J7Y zVwv9pN#X<77@^k;DD&uXY~|NmdIz?luTUO<`9!7f$+HT!s0lQIx%&gO7KrO!2?@R| z|LQU)bQ79?&+t)0`(v^$I)1@xo=QN(%fw1Hm~vOXt0(StGMD}OSrpw8(B)2?LHtPD zK>oOw!NCqZWzI$*zBc0W(PId=M8Dr^(H{?Sk9O7M!!m%*Q?T06Ipt8Owb}3g%}Ope zaJ6;?lXFC2w&xv@VQAh2NVoU9zXlnlBivp93}14FH!61!&vgRxME~SUdN345&S~^Y z#5B!R2MX3e6@vgTH=M^H4|>lum?)+c-09h^^WjT)O`HWXDo&I|2jpOeE$d|pTO;k2 zF}8 zI+Qp}$lp*?6h*&-6eN2}THySf{_A;=Bn?uBcw8*Y92v*CPPPfT2Llja)a1cb+!Q^Jow)h?%5#1YT)b=;HyS-J*>3y1Gm0X9VkQ&vaf)>GfB zX4M<{p^X6d?5@fB2WWHvJe}+}HdL!D11|thH*F(Yt!L$5Wk1|nXgf$$Un2~FouG9w zTW@vnG`c=X=<>RYnT%9hyO_CFEEuxY(=Pk0MXMBj5X_A6EltUCzB@45ps+PTo z0zSq1o7PSg8GDSQyMZotKjL$hGLRy(&huVo3`kSs{v-kK%j3D6s;7xPuPkJPayzI1 zkX_lCn`;P6_ev9&7svlV5XvFdy)QCn0X%A+*{&gxdP$I90xtJ4D_1D%j(-)Z(;<58@P(_B_+jHiI^AbUtg zX|`+`d*%XtUK2|0{AL=meF%9hPtv3xsd!3|quS>tP3=bq&-;r}x^eyuj#QAD~9dE${J!k~@ zC`daM8Q-V+_qV!OC@L$JHcE(#uj=OwEgG@vG1E zdH7Z4U&&RM#r}FJ7KyZigT2(KMG-t88QQR5ZL(`$<-Hs}%{(0sVPV1!H#(R2<%)PL`iN=9#8bUg(2i|HPabA-{;*5(mdXm8q(Y~+5BzEkNX=`_f7&D%$c1mg$;Lo-%Ah23rS$q zlWTp5Vzxrl62W>BPgXh()}qW8W;Xm*G_=5&bbdE;y@XX#AvU2Zo>V61WzjMgy|;h9 zrd@sZp(1tpGP%JZ-m8;1wddF>^N0en0pA(Nh9jgrQrsKJ>e;F>^YoOJim+?t*tdqk zFrtO~tXQjP5p|X$$g-r;Jdp+}Ev8zB9zQsmN!-AHv;*IuixUVpzb`zP-d+{?o6Xn$ z(3^CdF4@k__d2#GL7KjFtCX6N%Q1sfLXJI5#&w1%x|DePN zI!k1Jd?IezFETmN%hhNoVVtqj$X)7v({CQXzpq4Licod-7deb2DdJa~2^;=QkFt#gUzY1UKQ2#lD^RiCQW%HG9ENe_ zL>sM{gcOWaJ^Rq-&9A{X`A+-b*KTtfL1FZ9P=StIMzx2^)Wt%H^V`u6W6K7+4Dlay zig6DV-3pRC;$c5)*IO_=BioW*ez2;=({lj{5>Rvmxd*dbc$ zu4rZI+0)E%lUgHUnQ1l4MZNme3AAUL%rh8C@izW({1VRf#0jZqO@DQkFWd=8`+w_< z$rTEO*>;I<>AuZ4+v_Rqy(!oW7pWZxjX~w2*?nxxAUc%J%^^z~nP0B%p@w_04bJEr zJ1{mPopKT=EPoba4K^&p7HrBHQ7#tKe+IY>_@};n(H8?LeQt@;Orw7dd#VW36Rs$8JSM8`UYQy)2?@Hk(ORwy8nx8ydxajljm}xf?0V8nr zIWvs}7mp`O%&Qb0($2T?dD}u=_*`boq4c;zb!xh_@rzQ6k%IM7<6g8KYOaAVwXP-o zF6Mu~YESI7Lx)$a;-89j&t zHyy1~FsJtWM1F*No)u*Ab-GEVPs&tLc;qPeRm7H*SFf`c;Vr{4)YWUl}4Jjk4r3O=Y)LRQ88cJQuJo;*~PJwjqu-`B;Mz zZBHlPq8Z0|af?dZqTA7FZ=zV?3l8t&>Wyy=gdaFP1$!U2og5W!I@E{kouju^;>7$V zPy-+(+RDgs%i*g(t*NsV5#vz%tALdmQuVGDiHw8lbdyyxEHKl z6?hO8XsTvtHVVYt>4^B~1(xDYn*x4Yh&8MkC+TW?9-(C{I}Vr7c0CojEXG<-30NsBn&f<+$~*!lNOMU8g1g}cM6b(DY#5og&AKiczr#z$ProKG^K0#6c})HAwwe*smBGgcECPkttS z*!iOTSI7BtiC~ltnr#$<9n&)KMl3z8QjtBmFUrmA(*NEw`YZn9^Z_G$cXFH@!oU5= z62xg>PuS~C%jO&DI@B3hm6L1(JxeCy&$SPxF$x^bQy8@RRXDSl=^T{?B7dy4j}F}) z>E|bO;;0_#&Bg^TqaFHpi>*lg{An$iwD+<(fy}n2^NT&-h4H-ZLc|S-5$*S?IKd|# zRnSP^pO=rIrH5D8hIER*pr=VyoBZI}_}G>pvM}HdHqXv)*AV%gW%oTn4B-bqL#1aX zvUEQ;hsx?U{U0xiA6`oZS&;P}8k3Yvn*A34h-Ff&{?pt{4q2D*TS6^~TUE*0{SDON z%=Y8^j_x5Glf#HEM5bvzQ=>B^W)WfCN-~0{VvQ>34EUA7ND^K92#e}h+!;0nMKeBg zLh_~r)AvAYx#CWzjh!Awyj@1-r$;O8{eMwFg=mP`2O#(dx{#aRl;J> z-Larl!QwV^?Sf;$wF*4*C zrwD#Vet1T<)%&-xb|Cm}ys~HVXW#jwCJ4(Yspc31zNN^av0`WbdI?bTm6Fw^RA=>S zire2VGh>2dBF9C3o4iQjO!{B#oo7^3&9<&VkYFGvNCp)UktC8NXAnUUP?9a6*hD4g zD4-G~h-8V9L2?EOB1vd60+N-`WDpRLeCP7}?mlPlU;EFw=bkan82n&C_v+QPs#eXK z^L?Ls+oF=5Dbp9G9&0nZ?orq3_=^5S!w=GBZhZR_^fx}$4!8L$eBN<(6y{A?Pxoau z#qlLL8z`w$x8cLQ;77u^oq?3!ti zY3gt6f%`pX*0*Fm$(r2K2n?(wY>yG*i-a$PZ41uDnL`8Z7F~K7%!K7$Dw%ea?5PUv z0+Do&RqMhC)51C>G(4&DKAbsGoFKBJl;E0fk7ob7>Aa;crMwC0&&@om{eda6@4?J? zye}?;{cGeX?PG2TIFV9aNASL@tUxxYe6hhl;*h%1@^CGcFx}G8hHR?eF3ysb`b( z$SooqnG07Zl}BZeqU^erQe~x(n{EbDhScCCkX+^kj*sADb&i5;o-sc>j+DVujX)=m;ckhSZW8p*Oij5Vm>|RTdlHUmA2AC+UP+q(*+kV0^DII<=wa9 z8D)urm%5m8v0+!INxw%hVPpB$gY3A-PF0rGaM|zjx^{i z6%>&%r|zV7tgd$m(C6b+?*2XmOZYX0Dn%2Y{VIccPxPb!180MW3y(s+JC)Ou3n)~Z z?Udc>>lhhvvm8gJv7E|j>rNY<-1D6Dec|a7?%4!uos8{7E+SRg6Yeu3_93<-JhVR= z0@Fyo#tj8WsWVSry0cIiSekwEM8MYDx(8{fQRTeig3J&~4}F29Ts=C=w1fe?-8ZYR zrFg$RnzVbtoxnD+EQl&45&9?zo#89qQKE;?1}noX$|`QQR4`-in+LaOp>|I?XJzZR zaH=KmuD7XMHy;JG#DsjtBvC{(`3F8AMj7mW;y!vc%3c-RFGeq^d+j8aY%73OIz7|- z$D+|M{nLrBF{el3GVGK13;f(dNElAX?POEN>T?)eYp^S#c%FKzUwpB%HKOkJ>e@Ee zfqBy6moEF+2s4q2x-i>kFU--Ci6Vo`f@8NtEl7uBLTr5|g8p2xD9`H}ul6KYh8nzZ(NnItP*8m7d~k`9|D^d3#;MteW{XCj*gX zWQ85#s3y8ns)1+ZVJpthcSkNhAIJkXo}p4S3g7ZZ8fmB)HVbnbyYwu;r2LM#`6R07 z2Y<{^uzP{{Y@kC#ZjKzsqIoTPvfWYBiY~vxvotyaYgyS^Lex~(~`la0=P>yKxif0I{1Un|ldt`-Y zcLMT-m=+?);$7wvDmt^0_~J&PTeue_u05H%=*|CT`&aGd*}(geRCq|(ja;uE(v&pO%&!SDioWsZq9kNq^G~hFlW`Ec;?j?Ds^YiTL8F@j}|- z)jOVxZHg#YxxKfZ*sE1+c5WSnY)dJo`k_pc5=XDIY|h29PiPx<=9^)UxX^Iw18VBqbZ(&BF`wPIZ zUFzyC;udmvf>N{A6?eJQ+I)i%OTR0jUb_{g4*l@@)CtyvHVuqki+p>eA*&W~VOo&; zW0$*iC7jXuu9!OAwLTayA3P(Jt$LlNt&lY8nTZqmA7--6jp_35`(e~M?#OQxf7y?A z6IwJ6%)2_W^P|_WuqpYjw06&F>6w`TwnXY^`HQqca{cs%IXzH5vkAJME^{MA<%0SY zgqw-q>o{AlvV9+BrLp%xWWny-QKnUHCXXiGsz#^_r2ev{3ym0U6+Y&M*?LBz?QF-q zSbc+%+s15KxazgT5Vz1I^RIEC9b3gL{{ATJUf)KA>n1Hn(5^zh5+)(gy&%j4y?JiP zRJg)2%(gk$6^W^@8j1Y0gzrSUelk(%{w<4<;oGVO3-*N;| zX(V&(Z!`2xMM$5~z;_i1)+ArV`X*5O# zMz&a@hx0Bq7e}{IaoT3^e0%z;TDp*~pNrm;`Bb%ipMoeX@2CTAOTE$A4yS7(E;Wxe z)+UG+leYR3zxJqWgRWThwr4%MXqin&q>*3KgmvY~)&CIa{Ks$qp7CVB$w`XDy zsm)KQ68a%BG=yuDu;`I}x`qj_rY%2pH>u%vD5LmPH~7G4v7j+8gc^Ty!w?Ybs4>c* zsZ>=&1cC_H&~?R^bdjtZ*^M_w~IMc;A z@)L3jvFxD#Y{~>61IPlji0}x`T;~%B(1A}A`2l(O(;$!Z`VBc;(J|jbq@=+brSti7 z7OrmsVo4BNZ#w_zYnD2Lz7|NNA`DgC!OcVhTAPoty={iiUsm9sezUtB@?3ZwF-N*u zq}@E@N$r0K1(1Nv6{r)bQ7FIJm0pOymMJnwGtwv9aiF%A3yW)HB00b$BB4Mbw_?&uA`dNJ656kHJ-Im%*U>(O+qF>!VN_F!?x4GdtJPPuMA zl61^{l|k|8*fL-jgnahj_DhD_5anrp74{v;gXnQxF3Iv>2B0#0Ty6ARhOB4Nqf)Ys zXm?{KXP|e+5iC6!#Q>@3yb$B1x6usEH&HXtFd>&Q(iifceE;O#+j!k}=1ZGikEU>8 zILb{2R1zbHj0oLjEXWvA5y5yZO$aCsk#He=p8*HS?UGE!JGVzW-*zvvupu)1m}lj~ zBOam90fjAZfxu&@sgsZF+kGuvR!bL`f&1FAZ45e5E0n*CmkD;jZPer{<)H&Ee`T*@ z&>_%`@CL7FA|ylW9%;hiRp5?h%MJRNf4$Z;z7JJ=`PcOGUqWwA`4eNYRKVDywrGMY!Q+o4`0H>8<_Bxw6gc6 z&}0!2oZDJ0mDADGCO{kwo`tkGX%>CeP?ndL;&c|;*nz>#L+qO89utEeR(bzEhzy~1 z@h$^ui?W%tViT!jyo_=6RrW*>k(%tEJ_UG_yX<|!BW-fkQ0-|`TO{^T)8~^)&3y%v zywD{3o)~_DlLVA5jl`eyGfw>IktGf8o^`(GLpu7=#P{P`z}5LXnYE)ekIz0t(qXB= zf~O=87u1aAUVj;fyOi$HvLH63XOU;hiijGEQpG@4H$Ax_qaejFbkW~F=QLO8-37kf z%LHe2)N;k9FoDK%KcBo=oM!xb?h&#TU2z5CI}>?l>Ef zt+QZVK6pKzEdk;hD_P>Uk8?d#se94E-)%MM60Tf0Z>b>{OOi+uxtY>0g~JhBZ}fw0 z0wxy?Yr3h#ao32lLHjiPu}2TdIbZIV*7|gbJ72*BR7$S7gSfNYB~w#PT!4}7<80J} zSJ|0~B7xF_@0wZTCW3$cZ1gDc(N~jDDOKP{Z@wePV-lk|^P(891V2Sd|NDSp^@*## z2us!T)ljB>%sHi<_EriC7e+>g+&NIGu|@F?@lrqX6KX$4sw&7Wh0HK`K7EWB5?sT( zQi_Tce3JH4@jWjo<^0~|l8?RD^_DGM5Q`1xl(8)$;U-Bk_v$t+F!cJuqP1tN?s!nA?>(8gO|pieB19ty4dX`f$)^>#zR#P z<30c1r^U`jbc5FB@k29(pYMIRQ<5v1WUNRlW5}hNNVWMBSQ##px0nfW`g|S)iNJN| zpWm;FbmSQkPYWWd-qVt&hpuW#Ua;TbOf#LiZTN_fEpXuFQbdE)VsZ(C_}pveMY)0L zqb}^7cPBnQQ`xf~zN|VdE#oTWGd7=FrFg3JHa`cG-m~{Ybl7+rim)S2XZAwZwaV!b zQ+A_)JC<3NefJ!yRn#Td;@&Z4gYcF93;xD82vJ(Do@dci)1 zQ|~fTjV#Gu(|F5t@PG{T?W{969-5^1as{M1h!k=Nu^mP6WCon3N8KB#=5~2RxJxlK z)?}SQtaqMxIm^3bN2H@!U>Yn&%{LCNI4&LeVhQ6-_#XR zBIfSfy`)6gNIM3=aj=)sclqb&!A+S7KI)rL zl>7|ZW?DxVDi6llc0T{kTfT(t4ANF=56m2O;d#p6capZ=i3u_|r794+Fex?0193zVDq7wov4ZcIH`q3+W&GpeFU@nsFPV4#v%O2l-A z3NbSk-+k3-T{V5*@J(;;e$~*sXyc##9YhDl9lk=Rc9-a@{e33R6<&DfAcdJZlaC^K z-7xK48Nw(olJB-k{4uAL#Z-P$i7C5seYzy1{6;$IaZ_T|*S3}}T%xbr-q}KT- z6_b%IhQb#)xWFm6My4Yn&sGN_R9D)2Y<|H?h(RlZ%jLs8CY_ybT=o`ieiB}iW%ZtR zB*;Ub&^g!Q`ZT4iWItGWu6P@XYKaH;Do&(q4PW$^X2kpi(N22s_SeAL1$hWMh-Dfc z(b9{yy`t@Nx!C2+S8b7iH@Pf5;ZM%|xMv2GqmM38yr9PK5}N<=*XcFV_%0AAzAv9D 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 M5682}GuI#d7ksQ!?f?J) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_search.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_search.png new file mode 100644 index 0000000000000000000000000000000000000000..a8960fa7d89a56131e9ae960b21ec65c22c4b316 GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail.png new file mode 100644 index 0000000000000000000000000000000000000000..db6f80f181d89d1100c7fe0c7eaee4739650fe76 GIT binary patch literal 23869 zcmd43c{H0*+b-T#(Nc6mOVL?XNn4GX=%}rlY93QnQw&kFkff+;t7xmJS*ym7lo%>R zimIZ-9CHjMhzK$mBAoR7&N=V4_M5htwmkoQxAX47{gJm?H7FVWof=UmbDq4-d9u6p<;#6{j~+aDd8_~t zOuq9H81#ZEI_BxP>Cf99ZX5);1V4e(mP1TR$>rJ5y&*o<4ne?&ZsucXQ61 zK7BeOo@egW{CCzrFaOi}f4O1CzFW6$?U6Zj=+OQEo^`g1XT8(Y|L@jH@Uc0p>u>BG z5j)>0dLmd>$HVMAv7ANK4Rvn|SQ!m=%wLm4{BnE#lAs70t0!HwDxP0>8ZQzMy&<=~ zOkVoQN|&3v$DREXN*&70W-VxZS9bW8HVG>*%3!d5#-(PQ*;(;gcgJSa<7IH5Yc87$ zg9-q%p{wHSV)49NDq0jfZ7@=N#TPWLc1<_gC&)4H>G;jH7i!~SY@#pzreJ-@$w_Pw z>rT3w+q+DV|0~|ex8kge|Ja%4D31Eu=YYJNvX0I9jm$cTS>%w4ZHQ~NNcth(^RB4% z{Xw5h(LlFyoenUVd+;Wo4ztJd==%eB7vEifs&Vf3G#_3s;_*P?b$_I``}bun(E#8p z;}f9%g#nKz7O1|8rLoOHbSCFvssB_vv?Lg_TQ!GlQVZK~P1A+p2darD>Fsh?yh=bs z?tMoxv|WP6-EgZF%U9UR+1;eQu4q;4lc~wRTb*VlbX8kFoGL*N& z`{B91(ca;*-}i|LMb?1qI3t6VMiW_>01g-F_PWN0jn(bU45xgQya=fwO! z$_s3^VmgP-jJYk_>n()5{nNkqz{zegxf2}>+lWV*uj@s0kkIY-=F}>WvDTCXIjwX3 zs{^H)n|}N?Sym+`{fXDx6GJXqh+t$}bFP5%CM{*N%=ZWcRp3WpfZ4w0TZG|ZUgI2Ul?CU$hW`!*P zFmqh6n-G!WKeOUr+TwDbaGSS{a!37dB!-25B*(33b+PPsmr#USJgt0Oj?dv(_phTK zIbb0-E4Bu^F*?u1<8dZ0F|7pV6iT)a;x|xktmZQFmMi z~!-ExjRQa>1KPAEuzi}KwkD8tJ>&&z~|t=XPfVA03|zUt}#hgm+Znw5!AVy7Zg? zE^?LD2K=noexa+W0m`BR%LG{I`JM?&@ZLo$_)K$b%F0^3UF~(;nKl*SfJ)h4Z^lzB za;Wf&wVT^e_>Mo0o(funBNOg?Cwu3h@@}>tZV@=h3$+^8y5!ieTn_W;ge#rs%Cjr$ z5tb7P@AVrC3XDjaem&1UwsCi&3M6%Ll?LtfKZ17x2vrc0)PVxw2ubiS zZ)4q!5;%P8K~Drathv(udggjoFF1Q`!ZI<`HDde|+zOmO(ssD|lWi?d1y6%MN?WH zX;@(Q8^>Nis*A*2+T!hYA&E;qlAVtCD&v;fI)?9$5W>gO;_B@ayMCmw+Nw#k%;L(P zy|55OAKrIks?xn?93@wKs_W1@(P;^f#;FQ5*KypV1?4ptylcKDqivFYmlJ7*op{H*Rn}I(M=5 zhIaj;)TM%CenX+e@tUq(4a-3lzVI4fhPRlH6*0#0W6*to;rQ{acA=XMDc&%`M-cXZ{z;2;r{>mh8p|- z2jluLb=!aaMEqaf@&8{=xz_fcegHcar*GFSI$d%%VZUX_#4W{Zk6)u&Zo}f&NEJq{ z#Z4Pu4<0%sm#hca==4<_MtB_@Of2adEDC-yxjV7My|%1gL|2_hk_8XW$^MaPvH4_b zwxs^6_n23%yM82ZwXM|i!>R;A?=&D1(x(mTfWKa+$hkLk7723T=znoKrjfSZ{W_n3$xcW?JOY3aw zc#b~)IHS<_L)ClSQ&24Ps}xIMEb!4$;YK@pyH(xI*D_JuV1^0t-cDh;wwqE+UPdl@ z{QbMJ2*=OiawB!D92xBs9Bs$&()eiRqS_eXQb2do80XHdEkk}BqEq(o!L(1=d|9VoH%r4 zgb)7vWSh8(D-Jm9I8D1h$Sy3%Yb^C2c+ReUH3RWf)m@pk^GNRICSsThXQbT=9 z_iQdUWUu$;MS0_C4e0aSkq#1TF)2JQT)Mb5jO<&qB>QE!Ag!{AHY>um>Ea~RZc;;! zq%~Cfd>&@gTvudeUB{oxe&8f+#pQCT>J_7$-096mthU?O`5$S7s5NTF6Sq``ICWw~ zRy#c2Ftd!eI7^@jAd9O)Om?Qg2uK#-ZY)UYCyB*hLB4iU!Q)K*C<*ZM8Z#MZPP=;M zNP1q`jED{`YHB2x}P5YRARPWVVQ8`BeXN1ZWGOt)*jKduOCXrY@M~%C9aBlxDyGs z?dOf{AmD86X^v*Vx^VhcnvS9=t{xivb5Y##^8=N1T`Hel4GbH1obcVT)lPojyUpwC z*H*sM`<%;_Y|BrDz+(;5HtUlvjEvsAbIQE_zF7L&I4r&PQEAdeQe%FHH3UV1;G5Zg zS;31m2ra71VcKN@QF`zm-ILcd% z(RERRr1bW;MsJn)6Pa4W-vd`sfwxAofx#{lLa2vWtj^|>?h9Qb{1Li-zu!z~D~mv= ziP~oaPxXJI?j@7n453OMG*_v5ju)Q@>^yV`tJGy+DdQS_$2fE%0^LndtC&UX-9$Q~ zXFo9;QI)yh=Z5|3EJ}JV!Vr^F=XPpCsc!Y#E$M4tJR)`d*`Jd{Zv0uOr1#cYVw^~G zD?|R0W_WgMvW{bvm2g8_|447$T3Zszvc^`BFi~h)K%!lB`1S#U9}5#5X3?QvY^xqk zLc&z7EXY9=*&~ay9d<>Igg|P{$rJkPRH0-27n@usN;+-OBKIsW(XwhF)k z&kbd!JxbU{Sr_Y(zbXWwMddcy5>|>RZ6oNhvgCKh!E#laBDk4v{_!u@2?$|Bn#Y~` z;1glSd*GxcZk2C$%=Nf1LzAX)cVP+mAHyPI3qPy?eTEm??sPLyB=m@Udayuc?S>`h zDPb;lqx62^UNQ93jqB=>a9)N-~%lRdL?WIKF5hPv45)@GZuATxc#Bc;-7tVz{t zR7z>&n@4&jWMm|0ag<6Vg4b2|O*~9iG`8Tddx90HUezz+Mn+yIQMWc$rsZj`-0p{c zFDz0&5trSsVfK;ad6k** z)?%#io*SnZ46cyRR`QHX7keG~WbUOxvX-$z*nHAs%kltkMeC9((xYnco!=yzs;x7e z_A?m%i1G8omhTSt!|jq#s`1H53gll|@S>8W3%yB?IG<0U?(y_f0Idh@od!WOK z#`wnoy!|i4#Hj?Le;!8ehhX zl~5K~_iT_2?*&!$lyx&KOYEV%gMh-wNOinPyws&wH+E^?$4GW|3My=8 zX`yl?7vRd}PQ_wMcE0bwUWzIqDOb}5rA1zIvgKb}cWBCd_D;HFMrrd`3UlmUu z1Vu`@6C#e#Mr)wGd*`xBBirDp>sQ1TN|$p#5@}mKaNlQ`}!Bwe~Yd zpgv$;2wCSets1sibXa5cZ-nx+OE z5J_jhNiK@kYu5~xd#Yt0DJ)cZHbkvK3^e%LM%a7vH~)4pJEIwKKx%Mi^5G?}o-sWG zZ}}|==&5r$?>FIzXR7$GRDN6*X!VwpXTP$ga6OEbmZ^n2HG`EtXm5^p3S1yB-9%1z z+|iigJ^A*69>COj-2oU|&GD^_8>u^!1lkLBC+{pfr_Ge6pzBcZLa(9Yb2np*8E@gr zh2E&0t99}=)#@%%bHoqq;f;^4+P%r!&J8K67sWC`TS()fO;+};-RSM!(vio8ODGcJ zF_N3D%{Gclwh`ET+1=|LMeWR3TizmU6VFsZ`f(q8hoDI0HSj@Y!zFe5ZA$CuqRqsS zz&Y<7&dzo%m%c-h8>qPL7KZXWB4?6sI)<~-#p^PeovA*pX{!GHItu<*Bhc6Vi1p?} z%Jy|9)IQR*!dB-`v-^;3cKDz0@&n8m+JAr00oa2o7M#2}FJB8|ShB|&B|gwdve}U9 zPU>+dw20f>aDJ#O>DI|^&D$f*B5$Rn!{=2KvPgx!O8XKnBBae~(Y?90^9z-B-b-69 zx)+C|pg$gjT^wY`w5#3bqlli^YSav>(Fs}XxbM9FdR=Y~?_Ydb?>?LGl+&gSVUMKTnLtjcDUFFm{d&J6q>#Qwfjgcy6@KJTn znp_zmK6AN+hs>UsKPY;&wZ~MV?~g!B$^(@O)|?iH7XaraFK+OgUu(m+sEc*1Q+7lL zObuEE+f{G3rzn9blCnFktazZ0#x>=-k=d7j(E-JWzf0UN=A9!sue)uPowMg$?XAgc zK|PP@oc>2=J1z!=Wp;L_1SHg(nZ-Rr_lD#cpUmwdRSAfJ-6?=k^l?W5qG|Rwcz$z?v;CEKdWzkx-+JWknYdeKrP0|A($>H%5XQT?r>Vq zm+&#iPCKnZp9FK49`5f_tv9?VSvuIA!a9EWj8KZ?mMq8C^4k*wyXtK-!moWAE3D(5 zB$rWI*ynbZ!Dfa>zDmEc^WE15GYz-hYEY^`TjjgxSAcvko5HKr!p%a=h{tQ7 zkl%bAn?7j_{V8_mHCUcKeX-2rR#P^$&$Bo)`2y&dr$ySqTin*kYhTmun}Zq;gMz<7 zzHWqPR&6W#Y#98gqVz`QA4}G67Z#ucOv*jIHhVtA3LjV0w`!N$`>g6X@4f$c52RPD1Ytqj1EE!dn=ci_X6{)L3hLjOX`SsQ zC6aw0*y_; z!S!i4=Z?WX#G#cn%{Dw88fJ3h^yw-3nXcM|9Yb=}i&7eP`W0kgD zkGG` z#7|$aMJI^&%x!!Z+|W34Is!p5BaA2L5#x)%vGM}w`bGN5?>%A2V^cWbJ-)I4#rLjO zy)@5-k$&%cX|h1}I$Oys?f9i!8pN)-jg6=Jxms^O(pvBrRbt)|1K4eqFMc%EPGyuV z$ARRogl*%HgzG~`s*k5fC~?-3#-Glq#E&W;6~nx zG|UHoo4gb~04vpeP(eo{=&#=4g6pT_vui8umkVQzQK+e=XD19^pt}ILliSu-CUo5;~HPd;u_s zY`6zr@OQkcR4lwEm@QQa87MoraDpR!iFDQQ+WTtvFeEVx54Of^W4BgN{C4Y98twts z8H{j7k>C)se9W?kiJ08R@GQWdp7`>DdJ|wXg`vuvzYpZI+5T|P^IGnZ8z(-r=9*%f z;|O-GkhQ4R>z3Jj$;DA1`c~Tkx5+1JX$Q}#YTPFkmTbhfG**}t`RIOn6^Xt(?mGfhY0`zN^EJds{N%?L-XJhOh znS|^DL>Yr=>znnNQPMqk+ga(DI4UrKn;bHk%!YiDK$LXrK5V=k^r?4fjh^^p{kDx7 z@{;gIy)(z+nX1nf^`I;Ua24)pC)6DbX>onu+x+kj=e4205znh@q=#)%jv0kpWfC9R zWsJomqXCs|Kv+xs8THN=9fCtibadWEMz2mn5qm_ZgYt2lpppGlSzU1Js`TlItU#>G zUqa9P5F_6eRsNww^OBuWSK*4><|wt@${YJrDTcH6EUzXc3Mr%yRivV#x@6|Bvmp_) zmidpZq}4)G4O7e77Ou%2es1I`t-7G2h1`Cx1g-(XkYneY7O9DpQdlNpn;%_M%kux2 zHXAsz;Eh05)W4Jl%AE-B23J?3g0W>sBy0&0W>MeWk5rF+@T)uqiF(ml?mvmJ-P^M5 zDoq7F$pX5oHl7!hJb>RcG*0!tqpR{ROIgg|pKhWtMGkt0}f1Sc`ci>GhgE?G?Bn zU^#F&NLH?+&~hcyQPqq2zK}oHl6y)uR?3t z-5hx<11N~CW~G%vSK1y_cBqHgRne+N9a=UM{Jh3-L{V8yA7L_B@;Nu}M^*23Dr)%88uyjsMLZ_GHkjHBAKyvM$s6yfbKH!F@sD zur3IR?i?yi5`+AZj~sq{({s@4885Eo(m=kyB`(=}x<%0d4)x7^u1j0M?jQ@ajel|h z%#rYvJP4?g*=$Qz=KLT`upAvO9EIl^nhZd_n_9AOyLk6IWmuGqlMw4G@~GZ`@HTs@ zj8|)UscP7^{CSdf0=K5|+tc<_L5x|kD*E@7D&G}>?E4m+E>FNrkz7Urw;^=% zVt**4%j>N}ZBP^PdH%h2r|s!$mC^?eboQp1Q)~z(1-7%>QQ)D^&FPCbd`*G6->ilB z9Co8(a}q!szvE@KykkM@Kk7GTBdY^0e76lg=9~fmW9x1YZ$^KAcFKS2#w{mw*SOq= z4MuLkVw1St;-4aHs=#LZhLjr)fY*1?d0Sl4&iy=z!VrgNy#*r!L91}4jCzyjl#61; zJ@L8C67&3Zq7B8=e;qmwJK2Hg?=hNX(-TMC<>5(bmj_l9BBNORtZu2q3l?9xbGKrIFXo)t>-&G{HduWY8MSk ziu8ryP58vPh^Tx4C!KNR*Xh9&`6$5Z{NKz|&}n$kC{vdX68*euXW_?jlu4!k!4J~j zQ+;Bznw;c%&$UBgC`hp9V8F96p11EOdD1}GA!OHC&QyCZujqjPK+9V7<5FfI+llFA z6qT*e%ojR~n`>%O!f~z*swfV_4zx9Qs_W~}Be9;y=JeYxv{C0sLBn@FGG?3WVS6LS zRrk#su!G_d3ZRgllS`pyo}=M!Q!oM1qO#xl1dR8$`3@s9OAKS)1)Wki4iy?O4$KM& z_m?cG%532O{cfVsrSZ=idfm zQr14&ppxynAY?Jj;lGo&pi>f>ehLwhLoOyg<+12~qYP~dsJI8sa7QX3%Oqs`HWm7Q z?{WB)zEY2~i&1voBHwy!LoOa}I&ZYmg)}wHCM|}xdri00Mg@*ns*~XQ9_OZ;Q4?Gn&vYHy&(xB371HU z^ElDkhQMXl7M5%`%XwJ=JFQg$DJKuk!Y&u77Md*fBVT|>x8nzRW&4+FI#hVsY8-QQ zUR~Z0PDXErYCh#?^EWWxfT{NSscs*-Gd8Lbr^ z=%Mbaz!fu;qZ@tL7d%MO zHy+$zkcX>i9C+q?m-H_le#k4D31vi^?6K#qv0j{bJ`eT?mVOPC@G9GRil8BrtE|a4`4{)Zfx+%>e`oZEM8{aoxL`^igZM@RHOWgEQ`D^9CY3dmKS1D9E;{b^BYV? z9<4;%Q-pZG~G6HODnv zv*1;9_xpD(*GT@7?g*_eaH-3giq3JOPQ|rtJ*R>dQCjUA?0F@@kQ~C>+N$hyw9cJj zEBX2rZxK0QORYx0sn5%$7S-5nMTdR!Du~;lSlj#*i+#FL);Vgwe8Du$xc!}D;UkQp zLxg3V!+`5}p0CEYmqm^RF&NO(RqYWR90UHIbg6eeC`T=x9|ogb!8*Tz$3q3PonsE{ zbj*`q>~V-%DE!0=oWTQ3v>m?uspjApw`i(P!&>H8OYWf`3xpH8v+$kO(nH}I$Q`aB zMh7JR9NJv$?LAl+di`Jrdv=y2thTy~>)vE!SML`~Itv1A27c|lfkaZ4roFiNIM{#N?Ygmw}({h+(X3slHC-^+y-_XDhPW@|HtR z?fXU~sCzW&1McsCH9o%MSc?Dy66%-5_wr8S9`nU?u*xMajB8({mgkfd^Ft11-m$hS z8EEOuB%F92rX{xFm!!!#S-0n$bJX`fwXyOsb;6hdak{;r1xRJF8GVIAIp!1v5;ZVN z_%p_P`1cGC6gP8zBG0lpE7v>L-R(C}{F3(;uA1!NB7;YNoD2Fhr+_la^Sn<8I)i$s zI8fU4t$81~z>VBGE@V>izz$_z8p~z&8Y7&(oU~tUfYHZ8Rw{9pw6Q@q>*|%aA8eOz zfQUjq(b=65KMy_!24s>CtXbd;4-V?|Dp8-EVua_AsnOEIiWsYE8Lc(`N*Wh&5_J1-eDvX*x3Za_?ql46NVD@`5x{UdJE`?&3xW zE#`C?tX14LP!-(m+b$SY^iu`4b-4CKUm-IOHOp=|BOx$3s9Xq_S9i)59D|tYeN~y)#o$zxB0Uc0ttDv${g2B zf;II+`S|NLTg3~g&2Zoav}@F)s^Z|!)g-OY-F+$)blD6l2xjx;PHZ*pT7Nr*K$Er7 z9jnS4o-KSD84r0J>|CnXV3dk&QG5I$%eDq`zu4U`#&prwIl8{f22ek% zyT!*5KQn;!0Ea(|qk+Hp96J6;$zc3Vs)zQXY{T>x9aknot`4Vk7Q_R~N(^li${O>A zH*;=@SoVfQI)sUGN?#8fM;ANvj>cq-hxQ@#-`IRux-ttGIL}Kd)}cl_suhM@t@D3T ztyY+I|7NK><>^{|D!yHvOu}o58b1F#+a|?&Vb{8<6E$opO-L%#dnIa#UplF1U0zDw zL8aEO?!_db2b;#xL!_u__UeG{sr$Ufktcm-4TqYd03NJY67bx6%hfp2*ZUv5U83(- zF{Lc(AIos7&H<4zDzE2-b?erw6Eo&wZD%gBECJ+%HjC1wgNml;baGq%TN9Cr-*(TE_@%Q%C4aMjvx zHhoj=lH)3+tKygXH8hPUYr4R3IaYDz#YA233R`!N!%PB*7=1rbD6*13y2eE;=iEW9 zadZ|Uh8;gWl7o^KQ~XYpa&>9T#}rA&4tim*)q5_4TjXmiR7c`X%L9Tu_Bc;_8$12Ad4fYObeW!4N!KTG2O3VkZ3>&6c6)80 zo#6DVUzt|mu;K-!`FQyLY`sU#S^75uH z#qV$Quv!hSdE8x&mhN24=Tr$p^laMx0BmP>XB>W}>!)q)m^YxO6}0uhgt4Pucu%Zq zfzB>NM7i4Fe@5lL^4x+q)Q4B8Wix6q&@&khu)fQ@xOSM!18)8|!PJk@m|AVBa|`4gm?b}oEtn33^Yw;Tp7pSjNtS*qF+ zV<33)W8)ozqG6uSWPT|UKT)Wl+gwuhF3~vTlCR*G4X5NSh02z%Y>ubTm7eBjkS9(Z zS2Eg?kjp$NHjJ(2LfQ|Z@f0YN+eb>5C+=B>tpBm@5?pvXc|CEf^0Um(O&p=}h#V)h zZ(G5zQYZJkIctbx{C@kjltoFE?uEFmDE)uYK>t^1rnY1RaJzTy(u;J5w@uz#~sg}i4UFNFZTCv8wUQWvM!ybQ(k<~)P8}H%$ zSTA^%m?3`QTGpm9+G;2dv z9v9E>Qok}6Ipyl(y>7#s2?HY?>D5<9f4({b=BQp>rDBZpLx~#$1@&Y;e+R;P-o_yjiBUUzXQW-f(9U_KNivt0a@9+>ks2;Q78x2 zWU@F<26pp2H2v{%AiQ`NxZEoRWYx8ktR6Cv!(Efxf$XqiKtpKb;M?s9GFq-Rj^WKI zF_y*F&1i?(^SdqxP90n_KNKiiMBj>CRG;d$}wUe3tHOh%L?Bj7deJa*4S4ekv~h-TI=*9 zvb*a6U|a@MbJwoDuoDZ4R?kR2+C%9>O}b1at@>Yw>p`>m* z!Ol#rY=|A4!(1bYf}0quh9WNpzG+4C?b6GUH$ioOG3T4| zd$_Yv7s}wqf(>VmUx5!F;83%7CV}*IJ*!{yp-lpDxq;#m#k(m84dWh{_0_=?g~?u! zZNBhcB`O*E=mkApE4W?>T-AuS-{=&Qyp(pnOT7Gy{+se7MXNkpv_y1^9LMU#h@mUl zMy6>T&*2>)*YiCrwff@wl(6eQz&sI7OzyA?$BTiilbu4}+X(Wuh4INnHR7wN$#S6p zmLzJR=#hEX4?$d7EvwF$USBkBhB4v;qow?=G8el?NLCkKR6vG)rpV}QM#r#!AIH`W zq#c^)k>a`2wd#zEYB#-huKS+c*jHRdqcYSZzZU%++d~ml3#|DoD zQ^Tx_HPo+kH6eyyi;u@wl{Q!>DKACslA`lk>-T{>>+pU3 zCQaUjB{1~$P^lC7x+~18bc-BGMcW=(_@AfX0tEiW_=#-UU@V;(f9hSST@@^+n65jd zyZDBuCs1a^Q3I1G(}vlDX2!bHj<^7Y`G2_Mz%fmj#Wl0hrV|U1$S zCrwNvvP$^iT>x2L4!Uje59dgD!o=j$S}*kVpCy0d>`A}u9aTE!I}t&=kYXwagBez> zRC)L6+FCWhx7MwKW`Enz`79q*d39^H!%qTtXvBf>~bf? z?dJ`dhebTq6I@zobfLdOkP-!Il(-C~QiTmD)v{)7Dj>tWX zm_y-yt5e|OTOLUG+*>CbAH~INIgrm|90mn)#88t<*Cdsyc5?-r&xaKCo*ZNK3Nz`1 zopH~ag&50Ja}|*&8;AYJ-!0awXbJF#hv=pOy(g7qSC+;rIcV~c_=rNY+N>0(UlX6Y zpX)lQ>0kZF^xS&^3xDJmU^fya%G5f=dtqd5#VtE@ToCFpmHcM&{SnVrspDCW*x;A> z3LOl{cws6y_ZPta+uMK~;j!YpWl^^pvr-Gb^{Z*E%0qCszyrk|ZUZh?0vDKImTYCo z4`Nq=KW62?t5SeX=|7^{t3BF?spB0N)WRApM}jB5#2}1>m~XzNs3a(;i+^k#@69>{ zk+nKWzDK)O%Z6jRq7&oqO-mp;{s#0-nZ5zw#)GLhek(kr{C-n*ZpGca7SVMZG=7+k zr2=>u{U_&tg7$xe?|(q`KY;u{fcAf)A>}BqkAri(54{{d-e-g;?_)1-Z2w~Y^YTBf zf4Th6fBEO-e_H?AFw1aJ$G7KV{|V>3i=tc$i1e@ouOsbedKhbeCPtL8Zo=ay&v<%X zr(ytLoX0vetm&| zva$4qT>E4QeXWBIE?XnvjXW8O%-fIqC<8>Qs9#Qx^!sQ7*czZmc z#4`8Z_BW3ao1n$@ngirqQbqhgKd)D^Uk(`;*p3UPdSGS{W8>h8!FmmD9I2C-sRgBi zY@svl7GDKe(nB56YWsP7D&%W~GTMRQaU>s|kZky|sv#wMo!U@7$9goj%n}rzgKTDj zpb>G$blY5sY12;Wzv|%}?}fg3)u6=?J1ng9FT@5jH*+GQXuS9p4xWEH{Zj1XGF2}D z6QSmz(wp*^WOzNo*1HXouTE7=CvqTYr)@DcD}(Fe1w1MM$mi^_Kt=Szj)6R2f`< zINFCtibfI>c1Gj?9N*9$mvOvjHK5m%sLjpT;q6UFEk;M`wFtCjHg4twP#`MIT}@Wdyw$ig@<0>cYJv?j;@~*Q<$KQI9ey`Ih5%`aa?8) zL3Txl^Jq|H=#MHWd9qzpR^8ng#3~X04IWGekrTh7Ib#U6}auw&A8XaY@Iq$uR#n3_5gm zMn}CVHd;hlb+ZZ=w3K|Y3*(4~K$FAT0qW*j60Il9v~6gBp{p^c2>z4;L^pOLQK?(Q zy2dYw03~J-w?b#`Tdd28@*)HGK)@%{MZAD=po%m!!r;LQ#ZKj+Rs6(z4STGo@@5w=4j-{E0`!19*!qcz4M&v##f- zGKZ*6G}fQi!2=jS%-nirP#CruE>xXGW{>)wCc@o01LRFz> z*Zy|@dM@wmm~5f(z0@m$821W`L=%8Xp9yfH|H89EtncSyHkh? zb>REm$kV0SVo)}toZ8xewLq+9{;l$1-V>karDpq>;M-(fuJ+wDRi7nbvyn{gI^(MZ ze51#Oj&;I<=s-`l=brQ*-YAUb0W1Ds%a*glRUUMVVhQ$Nh7c_f zDstkoI&S9v?w%SmlKGkmivI0k^F>pY%00K&%;Y(+=IV?39UTxDN$K%FQh_Ru-WFX= zd!T)EYTBHN@V6)J;oQwYs1eC?vh;Cpe&=%9Q`pFW&L4;+a%o7C_B$18BWs4&6bVnC z#Q#a90aC9X;l*LG>pUq(0@mG5Y!82Y=_+nShq58zD%+SP;gW|PSJ1Masg695e-@+NwPkVB~u5O^YC1@ZXsIH3)s4^<;lKSuQ|{n*v6ZosNzT+ZQLN z_716Y+@!2=1QCB2&Raq{m*fWYC=7nyZWZ0f={({|fyu`E8PkFI0xsW@0T~-+eAGxN zHygoI+FeiGi-RoaCm@_+#N^7vk`eAiT}B<3McnyHMfa8XqWe^aO3MI~S8!SsM(A z!IzV{UhEPLcE>#QVZU}IkwsM-PJ8&#!4B3qSjh@iD@Oi&9qCch6ctdsfGqP1qOhak+;&FbQY)funuN?wp>aM-9 zPM~F8?AJNUiY6C1rZtr8 zmm0@5TFdg>nFM`cca{!}gG&IhG4836*UqM{o|B%#9qe93zy-fZ&lNXQ!#zOFu}P~W zp+AaVWCX{%B7SqqVtjq|Pbd&tfvHu1mS@v5G#EV@+4qjfb9iqw?B2D7-lKy(AIu*F zJ42Rxaei&4-Ev*B8q)ALc+0+7seB3qc*^v@Z^l*1-98n1GVjhf+FOuA2W|J03)1|f zSCh1V1i^9bV5@zeT(kp@!$?-<^Utm@)CGnQYi2KhbjVh z=FmtzJcfXdaQGh_!)N>(&%==>zhJul$9uAC%6_H44PFKZV1ImC&bNFfor6wJP7KYrU|bH%I|b2s!F3WmM3FM6US!S`_CJZX1hB~SHN@)tUUBjX(; zkI(n>eo6sc`J^Alg7H|uLx;`u>74BHF+7MCA-uOD^5XaVv8nD=v3O&4Q zoy!j!l*@7i!GcPV0Cirvk9>+sE~)pb+0JDZL9nNEaBHhMb>SPYV_r7i+5N>=xLPH& z=O|dMJ~<=H3ggIPsrromi9ov)hbrnF{d0pmWvlBHzF<03%VVKq#w+Zw|c{S2Pp3W^f=t#*9}p>si#NT+51G=U?NAZHn9e!hu4VuBWxkMlH+RjTC>er`Y-N(LK z7Da$JQHREGVp<1IbH{3fvoWaaRxro4u}#^NuU;4~I+a>P07JSCiUmfOrL8m_?A`S> zq;Y$k_X7yyfjQ)R8$H6zAG*w2Q+y6B1<4V0p{tyyMXX6Ik)1CTP-!w(Bk((~Wh{Bk zNEa;fvX|d3dmLUGh^j)M%`JC5BfI3F@?}IL?aIBZUQp*NeJ_tj6=$M6Y`M6F7R$@1 zy%NGi7kl^Tk|9HbiPbQ$Ic&L5j$Fuu-nqB_^Ypaj`D?=iVOxv(TgY zQs45Ok7}lfEU2wEz=O@kwYcH8vH41$cfW87<|V=Ot6j~>GTe~C(%>!)E_*c`Uw*@@yr@rE#Oq7VFmQ$e=wp-%a!^B zK`&4TPOA6c=+`exIW)YGT9&MH z0NbRX&TN(eHQ8tj&HX_1l{x?1C|?gtY}y{+)yrN+-T;1I4pJ%7rL12zCzlKGFjX<2 zseAB-VZBiKa*#5AAjQamr`gBsXFh35k%>_56FL+xZgRZQbZKEkv>QGzm6%f=Q$25( zu6d@ojO-CgpJnuiiU?l(Nfb2URVK;MtrI+iCdBGVIw4`l7FL|LPjWiwYC@l}ZbX;i z52csQ7*CHmzPd0N=xH&PF~5ciABsr(-X9=4UY&gi@{n|a@n)bFJY#rCi#xw-xmJYv z!(>P2g$8dfpr^a0Z)RTR(UM;c5wb5dop@B>Z4=*r{s7^B%borcrHX$~j{ZO0G10AK zlTY=(6?5)!NoDOG*P67HWB9kn#GOvFoNjkna))Re5$yx=7j3&cz5n6I}Q zOVdKg15^axh0UDane)$kX5P;^pAUZko4wh4t-aU! zKEL0y9{-m8etqcld&DE16YaPdK9CwJCg*S1td)^@@3C=C)8rh8evc|lCv_UQu0=~J zN4tHGr5kJw8i2xicmS-k#dGlLQK0u2X-c>5YHv6I6pV6B=Za>aS!|B0P~T(JZQ!E+ z&6w+aqZF<}^GKtHinEuR7=;S+4-1@5a7Uk|?`w(c+F*v`#iT{}9*wP|s61U>Y`{-8 z)40t2j7PprCJ*iz|yjASX@?F3{ zohOLI%A{HcO|tlCi-wC%pP<7A?gvU(2!tiuB*25Y<6GPJqn0rk)y?D~y=4qTUUM#H zX4^7J7%xkRW|jhp-#RS2ukwv*X~2Z}+u$*=jgf?R1-oqx#!=c3QW;shnQs@s#x4aJyM>S6WLfsUFxGZ|e3lqew0;*gvax`n zWw;E+-)dt<+wSn>BszYMGtf-0(nit-cM!fkbA<2-JM;1Maz5VB=MByk0jja&o%$M? zXvrWsQBLygVVJ5V;C(#m^SYQvV!Jb_hTnk+9>?%lZ)`XQZNJL5*`vgHa2PkvXS~M zR)^cm_WS90e%CGwoU$Fq0$n>QCig(a+XZ;yvSaIe1sLCrgm*v=K!YRcUGy~L?r42J zouqw^+r-n2yjz)7$o%0r$!73N%wz zOsKr|j?3pVecs>f3QY|yjUnIp;G4fOu<0j&s0jhRzruSHTE{(RYrW!?pdJ*LXX(QX zr`H*y-{|xC8l5j#^+i@WUo&qgfo>iT4gPw-s7M$#*{SDX5mTe8ob`cwQ+~trM5Fv- zp+&}$VQkZ{H4d)ydw)L3b+NMKGsx12a63fXW}{Syn5{vyYDzVtD=Cj>Mehzay?5Dm zzGT55c)8~38T)HJU*&GWEQ33!{wTaaOtAQt_1(UAM<441;JONQgRLw)=Qj2zvrQad11C)>SCr(EUgfHrnNvz#l6S*HJtQ4A2&pVHA>z>)cVH2~74C@= zf3OjHBBkm#?p;k-;&Lz;%I+DfCi|NyS3)LYbC_pSvBB~X-z>rXTeMnNda|LAVho!i;c24vU zxfdk@wGT`Z=*D!742x9>QavUQjdwKQ$+3S1Lb zRd8Ak9NXq)iTAnGlvMV_wX*O!@16#`7rXwOKAsknz@dui#unP7s& z)7;z_pW-wE1<43e(S#Csp+kEhqUq;m`VC6RD< z!H26+D4=vn428|tmwNc~6K@>E5v##-4Y@rvFn4>(u_E4QQ?@Tn)3rP$7ow)qZ-xOH zSl3gNOOTw~cDsJSY93Y$6J~=D%99r9}wVKO)4~&dcMKl{!v9$N`9!ykjg_b65tSFtCs~C=Kdmqnysd* z%Gx!vDuRGmsWU#mYC%Et^2Zfa!Klk&beguy)ojAg?nA>tNKE}Q3!rQZ~w`*?V>3N@Mz<83JCoULCBBTQ; z5Owuh#XmUTqRc6q(J35_&IF@P5E+4&w^d5{o zz3p@3VSsJ>>s{BTB4bGHRs%F=TxF-!3pb0N)N_jVyNm7VBtsV)+UL}}&^EbA$rTh) z0FL7Js{8ej-y`C%HArSEF=m4xhEjmq4^RenyeKjDz+C5=+s=6;0db_@WQz6v_J-R` z8S1r9Etw9@l)Zk@%lYdrnzV#uAE zH+;sPmSV!e@w&)dF5!VmGc)Rm(affI6~&V21MOk!@f8KG^PN_kCiVL>UKnIvYTMh+ zd_*}Y1BGnLpH@h?1d7yxLD6z>!pFlNJNW%oNa-m2aVF7g-{RaPSGEE{__{6oU^CLM zpHLzkZp%8#GSA}%>%?fuZM?;|=bD;W^%J*f9Ad3FL0kD*UA7&i0juqk&!+Xp>Rn^z zt-wzKE%Ki3_OFUrZ?g3LMj2s==RgJ!7J-)Ij(?uU67#s)K;JHq?6movdy%M438ce)3g7Tr z394KKD5%8Ww6e%;n^zQmdPR#mY3+XtogBHd!l%DFhzV#;OG#)X-a|isO!?{Ni z&o4be2_F<%7)?#RJ+A5T#M!E8$A_d~58c^!dAB>hIy5bd*|V46P}KN#pyp{+TIs0R zyDhslCQI#(wHQ>2}v|ulAJ5svByrwLfm> zSehKGw(8r>JD4x&j%r(D5ozw0C$kn~*5W5D5A+?wxu4J~;BQRum_&H*NUOucMG;Un zne?@olPtP_oQrBz=UMDvE+O2i-aGhSzc)FarlXc4dfDBKvQ%09T*ri=EV}cqW3xmw zbhL;S(n&()=-}#6lxG)RyN)riZ`D*wWsEJ_bxYd_qSuau1%H|@%)8fmi%k0VhpT07 zY?N7RAbowyk%dPVj;oTq_kvV$;aedOS*F=A83Lm;%+ly1vwJO7*=U@BK#-Kt+?)Of;;I?zF$AKat7uFuEzArwQftJ8hUt+JG=A(x4m>$X1&vyM+PFHgj}ws^+L zxDx}9UHQAQoJkDbQ>dA8zt3ww<1D;7$R+MI%L)BzZwA}OP~qz?OJgb(vi23Lp<;IZ zy&l_(is)_}^0iHEp!lFAo6JW19{%p&*6PgW5bN-po??6BRt}9^A@O{}c)!~1o%Nws zO%oCE{--`Dx5aNC#Yetz8%s^ftoOeNit*T*vf};3z;aGmMN&b||HbeHIqis?jBq;3iY$=Lb zwwP6U$OQRO)#l_-Qdpax&2JYuq3zD_aOFA z@-08so@6CX&zLewrR4Jp!X|-iSJ0^@*}OJKo(M8cMyVXDYC(`6IP{2L2r9XLqR-_2*23!o~f+Oz?e+ z%tbj>yFYO{+17j86S6yLID6j}_{lWqoc1Oz->xq|#dfH2K*&r3Q(@D0wQRM=Ap80F zkHPUv?prI12VV1D`gzoM6OSsh`SNn#8mvWfghi|ss?2dUw_7%TIIo?EnfYykw>@?B z$s7Ajg^e|`{W>$X&mykKyg4#u!#P7EaYDlk-?zHOXqc@pW`7#-rG4y8__)Wp2x(UW z%PEO2f#f1IsYPaUj5F%Sv&T(T93A(7$B_H_CMEK#PW}_6vaRV%>0F-_1DperDGt-~ zu&2V+DaWJ0qSfxu(Ti`IaC^U_>^Y>WYNVtt;9>dgY6Y)#U1OKJyZ5py{r)sx>v)*) zysUsq_=nRg-MMYDHG)W-^XOPDo9w$iKGG1fia30Sg^sz;$_mE(5P|V zi%N%Z4mzP~XC7#ewvmVz)Ps{agPr?X^l{qw))8Ed z8D+4dr_6~`LQop$% zBpkAF>38!?)y!(G=sN^LG5F$5xWLoX-eG4ibUDrUTdB)zCaXW{jC_jhYWKF|YJYMC z^;qM>0WZARY@GYr!?DWI`k>+qTB%=)ROL@M!WH4@Po2l2IFfjMzD###vJp`%91Pfx zf8Wt`h^|>TE-+`=i`sXxJAd}#`dR6&`gg}iM>3TjMcP(A8?B=+rt}pEER_+XOc~7B zL%kC31l;8(`U^frZVBn)-(`OM>mcrzv(n0Br8W%yyG`UmYQ%WtJ#O2tv|4#k>Jn3%W61fKby{JhzK4LyHm;2(iP8AGt zk4Kkucuh-Py4$=d{I3_Xg$`mMX0?M3fty= z$UI5tNl~7~#}=q)x)?!g%=lzcS2#N+WTy0! z1f`6JUjGFCwJ$HXlumaE57VWJ70t2A>5w)FH{^iz#mPic+wldFve|t4)=VR&xio?@ z%L&^sK_@ZxLN++74ILBD)djl>I2i0S(Ww)yaePc;mJ(%=JufpmkY;!$%YdW8Z==`5 z4lWL>vTDgO2EM$EET0~4JM4;V9yvb7v)6N{cuEW@ji%OgHN3gQB8(x0T{0dlYr{n9 z+g8>6u3af^p-+q0o&G@z_k2p!7n4ea{msrTX6)`Lh1o+|G0XkH%d^PPnDO_o3PpwW zVjXY%lkRiv>$k)lo$m8uUH1+WNx_ME%g$9)R4x6YNcH|d0_J~2#Jo88FUsk^scnW2 z9$GO4DwK*TFBBK|`a{r^*M{f9LBuLwUskgorgAOBxY!oQ!0|9I*D$f^8)MVS6? zmb~?!g^Xo{+@52E^zh!}7aYCEMfAI#b6@yfJl9*;PS_)~JKFSHdS>aFM;&b`miDwA z9iT&;zDB>5$H1)L$KO2ribqU%NGXN0!nj4sOxSZOp9xRSf9`7=El$!=J%%nLY*$M% zBIK})MDOw%2I1_Ln}NcLc*6|rdpfhm%@ntSL$=*tpAp=eCg>#*h^fCO{mwQdO}YFK zw>2?qvHDeAxw5Q5upq~k2g7xf7JkzBu~x9i8g15M`-#7mkKXltbg50X>#f-@mG0$H z@RFUUKV005B$wj`vLAf=VO6=``m&{zht8gd)%9od)r@?Fvwa2i}JiAsH*p4B53_Q~%dmLzV8fP_%n+NTEIIHVF1)IbC+09HW6$^*FmrjV`V3$yqznPPu+oyLE# zbJ>}?ebe@JDc_faj$f;Tj)QBN0Kc%=ibH1pghnC@RN?OWhcmZkLBTFRaQ)>kuuU|u zEB!XzlRcAAVcGuo%urPooUHG$*y#>B+}bCdPu**W^6sib&;TXAmVGRg&{1wf92= z&6X!xi!EYZ>In8jynU}h^z;jLcrzUOxisE5*R5;38dtr>KwjxkzSNgpJUE?G^yE8- z>(X}tC?wX7wJhR#&{3Z*EYNfqLxy}_i!V&!hRcTErUw*F|E4BII{X>1b z7aKbd>=nZY{mNaIf4)0@%}sU;-nQs&AWvUQjHKVPvstvF^m2 z_aTvmVZn#_PsUu1DDW7wMuSYy0pTsVyD@sUIFoG5!c;nq%PcqfDCsocV2UrBm!Q_m z?vCU{>06aHkF1}SXhTEuQg1uoU;0r_*HYZ3w~b#l@(E}$*~dXQVf{S}Ar~$mpE#~s zFeFrHX?DnuZNVfcw@>`h?T*2K=qG)IqPBkQ2 zrVB2*EnKM7z!TyvLIi2owcD}ET)#lK+JMSkz493Onwcr^IAitmPF3;Eo!uRZrva#j zikZ!~Lil^Rs>B^HM&1Qdr(;*9ZtIDYwSH{tZ#5FSQ&mr}g(>(lKdkcDag%l6TfLDU zX*)nHlHQt3`uP}h2U_y=QruEfD+R7Z~tSOaL{GP{%FZb?xJl~6Vx?@|H zNq%Lx=e}==k0}-FMpdnpsy#apUH2a}4`E0sBP8Ca;%Dt0>3!CREt~YZW779MsC0Aj z6!BGVTRoY|gpQ2ZBN=;c&NRyIZL0GfZ3q?!@>2#;yS>GFNxkxc| zXjP>`wobPGb=S4oBYXvg{lA^D2Sm#?;^p?`5R12WD7UYTI?eWujAXd~_)∈T3DG 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 KxvXw literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9088c48f84044d46ea083320e89ff009f5bc86 GIT binary patch literal 26228 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 a*n+pNf_(z7z<+iTFurDfHUF}6=>Gv_641~9 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5aebab54c5101b638754f5f5b276733cf969ad60 GIT binary patch literal 23110 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 JnWlZz_gBYWjQ#)s literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UserInfoActivityIT_fullUserInfoDetail_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7477c8f2a005968629424f8912bdf88d9e9e0ec9 GIT binary patch literal 21266 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�T9j` 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 Xh;|EcQ(M4#w7MMaowt_|55)crR@{9^ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..a3db7ab8dca9277c44e686123b4301e02d0a706f GIT binary patch literal 17356 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 F{{vdV?CSsk literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ba5c65760d380f6cae247425754a67af6c50d0 GIT binary patch literal 12329 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 BLgD}b literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49dae4655c2261840720224d01af4ef3c677ad GIT binary patch literal 13910 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 D7zav4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49dae4655c2261840720224d01af4ef3c677ad GIT binary patch literal 13910 zcmcJWX*io*+wW6KTZ#@;TSEsOqiAcMs#U6`HAgBD+NzltV;-ugmK&{>R?YJeLJ=Vm zDT+4cF^U+98bXW_#IP^V``+)q_wzi*-uL?+$Nu1pV_oZ7Yh|r<{?Fg}zuxHUYVmNL z<^q90JP+<`7=l3iVt_xwK~CU5%C4u(Kp;7h2O4*by$9y02Rw|ec6OJX)z5|v6RzBs z>WVyg#Z!|*fbh(e*4f)jWsqif9P>sC2tibKyeJ{BaFLy3KYu9zCz>7|4Rm(B$T+Tbv#yvR(`g4egE-2K&6wjn)TVd>ULJYzqqt$~*3CZ5(g* z_g;T#nI@&sxI|#P{iQ3~$Jru4xfZ&>yUg)@{icX$jnwiL(pAuhq!AjmR7CVv(Z6hcb{+y89N25a9gUxur1-!rN4M2JJP3mTvp$ECP}N{SnA zHf*idxcR{&Y#~DVnnUxYX4TkQ3wBV_A7e*T4Lf58JWIHu^su3yv2`S=FBJ=n0eax_ zLc7)cfSqZg{Nu*u?D+SdpGb#63Z30D6Y7Pwd8974TjB+ zm&MMpfi6Gu{&rsGWquOB#fu9#5myW+^?%HE=~{m<+we zH$dmnBMGb(+t)Y8MO~LJo)8w5K$AH>4g|j$Z*hwpW>aMJ7!?KW?ySw^rZyI4NJZb= zHyU~zTr*UZr+U0k4&0of?|cnrciP@$$f0J9nU!}!I6Z4Q z1Ru{2V4d1iROPJ5{DXKDdbf<|%P4J2R)&Xh2{?{7M#(*`+uz*M(t>*kYHF(e+$urv zFU^M7O^D`ZAuHTWXH0zB?dvkLE><9?I7?#$C0NrbRL|!PrRpC$^9;n$2AQu2BbBa} zIyyS;%t4&9bI{I8s)U$Wy`1x~BhimpQP!r^oZ|iKkl&+U1wi%Q`hhn0&vge#j`$!;bzQTFrmfzf$CbLNk91`I-ll^fn zLL5`_PE2dSXDZo-`^2@9vHEZVGu6FKaqTNRU*(HKd#_JV>+fF!4^k^_G!}YU9%$^0 zvhw8A7fJntG0$SVvi(|e#!p=RCc}-k6jWAm)@>mhe>8f3>5*ekp23bu2-}lMa$H}j zl@9Z95fAoykGd(|Bfs_2jrtRkX45b*DB9U!oPzWkc=zG6L6FJ540=(wV72LQ*g327 zD!;^`U$WwzbXqqrVC`+}ly<~a<*0X0)7}a>S9em`d_qQ?Yc_JIzOJWWc)R~~M?uI1ekE{b@6awhhb`-2Xn6G0>&TdxS?N}X-f~|E zSaWr_=zyV9Yf3;T_LjdydIoQbpIe~XtLLlJoydn`9i5q4R8pj%R7JR`?{};Q-ecxh zqw*_W5&L$Pl|QzZo29m-IJG~q-Ia*W*stYc>SV(wE{%8$On^(8V1Iis-ZL=L`Y6$> zuAS8Xy=o;Bp1T?KY;D`5*xc#o&!5QnIJR#_Rc=<4sNO6TB zVmmj?Ac)RdAmN%N2`xy%yqvt}5|gw`#h#}VndU+=wr?G*CVu}OSe|Tln(O}}c~T}) zTe>vGclIju6(?D3cgsCd)z7p4=05%ykw@)sOkFDR7o3WvR00VkY{NyX42HpMy;!;~ zv5SD*NLo`>`y7j2;uaC0KSHbeua_i#hG%OF$iKjxc#TXs6SUR&sI|x_H=5RF7%3($ zE_&uvs6V8e|GYb{kx>t#`c*8FpsgQ=^FVRmvBjQG8G<&SF z;WAciuSFKVFa0{mYw#0x&racUZ z&#Jt5uM6wFxA96n@Am6U3e{G|BQ>FmS0aYy<_uk*D}q8X(?WR6C6UxI4vi<*HH3t% zH1mt&+`GE3-MaCm2P5?2y$(6JS}WL3D}i=!X%uwT(Ph6>$l{fU&36Sn&PA_W`GR71 zF??{)b-#BWsPhF**Z=XS6I$x06v)-9IF&BmG9*ZwC+sELdGAJu%L{%v1u|JyO*_DQ zdh^tqR@jFD;OXVgC!TrN5AwdX4XGC=JS_jJ&EgU@B{hOQ)yjG>gKy5>xY3D_pCByM ztfbQS-}XjP+71dG4BnUF4$)Lrz;wSqB6=guT}y;YD%PLEf%{Ctos+rT&BZ%WipP!} zd*-&2zeNUH)KnABKaD&gQD~U0O+QS8S2%uAbpJh}*rA`g(3u&o{Pnt-cPLEv8cC~P zP2XYzf4lE;s{gMx1>voe3Zfpf9z3t61kb7^vmW*wI9||F>SB(*c~mqO>vQ*Eo#p7@ znFhz?n~@!}3d|vQ>eYKY+Y3R0KB{$bkYaOHuV-RM%ItBe@x-2;B+H{x!yH{#iGYw>WCE%6iH~bu3SEfxk{t7V>?!BY{^|p`@4NH6 z?nW36Ij?pq2Xpr7K*d0c5)X;YyMi5d7(M04Oj(AACq!#>A zo!Hcq0;$_4;Mz@?>qW6V0uL8)KMdyd&M}X!M-!1u)Y`j*ylp{ZhdDm4?#?> zM_ryl1(*z~*P@Z~VJ~l?-5AO=ewLE^@<)q6yY8Gv?t{=`ula#qCp{+%2`DL>+*#Ut zF+Vb7ChN0O)g|p3mbRr3nlK_z!Ex+C_9ngovVrYqBg1J;Rt?9 zf4ZHfG-)r8N0=fqhuz!rV@)_RB31L<1W^)<`9TWgcfr|JMU$ME4XG5 zikF0(#1VStce3JN>V_4Yzye8nd8KUmu~3&QDmHCNGb!EKuX+m%Xm@LOdZ89oB}cX| zZL^rTGlA>1SPczJ<6*Z2JWbN;_k^H@f9Kl5$O4&i@-0krfK%btzAj`Rci3rR%E@qi z0ogDzvn5OmX_7;jbC}!_6s0f}WNh%xh|*`U954#vUtosKo!Qh0@Y@~8>>Dn`>l*va zJku{|F%Mw$mRRMhL#%S?e2T2OGN-Pr2XyyGiE<2_ZaJlZ$;maR-Rb7g3m&>U1Jjtfnn_@7ck_7z5Q?& z1+hyEV$I`rruc7eM)4biDcqc$0Rd--zmv}?y7u zChgz{n;~9dU?~PRXniak6QlNtlT1W&71UuKf5`}XVkV8LZnrHqp09fF$Q8I<9V%FZKTfbsX0JiQx4E4psA!PGV~G=rKv@#+g^KQQ#DHX}l9 zQ8vnSM$y?%v*1FYjz%As!Ru*XVWlE`TQn{CzCo_=gDYYOKq)R`W8g)Ol_A;IW{UIU zjONy%@?i;r!gPk-($bP#;FdS#k$^Dgqt7x+(B}*q#S0;AZxA|rsWS}+R_YAP^x*NB zzvwqM7FSHZ;qs)a(pE78nQvPYxw#=*Sv=E_E-F~=)I&amdsGi;ne{aU`B>f?4h`E1 zOnnLViOcLTV#ZRaIY+wi_K8wA-!wJ^hWL~KYWb&P$%fOP-BkbN64Wu~~ znPtb?71*3nvOPdbIZZgbJa1aSt${c(K}Y7&(0w0&N+s4WatU z#*Z>W{Nij~OlR8`!7?b?bPZ=vZ&A8-v+||8O(^d;%cp&cL+%;-hGZT3D!HHmtl2ID z&3x7Qt(r*rL2c^I)6L%FQSw^?9;4%5Bb3d2Hk^!j?uTdey}+C*?hBW{b*?jBK*8Z5 zHJr=t(Y=ndReh%H)AsM|3hzS$dMu*`ZT%2|8|!C8 zc3h10Zr-k0z?k{uiGpj8jDkFd>3p!-)?z(Ih3A>WBCIT;=lsS(&@Ma+#T(d`I6p4( zJr~vM#-L`UE&OV&=qkJp>4SL{-{ke5`%$bCW?Jd=`AitLQHU*f@E+V`wD1OYvoT7@ z28uw%@rWq(aD=MEDLE7e@ZEju6Yupl;kLnLKR|V2eg1J9Pc5=jh+a5|N?B^d#*R^= zOq&1XnN90gA{$mdEl`Bz5&M04&2@y~O7I8ZUj50y(Kf!)k3!y_zOu&I!QOO0JuZ7n zX1aik`u6%L2Cjj)RItBSHd9+}u@VH?j8R#>pMpA!Iax1pc~Q|>&$LOTdZkSn(@^F# zC>Mk?y))8~=!9w#@tR0b%);cmNWWPYmm)cx-U?7%`Q7S{d(!zqK*izVIdo!UT6s}# z-BMn*wEwybQ|Q5yDqjnipXqG7&Ot08*;5B&^5C4}@uqzh67fSd?=Q+ZTe*_jFM&O5 z*THx(5~h6hq8e;%C!nEXcsR|j8!?l$xu5kWoWMR(0uJ7DarWDX-~>;npS%Ei zlK8jy>Ay#o#6s66p6ld|d?!;d4wD7O*mZK8M2(>U6V{e)+an-0>cakc}>!n^5gZ(OxBqf`__o&gH*kp?J9u7NI0x;Hb1WEaqHq; z`M3{s+1LAuOsuj;MONSZHOX`ri+uliCHmeL$}WCve@Z9tf(B?*<8aL5(0kY8-v8o$ zJJC0fc%3C>Zd-L~W-A-?_0Un#rKR|x{KShmJBw=#e&>!sC2M)x6P@DU*IRIdK1?pY z)_GV87UV5iM$rUWrTn_5)gB}(-LMXsrQ%U#qN=|AK)&UipP!#y@erioS|=u1^X+AQ zrWK@W)KK}lYmzCl6Mi-~#kYX5Ffwv$d$s!$WVONI5-92Vn86pXkz+i(K`(k7M&kq4 z6B9JSQ#pyq(r!I9D)o$lOIncyX*fqWc~(^3w&Sa07-`mx8 z9a96=5{lrsXwoyFiz`YgVv@IR6|~C~L%L@n`TU)JIMMr9S-&++%H|?AG(yRn{$peN zWGnzS2sff`YsHA7b|uZL`$c`H&ry!ebY({hEu2*H$WvWukzQ+-A}xMA{9^H-$)}$X z_JNA>6}U{~H1T-gPQ$&n|SC+Ko$bo&rey3ndSS- zdYDw2us|LijviWY8W%!O`Z$GP9y#+QQWa`WK}~S z2H^l)vKU$C;i1+%LvgFAwq(zpjVZX9SyE!D5C+)$cJ*RQJ=S5HLm91bsziqbRS8y6 zyu3Y<-E3KboKchbW7B;kXqSla{AuMm=!C2K5=q+KUcd;rE)bamX?H@*#KnLsG+xRA z31~x9ZJMd^=XU^-)T_EFqYu0(b#U%yS^eI|cJjW^lMnT!NThbxOlcXp$p)rp))DQn z;e2O2joi`3`M)?jdf7T#R{))j&#yww_PA0_?OmT+Sxv%$gI5mV+ayEa@$6^mYUl_H zOOaX`0+`etnb)k1vnB6;@m@;BP}|x2TimZF>>!wEp%8$UJHNNKNeXDivxCU`-V<55 zrvA^KGN4Mn+tLd26N3n+V11#-`^^`i-zKxW*7sHt;=@kfxm_s@jEP^La?l} z6+@C(N4|KGfMVZ!jZ$e~6l5;Y`itaUi9aMP)xH##A07ldJ zs`**-HeICIn}u@l?nNP~y8GX}c|*sa8wp@0?|NJY>F3nnor+e%2U(=IISbeUiPXDz z{niS^_9v^$kVD(IEItXV5L2^dXP+}j{=;%Xo9`f3Q=cpuq|8G-5YeHbp`Vh1z@$?0 zN2vwO{r(J1ZeaammG3UZOTZo5k`#S-WqPLkR;R~!uOAi^O^-j`yl`}luLoKq`IhnH za%!bC?*TQ=+uosZ|AiGqR)#7bj3Xk&NTc76pRZv$5=L(*TeX~#kPz>NkUN$Bf*UrJ z!^F|%L|^*12>e=8hGygt>FU+1^!<@uBLO&NsXjfmZR4!TZ_9q6nPr@`?>k$OWp)5K_|?Z} zpJ;k}?(UG4L#|$Gip_?S-LKe-IzzIZ@=gO2Qv(1czz)T=mONPI{Mt$BPascjwI zJU**phX0jLHb868#ttzNS-=gCtirz{ zuG1*bcC`4F&x`sOKYsWyaVwKmP+rXilZU9=pIe>#**zS{a>9jghpTPX5}7~*Knc78 zo6gUNi|gb%Ky~W5c_Ft&lssGnqQE{7U05_G2!MrCu{x4p<_B>EvO%tAF$`PqC|OB% z!cAQ@mj$bU9RLCyDlWAqT-}=d;VSafSWP6D6e(5H52-fyo-SXF5|UrD7{9RYdS^0h zFlQFu?K?|UiunY)=}UAPtk_xXDCInS^2r(h#XB{7ne|IMl?TPNvVjv^<|x8d{#DaB z^oVJ0KPBNkX=_;rfI*)JYkY|g6b#bOo@HOPDFKO&FOqzK5Po>Mx95lKzB;kW42wS@ z!x!Zz*B^De(XfivE-H^FEo@jJmd!8HcY~7sQy=wPik0C4(7y?}hYC8K1^5e&kr=&vmqGVp08(lCUf zg!dNyOPYhEAdyM~tUK{gOs148lZ^iN57LD)#f!eP1lK1VxKr*kv#1B$E{i z7JrK`C~qZgufccSxlV20;{wOgI6|gtYGTY++TIFRs-i4%N0=!_Z^2gtegOd&Q)*F0 zCimu@TA_vA7ni!gq$6@NQ{hmX=*{v?Hv_aeEx44KtV?8^!&&qCQ2SC2#qROmcXRQC2fe+)4w+M)6z$G7+n|NxHFvAUN zlP`G$Wolb&WO<|@4O6|WjiVF>>oEcxUKk^8gdE`WTSPlrV)W02@D( zv?Dl%U7YSRIf;8DdsZX@#*VkHhMgH+57qcbI*&R7&XPTKCu9O1@;WrrvHDiW@Pe63>Yn5O%h@@rXAFgpF;46?@ zpSLsPqc`h_WC>%_0u6`(aR0IIfiHy5>2H0bSZjfN&E=8Z9o&7I@K%!iV3YD&JzBx! zEaAaF68vn_rv-&ry1A9`djES1AFeW&K^ZkJhbZ~|y11x{!mp;5_6*<_Zo}Yb!9sw# zR{*!qZ8INm6F z`n#*t75=mK!J(P8D6DRVYGZxoje}TFkJT8$*-U^8sO7oML5BYm=4ELnp zbaI#bX%EPx(z9;|DH0iy$009gKO0;W@-}+`-qsTJxzMh}3H@U%{`h(lF1K);ci3l2 zg!1cWg;OGFu<#!!20tFHyxbyeNHMNV(AbFkI3mZhQ23b?G}I86SPAsmty zG;5cYMhF19lK;)Yc(#>v~BzUE^6=q%*x7^iJWbJvG17M;-k zD7)AD1@v5gwV+L%c%!RVM?m6&*jE#8zdxARly^VtB-v!7fi$E_c4ypXM^di5bsycHA zJ^R)gX$EM$bURF#Vlm`F#~&iC>V{rz+su&#nDA*0sJPvKVhzG^cXz~O!IvYzrT%l~ zhm!wy-oHsU;;R6G`rwL9_%FA@HTmLQlYO)gbFzU#$2$uPCPreW^f?MoXxZ^Zf5qeh zLam3&d?^|4H=3R|IQ`Qmbuvf*;3x%t+k-* zw#(B-g=l%mEa1E0&#dEp31mO}{%XGY)1LDG+voxqf&P}y=YKb9KnHGbt}WK{!GZeR z&^Sc<>02FGOdb&;pS9YLYpt z*<#1=QccsD-F2-!%}oTr+*5X`SSGLnON5P;DMApzYay`30fF~8#8NC4qIp*WTMW@` z1Ek?{-ixDbBSB+fg0MZe#!#i}(~xtq%p}`3CE7I|ZS7JH?i2k0#$LDJIU;(w0x&K# z9Xo!!=)wC-eZ>}PiLwqSgtCu_2CN#O;W!M{wMnGHW5!VKAW$-ItPA5tObSPEw#6L4 zzWOZZWN&9@7atq@3@A@5-55(pVgb$2X5W+d6d;7$rn(mv4(*k%_G;6~o&$Es4T}Iq z98gR9^@+(Ntk5w~ZfALbPqh4$v~_=}Rda^#_FmO5T0|M9s~hcb3dk_JcVR$bs>pey z27_7!(nP`(vSz~?C(-!FDNDb#xh0Yf0BYh>Qjn^?t0g@>#zLyT<)koIAOkgZb1NnF zW?$a{mU=xEnCO@f0y37ef-jLlYsX<5+1LQ7`km;hV&*%OO}Bu2m@PGI$UCdAIp;Hv zrI=05L3*mHs+v9=|Kazt-g@HuI}AZmTDqI#2bN;)pm%E{3n-Da?$+$pW!i4B9Cs~= zHq#yHfGy_3YxAJl{MdNUSXF%8uZGC&G1qz?`Nu%w z;RJv>NtJ5m9F;&RFe$PJc7^)_Z2*g=q9_RZP7!W+mM_KuQ`P9CRtKav&(!^J^26Si z`3VJRE?^4`$0sK{9lxww{<}31UTjXBD{Yo^7bwJ0F#7rzHvxkO9PsBvpX!g9P_4zI zXusF!Q!NRWLEAKo`4m6;mveVt^$S4F#`t1x1#DJ6>92Cnzciti0sZ> zs9w>PKS_TB3^qqE6$u=l(tYflmDinm^4|HG)5befh`2|+leutp^_Sd)`{oqqBZ7ic z_|8?T#?y>oC*lbwZ^wc19~RMpcTt_Pj{O~b;E3Qkzl^Ks;m8#N)s2UG0AZpk2#edI z6BafJmOT-+eT4}{re%#_lfvl~?zu*;6TmN?AGb1#2C^0VUNi6fSiWBD#nU#6{)@E- zj*>8vmpa!&wGg2hlPAIi`P2J^0F@{`YuNduiua&nM_RD5LWjc}M=HK|KFlEvpT*fG zD}JArp{*ZR0zK+bj5wD;7enRR#lWiLgT2p<@6A=FFT*uVinP_WXKa%HK7>IKEMayT zM8D#PC_Ss^&-+)})htG7iSo{#?efT>ev98%bCZ7UFwC3D*vn>LLC5(rC$>)b1gYNt6ryc` zLMjudu!@(zl)kt%SJplUc#gbin2x@wa?#GNEcT+vx`*Aqhxh;h&(E`8aI&o7l&DgM z3V#%Q|Cz|;--*rx{a-ApqE#=?eYih-{JwOW$8!QcsRxyH$|(JhGit;04Gw>3lvPzr zmfp9Zd=bOvbL2@XMvd<`irkZpE|&6K#3xGH=D6Ej=qH)?qDp_fzf7PjaDaicpdU9S)WXH~>;8vD^eB8Rn(;55&%d}e|6)}A zTcPl8HTs9=Q%rx)Ut&QD^hp7NLOhT}MUeJN4eCZNLxA_KNktEE#f}{{0j{jO759KB z8Qz_(BS={7(wT3SA1MbC^s1&>gb9$yW5c)wVStqo(X4?m#qR^@mM*TR?rxkB@t?lN}t{U9Cg2aV$`iizXp3Qj^5e12^xKVhz~2uR)5~iWqT@(W_U zhka=hUO|l6UQeK=Jms@p9JGzzV~_M5z%O`)H5$UVE-sP%Pw}q*>{%7^`LGw@9hVal zunByg1{IR5?8UorEAEEtFAd81tGvKe%D#Qm@FD?&mwd=}fX-T-84prD7o5 zmi->vR;E|h$4er}ocqQMOd1**!u-u8-hAx~rK97H*>jpy-h3vZtUSo^BF-Z%g-C^qT@gJp{ zh;XNYa#w1&v~^2~Rdc*1V{;E|i70!PCnX6d0{pi%Npa=Vd{%M@fWU`Ty;fS~;o8~} zQKzIEflze3v!Z&wV(^-x;!i4Rv5uQ6#{vTAmP9`qgD0Psv3;_K`GK80xXGa9I{_;0 zUcuo#&hG~pCyM}O?E@1|$EU9j0V*$fia2`@58U(G&s!`3Jz#=1k)TltI3V`yy0s?< z?QGCT0JMfTd7~BguFX4JaohpEtnUOtAKlpmh(xFG9!DFt3~6 z?YTnf?&g|B5$17d@NFrT9-=3(o-8%@KMkB`0R8fPL1?CQk6$ne-m59;cf$uhTs1oH zyPcn#;ubvDsbrsA?KJ0<+Yl+psvmzPge(CTbpQa-2ycy231^^I5aey<-YQFXzBgu& zd5?#Q>jj*tIO?jXlMvPr2)J5N>~)zkT|uLO^=aT1km&Ean?oU22E=#{^9597aW*#t z;B>8r#avjxclOMus}2D_)&QVymP5nW=n$Xw1nDNo09Pdtg)2)A7kXd3b!(WY6;}rC zm2Ok0hYW3+zxx2Fv#CmL!=fmgRDl07*T-X~Oka_Wxz+u~2doEZCI@Yu{QhTjo{Xn{w^B0{&bfHuurv|AwVKkalv+$Kawg{pQ6vtm)cGj!i2E8*Fo;1|g`=HL{53^u;(5~w z%76j%y}E^b6e~|iDwcvZpY`m)`wiayGvZI+BmgIo6`M0uPzT zyTJAF+ou?&1rVtMZo#NK8cLGm5acjR>}u|w+iqmbn$Jg|rcshDM0cFM;K|)L&wmcr zCV`udD*%ZnrMF>%BSA~zN~c@od2jfu%o9y&J4<|&n+Ea|9D-(}czll`*!JN;K<*p4 zh>2AvUtZ|lZ^0>7&tcJ|Vt ztPoKK9(GYrWhvAlzZ~$S&05_vY+IWjq>_MAqi9-fTl%MF&zhyD1PI6t_d=Bu|gkAI8M-~J)IBVL1@p8 zQ_lK51rzU+4WOSnL$CqnzB3mEg+JQ~+#l!WdWw| ztJ5`V8E@GCP9QVDR6u!F^o)7|PIKV$dn%bGE3QLz;F2&UcosQm+UlDHXFlK#bBfD@ zWTHAM8$%BrAM&*8%6j8KEKoM2(H;?a9eDsKaW#Y31yE6iiB)(pM>$uI&c+jZZQHOX7<^(YlaujU$p_O>`0Rjc$f?VLbd;l$}$Pb zsfn<@V0Rm4DLAa~ZD*TBed3ch`r6~CeW$I-2e3sHBrle-W+4BT^6SR}D(u_hSUm!l z3U)4TNT(2Q96}`kMAOC-AVPyc?3`-6v#MC6Ro>H(hcftN2P>`{-?OhFd|+x}S$zg& zCFPIy)n$Iz1PmcV<@bw6Zjrj*d&{U&5?!;If>WK7=Fk{UXLdVh#kUlJiO%&9yjl+; z6DbIpt_7?mQ^;WBU`=>*9_yiWZut}@tz(Jjn0Mhz&g@=+Oi)MRC1SkAYfZc(N(ijM zNVNTV`cw386gJ7DJNo6zYm1fqF)(50>ZMl@09A%rJ*~+8cY<7ZtpMKJ0p3s9q zopHeeZ>(TZf{Bvk`I48bp#}btn3WZDHZZYM`EH2SSh%SIlU4sr&DtMVSt? z5Gbh!aPOTsPMHV3ZOQx^f8b*h$N$?_Q5W*)UtJXcx36PHHF#s#Yv2$$Ss8041IL=l=M&=8s||{wi@ygQ?+3mY13l2x)xfAfdHKHp D7zav4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49dae4655c2261840720224d01af4ef3c677ad GIT binary patch literal 13910 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 D7zav4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialogWithStatusDisabled_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..35c6f8481ddcd69be5bb3b75398122cc551016fd GIT binary patch literal 13822 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 z zZLHerXWsnm>~n#m5kjs%-kk>jsARAqd>8Cjrlx{(-v#Do$kxW-u0yILw=S6`fqOJ6 zkwb5~8+~H%^W~>Ogip7eI}+vl%k8w8wMYesGjcgW&KiEzzP+?5N(lev5Qn=Uw}qcY zvSvTbMj!n_`b^oI2#Is1e&ctTrk!QBZR&}x*MI&@K)c1-(FW|Rk84;ya-7q7c}R>7 z->%tz)~#+mm+C`?tuFWK;TNjorA$aK_Vc^;=IU$;?rQiV>OQ&)>+=HfK zMw%Hh~K3Y_b zl(KWTfwSSbpu61>*YG~wAgdouXgK4UENuEon~t7TFHJpQIiH0MWYXcPI=vf0vKEd) z7VhD+;rii;&Xn0kdOy?+9WAU#(%4=&jPFB)YSB|ish-lA5nxY zE&^(i2Nxvf23KEWa9f(*$6R=@M>RXNYqvFH^p zsOn~jOLcWM#+e`~tPxVfE7uXz_pmK5HJ}xp@l!l4c=bz1s+x);dlf`{F8yq(UE}>u zQ=A~fWEzAytIDlMJ+Mem~=VYjpJbUcQXNP6l8=X8 zcxBYkR0*FvAG&F@Jk)Y%4*QlMwWhJ_#(jg&G$+sZB1o@PUhK0Ae~`58p$`h3-Wm5A z;wwt4{0b>c&(eZaDi3~1QZ$F3AO`L}tbEKKO15%f39m}`c&(^Xo#9ZM$)b~tTd`qM z5(}2NPlE*dJ)6V3(r=MTs~blV+8c${G+`!V`=y!%)Om@L!#Lt@ zce+Lk5>;egJW!H^ep~^&?x!>yd=}?hJ~nt=!G3|cP9Jt3v03o77*cQ|d&ZnpKf8VJ zb#%1dw8+STOw@x21E+5tycKWPX5iAguzo00Eb4*UjfQyRhhw?o0n`sP6>7(DF;&^z zM>l3Ga2_puK$jbOI;pdgzg0T(taM&*etbR7WBtQy?xv6TdP%k z0L821l5(9R!%Z(P#7+=S_xluZNp3_psJ5a>;Iw`dWGyVJ$TIIY9C})Nad+12ogu%m zXn1(93>33QC*I2CsngTgs-$288^Sp0p4K2{BN^(JOFf~194|1p5y~IUs$er~6+wh_ zlDgvV)tgO>%(qb`Rb)Zyg0=YZ58?`r-KVg*NulY5dMT0bq*AwYU;g9EmoNJa+I<=SAe<}zaHa$ZqEQS;s?=Ww_ep@LhV_r4CMDc8sp{uKz2$|BUcx>&~ zD!GnZ|J8xxPig~JJY%Jjm)Guz1^?-flA1$5c<=yTBcrTL3KltXWVCRm@_dT%KB9pt z&n-1;?L|j{=LLp&q)Mk=%ItDge@3tT<&_gMzYKG<1X$o{DV1{wG%Rp6c7&GScWNvy zWu6-8%;rJ8Ag|J}!#EyomzwF{KafMem!4U;G)5u|wc;hK%akHMZcZrHmvyG7;JfwH zFH&+JetB}$q0>9|keE6}wr2hobFdEr8HQ zE^chhmIT9e6R-V*=;sB{3a+{IwT-$rlT1gY>kl0!gYeg+TM zOsSuU_#Emdph&r;8KD=GTxrDHRp=-=gNgsxOgiR1BWom{_vUBTJZ=_+x5#0q9BmyP zgp_}v5v}0EqV*yAkN0QkK1gEf8>B`wc^zAPS(%#G!eJD&aBne|7-(|!SNwgh+oVP?>08f=Z|_ZiCNjWV)pP&m>AVML zaGyONNMe5+u1b8+R5D^OP^0!KNZVb_E>f#!;D_}fF zQ(pCF-8)325b`sAA6RYK9-4xgIeZ=@*Sk3x(Sy*-zw^pn(s z12RekAWvt?jZCsbbIy|li}#^cuUQF+io&1oJ>>IvGMd4eKXA-~r>x=2$MDl8J?^~m z@?(-g4NhC=&$%+KTfx6G&(LypMT*R#|AOK?ii*iK)bd#i$Br2$HrGF#SY`eUQ4}X6 ztHLA~b+kxdulPX5^mN}j2ysdDWaxcWbQ@9?vO&%p#TT6D{VU0F;pc@{XA6cC1jtLAd2TVR-jPf2{9KJtd7TINRFLY zxme7@(!Ta@{poidlFDYTN4@UwFuCPqd9{U4thKx;uv~kk&TFFG1LUouYuW~rU$|3u zCL%t`E)F^ZLd`|+{r>S5lo}RJL zhkgQ4twqklG3})ttUAn?nZ1sSC0w3AX(0Sh2jiKC!%e&_ z?{Dj1fl2gG_Q%Gxy~1JLnRc*i;n}6{SRoBpo77KRz+N^YF5Esda?XX7aAkj0;qdlI zHVaPg`zqP;V(@MJSs7`1zMXv@G{{!1F!{4B)Hl@aNco z7;|VH<4xY%e=4`)plax6nUwmW)xm&mJ+4Qij&Fd^Oy`+_ICYdbhtSIqRqY zX>8wb6(5;iA9<+3s;Je|NkV;_kEp4=@FAVD*ZG&C+KZhc{XNrtZVO#r2mDP=p8x3Bu0#EhVN@Mq(J*dr zXWmNrlF+@=bH$}1B>oQ5?Vd}3F&h}So1s0MPnF=8t6@r5CPvt)xU8~=FBVsazQal)ME~TqIw0joQ=Y^2GkuU9f zVv$qgxNyJOos|=ILy(ItSNKf*Oi`9Y3&*2k-c~$RnUnPpI3ns2KigkgJlt8q$kQ!{ z2k$jqS;P6*^}d=LmP)Ij)a-Da`iQ*Fozm~s`$5rMpaHK`AzLqS{EUQ0ng^#uLDU4) z$iOlR39avg(Ud;S>HbbYE=13{FUm&6s$GT}PU5HQ+s6uw@%GxjH%F5RQWgylY9)1w zVbLL&Q0D3FSkA*AYEJRS^JBZ#!s7lo#TC!UE1KUK??D`zS%g|OpqS){c)yN1NccgmkUSTw+y(IyETSo)!o3$PRvt_t<2@2akas14By0OT(pGvfC}K z`m<$D4^Dvo-ejW3q@=XSQbigSED_~2)Y^FF%$t>sL-kPmdQ?vfvMI14(sN1jyEoS0 z24NoQqhB$a5VZEL>3b8otj1mYdcc_x?;}r(6NArp8z`Bp*?fJ*y)Jl#n}drkk&q&E zqh;bDwojZ_hF&8pNJi>dbqmn4a_mH~SRq*q8ILGOK9=bB>y`Yye(Rdt+=oMA7)eNB z6`Fhu&aTv;4=c~H8|3%z-_xJ9T(f{5Q@*-z^Lr}TsCj^GF!JaOlm5)b9nUsy@Mfmo^MllHczxAd6bGJW#gbBdho+4O`Mg!H_Ew%> z&G>fDwP}W+0N+P(UH{FyiM2ak_Q!ZdB7FM)jm9 zYp$Y;g5=8aPb=R%`PETPrPypT!fb>IWRKkzb&p7RGWE^oW(`@Yq~^CE4~&3}XJPfT z?$XQtEI)J^V(=&qt#&bo&{^8O@R( zI(OzwW2eSWkhYdqIp}|@3H9g^r&5ejb@X4C8$qS`2g*UH@Eq5|@=;44e{%%|CrV_; z`2o!Ni-=mTY?}?asP)pkdWzyeiM0l{&JvUhmMTbkrAVqxnkEoA#)pWZkz!k4%YxPy z(}#untxAKDTUqY?T&RGDv($o=<>lodmnEkr1Oyjg;t`FQ{nWa2Y40`$oEHyyl+ zBInp8AKy!!Ga@%u)PpycJ>rw^MP)ljo)l@o`!eW)54J!-%M+CLjNVHOaD$kcH{aXq z7|h3=(VrIwu6OTLn_N95;<=DJTh@7bP~k%v3Aa>kDLvx{)!( zawE%D=9gA$nL|>`lZKC=;n(U4T2{tO|Wryo{Ml5nswgCw^}k}qM?n>Vj45OKFM0nMF?3bjf2(1`N~rs)Wjy11uhJ#?=XUS@xJ%F zBvt=%-c$ODPloG)Ek~wKo;bkKrzg_VRr0( zmpZGc&|Ovev)f>KQv~AXu*CWEdth=`uU?%}Upc?Gpgj4S(+8IMSR}~=6vJMR3*O95 z{mMd-Waik{zkTcuk0SSG`bTF{MPY#_1h~Jq1#mZfZ;@WmxQUMsfJmz z8o#o_smjHw#)8tW-(qm9M^b-154Ikt)6d^c&J(5WibdX~D*Mb$ap_X~tcbRcHPW7u z7W3c_XkIA>zx5B#IAmXf;H~^3>-r~uJxyHZuhLjq$+-P0hi^QE-L zOg7pmX;^dSY)L&G$&JvN<|r&n10CXU^mXo@KSv>=nU8)|2M*aD?Z{rX%9^=h`DDC< zEC{>jp&r$o+}BhPCOs9XSGuZ;*5l1AQ$utZ7n>7ih$W1|XWBgp_o!cHFv|?wvazAb z+QsBevEILs^rcl3{gjwA@f!^p1Ky;YetuQK8`F6x?JJi`uMIY-4D=U6iHL6nSETZ_ zAM$H@UrHdMUGRgcgBq!;>0wJGA}1yE%3c3otk<|xQA=jm=-K-(E2A^g8G2|pBbhzq zyswS7sc(56xE<(C`eQiIHEDD++viyOjMg&FSl}bcn8qKGr~ZnFYW`~_Xs1^RsGFy6 zhh`MwwW)?1vzAYvD8IG}q@ht8-L{<3O^ycPIOiT8BfU^o zHMn>`|4d^~I6=ihXR_9R@B9Z>uTs{XI8g=HfstD`pX$ui^?tPw(0-iOl%!c8s}x;a zyU;9LcX(lENWCIM2Uaqe39J$~)VjzsUw zR^z9i0$1lehFwnTvs~s!zRJ$^sm(+?ah)2u^^z~(#O(S~+K#JS?ed4&nVzqDd%Go4 z{TfBm5gaEK;mN!_B6kpBeMRcgla8*0hx{6IX^V4zLbZxK40bu-A9SD(`On5m58Vc_dT%*IvQPL;^LL{M z1%Xf20zfmfYv0h1}d7UNYeL|JR0=>qjA#V7*_3ae|Mk)mzs z@n;e2yL@o7CUt#j5)V!PT`8a>Y!te0D)+KJ%?0vC6!JFfZnUSy*#$R~E?!rBx`vi$ z@Us4P9@oCAH{X&R5B~^lPS%LHQ~KawILt|zB^R>5s~BxPW;k@ykQ%A1BxL7#M<08A zV6vMNh+?$NAVIlfLjkkJLCn1&*2%$!1L`u7ne1cs84f7yiJ@_x8hOOg@x6EM7J^C* z-PuBU_I~G&KHia}Sn{3IS90bAgu~I54|p6Oc@Yu8n+q*;mlQ^BSz39KEl;LwBam2Q z=YoK^uX~95&_5a}Y;)yr69Hv2bo4X_N3uR=9-J&VP3r09XRpDVGRb( zgWk?t0}}h7wp{J^POvX~?fJt#nTu8elWIP=U9uqkI}=ebkXL>y9^nA8;47eBt-ne} zVgnhq%u1N{D?SklYkGKU%28WeyQ11_k~F-%stBwG>oU?zZ(eLub2BMZGinY<65>O- zJ(Y&WWMJ-CT>RF-BJoy(%w0{MepFx}E-df-k&v(d4ZM~%P%In`M6H1)A#2yj$jH@( zU5Abp)(&sceG@)@v<1>xo{V)}&37^+(Wli}7+ju|W)(MYb?w>REI= z4J3Ilh((E2t!@C_EtCbtZ*R;754$u^f&%V|SkQbpYa2s`FGaK+RHWG4ixri*G=elK zfwLVBdEoOze6-5K82NXkX=pgAkeZ2BfgR?Rj-$^^AN!6)E0Vyg4T=LDDQ{tOwDY(m zE=T**1{Zvw^sy|(p(~ZfMK>aIg9oy|QRk_RhGqk8u%cy~8M;Fh*>tO2F=mSrGNz>s z5O?ha>7ORk1)c^uOtz)cdjD(Y8>h{+g@pI-M;jTSsP*87^r4Rz1wMkL-?AO5@n0Qz zehAkULV%c<)rV|ZyxZ+^FFs2Wb=_;Cs+2Hmgy1`V<-3r(CiUe9S0Q$MKMGF;zAZ=ACi)0 zMGd*Lp*PtTd}^L-H#@|gf}rC+eE2PTsK0Z0x|iyO)&O*@NbAxcJ1hZ1O>;r;EFB;X z5x1&-hHfv3nUr}0NpgFeSq}VXZ^=c&+yNOZFTIj2q{`li ze(sd{hBl%V_xDITBK(BBvn|k0(^eS6!?pFzOLr_&w^*V#3hkWqj}hquwV zsi{h0aRIIOuP@EKz~h?2nF`n^>KA;8|7um(b@g%MZj&;$SWXL#mY6{|fd{KpxJ&o+ zVV=>6g-!=UW*Xlbl5(w9{hj?$BwjZoQz~L=^OBsA>eJ@89+NQz#VfPKy}?}$X~F%` zzVc2z-+dTEw8ljvT0YB&`V#!m*D?lNuS_Y;hMe9?i&h+Rm%z>%y=E`pWCCYiS>dDo zilNA!8vayXe(95{dk=|vV-59{P-Ydm12n&}aPh&HnL*8lF!1YWPN6rWd%(hb6Yai> zBl!qtUR)+8htinTzq|dMd;g1B{!b?P|I{d#iU-bd=_gJO2df4US)bP);86Mr;?Zpt zV6Q8k{f|Tahgbg(hy3rn`TulS3;%twQ58RM2c?n5A2iPym(9P}&0CT@CE9j9!FBLn zoQ%Zv!SYpFS&;}?TJdbkF#D<{9rK$^$_Fqa(zwS@ql)yet}Q)r9#^w!3l?FH1)H%} z&HGnn66&0*$FpL?2y#L2PxW*Y`u0* zZR?-%|KRacoQw*5hkH-J>)sU_cGda<^()7D^8cjmfBIA|LPc?XEH9I(9%55(S7fFC zTjBpK32^I%sYMNh?*CPb+0 zm;6p`b>OLN`iBo6*v)6@>Dw;{TuN%~!Gf&Rj1nBo*UzFXu~uds4yn$E@qV>|adB`8 zas9@7%T*Y1Y6(;(S`L;)0pHos9)=7o1KNcGXj`pUa^9I&*hiyX2YZ4`kUH^+lC|S) zpU7{IUv*vh-GutRi{pjke>F!x87o+Zp9qW_{q_oSM6#b} zh-wQQ6c+He9m5M_E!2ALPqOH}VnN*yZ$JikjJch?7gOnw>fhXtvTSp^!tvrsL%ePO zpLC22?YE##)G{Sfib!%<5)^bxno+n=(S;4!3TW%>^r?^#@Jt2e8S#IP0^HcQ$HFfj zDQJc^FSAy3`DRb{oOiEd-SuYJwp4hzw*O`&xceWTy0^xxswzKw%oz6Nw8lkbi3@iNF?Gl-a!+&ETlBJ)Ub+ngp;$&Z3Qau!psGO?_TVpOl>@YB=VL92=*}C-!Vf+lTaBh|C z=KIu1Pj%r%VKW`iP{&Usx>%qSl9F5sjf=~{jl<9P%-!#(44Ns(vk*?SSR8an8=M=g zc#Z*djD_Y<0|_BX#|V_4(|hc#9M;_Hy>i4&D^yGCjf%{v%a?!YDC>*oB~5}v;g!eT zhq5FiERmjVt*w%kYTC-kBetF{I{quP((y5XYJ8;l z!E5ksqWw!8!`7p=4ipsha|Vc}A6n*;J?bm_iXIA`Y?23RsBd+#iFGi#FYTf! z6fx81A>`6e@&L7{$4+xg3qDF=7!*i!<%HqTo#29@JZX)4m&|2unm8^rO3w#!?3)hL zhAz}XZ7YkqUiH5C@Nvb(5^Jm9Sll{u(b)f+1sO5TfQ7~$F`k{RhkAQg;spo*U@8WT z5(+wB-X>dNR$*UFz-hYFqFsocGAUW}3xZdpU%z&rtrr&;A1r&?LTTLv^85i(f+Y6H z*}DUv({bHco?aia7J6a@D$|3)3hkisnjkHdB=p$>*^dJ3$pe@UbyVi2Zi;d>;mEUKYtz85s|BmEjsC!kZ(&xzT7imE;=^EB+%(!jjU=&pd#! zb}W`pP%Ard-IyUEb`0tK^{3_?)OkS!p8#`*lYeg$K10FXX;x&I-|fg1Oh~aSIH-(g z5ojjKVZGr>3JU$Tcdcg|W+Gn0l^-E{W(F(r*kl08V12zSl%C20az)ki#Ai1khNYOw zk1>)8aun}(bKM!wRsNEE?ae`8fik=W;+ZOis%m6cS9~MpK6${=Uj?1su{CvWYF^38 z5VG8dPMPNG-Z;tA2rAVo=Dt-k?=axnw^=Iraps9XKcV0{1wAV_&oV>{xuzkLjL8L) zGq^P5z7;=E<_2@-F+uiw2fC`ji0vRAXQ_A1iYrxCg~1sbe0@#GkscQUDx}kV`@YoO zhbhX0T%Dwe)e=z#30+7|Bh?33Z%GqkhM?3ga}E=snSO3O=L^$@>PzOhfhXij?EF-@ z%Crh3Z+D-QSI>(NH}-3^uSSq#Zl2w7OIoxNuCDj9v}4zkgm~O4TZQBw{UUTu`G?a@ zL+*F^!ews5b+Yc>hkIxH2>EYrw$0=hmZf9v5PH8y@>7ZCPjv-i>P$HDb+{>S1f(p+ z$MyD7_Vb^wDnX>f!a-6g!gs;VkIO*4EM^qn}KmaOON zfM>8U6SZdUiWB100Cb+tEF<&N> z=S)NrR|t5M>2>T}Ir9jTyuG%z*d}M09vO0ei^ar(&bS}qoq5@i5zMG#!Ld)i16t6H zUA@y>9vTpGRyo5CAE=@fJ=Ff9(tC8n+T0#yKSzD~MTeC#HKV16QSME}KGk6jyzl>% zVpN?&(CAvVnvV)9=_(rf5yOz(B6Ub6ia3VM%X~ zPH>~2T^?XY(1atjN`q&9sn6#-_Z0)-Lw1DS7SAS1|C`L*CsPo-y+X8R(GCAaogHdD zyv;JSc5yn#P>-l>v9<%mVXFb$l z)VNzI1sAWSZK;2vzQ=lEyH7^Eq<$M$DA*^Tv#Y2%WC#Q<#ffA0CiUgIxr9@E{9bvgiH`m+l2bz8cQ0*}vZCUadd-iVkv z(=UgBUPi}BZ;V8GR8eZe$h|v9v=g^8dC^n5l4M3-nMnY)tJkIWP5!mY(gIz@HPG@~ zezLW(k$3L<;adtEFx2czLp$R~pFW>|Gi4)feo|guo&XUB-7;;KgRXHrt7a_7Gg&Dp-w1HrcSQnfm1?>7SmCejE@N#KT%omVDh8^UTaL(u#Qj)X_xn0p{=$W4BUOZM^BTQ0n~ zT7V9P4iOX(GMQr%tfyw^2F#D!0mRRr`7(hnQe3Eh&Fse0%ZWzma4eA7ag)xjZNi@x z_?E+A1+%RxQ%GJtYnR3sxKeMMl}@u>f43pdnselnbLzjcUx83w^{Cr44#)7mWYT0X zz!qJRyt+?a*yNAgoy~gYp-(n60gRq}WY#GpQUOkxLMpk{JbXh=*l~S?5STr*UuWdk z_oJ|i^C|h|gn=AmYa;W+y}s=es(z)sDu~#Cr->Y$nPC9vthoJj$0}U_!LR^xeO}#7FwOT01_NOfcAd}LkRFoO>R2^OcO=&~%|-HlE)a zv)(q`iu(H+Azf)fi;@$k^F;o6_Upwlh<}sX-p;Jcmmvl- zsXf;7na_u!)OV0A6jYEYKnBOzZ9?3#Aj2gR0*cTt)4DhpCk1#dFF*%L{h47s>vus zE8qM#ZT0+#-HU0LC-qJraW%MY15NDQjDw%ZZ+z1E)O=F1qMKFZF1k^lJd&e(;3O!M?Jh`+f6i%78i&6}&ze4roABQ`Z)WQK z7Al}R*AoBLYiYZ&^Cy1X-rlsIo{~`Q|6Kg;-GQ>wlZEok75>v1KHgxmsjtP+DTYDF3@zmn{V;nqO5V6EN z=~5qU8P`2BOPY(WK@H+0w60978XC?6*~B+NYWn+;|0Vt8e{sm*KZXweX)5CX74!cW zCnKt^-qQ89Ybzr4l_Qg%4tmH-t6zT? zTju;PgA>b`wh#J1!)p+&8dI!5Fd9s^a<|SKR zxly~=T9JPg?V(y0j?YQ<%4iyouoy3{*ryD7qg#ptx*v$T=2kyI7T&qj4NHZOnqAz? zW#7JlKQA>0%9@3s=FhFhm-cAvNr|`zZN%xxNGr15ZhU2r79=XV!F%)cCU@A{NkjqV z%ouIn-`CWb&^*3v#nU|&KWk244D+o=URYRI=m*ySETQldyKfI!8{G@M3{DddNvyjH z<+2Pyr-twPY)3W|up*nUDJzl6EH zeJ*3+zZtEdmjQNh5Y*~L?CM`?aV%EDCw8ZPhq*I1^7Z*DF!mS8hr+@NFBr@+%a<2V zcu8^9`u3Hj2-ZIhDIitPmAARFVHGa=GhW#rLhd~IK=0@WPJ@G!laqq?)FYLh%_SOp z>S7q{HarxvHERtG2*ANWp&!7c!`LuEtkj=lK}Us!XB*`}ZwuIp?{2E#sxyDa=$2-6 z?A`f8&Vaoh#5SI}5}Po~Isk-D?jE*~!aSi8I1;|s;&t%)_$Qwh5#Irj+U5YNQqk9E z#O5}Hto**d1mtc>?J6nqMklX^8XbaQTj4iaI%~7%bh$4?*TC*O^$i~->RljW_2c`~ zZ|*WF03Hj)zWwv#C?PqY3__9FRhPc}_tD3%Hb*3Z7QLmv$ZYIB&yneEL%#`J>QJNs^P(azErf))jIyZiIsfpp4S+U0pSoQMT66bZ z`jp)MbDHDu6;9tdN>oQ>Czl%Q-= zNU~&W`Dgc|?L9f#w6A-`yamhv=RjE_1DA>R#UZsUIhp_J^_Ccs+2*Omt;_D4O7#SA z2my=uyMQ4Nwe0KOKo`O5HyxvO)l7SLx+0$3-PO>A2f^|!?^c#&}Qwn5YEe8gHX$-h?DCqDkr>0pT$qjUr z_f2!1aD!I4XC(Pohwg+Z3LE~d(%=-V{Ko}CDmZ~w5xncF3%aD6EQrooGvQjF|8|J> zseUs@WkFd{k!Y!J+m;|x*8;|oW^QR+6;BJ8x#*jA{?pX4XM+_Ecm|{cP$0oR9rDB~ zXFb}~ZaPq8mY@eYP9JfPoHU}$T*WQ^~{QEg03M@*NikWskpO;C0Kz;VB z=z+a1*NqE%EWEkMY%zF1f#b&g-4>>u9&N?@OfGS$0=@jZ;Y|SmAxTOWxm;Cwr610rObLbVX zKh}zizQVh;YXv&mJjK^(i{PuFBEwsOAFk3ubKS~5)sxIKeb74M)qLZ6H)mU>&vbzJ zRt_NH@{z5R0^_LY!GA~5pz$||?a5aibTcFp*$hacB)!30Tk3Ix-N`QWWUi|xmha%v zBIEH3Igas$@%MlOD4|!;@=Xa&3;RS2y`o~Y8itBucOmecI6T|B4KCJ9Ti%>3m1!6`#4!(Cari$A6vh2#8K-*PnMhVg#|-wdX)7m_oz1 zRBDA=VO%Ou-j&^G}154Yy?#& zb~So6D%FJ2bs`_&P4MZAw{H(H%`Llnfj1=VLdBsOX9(s8savB*`Jb{?l(u69G-m>` zx~tCSD;JY3atsG8MF(1g{8Vr!TdZ=e=AAZ-Qh&=e79*}&Xe*E|c~&Mki>|Q~<}y&4 zAvY2N0M|D_25 zoLWHi-x`NIgRODA?n;zz6Iola`Wp?iFoUQ4JIYo0r;F{%vwhxSA!fyf@D_kOkH zO`WmX0XhV}#k<=$JwM41@-lx`m+*RuLpK1j9%jmqU)$f5^f2?w#}n545c!!_saP7cE~py87@{JLi=Ba?$b`h@ ztQXC68ewxniQ~Yrrs$03xi5xF%gA(4gl)z63=T%>uhzJ~0jy@s3C^7|7(JYPwV(CO+%+I^CK+6sTqp|B&CY0wDtkHXS zafgq{6eT7m&LGdpjnpt7&HKgOZw+Aeb>zQWZsrn5$ZUdwr%H%9AC)il3;NLbW&w<# zl+kFI_RYm)EG5J7ik@Vu3NM|jVhU=#TUl&3TnzVpi( zd3TE{!Yv{(x2eHA7ZBv>U`V*y=KMEQ$MLK7RbO5uj_0@P=AHORTy;9B_wQ|SKL8Zz zRwZGE0vkUi(yDsT+>JRoed{5oTF9m!^E2tu{XmIYmz`JoX;F6{BU48-_Vk`b|pg30||NdP_CAQkWcNOKoE+>!cc}M}vURVDsyh zg1K`RuS~J-rdCGjh5dq6QXlWwp1kf7!g=laqlzk@V)wN9?znfC^z|=S~LPW1(z9uv)#;*R^$l)Bn#((vZ_ zbLuT}q3hagO1>88BsXtYU+Cfltk?@_i>hw6r^t*G1#{5a-9&%O1dWJ5dUXrr9YCTn zpc6@5TnDmL0RahVQwP&c>7$U3lgUoNBzam^R)%r>bw{@&lkUave?h;JMYu-h_E)hbUXF{e&nImjGlD1pU;|9N%K+v|wtjOl zj!V}vpDmF?O01|8U1`=fDw_Vf=^%}=J;*uWTq77e;N>I%z)LS+h+tw3gOMuBvhKx_ z*nTqLo0|eQ*$z;Qh>E$cZcJgRLuc}IAR9IB2W*>(T?lw*=yhpZa}IFpw?Jb9;K@i} zComJ(!8>4i>haH?KNWoDOs#W#STrou!XmjOfFO1NK*};Z4!gj&3@qWqpHn9hCeD~_ zF3qQg+u%SGqO6N-%7<<((oRq-c#dt;p)}i z2r9r(9QD-KvvrabI+!(pS00kZO`REL26Td62-f=XqGrHmL0)P(+j3#90cG2bO_XiX z+(NyEvCf26hy}2&SGXyF-e-5d3W2MxLheIe> z>HF=VV%65Y22LdxNhQdBfMb_j%G-azh~3Bz4i17RagIG>4qBNu6mCXRh|6jvYosT9 zdpa)-ql}nIzIHtKLf8I2K;fB)cYL|p62c-6lR$Cg!lw2BDzNr<6YV~V2IjL+5Xs?? z+VZ==RIWLr*x8EwGm!X|_N!f03uVJQ+f3O%pl;hahIi&WbjX*C+{!(y#;92e3O$go zqmy4?iN~nTH|+A(=Tf@L)fsy0!Q;4xHSY>9REP^a1naQ^jJys4sLyiX!m&LE{u<$} z0_{I8v>v$EY|E6jfx^>0`R}W;7tVBV9{Gc~wrh9#P1$+jYmOsy;;Ns~X@7tQ;c=RG z@8WLAwvKHae-RN;Eo&I8pg-bt<+Ugnu!WH^9mJTBmoqWN*7bG8W);n#)S4_bCs2{X z9Le$m7MfSxM{Y1nkTIc~V`6nEMaWa|B+)=@HqFtBrvz_XCWOCPOum5>1gzoTbQ!NH zxBe-{N1o_Fe^Bn%p3y+j@BH%na*z5olPPmhuAPSj2iy|?&K(kMGUISSd70FmUzNnA zsQBWX@5ZU<5^ecAR(mm1H;U8e8*dR}pXpjg%qTucars9WGvm(l)UF0(4MwxzthTz8Y}?p;BD zGUrIqfvN`712>Bc1J~Vol&Q;AxRt(+RnQBdDbIDsTu*2ltYq&$Dynl$pP6KTP;vy6 z24)d6I3vftBC}pZ$GTLj7nhx_ZB;0H>|!;xnQPZK%`w{(6@7jw&8sz!j7=Q%MS-f) zMSbx;RV|PN8XpIJeSMTNwZb8m*LVX=N2%v*@P72ZP@c>ehJ;=siY|`z{8H^ zKVh|5ZyOX5FHCt~my3AlpBg*Sp}O4MuBvl2C9N%tS=wdIOWxN{9n-rijNleP$RU#+T|Lda2;MH7 z^Zlnji8<4VSAr`ZDbTzmNhd_Tv&H3il32wdzi-jvlAm`?J4@r%4b%6WxN84aCslP2 zQ7gF&Mwt#Oxh2!Q>oKZRCofU8SYW|5>S}(?{_;jV*g}^uUg+LO^PZCcR5Kgi)jT$5 z0rJcL#RN$AcKnqY!4^=~=}BN30~k^UB$ zZrx>%!n8`2R4NV!_4?3A<8_DTQkS`OV`Z#r24+C*EUAis&isw1C2MSs9+EBHbMV9; zE?sM(JIs0zao1C`PStG86w<(0%BDSAnf1u$Svpi{Gb;F(w1TV+!NbV5o<(IyU%dE}UbCbN z`i$!;yMbt~XKHF1&MZ8$RMNVPM%F&FH{RotRb=PjfG@>^@#!E=B1mSw4a=fSLO>@a zT6jgLfaIN!nCSfPXfuiF2bMl{RuM+B1xhA+CRlUAiS|mi!MhGczrkdh0_&iFQa?SqKkXX#g1CA6_NM1D?-pQrkvO)N=Mc~|Jn8WY=@qO-Obp=k`YzFf)65P6aV z((0HI(z!WS%?c4u*|KoQE9;N|Rf^w=* z7`a-fw@>O+Z#5S>cf9l%yAuP(rb5)Jlv;%^9}auI8T`uh*L5hBy1fv7>tuj3J`#(h z(@SEzFxI&Z?a;_<$W4b8YU00-Z zn9>XF3yks`hHGkHhcFdjj!zaTkM6F1#F^xs4X&B{{jfsC%_2&Zu2o>#?OyI(BN(AT z$$Ex*#T2L;01m$v?*UqYqKl2gdg1ais8KR@o6<%`h%5w(<14aGj8Q&quzO2NC)u#m}Xy+pQ@bY zSvorbSXAO8ZA2@#>xK;r$s>(f zDq1E_=6MZIyNluOw#r711KtCGT2wF#xmL~}*X-zs+W|$hlAKv2p1+ml?g{xlfSSFs zFT`RKd`~7qr&(HF*3-_*v|TfPkr`2g`#J~EHvp}+8W)Ak4X+-iBT?HN}RdqS2 z9zcOpiHoARS_d3;&0!)|>|W++paT&pNg&3vX%RiVE=D&Otlo4+&+EGwmuSVW+D%P8 zPR?>G2!7)Hq@wV9$s3pFb!-@u86{%-4Sc831S^Upomls5&;yz!PjGYMC_N@r26^XC zjyCkmkLOM2k5#*z_f{pKzj_qb9z#dQ6Z(jejp(%5J(InxWxwA0%rtEILbe35&_L=6k7XHx4Q+<`Tgf70MLKQ z!x+W3sUpW$WQ3>Z=2ItXuRWH&c@g^=VsX>yrxASS zuWSZNU9Ia&?GrwdLW6!w5V2(qsUilj&x?rKyazp<{z93}v=w-sQS}cOoC@-aE*1f`@~H ze1)mFtB-W=cbV#iALS)2Z7Wv7eWKVU+CsPTb8Ze zmw8O(*+E{VC&$SaDP<3&(!+v%Z~fg z;Wnzy{PT|A;PT!&v9zUk$>p8uDjqwF)-JT##seH-S0A0jb8y^f;QTM!J|zy0f7&?r zf^+__+o=%_j(^>DpXA{9hb=5@7so$shut|i{%Pal19#{@Z~t_{?9cw`gxR0{!wIuL z`_~g@@BhOIvp@US6HdRi*Mdo>?j4_)*!CUz1Y3eb25B7b#>&aQ(Bp!FtCYqFUWtgH zhVck8!GCmhzlI5i(riJ)bjqjw{7dDdi8b$7*RprXGM;b7q+R4l4|Cl|3v2656cgtd z@pkw&y{}4g^CTxno{I2i&HWroXODn;^Dp;+z5oB+htp|rD$XocRBbM8XERS+Lc(M~ zfio=ZcG)#JWnhEJa1#sN^!O5??_aqeT+W-h1Sq`Bz9X@^q@-@cnOx&v5xmeOL}vx8 z%nXWuvUq}aCY0~m%Qx`xqM_?#XG$G$b%xNU>`Qn3_3IY~F>9Qpk@vI z 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 z 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0176b9c55ba9adf8e253e1d32ee09dc1a78c0d7b GIT binary patch literal 21545 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_dnd_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8eaf6071c9cdc040acb2b59260fcc1e23848ee4f GIT binary patch literal 21319 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun.png new file mode 100644 index 0000000000000000000000000000000000000000..74df5cc73e1b0b6977bcdac57ac9f3d33ab7c343 GIT binary patch literal 19203 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..414ccad9c59ffd259b3b4ec85e5438d42d33e494 GIT binary patch literal 21629 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_fun_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..bc93f99d9fb4fc6c2de56850de39ccdcb8d32262 GIT binary patch literal 21411 zcmdSBc|4T=|1XR}5iOFkwSA(jDIr3UBq7V#hswUpSZ8E!lOicXSwohYVXR}Bv85^GG*p{UGu(PujlKzT(9mK>hkdj z^RTh8@#)>ZX~M?FUd6`7p|y_-yizLNW6Z{8>aKV5hS?)BgT|d|)<@f2JXyOw6ufZC z;P9bC#y8k`xtheYKe>k7Rg67y<5l=y#z$6PMP0~$dFuS}ce(ra9x5Z|tPfF467h3O z!wX;3K8iUf4h}*Go^&!-lZ8w>snuoFg{_XO>qDMgYz>g}k{C9&>kaJx%dt;|jqRTf zc5blb|MfUE!p8QW$6ir3wtqMtKiwSQPJ z>$U$}Fze@kSTO6g|6K4XeQxT;@)SXGciChq=f+abd5jnvR!=uh9up`3wbZFi>FVqr zxvSJ5iQUWZ76jR_fl}V^+jSxFseH9@+HjL{3vcj@m?STlG3!wuXt07j1{V zb^eI6vn8pCe9+m?RwZ>9T$BGech=AUb^fO#3T-OMTN}#^utjjT)xJ)HO6-pxYbSqo z{r2*3f0;|?0luo&Z~<^>p2NuHZWW$`mjXgt-(N5Fz1u!$(W+-DXg$d!hD~@H9aw zvmemmGMCuZh2i0-qZb~=h$vTdYVJ~R#frmrx280qKiWSid=1-W4%<}1X;hCF2TnYc zwJtAy@byK6Cu?E0N=BO7ok{>p)2oJ>7-7s1II_wi#`QUXGVHXv?iRU>;>1zf|#it={ZlW zh958(mEb|iLGe{xCJln}cGUg?t1&5cguRk$SHm$G%llV-$M17;G~kYU>l$TL4A7XK z+dI!HrUrZ{LMOd~W19%yTaU@PI`IgW`$q6sF?!AwT1EJppEsJ9t|;K<7xmsnZ}OPs z+!0(~_;ll$Z2~D<_aMfm63bh!woua>B`Do&ufS%@U=R2+et}6sQ}?{sD4kU43vmwZDomEXNO4)M+cRIA;YNB!RN3DlFg7*CFSkaS& z*08>cbGr^~Hx2swJ+`WO^Uv^}Q~JU1=8Bj2bKB~~@kXrf$?xL+FjTv7fSKgTrN%dBbzv615eepgN-!KO z(p21gBh$Qn&h}wkXoZSW)3z#?leOE&a?gY)yTLScteD!QVWw%GVVb^%@`Vd6$7HP? zL8&qF$@RAV)O)PZu9oaO)d2&w*E!-88s)JxHn74l$?;xpygRDoLh&I@j;sk5xOZQ( z3KMhOcx+RQ(7jn?Q|ebq_!C_0WU7C6=tns2A>xIsO-`=c!Kzrzoq=Q}n7cu;qTaFx z;*1$*Lcm;0wr(sL4Z$?>sE84K8=voA+gk1v@MixtHpbXqAFfQ4wJ9yThUE!=Gnn!K zlsHAs)B`)~*!=uor6CQ_S84dKxT{ZFjXF}VI!tw>MNi{+h2;DpDFJuyENXrhI+MM} zimtoI#kryHVGp_LrM<{;_`zKdzbNVj~ zB>NU$fM+YX7?hoDCS$xM9xH9&!q=s6zU}>mF?1P>Qc=C!G~+p6!@#4dEp}{{8`)&8n?>pymCdJYhK(jDwyVDjOyzWqx_+GDj; zy-~u0uUyQfHu*w>6eajGRm7|reYn1!(tws`tjzSvO}mq@j5ju@wsN;#>I-uh!LAE_ zVSh%s171A6-$x_ahcmRaM7F%@Hkvor81zOHe_`>odyu@D?ib;pyv)}MKIA?q?mv|g zJXi8PBw;$=IGcLnfQij~gX#L+3=Q@1Qmjp7N8O)aydIQ_Lf*r*^@&EA2_HU84;f|H ze92lTxwsA2)iP)V6570QmfY*o^#tQL{^M}}CATywnZERXOb79;W_Z}TUHwM8R|ws^ zH`hS!yr4IajhB`Go4Wh-BUL6(+mlx^Wa84j^%?5>sxYXhZO@&0^$fqqo?Pf)&x@&Y z9XlZ)FlOkF{@$lESmK~N>_Mbmb?Fcdz^Xt_@^Hca;7Zmygr*iY=|$@?yBGEzl_H<_ z$S#c820L*9lUzP(aW4CDSF^3dBfJrNCR$e{fO9SNZ_+L8$0A)M}45v`|jc_roEiF%Nnq93iHO5tSGh4#_?{PoBTQBd<%V~ zhsz=}*RL@mOU@t`|7#_Ei0M!7Z->C8EwKJ=pG=qYmkuK&l|1@?Dgm5Bf(E4VYS0YZ zeDf*_)B@)H7joR&vx|>kc7Bbq(@&6^u;GtI%SL=6HKF8eLM3Da{-R$h)GE|JCH;yP z&;zk0hqv=8?Eb#vQKb_tbJDwMX{szYmwup!)V#S>ZRXaT9y6k9=R= zEImn`u&#JL2|1}u^EdsmT*uk7e5EA|EMPv1a#r_^e?kmAQXlFM5TGwKWFuVTz(@S) zZ4}0c7ABmxoKbvuo^?fLONlBO^ULHe_~D?i5fwYrb1^u=pD#cf+|Lxq7I)mrMW%h-^0n)@xwx(3AdgX_#^7GJZ4R+jLKoM`Z{%t0BQq64`$VO>lqgx^*9t@CaS}1 zD^cT_umDlT-ugM=?u}iCzvN?`Z@NExg+JZbhk{eKM8l67U;hI6%jiwCvkBJ=+s~u9 z6=j;2kc~xENFAMkB3fG5Civ984 zL(ZNWUID}wI86GZm`dQ#>|pr!=fVln4ua9;W#QjskZs5I8$2+I!EY-X=0xcvq=&C3 zD|PW`(H81?A9HBwUN*j;-^y!Vi+XxOBjiyO(=2A@SNA+S`hyvC(`fQ{UaRwux2N5# z;o&G*40)PVlo9-M`}c1T?LLQ*rAqg{R_IpkN{_yqokT>1+>WAo9-^?Mrhybu1`5MW zwYih_i^T9BGXrsMY4@_U5r@4`T>lGdZ*Vz;*F$Aekh1#6CRZj}Gx$N) z^|4EX@}586h?SRS9E8{>Gd3qEaNm}?vO?LGOY7biDhjNQAX(@<^SoY3lW zyJ2t#b{BY5gBqebc6-)_SD&Uyo3sY(@+B-= zHZ=}z*zY~nw&_QbQVOQ~P>_m$!qVLMDy4Lms+6*I%=S{#_+|&+U!h;#dOehUucw$A zp-}mGD?)aL8b~+U4)KMo`z1L(%t{bjf01^AQ(!OEyeMzZ z4W=PVZ88TI7>>B+#LF5JZUIpfZBvbm!3(+t_vSs7%JmQLNV5NkBSNk+zXbI!NAsPQ zuJ)Evj<8WoYgcpUFr0^xyXv5|LxvKLRKsDi;7FF{i}>A=7G~=JD#}U5XhsTIvmu+v z_!+VPpx#vbPU)#`;rDu_HtuOnb-VHIeu)OuAF=I;;_N_?hh&WbJ-~0X#8X8 zw`!H@G%SuUoIcA2ig`9N{*TWB9=s&tZ#QrQ(I|3GUkvzM0W?A-rbBvQKA z`;+>x7jAn&t*H(hG z(|?1c8ztKeLy2*$XkYJ2tjas8+f#dE6OORefmYMu9n z%g&e5ncD_2??apo{6tHStjm-t^mtnheTfgDx{Z+mmEwK3FZvO3tB% zCK#@TQw8@1C0abBlLl)$Qwn!ttqOT1H_M-PYsQ=8J+~@%eW$h*_T?$(hCP^A+oYt9 zUGVIz@bXx%bbV+qW8>CKg6(7GOR7pY%vNVuM_+2uu~IMVP5F7Gvm7Vd&a@gb46uB& zB`DJrl4X+cQ`PJaX=zr}g-1}VRdsyuS=dp4HSnZ(R|qvH2q{S=VKOzlM*^0?`n7=hzRgZ79jkK_nksA`vhB4zRxCIaDtBQ!1LCKxX-2PGG4>Fvi76+kN8wD z7L+@De^YJx)zREWRe0CJK6Ii(<5QWpbd^7kXxf-T-q&hCKF}Oy0yAE3iDu3L=7+OP z$oWYn`$+OWmGITLXZlIMf7W@n;lj3qDD~m>YDELHeHa?bp>+2e?`75)ZHs4wS9n5X zDHX6XKm}A~Z_!2FR4;|)SFD7jd0-Lr{`u+)VSC@p%#e3}Ma$29;Xdh~hgr-QHce42 z3jllw6er~V5hBPnBJUzVr|eo|j~t z2Z3+$1)qrRd7N8sb3`){Wm*`%y93{&7P{##bevB_$=_w5-wKPkHFpno!TU~<9D`Rm zEg=Y;*8GYhk2>sn$`y}ErJrE>Ta-;PR7A(1$bSHxQQ$RPCs*~f)~J|SUUKq^`+EX5 z{@Ls`cL7O5|EYl9Kk3gmWysf!k`-H2{ip8(+6~zWp#;4NKrS>;lHBEqs*ogfqG{&m z2GYiY*`l0P={ND|Yl$Q&hS5oR%uLnch{CJ6~$Yyq|#;nvd_&Taj ziUi%Idx7xW-`kPHe>^W_V*Y~epy;)gX7D_)b zaoPE&w+k1EOO5DaeEq=jiwzd-K?&K3x)7scis}=${55|yqADOM%Ls)RA?t;%*Nn&B zqT^PwAGRgRVmFBgBZzew_hB2R=Pz{m=lVlJvt|u4KQG*D!+bybFl*N6#xB*bbA#M9 z{CJm%j_Mmjs|Z#-<36|+>ddy+HZjY73`|Y|f>Bycl(#6GJCaI})$G>KPHl;D`-0Zy zPL#^RR&XVz#V;FmL`-1$0Sxj4UD$NO=lA{AXV}fy7QqW9-()TR+9C`eeJjjs_IP@S zsG-01SZq>|s5~6v_k)5e6e%R!qZ3Wh#Bf4!Uo8r44lPoZuEcX8m?pzU#T6XV$cR*- zds&y?(lv^rN%bODbdR4O6y_0jDLc>#JE43MAEuZTFpPUa*(7eA!CrJPKa6deA7lKhu^eQ}QJXBOCkHWDkr(Y&Ks9 zEqH52EB)rt@wz7cyF$_|ILSKiOFl=6W_TUu2;>~fmuHGuO$@+v7OpZDJLIq<#Djdh z-;bu^jUFT)JFy65-z$14b)9!BHw9h_ZqJ-Ych^0%o;2t9cQZiQ!}HZDn@<=C2-MuU z{UFchwAUW=W7Bg}>XVw8XUg*1Ix$*3OIGGs+Zib_ufaWD_U^QNf*jc17H${Or9{DM z|Cyen@gXM6FfH7Kv51}ER77omZGSYm@8BUE1BW?8axqc9z{Vjrn=gECVA`TmX@KW6 z0@t2;wHJ?|Pd3*BzH%aW)kB*J%1+fQfn>9h?bdav^oEM^%oQyiQXgM#3`P#^i#DtF z#s?Z0{$5bhr(cT18<}lSU!K{i_M5`bYa48K&HW^5L@P&|boRZOGE!fCFMo5(E4Umi zDv7MRdNN=o4}C}QQ}fUAj5NtY*hVK;p9h_Y8f&J50y2ev+XpMa-r~$%(<7>6Df`@_ z6(;9rkt7{Qst>Yr@FzuR0kYl-FxIDnHztyxhgRoll-#=?9|E=(A@V3D60n_Z+pXav zPq=N@Q#iEi*RGuSmXdgKAkq1bl;=^2pu*;Nw_YC~l~QIf!O3vkPKc0*`t0&?&%*N4 zJ5N^fG`Cw2@7#sh5od!E?zv|)rRbn41i#q@pe4Tl8D1+2(Z=N=4!Ni0-g;7Y{|m?P zUnlfDY<9|StXjwLx^v}9th&<9-}I_kytV#e?KJUbJfK8qwdP|!sF)ItQzNB{Fj4!E zMV)nzAxgO3lk8JnMM&DhuwX7<1)2@k0J*XeYr*NEZ`y%-XO7Dpd@rou<3Rr8{#YH>BOiUMJJ`L=4r84gO0Ki+AgU&e!Oj*xhYf9bj>nusJ-nwg22;GEk;mtsk33^Fc`rj- zzSWBmUNh*x0c6|IpX|NmFCJ_7A$!V-J;)u&qU15zVj~ z9E{RGU%PI%a|8e@f@&jUELIaqa_LBQ1GT&~QatEoJr_{WuyqY>N%AKXL;#>A_Oxq`o7HZ2?rwED*(8GfJNWIDfGlW3 z9qH=yp?V-gA-{_SSOVpym)H+P30si_DM)GR)w8>*y}gFFWcPp%nmM4nfEV&5U!?n9 z{YyfE{POVGxrQfu%rWM&>vb55qKbt&X2+Y8n()|bOShBBB3FGsvzq+SqcJ{d=BKs&QS9*V8 z1)w5HF;vy-k2%yszTz|r`MylUg&6?@};#%F-lKwD5 z^s4WGfYG&4t?SLNPmJ*hIiH~&4DEG zmT^90D0CevRLt`iE*mOs_h^(81L`5V?bCH4-U|qX@*^u&M0K0`uu%J8l&lcA`iGyV zp!1{;dj~F!mqeZn8~B@@;1`be=*^8m%u@&N0KP0Z{ptOl&wAJ%5f$%G=l=Su3fs=o z1cjC1b6UQCevht2YHodjL}=`42$LHj2F6}d(kaL}dwZX7|2#T26O zo`C&aWl%`9@RjLqz}U&yH$)H)ypv(A#rOz3y}!`L22f^HjYpc>EAhOqSp|9aE;OVR zz)@v8i`=^>STr%g=s{)pZdi15v>!BlN5I5)qIE*5=6;lr{5)Q(PcVPJK4^7zaOBIg z(9VN>hG5Ul0p`XZ`d;`f6^NUJ-RbV^x~a(j{<%ltvoA~`pXI7GLN^DX0kjDYL#Q8m zb|{E0yM7JvpcSxJu4D9lX8(G62bvL7E2X`wP@6Me&SIxX4mvs0HRF17`l0yy?nIdCb)rBx{_nd8!%9)U$;w{y&HY5#bIO3zC&g3 zai-=@EKn*ta}81^IdqG>21|1Qj+O00DsDLSp&{_i-723kDokBh;Eq{LVB6t29M89O z^|)ZCC8ru;SA6#I`9oprgyHI` zd`yw|XrmB<8;vm?L(YMu_q|D+v8dlnpzvKUQ@XN8ap28# zX5whSjTd4x&x!QG;jcDMHj;lsAoGEacGZSy!m*Cb>hjUfm&l`UcGTP=DR26nK4+Xu zbs`Xb*&D8icy}L%gK{m`zE2rAHV%8A4Eu9>_%F7R*`j}&F8;x@@SlE#|Mv6$wi(Dl z|ErI%G;3=vHrvqu@J;-aU*i9^XM(r4yEji3xvpVTzx#=C6-ixd`c4^gSe!2@jo`KZ zsKr@mo2g|^@YnM&&rB6;jZgWzy_DvDl{6Xz2o3iErUvt%zI)qA2|3>Z-Re7UOtm)0 z-lx$?CBHV77n9flFz?@2vA+c4*_ynHR8mmLQc@CAos+YdwTH22fdFOr^)7ZGzt(;^ zcAIh6x}-U`z;59w)~NTE`Cne*J0`3?ckM{rv+1&PB}$0)7kAx;dGVL0ItJrmHr80t ztA9M$!METirWV@#;%}n?@q*HGsP(dw%?QCrz7i!n7v0&)* zWcekaxBjP-eiBm6t41O--Qo+K<30OYH5Fz^V;O@k+Hj#$6I~kvh%<~_--)x?vW1*09HiXwCa@>T0conuKcJsm^Lc`XI^#3h?c}B ztXRy+d(4vGIe_E(3RfyW?n)@5S*GmTEV?F7@7YUC)pc%u+Yfx`S?PPA8BptinBWVs zixpQdfYb1DTk|!`hJb!J9^S-usE}RRxy4ssHC)4>2n8v9t~TkYf;_42oWj9RL!hMQ z%f_AVEIb!50_GcPJx{SU&OK-AX&81|3eXn|HOp^!zvk#Ckpb`G1d1gNTqGiBp-uLe z*ls#B=v?wB4SuGI^kWD=P+w1h(5VMn$}Q`H?Oy=OBI&8;`aG>4Whyzmy?_7y`JJzk z2MPNnYlGL3oeVM#gYzJDu($#JM41vBcy&a*BiqZ0#}uFOe8wGYagTdPZeaz(yLFG8 zCK3HHP5*9b=dtg(RrcRM-IbP&Pb@U)KI0ZvsNCiQIsleX0&vUP@2>|bpyy9FlfYRx z>An&55inFVHF5A3&NgM^7gg!v5t8#>7QdeiV3zZVUmIXd<9r|pyE?KJ}Q^jY_jQ_GrOO3H_;Ys zHC$v|eQCa@D#Qw7_p8xIT=`^F*#u#o90jP*i950)Y$H-U|0O~l{gKv|zTo`~S7_Zr zORr^oXtzc_(5%dL;u+W@n_NXFS2Gz`ml@v%_f~qcy2crvRAb&GXWy5{%5EqJls^qz zrkvd+dzvbX<3c4(-Y^p`ylsOQT74TL;Lx=s0-<(?=4pTY7UA>fzia^Y*;iz**>vI? z>-yeQ?RSVc6LA?PYM7AH2qj^ih^d?i(Te8qGMl@>M1D0+S-dVL5~43DZFQ=& zcVgNxmnY%1$}-X&He;EPqU?oq+3GKmMU)GO9oCtOTh_c2m9G4tac}U>#*{V}V0c=7 zbRLdMG>{Cg1*n2L+QQ+r=Q@!q)z$(P@?x)TXZY*t>AESkp%JM{Vq<$odM{!{m2#)!f=IJ1BSp$XbP#=4M%d;RQr}oVQn%R{S@#TdkE#f<*$>K)FM{}nF`|P-Wrxoj9 z+x(AGhFMNno<;szgqhXD+U#N-aSTuQ3D%#U{4P7?-ua5cO zF1iPs*{~1W$icyBn_0_kGxzM=nbGof#oQ-Dx`3aA5q!7r1NmCeN`8W@O+O?!Gtmn2 zU?j8@3?3M}T0CsHjs}TQtu@+MnlLqU{Gt(kJ_Ir8OIxt23#nFn>7P$Q0hTmv_KK<+ zzT;alf^II9xH%V;rctR|)T^M0yX)qL0kvHybRl?s9+6=*TCh51e}VpbKB&+PW8S_V zW-U=@M9U+&ht7HmY}%~|%SKE2ggWm=iC#a-nQCZDE_VvM216_V^{+Lrv;z{kr_&B*|%bRNnmVo2jgkUD*;LC`mk;4|Gr(bd-m9I#MXLV9-D<=fU|o}(fn^z`8hm`%XN zIj{Qde(}&1V~ZO_z^k!6(B)tq9xrKxq(g_H4q?>|x58!$G`V_0@>kL3HkLHT-m_Eoq|X1KO_5yLXa zJ9%jNg$UeR@)Cq(2X-ti6t5n(^(bIS8TRAmX#ti;G?jlA$ps}B~ER}EJ9}^wcJ^hmuweF=^g@_ONo2Ffw z>r}rwr4{9o-8%Hc)ha1NPOM?cIN(x^k9%|aPF3Vla22CvlTMZ?$&;FXGp7S;&301P z81l0NdD8r3f&xEhN-C5jp3O35UI`Xu;Xc4fm1RkBtU$7rU*___#{7qx0 zo>C`$p}nfZHs{IH9u9f;4@X2ReJ0;qAmiFdS8`j&M!vkyJF|2$zV|{vx$V2(3t^_$ z-DU2vXE9BgGCQM_oU851!=g(_cls?lpcq%*OF?Gq!|geFs#pvx%O*k>CNlIxHNTK~ z3I+sy?XJHvbj2`hdTE*cg*=`hV0V4K2y#a}lT=$+$gOl8}h!uUedK{uOzf24MDB%7W{K4|(*qF~MDApbYiL zD$|Pga|$Q*=u`r1Fr&0GWSO98aQC;=>4>!Eh#J0pjt(_as`zroy?0i`i7Ciww+$JV zAt&KY<=m4>c^sSw1r-d9QFPVGuysO7`vN-Ug2cw>we9EbZP`jSQXRa(g~5eFILygY z?i3G;)7Z|>a1%C?WrLH^P{X!Y693xVH!nuRtN0mrkB#(DWcYG3ToUdjI{)NV%A9-) z`?_VB$qmA}P+DM1(W~-clfK7|x9ah@FXsDD7}(^`j{v_bEAQak`=pc$?M1B9P&NXR zil_!=!UE*l6PTO!OhgnGBXU>70%|s4hVsqS>Kos?3ok2|^UG&agAA}?DDa^_$aEg0H>z*v3Lc%wdz887F(US~VVs2&g3M(87p#5UwTBLIh7=Gpb>#u_lY z5l+q02$cpOFEzd37n@c3EqsuLvX}|G4SNn&%`0=h2xE9$dZ{d{SuETB-fZCf-4*MY zv#e1C0w=ES)$bg4&^!G4#&kmqZv~@x7oZn|LGN!u&OFsj zNjT4js=;mJ1fdK6zhItiE{(YJsB{9Sw#^ui6QgYaqU870SuLqKKD$mmxNdtGs_xmm zjVPqMc*tLUcXKp%>e!D2^-yVzKy6XaxZ5LKUG-7-ET8u#a@=yzLmxNmek5WL)9JQH z44rm6@hWkui)$!+&0Zy=iI;PCoB9;k-0*s^v|B4*rCwKX0MKJ%)7(&^&bBwzwB+`K z;EGTiLcNXv^Wor~lsdTffUbJC6}w%ELYo~UC?0lVfXH>1HjCWiM;1FF^wGZhUR6#? zu={{c~l3lbf&ts@Q_u*{S(*Zu0vw zNs7gpX>fg_hwk%!M(${MCB^Kx#q#3w)XXb>ar!PMaj@;BPWUKYeYvx>t;CdZHu~F{ zKU1csRHe%YTtQ68YST&eAR=;Z-~mv#$HQ5?2cfP=ApyyzqtuM)O)>{H}CssfL})Fy|RyQ}Dg`3k`KIRlQb z4Dh3W=9x2j8LW&!KR|B7p(4uga=_H9A!gt6e*RaAW!I~r`JZVMbtQ-911ztAm`2Ee zd4c8Mag(9iV9I0mJu+THHEWH$^1n$3SuT)UyDqUYEua5pQAFO$yB;i;OTr?D0;j|X zyE{zNy;Lx#I=p)Is_wDr_3fSYdJuiVTV-lRcmlUuf0hofh?3`ri68I2uFVZPY%|v@ z&*(&1jy1|mLtj7X!wfr#Kz zRwSS_JTmH|braxSen8x2tqWKQnWBFuWSm(sn$8W7{0Z%*qs>r__E*?$>Nji$P9pWA zK0WfV!o5@zZs}os_gwG3ETnE%;SKjN&Uq=O64w8)LfpVqQ29*Y$4d_z_09`QoBKN; zc*_2hPyu^yGCiBE03tnc>5-rqOF6jj_MA!Jo3?Bbv-cetz^x(XcA~{CsM8Xz zFITrIONzMd-pR9v!^I&FlG$e#<_62KOk>4mV}V zc6&t+69-S8;wO8!tw$RpU_&*5aAghyneIoFuLm_f0q2`3lHmaoK`FAR{gTOUsFn*X z4#MZMxmasYn|YZ7dCz>e?nxYQun)?IE%K6R`HNQ!_AQRLCbSKOF=4^W?aGWdYV*G# zp+$9@=st`^Ck;q_-)R~?z}J9ew#?w0r-1^}#Jcp_4bV4VeRSOW(*L})vp}0&U@2%A ze0eWU?uirx?FdMdbY6LA)G^uQhmu|h9gW3r0&73c##-9irec=1DBT~R?mIwLUS!=X zggE|h8SVHs>)lxqE zQ08Q-!gFBFGO5U|pC}o^-)zROL$CZbRTictt9_k$jm7M$G!KiF zm=kr?iq5Z7^DoW>D)PQqInV3WG>)fvsJ+#43g5(_xFl0n`XW8Oe1BY^!rkum+&TKg zsn=YrJiJN#<)c9m9kjjaU+{hQ+_KI!{&k`YW{w0!lWDT8WO?hvRa*VRfEBatAZ0G? zBjv2SMcdI9pYuh}|DExmK1t31;kQqn-9B>4UPGRsYWeG0f}mThT5?o}w$R*dY1X&> zm>(A{$xX$+w8O-I=1-|;f(l#6IOgz7`nqu2mq=?s+dlJL6rTRn5iKNN0iq*hP`jRK z=tgq%X4Znr>i|?TUrD{bK|WBqM?3am9c*V6zy-QAkgaT1te`;X4ZXE6p%&}%W65=G zVvHembA`;Jfe6S#NRb`Q;>1j^atK(8+rXSMrT|=SkIo?}J&rGH~ zSt8Q*q;mZt>=eS89i~$II0euVEOsS=71x^s{HC|d!LDUx&w&vR6u6<}jsnTs9aQOn zya8hZd0P4d2OT}b2RPu0+O{76RH*MmULDA^H{9-PiVQWh^;tmR8^E{}UlnzYM+ z%um@>zsaiQ29$3Xm!-%6SU-URCgw`!JfRa7qLW|%^nnFiU)2j}{E4qQ^KBHbdK%P1 zCwsYv<-_8f2YEe4q7B?L<|Io?C5O64xH z!AL4u8ZY`ah*YW-c-ad#qo@K1wg8ARP=cWeJ!LLN>mTqxS(<*HQN|iV888`4byYzl z>qaw?nIq@qesZNLIK1FxvrZB2|F#);$`eAEzsUPW+VC-#C0BBN1J zc8jzhfGS!T1&5X$LjDA8uC`!-Qi4=iADWqn8Fam*eG$#0_%ZWeNeJ9l~cIHFKVyQjfP`ZLoe*vr_x*uV*|e=b+_e7=|kTEMP$|B%;6%fsPQs1 zUs04PZX%Qm5rKwsR+HDr5DS!ssmj#U9#C_VLDw5(u9M2d7i0~59OHhPVQ-5EuM4eG zgY$wTra;(c-0f1N#5LEi1mB4}$|!9`_1$L&HN4}M6f?hIF0QC@zQuF1Y$G&0!tViU zo3bM8#c|u(bx%=DT>z98z{3eOOACy*Q$#h==i8QVYzK5MHIg7^-U4w&>LSi7qxmqwf997R=3m3{l{IeAZyqW>^XcG~h5c4enJfFC z{&CYT6f5nay-?s*?dRNCtV95Kk|ngTOd^n@JUocQK?!Yp4qh9 zFddPxEN*b`FPI_77sA})UP`3pqlq3@;nt`byUS`1?{xjCRBXG-mCoc0daoglC|A9N_~-2b7x$yN)I55r=@Zl=9P^t z^Er$kxr*NDd#C##Tj3%^7=3rk9^`p{zg<9~jc**jZ8{++hmKQBF>$!hBf$BDLwEF0 zRlUV6`HVyufS^LOjKm67aGDMmG)V1M4BPhp-8{TSVSoUJSKP~RLXh2kO7f?y==vnP zpjU<5U?X6;t&=J%`l1JaRIAOkony+JRtVKgx_osoNLk*&sG`X6%AJX}@`?Ut70ap( zi;H%ZP8XkuFm9vVdyjvR5`#P(y5tsO_~nTE2|3bI1SK)NiqjmG`MF|;{gAiS)2Gwz zLpVlt2V}0OEMTBYC%7ks7#~tyYBStFF_*-U!YfpIL_8gxCoCYLg{92Ossv$R1gVWbg(y8)!g6&CdSd8@m z+{3ap*<8xMedn+%N93AYuMYHyuuWV3EX#Ovpg+s^LBI{+-BZ4kj^{vk{D1Udga57G z{y#s^;J=x%{*P9#|9Bz;JNG|6*x+9a&iV@C?{h3|K}-!tiICk-LY#HGBnCYe!o>l=i3l^WQ zv$NoNkxBHcS0x}hTuo=GuKzZNZDjDB!td#zCmuj#kf4KkMkh%IGq8Q?K*{loh3@B3 zoEa?3Ge}kG-dWDrWktnI{Y$pNID~^>%&Y14;oCUgsOzKGBrhHs24*c5AmimjFk*nm z`rn4F$C>^{@0)ofI*Z1sd#ju5J3YvaR7956NszetlLA_ z^OO`f^1`+^;e$0(=l72N`XvLR&gx!ZQETJzMtHhI^XtXXA_0lJ-t4y<*sGkSRA8sL z`Gm(M-am4Hqp9UzYL7sz(VsvRZKN?D7yz)*CSyJMfKVDO{G5a?lS6j1i|WB^ z10Zv23(21_c`0QkIKEk<6LnN?c{7M*f>mKXAOZl9Ni6;QWBBgq!EkTrd*CQ50crik zdg1FU+^M_I5m$HS-IOWmR~KCm}?+nFXRoxZs-S) z7b5j)!5%TrD?%oKI|~RgE7!o&G?su}@nXw3&%IR%o-+_7fam5bw5I+nj+y7*J3S2N z<7v3p7-;y3W$gpc!>~=V2TE25EsW={SgC6)^uM41u^ZLEb{?v-9YQRyuzHW4u3YzC z0f^w{L{YRwcc6f%qQVW+pYq%WSzV4i@}B;OA>ur$2FYC-oyymern_~2C24zsc;v_t>Ypt9J#b@9q>sfUxH*58h!nl{s0%^4)rjF2ECnRQ zZv%gJV6j0c?!OT)-lKIR?`xp?D$%sgr}*ax!iejQHfz+4cmk~B8C9%sW&4r84a2u$ zgyCC2o`uzs&fChZre5bcZE)AP%e^NCPTxQ`o83SO_xQTrWyBk4EVe%6zNnwYkFXwOe1)UvXv&FIJ zwaTg&wf}s~lDVISA8tt)05+Pbqw6e>Z43-$V>;&h1=Og9_3r1Q28ARU!-(#)vDbXN zmycGFeXQe+%nCP*CihJ(f?(=%ijXJwZ|{>y`ivuoT1s7<)xhKp zp7m4JCQGdQXIn6aP5`$ce{@WYfsZ|4tqQ<>yu}IL zPN){#<<6j28Tt%^T=ag{P@hEs&c>(a2$sdcy}-VHh!u!sC0&7{Sw%sQaIhXwqt2qu z)cmL4Vtx~0gP`W`NP*tf76iWh2@d-Ali~jCdGs&SJC#F0(oKFxpYzlJ-f;O}RHasPDi*<@g3F4T<`|5))F{D}iRST&ueH!mYhwP_55QGUk=X{>ZGl-W_{WOO1G8<_F}gV@d`>G$apNEnE-X}8czg0vWm{C zoKGx1-#$D%hQ3z&9f-XfyzPy*-iW#Zy&k7L^yqBwjveUTb-(xB8uNJq`G~G<_?Upg zz3T>5X_Uhgh`=l>P(X%69l-40*DXhU3oT0;S&w`H<{E@U1Srv~>S6!xW-N;V>lqdx zS5U&i$zuuRa}zV6BzN67@KlqQxO2#n26l`!4jr7Hh%wH-^>@KqW;JJ404tVMXhW)9 z&#BAMudQ?)tn?iGg^vPrkSDNM8TF2(D8WhrF>DFQO`0zRYrB!P`uRHAH17?;X!uE( znQZ_K0jGfoufxNKA@ND&Sj8|KyuVuj6ExHc{}~gtN54PW*l(r+f0m=ioHQaQB9p&7)A<;2wEwMiGp+WoW|O#sLS=fKi$nql6)pKoKM)1QC=`Q6`xQ=#A0D03r}1nslGu+qJq{ z`lJ7Petv76m6e>6z2EQsp8b006=2YI>J+IuMa8L`#e`s+dL(VAE{!0f@wC;@*3c%H zK{9xp5_CxAO?-7flwCE`>a%k24QdpQu0Fc?sA@Z)9wWE4PRrZXz=oJfY+p9}>c$EG z=v=^R)Q3~G1X6wRhFNecLRR+!Lge2Paa|9b z3;n^%?KVU6w7a?bjC8i=$32_je)Cxasx*3_VGkQ=sK&!E*B5EvG&WPC`#+YQtP0JF z9?5kfUD~)36xgRWIS5t_r*e7rV_Q3$`hCY{2HV|k`r9Pojg%H6FkuIJu8m0qVcS9Q`*00A}-cr7!>f)aq!fH!!{7mWm!;?Y*JhsWCtms$hYyp<& zZ$oG91gu12x5Hbxz;cfn6e)tCy*}&zDXLCEeT5?yQQC5zZy}BIF7LYi)**}&M>E$H z(2Fn1?hC;41dTK>b{%snpN)D^M{8?VSjQ2R^u77l(fFs|ARIVhX&n0tNLPs4DIiq9 zV7`0e6j}BNYT|L~8~MTyQh6wr5hJ858Opay@Y@McUp?yh*;si2t@|iI5a)%e4sHVl zIAt`(b>-u@i~P9S4>|GSloR^hg!1_PAQ9HbU%1D1;WCoT(}LR>idI&00$1<%5?bJQ@1v$U;?_@)Kf;4ne(rNT9UULdnE`dXMYZ5Je3K znzh5an{wvaX4Tf1`ylVsmsgdsJ&#MFDz-LD<+y~R zW>v<6Rm(NY^e^6Dy|H9n*NK1yKZ|W6EYpW1-85TR(VciXV@Ix7`~~dgRxhvO;Vv97 zyY;;RPxvD?cSN2S@U+vDT?*zGai{b_F{A)W#*EA3L~q}#2B~6PJ+ugMkvHp zl^(?TT2^j2D&GBDsgU~Q*lhsI9Tp~Pl~@_+*h<@Bf2)n%GQBQA6U7J7RkwE2ohwH0 zn2V>MK<&9-tp6;)qT~6x-X{5QVbCQ1bQvn)yS(%w^La2+hrgadNQ@zRos%_lU->5| zDs7Fy^Ts?BM=S1JeB`v2nGtV2H5#~&A7tls@RY|8F6!S1rrttXu8_XH{hcr^i0Y)x z?^W$^U4cW-io|HQ_MPo=^;^XQf~+lb7Y>_+j1Pj(rG>UYr0_51nAX=Hxkr0)IDqRX zF{4Hp8FQMJY1Bgsl*G|r8moW%7HxbJpkf z$_$9)S`{{2Xq~3Bv|C@7&-qx5VCmY(JYJD`&DIuffoR$Fk`Ywb;2G+5nX2r@gusKD zDUP|VvbSV5Or~hO`)ms*eDLAL#xbJF(zd|%($;mR1byqf;~4mt#4*%WeZ!CFTyoS2 zWk-)J^SpO|Vzj3US6PxCAKaNJ@VOD_mpT+vT|>d*ON7XaEKZaxFM|9Hx$U6=ZyyR- zp0A)UBkb}hD2V@(V*34^*udVLg3%44@UxDu-2D7)zS5r-1=>uV(wUjIk-gK7X+@C- z*#^c@WY16S!@b9y9iaP%_E6-q-a-T5=-1HbXR5O}R`H_peGm4Vs3m-d+#*99`;wC# zNQR0vryGqfb$VYF@Jh}$8A*ez5l{WO0L{@N=6w&ICSE-A@J}?&V%7k%wg`@I5P=#y zgCb>?3jh%vcyo41HR@&8(McGD&o;QGoOUMhoI z*-Km5SCYzLGQ#Uz(w^KT>+>9QR@qV0juhQLSubNDD{#d%M_}Lon6>!#Jpli+A8C=C q#b3X~U+_^DQ>w_?@71dPoPLSy#rr+V(#Z(}xPk(9_zSm^Gkykgh%?0i literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..c4699f164bfd6f89ba89a8d012e03d9d52f07bcf GIT binary patch literal 19191 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 CSs~Q` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c4699f164bfd6f89ba89a8d012e03d9d52f07bcf GIT binary patch literal 19191 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 CSs~Q` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..a3db7ab8dca9277c44e686123b4301e02d0a706f GIT binary patch literal 17356 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 F{{vdV?CSsk literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..eefb1ee62c9058b7ff3b25a220653e26627bc25c GIT binary patch literal 19360 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 CSs~Q` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_offline_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c4699f164bfd6f89ba89a8d012e03d9d52f07bcf GIT binary patch literal 19191 zcmdVC2UJsQxBd$#q98Uvlxjr<0UMzSD2ND1CxjM2kxoJlz3Rq>6h%Pky@cKZBs4`q zjDXZYLg+;Z2~tDnzS;YH_nh;cecJ!tamTohk)ecTva+()JD>SHzqwxNYO8Uw^RY8A zF>$ItxTnv=#9YI~#G-ug0C=WctXq$XNuxpi-d#fj$!->sIOf`q6YCU^+-YKF`sc^r?J(oHzu95NbAPwPjOYGo zhZ#Tr-3~LJ`{x~gG8=+(9s4Z)YOgNZ$Kk!tl@3R?5V7vAFZj7H_)-B`_lF&8%<-p? z^(Xc|HqEdz!EW=&2y#h|T(VVJ_!6D?fh<-tv+2CR15}WxxMKz{7wstDE`^~Ta z_0N43mzkO3FM{Lo&!3&~^MCvKxX8jz@47sK^fvRXaP`#B#p7vcZ@SVL(9sh+eBtllPz{DfFjD zOtr;^yKsOlPE!VEZ$dmboy~B2cb+%Kv3QcwGuOUz5{$b%(UTYi$(G~f)lwV{i(i^- zi?Jc?XJV1yO4fW(dbY=I5WB;6lPblNRnqYR(Tto$)_P1ojK9Wr{qY~GbA4j)eG>J5 zZ6EmC!!YN0qFsB#K3Y}ke6OMw^ z8}4FJoW|3cO2Qh7DL2_*g!_@-O0QSD{;G0{6LpZ5&f|CEXU|WT_r^97N-SMeUvF=! z5-aSYI8R+`dd(wd3*MwkvT?h+<;`j9)S%6Lj@r{VZ3pm@jm`>wE3TcVNN``ECpV!vp(1x2$eN9Z>Qb5rIuf7|(= z>bG8%fzw=!i1$59rj?^Y@MjXPpAJ?WdnftA78V(9fr#?5k3k}YKz>d=No~U=w##k7UQWh&ld1?76r6&h;xIXA{r4m3u`HcbMOqp7 zO|^EioJqU{+v0i&YCj)<0Wkb}+rZFL!N97}1 zh{a#n#j2)}!?xF7#0a@=G+@N%hc@rIf4ZuYk_c=b+ z$b&GO*Y-+nn0OMs^7U(cALY0v@_P(b$!2+6EU>su5&nD)&o=ZKA%D(qxH}m~{yI{R zNFZ(ev40CWmEdWH5p6dRc8%bd#>9!6VF#m#*SE6cEy`aA2MthrAWyy>t4>Ya?LTF< zFkDZLB)K&1VCpxf6TK)!)mX@_wYBeJCC1MVa4KUCjecLP&a0n2iOjfT(9{+kyzu=b z)I9EJjb@pFcMayA?uL3pz{Y&@Q6*1!6mg+F@K~(}>3r1f$477f4iS`f{{nT`Se~IP zfCs#^J1xo=C%-jkF0 zg*fM2ZMALlFaz-QNMhlAri0}+DvBj{LRo0<62S2>89J`faSu{ zO+<|^!j8>Eaa7K*dL;=uZh;8;oY=okw*q2mX;^)6-_LP`9k@?Ni=FVS3tg;h5GLb%{yG zI^6BPt&05ic~^n&&c|K5u^L}J57k)g2_z!%o=`q?_1AD-QkivYKx^#7a9zZ#tA$*) zcCGtVp?ZvnL`_GEf|I=0d}&vv8g9aTuA#C{+pi%?*NZkZ`*e__0=$#*mKogo-;NAS36BE1_B=5VF zRb*1pBDgUkpOY1NH~+OJ!Kn{D6{$80y$=4+%w6Srsyj~Ss`!ODYDNhw1=UqK5oj69 z_*q>G$E`${hBE(!dcx9lI|ZlH_ks8(BBE+(3XgM??7dMSdbm!jzsSr^%BjDSN~*@8 z^>XR?#$}J+y}ml&e>|+D!@QWJAZAqP%J%jMN}+a5xyV34%}$N*@f4`W)1UPh;GI2N zYrlNurgP)2NFktTPd9q|aJ@fy%Rt6yXC3xkE)$m`Cgs@syFMjOonlZuTWgvsNBTpN zS3wP*p<%u-*m#cZHlKB(4@{6E=ZE<6g0^J;_!aTH#LQDXggKWhe$8>HsYSJ<;{-m_ z=8DkRVGYE~iShCImDwJNGjsh#6vzjDX{2X*Z$qFzFP}lKb`|r!12vqC-@~nby?ky;7#d_#uF7ueTD)5CN~-g%5Vvd?Vn2EHm$DB3&y(V&HJlz5w(S9Uh(q^<>g!Pc zk>I`hRSKaKTvmibUWt&k%=;1U!LSkwaz~P^HJ8Z4(%qdc+@ivvRg22d6dAV+`Br#O zjuzRv4CSW{Q#$tL zS}qU|I-bwfJ=7m})uj9jvSGuPUM>1e)??bZGev+n?_zNTvz9!r-Xb1uP_v zxGp;Sv|c-peimzi^Fq+Q^Yycxfrz11DiW<;_(`(A1d>5SR^_Rvns^jC#fs3GEYDl6 z06$u#jYCnUi^U%H1&Zy5=|V{*xBgU|wltG)}T5AwLEnc2~pm9NMEvvu3rh z@SMRa)Y8X=kruj^!8@yGOD_rJ zM)T~ll4-*rxn4rIgx}~$f=hntvmRVJ4 z-cw}FMH+m_x$hTXRO618^|miI3sxwK6iM)5v+ECJ|2$vHMYrK~EjCB?eD0^oTNSL) zI(rESXl;f+_08xGOXGBclY|^05lQ%iB|>vHgK}Oi(v#oMrSN;Ih=@;Y^k?k}<>3Q{ z%rnVO+Vl;byl;f!A@#1E2Pu}Uc zr|RTkZaX#?jMtSCumnFn+$M7drrwKZ+)rmtg!M+9{kluE&1waU`E};_n{NB)!Nruv zI$Ga}d4NOnMe+ z2IyhzQK?y#ikmV1lEYUu6pZ9kly=uA8jdYC(z-Se^;x)6dV`0$QqiK&5Wbr|L0%1= zO0kHI&I5fOl)i$Q77Ea!li27!L}BrL)|@r^AzbZN z+gUD>Tdre|6R}>_&l~zVR~<`0tvL@rJ}zn8 z#gdwwZWnql4AWq{3iP1~>ghv za|eC(mfi(%yns(4uOWL@<*0!5{Db{E$^eXV$O=QnD?3*x)ICv_jD{ zUCJ$4_M|Wl-c6CV2acqrR8I7aqq*+QYf|}Yl>2A>R{LPMt;(b6A_;YCL?>D;Uz8^D z4NsGekSmSg^?3C5V19j{#&-7BZl_*cbcgjZbpNgVY_%P^*@k(djN;z*GL2AIz4wkq z?QWVS6-#aud&ut$WhRCcI4%j7u=mI1BsrZga#X3fA{CdlRe87Xxf#F7-cF9;+rz?& zx7%(wo-fpNFX8e@gt=Wdlrk{DQ&^EQ3ttmeH+poGObU#O0;-*qr1vPh@0=uSQGDw` z3dC0DUq93D;`o{oVy=)pk!^dvMwSu&;AIyWPR}Ri-ZrUkf`w!xT_mw<;WNgHdD1k+ z?V6Iv*I$(r`<=A@s}JHaaZ*0MB_?xPW9XE3fmsjDzJEZJ7he-%^fUrcKy! z_Hb9Cev|!Gb)ILUd@h;!i?WC`l`5{b8!!BXiA`IbyBst1KIx;4sb-~=d=u%mqMnyQ z#$jDXqt3cI?)XzO7`BiQ5AJ(9D4JCxqVGq8NyGP?l93N{nJJT+Lk~s<(jr$Kx_?I0 z+Sn1BhTU2Pk*zk=%Y|*6?9A;ydTMk=yR^E)VP_9;+y8#Y;Q;QUMB)*SHqA^5FFJr&c zX(rbV)_?DE{ZGvz#(tQ8Vx}*5Dv@g3CJI$v9PuK+y%)8B;YC|ISly|(^lV)LxH*t2YwWE<&`imy=m8Byt}=zA;QAM z%bOlc{!Y;1^?v>f)f1XfDone%=~ zAi)Zq2g~nT(uZn2FwTQFK(C(0b4CA4g0u?~tN_|&f~d@5^V)8&g<)#k-A*x!I-l2g zSI~U&4zbtyt8pVX00Y>m=|5Yx4Xrw-~}WKBxu`bWYxUZeGv3~t<_;|@wa`4^`#Bar(_XuCO(?~--iqhZy z{r!~*|D>l@<6mACck|z}kN(=)iYsnsctQyf#GJDG`tPx|8Ku2JXc#!dw3Y&bDTEU5 zvl)(1oXU?>rI8$+R3vz9@4F|^f)Pde*!iK_3WlgvaQX4!I>dj?*|I4Nclhm9UT`4| zUKqMfC013KRyo!N{sxM8lEr$s&bL_3fH&27p!8D&Ayy35fkBezkOl+Pk;V~VcZ_3q zw=ZP@AFdVZ^XdInlWtTPT1=N5%*l7F^sLJBbs=GNvSS~55L^Ze*vnG)YwS9Oy#1Y> z3l|p0BvdZoS;55&VV6cV=Zoscn*(o&x<+#GX3i~^g`!;QSL6JXu-9yWd4d6A^}@p4 zPM!8Ak>Cs-jL}haFvxl6b~n3NN5L{SeeZ+C8S&=QN6qGGK)-)EapJ@fl`mfN=vxV1 zCUZCD_`YVXladzmSP?16>VS1r?V*bV3;&`(U}BvFE@`e#s#lC`U0LP*2)@A(=6ypW zd|W+WgBxX`cdqD3rztObH*O^tl;>zC&#~C_7n&4Pt{ciXZZCyXM5)8|IF9l5L}{F( zgl_4KAD2yKT}qSHVY^zU(bq?7=8qw}%WX8JF*(TEqe|O9MPbGB*z-_9Xpw0juLV0K z!p_06R!4E;3-lIWV)uo}+|(cFzx$${f{xDN(z_M{G3_x8am?YqLU z`}+Fw-Q-b-xm{iEH_~L!n8Y&~qPp;>SE@2?{D8+qMlvN-<)2Rbv~b+z13e8<=-bG|EN>{{P+K;ZiQW0TX6^Pg&P(!RLyXdP*e$onb>gAn(5$a1Y_E=s5syFe__8IvNvb_QaQI`#|m3 zI$(CD>ZaS2X=1tUGY)J+d!ljK_QrY+;}vAbxt{$B&+dYts4a&bMmVrHXF3M01&PKf z=C$h>#ujCf$%@u0xt*A*t)oxYovz%e7L;==8FG!_(aP08k}wF2)h8Alr5JZrC*`&Y zMhkp%H@a&7*w23>Fs_Ice67dA;O^$!n?cBY94$`XuEXFua==yBdynxZXSF~~6nOJ0#`_(__dxp`81iUP@tO0?k- zH7rGvu_nOr4eTUWI>e}|st)EG-t2)G3x_&nkIZs2TPadiFYS+I= zoj!m%k5oBZ$@WS-wuuD5>$m012`DX(Cu!#3hv@i>d1 z%x{XbF4Qs<&YCh!nDOT@j(k7u zzA6#vezG@wJguki2t4_!(DXaJSACOtr#hp+ytcf4xkFy! zFlg*-M*``|fuJc^+n7l;1FiPD2zcegH4kjHhP(4p;Fi@!#!)*#tA5fdH>8Z_hvSh8 zI%C;qNcH~JaDQr518HJnf=qpJRM?A4dvj%WLJ0iEo6?&fgPQIB8YcmFlpb>3H}Zt( z8WV9izMF^u4G1((?lGHrZe7}8D+P<|R%?XHCtH;bLlKU&ig!EXi%CV5_s z`eCPAQ*sa(+4E}-{5PJwBz0;9JH06a4I8qRT0Ig(8V*?2!mak3!TI_8{ikAKg?FDF z`0KRez;Vl?UN~v)k4>G#$9F1j|5hQa=Ism*vAvbAR#^IWeywTW(Sf(;)y!k#l!Ajs zJkW;uj~D9cDI7|0!}O^Yd9+3;ggGPx|2Z=0b}TBM+B^F)wZK&rj$Ki$E-)1{!#IDN z;km5a1lR8o0oudl#=UZ6lVHc^F%A&P@(kJ3Ix|j5H@Tx`0m>|?+)SfO>@_D?IR@GW z*01868M5` zqzG?3qimeZXgXcxV{+hy{UQENvUHo?2%V|bhH&iE=V~KTx&c1g>hW&$n{%iKUTfzETA2m_!-gJmee2kq*74k zbbxX=i;LmP-K|H~h3z%DDV()qreg5Rj@mh!uzE@&Jry~CihX2NJpDUf^1}Vwj!?QPb@YM9W-QO(16%19>b=K@LGpQX;l zYi`$>QY9$wHSnt|lk6sevNW~0q%fj(S>BuG`Ds4PWE92pt)JQ3Eb{;;9?w0MGOI;m zJoAjcGV+kp&(t=|RAF#Tw-@;XYOQzW)YfDiUw%+KCqHBWEKF3OBr&$_eBP763m@Le z9mp1yfR{iE;^c+0VP6^Y#N*TK!x1^Vq$9IDXmN$0?e)d}VmL0mLo!#zH=pX#u+c)R zr(1x2r({79YVCLv0_p!AFS&rO*Tom2ulYLRrXNPiZ*C)c|=N#v-~UKL0dgxftHz#tMiH0!+;bQVaNGqWF3O>=rHp}^A& zSESeb)3Nki*Z$4LlJ}_l-U=|s-n=n?1@V~vTx5?&l_CmrC{V&LGEOzNX1F3)^~f21 z)+B9nVu9N}e%^XHIH~WU`bW$aNTI9$%yUPK5B(56UhIX|u2M(cx@sRj6XSGo{awS?hai_jLK1s*;}{#HdhNT;L+-H@|qv$O8#aD_lM)W zP}Q@WK>iN-j#QrI3VR3|PI=}zP$bE|qbn3R|6Rl+x9BJ0yNjA}1MSiy^Seei*X%k3 zD1#NbTVG3%s>x@dC7Gn1eKd4I@e-WSqR(&1Y7UZtRmFP*pv$Sd5>WK}_7B&all#^9 z=XDoUnXkK!HeIlLpgWZ}rPs$bzX=j_WlSz5z2Bi4NghIl?-8Ip1zS)z zQCHOKiwg?-zCCA#U3RhX&oGeZSM(3UR^>bF-i#M?501a`ffTf^rLYw+b=P0oaYQwi zw9;PIA3Q#Nq0_Q~{sg^G;?xeGQqXoyfiAb`@biaceYuE8v@lczL9BGUo3>mZmJ!ha z@nS!zS7Wb&=3E6ATmak}efx;eLqE}T|6hCF>`zD`9#*HAW3UJnijE_@Y<$w{SzGvEy3Wj$vm zB!&IDi@7@dwZ%FR?ak2JZR)eTu0DNn!Z>N^n0`IyM!Q7*(cGwdq z!fkJ^!3!4#jtl9hzcqCC*7Z*Xe{g&8@h(Bq*ku;XJ+Pg@%BuJE;!|N^S=04}rd8je za>M0p7CH{(Je)+Y92Dm8^R;5xcYWAoxefl^!zFdv@}a&sHG~f|iFeJEZYt>rQ@YcO zArvc{FQ}8Vn2Jk7@E>bJx0DE|vRsjED>m(J4)We2@0SbenZpD+9G&FY7gVJCZ~X6S3$6m;`b%U*m*Lxlz&v%~gyfGy z{)@JHb7jQE?ZsAMdf3Z7R8+rC-r75}+}(-DT|;O-OYet|YZc2`81cQqG(RNhNQZpj zx!TF*yye)4zP`MsUd2~@YAYfgc{nH+bY**e-3O!F6wB?ZUw0>H>)$xwlg!orB^)(E zRpEnnU2K7|NnXsCqc7zuB(J;VA=}L6?(cG#rAq<#gdZr``t|W}iI+epS_4C(j9?i| zMvO`c_2ax<=wf>*{xmnT3;W?6BH_s~7tgN#vdWkkFfn$~;!TIafdqB)-t)(z5WUO3}?DS}#hsu#et2 zDnoaYUxcm1BoobwzF1-x_5^GW9e;E8S5q5@wb#HNt_-U+=+nz<%U(O8Js_~;n-HBL zDyjefYpeWwOlE_EUFc3D$)EUUq`#VGS*YoD?$u|lDDn4~?1)AI6~?Y^Np^<;k@j-TeYmXlmt}FkX*#C z7tm7(){X+W6f~p$QsG0eLiujzs>l4raE?zVi*Hsx>KM^TE6p1J58OQK*vm|`XbxUo^Ow8gfQ9gXq z2gu^=&?7;&)2z+ByB^|w%^o}Ngg!gzJ?%U`_2z4`0!0WW<6=>534go2QTV9#Mt{Do zl$gOf!O^<6s8PG_r}hxBQ|p%54TUvt{KNm!UcaXi8b?+ZuN`InJ4W+AbJPDbR`EY| zOa8}j>EE%Mqu)7eR4$Dp#-=kd0W)slvYy|)gk%x&M^e4$&?_HD;OMxkR_$WEW!hDm z#*0s%C@^}B-rWg1YEP>7;E$>oh@A#5fIQlE9`ar!)I5HK%dt?$Rja6qnO%?^ISe#^ z`Tf$sYu+yc7gH6yrp=Y_Aqt6tGZN=#sFnUiSZS*q?CdY#++01TNX9R>TW zVX;e?e#j}^DS5qh$Z2n67}Y%l42qsYV1pW!SSXAjfM;C}kUQfSM+5_^fgET9WWaoH zzJWyaUp~lkFf%{!Pb=&?F+gFNgt7A!0wH5mRBmr9lRP>VTC0VD2?Tw!(J92Ac-I;^_R~okZ9G78fSuK%)`4z*jWn_gQEv(a zowC>Nwy$N=l{AZ>4I4^V<_kt7@cf9NBd{;ZA2mNW0g-?+z!4x;O-z7P`5=WL_BL!U zY4YE+eG|Ajn=3K-XA9c_(3~P5rTZ)Fba>H>4)c1#^^Lhnt@r?0i{!dNtn_6EoA7D; zPr}CfL{w4m-fr>u305-jiS2+ZQ*PUyF!+0{86LLQZ{}h`8>*##dBs(%VZb{H5*%tu z=5KxlzseFc!x-b>TQqo+EbILj=GdU*ottR#@$LVOGbUh#{{?6C>>~lw#~B#y5D=5{ zBK7lh&jPrWVh+pYbp_wG$PnX{9b9Y9oiF(6|EH_sekcC>Y16NqLbnH?4s)iA5QU?J zgv7N2L--Nf5dqgIU*HHy_*nopblnJ8ABSoh+lP>cj&r*p(7YaM=S?s>AE=QE9$hYC+x%>&79Hbn&ZG>5#rKT&IgVPe}TaVaWl-1hAo=>7GPZGfsJ3yuwGg( zGf{fgv4<^G8EG7(^y=pw@&T`+@kmM8Uj-=06~8@Iy4cY00-@=ov!dgUqRCq{h8H2r zx45OplXE(H7m!jEtgz}$VW~&=Duj4E{|Q{Axv&n>$T%v|sbsb4xUjHJ6EovOXt8M% zXa9aV|uRKFFoCwY~ zGID={amFHMYoT#Oar4)CX+;7CVJ2;+4;+^s{TKtr6+CWRsQ5lRzQ~Kv%Qp1vsG>ax z%`hX|)6&H_y$Pp;W8>iZiK^dOBdtv*x)6cGHdnA|;XB3S^fN6KxBI*KC@ygP`Qg*! zYcV||e3=w7PI|Dv+J_|q>YUiZ!^xE)t00n{hNeewYe<&f(HX8|4LR{#(y@LFKG zB`t2ZX%El64w!taHXq6+R0xS$5T-kTDGR9eAPz3iY-BMp#lxCnue>8frpm@L zaJ)NBssiWU(%5DMcP{AA1kR$HEnSpSUC)jKiv&>GLg!xW%I~W%njPIj_pL8b*(Syh z$uR6!SSEWIV(IlhfTqz}&U?WqOJ4qX_qB}-vU;SNNwK{Jt^z7cr_ZmxIA;L?9xv}( zT7<@6Vo&w`6?0bW)RR+%W;^fJnq$Nfn+Yly>Fbl+Nak;q!u7VT#bY}3n9YXWQZ7uhy+RLZwVe_|BB=DJo@khPU++7}ACr&t% zu_&VoTP;hQERTld+rHi2<@!(q2EXT(EPH1rpyzDuZMn59w76hmxlxfRP3FB{WCv4m z1*bC!(=M1)tDmjWU*l$t+ufwVYlVjl&>f8|@fR(=fbS@)M9ncyP&@H3sbr$;kxo);Zz8$}hoP z^)N<6%iYdj*9v{2-@ku0+_ThaK_Cd!-ItudOux2VB_dio&54-_+#T`wpcWa(po` z%OqTRB`utRXZ*}xoLn5D**PWeHvUK87PY!qL%$D$q8NEUg|QX~9lW<`0Zf#?*tX6< zAs&kpxTkc!;C$I)j0lVwLa~Tvy_==-Ne?L{h z4Nz&q3;JLEAnof0J$a6L@oCt>hTTo4>P3P~0^}zj+j2|fZ9d7@f3SQZr8#Am99wQ_ z9v>eE8G1}PS|9&%%7B#-55WY{8v0X{&_{0@UW%46z zP&;VDJtJ$Dj|)Vb;zyJ3K_BHVUUg|M30dyAnY&dts<|*_5Sv~64aCzMB5z;9&Z;h1 z^gV}t%_lAmKf@~b6+bmc_*2mZh6`7cmY12q+W8Qar}<|ikkXU|aZUFp@7@@u8!P(L zr8$S3a(%;QI;ggj4mVzi+_rDVIrfQ4=d0XO*kfSmF_2s7p9-$6+-8l&vf2GhXZ6+ zJfLx~;UzI9y`--iB^!SpU)?p6H-m7ouKL{T;k zct40nFaVYau6*oVPi_>cnhIiL?~0Q=?|^9SNPp&FrN zmyA+f){NgjW!|IDM}59;ZH2yN_;Fn+7?2fbEe)WVPtQf?d>1n}yyyVQZfW8cVP|2D z{Cw6mxMambQJnNMT}2YBAcf!*koid)BgZcLRv;B)lJ&uR54?2vN+xI>ug!euOWI za4U6PF0raZ;;mSuiEs7$a;{&4%Avp1*>tZbJ-yg_<4ONg7%48ehSexP{X+FFGmwf; zpZ;oBL{Vpvee*lA^79nSwXDs&ORP(il|fX|fdx6Jmo*Z`&e|;KJv8Q3(|@ER;eGn= z?l;O2FjgV*e#V!6=hF%iQAM_CTeGG)vvkQvn$72Xyo&dc_u5SIPg=_tGd)wyBN^Rl z3X^n{mXfe;FW|0y+_*oXDLs(rsRv7I>F+MsWC7QDauwRN7asjx@*ZudaR2|4**iu| z{y&Pw|8;Qiza5zS*ZBUw92PWRa|K-077%^TfEuFt#fn1bi*dAaP>UDE89~(6a}uSb z5qU``<)J$Xus!o&EaluJLsF)I^^9_1Y`P19b!iG=9vlw@TxhFylFTEZ11f+nRogzr zXffY{7_fI|3&03)&s5PW#>9YcTO0^4gE5SYOVlvWih)b$2W*4?kJ#JY0oYP&^cYWv zwS+Xzi&_r)FD!CqsP?qc0asS2t4SYtX)4$h;Q0_zLm&>&Cb6+6LP1=>9%`0+hX9KYwxG$=n>hiucW_9e##Zmprn?}wlNG)TL{>^+j5b|(g`Zi9au;+j|5 z+lT_R>Lqnv643oF3~d;!lW?nzRW%KKh*K}YJXSH--Hx#5*fo%v+I1?>llt=Xn&~wR zyeeYGwlz{BxLx&F0+(0W@+A8D^NI$Q6cyo|cU>Ba zB#v6VmJo;Pf@a(EQ7;-QMo`UPtYP5Gjv5dIaq_7qo<13)gLRw+bHSS3+A>jxvKB?P zlxP2i=R(Cqp1#>)+nGY;kSRJJ7B8C1n8{1q7=3mWjL{u5zy>p#V+8RQjK{H-JA)m{ zT087g_V}xQeS<~7qAG6(W7Ka7ACGHXwZ22x+n!OvNqlF(2#oaHlJm?KThiVi?NVL0rUfKt%VYwj!Kq@ugbr!>G}@dUMl zAIuO@mKYMfgrpNXsTXz$oLS3cu#69FtqQTk^p>Vx!MR23b9}5Aox;1&XdN-Jr}h+nL%#hb?eaG z7$JS|*_(Y87`VAx>6=lM&Vfi3Df^#IVWFaeE~z#CwA$A86Wah{DFm$wa{H=?NDEyc zOj84#n#a1oaI+SPkbhx?N*o{ZyhooEf6>x=KT3$2cqkt=-Y%mx8-#*8#!ckuWjX_( zjt1Fr^#Pe-fb|o0So@j2A371N=yyhdVa^=uKFU(h25mHT*)I@+hm0E5W>3|gKJ5ws zTIb(K&y}6n0wz)1B<6^qTnz}rogB?2K7f;NT`nOyGk-PVYyLIA(NH!Cza$ozytdQQ zE40*Jo50wRCFsKZ0U|=)@k_SC=g=O8#bB@W-9JN>IA;8jBDK!}_N;o?56=i+m4%rk zNFkc}i4vJ9iO0DGLdTA`S+nG`YraC)TFHmJ@Ndkj)Vy;6pYoOp7ITK3dBZF(aO`hq z&Hv8B{JUB6e_&z%r!}wU2cs_qt&z6783U;W%wzxqK*KjMtV4jUYP*vFO$%xyC_mL; zSz|4lV=!WvvPaDa%xYZI$?kY@BedZaZ#a*68e>3t3(Q$L0UywvCj~1GtdWjt7H|a> z+V$q?Nt6cdZrJg=mK+__~W-~r$E`GEie|&CWa5V5Clyb-kIr4o#9Ui zix80Q25r2POWorA=Yf{M=Vg^&wj}1_jcIR{|BU)MM-i zK{1@ez6PC|BM71&_U$lCC@}MC3R(xUJE-HU8LL@$(6EveoK|XRkYOdLokcj;ej5;H zyDYuyk8N=QizuZym0=PC5{m7pkS9fR0SM{O&Iq7YZV;_z<11VGZiRknbm!=w$|K#H zp57by9xFy#06g@=)6Wd5;~*h>8=b)c%+)@NkLfO80ug@9r}9$(pvB-H?4K1N%iJbf z27!NT2S)l_qx9?p)&}j63cwfq684_KPYC(Xmz9#<2JbGXHrO05I*JN&(DEWMx~wp@o@rIOz@e@&n*P--6OIR;0zMwP>$~iG*Wemi=aOx z9{_p{AqM<&%s>4IPK#5T}{v7ONO=HnsphyO9gd;{8$koH1js0-YYz~ftv-wHo z-C6*4GujTF6Rzp@*7L%yen?xbYh4E{c|x)GKqK#B^ZmWsBUrxvMazq$UB;aZVh(7Y z{t`>2M5W+{h`*|8@&$o9(b=!OmY&q3!iqy-HM>Sr$F=2waU(Ir{RHs4SvV@AFfZ}3 z?_+(1HDcrBd$PE=_@|?*h|V*VWo4hKS~a;`XDG{P6jU3 zD~sbk-%po&^m)H@-0TRC05a-M9x9*0IEHZEDbQt*XD%^Hhw5DXB zb^9L4(8bKTHB7x+1S_2fyTjgK#aF!@FH}oFXMMqK0Vd22pyH=Nl8(|to0S8cj4_x! zvIAC%m-hRziZ2GIi^S~5>2!i=T)UguujKQ4 zg@6Nq{h=>!aY|brUH&DwP~2D^WY}>R7YReL$5y6M1h6A-4E0LoUyo`!*7M|q)~&@{b&*i! z+=wb{mWAJJ_Tf~XT-wc9;3ZKW_xL0QQ48dB<5L?MW6AZ6z>p>Z{YFC{-@A@=4eN=d zH|#vabDWPNgc0-f&NE<~EiTH)x5~O=>$$(&5YV#Z0%zY3L#--r$VC77C|3^9kf2aBqx2 zr6(U$4;^zoZZOpaR<$&Pz53S|k|uP}5kH1<)l0G?N<_T>NC?g2T%YSJAbYNW=`kXl zFad45eE1owMi%w*9U-4lW&#{QWahAq%iNXt5V{<@nAXxyJ?px`I6i+YnB`ZI(3B}D z((V301n61d&9hb7w>b3mv6jHs0F2Gj+N)mYz86A%-=q)ZxKjHH;Yh*I3l^S4Y$&*Q9B{+60k!-gp!i|CUg z?J*-xCH2#Q+Ifvde5IV@4*Q(CyK;#jm`hWH8n&?_YD$W}tKo~mkS4{CDqmQ{HzZ&-eG2{Ggjky}K*qzdOg6UW^=b+-~@WZ-?qZPnuc%rg)q=s=z zo;qM5b$(H@d{B2wqmFyVgY{qU*z?8tLx8NI>)MF)jgOrtnW9a=8T>B-?%!w9e{;{E z|4hgIXIk$6RLA}IBM1MRgZIC<+0p;Pa5+}CcXYrjE(4)zzn=;GQCHQzSFCLH^#1~B CSs~Q` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online.png new file mode 100644 index 0000000000000000000000000000000000000000..47a365dbfe413bede92121471e15d1a1b8032d94 GIT binary patch literal 17475 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 PrVMxQ=&7S`+dTaruPOzc literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..05a0e82bb3e0cb67c0bbbb93662952315e8c7695 GIT binary patch literal 19560 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testAccountChooserDialog_online_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbb6f53d95dd71d9d41b6364a25d105c36ab33d GIT binary patch literal 19421 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet.png new file mode 100644 index 0000000000000000000000000000000000000000..8e618f1c30f1a76da4ec8d6326ac966827ebf374 GIT binary patch literal 23286 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd127399e4f7027d25438b32c3a6b4ef2abe532 GIT binary patch literal 26056 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd127399e4f7027d25438b32c3a6b4ef2abe532 GIT binary patch literal 26056 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd127399e4f7027d25438b32c3a6b4ef2abe532 GIT binary patch literal 26056 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2628d72ba63a3fab11bbc710ef033e2064612d GIT binary patch literal 26100 zcmd43c|6p8+de)isgZURqMZnBD0`N)*%Oo1exCdJJK?L3e3IF9pu$3Rbq4=IF1 zAP{`#&T3skAXd#H5UY2sTMIvN?3<+WJT~saGgyfm9v-*IJo{ur zL>2e`_l9@29`HD~_w1#3p8Y$+S4Tu}2|wN~_N9b}61FZdL1eqk+0FaU-aowa-H*kO z7?aR0ZB&3?8y~fqt*|yrvoHzQUEr@Wk>XQy?9M7g*c#bWmhi>l8xe?gz6gYR`f3D% zYuE38Hq#J@Fm)aTVvXYOe|ER7`uj)!;p3c-{=>&PAN_}qbDsRSr~moUzdikLAN@C8 zcn0U(Rd!o6Sc0ai6>xVv z?Y3A*PpxdK-$ZvWOmv}h7uI&}6k_)lp2b4*%KjTJ`6h+^$}nzuJrPY2NZonXD<*X7cw1oNm3I}0vlpRWj6 z4i;8$f2RBNNd5UIhj-4NJa+9P&B}VF3rT}T;n{VM)|PdfLcI9fG4~kTk&nO0`;8la zc(CubZkj4JWO>e%)xuuV7fi)2wmds!-=aKou@$p2RXJGTGy2K>swV5?^-m%SiOap$ z)3`;X*L~Zewn*FO((yv~xjK7sqIhbgIeAOCXoo5fV*il3>Fd1nD1L{&a;GV^m0>jt z&-u0ZhBM(AL5#=LNbqdL)(Z=5&8Fto+mo7S~FJ^E^KcFd8)Pr`PhzePgKs&*$#cm1=-rGP4Qxt&rbRD!CtZCKIPmgAt;pTX>>oZ ze#?9LjMncJ4VP^5(;vYOy+WyQv&3P~_f*>PY4PI)3Nb(5i8HL(bJh<;J3Qy#CrD96 zssxje-xU4EtH`KymmWOq2pM0Tw^c%URQJs`d9%=T&pAo^T`ZU4+7T;RnYg3!ED^;0 zbzI9WYHVMh`V>XKGAbc}Fz6(6<@C%lbCAL-TVo@xpXy5@TlgHwaNUM1-i2x<{v2tZ zAUanm;Y&LDnZh15w#CFntZ*O*gpB9q z6j;>;Gw6irGsv&|&poUv7V>9Wzni91yx23FBos%s2rBV>a>A*7P5)?>>YJW%AB6he zb+hnB?~~-+#s$I_`UnBV!u|tzzkKuO*|tuY;x88QCXdl4PKZ(EGYk?6!uqSc?4NUc zCd<2dTgM7W3wfI-UFfbIV$V0J?M2liFJgM`c5etg!JOpIGf8uiF`uE0wxm@C3nBv7kt?_P6p$t;Yc(0wFZX`Sr=!lg0f#Z1XAw4_MXp3u z&HeAW!O~VWRms+-m&-i{2MYUSE|;VyNEkL$xKXabVZaq!d3nY-rOj3Q8Kk^`GqdA~53Aqh{c+>;2Jj zX41yC$lDE=*D?I=r&AT~ZFcAE+AHZ&x#gRSAV9AYBa4&?1UorYMirvEf~6`hB+5*Q zTED!e+sMdp9oEyj)wi*?N zB+)8<#sG5L03L?Dp$|QA2;fHN$=Vy-#@jUv2zTmff{_ENH6|w{M~s^I$f6O z#=aw-TEZtRuhnP8UuyD52iJmqg1RSlU+!WNx&<@MO^$p}Y!GKCb}Va*ONDM}(Rk+f zSGcWNzfG7jf9bnZV1JtX>!0orZINF*DVr)<>LV1M8pO4+8u2}oK8U*2qW_O8hOk>( zXdUut<==QdQ97d{X+a3YR=aemk4hMv!q9b%T~O}`&{k}V($>%Q_)K(5D+T?0o~@hQ zy}TMggqP?Db6+R9;EFxOu1d(yT8qoCV+Gxo7w1f{#)m#Ukv2c;HaFh&!TZ~Lht)hA z@6Ifz{v8*H`6fGjc+yLlCc0ez^vp|50V3~OJ|SOgh9Khp+0`nSpAJqKh^gMFQdyqu z2w1bofe&4#);QSCw?$|_-ogK;?kNnEFs3NxucG*-ApZF?Ca5k|(l~eXHy39i z+l8Os=&S=5o?QO)?9>zo*+^UBI{{hP!6^9_`*{Urs-`xIsk&DCj8;Ix(82HS0dxRk z)AwKa=^$lMRRZ79{P3Xe`%r1b_jK;yrn26CHT{Q`p~x!g)ais_)b$%nKboE>`Z-@n zkW5IBvFwv~?{`eQ@$(M6&b#-CvSQy)A;0`3U(+>gAhgNbHms4lQuds3jf(f{F1A(^ z974`Gb-d`kyYqOzNVVW|N~K4oj3xeZI2X6Yj!@QAr9Vto`e`f~wfh6i280k7Hc=u; zv1>}FM4hay19NlO{>@#J7Z-OXtDq~IpPlMZ(Pw4G-mJgLV-9OCjai(PckMZnf4MX> zx#BDU1@>!1-OcT^^;cGw7Aynv6iLBz*f~0t!d=^-aDU6bGnXMHyH56$((OJ&lK(R+ zTX^QD1kH?GxxH~$fqA7n{S<(iir~5NUU;EGNHFvO{5pem`6+)Se5!VsVBd;ag{#wV z$FKV*ly|Rse)hrM=flFMyq_z*;UsZPM}s;JXH(DR(uGaXO;zSR=(;Rvsf=P(UxXQ~ za5I05QiDAbZz_tJH5ByCJYNeqlL6R+@cPUWIO2)8z97s5x<}C>PF(fnTC-v+M zR7PtSG1<a^ssn4&$b3 zO)Snm+<%9Ktz(cPTP9Xp-n}u~rX#bY;MVt*9-emmdK_kDVKm_IEGG^yADiTPQ1M-n z`O|w}S`z%JhC5w0_LJfGTYO%NJdVPdg z6dI6QD;aG8seOdc(b7m4ZYH4a0s#G6NaXEdA;tXjX1mGdPDYi5BMY$C&s92GH|3%i zRv|WdrVmbcO`6SSt9M1b98C)y5Dlj7VSP)q?r&*PVOlhn;2l>bo0PlcTJYAZF3%cO zM(fUut!$r_CC+CG>zP)$bj?FX?iayn7z!fs(FQj8?OpPC8v|Vaf~#x^YHY&FTe?Q- zkIY=l0BA4m(p^y6y$SC~>nY7L#}#ApEvm~1pIb#pCS@)gEqx}DOQu#quM7Lhh5nTu zgG76?RS5OSkd`s|qC4Bf@m=FDuQhvE(0||&)oo*k4KJ9C#ayprjP5E%cX|7V^5`P8O5`|ltnOZCeM9~&& z{P@}?(o%=5r=({6lAlG@Y36;D+g}t)^bJKDv+{Xkpr$i}0;PXte!AGbzC-5=HhxxL zQ1wRc282OIlM=F6owtAK^=y{0AK^-z$f*cx0CYp{>to}%7*+;yqFpP&f})5po|CP^ z6!AKkx^y-5*?O53%}Gwly8f>F@zsB)*ZzCO@Be@Y_JX*;SsdiE>#LS|L`=D?g=?Y3A0%4@b-TF zr5ruo+X!_F9=za4B@ZgDZRTOk@}ns=w4B~XZ%7_bRM7rXm!6+}K4@JN*aiXFBl~

XvXxQN4{xsg@Cl# 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

  • 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

    XvXxQN4{xsg@Cl# z<(Tb<=uQOeN53D&fZha0*5@h4=ZCBgV+qlAk@{RZgak61wmGK9?>zoSNWooXB3#sx z5W4i^c8UtRJ2hxz=ZA*}c$e2An3AnG`EdG!H`*UA&G|ViZ=3@NU=Ee`)Y8I?yM$`c z&#xx6!G2Q465|-v0Qxg1qCUp`%j}AeIsQ+%wf)c1mmZZh^YxwmpQZ0tjCtABJ4!?- z33@oC4_Q1laIf77d-!I??`8Rt_20_!hDhED-?2+dH|9&eeM+G?lZ)IS#}Ov{Rg?ng zzLz6tDa<+OpdFHQzUJ-K0(|Du2Yv zdR2|xYa}6P<^?4YPG#gWQ77OA6wqExBZIQ3v_<*WQdTV8L*_AwX~0fy{ju~%rVl6> zH=2_U)4H7Tp`4^a9rDVBS#5GZs{ky63EtOmyivGC2$-e|xWI4U zrOdv$CwzU|!HXpi4_v^zbr+gnhkWZJZk%#CM>qM}@oOJFeZCHy3uZB{9@#!_?SPp0U5d3;@~5YJpfoKH`Qtx2h! zwnA6J;VZ{Jm8om+`bs-r*pN~5UPpW{YOiUr6>gvwO?Z@~cPsqvj-w4fzkRq4l!~9Y zDk=cz4IFa--IAi!^$Fly0sI~2QGxjk{%Z~_lq=vJlS+3>rcz{hgvHeJi@&uOS(E5` zZ?UZrZ9Z72?yWA=7mrGO_8X#ingk60?1+2o%0s*m8NFMO$(xDcK*Zj7>n6|+pAzw~+Ra&6e9 z&{Va|! zem8cja9eTZvO;8L?iQ-KNax+Rc7zv#pOb#h30o6?><~HlB90;(=1%8OE!a1I9R4IwiX%;e*+_uN;^)zNU{9 z8XEAEJR~u_zqiEpRrFMCh5c6lfuVzJa@;#&f)zU!Ga>;xyQ)&^98IIh!rEra<2KCj@)q{Y{=eL)$r}@gMIF(TAf#Trc|qD zknGk5m)B7qP{xalp$i|m0ryuCK zo7K%O&9o3G_>hHfg3KA878SvxwYt1R&h`C4psZCsIHeDz z8#TsWMMqFNsi|}50Oqou1WQ2DgJ>!!B6JCLmWIQ%Uzu`rsM64ysW77!a9{dTAzaj> zJkS$d=ozOk=pR6-3{Ih~jMzZ{0&u9_{fs1|ZWZ*6zjEB#Mag}Th-rGfCQNH9jrqu3 zs=ZLv>^CLAh|!Ny^_~G49baB(Vj^`JcUJd=SngCr+j^6(matW;`|sytbFVcgRii#- zZc8=Ma!EB5+!kyh)#exfGT_1!$D;{)F=i<;W^IM1&S6~Ljs(Yz9EIf^XPjP@Nl8h? zFnaGZq>Ymj$(SF(sjB{$MMb5s9Bkmh2NlGw4U(S#%1_rq4J*kiBKXZkg3?=_o--_093(dp;%aD?sq za6^TS4*xy9=lIbp3HRJL{me#vBbKM16Tg7!!9EAxP}A4W6z4ngai@ZDerRx9Xjjg* z68H7(-hDWAW)8)fY5|bSGA}b(A`hIpp5Av71hfzBhcYkc>|rCQyica~?9CBqnf2 zG9rlm57o)+mZixF{;?}SlX$0#UtP3Gw9zEh-JEBB3f+bXPu=}`q)=DgZXP{KTK^AH z?LVkG|6Tp{Kggb+2i7c>H;Wf`n4(v!c9*)!C-;?Xp5{Uzew=E}Li$X5?de>Fh!zhg zPSypv{8S@MO(rBC-H4IxIbbw?l~F99J(GyH92( zT9pY}-*`ZBhKCQI$+G*cP(R_>mRB^PR5AQgiL~1HQI%6~zr4Cl>Cjih=m24knd>rj zTblo|hbQ<({zpGs!(V{ac$6d9?351daQ3%GG90Fk_wAe6r2 zEz0&+%C2T`$e(z^`+i;@)K{?;-;bEVobximmsH|ei?2T&XBJ$F|1|VEw$QOH(|=_t zNMU=La*%hvRV|)ha{HX*62z2V&`TyEffuzG8)iib4>A2FdybmpoD+ok-zF;*1Fir3 z+%~7=n>?HF{?9cck%q((U{5U3Wx;dKEa1{DOLERWXn1n?iXGtjfMT5Ago#UUS+)Z} zslMgTA8J3}?(_flo?qc{+6kvi0K<~_Wh{C)fL+R@pd?wr!wd+fLSSGG>4Q*Ay29Vw zC3gdLWs+|qjizPX)}Y4|dJ~~u=m9Zl>id^hPm}`O^DPM#*%uN&sR$H!Xat2KK8N%9 z^1UP!$A-qQ^O5cM7+jffxu;CGZr(|H6Z>g?emI_5;s+q7z;~>@!fW^p>+2(Z*Y@Y< zWKMD!t_zqRph}+wBL5*_^NzpkKw}kGD&12+a%qXY)nErwioE@s4GKDR?q;Co3V|Os zNmpMbWnNK$`JG!jAb2%gB9K8}W=ek>EX)@qiJpQ zoPec1@&61ns{Vl)Q%QdU+7~A~fp_!iFAZVzUU%QW=kdzA0BhgU_AH%EAD$k~N;qWn z=2}at+wtq4%3%-UE4b#G0c8qJtw2G%i#G6V0nQaY&~@?2BbkrGlqo0dz=_eK@g#nn+(m{eV`tVMx37dn5@vE=u5K!hRvtNiHgT{ z<(sy27g@T10OLn8s*-%$r3dRgwKz8+bJf^k?IoNu$`pfr=r%~KB_Mues~brKg?GYs zbz~YL1rF2VtOd7%@aV%|(C|Hty>z`%akX?qM@v1IWfSOd{N#$hwo-}DI5l9}*5|1; zP!oYO!81K)X>IhU<=+ik%u8&-p-_^v8FZu=FnAE6J?il>lC$%)HXX5h>l9Gq(q`o) zWb05W%2z09E*ojs^@6M3{61{XV=k16LYz~_8x$5K0H62|90k#n$fc)A1)(ZFR{(W1 zUP$hJWVIvBVwD(R(X2c!*%A$^{vpFmt;XCihW2uXt;eADO{f9`Yz1Avs%w&we#N_X zec)(LQG>OJdssE)qf|j0$@|-R;p5jXHlm-(yP5r>!$M?RF|30JS*sD7T+?0T2$G)7 z37gEfoO)VQ?dP^F&1uC{4`f`O^oal~)bxc{72dSgJ%W#g*1`|VU_@_m83tVj6rSsqcTh$#8%yO7jA;UtGS|QQg*AJ6{G!R@g{jL+AsA6h_N62r~3SK915x(tj#N2 zy}~C*&eZ(H?KWo0qtb`BNq^odjc@nFTj}t&*OVA&kD0J~i}r^6SOHfjZ9-If zC8$cCP?BEL(O+tXruSDrk#p%LsIC|=j#uQSDf&;+=o?#0X?D&4>_$yUw{Jfm$Xzk=76POrRBeReQ(o0-i2J!*RNn77*ZN7--qaV_l!S6K zOn1SRE#lrOOAtmyoy-eGO-q~~Bsrc=sNg-bCnLtaE^L+i(<=!!K+pAKz1yP0Od2)` zop@_`k>*u6-(A}=;C4OpwG;L*4rx*DY*}eMX76IJ>C4)g?0Yz=a=H(fk8YkF>mZoF z18jDM87Q&5MFy9xN=An4${|9{^gzz3eg9`h22l<1y>3nL8{>C&Q#1X%S1HgDHsu&W8}jw)sLEX4THNMI1qeaikK>!Nr`> zdDAu|KlNbFo*@HCA5@*Nyld4kGhCIW@_2b^JinM8H~S<#gctbi-;=bRWwmc(oGLh}Ic0Bo4oOr6v&UAQic|omctii@C>-O+un4kBi zZ^v8g7sL1B3nhQYPZ5O%s;Q_|+Y>V>E$A+C21BRH*Ko_D;ky&dtHRc7qnR~_F#J{$ za}bFAGhx(*P*TJ)!B?ceaX{FB*k(`%q00uxsuepta2uAi-%+>Jow{@=IV z#TQ0B*>%!GcjbCzO0D|qU%L3zUX{6X)PVoW5j)|aj{LbK%JI> zC}ReE;9;2PCH}@bjtK-1g+FG#{eo;SXuvz#XFvjRsP_I=229IZ>NQ9!6`o%-lGQ?0 zckv;hCbN%?nw0Ym9l^zv_R%+~E!k*BZ72ou+B`!e(sg>EmeFnQ(aV}9dB9n_+hGqi zDXGw^w$H5G(e@C~lC25VTvwK}kK`!wAh=Ze4B~a6^e9sp2z(XHm~`Uk$sEQFvVw(n zuCou&*hRs2Kd6fxzjjy7z5nECo<*_HCEM#QskrN@L2p3*Y6w*Un8v1nf<-0o_h4_& zDL(GfefUF~8i|u;BCGcUq1IRF;Q?eyCBKwO)p*dmhX>r1_?kJA!Y?`Jm_ylLU`~okn8~$KvffPn^)D?OD|bguik;rrUJ+xLRyv!Igz2ekGGEv z;yAuoU-`!^{zI4cxBJ)kb^ds!9CWPRu@M%GN=EWaYAxxtG(V9}28B)W5`jYyHc1G% z&HsXMXhDh5Pbn`s!X+q5)ESpQOg=v`95oOf$5y@Nt!$MxPqYRoFidg;F~{x&!gZjg z8kE7q?bC8smEHQvqces9!mXfheJ++P2gKQ(etI?G#zNT~t?gBFb>cr^6`Mcd6?b-n z#Z)txN>J?J8{lg3r?qB88(d6Ntz}u&3!(@sT+yoq`XMio>AQ2|V5!8Qw5foT-)5L_IobDbD96N1J3R#Y}p%2s&%=hQ` zt)CzlS9%S<>AkgnTLHLGRt-J^kC8c;h6>cfxlAftudo;tk14>M?xD(Ua}U@oZW#35 z7xypC?Qs2(92%Mb-C#F516J7DlpBcOzK7!a?qHPgO<+ZE^A^C%x>pf_gxk_(JJDST zJ2AMzf66T1ys}7m#57uRzRLse~Z_3|qCsM_%H9X2S?>p&8=xzSjZ= zyZrNm>@QA`&vR+sivR*6uOs&aKs;x1v32~8)8DgW*P-6V3d;KL6DIO6MQ_=67;Gl; z{*#vjO4G?Z6@7DSffb~4>9B_M!;5#5eJ;JYIA&!kcm~_3k}>=Hs1{X*_+Ij`EL}H| zq%5>Dw!{EB)VX!j#5*5PUaAy4kNnDU-h`RtO1NtI`~;6kK>hQKYmp8|GRlRcWj5C! zty`q5Y62T4ZneLNxWQpU^Fwl)R+eV;nYCP)nUUtAhVB!ZxhJUUqxoVr@2&Uk0gchm zNQAV^NQRSfxZTItFh2%lMdLor}*ia}eA4 zc%eGzZBCF{$L}1R%C+L&#}^r4v~P1pMc#MT3TwI$iW>JWHduTM08B?8(_JVT8rCL<&E^Ukkiw?b? z%(hg|$*^W;1mW^q>4PK^?{VqC8A(bMpYRzfPg}XL2`Q>|#6Di-n%Ir+;Zp;(lnU40 zAtE_C!er4!)PhN4j&+EiDV~sy=`dSuJS<<9{ zdyuh;vu(mi*lNRsyzeKyzeaaqQBp%pSciwj@YTsjd zv7oP8J^;Ukng4Q|<4=svaBhxw0dX*AVo3a;v9yae$>bwTCaj~CxW=sD1*Y|TwaE*Y zr&J#ZcPFRzL7BSkB=sQ!c$S`I58{|=>0uyw+>1Aj1zij%cPiy5F*(gSa{y}pn2@QAj~AMs26oFwOB=c|keyS#DsZr;Pl*&up` z#QmeF0=2$__o7S<*c-`!p(bPXF}R z3%oPFr!&yibNGz%3E5U6xN#1jVM*$%E<8_`VrH8!E`^S$-8s_ zOrSiW+ySZS+)OeZ;1V>9Vd*RA~0cE3IqnSCnOd*!lqR+5=Lvm#xgXM+b3m zZYTih-Jk|8>N5kOk)o$L^A}NY@-K>F{&$z(^~6|5c2B8&1=QWl8jzOoF>1O=p@Zfm zFl?}Z&tOx;eOFhak*PoPh1(^t0Dj@f>v+_FU8PZ>Oy zcTWhF0t3Uu!K`c{b@%}2xCT_t#wszMO`_$1K&U^ItpSYqP(;Asj6-Fe;ro!P@^kRj zpX|`$zQ3?Tdlx6a+!m{_dmW?gN^++v5-_X^RH0eda!ue5JM`BFI+GxxGKS;T@XVKH zIOn2J{;FVokAa%8MLdMGJ#&VjJaw_wBkmk)W$SMbubpe0LkHhiJgVR^&<|pyz!(#j zy8>)Q)y2oWhP0TlBriD*D;FShEQvRIgJ)@9M*2VeT{i6N%rmlFC*cT`$Y{hR+akub zk59i~Lsf{^TSS$7Y4=?MU~ErRmq}zEiOEc7avDP#5EMQ0bVh}J(?(&nkQxdRETwG~ zd5B#{Y{GcWrUP$-Z#TjdXdwFa$YC&&PXR{Y>xuu1zo`IZb_N)B`d}h0go)vUwdep2 zKsV1S`A2W_SjEC0#$=iOb4sJ`{fni#3=*y8IFq(`s)sXwCtGFT#I80zn`gJ7V!oNw&~?Wu zd@|A*lmyEz)!h+0@*r zV+B3O24N=4Rbg{v&YA7o_k#7(lY(JV1HdwkN=BaG9s;A29iRwb)Fj6_2hhd;bKNSz zcGAjXz9lI{#qo8XjmdqE;huwhD!N|Zm9%X6117l(a~E0p0NP{>pr@;2cTFYsUCNC<@4OF|-TKVp5-L z)lIbvDmujnB*M;U_f@z}NV=m&#)WnDB|2;0TTRt4`dsKc>@v0PY~AAKn8xva1*{s4 ztj>-1_2PdN5|2$=^*Nk()auBr3enjjL^m;P~m(4i8~e9q|PJ9wBVE za@D-7#_XA$^r*#Gyw34l)+h#bmf)ebx^6Xqyc;DSYuEXve8#GX~xh3wXvK9nPKdT@~YsleHw1UJx8vifsqeSA6+ZmNtPdqzEvSPxhO-N2Md zN8gihylmz(h}Ti;xnF7OrNi$!5aUs(^!?j%!SZ(j-bD`|*+y;BYW2)bvz}^~56U>| znfqj#9m#%eCW^XiwkA7hP~G^-xK`-bw_7Tal&sC2(_rWycE8iH_lWFA6rZz|qGTIR zIL@H26Z@TGZ3j)CW^xN{#A~*c&FuigeXYMcI5jEfr!z>Ag7F*D5yjFDsyGmdG7 zgU1F;c`M7?PXQj|D)A=) zE=PtMPmNnGJdJU;?s^fGh7+>Re~&Y0&hkV9V@(w)n~w2gkDFI6IB99dww(yAb)(29 zD+Lry=oiO?{&+1&-F|CP6O;d7OY;@*$DOdNvSKYjqf3>)@2ZT1uV(!W;A8MjbISJu z9ZB2icy3+ZHeYlvbzOG6#unQ08U)v}r~#_zyv3>_q`^!TQbsze{f4u#*v8C-Yi{|7 z&LgFNl1Po1;_(pBpBWtaR8pTZLA;LHnxZrF3V+>P>iL}QetbzZmg*VVJ_3Q9&SjbZ zQDvaeCit)g73qGl^?aQ5|qbix9u@P*{#yveLQpLIILGGt0HTG0sbw#8~=TL z!X)%y_{FoAr$YmHX}(QiQSatdxe2tGSk)N4bmlh1R=0E>md$T0x$VX0&BSJ~kBXyw z{Lo1XvXkp)gT5m7bL(?#V4Ddt8*ilLJR+p#G@a-#2u1Q)n?23pMN%mRWWH?6&~Szu zI602?nFfK~g=$ePOKl%z6VyAO$XEq4=~Gd8wV)wJz4lwej-Zy;_VHM%=Lwna9&CQDbWyy<*r@unIAVXFI$MqT{n2MTjaNlq z`jrYcBmHFw*t3zBjJIDVRvJaNyH^cm>aw@Q(`fQ#G{&CGm(fGs5-fL?#IIO=q*b<^ z03_Bdr>ArMiB=w!2W=rr=zz42m9qy|rcnq)KUuwak^S744GoH1|1}u=56xZwS_Xt9 z!A!e+Jx6vjzRl;-L4B9(pK_m5pf`-TW--8gaMMIkj?5%Z=s@rcbaZVN<5IC8#I1ZL zZUtbr|FgO{h=6DJhwJ5nH*?eK+6#rU`-o{vn)~v7K!99t3@;W%spxyrb%pKSHYFzde&%Q#lfuW?9!GQ2`yd`Bs|ZKP+mB? zgc29B40`yULIIFOAdx6t0G}z4B_B|pKy+1b48Kr?49)IWz4md3OMlf-aWAeE5;tPK zRBP=X-KKJWB4s1$**$03zx47fKq0o)4UB zZ~HNa_g4jFEJ`5j_kpfx8EH-McLQO{Qj7Jcw|n$kb21sV1fDCec#f110;VNqZB!@_ zPp;oSBnGJIkc(uelFtZ~v%$sdYn>K2wEmZiZz=+pH+(AS=hf$J(a=?fFNXfG==qe? zWNCAGDNDR>-SS^;-T{Z9SoOgi0wSU!Q#-Z~q(F{c9-5DSiH#JG!QtpBRfdRiU@O?q z{F{zO;@LzB4QJQa)TScZHOPf%q^OghReL-g{WP2V?URKfjp4PEfvf}HH2C4(?Oj%d zRg#A%s`dqyLsf?JRK(TI`X&@@=Ll6|1R>~3?a3I+O8oH!0I@iCC7t^ng>Q77Tp zIRNyd#awX{|3;48cnTQ#j`ke=X`&hclgCqw9YlwB4_|Ye!5G|N;^e^=REYs3km<%z z@8rR|Di}EM15EDyk-g7OvFR+Bs-8cASg>KnmV1Eq2*W$%U7vE=?r>SeWl$U~Dewqy z!8LfB`9IXgE%p3@n8W`9x9yGe^JU2s9+o*GEN~Z%$ottMoy|XD zC>;}s+d-=Zb}a{f~9 zD1fv2032NhOpk;9DZFh+WUj_JH%`-on}YY(w-OXStyS4uxVh_Lwfp@CF-%LX9<8ny z8k4XD48VR>n>$*k{|d2g{S9JuorHa&;P3;uDneS46oS6$Of%6be4i~kit&vuIcUwcV(W=!^ zt_E;a(D>KGitB&jsKG$u5ix^unF2VElFu6XIX25 zC0L;fn1a!$86uZ@%|>5#42$-gTSXgvSp=`4eWG}$koA4*bH+Tmsj21L^@%+ilxNXz{e*#@c#w zr$k`ktDl_m8A)$>_eeaRgNRA_JAhQ@Tv#s>A#VvWTde%p|4e`+GDSr*Z1%V$09m z-Ld5a!gsIgf8@BT0L$sDxi?}d7a(F;qSfVoQp0KHfsSbD-{4jN`qh9Lg46s_iKhl= z<7K7abPUO0=3}fbU>4z=ncWkT>mRBFuT`JhsIC`uv!>Va2|R_lQ#{D$=F(N8ASeU0 zOze-9L0z#452=blQ$*EtxM-TAC=*DqQcepbM~MLP$ImCPs=zp&q>B}Iu`OFr7mCQJ>}L^sV=LN`QkwC_)o z14RgOO{v}xQl>e>nRpz#X}=t?A;0vdoJ~)*pn?{k znx?4Z)b%R$7Fs6OE`IdjJ_`#%9Ywp$n+oy}TRPU8wRG4orf*yBI7dyy8d(}R_Lvq6 zpC_zvO(oN_z)=_z^_!e2{X*sJ0$b)jkPg+XGJfO5obh&2rYV2n5hJnuBu1P<5d@Xr z4gFQM@0Aa-#Dp;-)Zy?I0caLi*&rm(H@aet3aqC)knIjpxAOCI-yX@e{~bA5TjicP z&?7$Z+CdDRb+ojUGY&%)(McG`@9pcm{b@HXcbr+vY5DZKz)noTmrNJ+y-lLq4kWBO zpVqt)adu6()e+V(T?~OZTlc3f_^+YSe?U?HwS*Y`NS#FV$g(t>H7ua_XwF%eZr^13 zc^4PrvlaJZ^CKQROjGAU_|`g=4ZoPY!Q=muy^4MSCH@tTHwIJ?-?d?lJ85~6axn@1 zMeg&*x;M>ojLXntaT$_kp+Sa51-PNn6NQzNpc_@fBENAGpB^L)g2msBW4_pa=+bx7 z0I^#v(KW%Gta}*xzUkBJ5nCP7b3zKv)ohrBMw(tuZ>R-r@ar zVdcOQuot#~?VLZy7Mies0j2N|vDGTin7dnNR#+r91v<&j=Wv~^fi&@t{FdS#=uP=M zSnByFu!OSvcc9WTpv6MZFAXNd8$nDT->JoRqSMvWERM;8ImhXv)&Uq2yFJNJMGa59Gp@33v=#`u6wq4xbbABAdUYLY-IrN9@%WW|Fl;%1VD@HO z40H^`*7fB8Gr{aq_I4jKH03dP=SPU|IsPLuSa9&4odN6eJ{467t~$j8=-2~PmfIiQ z?1B=C)l6_YaffrAo^m>C(nS(AHGr!E-r@*8qk0#9Npa#UxqWjv80e3Pw+{>}gx>F809#^^0@ zIfAONl79i=v!U9iU5cH+RH+0!NXKma2ED3WDoDlZ^T0l9_E~AZwc70T3oK;>i#w!r zPITrC>-|*RBXt!-JE0hp-Ojlv+npCBrq*WO|AEy~DTYqEEydf;CxcAW+HJb57tb-L z(b3$C0Qf8;^Y;9-0otf7nt{r5!47e{vH7c+HBT8ClBTEvY@^(>BCs8ob5b)$Lj*7wQUi|v*Q4^+X z=|(zlxB&yIx6?&P^7k4IJzHw7;l2+56M8V;C<^trW(F2IywLjui6?H!3Y9UrRGwjg zk)SHoktFv>pW(>1bxm@{1+Vq=fpFRtAH+-BF2ABV<7_Iv0ylmT9#sqI28DNn*F=JO z2=D)D3#3E1v;y!pcclmm+dSxRAb;K}V z8;tj@n;C5hm{|lWFX-89f@#8Sc&Ql^qDxAc?DQz1R|f>RWk)MxA5dkw8VF*=baFKEDnxbSA+#*FSn zSAL>Hb5a*|<+=7nGr3)^Pp|lJGy<4#vMg6EB|I_0PQ>!cU46^D<60NV(iF?y9L@V zzwB2RM|9m9eMz%PN&8G~NI&08(IYNYKA;jY6jV!wh^YiuEzcKX0MYm8%uuW>J_C)* zB8lHy>-5Q5@KE1%#97bq5C_cC2H(hAl3v_ZBlq|P02_5VyUSxY3AO#gM$S7>gDxSJ z5R2$&6f2I0c=ki2QR+2WAdD1ux-k-n`ISP0)X@u#RypRSrtQL{A8#gpB_`_yn8N`WbY zIC~%9XP!_;Q_c9T0&Z_S?tSQhX;gPBR8u_$)+;ON+`;?c3Ae6{0g z5%q~!Q-DT+SN;Z#IL#I@Q6+zaMmta$NRzn?EJz6S7n}S(B+}oR>=;kO+6+F3prwkP zA6yg6iLAcy)w0s=9W%41wS`pHbxvnY?t^S{G<{FM4Rf20cEZ&XbT7{HLZy|q_Nwet z<4?

  • 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithThreeActionRTL.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testConfirmationDialogWithThreeActionRTL.png new file mode 100644 index 0000000000000000000000000000000000000000..8366a9d6a932eeec21fdf840f1542270e106e7e2 GIT binary patch literal 5313 zcmdT|c{H2ry6-+cyMq?HE!7&5qqVCjHl~s_YKR~tHAF~|#E>A!P4_u>optWI>;8BDINw^|AJ6x`&-)DTGkw3<2Noux zBGMv9jvNs+y=!Q7H;ArkjWyX+)M`}dRQPQ|^oKmFUKt0GSg9~wUR;jg_n=?Xys0x>(-@R#eekS|}Z zKcmo5!02*Dv9&gRoHu@x2oY==2<7}|KJRHesEB(Cz2{2Ue=`*kPs(He08mf@KR+%c z=58gm-9f%oh&pa+g*+jiBmroPREUZZZk&?`-%Sz{|Gx20UQ;2L1VG`>E&s-)dj=bE zkXh~5%P8>U7Xs}I>bjwpIq$fvn~PwtlD1sQHg_KPU}d0n%al5}n={BPu`3j&wlpYpv^TsSZoEX=7DOypu69)=AAHEXYDRtNVM=W=BbdX>*c zJ9uzt>A}X7>#!NVRZl;hvqJKo=4XdG$cwLoGFs9&_q}INdNW?*Mu+_Q*oMS%JM8@1 zTEA;@W7U_twLB+yG+qan5+3F=UF&V1zNRYhzE7b%*P-6`wF_8fHyyHP=bI9BTS7{7 zbZiRd!QC7w50Ql$asUD397d#Wp!uPK8E*pCBP{VX!ug}r0VU7dgqVYlAQ6XbO+4aB z3p+~#dupxtAdoBOF#86L>D8K;)oqMbs+A;{mg>YysX?orVw~XAnrU+g8AhvB23ve) zU!5RqZ1|2PUp6j$%ri(60Hv5dlA36sXGW-n3oq70kYXXQW^MIuU8IF{>+^#ch|j-m z&BFy2?W~AvnIU^9@6OR08qLyj;Q(i#rwQ5ry0Fr=skT;eTVHd(SF1umL^;*Xg0-B{ zBQ#nx@!`!l_lDwNbEpBwk1`C52s1{n<`j=(t5DtaX zJOs_n!j$_EPPq^0OoT1D4i}o3kwN@~%`tJR`p1U_lhD8{pd8mwn$y#>MW<%JlX-G2 z;_*Ol=T&I%bGI-2>Wq=f8CO)j;i=+f&bNc%MX?W$agD-$t0LSPj68A0OX z`L;*#>M&38((LZ!c{K+|_&?m|-8})>&Dh^*|Fp4(Z(^exP(5;)>y38lN~JXib^#@A z3ld_uKFU3t$@rnxYrJ4(l_#f_GQzk~1d?^B3?v60=K4C+pPEX-oqFgYuBd!iqTcc< zg3{uF$nuSC{M`+;wUCESh09crG8!&-yZxM!SktLYH)IoWQ!FEZ?~C zD=}IbecPAoKaAMCQKFn<8mX5e*LF4Vc{z1drz-Q#&ibG>&PsQ-DUSjvZI{Ol^$}Cn zYMLJq?J2#<`lWk^Xbed%vjp2`H(s^;oyjEr5$1`5_8%&GXSP@CMm8sVG>8rL_GCoa z=1dCPtL9sLaM&+6OWc0afgZ=+re|`<^$=-C_;9{%I%3ZmeY3PhdKWr&g}NdZlVEW%&xDSaemlR)!Mxm!Ea{jeJE#m>Oa?|+Oo zbvqC*c$U$B&KRoS=R&}&@~RE0XJM{WgyhRE9TY1X*u!_}o)aPa30-I}J3; zrIqPDCw*o$RKaak!1HvF00Y&}+S$#%100YlM{~)`D8I$G4QBz{weO6D1&3VB)+M&N zqqf;E2!9||yUbKn7U|i~QifP#tfGSq_|o^gmt^4*fnhRt#4ImTBM@l76=mhc0rjW! zoJh3d+y_66^DFPUWb)k8AnP98pTc#Nj zTqz)j$hoe9RP60*5v4SL10ZqgPhFwNXIpc0l$Qp&*K?nMKw&>jU}PY;L|JS5w%iGn z{sh}AMd)<21JdyO*l7ENNI{(IOfWCY3nOSu(-)>#Y-9ry5~N1?$$T=fo$@m21<&B z69Fby5|tMjk}@0qn+Ht14jvmEyH{iKco!MW*P(?XaK_MPtYqQ8-3{k3d~xCR-- z>A->Q^?zhRl;v?(X}%-s;B8ZRsr?$ynF+3|t6HmbbV|hjT%%b1+(i5&uILv5+Q%F- zda3K@Tn%HI3R>AHD#2;8{(fSiqgv}$@eQc6%?*Zjemr`>s3Wwk=si0Jj7gqe}Ib0&6Lg(DM{J?ZMTAY7Z9)hE^IMgS+vcZ{i_s*ghh0&34)g zMRxkr&SJY-?%Wx;WaR-DXG5BXU8Yx#xW~<9)b|*N#lM^W;=aj4(Z({RsNk z%<_MaBLCl$&LLnjeROE8HE%FoEPtCBVc|O=Yp!AsxZ7{9MVd5O^}XYrUCFw7=e3cC zq7v9q3(RFfGHU(wU#n9F#bS+}tGK_YIlZ>*{I;l|^&z#@jrRMSQ;A&Ti@Bw@p9^i1 zb{0Ex$5A1w`{dTwme)7@_X*@E3wC3q_4_j0{RYm;1oO7dUNY$xU z`+&cVA6u@>E-+1|7YxeqL~z#H;M#zj<6H4tJF(ZTsquKIfKT2W6&$SZ2OqpVK5AcO zSN)K#-n>_s4hzrQ7v%SI^W}9!%_8&hK9g~2rk zb+84I{i3yVWZ)~(w=MOi*0D!{PG}BIe6+{%+^Bb}oZTeYUj&V%?=mCja!g!` zr2)gOI~W)JE#T#JX+P$KoB)OMdLTU9TsrvR)GmE~Tm9+&YZ=Ox6{`a2zg|}|)`3{c zQ?hP_%8*!Utu5}%-?a`FqP%H+Yb%YciGq{)Ax|+iTSe-~48cLe)g&ZG_B%Jn+9eIX~mVeg^Rq}VDbvb+VP>hh_Pd_T=3GVU0^P31b4!HL-3 z{#5O^^6D69enoujom9fzI_jn!!vJXx5OJ_V!>+|gOOopu(Nbfb_6bA%3j#crU)En#?;n1@Nuqg-{Ng_4ipQwA+PD?X@khVEh1@b{mcf&$>8YgnJ&Em0 zm@KYu#dtAX9CGNw0R8f$yh>+g&qwUVTTpz+d~=}ASp)IbWyR3_sbLwElU+IVK{fqXO$yQ|ks z`fWdJSl>11_F>){M?ZU{J?@x>cVCkjDb}Sv*`;M-!+&y(V<~MV#9tBS*R2u6ejwlj>~~Z88(m5eC3) z(Zuc)5@X8Ft5aUfwD;o&{WkX~R(Rhzapu^xHV7`hI*|igG?qZf7$HvsM^H!!QC_q7 z5}kJDJTa?YDf%yN$eht-Q4w60CnO|*5o5v_Xp55R>vs>h?80AOFw$mb2>-NAE+%&k zrvF4u9lFUY4jw{9k_TMP({C8Wv`4mQZ)Uye-oPPX zZ&J&dY|GgTX}fDcwY#ZXtpx9L^g*x8fY_X4$imZ-bBBVCoUKMmiqLTXXp+EA)F^Z=l2;OQ$p-xOKp z`p+WHLi)YW2zkv*^38m0F(u z*jF^4ECEnOyYW`_GSnx0Nq_-Y&3Yf==W}P3D{+(dtJk^BsLh;5=TkEC*vrTM4Mh@y zN&k%>{R>yEgfq=3v z5@ZX80BP9*L_l_dgcxH8VF`h-21q9O`c==os+p;oKc;F@l|R0F&$-`O?)iS_{BHbh zb0bj^8IgVa_KBJpU$@$~?+2vd?|R@T!4*u=mF|7}PV|^u|J4RIxk!#rwX@ADUFI3; zoe%SDdeBsWtITAw%CfQ(=E{6cO^KrWr5^vf|EQ#-zbe?q<_~z`l_S5_U-{AUh|M2A zc0{{dUpaD*vH_PcNX2`!__e%he&y$R^}NXpBOdm*6*ObIc_VU3moc4#Se6oO{{Qp$ zx^tQQAmfg5Pyb1X{-cXTOX5i`MtY>x8y>P4w)jgEOR^m{}?mjt_j7dJLef3=Dx#^3jWtMry#X ze6_b&q8fDl=}6)BC=#7P z%(Jt31lL_NvBVHYkg@nQ-#Bb;nK7iSO@0~4-QefOLYuy%)CW$v2!l+h{squ4D}G}D zNx2_AoC4F_hPe=Cek2zWaOLm`jY}s<(4xuBhKt%I9DS!Wg5m02#6OkV;rZp7Kmcpo zr!LK{ZL>#L+I(xYocW2jL^M}tAYJKRycq-!GKmRoe3oCt*0GG#SW9$xR`}(u1>R>R zAW247Pq_WQ6tpTh8;%n%7F$%kwK%YtbzIp#ds=40yor+>J{(7-=ZqJ$8*~|&(b-Sr zhrpcHenUL)t2kDO_gsxOoK6laq3m#zg8WN~Ly4+M#^F%FCEVLZ$BnUTbQ<@DL;nJ ztg5a62T2VN7*7hjHV~UNKoHmbD?_}ruiMZy(yK8j80oUb=dW1sGk7coL*KH%`@^Lurz5~wNdim-}-U0=Y$DN*19l!aDQ*R&Vo5#S6SD|i&XR7V#IFY5eV{K== zl`M10ux~-yq!fa!nx;kN)-k$7AW-K;Fw(fU+3w^|ex<4>vYnZ^D>5h-s&> zrhd}U1G2F2yLJ4hXN)}~Ht*=s4K0XLE3m5-K|7|Z$rWQkYl}mpTa4My$)U(|Ky!V1 z640k#ii7egVn4)DEt!L)rtB(_uFK{fs(Ri>qh-2l&s|Jx2Upv>Rx#(&GYQ}F^TW9t zqceWDV7cMzp`o8k)jf6h_Sb4JoY|<9kp&R8abQdRIE6yqqAMa}`^a22n*A!}l{~@) z;?#&XNH7CCi4GQ^iPYcMj4Mtd-qea*wVYbvZ40Xk9;ra4{X**a5nXQ zaZ^3UBFHf*z;f2&vPkk%0%wq1X3}v($K|u^M%UC9WMyc1SvTdX@~P`3sU0N|I{JfyNDi0u=T3tu&ksHwJu4X;VrY)Jj z*@-C0*(T)ySlXx7Si#nj63y)2U`z>{;^{EX5|5;?(pN$I8Q`}6+8ZZ>>SiqjQyVa# ztnr47pj9| zb{xLca&yKu!krv>S`lbpoxD~h3!Rku-@wYh$Di-uQuJS-mQi95>5*TlBymiurxw5K z865VAbXHhn_ygQ%L6}j&et3{t17&;|;Vm2*0te#JS`mE}&qHB5j`{Q;ABwISpIvue zkygJ^T1wP|LcfBsp}Xt#k$oA*am^*uWBpP=x+;W;coIvZWdK##MtdJkVB$dvefcf# zCfTDGwZ2i8tA%RmI`=-YS3d~}IWDYZhdD~Yx6CFR;Cz!7vO-wCJ~-N_E}HOWmr}Z+ zfJnpmO`t%zD<(3W-uJ8Y-0FGYsX{KdE30wnvzlM2;G~jkm@Z>>Y#yXh`k?NbgaO`H z;_752ZAd{L@v@|K+rLWq8&$}#Xy8GAdG>nW>U5F#5bLCHa>Z|%7meIr1Ww1w`PMa;$(s8X4fLv=5NDU^9KTz)=I#8@!T8AC(V^y~&#j`58nw!9MeoW@ zxn8iAZf7;O_%%@{b2vf5>yh9G*yQ`6qKZo~6}Z_Ri4s8Y;n5AKv#;x@9Yz{3r41be zhqeyUBlKv<(O&RWm~4~0Y^_<%TYFEYe_haWuf}{`sN}daGq-$T#c>6z1f0AJJ63`% zA&4?3N@I$C5I1~@NKOpK3SDM_`VHoHfQ#xDJ0KKiDw$d6rJgt}Ca34WZ{8U^(s}-c1k&<%EUcR8;5tr&y-Ws*9Gu znmHvwP|#JAC5-$N+2es-<%|*qdAJJs(|m?T5IZi2tf^hh%5+7oFX`qo;zRW@^JzaB z^4%u_q>{8KS*&OZJ}s}z!6i0OzqnfJQl))~y@i{hq1u;Mt0S~$L$B~&`4-*MhVGv$ z%g0CIR*fnK9P)fCId<+6*dr6nF|V}>^~k6A6I;9{!-tXC_@SjH4BXanLWFR~iB!E9 z>fx`ek74yqVPJzR3Gese=u0@fry<$q$x=7 zI?0M5hj8gScU2dIZnO?78k{OLp|*)-e#7Op)%z<1xe-i<^H9PotNy1iwzS6!@kd`) zGx$p+jP^#ub;#?#gIM0ZCtrj^PxjIsbPy)X==mqxfbu4ZY}XpOXh;HXv~BZ1a@*$B zJ0e6Rlh&b#0zJKGo;`HA6R74)ik6IN(O5_iqB!p=Wt2ZwQ(1f*!DC8U;ai2gAuDB- zPS5YStR1r5?cMH=QoPTo9{9^+(ho+Tt6jD{>b&=ZN!Ldnw1|?Cq7x-Ir8WZQ(e?SV z5&-2zCrJPV2rOv9&TNVz<~A?Ny{O5p8_=nSy*^$si8rWnZZO|^kIU8YzZvGSx*4=+ z+cNz6LG1C$ZZ(Kka4R}wL;%ovzSw2x);^W0UhrP_MKqs2UM;H`HD759>HP6rwuw7; zLjj⪙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 W)!Fg)6R6FS~ZB4B4Nzz6PIMnMuia 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 anOD}jqnsy`;0bNm{=FW5t8zYZ>3;!Mbk67i literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..126a08fd1daf0f4986820d239473ffed02d72532 GIT binary patch literal 1458 zcmZ{k2~ZMP7=Yc@+S1Czb!&6eP_YFyS1EQCk3>>H(;~F;E)T*ZPgJzB#Wu%GQUo;5 zQ6W=7Gt^Q8J6tO>9Z`c&D^oHg!xTj$*2QUdXJ?vyGw+!H|K9)Jyf^dZ9QO9uqO(&+ zOG|4D8imAaW|pSMZ``06GetMuwY1ig&`4KYns~NM|9 z(EtFO20zZZg+v0l@g=tAy8-LgKP?_X8QAW%K%Wi|9?Cgtpx<6UQtSLG#aJ&p=|XnW zZwVw`n=-9m=~!fvHoHLL4@j&6)(-rt1%FHqytr+8H^>#kG)JNH0pLwo027HJ)3m__ z)ZL&}?SEEZ0UBBZXlQd(j)vZZ-5UfR6*pm?cs!f;JD(NKJ7Q@GSSo&Ziy}?!==V}8 zC-{-(ZWtA5Idtst5&}~Pnn)fb5{<@FAV6Y}CKFIsC%Xx%f!jyVz@2n*XedI1gTrln zT#YIbcL)zG0D$qdr$rw~Y)YNf5bHO1s^5s{G##7l^@r#2)n-*J6vB!>HpEOYck3ls zGT}hqp0|^{HZgyXy=H4HXkoDgEjUdqje1~5fBj)8d#!#)yUt{;C(J)WL!1+|wIb3x zLxkupSW^jGGB^V(WyBssXGE{%UBI5nApbWwSt zGEt1yo_8+z}lfzj;HfGTZmZIq9aOF4Wb7(^%);9CY3Tvj1jdhUJme4a`&ZXHk{ zC?Y|-PLj=2jBm{OX-d?M{9W7?*sKNQ-0%Q>pkw&(=Dl_`kro`6l zsob6>ul>oK7XMv~ac8_Mm~0<<9A&?X!?Cdkm&=E(7*pZX{_CP7SMu`cL$%@vx0$B~ z-RkDa+SLvZLOVOKS%B)`g=Qn&-FxN2GbdEJ6bfv%^DY}fEexTK3^c(Elcom4n2Ljp z2QkZ`L{2zfQY`VYbSYF`zAPEMcjMxvOPE!jYr81pAel_=6D>ck#I}Uh2J+566gxXv zyVW;r^`=sn@@QP|R3Yi;rdHD^q9dt#B{(KjV;{09xrZt{5erXicQEgGzsPX-O$=HWI4(`aWNUfBQUrB|tYnu__o) zGO#jrfYrVa7a|PJBlrdyca4?#%(Sy8Qno)UCYAt&E^^DK%^?tsvnc3|AEtb>)V{V+ zw#=7#-5!&6##zH7(*_m#iD6I`jFRb_|yu}0o)KHm|+Y*8KP=^7D?erI<*Lx<2@ zVG-{wbt42euxyNjlDZf7Z**eVusnJ}iu@+Nh31;LndW?5@M@6|h>H@crMBC2!MvzR zN>ZQPTOlqPzLW7yUYq8(&i|QGFAUeiRg@?$&&~#9MS67&5gmCIojc?|09huMZ@pe3 z%LvIKI22RyVhVp<9+#n0xRY5{SZ_aK6LKfFu|WuI<(TPX`&X>dhB%Wq@n_`e{2O7E z%H%3vvoBtH;zIskL;XiUrW%?|Tl3Pkf2H&#_LcWEf!8^iS}?;HST>w$yOu{E^hP!! HLdkyvALh3N literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..a05c4b43a67c93bd7f75597ab04f12787bfd7402 GIT binary patch literal 1903 zcmZ`)X*3&%7Ur2jsJ5aVV`+`8lT3+&hAL{Ah=_`cC6(Aobz&`Qd8YPdVx*FYu@&<~ zrb7#>4?;;}*{sl{sEDH;%3?PL=_fTte@(yo*n`nf zc`m1oDGwcok<0~8n31C}Qh1Pmt{U_{@y8WzE8+Dd382R4%lJz1jTBY`1lm-bMY`00 zI9>F(yDBn4eTtG@2JHFBY<9XpczBa%8JH${%#a!{F9DV$1IfT6_;2zD?pNf%j#}gn z&lXAn004GJnXf5_!)fU-(8c5N!JRQxFht~ll=CyG*^MD2k$f^jqZ*tFm-+vGpBn#} z|Euz!LD`VuTrZo822RQQ5_^uFwmJS+Dg3-v7O1iJ{FPFoZry?F; z$C7#S^*lGu)ZKZ;Uhl$*I#08%$#d~m1~!sl`W^DTEfUW773_r3zU&;eLS{y<&N9UJ zGc}`X%*G@UDyJzKZeN!Pq1v~hdK7YZjjq7uZ`~L@MkTJ*Iw!Xwwx9ajy^t>4US1ba zlVa4|_z+@lVVkrPLn=|tfN_gPEP^8W9ty?EGMdXQiqZ9#hS?Jtqc6$6rR2c=J59pp z721ozN=BA3a`rB)dPw3$Irgnp4;<4kRW#FX8W}F$-)_D>tUCQD*x916;&O#Jfot?9QqJjdv zlate$myb_5NyBP(5bNW!#v3j+?#JSAR^L=zyuIHz!%3VVP1JdZD1D7;{5JczCcfkC zvDH?n;bkg%XM1(x;k|qPOT(qX$`CK6VPN0nvtnb>DBT`~^5v=+U%&Qk&wpNShCMLOwKyK3Z^Vh}(8 z=&=so#wL}M@SzXl(@}kxpnX*vRcsJ54!9f%MC!d)oysyeft6Rj6d|}|DP978X5|x^xg{Z>LJPj+(Mp3jaW=VAUuAyp69RI7@!;AmT}f zEV_MOQY0#05d6HnDK|HlyysAH#ys}3zJh`RR1g%_IeD-ndbGCIGSrB5c;CPBQf!D$ zy7KH*six9g8)R)JJHi;t0wwhFhj-fY>QhS*9^{Ioe)_%Ng~Lo_rR^7Oo1k8C** zy+Hk8KC$)m{1TjfM(ZLzyFNRljR+#rq~OzjRl0 zxZbiKs7}!(^9KpiQBH?FvJ&9HJ4Jlrm){-6>NR}>)j{_)?Tvm6+m*y9Uf!#GZq7H h(x2ty-#iO^D5cq<;gnc_EItxa2?skAtj^Xi?ROvNkz)V= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a05c4b43a67c93bd7f75597ab04f12787bfd7402 GIT binary patch literal 1903 zcmZ`)X*3&%7Ur2jsJ5aVV`+`8lT3+&hAL{Ah=_`cC6(Aobz&`Qd8YPdVx*FYu@&<~ zrb7#>4?;;}*{sl{sEDH;%3?PL=_fTte@(yo*n`nf zc`m1oDGwcok<0~8n31C}Qh1Pmt{U_{@y8WzE8+Dd382R4%lJz1jTBY`1lm-bMY`00 zI9>F(yDBn4eTtG@2JHFBY<9XpczBa%8JH${%#a!{F9DV$1IfT6_;2zD?pNf%j#}gn z&lXAn004GJnXf5_!)fU-(8c5N!JRQxFht~ll=CyG*^MD2k$f^jqZ*tFm-+vGpBn#} z|Euz!LD`VuTrZo822RQQ5_^uFwmJS+Dg3-v7O1iJ{FPFoZry?F; z$C7#S^*lGu)ZKZ;Uhl$*I#08%$#d~m1~!sl`W^DTEfUW773_r3zU&;eLS{y<&N9UJ zGc}`X%*G@UDyJzKZeN!Pq1v~hdK7YZjjq7uZ`~L@MkTJ*Iw!Xwwx9ajy^t>4US1ba zlVa4|_z+@lVVkrPLn=|tfN_gPEP^8W9ty?EGMdXQiqZ9#hS?Jtqc6$6rR2c=J59pp z721ozN=BA3a`rB)dPw3$Irgnp4;<4kRW#FX8W}F$-)_D>tUCQD*x916;&O#Jfot?9QqJjdv zlate$myb_5NyBP(5bNW!#v3j+?#JSAR^L=zyuIHz!%3VVP1JdZD1D7;{5JczCcfkC zvDH?n;bkg%XM1(x;k|qPOT(qX$`CK6VPN0nvtnb>DBT`~^5v=+U%&Qk&wpNShCMLOwKyK3Z^Vh}(8 z=&=so#wL}M@SzXl(@}kxpnX*vRcsJ54!9f%MC!d)oysyeft6Rj6d|}|DP978X5|x^xg{Z>LJPj+(Mp3jaW=VAUuAyp69RI7@!;AmT}f zEV_MOQY0#05d6HnDK|HlyysAH#ys}3zJh`RR1g%_IeD-ndbGCIGSrB5c;CPBQf!D$ zy7KH*six9g8)R)JJHi;t0wwhFhj-fY>QhS*9^{Ioe)_%Ng~Lo_rR^7Oo1k8C** zy+Hk8KC$)m{1TjfM(ZLzyFNRljR+#rq~OzjRl0 zxZbiKs7}!(^9KpiQBH?FvJ&9HJ4Jlrm){-6>NR}>)j{_)?Tvm6+m*y9Uf!#GZq7H h(x2ty-#iO^D5cq<;gnc_EItxa2?skAtj^Xi?ROvNkz)V= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a05c4b43a67c93bd7f75597ab04f12787bfd7402 GIT binary patch literal 1903 zcmZ`)X*3&%7Ur2jsJ5aVV`+`8lT3+&hAL{Ah=_`cC6(Aobz&`Qd8YPdVx*FYu@&<~ zrb7#>4?;;}*{sl{sEDH;%3?PL=_fTte@(yo*n`nf zc`m1oDGwcok<0~8n31C}Qh1Pmt{U_{@y8WzE8+Dd382R4%lJz1jTBY`1lm-bMY`00 zI9>F(yDBn4eTtG@2JHFBY<9XpczBa%8JH${%#a!{F9DV$1IfT6_;2zD?pNf%j#}gn z&lXAn004GJnXf5_!)fU-(8c5N!JRQxFht~ll=CyG*^MD2k$f^jqZ*tFm-+vGpBn#} z|Euz!LD`VuTrZo822RQQ5_^uFwmJS+Dg3-v7O1iJ{FPFoZry?F; z$C7#S^*lGu)ZKZ;Uhl$*I#08%$#d~m1~!sl`W^DTEfUW773_r3zU&;eLS{y<&N9UJ zGc}`X%*G@UDyJzKZeN!Pq1v~hdK7YZjjq7uZ`~L@MkTJ*Iw!Xwwx9ajy^t>4US1ba zlVa4|_z+@lVVkrPLn=|tfN_gPEP^8W9ty?EGMdXQiqZ9#hS?Jtqc6$6rR2c=J59pp z721ozN=BA3a`rB)dPw3$Irgnp4;<4kRW#FX8W}F$-)_D>tUCQD*x916;&O#Jfot?9QqJjdv zlate$myb_5NyBP(5bNW!#v3j+?#JSAR^L=zyuIHz!%3VVP1JdZD1D7;{5JczCcfkC zvDH?n;bkg%XM1(x;k|qPOT(qX$`CK6VPN0nvtnb>DBT`~^5v=+U%&Qk&wpNShCMLOwKyK3Z^Vh}(8 z=&=so#wL}M@SzXl(@}kxpnX*vRcsJ54!9f%MC!d)oysyeft6Rj6d|}|DP978X5|x^xg{Z>LJPj+(Mp3jaW=VAUuAyp69RI7@!;AmT}f zEV_MOQY0#05d6HnDK|HlyysAH#ys}3zJh`RR1g%_IeD-ndbGCIGSrB5c;CPBQf!D$ zy7KH*six9g8)R)JJHi;t0wwhFhj-fY>QhS*9^{Ioe)_%Ng~Lo_rR^7Oo1k8C** zy+Hk8KC$)m{1TjfM(ZLzyFNRljR+#rq~OzjRl0 zxZbiKs7}!(^9KpiQBH?FvJ&9HJ4Jlrm){-6>NR}>)j{_)?Tvm6+m*y9Uf!#GZq7H h(x2ty-#iO^D5cq<;gnc_EItxa2?skAtj^Xi?ROvNkz)V= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testLoadingDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..36dba6767394fbc6eba129bede08c22f366f9227 GIT binary patch literal 1952 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 JyK?)%e*l{}p;`a{ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a6aa05e0a4b210054cccb356f4728169ad2664 GIT binary patch literal 4820 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2e29eb1e4d5924ea081a86ca917eec3cb44b5208 GIT binary patch literal 4830 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testNewFolderDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..81853f275f86accd9636a75dbd2d2f6cd076fc36 GIT binary patch literal 4816 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testOptionalPasswordDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testOptionalPasswordDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..3b12b3e180bf437008653ac0dea8a3992e44514a GIT binary patch literal 7357 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8bf529e057a0d5bdcf99e078653a7402f7bf1f GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..996d430e17a3e565ee10f6952f0cec8f31d49876 GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..996d430e17a3e565ee10f6952f0cec8f31d49876 GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..4b98224d13d987fac28ab3a12ab13e938e7a928e GIT binary patch literal 4454 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 K3~zEH@xK6Z>85`G literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..4b98224d13d987fac28ab3a12ab13e938e7a928e GIT binary patch literal 4454 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 K3~zEH@xK6Z>85`G literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..8feba86853c0c46ad6e6223aa2b4f01d2072eb7a GIT binary patch literal 5045 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 PjO$nJEX#hr{pjBTtKuF) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3c10105b86f6fe42b03e46887242385b6d421f GIT binary patch literal 4739 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 QrC7#g$Eyz5AAi384<#2B(*OVf literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e033470ad0fccb0bb93106218e833057e61ed GIT binary patch literal 4168 zcmbVQXHXMLyAE=IBgnx5BJfdEKt+ml>7rCYdWV1#I)om2Q$!J@NC^T;=!B9WB>@s3 zRuGXAAVg{u5~-m{353AS`R+a6oH=u6?#%tOv+wLXJG;;O?6c4AGYd0AZcaf?006*k zY@}xe0I*~+`#!(3Gux95alQb+X&z%eU7M&$>NH1i-VUaB(_1y=@#!1)?=+>KC>N_J za90!i7oR0dSA^_y5e}^TyGO2#!rP^pgFB~|uPPEBEwbtI-i+aG1X`S~oXk$}8L={& z!Qv7Jv4QU;qe(NT&(RXRUUC;7Pm%VbkEr+Hkd^T>tN^j3a5EM_5}5@c77YLxi2wjO z9RCgheXM|6TL3_|CIBGL1NbxiYv^y8e+~U3GpVOQQ?`SAR%3hkⅆnLP7hEO42tz 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 BS*8F0 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e033470ad0fccb0bb93106218e833057e61ed GIT binary patch literal 4168 zcmbVQXHXMLyAE=IBgnx5BJfdEKt+ml>7rCYdWV1#I)om2Q$!J@NC^T;=!B9WB>@s3 zRuGXAAVg{u5~-m{353AS`R+a6oH=u6?#%tOv+wLXJG;;O?6c4AGYd0AZcaf?006*k zY@}xe0I*~+`#!(3Gux95alQb+X&z%eU7M&$>NH1i-VUaB(_1y=@#!1)?=+>KC>N_J za90!i7oR0dSA^_y5e}^TyGO2#!rP^pgFB~|uPPEBEwbtI-i+aG1X`S~oXk$}8L={& z!Qv7Jv4QU;qe(NT&(RXRUUC;7Pm%VbkEr+Hkd^T>tN^j3a5EM_5}5@c77YLxi2wjO z9RCgheXM|6TL3_|CIBGL1NbxiYv^y8e+~U3GpVOQQ?`SAR%3hkⅆnLP7hEO42tz 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 BS*8F0 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e033470ad0fccb0bb93106218e833057e61ed GIT binary patch literal 4168 zcmbVQXHXMLyAE=IBgnx5BJfdEKt+ml>7rCYdWV1#I)om2Q$!J@NC^T;=!B9WB>@s3 zRuGXAAVg{u5~-m{353AS`R+a6oH=u6?#%tOv+wLXJG;;O?6c4AGYd0AZcaf?006*k zY@}xe0I*~+`#!(3Gux95alQb+X&z%eU7M&$>NH1i-VUaB(_1y=@#!1)?=+>KC>N_J za90!i7oR0dSA^_y5e}^TyGO2#!rP^pgFB~|uPPEBEwbtI-i+aG1X`S~oXk$}8L={& z!Qv7Jv4QU;qe(NT&(RXRUUC;7Pm%VbkEr+Hkd^T>tN^j3a5EM_5}5@c77YLxi2wjO z9RCgheXM|6TL3_|CIBGL1NbxiYv^y8e+~U3GpVOQQ?`SAR%3hkⅆnLP7hEO42tz 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 BS*8F0 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0580ec09a16f34f90251e5ab5b60ca601321b2 GIT binary patch literal 4138 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 PjO$nJEX#hr{pjBTtKuF) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81324e51eaf0dba85a63488cf0914268d12c2e GIT binary patch literal 4775 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 JDiy8%`#&@K^A`XB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3c10105b86f6fe42b03e46887242385b6d421f GIT binary patch literal 4739 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 E2VL84IsgCw literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6f318f430863e000d9ced501daeaf05defa5e6 GIT binary patch literal 5866 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 vTLWjR+5Pr8WB3`~|1aG9GZ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..225ffb05d1b1ef2b5fdca5898ff27065f251d2aa GIT binary patch literal 5872 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 vTLWjR+5Pr8WB3`~|1aG9GZ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1472223440a570935f533bd9c39f1d4ee4c022f7 GIT binary patch literal 5764 zcmcIoc{H1Aw@>S|TB@pw))1$YqD2Q{44qWXGZiFN)I86Lq1viei&hOqO)XVIOpPfC zEk%trMM6XbF@+ctCBpTc@0@eLZ{4--`qo|R{_#HR{bN7-dG_$^-~R0vCPq4ZJfb`R z0Dw>T?rk#wU|-_ifAgV(dn-I7>ox!&tgn0fhDGSeBKdHr5DnM10s|$LI~~~Xz^m>6 zi~IdUuC(^PH*vg{U*z#{w2)~X)b@+FYgjmh-e8CPGT#z+&qP4`25*N{+`?~{*rF^z z^rfkuU9geC@0TuQpS#|WGouPtz1I9bJ!FE7NK02N`Fa)rczjG(0020|4**d20e;s2 z0G@IK9xVg@_>KVqfF>@$_0WF`{6|82TK>|Maz&%shk~-l1WSZu&f}3tZ*skzz}_MI z$D(#4z#F3hZRF{GeFZ!hzs9k_$hFl~yUXbrN*=OTlM+q<-d~}b{&I%W#&C#@;{+wQ z{&TY&uQ9C66K?)stwc#JsGFOcohd+Npy{lPjIJ@5d7|Jb;Hi!)hYs8Izhw%BubUVc zywdzN&gC`oMYpJ^NL0l)S5(=1p&GH)t!)3Zd80>tN&3naQ-Xa+R{`!&jZ2nLU>)G|IqH?LRi}tOV<6@CqZ@X%JgiS|j=|}2xb=Sh`QE%Iyop|da#0vOyx=Y;RE^cFNpl&7`dBw3+T2{70uBxL`mXdzW#eHR>#oK0S43`-8 zN%hbt?lxr=H{qX)h(lGjZ5p$@D*((Ph$DKP%LZ2gQ3o1 zkdXps@6*B*+aaeP_{;;Lp*dtoB`ZMDXW z6(SgQI@Yj=AQRgD@gs*4-@g~{&e7WaOdEP|X+#zjFw=uyrZ(Fn@i!;l=m7negpXS} z*tDSiChw5_+9bT$g*lNU=;w}(j${|!{m6SIEgmTei!PikChB;Vp2x)Z7ou04?p7>) z8J{IqeC$!35yuyq&%B#iS?yH7=#}k73BDIpay2Y`B?cJ2e8VvPsy5fbBP!FQMwe$! zc7+lBGK1(tbrFLody?g>)m-LJO?FpAn&tRKYgFJj2U7B2r%bnB>L-H*l{@jG1;L9W zbpi0%yjZ&*@jx&{#6Iv1eUmmbL*Jaq32D1e812Esg$n8#07e7LL>!{V8^;{_m}+~G z0%_8=55ik+(G;TQBCAiI^YDXQzXWR-mGkJ$y-~3!rxIuMu5o9J&LHn(Ep`&&?41kQ zp*IDk3{;B!D}<2}v3v#MiI#)G26J(ol zq}q$V-*>puS^nhqczH)KeWH zwG%wJt$8G)+KX30O!itZN*D<0df4nLZ1ATg{_mGJN6YzV6M zsUAcCK~WCW3Sa6?<+c@C8m!*S8?y)^=+$iU^Cm7euzTccHlt0%UEDhJU5CXoNy{6s zK>NO>8cs56Yrl$NbMv!8&*#)amGEE7hifY0IzzA+Ov!OsL)rtdv=}5EzC;S+R=E@ebFZLSErnTQQK7+I-NK7 z_|sU+R85S2n@f%B$lCs3L?QWrQ?u%h-~vmzdS|^*t4=+vqyQKgt$n9Hja=QFK;5+gHW#GA1Pq0NY@>d=P zKR}cKvpk=Zr67=yv9Ln6HzK!N_OeG1iHPB&5UcpDZp7-9&p3pjhD{Q{-@J^Ui8vcW zNfn#MuVT%@Qg#1`_1(}>-)25W&{fZqAI`B}r{fZwz^B*&XIL|rOD;@kotw2j$2vB$ zS4`>I{N=)xUI9}%D3w(inqbA@*}Y8o3085T&=bFju~8;DlkM5D6}Fa(KckYrXTOl% zdKxU9cDWEEp>6@N32k% znN3#PoSjsme%(JYI``1uVEr#Z{TEpOH=6&2=>MzGqvg*gVX?d?m_!XQsqBsSQifUW zc6Jf{#3|sX3tNigviks3(@J)sSMRu$u3o7?i{(B*)8y2;tBHL`M5UDvY^>xvQ!=Wt zt&~!!V2u-Paa+ihihG&R+f>ROxMF)TFcR{9+H0h2_Qz##a3mK_F)B0F`==Fo-qbsX zIayrGA%bec%OM`YlKtnq1=l+swHAvC_4w=uB!`3=*j4B|HjI>6I47G4pAIXdkz`_yu4yFL(Iatf*6<~&=ZYPxf+OT8t}w8GnQ@nmJNzWA=p|u3HrvfeVYGZe>`0wDWxzAU4#igAB%uUnbKn3Hh(= z88gP%`|j_LeY_zjNS;xz|1_H*6S- zG|z!``NLAmVQy)yN{dO%k;evLkfV78?aCX64D@Mzg5fq4frb7^Sg>Qd*{!~ajnx%k zX=!Vc^0C8M1?x3judetttzO>B-nbVkb7KO4_o&o|59!|&KS@6Kt);Rt|8mWrR zHs(7@;pGerZqi!j`*NSD;fv-|BQUf_cOn{YRC#+&PG8Q>s=@QVjkvKy+VNVtqqN?R zF8yV=-=yds$CLRbCKl#n?HanE@eUSxKd)Cq=FSG|GyQl!f1<>2Scldn+LVYZlW_}9 zP~S{;|3*o1#-;3LVDG%W8jQ&+Qy6+UhbiS&{D6>%tO8iX0c0TmP?j9?25iQh{vZ*P zqj2|SfS|@A%r3w6MV~0~%(tL#k5i5b=IL73^!gN*;FSceWXKoqVn{py-;9`8@S)Ht z@h9DWCAGK+s!L`~Xhl>8LZT=_&(aInSG2sQZ8$;hR4$1y+*l1lTH6QsxHqS8Ke|>r z^B=UxU(-(lg_u#;?>Y9|0QkRm&{Wfk>aw?$R}&iz-Rn=-ryvgip0@FW4a}`|k*^{wH?;>aPZAb;8?Pinm(8TPzNg(1{!A8#O2kv)+Z0}MG-!yPcwpyM^o*yf)0)K*SS z@)dJ;f^~-Sjd{>_y2+8lo|J9Rxo%8Bf(W9s?9lo>tH|?N;N)e%KX!Ao?so1<%sSuR z_WdCY=tkV7i*Pr6bjN;SYDEL%3~LGAXE>}Jv(VqHPXT0|Ll-DQp*hRFeRQ*o17irv zrS5Ia`n;SOr`oK_+YGsuPgFr&1z2<}AL8Z3@^9giN6V*zR?r1I8^7IjTH|q>Q*`_0 zG}qB*hW-tu2(YMMevXuQ_gf97Bx8G_jkXyU?I0sI1X0n})6zP2W{6&{UJ5-abi21UUY=tXXU%)aPT!{o|Y@f&Rv}gVP#z zKIgUTiMCes*xb)#3-<*kWbBj>F-?Aap6lx=L15z!B`MAJ`nG5Jpx>iFSJ?fN7iG8F zm@CkGN5o}lz;$TsenHw!_;d9EX}4Yuba{bq+ZJ&B{A}0>zUUv{9m^8q4rBEmI6SCX z-w%+r`IF!M0T~_8Z_+#Ua)3Y4;$QjSpOEq|B=K)ZNj5Vxcp41sBJ_88qESNnFZO?x z>6mwG978QHyINkef_V`Oxf_X}b>M^z%{Jc{!1#$HN0EgbIHsw2G7A35eZ2NaJgj;E z2LKdSo6g{ozm`w-YTQ_Yk#Bx<@$OIZ8Xn1f`!i+VBXffX22V2~wG@x#4G&S+3YE(J zd~Z_i)Y>ID(&sgjhU1(_~C`>}pr&eRqnE&oc_* z^Gx}!eO3ctk!(HV)7Lyea3g2mic2_TzSMdc{_wiFl5qlm6NRW?vi4qrbNhQ!L%dt4y;#FQAMVE+F;AVK1730UyuKjQv>_ijS^%bja zQ6=41eNzrzLNunDfj|DPJ(J}h55w9k2kXj=?hGu2&@&C$7NvT%2MaDBBkcmI^=Gj7WvwX4O5!f9AQU)x`DrX{x7s?jF!9l{hXojbFB+ z8k`(~bSF9Tq}i|a_{ZBO7X@JT`XG~MwV4v)ta3% z#up!-rejg^)hy7Jd!ydv3Ev&bYk8xr~YihSTG+rYsDBgH$ zI!hMM-Vq{IF=rH%-B)}t(jZyv&5p!nfb3~xu0fx0Sw-sd_)vRHP7OST5?nR`kGy}4 zJc34noN1rO-l=YpwoCW2hWTK32r~Q@qwg&vBWRu)73neh%Zty*sg0}Z83Nm>y^8u1)+LTwznWD)$XtWK=b&KZn| zNR^T&Q4hE!UE~++T9GIde=PH}YM$VGBeGY&Vmd0lu!yqMPpAp;1DkD^_4A`_>#bl2*|u4ByH$n0 zS?G5GxVX)XqiFJsXrF+0BLd4gg{)mnC{t7Vu)cA?mRvc4|DYJK2n}Q2Pp2FJk=Q%l z3Uboh8Y*C$sI{9tB7a@)Xi#w-Ri1A1r9=pMYfNMl_jVm(NoH3|itZCKjeN>&a(L5` z1_Hs7(f(eSG|_jy^dJA2l7+Yz0k!@7YH?U}q@g-fP<41&roOv}EBdvx+F@9r##os~ zA!=mt@uyi3=(}^kIp_9guc5%fQ3)MN#mf^6{K(-eZ%(T=e4s6xcT|0k5V5e^6aZd7 zKL{$wNP2LVxwD!j8e!_l=`|T@yBIQ8S(7>+6WzU@Sv6mOm|;V&S|1WB#de@lNz*T) z%J{d~8BzzPO&Ta+y?kx&bUQ;_V?|_@1C3UOxF0)xS7nac8*5^ofHX=LI`?QUgn*id zHml{kmJr}IL)fU2JhcXsl$k!7?G8;R6p-@Ta5`b0Y!VW&E@`joosL?(XN##^8_f?U z&szpMV<1`<#nHla?u)^->K{EnY?wsepauwB=**U^c(EE=SQeD$EZ9+F(AE1IgtiO4 z*V!0v?WeUo3{lQ^4!FWPqGu6W3vI+|*QIt#D!As?2zv(z_6&G?!id)nx2(hzYv|9b zriA?A3?-}%*xGG)ijL8*!3ewme6|Abp$FYNuw<Jtg0)3@990&&Re z{CJS+!tkTXB2gg*G|!}_b)~U0=eDM0%*3yoHrYa!d&&8K9=ZO{xvYi%F8`D8$=w8H TbN1eJ8KA3ebQ^W^{^S1w85~rl literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRenameFileDialog_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8d93463ee5dabfa11526a6802621e7bf832d984b GIT binary patch literal 5769 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testSslUntrustedCertDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testSslUntrustedCertDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..24b3f52fbb56cb912611031b45b210b09d9138ab GIT binary patch literal 10592 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 b|9s4%nsWmnH)x=Eq7VaJliL{W`%nKH`=@Ws literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testAccountChooserDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testAccountChooserDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..cbab280289e42f180e30d2987bcce66492da78ec GIT binary patch literal 52411 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 v{Bpg2c7V}xzwR8Q literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testLoadingDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testLoadingDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..4a35c427dba59077cde951932fe5f5c68cfc384c GIT binary patch literal 6822 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testNewFolderDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testNewFolderDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..441d947a6f9461f607cbeed1b16651f2d21dab90 GIT binary patch literal 14851 zcmeHuXHZjX+b$pi8%02Af&rARQe`7eLJ6pVN)wUZGzdsn37r690SRR*Qlu(K=tQK~ zpc0}WH9#OV1(6aU1PFlylCz@w``(!|-o;uRObM zZp_Ck&dbKe#&`9~z%um3=lgt?sLr4Q_@KR;T``O|zbYtXE3E zKF@ppnQWo#Y|N}q|Ih2lG#dvS5BqJ4K=)KH`v7|nO1p=bhexUn%{yx|Qzqd+>?wJk z?r$B6v8EeTY6W$A?OtDQ_dF4i`??NH+DO&ZgJN*MKZUlah6w9 z9EgtrD@Ft7IoW}?zXgANyK@=1DI42yK~A-y;0eDBbIAUdx}L>CU#_z$aGaCfr=?e8 zLUFZ?I(?24IPeR5w^q;m2kJ%zP0|&wD!1=I!zm-SxYn@Ep%zkmHW;?}cXRM+R{aXhcj35GKnR5WhH*3}uN z*K=Ga^d4<*0g`_Ny!iS|5HIm4sFYaMa&8K^xgncnA2QoN>xj;J2W;r-*&@ICapZ>u zWX7(Z#;mSU{O;pB>QUeKtdnIHILpfQPnR+Xs- zJxW0?n*z5-jP*92!?p&Ei}m2N3UUyHSWz={R*(E_7VQdLeTzQB)YDz>IN**}knnwH z0REZjHUwZgokk(r5*g$DG*%QW~pqt>`AE~&%PhJ{b-UiZfY)sJS z9Ie11i)b1S)~`!dlUIv(ggx!kCbibiC2Q9ch)I?>)*uaUS>~5o6(a*8=OnyPZQJsa zxD(LMoe(tLnLI7?cZmfoxo}Rr;h2Sv3Y?5^RRlYl3FkJ7J!8=D=sd~jJ@R|d=X9Zd zsZ$qd809F-#Pj%h0Qd?~)a{7?<&RI`)TxHSeo@dC5ruBITm?>I1d+82?;ZVMomh{$ z+Jac0&p_|Fe|h~Hc~^o7tQ&$fayrB5Mew+L#%!old8qQBT)=0of~n3RM6i=!dxgoW zFl$%(yvlG1FJ1hzjoc++79MHZ&zM}$vrQC;UVkLznFYW)BLWqp^Stgc{4!}NeVzDMwX$8-t9dT$F8z@QqmRA6V;R)6p5{B z`k4h?-fvpSbF9U7#oKd3c0TYYoIY+W8TJD_;=;}*!1+$(S+X@Od7(caZM5*rvP*0} ziGq{b>EL!)p>%CVGU+n`FrMotmw76@7Bs3` zmSeJAHrEp6u>^Wo;+oCf&vdV)BaXcS(!AV8x=&@#96z`T-D;bR;8!_t+FR#x(z6Gr zcAoWlHVH_3TU}lk>bWtSg%#S#aE)rpOqOE5C}-ItT@@BsJ1A=^M$*!w%G!ysTem)a z(3K=%yRj25D3j3q2RS!!Hm=5_S3V-Sv0m_Q*e^`sob@apm1sk!p9Vx4tJ^|{t^K>@98J{9I(6ZL-Q|G;{ zqD~ui3@`(bwCl5i!mitm+@AaUQ#-mG_Uf3ej#0>1M-uBRS@vw*bq*-QBZ0;yGBKwlz0c{a_~ z#eSn*%reCiCpKOw2bKh)0&m{i=s_e8yQS#b5JR9ec;ckg{Z7GNT9(_^h5EY+r@v;3+==#FMmqeW}+n0U&kKcAwye(T-4>4LT^uO3NB|16^WJW+OaD@WQkWA@#djTefNCgi7xV-CGz#F+Kin! z#Jy5vra2S9QQ8y%4?_bX)5T+svd1HB|XRRXwT78hkaJ+5aaxUe+}bDjZ!3? zAFHY~yIfN|7|&MRzL21FphtKYG4)sXL3SUvf7UW#30=f^=sNiDncuefDWgI+i=Ccx zEfu41l{&3-kQzQccFM4KJ|9$tUbhQU38` z%~iueDSiIK=S!3$OXU(8>fCt*gqacqn_vKe@2MEmhYt+&zkZVywo`w5-9=0hawb%0xJ^lDK-=b_~e*JzVT6mx`7*(jF}H+820Wn}>fTzJaIEKdYS{c8E3knbz&f z4%^7{@Tj~PcQViyicwftEKKoV51VaM4<I)~z%Fl!u1!ub2N zttE_7eOzMyNe_|E%4PL)n%?btuA0B{atHVv??+7dEK#?jn& zW9CY{hpI{+fSMolPvtPz1(J!b&&}=jczUmWH1vmZ;NKkiD0alHH zEFs?Swfw8HYE#j%z5;{7H``k9ZYWnrGb(wpc?$Kv?omffKt0RWpaH6VNX~qZD zmVOT4s*0*tzxS&{x8K##;g8;cY?g~~b?)IJY^ZBu1F0+Hs<{uk<$5KOfb$|31?yj#%k>|H1QT?ofLNdj2?`H|W03fyrB@6!M^Wap$ zm>fV4@=a&tcG)*QaJM}6`XvBj&3!<2R%y^ueh=gPQ$7isjh%8-dzOfz-N2&d@E^y{ zyws7z)n)g*Hh6SRGXK2$wdym?ryB$kW0Q(5PsKKRR8|KXB%cAa@6Wzm$BlL%13UA) z{6wkb{Gpj(fl!Dug zlEkgI+v6m|uVBlbe9crT{6Q8Q^k25g&>HwXOOwPZZ20#Zg_U^MXgGLl;F5&Xy_Nb2 ze}xFwz&@UM`@@6migiJgN)3}k-=w7z`qk?@z5$9cVP2@H-g$3MikZpM)kgS>@dPfi z7_PQQp`q7(MQCt2r2MaA!Sz8cwB>S> zX;GQ_pd?cb8zFt|oo|nD&LLCQ#CD*@(PkAgel4r@l)SUR-GlQfi+d*k3Axm*fT{>` zeJlqss~4C$87L9i9?DSd*HK-4_vy$|MNOZ)9>4d*-NGbb@#NNOJp0Xoj8MKwR&o3j z+}A7%i(-J_>he|T>#1nn5yzroUcy?WuHfbz~b z%<&P>Kp8-(mry(Ik(~yQg- z4yP=q=>cgsV?_+h^X<#oe5aL}r~w0RYlY4Rp!R~AG5VvnYqn+)%IP{G!_pUi{Cz2F zU!BxWU-JTjrqGn@v?3{h(lSz{0@47Ajpel}Hdjj5aSE9V@`1G#%xw`}naw};0Z|%| zQ1FbbO=kEcXSD-tZYUtgZZfhy-z5=Hao8HDG+*DgsRqgb5zxpD&^EB)H2mIwIfDrf zwVv<HhuAeG5MWmKD-{Fl_BOnDH`Go8#Khcq%Yca zRxe6-zKD4*b&tM{NsLWj{Ij#kO=w3of7kR2z3|>`%-wkrM_)^rkZZ(h-TN95aiUc| z?PfLX6t8^xQ4{%Dk(P6bVk!k=8~3JL!wd&o00g(KgcX9Ld{>cf*3O9zED7RHyzUe< zV!Z?uHCC(=KjD=$Sqppg`2%gfVIkr){vV;|{Y-sqaGc3120 zH;nlt2XzbH8m`;cHu|gBB7gdn!DZ7_#z)ci>kGSXhq?e6RbjA@7&9-5-Z3m}@coJb zK44(XeX3{>`?Y7KqNKHw9oZi+ORtfj=#D2>70iyPA#eN#Y6IF3AdDgpH*wu{> z1g_;_ub+vc+k~~Lq<;T+NZAxl-&R6C)f|3qENKsm_iv+&s)sYivXqPr-MC{j^IZIE zn{(`_lDK-eGe&?kRqF^(Jg$nATRS80` zURe>kx7n*H3MrJlECJ0i0J>H(f0BQpSTz9B) zsdnn;QCxK4Hy5FKMCGS~F&7~L#B9^7dB0kN-PT#K!<15 z&GU4c#8i@-xh${h@qWexVw!)Jv5W$b2u5h~BCJbkS+VoT!D`~gN$7sKkYXZbc<_0G zquYVhofFH1Gbr`F^*D&4zYlcm-EE)9-ojNlkWiIBmf3CUxp%*u1shYCcM;W7x4vF0 z)$)d~RAWUNM%&k_BMbv;YkuxUUovU1WdlmXiXN$9Iw)qb731eD0LrPC98cU>V56A0QFSo24pR>Y`^+f zB0vKnM*4N{SGZEq=}p{NwL&>aQU%&6&du(IO|A^~MelDPW4WtiH`F+f8#uq3K zF{UwT3e1|^TS7-xCK>_=cT&x2j{xUzvJ+GNr<#k{4{!scoiQCnU+qR4f35~x z8C!;K-U0>hY7x-B>k+JLf!mv(l!4YOMC|U_mWlw+>gk zVOdU>XbK5eY(em?=^fo6R5;X?g(i_5=5#T{NkCd9EIh-D;){TS9YX;^r7v)O2(VO! zww7=>z`C>yQw$b}Kh5FjS7%+`mOR#U>*M1;MqG@|s$nN#OGBrV#MR5j=5GO}Zv}M{ z)lTycr!5sLFxvqqT*#n<Sj%37S}#n5UE{sm<1-SFs7S%gm1bfU%V@5D1VBK5b67-X zhQ+SUKzML~+hQB0_<^_+53Uq?aCaugvz)l| zoTV0zCHQr>t_wzW)~RU!!rXNem?>ZuFF>#AKfxeGMP&ve)|xyKPuT{&a=}5~m2@aA z%CtPiJOuW%@E9m}vdp6|=hYgT$tVb%$}Hj-e1qQX(?+ZEAD5j{dv^U)I`8GN>sC3MA0Nr2=)5OM{UQNS$Otfp(n;h9{xCaW zR_6x;$_iQ;F;coZsFD)2qhj@Dd28pw_K=CPu*nJWvgNtB!^dAd<(G1Kd{Q`fGxMj^ z?GFI^+B&6{L4RK4w*rb>3qs7F7jArm8-f?eBHiEvsBM9@uM$> z53_UeiQiO2#N!?B!)FPXuOIzj)>_YNg*3g&s`b;a|JrdSQ6~uv%IQ2nVXZWhoC4CW zUwo-~hqFZmD%7&vyq{pc3+Q0y2QY|Hoy_0yu@4)j!+liT-gv(j01>;Yp0O&)Yr&uA z96H~}ht8123sqgM4S5ED@&UH~fm^h2(;7pJAEYh5GdA7>+-j5v7tl#*nwFO4h&!(8 zaZ_8whdGy1RAtsWeTiRJ4QM~W4cngZl4*t0m)tTefD!U=oEJE_1%Q7m{W_bb z1iyx%rs3Q4gRu z0^I#tLZ1ihM4_AWN#tj2$pc>tyc5(cVk9{tv0W233^p1!3CfcY=j`0ZN8gRPo!M}6f^F|kEKapd?f2{M~RFDZo_7v zf3;c}p7<3D+b)v?wi#^L(pZ?P8JGD}vH@9Qhj6tP67ns{gb!pE9RX@?RFGoq^QZFa zKCf@8d=Q`n75(Z$@P zW;h)>esTCzi9o(v>1m*)0E~sV`kXERwjjLoNHX^5L)OMx^wnsX@5w0EoDMBq?C3iD zc(K(;>0#z*9%3x`T^Y{_DEGszGOfASDkf)vOK`HkN?4___J&_C4d}ikoIar9_PVL_ z=FSCA9g8Np&8Cv^+bK)?)jprHy7!xbEX%_oF6+(lHAkz4&`c?LEoH(fUgPYl#o7lc zdbE<{Wu{lD19!Pi<%9dcEIHXJ2yaUD zl?#|~LVa4gZVsRX)Y;4Y14PrvK-TqNeEG8|K}eQe}#8hC}MyFxDiV; zOh(9jb!HYMcx4PKgjRuu!~pF?Yi$kh;gXe0F#;wh%Mu8O?@z#RX6hGNW7a2%16{o= zJ$U&2^1pmWE4KDF`!$z!2CFNZ+93<`Y}Notl#fN{Uvbh}yJv}84OrFrfib8d#oEg#g` z_$*_FUOYY8s%-a8nzA@pXpoZf?KXT;Mf$Sz`>EiGqWg1Q){=;iiLCnD}e&uxT%j6E^;$%}`rCW9DEubSx@i*Q9vgioGPrAZlVh*U;)RLqi zdcQihcEiy4aSlG`iz>H2K0aj{uO!CmPt*c@=F`XuUJUY?B@xI#y8D1H=R5Q{Qs`h} z=^Cnap$#x8QN_~s+qh@GQp@4n@T`*p2M-jo%{}7Rvjh0srx73+ z94loeZe-K|tbK|tbay@jfmU{?m7The1ugB&rJ$_ifoK5jfk#2aQKi-QJ?Ai2f~;6_ zYa}*Cpm1N+6AXk>r`A*^rZx zR)IhDznaF!J|d=;UUYA$Cm#j^^Fy4o zVpXb(o(rFt98m_-!F#O01AlCX8S)s zGGUK;6m!U>RoZWzkv~FWk^w&y2>-uc`kyj%qIY(I=Jg=eWiPLU8(0dXUoxMKc+h|~ z?0-Fc@#`j|MCn_U!E*RV;M?^l$N!643jVK0^Y4HC7ZLrhmhInx`u{9Y`h{QZ_0F0( z=#&zwpF0~Ndo>7OG3=}jxQA^awPjDc>;^B7wmUAryUi_n2SoYS%8iS|!W#+Ijv+1T zpmF*YKXDe2e)tlGyq2VD7|$8IT@c)3!(&6SX@}%V#Od}3LK}8%>9q@Ykww7n(s0YA z0MWz0PpUwOR64zkS|8#cQbsaPRob-`{2*QCUQTXUll5P)(1YZv{>Xtb);F!_e0#@) z|2aw3qfJ`@q_@4UMqYi!7iDUSN;V%I+jYYwx%r!B*G_akxt!fM01qUY;CoxE2-TYn zS`Z3xtRKSy_dAX7z};-G8RKm;s|?f1pcx|x-d>OmNrbzoD=s|@1_hAg~- ziA{+07A}~BQG9HR1KQRrp9X@vywNI;Mwhes>oq4Lp%{%Wrch7K>|q zGFJxDev3c36qCoTwn#1x2nw$=w`#n-&BwQ`OWG{`o-Z|0d} zPNp7Zt9VE$VEV>>hHa5r$cM>-LP5tK=Z2o3rFXsjKI;)FOLK#Rh(7ZXDxlPJ(eHMi zz$l63xMb%LQ+#r}M$)2A!H0zuVkoVqIHNUh)8?x}-+soc=&KXK(;CiobJkudk`Z?Y z{05LxnRNZ;<+^ftreyy8$6Rrc;Lxl(Uz>UIf(RsI+J4tOJ8G?WzYTF(ELFrpK7u*p z$!yy|hpaURK8j^qbz$kjLlL3VpX!o9W5f<14xgw@r}j_t7|4JE^NmCQG%;1w!kk+# z{8m<*Z}6kMxrbr=Z`-7%wf7@X(Z#p3kN6DJv)k{4gLeiW;ZzZMrJGc!)b3mtD5Gmt zyK3>4TBq%qsMF5i)gi8Ze^^zQ&V@5m4S2X0-oIs(PFE49RTt~o!1|VtfvWBBQCP{4 zw{77oMP>~K*;U?s8(K?^XOqiCIBv#UuGZ5g9XBKJHwkUhfON1~Un%e`-`6#|NOUxI zwsJFa%&2n6N`}vlIpjWPfat}SG$3y?%^{TB(xvSNe+yCtt$)$W6wO@O=|^&JhrhP8 zT5+|fb<-_q`F)eG&A5t=NWiXGrJI)8fb=de%zYG9RvdkSU%=y{ozHW|$HFdYg0iNa zDgJ_b6+qSk9;~^o_mk{4^!C7+qBV&i<%qRn5xulzsgOvA_VBQ}Ip>KGrF3wGLz}#r zo!T2he9#^ho403|1^f1PR&^NZh%(FI<(Rd(=4_yE61Ap8X_FXnzd66z^&)f0q!{0f z#y!nVU{(caB>qNf+D#DUFkE}vZ%`NK#!EqvTJ2WHzBuMMC3g5v`prf=l&wuwih#^T1T%aWEg$XK)uK9NsOrz>{saT)%RY@{lM#V#-!tNglLbK{N=xbe|D;tPereu!y{M00k)*Np*2?RU;AS5 zFg_=Cq6nTL0`HS8v9(T|b*`QhPAhyWTt6L3gnbFlc5f-KIg7q%)W$F(G-5NDqc_oq1NwAt3Ul`?S^y2UH4=HAEobm{v5y5XI^|n zr*4BZH4%auIbQk>?@@=}@3R9JTK0=B=m8Shos=TDS7x9eZ%GGP?Mi>^wnbHJQ=jJ= zkMaUm%GcOX#<4t|Hyd^pp#0`L-d~o7#t44j_ z@djlNRKgpeNx{whMjbr4R-+mkJH+-Ip-A4>=q?Oy+NGhn` zm^%6smFX(9(@d)?$4T_e*m+isJNC?!1t}&B)(tmBYfwBfmDPBgZ2x_YwsVndK66y_ z7Eyq>2fCr+_bO18M5+1S)#tk@Z{4II8UPuD!+V1qn6D3Kc#R_WX>rj;}=k>Ob6naV78Ry zMu;1+t;}%pB3zh?*U%1`&%6rqs$7W-j!ZYuLTJ5kt-z5Sx{^ii+|amwDkUkcacy}KP>TqVB#9BWWw>_Vk@p(WOxE_1 z{ho7j;jNE{Qz}w9*ClL4s)qSokGyqusA$49E8KUuaMUf&e#;cRRGP}tAw@By{J2t`Y^mFDGj<~!B9DMbKX+Y+fWj#JwQzqYF_ngBkEJ4wl;7!naq z+gya;EM$jrt5+lj0Q*NYTlpFfRf?mjC(+K$Tcc$51w4q<@F?zn;`&8=Gml-or zi?$1O5zPL4BWCFjk{3=1hs-tsSgw-NHc`8etV`CdTQ7x*m^rpbv+9nQ19fmbjACwE z{76c-(V=KPGcRI)g^2JPR9O~@sKpYdu%bG7T}mfxi8?ai6j|hEdW~VR(om+q+t9H? z`6W6Ub5qB?e(cNOGU^#Os?S`IZ=F$H$YaUDv{Xb!0SW8!KF80{6#*V&W=QQrx4|VQPA0Rk1bZWiZ*s~q^xX-YJI8F0Y%g|AhdI=qN4 zbtUIEhPEK;B3RS)K^zE|{JUymzIlsWte0m~;bIx4W7HB5K8FmKnkl}N59{%75CXkx z-h;K|BOgiXmN+aZmaXM$?zVEZ^_9uA`YqW`Fy(b?)?calE!B3rrOv#{X;JVuPJQ;7U=b*zfHY8 z#1b-REEDz8JYu`HZf*Y%2cX@LuoQ)ENJpUIo2pDB(34Ns%!HGpV@UWw^wxYOIwyG% zez|ZP#Qd6`FNfs7-u;mqFlA5NoA7Nm0|O+x)Tv}{3d!BTd4pbLo{OAtY$)QV?%&IH zEw|%XUt#o%5G$jp%cP-AL_Uh5ZK*2F+Y1j|)WmH&i?<(ij^opQJF~Vv0V8zahEiM^ z_wVOkGwV<8|1Pr+dC?~k>_QH|o2@bBDE=zL>4wsMd@g7l$JC8HJm zdrO-j)O5zQwQ%94Wh3d!6AO`+zdHRnglC@ANBzn~cVnhO;i3)cM;+HdL&U!+vkrcB zWE)In5%_&e@PzdvCvL)4^LkUm7WEuQ+Efe4WwQ3y9$*`|%t~bc{@LDtmtQLGMYlpz VuSxO?e_<`lRYUX3RTpo?{tr2tfX)B_ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFileDialog.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.DialogFragmentTest_testRemoveFileDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..b8dedb7d50ce721eb595a2e5cfcb75378e81ce05 GIT binary patch literal 13699 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

    FoQXQx|Kf{IZ@PE$lp~Nfvjtl%|NQ#lCb)| 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 xxQqb4bSnUV?x%xNdwma)Lf3`qaf6 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

    X4(F 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..17f6105fdac859a6345671478878c1cc7be889d0 GIT binary patch literal 12233 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 I+xMUT7v$FUcmMzZ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcc14f54a76fff065c838d93b7c2c582d1969cb GIT binary patch literal 5076 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcc14f54a76fff065c838d93b7c2c582d1969cb GIT binary patch literal 5076 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..631137e20bcbcc389ed5c6eff92ac32df4b221f1 GIT binary patch literal 4799 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_error_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d79cc4e97a7ad12e84218898205c0ea2bcf7e279 GIT binary patch literal 4875 zcmb`LXH=8f*2kj^7BnhNXQ&DaQUp;V(#1eRlOhm0CQ2t);GJ95A#za`abj6W*pZ|9Q&R7|!DfM~wSP zP1rGUjh8$Ze^P(*Lgdn!>ABtgv@Ted-C$GaYVNo>rc*4Hbi_?)9q&*H&-a$ z^vQ*)$OGHkX6{My-i|X$d7t89wnbSW=UJ~AvO*vYERb6P5XiC95Xi(K$ay8mpPy$( zA&*xfkTU{*F8Hq&{fP3ql%fSy-9`0Mj_v7|Sk)8;;n$1A0z;3!!g$P=#`K1WjWO`IwdaHOltB^wv?T<0 zb2PuVD$%m4y$LVq(V=?qXk-@x$&OvU>G|a`W3EehaM8NfuhJgS3#JX=0ySo!%f+Y7*a!tBUytspXb9AL%s>0wKjmQyPUy&&uBM5mc%OS9{ zK3io&!Ct~qtZE*%+7zJ(7QG1NJ!PgqIN}_~zN{%Y^XM!{!hAn`Z-TwzG~^Z!8@^cp zC)rnp14r%bc+SQh@v|Nq-mE_V7)0~w#F~C9$mZN^nn8E!7{I=LyuRt zBZEWKvyy)k)gLOct{t(jN-KBj7y>T}E_?=*3p-CB`icgAsy!L@(V_x9k@h8Su-vIO zHtaA$|K1@;w|T(QV0kmo4cDL7l$k>50!0+V(@Lw4aaN}I!~RPHUCA)aOxlV?xnmSA zWTe__r5gxgqM;0i;*cVXb|{l;R4j|nMm z5KaAwuKJLWEl~mKy440KMf5`iw|7=ztT2)s(|x!mjjFAwsoCWRfjGNPuX%KCa2Xl@ zRiXcXwf0Z*oN{yI(L`nj8uU|Nv3U&U znrZU|Y=5)@L2?}&!GLBf2V=l&u*^Yt#rt5NxjF1nU*nd4RDj?_wQoLEWgWD?G2eqK zHj|OCCi}#7Xh_iTs{3dpUcmS305zxFVJ$`BMuv3E*jbWo0 zFiL#VV{Jp2eU#j9+whyV)JK`jbfv&P)@PQjMbWfCWWVs)j;dvR$9=n?++< zC<3_vVeK=l&bSt4OB{NkLM&@u4`Q_jvu*^pX4P?vd<^V+yKyuIq}nNt<~s!yP#Un_ z7>kng7*oRZ7bjsLXQgeHu*T$2FlX&N>egOF{VXHIB~a^6_lvrfz1q3A1KN8j!P4E! z2<1{O6y@HV?_6tAXzUf0#Pdoc@@x&Wuht_JJu?)eLDB}d#zQ=yyf=KHVI*aA=XqLn(Fm`cd&MD^Bh|}RWS`b}6W^IT zEK+7~-zDF0Ti_w*=p??N@?Ny~dorc-whS7pA?hUQh#IYspbFhq)D79uJlP&d}9 z*6)gO$Je%a@8)m&yYyk^);PW2Ug(Y&LXniA5NSdRSdi?NHwnn!W5WZDFsEP{R>xTT zVr`4BVY16z2e0{4Tn@gQW1fP}iCo+T#o=QV%=XHRc0Hz~0bUogDq&UqcGps_Ele;N zt&H3BIY)gZY2K}}{e^{B!3Q0&nfF3VEu&PJ$J5^oU z2Nm3=D~;0#&MAFI#=0&*rgidu@jRag8&dYG=X6VKbsM+r@}#(`kqE6EMK_hJ;Gs!b zlb?;%Pem(Q=|5cTCrCXoabMQ&jV!jUr(#xlVJ_1=CzzJTRG<`Odj9=Yp4(C4LWcI) zhM!g^8sRr zJXDqI%VlTt%hPDBgXqLun>uz>Kq^uqk;-Z8q~_2glb78-$xeuFP}Ed&=$D6*ZR~>t ztDPI+K8-G!ccHm6%iMhA3qJ5gtuqXAFRtfNln!5Q$wC`DC(yLzc zPI)N(XN^MPdb3$`TI>O~?|Z}nHfmNu>v)ju?#a_`=kL5g_7$2CjPmq0S8C~Gfdrmk z7$++==SKOkxi*onIYo3m4^Z%lbRGIYY1ZeY>&?t-N!UCWKB3RM3y$=Wn)2OZp396S z*%8`z4Q*%3(zYD-&?lZ7b6qzcPPbg7AmfenZ#aKfhsH)T`z<}7%H2g%A?u&ztXXnt z6#>OI`RNThk$L;_UhzeiRqiX{W#OEn`n}F<9gT|Y_3&#FqvWL65jItH*D5)s%KRZaQpnTQ4@M^foUH<3zXHVOf ztnJ0iOH6~t4$i0*)AL>lY<4z;Xd}V_l@oh2@-Os43A}Q9UFNWF3zYdFqUkvmIp+2h zzV=JFY+cA?xae(F%zYz#MPY3BoVwhb8HzB2El)QoZW_keV2F-AEI4$xMz$e*Bfrqy z?|B}Th-gu@B`}Ug*;NE{5JdCYY1Lj+ag>sW1#5km^>(9;MJJl`-Yo#M9T_&L=`G*v z7q#R6Eq9xXtxI6AkEGx;_k}u}ny5J|oo`hN1_E`epd39byQdItf($NgD>nS`8e19# zPnA;X#9A}jx-ed;A;jUy2DgCC6gQ@tPgamXZ&tJ=ybyzh&8Y2~uy9wrEGSb?wp-`f zt~b(StUe7^qa#R}O(vM5*g8|;rU1N_J|kaLP_~b=19oO{z^>2SAgI~WskGf$$(PF` ziP1t-ILAap?pE%x{> zjW>C7valVX8)Rp3)}uYz=aphs&5DbuSLK*{#&HI`N!_0` zRoR`RV+oM(_-V-F!9tTF*ZsX6zoh}0k16uyeI?ezz@gY{L~wc0Z2?U>cBHv24^;{S zPwHqJ#EAc#BHsfF#)*R4^2@>puFnikxBlkVovoDs1pW2q00>%rC^GbjxKA%m z3%UbK=R=%ri~pDwv}r#4_Wn~Cz$Q;#puFYF!&SBEFgr1TLUCI}+j@7^z164uDvt)f zO}E-Zd1T+F$a{iRL^iaS|Xm^VIb6_~Jv&P=%9La*53NR9X9n{{V?ma$Vu z4~ZuO(>G!h!t|9e$as7rylM>l@d%WMi!J5-dv)AO&8*ec-h9Kx&6Ux`+os0cv|NO&M1V>?fGSDsm>3 z4_Z0ot`(RRCEWS_>V*nul)98v^*xaPN-&Un7>s>&Ic!$$Am$Sx35#HBJ#60_e`AL3`V4Qc7p9SWM?u%JRcp2d-ARdDOF| z0FV5fl!bgEZB5?5OZRgMKs;Hr6C~#kKLF?Nr{Mf`G&MbmMYF07ZCtpy%&;F$kiCA9 z5XPqz(AkzKO%LvGs5+ozA@Srh3xnl(ugODof#u4~jUIP``tF|$Xa&r}51H3OsN0x> z;?}gU&>YJ`o~~NS(7+JjDXJl31bH-nwqX{+u->xL#YDm=_t)KGgkZ9x#oK$KCdFo5 z%vd02)p;afM;`!@@)hPeK<9w#2o%ZH{D=MFb(ro*A4io~IVW9nCxjC)N&tD?g*iJGNYSPoFcOlP=;6zqWdchSB z=m&kZu0j)us%1X;hZl$ay54BGEe({qzt2MYR=(T!&^2cV+hUWA>+CU<6S|Au7CTvS uOW-2<6&&2;bf5gsi=qGHwDI)b5qtn!jwz}U{0uI+AX*xF>Ls`DJ^2R+|1jJgO9?@GD4_3vzh#V8Q_ z2C|HI_k++hsP`lKX#UD<;>2KdSy|ZrM99t&CvSnl}*eTNcN@_Mo4#we2hu6}B^H^@s?(Re@x?v%X@4j1G zY?>VywL%W^PgAlDNu((6{=BrFbI_cVLAR)tHJr?N&aamaMs#G+Lifc(pPPhM9*36U z1AjE0HSBrBR#Qe;i^j2_G z4qvDnT6x`uIO&t879(}|lXlp?5j4w^5vtErwB|F*S0RfedKK+#E%B{&#a~l=9=Uq-AH%LQ)AoF|Kk z6{Efj{YEiuC!svP<2jU7WV`Uk$5tIA zp@~C$57iM;6Q9uBCVQV;n!J>eFSC$}hz{6I8qS|wxZzB8|uHX0GPeiImOC{va`Dx5%0D}4_ra_O?X;#eGLv>9peg&!wtXcHYh}k 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..951f517ad8a876abf4d7ae9c413a548b3e06422a GIT binary patch literal 16003 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 H!1wNY1&N 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

    b>5H+u|WJPjV13*UVYb2i_V7%&_e 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 Maw@W=(jWc*7pH!vZ2$lO literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT_showMnemonic_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..f97fa92b9dc799a72c60ff2278ccb54638485cfd GIT binary patch literal 15979 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialogDifferentTypes_Screenshot.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialogDifferentTypes_Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fcec93d81b209418869b49cf32999871821870ac GIT binary patch literal 18283 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 P7LHe3F4x-q^85b)TLb$^ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_Screenshot.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fcec93d81b209418869b49cf32999871821870ac GIT binary patch literal 18283 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 P7LHe3F4x-q^85b)TLb$^ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialog_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..aa423a97d6feee9c7ba2cd6afd237d2363c732c1 GIT binary patch literal 9133 zcmeHtX;4#J*CvR9S4H$yWF~rXW)eXVFd(QPDj=dLvw{ebNn|t-q9BTlA___%K@dbh0u$634fIeYK5p66M6 zuXCPVcCuI8qP|5&Mn=)${MjoqGO`>Q89AHH^3s+)PL~2?WOSk&&e~j!8)Z)@y!4L7 zGM1=s91aF-_^^NTlYeEjKizO$F)2+^mYbBuzIEoD-pIV|PAsM_!9Zg~dF#>TvwNCk zHYF=nmF!5{(EfP4?dAjf0Cnx?lX#58!zd`a3PX58k{{({n!~F3NcmCnd-np_W}}wOj;P<)>A&rNH~p9WcbC)s0>m8}T%j#_B|BT6#Lqe$W%u@ZnEuN}J*bPY z@-ozxNqyz1t5libeb{7zIw$BQe86Alz4kL|ukumPMVad!oD@=B4sZ83{jfMZyp7lu zYhu#+cxPQAZ>@p<-FZk(tBrVHzYTL)4_cHL!K5SdqTj01i1=C*(LareStc`icVDIt zeWt?!0{T0C=R)@Twd(@lg?etjsh%5-HTZgRKrJ_{snvGFMo7HHuP<``lPwPhhKA}U zsPhZWi&-gKRqUWpyfbODXT-0i56BsVKu-`itHSW(qrQ?tTov#$uYcM4PZi0i{EY)^ zuju(^d*qarucEgxM_+gb73A+Tb(BplFwW`$13&ULal!W;3=X0TY}RXXBFj~=Z` z_;`f4_xn6GfbZd+p3-&rRApE+WzfTGI|Optd+Yty{>(?qk;^(ue$h>3EiJVm!MJF) z#7BH-8|!%YhTqec7q{+m&Y;u=W_OA7JVCwen+RH^pv&(b9b%TvZR%cJE z+&v>$4$Xljg%@B9-S}m6cs@dUBQdb9XnA%S9VcT$#n~W?1N+{$kY{^gw5Iv0^qKDb z?C+Ok^i_grS05ZeyZjM+>-A}swIz`edDpyNR$;TSuX^gQ12N^vivl%8d|5Tr5t zbPIpHG4koDDiq4lpy5XngUK|qpiVC9ObNqSU21n44e#>Fu_Y>z*+B^(5{e@&r{+5b z+xpFr1Oc5;D7S;-5=AeH#cW%}Borl0vYu#!rRt(uh>V2YcWmeA8TBU_NOhhU!;|fb zg4ehKfygyPdGh4ZDFZh{lA+hPL*j6B484q-3x^!LrwkXiddo1zve{e_&3gC8$NlF~H-?(!Gbp+5M^Psqyt7`=3ZB`-}DF zj-e)b(cIK!)%*RP{>8d3*+CIk!IBLo0+47{m(bQ9IW(qu!dLI3#a>2s$)~mvdU2-_ z_Yd0r4jo1B4+ieh4nHf-RCXM=j#4%K3HNL5XOe6$sT%{~{a9#Jv{OdbcHKp-6Sjr` z7i~wKCAUXaR;5dYE4OD?`(9ht8OQf)0X=DtdfVD{C_1qgqi2e?Tvw}mS~@Ok1N~WA zmsKqn@x>*#wBO~uCjJyBKX@&82ynmJz%&4R19733>ek2#jmK3 zQJM2;PNMGE!5!FtvD=y4_mjg>KRi$1{4cJb3XoJS2^)9$6Be=5C)X1TyUJvC@_X7rQ>gP?MjTSu620Zh7S7wUK?hnq(Rm3Q?D#QHX zVQM|mrAHRZ))yv5ch!Hwn#8atta)%?Gup^#*hG|-1~&0dIsw&|h9JBQ9~c|k?r!gx zy*?7ks9SR#33Os*)Sn8l?LnBEIyHPc6gH>!9_sYO@;X+q!9*rW@~ccaIvms%Pgb1w z%YLw{G&mtJj5A^NQ;_pug^kpPkpc7m?9saF`+v2*J`sE;=4$i%>^t30;RdFmUV&?L z+{986u%qK$RaQe-Ti&YJ8ym4QC(&!lZQngznD3Zf;fU&3E12<|?yHkCx(t3}o@+__ z;qE=)4raA{@SkSsl($aNQEAsayB4{v4q6dCR4lI5hiKrC4?c z$Nump?&JaN(w9)IQT+M>QE@0eeGpX*^y*0uEg1k`y&<6AG%^hvSDhb5rg!EZ61B3v zyeGg$m7#G%yZrbI!VcbR^If!;0@rB>)JGYQi}p_tG`ik3^2I(lHu?ExfS%sD#+ZEt zL?{n->Y%|XupP@?y>qd4{`D$z%5{1qeYo|Ov#JJN`^1SRi+MyTdBMy;TN+e z1E9DF%Ny47CP(vruT{D z>#Cp^Htj8n?RadIa$|K=t?spNbBVPR77W3>{gtb-pk8}n(Xx)yv`(i?EOl0z*|D#l zl(B(Em2$p5vh{*YF5mB8aYZPS#oBkE;K~^E10OIx%ho=0{lV`{)f>b;RTA@yG8OOm zenL{7p5HOkZ5oKQS}2)`pn2Zuc)3(m_xcdjqp1w{KC~_`vKX^ZmmiIJ1R`&kg7o+TYp1C~H$K<)Xeb&Ni_h$Xdp> z&KDbu&6E?_Vpu7-czjepdB8R8*UP0$*QH9Zf(N3~=Mw^s3Ah>bDju`@BI4QCF6HSz zt9&U4k)BBi=!TV4H_!IZyTS#^!2-;OUA&BMckntfYW1E+MptNSV^-9`XMUPEf`b1Y zeqwcXxT6=CA3OahvmUMaH8v_H&vsI+sAy(q)BEgYRqTDo;vuYDou@N|hh9acRQd&j z%yGAQk4FN@)o0*>j5pp9k|Nlg%I+@dw9J8_eN|_yCGm?yHGB36gFSi^FW7elj7JlS z)d1B`KG*tQTJB}&G&G^SZoXp{H(ZJFzho~sPp|6x?EtXb0}%v$wcEN{Go`^=t}>-pH(CN#Md{_HHKi!Hn+TM`wVcw{t03LFk*S_ zgZt;~@pwO8MUnBI@YKlgv8!(=Y8kmG)-yw|W`pL{OY1iUgs1{sYy6UP=?Qo3LX-79BsDJ|eYG9OlpBg%n}aR|90i8{fJ}WHitu!X zCU8G9jRL&pY1+g2c0Z{tiQWm^rf9DJv7?K1)mN9H*RsP5O~hM<=i*a#O1Bzg2WAA< zc#n;8{qaYh-d4cXDT2?fpAH|VL^_5re9iaIa$Wq4ghHX;(zNGvk1@gI0^k4_5Gg6F zwH0fkZ7T(DmLco>S?&_d)2#Im(V{xSGRk8QZ@>5D*=}-GCcwZ4;E5TArredN%ctx? zsW?`g7jBeEvYK`y_v9^Q-vpM8K9BZJ#6WUSyTTfqC{Ev|?&pvZLNJ*adCf6JQEVKSeb?)81$W6-Y} z6W(%z>Jzl&NiK;wswF*T)JK3Rbuu8+*)rGGfMFZ-L8w7_-OrtL?o!XU&29i5GKbBV_UAwb+w;_|GSIz=ZMBsP4o) z{7?9|pxcuT;Xp0Q!qqx0%)_S{O&Z%@rmrdgDA?dVR-v6)KV!H_LqN_n)sSW3}iyF*ERsd4}y>T7TQbVy`rD3+?i6hT779uL{hIme?K-wOj3VF(mY;Jk6Tb zSub2Rdj&wsZ5D3M>f0L13&dz*>$g3a&uP5I^Dkz+(i&^CHJGb|OuiB`94qQ(l=3Q5 zpc>^w&&*#i`?(o@wDxZ>o?x*7{R^#iQv{np1w-|a!6cEpCtek#MEAMFiz&y|S>liZ( z8eEwp_;K3E6iHDhBkJ3a+_l8e_3bCx%0F;sPn#8*!IjpJxuBjjjU?>wp?zuLK?FCX zz)rI9jfnU4N}NqL@<&uL5>(eOK0%Zi<|S!YFIPzzje&bb+>fkcrND6KkfM_Zo_Ou6 ziuvpzS$RITC8(*uD|$=Cb6DmF?|oIwqxVu$+nMk^6@`KLXcPx4UGL^iz_u86&DR^X zQKVFSB5!Qy0xJA5j>f9~Szpa@KXlcuqfv(vtbm=_e#LOuS|wAZ_yfNoW|(qJdgJYN z@H)SpG}(nRj$TUHvqPHA)VY0qdblxK9i_T_0()$WoH$}p7L|?MRc`8tx9_fOSJr)7 z1vpGzjUTFKZZHY$yGE$`*9cXk*&FI~3H#vDrj47MR%;x)>vm6qx~qC6GQUp#_pdPj z-TqyO6FS|RZhck_A|13&E&5_f74)r&sO#EfU#K`0&s!6$&_K@d9&4;X>y>2r7+f)w zZb^N1#I?M&!-`jZ1D7CpF2al1;T;)j#?#*bl6&1Ez}CcH$$-|yM1C_%NeL?8^LXut ztOcE_s;WVo=Ov;=gg)QiA1~&mSNnIg_nJ{#9J8SV={~!4uUCy5*iZuzkm*f^agU1S zECc(So0@8NF1XlhDdSh$4AmFn7a|cF@e7S~e~ChDyINo?vVL-I7iV++x^_HkXL#H< zjph~2A^V?aJ+TW*+2xeJ+dz!MY_A>5giebX7o+3*# zp-4nSLB+x25gl5Ji*HO%&i1^?g`h6x={=KEI&~~jG)BF{?=3Vp))+#%*BAaA>F%SHd`q&sfCHl-B7s_q!ph9wC`$vD$^Cyx)>5v@CyW(=X`5&;3)USTa} zhRopNmZsx|YvHdZ^6l<`0xZTM0Ks?rn)g1j6VXephpddYLb)e$e-~$9M;!@{RI;wG zpetmfd*(eM{L1Ys#lHL|a)5>clgh-XNJCAzASsOOqm+}ur!KrLGz<4BjGKNIvD|s6 zKH*aH4BS+nh)$@!(UbTj987}M5C(iD%lRSZ?>freAELb~btLstP*Uh@!1}5^3o{nB zBn{cVvAW1Mx z7R)F9L@bph+BgDAhTFA)%A{$0sJJ4>QQd)V??kF_Cb*U0r4XC`YpY>Tm`F+zSmyUU z1Mh-!0uISJyW0?d%JUgivVzF|?IeoTXbiv1g=^5v`WIC=Twhash`KgwR(trJ@`D1c z^Ria_@yOuPFMRyEnDQN2R9V&Z5rZ&cYd9?y+5S53GrzR=+=BEypoCdtL}y;OQ1DZ+ zejLv!Gi(#k5r|M#v6Q%drp3fd1S$G0 z*#ERf`Id)T#gSEM(eBO?65MVK&jDgAEG`fapJWF*-*PHtqX{ONO+-$py2~}iSYP$G zWnyl4;tH(x$k-CCBXBY2l%UhO&#qqp8Wb(!p(E=+PyzNR#Fq&r=|GSj>1dnS&I9?k zcRK3uTBh>iUzp|*{fP`K_FoOF)9GV4XN!IVc4DVt^6!9C^e*@mXk9>H=j6}6FqI*u z0w=Cd^pczkBF_bV_FDlPd0;@Mx3=BCZF6TDT z;qmG|I&6Tm?wT>-l(EPH+y0v&AxBSSO2#Jg|4jTMt8lxbx9rH+9OL6rh!U+mvm2gU z&IM%VBp{1i(gF*>)-x|%)$Mw|>GSuq>zz7)@4OF!-jowuz)sBp&+ptK%6oB5zN1@6 z#~q9}3e<`?4V=c0IC?Ie^NuCc9F=f(OFR!+VC1hCe7YZ|f8+CBjdK+%eRv5MrPOGR z{7l--ZJy*-t+t!tc1kNA-MrxPBg-bhbvVD}5bPk9QIcLGt^r-m|Fe3&su_btS!}rI z;;dj+CWeFFT?g(pz|xbItW?7vbbC%WQ^jGJ7tp>)_)4mTpZPPG{fQ{=HY#&b0edah zep~(cZ^;U*uSg~lB^(rl9ZdNe1WML-m~t$gL9<9TPAZuW)sD3`OwCme<>b`kU4GoT zAw?T!g`P6P8H$&Z_D97wP-ozLK2RTc6pxF`QGOyLt51Q-dFP7 za2~Dk$B&4eoViUv;`@V{H6EEih!;*GKSMdCfB@G55FlC@TX0w08=jbpd{4Syl3BP% z-{Ym$u~%+2-zM_Qc_hgSE!)~kgHo0Qw%DQTpknEuBZ|d~CMbg0BRht2*1ny1fvPhW zN#hO=y&2kl-+G~e<|j=~eSLoCiLwzOm9B0n#zScODds6AS{wOG+0aw4a_3qZW*yO= z^xc}RECb2H5* zPu}(gesS8xF=^@&bzR31e{m7(Yjl?LH4j0ebXmQ2OCX`K^(I(Jky{NYc`x!83AYm3 zXo$Q=dUTEXuyJ;UP+5xPK+2h96Nps5a3`9ZyoWTXtL>wB(xcc1zjFm(I2br-Vz|CP z^mdufUn`^fe3RVedEfOWUIY5A8}OciLn)mzj$UjL7Dn}Z3v-=xE|!YdBr9t*mk6RS z3RchcE8jh6T9;}d#1!_t%IrB6;rpsD=6tDOuEr@xAgGs@jkXeL`(yU zK?jPa^V~+rUXhNbbp^bY3T1(g(Fbh0u$634fIeYK5p66M6 zuXCPVcCuI8qP|5&Mn=)${MjoqGO`>Q89AHH^3s+)PL~2?WOSk&&e~j!8)Z)@y!4L7 zGM1=s91aF-_^^NTlYeEjKizO$F)2+^mYbBuzIEoD-pIV|PAsM_!9Zg~dF#>TvwNCk zHYF=nmF!5{(EfP4?dAjf0Cnx?lX#58!zd`a3PX58k{{({n!~F3NcmCnd-np_W}}wOj;P<)>A&rNH~p9WcbC)s0>m8}T%j#_B|BT6#Lqe$W%u@ZnEuN}J*bPY z@-ozxNqyz1t5libeb{7zIw$BQe86Alz4kL|ukumPMVad!oD@=B4sZ83{jfMZyp7lu zYhu#+cxPQAZ>@p<-FZk(tBrVHzYTL)4_cHL!K5SdqTj01i1=C*(LareStc`icVDIt zeWt?!0{T0C=R)@Twd(@lg?etjsh%5-HTZgRKrJ_{snvGFMo7HHuP<``lPwPhhKA}U zsPhZWi&-gKRqUWpyfbODXT-0i56BsVKu-`itHSW(qrQ?tTov#$uYcM4PZi0i{EY)^ zuju(^d*qarucEgxM_+gb73A+Tb(BplFwW`$13&ULal!W;3=X0TY}RXXBFj~=Z` z_;`f4_xn6GfbZd+p3-&rRApE+WzfTGI|Optd+Yty{>(?qk;^(ue$h>3EiJVm!MJF) z#7BH-8|!%YhTqec7q{+m&Y;u=W_OA7JVCwen+RH^pv&(b9b%TvZR%cJE z+&v>$4$Xljg%@B9-S}m6cs@dUBQdb9XnA%S9VcT$#n~W?1N+{$kY{^gw5Iv0^qKDb z?C+Ok^i_grS05ZeyZjM+>-A}swIz`edDpyNR$;TSuX^gQ12N^vivl%8d|5Tr5t zbPIpHG4koDDiq4lpy5XngUK|qpiVC9ObNqSU21n44e#>Fu_Y>z*+B^(5{e@&r{+5b z+xpFr1Oc5;D7S;-5=AeH#cW%}Borl0vYu#!rRt(uh>V2YcWmeA8TBU_NOhhU!;|fb zg4ehKfygyPdGh4ZDFZh{lA+hPL*j6B484q-3x^!LrwkXiddo1zve{e_&3gC8$NlF~H-?(!Gbp+5M^Psqyt7`=3ZB`-}DF zj-e)b(cIK!)%*RP{>8d3*+CIk!IBLo0+47{m(bQ9IW(qu!dLI3#a>2s$)~mvdU2-_ z_Yd0r4jo1B4+ieh4nHf-RCXM=j#4%K3HNL5XOe6$sT%{~{a9#Jv{OdbcHKp-6Sjr` z7i~wKCAUXaR;5dYE4OD?`(9ht8OQf)0X=DtdfVD{C_1qgqi2e?Tvw}mS~@Ok1N~WA zmsKqn@x>*#wBO~uCjJyBKX@&82ynmJz%&4R19733>ek2#jmK3 zQJM2;PNMGE!5!FtvD=y4_mjg>KRi$1{4cJb3XoJS2^)9$6Be=5C)X1TyUJvC@_X7rQ>gP?MjTSu620Zh7S7wUK?hnq(Rm3Q?D#QHX zVQM|mrAHRZ))yv5ch!Hwn#8atta)%?Gup^#*hG|-1~&0dIsw&|h9JBQ9~c|k?r!gx zy*?7ks9SR#33Os*)Sn8l?LnBEIyHPc6gH>!9_sYO@;X+q!9*rW@~ccaIvms%Pgb1w z%YLw{G&mtJj5A^NQ;_pug^kpPkpc7m?9saF`+v2*J`sE;=4$i%>^t30;RdFmUV&?L z+{986u%qK$RaQe-Ti&YJ8ym4QC(&!lZQngznD3Zf;fU&3E12<|?yHkCx(t3}o@+__ z;qE=)4raA{@SkSsl($aNQEAsayB4{v4q6dCR4lI5hiKrC4?c z$Nump?&JaN(w9)IQT+M>QE@0eeGpX*^y*0uEg1k`y&<6AG%^hvSDhb5rg!EZ61B3v zyeGg$m7#G%yZrbI!VcbR^If!;0@rB>)JGYQi}p_tG`ik3^2I(lHu?ExfS%sD#+ZEt zL?{n->Y%|XupP@?y>qd4{`D$z%5{1qeYo|Ov#JJN`^1SRi+MyTdBMy;TN+e z1E9DF%Ny47CP(vruT{D z>#Cp^Htj8n?RadIa$|K=t?spNbBVPR77W3>{gtb-pk8}n(Xx)yv`(i?EOl0z*|D#l zl(B(Em2$p5vh{*YF5mB8aYZPS#oBkE;K~^E10OIx%ho=0{lV`{)f>b;RTA@yG8OOm zenL{7p5HOkZ5oKQS}2)`pn2Zuc)3(m_xcdjqp1w{KC~_`vKX^ZmmiIJ1R`&kg7o+TYp1C~H$K<)Xeb&Ni_h$Xdp> z&KDbu&6E?_Vpu7-czjepdB8R8*UP0$*QH9Zf(N3~=Mw^s3Ah>bDju`@BI4QCF6HSz zt9&U4k)BBi=!TV4H_!IZyTS#^!2-;OUA&BMckntfYW1E+MptNSV^-9`XMUPEf`b1Y zeqwcXxT6=CA3OahvmUMaH8v_H&vsI+sAy(q)BEgYRqTDo;vuYDou@N|hh9acRQd&j z%yGAQk4FN@)o0*>j5pp9k|Nlg%I+@dw9J8_eN|_yCGm?yHGB36gFSi^FW7elj7JlS z)d1B`KG*tQTJB}&G&G^SZoXp{H(ZJFzho~sPp|6x?EtXb0}%v$wcEN{Go`^=t}>-pH(CN#Md{_HHKi!Hn+TM`wVcw{t03LFk*S_ zgZt;~@pwO8MUnBI@YKlgv8!(=Y8kmG)-yw|W`pL{OY1iUgs1{sYy6UP=?Qo3LX-79BsDJ|eYG9OlpBg%n}aR|90i8{fJ}WHitu!X zCU8G9jRL&pY1+g2c0Z{tiQWm^rf9DJv7?K1)mN9H*RsP5O~hM<=i*a#O1Bzg2WAA< zc#n;8{qaYh-d4cXDT2?fpAH|VL^_5re9iaIa$Wq4ghHX;(zNGvk1@gI0^k4_5Gg6F zwH0fkZ7T(DmLco>S?&_d)2#Im(V{xSGRk8QZ@>5D*=}-GCcwZ4;E5TArredN%ctx? zsW?`g7jBeEvYK`y_v9^Q-vpM8K9BZJ#6WUSyTTfqC{Ev|?&pvZLNJ*adCf6JQEVKSeb?)81$W6-Y} z6W(%z>Jzl&NiK;wswF*T)JK3Rbuu8+*)rGGfMFZ-L8w7_-OrtL?o!XU&29i5GKbBV_UAwb+w;_|GSIz=ZMBsP4o) z{7?9|pxcuT;Xp0Q!qqx0%)_S{O&Z%@rmrdgDA?dVR-v6)KV!H_LqN_n)sSW3}iyF*ERsd4}y>T7TQbVy`rD3+?i6hT779uL{hIme?K-wOj3VF(mY;Jk6Tb zSub2Rdj&wsZ5D3M>f0L13&dz*>$g3a&uP5I^Dkz+(i&^CHJGb|OuiB`94qQ(l=3Q5 zpc>^w&&*#i`?(o@wDxZ>o?x*7{R^#iQv{np1w-|a!6cEpCtek#MEAMFiz&y|S>liZ( z8eEwp_;K3E6iHDhBkJ3a+_l8e_3bCx%0F;sPn#8*!IjpJxuBjjjU?>wp?zuLK?FCX zz)rI9jfnU4N}NqL@<&uL5>(eOK0%Zi<|S!YFIPzzje&bb+>fkcrND6KkfM_Zo_Ou6 ziuvpzS$RITC8(*uD|$=Cb6DmF?|oIwqxVu$+nMk^6@`KLXcPx4UGL^iz_u86&DR^X zQKVFSB5!Qy0xJA5j>f9~Szpa@KXlcuqfv(vtbm=_e#LOuS|wAZ_yfNoW|(qJdgJYN z@H)SpG}(nRj$TUHvqPHA)VY0qdblxK9i_T_0()$WoH$}p7L|?MRc`8tx9_fOSJr)7 z1vpGzjUTFKZZHY$yGE$`*9cXk*&FI~3H#vDrj47MR%;x)>vm6qx~qC6GQUp#_pdPj z-TqyO6FS|RZhck_A|13&E&5_f74)r&sO#EfU#K`0&s!6$&_K@d9&4;X>y>2r7+f)w zZb^N1#I?M&!-`jZ1D7CpF2al1;T;)j#?#*bl6&1Ez}CcH$$-|yM1C_%NeL?8^LXut ztOcE_s;WVo=Ov;=gg)QiA1~&mSNnIg_nJ{#9J8SV={~!4uUCy5*iZuzkm*f^agU1S zECc(So0@8NF1XlhDdSh$4AmFn7a|cF@e7S~e~ChDyINo?vVL-I7iV++x^_HkXL#H< zjph~2A^V?aJ+TW*+2xeJ+dz!MY_A>5giebX7o+3*# zp-4nSLB+x25gl5Ji*HO%&i1^?g`h6x={=KEI&~~jG)BF{?=3Vp))+#%*BAaA>F%SHd`q&sfCHl-B7s_q!ph9wC`$vD$^Cyx)>5v@CyW(=X`5&;3)USTa} zhRopNmZsx|YvHdZ^6l<`0xZTM0Ks?rn)g1j6VXephpddYLb)e$e-~$9M;!@{RI;wG zpetmfd*(eM{L1Ys#lHL|a)5>clgh-XNJCAzASsOOqm+}ur!KrLGz<4BjGKNIvD|s6 zKH*aH4BS+nh)$@!(UbTj987}M5C(iD%lRSZ?>freAELb~btLstP*Uh@!1}5^3o{nB zBn{cVvAW1Mx z7R)F9L@bph+BgDAhTFA)%A{$0sJJ4>QQd)V??kF_Cb*U0r4XC`YpY>Tm`F+zSmyUU z1Mh-!0uISJyW0?d%JUgivVzF|?IeoTXbiv1g=^5v`WIC=Twhash`KgwR(trJ@`D1c z^Ria_@yOuPFMRyEnDQN2R9V&Z5rZ&cYd9?y+5S53GrzR=+=BEypoCdtL}y;OQ1DZ+ zejLv!Gi(#k5r|M#v6Q%drp3fd1S$G0 z*#ERf`Id)T#gSEM(eBO?65MVK&jDgAEG`fapJWF*-*PHtqX{ONO+-$py2~}iSYP$G zWnyl4;tH(x$k-CCBXBY2l%UhO&#qqp8Wb(!p(E=+PyzNR#Fq&r=|GSj>1dnS&I9?k zcRK3uTBh>iUzp|*{fP`K_FoOF)9GV4XN!IVc4DVt^6!9C^e*@mXk9>H=j6}6FqI*u z0w=Cd^pczkBF_bV_FDlPd0;@Mx3=BCZF6TDT z;qmG|I&6Tm?wT>-l(EPH+y0v&AxBSSO2#Jg|4jTMt8lxbx9rH+9OL6rh!U+mvm2gU z&IM%VBp{1i(gF*>)-x|%)$Mw|>GSuq>zz7)@4OF!-jowuz)sBp&+ptK%6oB5zN1@6 z#~q9}3e<`?4V=c0IC?Ie^NuCc9F=f(OFR!+VC1hCe7YZ|f8+CBjdK+%eRv5MrPOGR z{7l--ZJy*-t+t!tc1kNA-MrxPBg-bhbvVD}5bPk9QIcLGt^r-m|Fe3&su_btS!}rI z;;dj+CWeFFT?g(pz|xbItW?7vbbC%WQ^jGJ7tp>)_)4mTpZPPG{fQ{=HY#&b0edah zep~(cZ^;U*uSg~lB^(rl9ZdNe1WML-m~t$gL9<9TPAZuW)sD3`OwCme<>b`kU4GoT zAw?T!g`P6P8H$&Z_D97wP-ozLK2RTc6pxF`QGOyLt51Q-dFP7 za2~Dk$B&4eoViUv;`@V{H6EEih!;*GKSMdCfB@G55FlC@TX0w08=jbpd{4Syl3BP% z-{Ym$u~%+2-zM_Qc_hgSE!)~kgHo0Qw%DQTpknEuBZ|d~CMbg0BRht2*1ny1fvPhW zN#hO=y&2kl-+G~e<|j=~eSLoCiLwzOm9B0n#zScODds6AS{wOG+0aw4a_3qZW*yO= z^xc}RECb2H5* zPu}(gesS8xF=^@&bzR31e{m7(Yjl?LH4j0ebXmQ2OCX`K^(I(Jky{NYc`x!83AYm3 zXo$Q=dUTEXuyJ;UP+5xPK+2h96Nps5a3`9ZyoWTXtL>wB(xcc1zjFm(I2br-Vz|CP z^mdufUn`^fe3RVedEfOWUIY5A8}OciLn)mzj$UjL7Dn}Z3v-=xE|!YdBr9t*mk6RS z3RchcE8jh6T9;}d#1!_t%IrB6;rpsD=6tDOuEr@xAgGs@jkXeL`(yU zK?jPa^V~+rUXhNbbp^bY3T1(g(Fbh0u$634fIeYK5p66M6 zuXCPVcCuI8qP|5&Mn=)${MjoqGO`>Q89AHH^3s+)PL~2?WOSk&&e~j!8)Z)@y!4L7 zGM1=s91aF-_^^NTlYeEjKizO$F)2+^mYbBuzIEoD-pIV|PAsM_!9Zg~dF#>TvwNCk zHYF=nmF!5{(EfP4?dAjf0Cnx?lX#58!zd`a3PX58k{{({n!~F3NcmCnd-np_W}}wOj;P<)>A&rNH~p9WcbC)s0>m8}T%j#_B|BT6#Lqe$W%u@ZnEuN}J*bPY z@-ozxNqyz1t5libeb{7zIw$BQe86Alz4kL|ukumPMVad!oD@=B4sZ83{jfMZyp7lu zYhu#+cxPQAZ>@p<-FZk(tBrVHzYTL)4_cHL!K5SdqTj01i1=C*(LareStc`icVDIt zeWt?!0{T0C=R)@Twd(@lg?etjsh%5-HTZgRKrJ_{snvGFMo7HHuP<``lPwPhhKA}U zsPhZWi&-gKRqUWpyfbODXT-0i56BsVKu-`itHSW(qrQ?tTov#$uYcM4PZi0i{EY)^ zuju(^d*qarucEgxM_+gb73A+Tb(BplFwW`$13&ULal!W;3=X0TY}RXXBFj~=Z` z_;`f4_xn6GfbZd+p3-&rRApE+WzfTGI|Optd+Yty{>(?qk;^(ue$h>3EiJVm!MJF) z#7BH-8|!%YhTqec7q{+m&Y;u=W_OA7JVCwen+RH^pv&(b9b%TvZR%cJE z+&v>$4$Xljg%@B9-S}m6cs@dUBQdb9XnA%S9VcT$#n~W?1N+{$kY{^gw5Iv0^qKDb z?C+Ok^i_grS05ZeyZjM+>-A}swIz`edDpyNR$;TSuX^gQ12N^vivl%8d|5Tr5t zbPIpHG4koDDiq4lpy5XngUK|qpiVC9ObNqSU21n44e#>Fu_Y>z*+B^(5{e@&r{+5b z+xpFr1Oc5;D7S;-5=AeH#cW%}Borl0vYu#!rRt(uh>V2YcWmeA8TBU_NOhhU!;|fb zg4ehKfygyPdGh4ZDFZh{lA+hPL*j6B484q-3x^!LrwkXiddo1zve{e_&3gC8$NlF~H-?(!Gbp+5M^Psqyt7`=3ZB`-}DF zj-e)b(cIK!)%*RP{>8d3*+CIk!IBLo0+47{m(bQ9IW(qu!dLI3#a>2s$)~mvdU2-_ z_Yd0r4jo1B4+ieh4nHf-RCXM=j#4%K3HNL5XOe6$sT%{~{a9#Jv{OdbcHKp-6Sjr` z7i~wKCAUXaR;5dYE4OD?`(9ht8OQf)0X=DtdfVD{C_1qgqi2e?Tvw}mS~@Ok1N~WA zmsKqn@x>*#wBO~uCjJyBKX@&82ynmJz%&4R19733>ek2#jmK3 zQJM2;PNMGE!5!FtvD=y4_mjg>KRi$1{4cJb3XoJS2^)9$6Be=5C)X1TyUJvC@_X7rQ>gP?MjTSu620Zh7S7wUK?hnq(Rm3Q?D#QHX zVQM|mrAHRZ))yv5ch!Hwn#8atta)%?Gup^#*hG|-1~&0dIsw&|h9JBQ9~c|k?r!gx zy*?7ks9SR#33Os*)Sn8l?LnBEIyHPc6gH>!9_sYO@;X+q!9*rW@~ccaIvms%Pgb1w z%YLw{G&mtJj5A^NQ;_pug^kpPkpc7m?9saF`+v2*J`sE;=4$i%>^t30;RdFmUV&?L z+{986u%qK$RaQe-Ti&YJ8ym4QC(&!lZQngznD3Zf;fU&3E12<|?yHkCx(t3}o@+__ z;qE=)4raA{@SkSsl($aNQEAsayB4{v4q6dCR4lI5hiKrC4?c z$Nump?&JaN(w9)IQT+M>QE@0eeGpX*^y*0uEg1k`y&<6AG%^hvSDhb5rg!EZ61B3v zyeGg$m7#G%yZrbI!VcbR^If!;0@rB>)JGYQi}p_tG`ik3^2I(lHu?ExfS%sD#+ZEt zL?{n->Y%|XupP@?y>qd4{`D$z%5{1qeYo|Ov#JJN`^1SRi+MyTdBMy;TN+e z1E9DF%Ny47CP(vruT{D z>#Cp^Htj8n?RadIa$|K=t?spNbBVPR77W3>{gtb-pk8}n(Xx)yv`(i?EOl0z*|D#l zl(B(Em2$p5vh{*YF5mB8aYZPS#oBkE;K~^E10OIx%ho=0{lV`{)f>b;RTA@yG8OOm zenL{7p5HOkZ5oKQS}2)`pn2Zuc)3(m_xcdjqp1w{KC~_`vKX^ZmmiIJ1R`&kg7o+TYp1C~H$K<)Xeb&Ni_h$Xdp> z&KDbu&6E?_Vpu7-czjepdB8R8*UP0$*QH9Zf(N3~=Mw^s3Ah>bDju`@BI4QCF6HSz zt9&U4k)BBi=!TV4H_!IZyTS#^!2-;OUA&BMckntfYW1E+MptNSV^-9`XMUPEf`b1Y zeqwcXxT6=CA3OahvmUMaH8v_H&vsI+sAy(q)BEgYRqTDo;vuYDou@N|hh9acRQd&j z%yGAQk4FN@)o0*>j5pp9k|Nlg%I+@dw9J8_eN|_yCGm?yHGB36gFSi^FW7elj7JlS z)d1B`KG*tQTJB}&G&G^SZoXp{H(ZJFzho~sPp|6x?EtXb0}%v$wcEN{Go`^=t}>-pH(CN#Md{_HHKi!Hn+TM`wVcw{t03LFk*S_ zgZt;~@pwO8MUnBI@YKlgv8!(=Y8kmG)-yw|W`pL{OY1iUgs1{sYy6UP=?Qo3LX-79BsDJ|eYG9OlpBg%n}aR|90i8{fJ}WHitu!X zCU8G9jRL&pY1+g2c0Z{tiQWm^rf9DJv7?K1)mN9H*RsP5O~hM<=i*a#O1Bzg2WAA< zc#n;8{qaYh-d4cXDT2?fpAH|VL^_5re9iaIa$Wq4ghHX;(zNGvk1@gI0^k4_5Gg6F zwH0fkZ7T(DmLco>S?&_d)2#Im(V{xSGRk8QZ@>5D*=}-GCcwZ4;E5TArredN%ctx? zsW?`g7jBeEvYK`y_v9^Q-vpM8K9BZJ#6WUSyTTfqC{Ev|?&pvZLNJ*adCf6JQEVKSeb?)81$W6-Y} z6W(%z>Jzl&NiK;wswF*T)JK3Rbuu8+*)rGGfMFZ-L8w7_-OrtL?o!XU&29i5GKbBV_UAwb+w;_|GSIz=ZMBsP4o) z{7?9|pxcuT;Xp0Q!qqx0%)_S{O&Z%@rmrdgDA?dVR-v6)KV!H_LqN_n)sSW3}iyF*ERsd4}y>T7TQbVy`rD3+?i6hT779uL{hIme?K-wOj3VF(mY;Jk6Tb zSub2Rdj&wsZ5D3M>f0L13&dz*>$g3a&uP5I^Dkz+(i&^CHJGb|OuiB`94qQ(l=3Q5 zpc>^w&&*#i`?(o@wDxZ>o?x*7{R^#iQv{np1w-|a!6cEpCtek#MEAMFiz&y|S>liZ( z8eEwp_;K3E6iHDhBkJ3a+_l8e_3bCx%0F;sPn#8*!IjpJxuBjjjU?>wp?zuLK?FCX zz)rI9jfnU4N}NqL@<&uL5>(eOK0%Zi<|S!YFIPzzje&bb+>fkcrND6KkfM_Zo_Ou6 ziuvpzS$RITC8(*uD|$=Cb6DmF?|oIwqxVu$+nMk^6@`KLXcPx4UGL^iz_u86&DR^X zQKVFSB5!Qy0xJA5j>f9~Szpa@KXlcuqfv(vtbm=_e#LOuS|wAZ_yfNoW|(qJdgJYN z@H)SpG}(nRj$TUHvqPHA)VY0qdblxK9i_T_0()$WoH$}p7L|?MRc`8tx9_fOSJr)7 z1vpGzjUTFKZZHY$yGE$`*9cXk*&FI~3H#vDrj47MR%;x)>vm6qx~qC6GQUp#_pdPj z-TqyO6FS|RZhck_A|13&E&5_f74)r&sO#EfU#K`0&s!6$&_K@d9&4;X>y>2r7+f)w zZb^N1#I?M&!-`jZ1D7CpF2al1;T;)j#?#*bl6&1Ez}CcH$$-|yM1C_%NeL?8^LXut ztOcE_s;WVo=Ov;=gg)QiA1~&mSNnIg_nJ{#9J8SV={~!4uUCy5*iZuzkm*f^agU1S zECc(So0@8NF1XlhDdSh$4AmFn7a|cF@e7S~e~ChDyINo?vVL-I7iV++x^_HkXL#H< zjph~2A^V?aJ+TW*+2xeJ+dz!MY_A>5giebX7o+3*# zp-4nSLB+x25gl5Ji*HO%&i1^?g`h6x={=KEI&~~jG)BF{?=3Vp))+#%*BAaA>F%SHd`q&sfCHl-B7s_q!ph9wC`$vD$^Cyx)>5v@CyW(=X`5&;3)USTa} zhRopNmZsx|YvHdZ^6l<`0xZTM0Ks?rn)g1j6VXephpddYLb)e$e-~$9M;!@{RI;wG zpetmfd*(eM{L1Ys#lHL|a)5>clgh-XNJCAzASsOOqm+}ur!KrLGz<4BjGKNIvD|s6 zKH*aH4BS+nh)$@!(UbTj987}M5C(iD%lRSZ?>freAELb~btLstP*Uh@!1}5^3o{nB zBn{cVvAW1Mx z7R)F9L@bph+BgDAhTFA)%A{$0sJJ4>QQd)V??kF_Cb*U0r4XC`YpY>Tm`F+zSmyUU z1Mh-!0uISJyW0?d%JUgivVzF|?IeoTXbiv1g=^5v`WIC=Twhash`KgwR(trJ@`D1c z^Ria_@yOuPFMRyEnDQN2R9V&Z5rZ&cYd9?y+5S53GrzR=+=BEypoCdtL}y;OQ1DZ+ zejLv!Gi(#k5r|M#v6Q%drp3fd1S$G0 z*#ERf`Id)T#gSEM(eBO?65MVK&jDgAEG`fapJWF*-*PHtqX{ONO+-$py2~}iSYP$G zWnyl4;tH(x$k-CCBXBY2l%UhO&#qqp8Wb(!p(E=+PyzNR#Fq&r=|GSj>1dnS&I9?k zcRK3uTBh>iUzp|*{fP`K_FoOF)9GV4XN!IVc4DVt^6!9C^e*@mXk9>H=j6}6FqI*u z0w=Cd^pczkBF_bV_FDlPd0;@Mx3=BCZF6TDT z;qmG|I&6Tm?wT>-l(EPH+y0v&AxBSSO2#Jg|4jTMt8lxbx9rH+9OL6rh!U+mvm2gU z&IM%VBp{1i(gF*>)-x|%)$Mw|>GSuq>zz7)@4OF!-jowuz)sBp&+ptK%6oB5zN1@6 z#~q9}3e<`?4V=c0IC?Ie^NuCc9F=f(OFR!+VC1hCe7YZ|f8+CBjdK+%eRv5MrPOGR z{7l--ZJy*-t+t!tc1kNA-MrxPBg-bhbvVD}5bPk9QIcLGt^r-m|Fe3&su_btS!}rI z;;dj+CWeFFT?g(pz|xbItW?7vbbC%WQ^jGJ7tp>)_)4mTpZPPG{fQ{=HY#&b0edah zep~(cZ^;U*uSg~lB^(rl9ZdNe1WML-m~t$gL9<9TPAZuW)sD3`OwCme<>b`kU4GoT zAw?T!g`P6P8H$&Z_D97wP-ozLK2RTc6pxF`QGOyLt51Q-dFP7 za2~Dk$B&4eoViUv;`@V{H6EEih!;*GKSMdCfB@G55FlC@TX0w08=jbpd{4Syl3BP% z-{Ym$u~%+2-zM_Qc_hgSE!)~kgHo0Qw%DQTpknEuBZ|d~CMbg0BRht2*1ny1fvPhW zN#hO=y&2kl-+G~e<|j=~eSLoCiLwzOm9B0n#zScODds6AS{wOG+0aw4a_3qZW*yO= z^xc}RECb2H5* zPu}(gesS8xF=^@&bzR31e{m7(Yjl?LH4j0ebXmQ2OCX`K^(I(Jky{NYc`x!83AYm3 zXo$Q=dUTEXuyJ;UP+5xPK+2h96Nps5a3`9ZyoWTXtL>wB(xcc1zjFm(I2br-Vz|CP z^mdufUn`^fe3RVedEfOWUIY5A8}OciLn)mzj$UjL7Dn}Z3v-=xE|!YdBr9t*mk6RS z3RchcE8jh6T9;}d#1!_t%IrB6;rpsD=6tDOuEr@xAgGs@jkXeL`(yU zK?jPa^V~+rUXhNbbp^bY3T1(g(F2LP#}$r0s+w$R0P^aK$)V@3Nb($83KWjZX7_uAj%{| z!Wfh(GRqig8I&nNn1@7&5E4irB#;S`oA>>``@VJWt-AI7_^NKzt*+WX&e~_6z4lq_ zdDdFB&Ux{Rqn*Njjr}q*G78tP{rszpj4W41X1C40z0w&K$D0piWKO=i{Ph-v1W zd~WW8wq>?tHOS-(j(7avE`!gqxA#EK#l{{_K)gThwsz4C33+8?KM5Vc&VJHDRY#i_)fU~`EgRcjq>Szg7Fa15 z+`s7+5dzL_4+zsA>KX}mxCP9RDqS;- z-1xSe1Up-hfHeGDFrzUb=B|uPKb|i5A>R9BJG-MsN7@&p($LjD#0Q&LE7FstG(r z7u&g#ER}Ob>lMvoSX5=#;?RWrX#H`!M6&wX+n8Fb!$4QwQ16UIP6lwC0MloTF=J*< z&&VI-0!}COi$tQ@kI8X$oS~_yi$N3^-0;=adM&2#TAMp#_GolS{(<^}XaO`eCl;37 z0CY_$p=o7er59q4n43n4n^X)L~NsZ6**eBT|@j_hd-S1?wh5lsnYRfiyv#Krv~;E4{^EN2<0Td(U1_jfWGdt zNO-pN)=w@-d-=Ip%Cx%LPS$ErYE+Pnjkfi9*9w19!UD3cSj|3D9}q_1(vETk9GYg{ zn!h0R_nn`@7r(Ea)qd1Cp;V|E!t;+Vi_Q;`pI?D8e7L5SL;;PMyZazFxbE>{Z-y)- z!@4xzbml{_ugL|c@|mgBCmbJEE?WgnF1t^B);?yi$Zkq#Dt#2i6POyNm=bJegSWN4o%z7G^tcxDnoS9N0ChywL6I;pUds^Y$t%>CdX4 zL4{pq+-*7k4bqkan#>R>H67@$^EL+SmYE-4o(c4i_$kP}-qPfIva`j&+sFsMng<5{ zR;(tV4>6j*F_b^q&i$IG212^Wzw-+5NzswN3iopg{qT_Is9BKdmS#t~*6Na9p5kvw zvwUOy&M;$;(a)+Ygr8-Re+}^bqSZtiX06=*(EAot@mPvp(f3Lzoz~;C>Jt@`TR}UI z(Ml8k@nO|ED_z3dkHpaQz8F_Y8YaqzmNp6FR0n^pI8qel0}nO#Zm)g5obGSxh_~B> zIvk*svGaZrGINx$TBUl-7ogJ6pY0ZnFZ|k!bfH|+Z3#R+*zAMkD%kBHt+PZwf3hjasH=^;)?Ps7&orZb z5fqzhB00*g=jnI2DY)xs5&dw5fHRb%+MX_M;iV1o$FGMh+~U~cL$2M&Qb_8Ot@mGo z`P<*I3+)k9A$eZ7@*7m@FYq6GFAc2`>I$RhE3Q`iGfxEX;4E&y-hXNuhKpX(?3M<= zurNw%$K=74@k+GI>nNX&SiuyxHWWvC>sptgQj&!U7_fpiov`yC zW@HJMvs7n(F4}zieq$!pCt$ixXB-dKHhkE>o-p;|mi0YX_%;{Ji+|?K0M3*$Cyv0Z zq95k6%g5MrnkHQ$ZHrnJj6BJHD5SqR-#uX6x~W=k6n@9v-9UQw+9|(@U=-O z^FDi`-NN_Bz1dar<8^-_M-P7pzYD{g|3GPN0=77Ar|CGiKI*V}qk$vF-0lsiL=KSiquUOsk^TYUjCQap(grv|Sil>7KjP*!O2joJ(K zcQ|Cku&3`b97gD5_8acEp69 zwTlr!!Q6-l0(N?5KsBpzotCYnPFxyxjsp+WS-r|QgJ=8BfLBp1X=0W#Zyu&JKVBRR=hOS2;RRsJH?@bS)hv<83SY4nrs>ZKUFQ57tJ@HXbn98I!{`M}-MyIbx=SjT)| zQMQubyf%j#IK>37WK65Tyib7JWCrjzh^eud{$+jZ@VSrIavK61xLcV#Iq!%s%^%j& zrlta&W1J&VWsz!Ov#mjq0mtqb zpZn(A{IEO5FeRbhgB5RK;_Zxhtu+XM;wh$;368Xa()^aul|l7_QoY$XIs3se6B%#y z(>x}u54V-vNVH`(r6olaF?tvpW|(*+T&lO_9`#@ApY>^C!V|iBM7m%J9_P{gHm5;Td+zg;s;U++O29$GHjDvGb*+Oj9Jc4~2!~1&L zyZ}yjZi`n1ZrUb>BIDZ$(3nFrO{M|yG?ulVXy-fh=^kkb<$*%h@jW+58RKA0+Fad5 z3}ZMfmcgr-A6e)3Q`7KE|wln5lOB##NDt~YUmi2~4K zChH#L$DPU*lg_D3d~$n1s+p+9m_1jj|Jes6{DkYA{Q_V=BLu|vu~vx<(FuIiF-tv6 zQ}G!O?NnO6DogK^i@ro zfPIBA;A1bAl>Fam=qqN}K768Z2o`-n>qW=>K#?uKo}wCZlAA0HZ8;?TpxPGx-MG<+ zczJE2^NjfY>8+e$fYO_3WjDM=JXxID+ifPe)ow^;-W)7InDmL&&H4>c?|y)1I6*wJT4qRNw#feDz!~2m~^Kku7bs z8xJAEu141FjMn>{>J|{s;j4agIzL9(&fH`#LdSbXzXME_Z7Mw3{6Td?8||(;o}8q* zB08XF6{h#7bVPQaP*JlqGf<0>wBjnc@X*QosNre-0MX~9-R0D5ly0BCrJ-=Dm*CMF zfn60cA_bPP`ehijkbhg%c}tq24h)S~`k7OC4nX z027R!G1-0x`HdVA00IEv{n4d?UvCw$oO4#M;oDc08En-6j_8qq3$fAM4OQecR z;ij~L-LdT_yJ3N_7UU;zO?ju@o3PuuSv9Dej9itSPnuMggK4)zTV_{A$EE|7jeGW3 ze{$#eWJ5ZgJ6qVeak*&{k&oV_E+~MZm+4GRGT5B5cN7BQmlw+G4{n5c( zf2)lY9ZAVXQJ56PpN1m~2H5=>MZAm?Fwg~F#?JAxh{ccL)i2QqW)^(W3_*ef3c4QG zufsmwMwB0l;aqFmM&`vygPfv5l*ppaA~iAky-mvL}E?{k@SG&}`2(N1^xo?+$=NRabcJ9NgqCv6?bbn|y z{b)Vo5!Y2U|6SWTTjuvhNlPIGRaLn#&CN&rBx&%{E+Ry@xg9gxqz5A@DZcsdPgHtQ zZZyxJ>K8w^av#ol<*JCn@|JTsc{7}hB9;&7HX6_tA-Lh9L6c;+ku5I(>p|lEU3XZJY{-#Sh==^m-K{p(R~PB2*QPTdF4F! z8C70*gdW>4G-+!416TgVr4e?*RMWZTvM0&q>wX3NGynEWo{Le+KICtTn){?Ed#TU8 z09{%&3y@HK`Z9`Y>}!+Lxz9n;0%%(9!Q@5q4*wZ@;Q$Pum>hC`3W_E_MvtO511BP6 zvk@s!zr4W3T}JijzHbb2#I%PXaxj8_`=8ssvJ&WeaUU>7t5G3gtI;$OR(>Giy4SOa zxh{D3T+Z_x9HnT{g_@B5%YwuRWAg-zz9QzzoKQm2PX3=>z-3_6RNun52P}y*XaN+(k37UjFP^7PL-9#iF}HM>MB?OccjO@$ z@7Ud@?FL$+$sUAqV9yrzV#vc*$<7*#e=lzhB@wZ6DBGv41Yex2@@e4OhYk&&j8Wq4 zz-9@}S|Ygf{$7XT0pSEe9A+aQK9CP1w_aqm@yPs5JPP0x+3Tzk)WYu8r1qZ2_s4*D z?)1qQDWUkEs{Mz5z~?h(#RRD$>IZ5v`i!;UOFh1HA8&IL^pz$d^V&1p+R0lDje`49 zLKgwTMsH2US6p0{E_14(6Bqk3O`~_VW?;n2SX`4fC#z@F7OW$5^9pmR@NBy9a3EVb zC2E%Hv+?ZG!Sids#dd|rY+(3e3*Z(S@XN~>V2g?Ru1N56Acqp zBP#9je*EQBaOWYr-*^NOtA+ZuHg-ft0^(uB45^QQ{dXfqZaA; zQ7JP)EqYqg9Vf!~=(ll4CQ*_d->wAZsV(ouAg}F>OhSLSMp>M#c&m}ng_Ug60>;m@ ziKmeiqcTT}W00-mffJ0+AS4#N!*C1!mTK2s2U#RuaYAJpo&0_Be%zRrq||yxN8}Ch zNJ&hL$dnCd=3^rkUa*H#VvM4w_J7)&1Wq5d77nK@IKU9jSB6MNs}>Z&V8m7}7SPt# z#(w97Jl8H5fOTV{SZ_dfh}Ty0Pmk2}MAPlT33wzEY9MWYRFb#G@G-_YBdBge%pudc zQ0M4XU+r>`-(yx2t(#`WYYKP-YJ-$Qz8ck3*z!SZkxs2tz}n~Vqa&lD4teck@_^7^ zR8mq<+f;TtuMLRdcb*9%g)oyxhzlEiz!azGg(FkMn)L7)WOt%E`&DM^k7TJm{H#Cy z!xii#SoF#E%}UtVu9jeGcR-745tj8@3pEWXeGnHlVj}!Ywf&&9aT3VK=uFZhv6~fs z4-6c6_HlcYFD_**udNXq!m?%G?gi~w7f-kvFGJ33lCa{?ElFnh_xdfX7od87cv&pZ z&CN~acx$A(J;C6<^5)=_fMS>W2Ynf<3MO(FlFDibp>%}{02E5l2gY<=X!}xn2#nb6 zD0_{xC9f56Z)Qe|9dFmk7%Q(eU18KkYTPYdleE%6K(vi{m5>D|w5U9Vp+qxNoO({b zpH*#mZs=c6znh9TkV8gcpzxQr1bo!oO3g=HJT5hqJl-HGm-;)PbnT?J;M!^}(dzCc zlD{?cZQEBl;AgEI+$^bD_+#LcI_kQV3#Q3d!sS&cBoq_Q8sWH=q^qKzTOfJ$&G(|KCSgFf{^8yuC7i_fE)Z(2TFP`$||E1b(4;GHB4)Eoz z`8FmR_Khwjhqj+9Xx5naal5gh;o%R@$DMJ^&2m8DhGB@=BCXB0y3;Pwu8ow*$+u*WVEZ?T!dd9*;Q`T*4{>}Z<+K>0WH+yk%211R}?Q6 z&o@*C@_uCMmRteoe04%HoNM2S!bjeM0-taZZ_RhOq*~gbJ!z93g&U4=nI1M1t=85; zw(B_WjUgVT#xjDyJnsWCEulkkadFfFC8WQ}D@WL*PCO)m`<+w7<=Mx5diA0b2;XSI zp~r|*=9~*j%ScZ5j+lSO9&czI->rh;6TqsPej-J@#R_5WQfC72MoHOpY@##lPbKHH>{R(37;fBnxx%M__xX z_6WZ9C?|B^DHNe@ZsaIxdVVJ3P_xw9;WqfaKtQ=AEjOeFvTh_tiPrGYm@hsQmF?{W ztB8cmJ13wt=%rvf5z@JZ25bKHsz0ngu^35jDc8oKK z_2+M}Z<1(4BrBwr&J3JlT{m~cD88|j2#7@73~8TrS6w>Sv)r|^H~erJ9&dCCMazSm z^nYKh{-kcwfKWM7@P@l`LMifE!;@Qc>VXf)t&t7J??rNL=K#=~&Q*{x`2MKc(3_y7 z-jRL!fDnh1bSWVoIOotK{N0bG2bDWE;UH5+%Ge+n+#_sH*v{sJAL%_r!_YVuV7geSTe_l6ZsgLNsl?ubI4uNr2E^o-Tur2#!Lx&# zR;pTR~H1X zn`Hr|hLxym7I9&0yCj*_dk+S^~{YpFQ;fO(rushslxRsDX~o44vgx)D9-B#qe6DG{c)gs6%Oi|MZLf%CV8eFAV`aG_c*w z!wch@b_S9<8-n5F2F&2{8taNO3*GZxIazZ;KcC9W#Hd`yk%%L~JXHd}ORv#I*gkd@ zL9b7>#_lMXkUqhNMn=!v?m9!-rE;uCI0SuS|e=AF_81cb{pZpfySmIk)>4Pc0bvN6}p{UL1 zuN$<=Qk`w4ffVo-j~eG1X$DO10|O1=-&-=H>k=Yk!VBhB_Fo$6x$B;ou7CR#E{xXy z=Cz!e1Btat+a+T|(B6{PHLGT#C(I_9{B((u%N=_)G{WsC=}$T`*RMMMTy^2LP#}$r0s+w$R0P^aK$)V@3Nb($83KWjZX7_uAj%{| z!Wfh(GRqig8I&nNn1@7&5E4irB#;S`oA>>``@VJWt-AI7_^NKzt*+WX&e~_6z4lq_ zdDdFB&Ux{Rqn*Njjr}q*G78tP{rszpj4W41X1C40z0w&K$D0piWKO=i{Ph-v1W zd~WW8wq>?tHOS-(j(7avE`!gqxA#EK#l{{_K)gThwsz4C33+8?KM5Vc&VJHDRY#i_)fU~`EgRcjq>Szg7Fa15 z+`s7+5dzL_4+zsA>KX}mxCP9RDqS;- z-1xSe1Up-hfHeGDFrzUb=B|uPKb|i5A>R9BJG-MsN7@&p($LjD#0Q&LE7FstG(r z7u&g#ER}Ob>lMvoSX5=#;?RWrX#H`!M6&wX+n8Fb!$4QwQ16UIP6lwC0MloTF=J*< z&&VI-0!}COi$tQ@kI8X$oS~_yi$N3^-0;=adM&2#TAMp#_GolS{(<^}XaO`eCl;37 z0CY_$p=o7er59q4n43n4n^X)L~NsZ6**eBT|@j_hd-S1?wh5lsnYRfiyv#Krv~;E4{^EN2<0Td(U1_jfWGdt zNO-pN)=w@-d-=Ip%Cx%LPS$ErYE+Pnjkfi9*9w19!UD3cSj|3D9}q_1(vETk9GYg{ zn!h0R_nn`@7r(Ea)qd1Cp;V|E!t;+Vi_Q;`pI?D8e7L5SL;;PMyZazFxbE>{Z-y)- z!@4xzbml{_ugL|c@|mgBCmbJEE?WgnF1t^B);?yi$Zkq#Dt#2i6POyNm=bJegSWN4o%z7G^tcxDnoS9N0ChywL6I;pUds^Y$t%>CdX4 zL4{pq+-*7k4bqkan#>R>H67@$^EL+SmYE-4o(c4i_$kP}-qPfIva`j&+sFsMng<5{ zR;(tV4>6j*F_b^q&i$IG212^Wzw-+5NzswN3iopg{qT_Is9BKdmS#t~*6Na9p5kvw zvwUOy&M;$;(a)+Ygr8-Re+}^bqSZtiX06=*(EAot@mPvp(f3Lzoz~;C>Jt@`TR}UI z(Ml8k@nO|ED_z3dkHpaQz8F_Y8YaqzmNp6FR0n^pI8qel0}nO#Zm)g5obGSxh_~B> zIvk*svGaZrGINx$TBUl-7ogJ6pY0ZnFZ|k!bfH|+Z3#R+*zAMkD%kBHt+PZwf3hjasH=^;)?Ps7&orZb z5fqzhB00*g=jnI2DY)xs5&dw5fHRb%+MX_M;iV1o$FGMh+~U~cL$2M&Qb_8Ot@mGo z`P<*I3+)k9A$eZ7@*7m@FYq6GFAc2`>I$RhE3Q`iGfxEX;4E&y-hXNuhKpX(?3M<= zurNw%$K=74@k+GI>nNX&SiuyxHWWvC>sptgQj&!U7_fpiov`yC zW@HJMvs7n(F4}zieq$!pCt$ixXB-dKHhkE>o-p;|mi0YX_%;{Ji+|?K0M3*$Cyv0Z zq95k6%g5MrnkHQ$ZHrnJj6BJHD5SqR-#uX6x~W=k6n@9v-9UQw+9|(@U=-O z^FDi`-NN_Bz1dar<8^-_M-P7pzYD{g|3GPN0=77Ar|CGiKI*V}qk$vF-0lsiL=KSiquUOsk^TYUjCQap(grv|Sil>7KjP*!O2joJ(K zcQ|Cku&3`b97gD5_8acEp69 zwTlr!!Q6-l0(N?5KsBpzotCYnPFxyxjsp+WS-r|QgJ=8BfLBp1X=0W#Zyu&JKVBRR=hOS2;RRsJH?@bS)hv<83SY4nrs>ZKUFQ57tJ@HXbn98I!{`M}-MyIbx=SjT)| zQMQubyf%j#IK>37WK65Tyib7JWCrjzh^eud{$+jZ@VSrIavK61xLcV#Iq!%s%^%j& zrlta&W1J&VWsz!Ov#mjq0mtqb zpZn(A{IEO5FeRbhgB5RK;_Zxhtu+XM;wh$;368Xa()^aul|l7_QoY$XIs3se6B%#y z(>x}u54V-vNVH`(r6olaF?tvpW|(*+T&lO_9`#@ApY>^C!V|iBM7m%J9_P{gHm5;Td+zg;s;U++O29$GHjDvGb*+Oj9Jc4~2!~1&L zyZ}yjZi`n1ZrUb>BIDZ$(3nFrO{M|yG?ulVXy-fh=^kkb<$*%h@jW+58RKA0+Fad5 z3}ZMfmcgr-A6e)3Q`7KE|wln5lOB##NDt~YUmi2~4K zChH#L$DPU*lg_D3d~$n1s+p+9m_1jj|Jes6{DkYA{Q_V=BLu|vu~vx<(FuIiF-tv6 zQ}G!O?NnO6DogK^i@ro zfPIBA;A1bAl>Fam=qqN}K768Z2o`-n>qW=>K#?uKo}wCZlAA0HZ8;?TpxPGx-MG<+ zczJE2^NjfY>8+e$fYO_3WjDM=JXxID+ifPe)ow^;-W)7InDmL&&H4>c?|y)1I6*wJT4qRNw#feDz!~2m~^Kku7bs z8xJAEu141FjMn>{>J|{s;j4agIzL9(&fH`#LdSbXzXME_Z7Mw3{6Td?8||(;o}8q* zB08XF6{h#7bVPQaP*JlqGf<0>wBjnc@X*QosNre-0MX~9-R0D5ly0BCrJ-=Dm*CMF zfn60cA_bPP`ehijkbhg%c}tq24h)S~`k7OC4nX z027R!G1-0x`HdVA00IEv{n4d?UvCw$oO4#M;oDc08En-6j_8qq3$fAM4OQecR z;ij~L-LdT_yJ3N_7UU;zO?ju@o3PuuSv9Dej9itSPnuMggK4)zTV_{A$EE|7jeGW3 ze{$#eWJ5ZgJ6qVeak*&{k&oV_E+~MZm+4GRGT5B5cN7BQmlw+G4{n5c( zf2)lY9ZAVXQJ56PpN1m~2H5=>MZAm?Fwg~F#?JAxh{ccL)i2QqW)^(W3_*ef3c4QG zufsmwMwB0l;aqFmM&`vygPfv5l*ppaA~iAky-mvL}E?{k@SG&}`2(N1^xo?+$=NRabcJ9NgqCv6?bbn|y z{b)Vo5!Y2U|6SWTTjuvhNlPIGRaLn#&CN&rBx&%{E+Ry@xg9gxqz5A@DZcsdPgHtQ zZZyxJ>K8w^av#ol<*JCn@|JTsc{7}hB9;&7HX6_tA-Lh9L6c;+ku5I(>p|lEU3XZJY{-#Sh==^m-K{p(R~PB2*QPTdF4F! z8C70*gdW>4G-+!416TgVr4e?*RMWZTvM0&q>wX3NGynEWo{Le+KICtTn){?Ed#TU8 z09{%&3y@HK`Z9`Y>}!+Lxz9n;0%%(9!Q@5q4*wZ@;Q$Pum>hC`3W_E_MvtO511BP6 zvk@s!zr4W3T}JijzHbb2#I%PXaxj8_`=8ssvJ&WeaUU>7t5G3gtI;$OR(>Giy4SOa zxh{D3T+Z_x9HnT{g_@B5%YwuRWAg-zz9QzzoKQm2PX3=>z-3_6RNun52P}y*XaN+(k37UjFP^7PL-9#iF}HM>MB?OccjO@$ z@7Ud@?FL$+$sUAqV9yrzV#vc*$<7*#e=lzhB@wZ6DBGv41Yex2@@e4OhYk&&j8Wq4 zz-9@}S|Ygf{$7XT0pSEe9A+aQK9CP1w_aqm@yPs5JPP0x+3Tzk)WYu8r1qZ2_s4*D z?)1qQDWUkEs{Mz5z~?h(#RRD$>IZ5v`i!;UOFh1HA8&IL^pz$d^V&1p+R0lDje`49 zLKgwTMsH2US6p0{E_14(6Bqk3O`~_VW?;n2SX`4fC#z@F7OW$5^9pmR@NBy9a3EVb zC2E%Hv+?ZG!Sids#dd|rY+(3e3*Z(S@XN~>V2g?Ru1N56Acqp zBP#9je*EQBaOWYr-*^NOtA+ZuHg-ft0^(uB45^QQ{dXfqZaA; zQ7JP)EqYqg9Vf!~=(ll4CQ*_d->wAZsV(ouAg}F>OhSLSMp>M#c&m}ng_Ug60>;m@ ziKmeiqcTT}W00-mffJ0+AS4#N!*C1!mTK2s2U#RuaYAJpo&0_Be%zRrq||yxN8}Ch zNJ&hL$dnCd=3^rkUa*H#VvM4w_J7)&1Wq5d77nK@IKU9jSB6MNs}>Z&V8m7}7SPt# z#(w97Jl8H5fOTV{SZ_dfh}Ty0Pmk2}MAPlT33wzEY9MWYRFb#G@G-_YBdBge%pudc zQ0M4XU+r>`-(yx2t(#`WYYKP-YJ-$Qz8ck3*z!SZkxs2tz}n~Vqa&lD4teck@_^7^ zR8mq<+f;TtuMLRdcb*9%g)oyxhzlEiz!azGg(FkMn)L7)WOt%E`&DM^k7TJm{H#Cy z!xii#SoF#E%}UtVu9jeGcR-745tj8@3pEWXeGnHlVj}!Ywf&&9aT3VK=uFZhv6~fs z4-6c6_HlcYFD_**udNXq!m?%G?gi~w7f-kvFGJ33lCa{?ElFnh_xdfX7od87cv&pZ z&CN~acx$A(J;C6<^5)=_fMS>W2Ynf<3MO(FlFDibp>%}{02E5l2gY<=X!}xn2#nb6 zD0_{xC9f56Z)Qe|9dFmk7%Q(eU18KkYTPYdleE%6K(vi{m5>D|w5U9Vp+qxNoO({b zpH*#mZs=c6znh9TkV8gcpzxQr1bo!oO3g=HJT5hqJl-HGm-;)PbnT?J;M!^}(dzCc zlD{?cZQEBl;AgEI+$^bD_+#LcI_kQV3#Q3d!sS&cBoq_Q8sWH=q^qKzTOfJ$&G(|KCSgFf{^8yuC7i_fE)Z(2TFP`$||E1b(4;GHB4)Eoz z`8FmR_Khwjhqj+9Xx5naal5gh;o%R@$DMJ^&2m8DhGB@=BCXB0y3;Pwu8ow*$+u*WVEZ?T!dd9*;Q`T*4{>}Z<+K>0WH+yk%211R}?Q6 z&o@*C@_uCMmRteoe04%HoNM2S!bjeM0-taZZ_RhOq*~gbJ!z93g&U4=nI1M1t=85; zw(B_WjUgVT#xjDyJnsWCEulkkadFfFC8WQ}D@WL*PCO)m`<+w7<=Mx5diA0b2;XSI zp~r|*=9~*j%ScZ5j+lSO9&czI->rh;6TqsPej-J@#R_5WQfC72MoHOpY@##lPbKHH>{R(37;fBnxx%M__xX z_6WZ9C?|B^DHNe@ZsaIxdVVJ3P_xw9;WqfaKtQ=AEjOeFvTh_tiPrGYm@hsQmF?{W ztB8cmJ13wt=%rvf5z@JZ25bKHsz0ngu^35jDc8oKK z_2+M}Z<1(4BrBwr&J3JlT{m~cD88|j2#7@73~8TrS6w>Sv)r|^H~erJ9&dCCMazSm z^nYKh{-kcwfKWM7@P@l`LMifE!;@Qc>VXf)t&t7J??rNL=K#=~&Q*{x`2MKc(3_y7 z-jRL!fDnh1bSWVoIOotK{N0bG2bDWE;UH5+%Ge+n+#_sH*v{sJAL%_r!_YVuV7geSTe_l6ZsgLNsl?ubI4uNr2E^o-Tur2#!Lx&# zR;pTR~H1X zn`Hr|hLxym7I9&0yCj*_dk+S^~{YpFQ;fO(rushslxRsDX~o44vgx)D9-B#qe6DG{c)gs6%Oi|MZLf%CV8eFAV`aG_c*w z!wch@b_S9<8-n5F2F&2{8taNO3*GZxIazZ;KcC9W#Hd`yk%%L~JXHd}ORv#I*gkd@ zL9b7>#_lMXkUqhNMn=!v?m9!-rE;uCI0SuS|e=AF_81cb{pZpfySmIk)>4Pc0bvN6}p{UL1 zuN$<=Qk`w4ffVo-j~eG1X$DO10|O1=-&-=H>k=Yk!VBhB_Fo$6x$B;ou7CR#E{xXy z=Cz!e1Btat+a+T|(B6{PHLGT#C(I_9{B((u%N=_)G{WsC=}$T`*RMMMTy^6jTHX5GZC6NT@1{LK&5L zObVG~jErGQQYwQoLu3pj3PKV>2qYnpxr5cc-tMp0>h<;4tN(lRSJru+=bXKNXP-Tt zy`S86v_39(R_=>0zBq1k>$=MqU;Kmn#TQ3@{Lh!N5oJgFz%RbIe!=GYk8X)e%$0=V zbF(nY#5e4@X@fPh9;v(?Ngw)5WL%`sb6(r(azzyQ>ulaqTK0_WlGnX(R)E%@KR|3=`y z5%_Ne{wEP|m=l05T)%$3I>fp%TOpQ9J#{H~w?t6d?BoM`NpZ<$Ny&%WS?KZ{=Yi5^4r({H%=Z~sr>&k=5Q%Pxhb2B7#cQE6AUo- z@hYAY{<`T}|M2R7!THc=n;dgXiTQRCM4B{1>3lGKb~O1Yv`_|5{N@-Mt8do70BJcO zW;nEUGfEp**=F4;Q~-gP^muKMkbh4hztNmN7Y=aN+Or7g14q7T8&i!q zd~%YAKc1_BX3A!K6R0VZuC}rARzvTKy_}n8!dHYj6H%;d6$uB=e)6*}%<3G=nvpHA zHNY3D156GauPPmkd1X}H6%F*5C)dxfSGNq^*>HTS=uB(NqvkfEBX`uI(~5*QZ_vZc zqra+I@75{ePxSsxW4)`g$-%_Ir*=U0dBjkJ2Mt3o=q6W*IiQr<<#`$I^3yfK7l|LH zbGjNY*p9~dXmgqifGvpDIrL8a?yMR+jyn|qFj;ClC6m`0n7Fy}c<&o0^Igd!jR=p8 zMh{F@SW8Nc@xGG0@r)M+c;KSN8*ego(yg7d!yw!`qF@ZXhL%tg- z5=l?DWX@zXdV`-s)s%P(Py({F6f`$TU8B0eNw6YIMb)-AJ#L<6XD^1Z%)W`w?%g{} z{ORwVxQu9tf0TTJ$Ilr&>UVRX!99$_MnZ)9Sy-IXk+x_SImzC4uc(NTjE>pR&FW+r zUmsQgKdD2r)ZTzAN>#24EJ0oYZ+qt5R)MjlW1*+!b6QfmDBcS5CYq=-JOD>8+ZVt63}r8 z+?F8|^a#Y^-oIQzxC@IF><|;z$A1j8soKq7#niBDC}q{?@E2APCRRFDpT`XsA|~HD8(d)26&nXQH{IdiXd2yS zWzRT=RX+4+x|1hOcwODYpLhMS2JO|A90w-7j9RNr+-cQ44%heeD};HUphuSJhyN&H z^@@D8_PFiG-Dx2smNo{L1{rsEa|>F7#(R^`P#J$tE{w}r;*`S2sO{`^{z1EC`DqO~ zzv@b&pu87Xpq(`WJZl*1Qa-nhJ`P66lmwKoxAI_PYjD@2t`b&%s>lZZ-LsJkN(;{i zft+d*M#Qm$>ERYzKPB$Xroeh)zr5$t(`KVCA+Z>z2z_k`U*53Fedf|0U++^aI^=pu zgcIm)D1!E}fB0-{iApUo!+OcnZ$CQOI4G#b2J3!qu}=8Yn3WUgj~SY!m?^K)e8uPJ zU@EFGiOp6$q8j@*zVCUN>sI8%gttMdsMwHOWO(Q#GXC%9_F4`&8 zH~H6Gjkf8#rDjewxg%Ox-!z)xg#$5`9L(`E;H!Z8y6R_9W+$~*Jg*hpmO<#A3f2O$ zM%r}bEGynY7tO9{uXRl1B9CaiXZ9aU)s=y?OMZkRgFP1Wlg`c>f67lX%d^Z9q!S9| zObQqS?>G&*+&I;d?D>h}PE&NYQ`MWLQ}BDd@06zc`J*G3vOcJWmUg#{S~!TEP-cV) z*KK-K9XfnVbAMb87pr!vFe;Z^|Mcc|>KSF%ZJBaAYf2xe>P4U0w}&DJH3n(RB*m~u~! zntrM=I2%`@a&xKvPxCm*MJO!ht{2`yb9?l&h?AydkFit4u~+I&@#B*YFPJ{$@>7RG zk!=%sJoE*&xdz+N3~e_CDB-2kb$rsCK%w+$(Z(Kju6bZaZzon{QBhu4i+5eDUAARY@hd3(PNY^PmqXt-`sCBR**-?} znVN}iW|HP+_UHD)!{|3$1;UKHIctPG?qw#i>voaK8FJTUIll)!&^wn^D->RAz1DBs zMBXbQtcWAP-u9PJ)dtnBJ+)rHmdaVyuzuMMgp@_txza-}SN87Tq9h7^_+KUdJEZjB zRZ9F~gsyg8?Tq{-UZYMpn*I3SbgM82?wA&4mwf8-~-dC$lEGoEWlh=?qjR+1@s zpPzF*5Rmd3u^qU)Mz5$xAz0=T$qdcA;3T7w;kw!!d!1V>ck(m@yw{^52qy;O+jS2u zu1l$xL6MQ|V(orJ9ky*nc$=z*A0tw*KT9^l@nZ=?pEYQD?#=5X4;a~3bYiMvWQ!d~ z1=`Kc@f)ICa*6HhT^2sbLVlOep`EV2VhPW3)!Ms-A+PChn0NoSqJNQM;S2gEvxg%6 zsy$-7wtE{Bsa5R#snDD~&OM z3G;|}Y>nP(=?A`hlanx7lq37>Zx+4-Bp-Nnm@xq97Ixkz0P$x6OH3;NCR{&!b2a&5 z+{jgPYU=Hoy=8zPcs}{+oehV-od>xR^WYm6yx7T#4Y}aDE@806EI#4CyqIUU`fzS} z;${yyis^tEu9@%unhF)U<>^##yNPQAZYh;Rpe|B{Lkq1jIvlmc&)l9onHurk|HUW# zf8mz?Pr0u%k5eVQGPP^6mrLU_4}D(y9+@Bf*;ABlsmu}n?1dis!T$?m=HZo*cgg}0 z14GA8mKg^vx_zf=7hy-q!_VKG?r8ss-$2s~kF@}|+4+(g?|zae=im-@X{Vb4z-2#di5tFxT<(VXkw(Juaq`mDy*GcEgnr9 z#E?#;Bihd)=r2tfe@w1|6r3`7YQff&dv(&-Y3GRBUi*4Kj@~V$3KwcJa!Pm(T z*n_26diP!}cLz>|?dBEfrn7i=Beg zgu9N(t?;VArBieKO$R-gp!7f}Ph9=LIZ7SGOlHGpyRc|-9rM1<+?^P?M=MsOf=g~+3 z97&jhcLTcgeiIU#6$al{xqAB=mr{KtAH77^5gJ6L#4AYSbOzwLO`uz~C9)22iP zi^!kPJyjA&YU&*-RdQy4K<-MrNM9((l9m@sbw~T@+a!%nQ|;RF=?im{=sqHoL}*iQ z+S$~;gVUayWSr8IGE3WA1fFrW2=n3yzpe|q+x$BsT8%uX+6r@Lb5O>Q3+R-<1RbUd zL5P-3cUuhBo|lmZ_B=b&DUxOf!#--}!FFEo@I1;AIKfE#sR_Wrv_>t}w;~Ikk-ElS z-(alCV<82ny7%Ql%|k@P5hRRpf1& z!)ozJAP$g|W`15#Z|iBP0Uu*No*tQ7)lm>u<%dmUUy$zF5rCeXMoI##`GY{RWcgq> zk2(OrSQ>yM<6`YYkw4j6d^ftAmcL=5CwdHzM|O$SaQzgju1=oFkMny^D`a4Txx%a9|$eL8|* zqG8v%p?v^Evv6PPz_dlId{cw3*x1LRb%DEPDuNj5P()5gmUDP1f-i^9wVEVueJEzv zJ-Wa0)@}1}X{m;XeczVaWSqzr} zlvR~MOPaPg8)bO7Q?9Axk``qz1J{{iGv@*kZMrQ$AepVQNP@oz5p* z(kV!&e49dHJfRtf+&NZmY$j#R;?QFegu5KYwIyr@z>;hXFOL&#IPtXPECbnq{p>h( z$tC3+GflASRYPS^EKfK$mWEK-_&4$c>=FB1EV58UInu5_ITLZ$gLb5Sn*U4F*wF`p z;BSE(?ch3W&EDiqs<{0E3#|mRLBehl4%X@7HY-+9L87e|7kR1v_J(H2zob#p8*?`l z&3j-jqw2;<*-qf9z=sQ8Ip&Au%Hj_taI&QO02Az(BTW>%?|)C=Exgm~8m{a-T?0^V zO}^9Y(Xa7g?%n1rBLHpEGGYCpekz5(sWctF`tnZOgLgrE#xE)+5TwMO)XhrIGXZi! z<;C5(_K97v%!3DaGtXVsznODhkujGz$)0;#>aJR~sC13<8vN(VFBV57@juWB!eI%O zH<{k=@A2u<;(j^a>)HNzy2Yp$A^>9`3<@M`AmeU^II{8zVCaRl4)Sh>t6f_X3hX5a zx`C>3AXxNm&;fl9Y=}Z~9Uj3Xg?ZA_B6-gd?2z$*mHr-cE?x{YUyU6bi3?lxQCnIM zguW#}rp%$scBDdmDN;LHOb45A*7}#AmZD_BBEPipuX#3;)m$+(Rb6s4_^{u7eghH^4 zdmSAv5>{E~8z=1+>3Nxu_T7>kQlaeM#815|uFSjbGaXu{!jj_(#F#hKmC*v&y?hBv z`cN&BfG&s&uO(9nu8mp4img!wanrB+|CEokF{eKwvGvjVkwGHSy4?sKy1vMq?8+)@ z3GoyB3*=7|=U99ju_6xMonJwoO%ShAcj?ndA9~Ofb1bh2@KfL~Pn;_*f{!#Pg*BJm z9Lx0be^9k8*=58C2E|P4fwsWWQ07iW>4_4V{X04Rkq~x;OBwi}T*P`Q|;+JK*LF&&@!m=iWUqZyVbRSou!Ct;gjxQ6(XIj#Lull15m zuV;|&xy|FXWCfUTa<}3HbJg6bLNT(-Jfhu7YN7f}s#5?9sifAR#C^V%!GS3K0~Dz$ z!Pr)21Di@>nq=$+V4No95tJCgz^_!^OG3!C5X$~xLgmCyPe%)m?@nMR z8dkoFW+(}aA^7Mwf2zpBBSYJirnu$3n>v&sW9C1GXR!AQTYMEEN&MC14!w6QQ{F>q|86aLQuNRq;8$Bh(n*Sbtx%*;+|cm8?6rDC&ATw z-3+>cunVbF84=BCqwBr_X>pzmpFe#>Dk!3naY;~Gs*8VbVrty`|C}+r??o@!L3u>%$&X)x)yu7zAhuB@c)H?hGH00!% zXbz}RkrPv!g;blIakHgfAjDZL57THc5*MO`sI2z$thHr`iQ=6w@Mu1GX!^+L|Eg zYDczudeD+8$VR*|IRu4hK6rEm{G`UNs1Ufss z&I?_PT~bVdd-%Xq-Vi!(@IwzqV;X zqayLaVhrNvQA!bz)2j@3C1FiUtSD}8YQETquQhlp3APF{(raT1hiX4s&->EUeS*W{ z{bt*bfP*@nqhp85v~;-neo*{HFxs+aIf_H)1P@~<-L;~ltrl_d$qYceJRMF2G%Fm?A^8r~E3MX zDgL)4KWa~wD^hXEKV=HuoG;6o7?s22VjF7oo#^bpaMLp36>0BVRn{FlYx>qK^!Ibf z=_yfkbN%~$vvz+E8g9+AE-u5ri!Y0lY62?ca4msQ7uw{ILN@#|kgLMBk~+7Ww7aB0 zRO|OMWbR{E_E{JOAHozZ7$#zynh2%qVK?~jOMLH#o5IeRRW|Qh1fL>oi>$Ibw1QATqMOb5#9f%9eeh9a&vAzxv-X;rluNp z8GN>}aN^0jyz*doow+q@4m;dOiS)sbDG7K!w2%%2jG_@5b-}kRF=gawgXhxfubt+F z;Jp^xoEji^=-s}*DW<6ySQsC73Hmm*B0F<0K&n2Md4Mg3e1P2Fs(>`GdznhsR61g_ z0)@N)7SO8tzda?Gvk_Exh=|i{1y`F?vI#N{KDn^=zQwCD+!p6tbODqPvlS!^ z=B>swm-bJyYQ>1H3S=m0ioWwK5-y-MrBs837SKr-zqYEr2Ygs4>4w>xfwACw2dX ztnxrH2jRfA-VFOq|lyBfL&quXHsDrePi%c^lz7U7g`^yT2mahd))ZWD(apezOv2XW(AMfY54V3*Z-z~ZIDJX3QFvQ8bZ&6&C2R08P=*Y-6v zQ3gTF36Zd^VDuohxy;>r)4GZKjcwb`Ghh`ae=^JW#}1JC#R}SoDe>` zoEmu6puqS1&MH*e)HOvwFe+MEm)@-YNf^t16XCP?Z4ZCXU02*&FcUdM-K8)mHSOX8 zkw4bG2@n^vZ{S15r0Mt-rzd6pKBwEMpi%1(d1dX#ny$42kNYGZEpO%dv}b7}4xOIb zGKmF2Kj{CN_3V{;(IBYp0?0<1YZXZZLcR;1_W%s^!{kS@y3!N?P?>W$k&*sE958^FnK*qu55B8J-)_#FF%?v(RnBUzsl* zYnQP@F9%a4(G(*vI1Wf{sf;YJc+z-Xd1{MHZthzXb!-fowxY?McqgD6#zl;Ojm#FR+p& zbD^o-Taf@N1JnIj_4yPL0gYZ$-Nn5@r?UX!WSh!5Y*WSUXp!jG6B8v1OG2Klyd{uh z2Nt+43!*Z*W&iu^Mn%6OH8uiKE?y<9B#wFkO6x%|Atp33mHmTXm-FX?0t%89krZTFKcT%Xt!M zQ?DX@*o#R5u+C8|w^|R#CnpCKvUOn!0)?^yM=W{=YG2m6)Vnw$O*s{F3dxcc0$nt*uNPS!)9Nr?bwpZyB3`N+P5`%F=!xqayR6w`*N}k;6NmQ#g`` z`>BmVLpVzxS!`{w&0Ohk8nBzOaJu$WgOGWD)EnB=eHrDzg^K1Dl!ys|z zsp#K-#I-5S@kg?D%jEx%?HtGsEsK$cbTtxWcd;>|rW?ZtAsp;#nl(g~0^z;Tg{szjHaq zObt{kOhCZhe4%Z7O(`3Hm}Kp}m^7$F37&g#fYF#px6~D0K_d7s7Nn(`>( zp$Fz%ag$E}^yFjSTtwGvV!+P7mfRoY9Yz9Td#g zEusMxLN@1Fr2McIH~n^Df2P%|H77%igy``Ip)Sy!kOAZmNDE8gf#H43jh5t~XZ1Yh zI)eTvazsv)@~{vEz}C0E%@`HEm|=W%jyKPb;sd~sr!~|R(K%-eieP44sNC8$`5UN- zPyi(2x44(bqxZyXY-d4BNIukiv#(?1=B5V1&1K7rE}?aMt{$}ppMjWOPz?m^CVJr$ z4g%KM;y1*3^jqsSiuncLt~zQ0#1TBILQA6`AeYMmU70D}lfyL;lPaZNxQLKt5_R-~ zQxA4>*L>YADG$U=9*oRvj;I>#k7#f5!D$&ghC^G%`jTVg&!z0YUQ&TMpCH7AAg3$s z&X<3kciBk?$XRu9nirk747E>gT_U~jx={!seXT+^GXrw)t#%BsSLJ>>8eM*Kb7eJH zBW|1>Rj9k0w?-L(3|shh8C_C}Lsg-4dT!g>8p}CJ9f#i$Qryx+4|&OM$gxqr`$v}& z=}T^SC^O<*xio@tS4hT!e2px(>4;?Lr_`;n!!6OqY{YLUUW$Lw(k7L$ z%I+Hus*+{l2a&cmt*mI<$=v8kcDsk=s>V2F6!f3Gl$W+q*)UB4+Xp4$dD=!VH(t6y z-Wty}Sh54{!grgmwNrZL+9EFqc{dt^2E+)b<>yuuXCBjk(b*%}58PS@9(K>?$LG&B z1}wj@t{SwI2kNjk?UFg40Ao+rH+gpVSKnWSJ*(4(b_|?hl59M*DPNmd=zoWd@|HfV zCSxzcT8k!~eB!eKMoHq)bDsI4u*iJh?`xX|D4II#>|Kr`C5LhTT*=`jSO}Bk+3fR; z^z_f(%fz}xM_ig}JU)f2pqXdvO2~7;lMlsS~X$-5{Tee$^b%#@_Z1M8aL> zMe0r*Ly&FAuPG(_YY8c;p(RULAeSk2`EBn^E7kRTUFuRbdr)?*8a^?U_~{LZ4SX}( zH6S}6*?o|5@m5EVti-I%zHG=0Z5ST6ygQaJ>SYxa!Ldy*<^N5te=$ax1gR%6)&lO& zymz1LLG)Qg>JyE^?7;s7L6qBDAJi0%4&{<&_8;!lhd6*UiXzf~MPqV21uYroWXT0x zSWsLC>?ikg6Np4cj2Bg0*Fb&%?x zebqqa3OB!}U3tjCWci$sMM&A|p`xZYt39SW?Q)t0M<>c~SArbSo-8!sgGheu>9rG2 zt|?d=mZGODBKjq@r_JG3S&)R}_O&X{9K89SqNU|KVw>th%B?I)SyzUl59$tvq8aq8=8%a2LZpS7BEUvo8e~?`e=NZ1W9ZmkEQ8kJ{2=W*C^Td>}7>M<`sOwcs z##tc@Etz;N5p#)?j|q^S+uG$=LjqziJq{L$FuuQK%s?|6rcx3<-hfq3qT5aVO+$u} zJFkw;haRQehJE^&GBj=?=_Er^HcEmA4V)}h+Jnb(^s0u2iB4eEqvsRv9#iAmbV7=Z zf2%-HxdQ=CgONy1ndrvt0A={KrZw&W^I$?)wo*6;>(!}g(Enz%yIvXYy@5Wa=C#cr z){c!3P?A1N75KGnlIsju$R2HZn*q+6kolTeu3m&mD*nO8bX%31f+H*fixnt^;LMWu z*5}tMux9I+AUS`4@d5F)5t|bYAz}A_DK@<4y(mTNhuoC3NA^qNYcRj{B9;wWdISnl z5}3+B8X(y>;;e2*H+8x6bFUi78{>tNzRU<3ZUZXO$N+*bL z5E_dl*lGK>!RxMYdv(_uP%5)Jgwn!rcSiHm?~bGug~!l&s1;#;9}b*Tuc-nL@1n}e z7l@pe+PIfS=zXPqW=KUX0kOPb6PSvUkh#K{09zqv@PWh?%ig{0 zHwqAolwWV}2Fu%2(c_s&)o^d@I|63Mbfyt+=(_WlSYZgU5B~b-xu1VPrgZwzL)7ho zW?9;DK=CIJjbV3Bs2U*UJ#P6X`Rf#GS9=2Z2xkus-SOoM8`3qQ~Ri8$V^n@wqH^KsYDsoZL~r@%`j~ybS$&*400Q$j{dPj z-3~J+ALvSy;q(vXoI5j_jvoidM*{snnGd`ka~CWfpQjY(982I@VVL?Y+c4)9cH?$e z>738f#>~gc)o|TrtW~8980M8!=q%5-AJa&Od6vb!>_qPm3VDO_g;a(?1+V~5co_)- zYqDMuq*YsA-w#Ln`vKMpBkZz}g-PC5LIUejpVmS#LXQ84&a#_;{saXrsiAkfiBd_D zgEYt>5QOva_&Q`=xps{Rs8GHR@65}ETDluoct-tNn`Kf_?YVGTp7@4d;5nFgtwD>M z??%HV@fz8tcDs#pe;k;Xy3BCl-YCUkCmq$)8qdlqh^nXYdSL_z^_v#h!-L4oYRx9* z8IPA%?|CO0l?QpublmmED%Cw|T#Ar4|7(?5`SOu{TA-Z9FMjZMf&6SB^Ll(?0Ikz+ z$mp}Q80nB2=6nK4zP&kCm67iPmQKpydYL^hF^x=4i!S5OR`hhJ*PLEK0&{aGcldJJ8>PV7b9%#r6Z0?BTo5Y6o3jRcm-xJ`7!o0FwSu z+a5%mpNVRJyC-zf=41kS}s2wds*YEe%tko`V^0DPCYPq_bFfwt0#u=SXY{ zxul$8>EI=z=gb#|8xCsNt+3~PMhmYKl~r8caVwi-OrAn%FQlOi(k0MZ@b0#bCu#J z8fd2ThJ1%ZH1cYHA@%@LuK@->%l_htpFhTEHY z89B~%EGG<`IP^68YV~o073k@IoYGLTF>`b+UcE&r^SEVJm^yCxdBmsv$VCREj5%<7$?^{;v{>4TF|!)is4ABhyi#MN+41*woo`J6r6(pmp(9CN6A?lO z+F|a@ytgyMi_*d*-HVNbTuY@%ww z4m#3x=AXLf6dE?g?V2HLcB;|4yTwb&fbv*&+1iIBZ;;D z(p9_zS+dgpFTIHQaRL+>|EjcWQM(ca->Px1LA?=SZjQ4Dr} zV+fjH31Klf`*T#ixdb2fN9_w)KR=%?^!2mta*!l56;XTY=Cr=jTkX|J7!y|K~<5uFm)$onCX+ z50}4g4GAc8P-<)a)Wx-=CxxFn>?6Y#Js9kdLfG7!cNdg!+ZhFYvL-KXcu|&W)vIb@ z+q1*UT1u%agRyCH0W<#Cas`_uE5khn56BrYF?1{`D*J1fpnn>Ikirb3}%hv1XSqpNshcbtXX^*G`F4|3*e6bbgvI7?($|l~fAz zVI%J@l_1|3d3^_3d2WS9t^w|^wjK?<`m$*Xa#i?g-07*$-(TSehbQV*5O&AHVGr!h z_{B3;lM>P2$kyRQ#pBx^@r&RcPZ(K?ROK9SNzwQaIQyP)fJF=#^D_kA3 zc0~BPM%{QfweX;WUpdVP z`HhsTTK?VN2gSlQE}u`iRY=KK5_GRAWc|Ygs`}`tLiQ^rIz2~W!Kjx-2+M4EK2^c| zyn|iClO`SpRv;a&CWdgzwazh1A{JUtqAb_ii9Uruu0?RiV_2TX&}*4Ate(**EaVrZ zg4<^Grm@yJ2VA04!0X??(%a}PdM^A&-;JD5IYeHLm(n5aQpHua6@jsF8u9u&SZ%-L z{#db|daZp)Zcd9Zo^kd_Bu?-0DcR-7y-OhoU;Br|Cf|~r$&utKhxwtupq2seUpVW* z*q@5Q2zVx9ZM}aiX^UW&*}E;LQu0~EPp5)$FQzmI9xgP^kZN%9!OrRL@BY9|YQ2_e zS`}zNc5^qc&EBHYuqGA!e0+Br^Cm{`;lj()5M;8XoemC~C_jTH?Amh2_6VH! zcoHmZdgund!jXkigWV?n??(GQwYU(~!#a4Y$Z{*fTJ7nTtq&HmE+wVtD7hNRI}P-} zROPjRAJT#YxU!1ISjJk_evA_}5E8N6-R2C7Dv@DtK1A3H<&NB>;dq|19@FPjs?6$c zdcyMQs#3N5V0IWtR?C;_0?@mE9p$zi5^AZGe73-;+_Y6jN$VJOtVB_fjMM>fph9u~ zrd5JV`DejTCV6Xd*G`NW@MlNlakn??|03$K4LiXhGu5I`J)0xRhE_FLR z>~Phvk_KIE12Jz&39iN9bEriH!j2GPs5Ym6ilU{<9re3&Q>K3e%7NiV>f8W@G1<&i zpbp1vDnkV{(f+-k{bk_JQogK&m*DL}BS^e5dw9`B$V2HMpVk<1Ac+4s9XIw5n3l3^ z`hUwS%c_09%b1BHwSNPuZqS!qF*l9b$%*wf20rVm)ioNUu{atMB(=!%hvAn`C24J^ zA8N1qw~atfbSj?Z1k{NIptTP5()s$IHq`gm10{>o!U841a!*X7&S5I@2GqTzNC_^x zH9=F5Z#IZb;|qtX&j;Bhl;r`27UU;0KUz!7F899&1H$X9FySsGb<@ea{|-qv5X`Dn zG02c7zc%M&7367{^~rR-O!uC*qb!{>KRm7Yn#g-T*l;^b@izDL!yi6xTjC}nOn>%o zRcVJ@5riU~+h`M{7dp=tLzbyvC zi@GN`$UYYYv>XEmb?YK40U)^;c*XSIhbA9eWA~KLbF#7ev5*^34-iVrYkou9vTrlwllTmFcZ{DMI{a4 zh1;s0ey}+E62mIz6zcAHb`I21uptGnK2{%*=p3@gcqR+&1|>ok0D#RD9}HSwy(@EKTaQ9oFdClu@YTeRFaf!Iq+HKe~Rb zYjXm90Zo>ypO)oFL|uoOtWgmDtQrLdDb)6L-bUU;>YG6k{JlhKv!kA@WH=fdC+rR$ zD+N1!K8}xI1TXk!sXZNODN52Ph)C3mJ} z`O!F3?d)qOu2yS@XyLl2hBMFl^V&m}EDK_H#WnYJb;VpUD{iaYsSg{T6k);r@a8Z# zcnW?^BdfvHS>gQm+EQtlXXIE;TwS#$_rxUbHpa>y8{`VsN!jjUvh}4Oa5?OH*x|m* z;hyEDo68b-B0;K(sD+#g4j*X}3021YT;fSODLD7PwO7-zGo}_PEWRp+;1_Qp;^--I z_MgSBp^&?Y&Jhr864KP-?^ygSee^d$0f9ddUh&Ut(#Q6WoG|_N1Vprx zD0mk<+Opw+4v&F zZ|*$)$NoE0=y26WhTO6WeLIcaP|btm9RGF|i-7+Fr7}7BjL$`yTcp zvS4$SdD3A-4abb{@BjI9cgq!{U2;U<87cM+FT3Owd z{Dyn+@UFwpc;pknRX^v@I zz*7maucvB|C^4~J%3=p2#4dc^A!aH5?f6IgZgI*t8zq47t`{d=T1?f93+Z=4bX=H?`b~Z@Imw1*pKGQ+La!h;Qc@&_0F>xvx>$y z>$iN(Y739fETH%s$__~{eE*PW z@4wSkn?_20tuC{??n>Dc^u9H}1oXk$3GnCd%fHpUO7$0SHFuK*{EW2`w${9lb`@Od^)m0ZBZ|t%}HCZdI zrwc9wE8#&%v)dy_iTSaXJ3)Rn@)6^Tkf)wfra~sI1N?MJtKz|=5jO{92G!ASxpV@+ZGouvX+Rmt8t7n?9xEV>8@%Qejp9J39 zb@FT7s$NGJ&>Q}MmVkRV;|FVw%S8ekFT>s8jXuLk7eUqPG^4P!uZB1Ki_T83lY<|- zKH8Yv`6zOhDW!6#Tf!1~?hPXNZg4tP4xB{Y2l{4Ynrv^q=8E^DzStI$&_571^FXHd z?s{WmH{ksFjXBaDo#{hd5Yg;(V`xx%ZM>)XZ_^S@Iw=OqKb}o5Fg)D|aJ_Yc6>)uD z;IB9_x*+Q*3Vuj=@oU|@Gd`PTpJ}-Pfj>C8)Xf}PuyyYbX1k}>Jhm{!na@j{Sb4xd zgSG{e%^Cp2v)j4TMWwbSfw$oEPBW0=LlKbby9?Yq6$+aV$v~_>aGO^^>JUO52;Up# z;33H7uOD?+Y2t3392Kuak-$9PE5dB=<)DS=kQ^wN^0lnKFpEn$GJvKmYK-{Zt@O3O zndJl8v{P-3SY4GyFT6ROO4Mly2^`&8wEhG9;8#(s?UD2Ew0b?A>PEoc_2%UVn5wGg z5HBU~O-_#Eh`PC9_*FpP%p^ad9h9aZ-&Wu*r`j6ke0~NhsC#E0VrJ{8@n&aW4#fC& zp<0GY_~47@KQA7$ZuImxEv>_J2tym*3WeH(Hr}y!hri(xoop)2R()@AU(sua&ghKXEQ}Frctfl76WteTJ7Yc+fY)ewjf*M1UTr}w7T$C zXpJEF=l&K zr;fa?W~ECmf{NcWu1cYM$I#Mihhgl zfm-tHg#{Z*Sfu1)|D<`d-{Ac5u21TVti%9T zV^;{!ce^$J?7=tc-y%pQ6wmxEWz^}CMh{uJky54x9MfHSO43`&UEXxD zbg%oMRM3jJs>kDvcF4n`ft>z5rwY{c#y%;Ix6IX~x$;z+29VjVeP0fiNGRgMBtp~X zwIU0z{b>@jQz19hEZ8ZFn!PIyZI1T`-hS%4<}FRFxI1DVe4?N-AJ5efPPPn^>lB&8 zCWNL}c;U|n9mvz1gwPp+OH1??ZUP}OvsVb4Ko2Ze^FW0x_S zg)!sbOZ&=zpSbel=n=E@VMBgGtcaC?Y)NK|<^xNwCwkI`D=LMme zaf^PcDIcUPOjFqAyhZ66C~aZ98zi`I%AGCIz47}mhP=hPI@;qoyrO~vnp&Dh^#~}C zk+Rsn_ho44HbaNLhb=o7SvZtiW}kC=!4fi&FQ5-Xu4Ns7dPnqKreIi)bYSl?lZxv6 zL=GKK)~rriCs|mSsB8}VW%!?XxaPeyhaL}m?-V!h;_>@H!fA);Bc?I;U<*J-*TX^> ze*u&s?P&PY>V=SnvgmMvuVpSWPuQgQ075Nz6w)|%p@yW*8=WziLm}aqqB?i%Od%BG zm0=e*E{#mma4B!k!L!P)qi;P{m$VEZlwC*lZE2uhJYD+EiSWh6O9#7%Zafq@VsWcn4dD8%ySEjUCbe~T_Uh6B`QZ_#t=-#u?&7F zz>YMtzA7?Ndj?{AVyVzCzo)>&z@%48*}`JxML4=ITH!V7F_;RK{!Q&GPRM7H)F#Ug z*%}u<7aY*hS4YC`vt7>=)P@Q99L}csfFkv^3#v2Gob@tzO=+*O$;l3rxH3^pr*1?* zJd=a_fb_NO17x9q)5aKM%ze=7ze?*Xv5C(6m}$+JYI5o~no$*Q68yfra;993#nNLn z?4Y@g>NscmlZ{s}Guupufw`iiv#cv44$twB;~~HGlZke!m>vJ69Ql7I6u!+7$5mGo z>%_!#Hj1Pa0X=`7{hup2J_!H^)8mE6SjS*xBctQ)M_Rlv=gDim*@(k}j}45X70!@7 zux5zM^r~LudDHOQfTfIQ-s;GV3jGwn**J@|Je1&Y3#@MUuD#slY@J{j?_%Qf&y|3y zc}MI)ygBv-8~j@@iQ3*Npr9Z-Y;4P^+t@udY>Y{1>yKQULuVsU-6_sQxeq?~d8cs> zkQa-*LsdfZn*5_~1qtw3H=ICE7hQaAk6BpVqi-WbY>p)oQjh2rV=#~=iy=LdsdO|W zF8VwG0MXw-KeIt*j*RqAEqZ%G2?G|%4~WGt1hlA*#>&R+Q+Dqe>^*Pvx2u}Kv2~x# ze*;5DhYWUiypj`VM-mFuXMZVT5}mh1Y&-E@LMQcmX|+rK{!^jKa|ZhQ9UMFdx99`` zO?(Xt@$a4Sv>Ee=OzAGK>d<-#R{g1Iw^8wW{)234R(kt-2Te<>+k~nGT5CS#tbnoFDYf(l-(eeSug5O z_$l;h(Rm})9Auj9b06DJV{Z*v07D1XWRHPY#UA3J@#c~9U(93QXaO7Bt)$EjYr4Ie zeP*^JqUD0g@)@vXNPU8SQ^AE9I}S2B(hIkJ9j3dj9Q7_5?*Js?9_-u|$BdcyF?xBl zd9_oqq`3IKbbpSs4kgD2V`9qS22`8Qdpy8OMI;(VL-amx0VspTllUFGaLjLsiTY#P zPt7PNBz+DdDJi*{&)8NI<&jikbW{J6d%T;ALwY@Sf<88%9Y4GEG$^9Avj0Mk(yw5o zi(G+feH;=omm4njke(>3?KSNGd-NnjV|GdIZj!cG?U**&w8479%RwdwOUtXY&8VGaa%b6ZL`%f-yu~rx5n-;5LFB4sGAlWUtFLYc!ysX z>RvRZ=GB#F_uA=51a}99^zloZ*1`w7)w?dcORp49h<~nMmiDHA3gNkrBhEf^UDrNm?3Q~S(&SWczh;<6reZ}}F4}#vi=00@k@}o3P zp~B0ip3@oVCo%31wCTkYMl+wD?|7yg7vmpQwmXvQyOj+ieL@Pcb(4FW}oJvP`ml|GX0_eKA(4m*u4n&dL+eeaL-HA&(FNbfd zz#D}^8jopXpmAReF7sk%b?#L|P*O!Z4zg4vhkQRt=lk}(+0dO@v8>9>_AI8G-A{_6?5!EJ#MX#gKJZv~veuxyqAv{-S$p?}gDA_Y z&=CX{6!O9_?85$v>ZC-s&@_g2MMg`ILf!0v`J9v>AB%Gbj!;zAd2YdJj~4QZU*9uu zNp$P%^Q$aD-=iJ*!0Q-99Z1Qn0V-EEHJT2Y$DbKzY49gxN-ELM8Eh}BZTydUAY9qH z_-C=b5UH{v?E)9o?wLVCX?&1`++ho^QodeeliWJYpl=p(ZJ0}*h6Rt*YYf$ZRIL&Z zY$Q|Sosqh&#&FK`s%~{7-yh2TlGhwF{dV&!(w#s;jvNM=!>O^o_8%i5P( zmg4X16XpZzL0-a6XWiN#pCZqdg0?xIK8&X-4s}*`x_307Bs1o_*yKKs0WM*Eqc^P6 zL1fbghmPo+^p`sy;wwv7Rrz`2pRn`3JzsX{7QMa6+>E{9uQzJq@L)lEfr{w4wLZ7*!x%bZ2&gA^_oMD~K}Xm17-I7*sClW+ufosE;qvxcYZ>1rzJ- z?3~_Q9qkQ!_pU+rEl7LWJm?y*hY6y{BU_@a*w$ke?oy9y9}$#&ni&X-a)5axv;2;U z%z+D^qeHUjqgg3XL`(6h*)puT32d1Ym5z!YOb-psQK>oZ-WRpqT3g#!SzZHC=>u#n zPR5BhdJBk(?(HG=jkl`cR7uV8)o7>Wn>)`?eG5m?G4|9SbdbkD+hTbZa?2-nn;r3_ z-KR!M_O1@)4_%@SWpln`wnTc5u5=!va2)fl%RGBTHJDlo6W@g+7vlpRT&T9Urw-L5 zb;$#00@;b``0$1Gq|gVFrHLn?rxiR#V44F_*zWg*zYEF{Qf<_tNcSI$Se zw+eYsZgr)i^C|gaVzffG)X`boAr{-auuO3%yE{SZg?vpOi!MKkh&VQ)H-U-G$%;I# zs_wLPFZFeSY`(%!rz&zQ>MVnGE9b;!a#z>IkD4WDwEwT7Fg3LX^RE`^Z#abHz^9)d zS_Mbfq=!73is>qSpzD9d6$Ml=DmShMHn;G1KC&aZg3ZiA=6@sV2tUPZPSnTo2o5Pt zw-Y_h;V~hJ!v^|t7Oq6?Xc3;m!WrBhC;T(V_fgW|GFo~Cm73yF$+6v2`V@wyCRfJV z=NXNT02q^eea7k=%s#J=f99res?*7fz)bJ$KKK3I_(qv=Pvgf+c_=_TL-j{P9#4aJ zAeBU`YvgbAbue8K3oJIdvtiwUK;bow3iVNGAKw=&Vgc@sO=tkZW=*TrkzpmWY*I&&GWR*RW@3 zlgC$?*z6&KOx^tW!w(4!Z87$~f-fTpn_pGkJH|@5gw#WWVZ*QHo5xF?!^WyAOEioT zV!a|#@6_z9Z=D0;TQtmJK<}%nZZbBhcaJQ&XZJ?6abI(rPZS8;wm+qQ-eJk$E94o- z0al_f`P0lEIgbvZ!+U`Oe8j{=?fvzKcZguk)J_GAhTY99x7_Y1TzOw?a?2qIBmHwq z8`Lx{$wGj7RvW`_++2C`!S|{|w|$d{j0AHNisO3GRq5Q2-qlXi)e9x~n5C1<>KH z`X(ji_5spE{>UeNihFeR3!H9sK~qa4$uZn3!rj{oBIGW92vEoe50b|dR<_pVjU)foi$P3hPN-X(UlHb_$3sfnHS%XUuS6>VIA zLr-N;YPXO6xr7ZSg#IDnebV-VR82;=iYLQdykw&mAY&)E9u@_yUUYvetE%~jtF$z9 zXt$&m4bGQKngH@QheAFB^#Ox~_ZXh9-$aF@E?D){bjiz?$8MA0=isao)gxt`Cu~#; z>qVUx&*)A|HJelqVU?&V?s`&1&vf&Aq z)hWCbw984{cVd>zjnWy+#|Z7tA;%1Uf-?WRCL#eX8SXoV;bFFVI560{A|th;A{!Mr z)%A>$Q^XnEi!&@S#qg_wwua<$1l4QfSJ~%X_+5k{!m~Oup{OD`c!-xr9eyiH1qc`RJG}yC z)f6~U=k*Xr!0~u)C(2kD{LAHgXrjvP@+M{bSI`c z?vvC6MKU8Rt;a+K=%hz2sAwd}-a|P@CqBOK%>DkJ|ASDIausDAP5$ZO(>TWLbngX< z&x6IgL@V)KanY#^44?i~GQ%JFgF(nyI^roz0+1o7WKZaYx!-DYsZNEVg<|t zw7+m|YF~6Uh&JMOM|1XA_JH0E*7T;wF`0;*4D}J*o%0VF;lF zhLmMajl6H$iS5TKjOAo}0jiK=zwNSy-bN!HEjxNq1xB-rV^f~SJG4Nu8$+5AiW{dT z5INYTaOH{7-cTNF>s70vu9S$GZD{BOd1HJOIR@oc zd3qGB`=egT1e8Q?>^L7%lk5oI(`CJW>ZLaE1rspev7#ti!_ZCoJK6LgcS0>#@reG1 zfvc?1sD2v1%sZ_oKYy(@cBwIDGbgB^xG?}qpL%5iYShG;epV(b>PQNsihcG+;$c7d z5FW%*NmKqiL_xeKZfZNBdC7)Ec%?Du+#)SJMP*z@>g+P}9W3sA1#Q&eZB#72lnaRS z4z4^RTVQ^yIt1-GxA1b(`vL{^NhW%1(vIC(A9vAc7!{IV18OCjq5nksqaUuP{PbW8EyoEnDD4gb{ zH+4%eF$Zd5ch(o&L?Bp;qX%Pe$Q~52pTb60*I7Jv0#B*4HVu!S%v122y9rJU*_oKL z1kcd6(AQ=t%(EZgS4Pxu55$Q%7|c`zAb%LXu3DmsS4$w_K7IGyE^ip+<&@`MX3{B6 z07$HL|Nr&@)qnVr0^a@A>(`Ha^9`WK+21h{Lf*s!ah0S*Rd_R*37ziA4f}X3v0VzW zY2|eOEoV2M$`C~DR|K3jUw!PEflE%?V>kh zZ_YU(Mg+c#WF3jsYDhPb{)1>mo<@RA>lFrzmV8Yjg|ky650f=!1MBO9Dd^yM(0tN~ z^p8;>fPn$QJDMirWV(7ODwZ2J`%Ojl?Ju>h4W(f=Csc*HuiQY% z1?AWaA2JG`ZXZijRcYf6)}WbbNA%Pb2dliX0HW!7PxC~&$@pwZ22mSnfq;+R@76Mb zfplyt-D}bf@T+NIOdO|Eq?coGKJMLSW~9Je!CFpRPjx0;sSwVcTb;~wx?Qqf>qqDm ziS2a;``fm9!M-BBo3i0(IQDBWhm)-ZMDymCB|RXmtmZlL8XY0zhn(PyjEuw#y5^ZP!T!JCOlAX5Y>kld0P4qbd9^^R7l7tAk?1*| zszOF4m&$oUqB8g<{#a>G; z6th^G>DUEWBYTDS9-xuCo%c zv~5r6Q0`wLJ3x2z-`7gtWULo*Zq+o2tHOS?&QMX#@qq+J-I*bpFc(*z2YQqf9BSeZ zPdFjC1C;w$!76(s6|&+GWA7g+KP;qQIvihkK=B1^?NdlMq>az+hCBX(1Iz|qdjWt1 zUh>%wQJ|DQiJ1EsIQj7j#hMjh!SnD!@HZ&_NRfn%K1BJZ&YwoC=QC2Np;#?y66pS? zQ(?0&6K@mlV0k_Yu2L$dhWL#tu)n1fUa(OU;Cw}Ktv>qb?#+>)nh?d^@L4O>F6&TQ zi%0_>NzW|z`!HAQvKMk6q$93z|C|1+jN~r{)J^3VB7dd=mqFX(aub+^>TbHc8J{&k zQG8X83fNkkT1^APP6(zzf>YEfIK@B5ze&*`)QdfW;m%jq9fCfkA1tNj>@nND*$ak; zC;C6L-kR(6ht#cH?4Kw_ma*7#y`#DWB|rO}i#SWC6DS}Ur*FRYB;%Ii`+8kR>{lk9 zw|o|V*+wPyRupY~_Oxxu*N7KpkBrh92XqI{&)Z?a14$KkpbYyH^%1QCZzjaOu{-Mb zUv^OZPJS!>03K@7(zv7Hq!3PdI**}n6>It{p~!cqhK zIpe?x*qk`Pmm=U#)Xq}k{1+eQA`=B^$7K) zuqzhfa}%W>&WS-IKMySTL@4PkX*-ml4!4heNDNS%jz3`hY6%j^2^{%NHRkIB<%BHeI^YNUEXM?`_A7S~f{QN~Y4Hl@eY0-?}_H0KNO-YDC3#xC>)!kc06dS>b zyekC4z#gHE1=pF)j8Fw_zL!ILzYb(EXq=zhrA!vzF4niycQ+bh&e&O42?hK*YAKD2 zEjC~VfwRVQqi`VDYKO9Qj|eih#-Rn%W~EkYfw|>mXN*I1_tB+Cw&1VHD9iGxf^6Fn ztDi77>fSoI>g0?Tp@0`4z1Y8?qX%@K_O=2`YGh`C9)#c8fZL9hA{?F()$_#D<_5)Y%wX?H% zQt*}d#kKQBTFOpBl5m?8e9jZ{A-i;?yzjmzJJ16qm1bM(0FCcATA6DI6Ku^8^7Mm@ zcbPdnx35V&|3JI9<_g%DWWsEXna&Lunf5F-QVDcN7_$rMhf9r)bV$iVCZE`#>rUI{ zL>i~=T0!rHtnM`Hf2Ed&#wffiOS?C60~FRFL(%SyNHyl0E#2jJ=)j+Zyc)1RpZ4N* zZ{9P9=XQ#er8u3X5hntPWHj?4_*RbfeBg1nr{;?%(-wtes)A!C4Ab4khEEwDxL6T( zzEvzJif@!XmcdXe)pu?36UAe{ZQjA0120?0B*7o)tz|!=ek-@VCz`DA#ZtMGh~(nR z7RsL>j8zJ=ZMM*Ms`9K1;buk%!@h*ggmbVVWZO(y|H8Cu4a60&dM?fa_vuPM={o+6 zDq?%pkubl5omYhFbA4R{o6=Mk@MkQ9M!Yk2ii~e19Lj0)CBa$R?)>5c0D4Z+a^x$@ zZ^mQ|SO3mIx>EF6#M(M3rKE}#UQVkCb;NJ&rEJi)uW~FLAih zEFIxV+$TG|_x6!ZqXUImNa6NO2-zO|C0Tmr>3N7_lLLX6(qx;t-0yCjb~cS|pMlKL z?vB7BxF|$dw(HM$tgxw#AJS-WERKF*ZgsmjqR~pBS1u+n&MKza6vg0_koFz{O!qz}St2$&I?~@KW=VH3#=meUIieO%GCoI`BU=cFw z{WuA4ob9fIEVH8p!WY(b)$On1b&@gr?qPzR7;<8JxsF$`ktvyzK36%r#k{wKR%<^T WO2T84MSm|4v%TzisrurLhyM#m_H{r2 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..472466eb5b624ab24922e69f15da445767812cac GIT binary patch literal 12421 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 WO2T84MSm|4v%TzisrurLhyM#m_H{r2 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SendShareDialogTest_showDialog_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..562136a415ddd8fb424a701cf8efdf4af23a1c8f GIT binary patch literal 12106 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

  • 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 Ym8=ST_9;dD_!b~$rdB4kSMNOdFZy1l1poj5 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragmentTest_showNotEnoughSpaceDialogForFolder.png b/app/screenshots/generic/debug/com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragmentTest_showNotEnoughSpaceDialogForFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..1257bde35868263c41ed23fb6dd01b782886cab9 GIT binary patch literal 12475 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars.png new file mode 100644 index 0000000000000000000000000000000000000000..df3df20dff58abd4a24aea353fade6efb3077b30 GIT binary patch literal 12903 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 WlGq1|5a1t303!pF^Mz*}BK{4kgvkK_ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatarsWithStatus.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ab6125e68f8c80ff4d3b7a1203b517819f209a GIT binary patch literal 103231 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ν_dF7;|Q2< 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%0AqmH!SkeO~r{9)dk}r8#uLjU5I}>O;BN>}%zf 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%0AqmH!SkeO~r{9)dk}r8#uLjU5I}>O;BN>}%zf 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%0AqmH!SkeO~r{9)dk}r8#uLjU5I}>O;BN>}%zf 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ν_dF7;|Q2< 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

    U$QbIk)mt?QP`%Ds~l2el7oZ1^Dem{JN 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ν_dF7;|Q2< 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

    U$QbIk)mt?QP`%Ds~l2el7oZ1^Dem{JN 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 S6#O#|Kwrn`YSC|ZgZ>x%-bV5O literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..12c02d54c47a76cf863fdc544863334f788b0b5b GIT binary patch literal 13235 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 S6#O#|Kwrn`YSC|ZgZ>x%-bV5O literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..12c02d54c47a76cf863fdc544863334f788b0b5b GIT binary patch literal 13235 zcmeI3d03KL-|uN#xf`v_%+#o?tjx?zO;O2RYNko1IpjcTYB^z!i2|iN&5_a^a>6t< z=ga{Izy^mj#d#JeM{ptqK~dnK?!BLPzvq44>zwC#uk+WrF8{f?hXw0iYkhv-?{^t? z(@1aE_CwnN0KhK&Ygcap0GpTqfROgDTLqsSFfw!i0F>bRSG7$a56+VO0<9+z-=~3q zUyf|o2W>x^W8$xMHEOnA{7Je#hsVuEEkK8EVJQdwCFd;8B5-Eh%0v z#QEGF0sw$4+BIJb0Bn{9?C}O%Zr=pZ7GC@N>-dk4Hje*siQxFJOa5`o!Qa!(5sSe* z1;7)Tzn=DAT*|ZAg3kziV12$&#StPUF{&G{=jLD;S#$;h#^#i$v1VXlHoIC&e66mW z4G4f-EcZb@y(8nj65!bYl!(LxjD`mtOPd$#$=sdeJ0y`Y2Ssegx zJp>rLK>cD6F=BwhpCl$*D}5KbVSCfxs{WLQi;GxjX!9)ZZzB?Rc+@X$XD~*P!JvfGJDGLbWvAf$426 zN`ok8ilnbf!)J4qL~X#O*mU#Vl85*-q5+Zf5j9JU7_Gkz%9y`dW4ZZqdnxxRgz^}< zf1KJ`#yfRRY9EmQad@dFG~u-lV6$d&T%&1RqkO^*kkeKSZjr}zG6P)~7TjgIoF++( z2wGj`0c}KpVkd5oW^g~Ib$_UV>d`RO^MSHoHyxo46lnO_`55`CPmB!N)s5{KX(uX| z(3*=6Tqc21NeuZbt8A&N?oa~LJvUl$Yzi!uGIY2A^rq}j7VaH<5d&2&D zLq%axlj|=>s5xHaxOugKdp#{|UF47U2PEu?>n*Fw7b&TKIIL1e0m(_I9rZEQQcUuL zUBm3`!?_@KVlIK38;REu__;`|m0Cfap`i8GTk!l2DK$oTH;OUxJ${@6dy6JgB<8Mw%yJ-+`APo%-Ni^^B;e!at@x5$`DTM~q6XDO zgu=(?FWxn6tz4y!+PH-(sOBen{*VyXl#mp3=E)9Mckt+R`wj!SjKG#3wL~*b_LOLm ziJ6jGh*@+Pi#tG3JGXx2Ru)j5k@@{)DOu8g%dCj!+N+-_H$83qC??=DEp-miPRC6~|AAvNpJB%5(ojI>?GYU3H*@JWnudu++3 zC+SW{mWM_$wTqt%{9X)`mAPi{QKD#rM#m!$SlQb&IZ0(@t|jMbE9`zb`o1gR2vy?R zTpYoT{;2@02Psm7NDZ?lPWOQ-9dy*Gab4$H&rq8Zha05<+HId>d}==I=2VCil5LHg zD0xnu1{G4NLYL#UQFrI7D@Vg$bE^+)CaBlIM?%|*71u_WiX8o+YuF0ZLK0KyOIA}{ zx_?$U3Dj~75R^765=hU61!T?VV&X{sPm=aSwoaoT`7Vmh&-YX#`a{Rj_+i z4jg#m4yd~I2p~njT@;M4cQKSS@$V(W`F)t8a3^zDr2s%XCS7(8;p*R#YAwAZyLb20 z6R1s%93BQZBCJiHj#xqwxW5H*Rlx_#;~au7^j8bX&u7uk8PO#HU$xssn2}WE9ngV2-&A|+^@?AMs@iIt*dEHHPbk@tG)o=~#4qub^6gi& zu)bTKXm5ib+eSA>E;$FTG{wy~xlGmzDkGnU>@D<-cgo4D!%dPVDu~R^?m-Ed8(F-qwo1O&9d=$0 z;Bjs$ZqTg@whQF{&nyoz}_C zT1afHa2*7~&JIaKG)s=|o`I=e0i5sGhWv(HNi7|%mdw#HHvS~xX1~zg%=Da=F1723 zl^m57DHQVs9E?n#JT^v;cb$wMa%@=4bvt#cYk?i7+OQXKxeG*37%y=g~CSgdYc0zdH4MODzF-2l&h z%%C9L65h1MY3FY(=xer@R*7_|1e6o&l$n#$HnZt6DwvnsW^-{30KF+mOagsn;#R3J zfV++3qiQJqUa>f~m%b*$vHN%?n9o{X+J*$`EAEOXX%XxX*Ek{`_Mvv*O5c-=*h9?AI8SkTo& zIwXnJIAnzdBbwb>Uz^(>*tCafXf6eEw}_NfU47d|FAC61vhtN?^tU|p(}lqxuKlaA z_J?7dfewG49^54uQ9&09g}RdFyB-YJYAyP}A`fb*os6zkcZBdgy#28CM3O?PcWqN* zOv&t^|JM!7%x8@nEeBp1onkH+DP@!Q;t`r94l5a=z@D6p)CASzDsG6eL@M3ILPA)? zEh=Jy?`)Xr-E}$`dEd3hw@5h|@GFPbl4u#nNEH_c^1AYblT?80VFE|hL~pew^WA%m z?V+!9%>BOUW0m}`KU-(fOKVh`%j|5FA};VZju(>?a=THJKN17hbg>tD!j}oQH8zf6 zq{0R&PU)Hv!xhUDbS(#{{pBlh{pEg558K?uy#bd(qubfQ;XTC)d?>ASSWeFn{X^+w zUCTpYI9FJuE}EoJpH|(cG-#BSE_jizX>(H&FFs-*a);hOy*LL=u-#|xOcCumN!ceO=hV15z^?lc2L;de z3+h27kMm-!CN`mIi_xL4bp0Q?dHY~>45riU(}wVV`ckfg`{;-^px)wFe`5;^WOF7n zIB2(k8HbtHXXJCEzn$YLJbLHvgkugSLW*1A`7@zw+lfcB7$R@+1o67PpqFOV zn;cvW%vXJOo<5kw6D?TY@{9(?aOOnEjo{vdx(+qKeKBSukhG_dbO~{}NDrbV2h(`3 zm5-s#%!KKQ7peY%u6&oUMxZ6oZ&-OUF2vvJxapbsNUb4WF;EqX0+!dCM%(wm2(G?v9nZ02WRKR^~thTk>8> z)r(2%(t&3LD|Wf|KR~U!e&@X(zv?AM#JudvcwphS^K^b##)2_zQayP(qs9U1eRxpP zZI@)GLt8VI_CRGFnTTupI;O3>yRXpr^C4zN8Z`Kc+p#h+Ytk0l5(Z6ddEYj2Z_@^_ljRl)7p9{9VX?j>x>t}%R z9VM5K!b!Nh*R;?SUJFzgk|R0^IHIcECU>oVwf3!@mRI}MWSmE$M=QM{K8JTPqwS?S zfC-{zDsWrU8&)55>$Muu1KMH&TG!=@m{Jis?{y!hTw8X2WcaU4caY{{Q~+Pqsmhb6<4y_Li+a2l8Sj$(^t$D_6&tjwdLL+N zYE;WgkqGRGoX&jI^Ch}dFfU!riqcSiW8;$;U;KwRS4Q%dl@*JsFT&v~c0=U&$Mc1V zjsa3Y3tUt;u7UaJOEmWf;dyWLTz^@<8cTZS(yTFjak=*UAJ8($b4u||MWgQC8ul7} zbI4iY2 zd#mj_ewHYD*HxMnF@QxFsansWNP+kZM+F9&6bySGX*LM0%My%M`Glw_KD=#psj$}O zP(Jps#>6Dqu#o*Z*+;Lo_@LQ-MviISvWeV?0&n!$d@_mw$Ke_6+t{xoPfJ)ib)75S z_9Pucd_SL%vanntV=!W(dLyc6j=aQ$5nifS^RN%Vj0W-p_vvVeHR!aK7o&R#UyB+| z#E?ks2Pi1V=|@AWFiaA#4|-7@dAgj$hf~5$q6_aWesL5P03kId$)uKqY>XSteEaT5 znk9jqm!5aMHOmo<@~XLeT2=b~IF zkf4HSB=p7>F@73=N)HW}=VmglF2t|q?tc||K2}iiJL*w$q8%Uo_>oB+b7i^il0Wm@ zQZxj}MUMR(u{d9NY_8h*H|F9Ah0VSx3zItx&a@sEtoLCA@|gTW7v*SC`Voa`ZEO5p zQ@B5N>}qu}7^ju?*bV#omnYVn@%e73{rlt6n9Ho_FDRn7;cfkyhb?ob5VIB8798Kv z4mzj?ZtsL}!Qt|>xB~$v?S%xYy>x`s%)J_dD4Y#v$(x3j*4zo6xD&yC}FfzDjE%F#pG z){Vqk_x1vtHbDKLaoRYbLl(jbTsXkt!|&RxcF0cFi=*aom7G=M5`TyRXNJ8t!h#;g zmE^yXpF`ZgLPUlACECbHkIB>YNgnfqW=C&_G^WM@ZXNK0`gLVs8@&l?8St=&ur$b> z&fr}{Y0FP%GP?iJalbK&#B#Vo@(P7{5QQeEiBXs9U5e0J?#;3?Aj+u{Xue%t2{)`jZqdB={XGj{cmuUfbqVy{qW^OfOyC9;-%cES%7ou>du$}gs z0K_BIuxxn+T||9dDXTYtYbB!7)tj)fR)tlMQ_wLPB(>zabEr#cs$%84oc(a zC&It+C7(I;2!vfxJg2{8$%Tdx0;p|+zim5@T6sf>>_`Yy&vPW7PZuK9{>Y)V&1L?v zxTeK#pGh-)0Aj(SIuej73kwVZ8wq4GbDM{-ik7_qjUR)MW504{bvi!y`9!7!SVbl- z5WXs$nwgybeeS{F>Tlh}w$wE&TC8D_#BEl!rzEp;+MX1ru%3SXc3}ojlBS6Z?{YaD zHP^d!0~j(fd+3&)Q26QGG>I>=HfbEcJA!eY6aRr3L#4Sc4|GZu`b=j$9Lnz?zwamj ze5~5T^mERKVr&6VFr(>006``8tNPmC5h~!x#_`5S8^?cqv~m6)m#p2wd2&cAZiDe0PemIPWye81#)WiQ8kLl z$OsYuaV$5EHr@+ztj~~DZGarUBR2y$e^9$k=PN~ifGCe`jhr?aGW^W@DdduooBJhl z)5psK23_wG2M_)3;30P4#OG20iM0^g zXAy4ZQkTAOKoQ8J;!N_5uI=lrDfRUH*6UK7>`C0otCq~J|18|6 z_J@5}gl>si4O-2lB*aBW-y0vzD0hQilpgdQ=JecVbn<&ui`3_;!he|9QQPw_^_QI( z9F)u`D^m$cK!Y7q)6$5{3adNp6y_=J9Gd7ABqdlyTbsL_qBSN~etbDux9kN@-p-n` zs2(Xs`xkj!v$Vd%H}8ak86&`}ety%6ZEdfYOS;=2;U~TkVs^vb7K0MiW{X7Uu$hdz zGyRKpuKl>5m6H=K`Rg`Lwp_Hd>e+@UNo0%t${{lyDAbR0ic4~KIrn^Z^)s_CGp`M8 z6JV>xu}1PGubcOFiSS*!dLvmj=CvA&pVL*hM>Ip0R>w|@t$B%U zS3SAQVaN3bMjNdqWI`b791G6x*pcRbfs|6Ov)6+j7?GiRnjv7$YY)uZWkn<^{~c;&~cl1#K~HFUEMgZ44+ zjoW7mgwr85kgwu@@7_aG^VS=v)Ii5HSHF>^{7ftsq~hjp*uLrRk?3}idU8gV4{S~1 zKkE3&WZxF+5_l6btX>63acrQ?ZABS@JU)wfYin)#Qfpb>|L9M5WtqvG1pCE$PLxQ) zTy-DhQpk1fHEeZ}db~P8b;`;xgJ*EVNJD8$dOq|u(m>N+PHUS#XZgxdC#*>pmW(b) z@mVT~4MZZpe{Xn~k777c#&sUe|73P>*VJuL(1@sQ^_p~h!xbLPEGwWM-%H*va1snK ztMOMsRn~>~_|=(hvY0sY?C5qE-L!=5D`ObViXXoZIlJYfTZhs#CQ4eZFwfb9$p}S< zkzFM&ZTY!AQ_+%Zw(8d1*%`}o)9vVYuxoRh`^3LAH#WWqdP6H_&jpN98BKfHWlh-Z z=yiu7MPH&%a+882m-uv1#%*_G>=RSs>6 zSeF}QPnb(FdheH$IlZ~zSL8um#%&ERle_POQ~-j-xBtWPW$Q=db+KBQs{zb+5g7sl z!FT3P;4q_UXrWwLJgdzb<~$hRb0oHHB6fN(wx%pvg)avyV<7O@mIzcDG^}G-h8@MRI+q-uw8n>N0oqC2yn>YymDt(FJJGT#}d3PAv%o6O+(&9l(7W zio~fD)jk^3hh0#z`2X7YU(v?COR!{YnYWIMfzw6cRHV=Jlzr1TklkpA?go%4v{|2B zv@L)owcURf0sjs3|GZ?aZuonhAo30uv)B0i1nw(PS!N*=9gSN^`U*5lMi#N#$yAr3 z2y!;Q!;0<8oC#FosPBHguFTWS??^nGBpuo!dM+&JWvo%Pt@eEP^QqiMjb5wT)74n{ zsG=UU4s;s1QS5ks6(1IR=H(uaJF4SU7PV^nJ>r(Zk7YmIzNE%Xm-^t(y8*#_nbyCr zR=Qvb?hynFB3?^Fe9mdrqjL6t_D&?HarrE52KB z@x3zn)mj-2d@Z7?LmZ%A!LfS)Hs!oSbkiC1irq0x0?|FF_ z`+r{7$C|}&kA)X6%~%2-&x>Kg(&P;?id#>(0bcmD?@-`9UUzeGN9z^uf3oRVY(}hC z$!9XYIA?mW7AIT2M@*0plH`yxr`9r+De7tlTGtl&>2%-gJ2v~g8eRbz76IlESGNb~ zT`PB#$bFHYGzrWi_uW;Fj!-UI?vafK_+9Te^z8x^PoV!O1x(KdY** zq|O%?&qnjg{P=&|_69hXto%GrxB>7pQ1tyggr(=D*|=)7CN> zC65j`2b7d1A?8)vTtx*|tDGLyQkPLZaGN%s3ST+Kn-onR{UNsE$uYRUVkZRPk+y2W zt8ckDAww(suqyQ#%DePxfyxD^+!H|;ko@e^#&=BjK>eK~_$zC<1Ko`T+*0o#0lQRn zw51O-Bq(&6*l7Ml{k$9<2o%AUsH*f~$Hx+`ZTORf3ZcE0)}hE_O;HZEtG&uTi$L2;zR(e2Z^s!2zQT zdh!e2m9yaGsECmPpQv0P8TS+`Y0>oW zlZUz5F`Rr%A!52isi(hFtgSYcH132TrFJY%eA$>x>7i2@(}kwp3Y9DC#w>vqynccu ztWK!}Z;#DnW_&1B|4AVBc3U9tZ{76WFzB#NVaNPuN@M#pa;0E5ZgjcUAS$a>FrOv1 zXl4bB?&whST(At7#(OObb>L|_>wykjJP~8 zxa>Re;DynouX3kmpkD*3GXuVObyTf3cKEdy+HAUeGbkp7-P;j>azdx z{3p{E7vZB5ddC%{+^ea5BeDjB81-9pWr6QcNr$RUiUuEI$TXN5LFg;bdiZuMKss0( zqr~GX`i-o#4W`E;`c&P}%AhpW^$0=X^r6G_R7QtDhO&vv*IY?hjXR(}?H20`T-L!` zHy^WvZEx=1agwrMp?KxZ`m9>d5@)uVrz!>)s9_aa?QGW4$Fy= zsyGK5L;(_E&Y2E6x~%x2LPL!9=+Uf=m)*6gmB!lI3$nGBFJ#|$6~4ntT$ghv(RW_- zgs|x@VfE-D@I=WXY%UCf{IPI}{$XBi2j^vpJmoBP4N*~fiG%diLL|b8$ztjZydO#7 z?UMLuf*yj87?C9x9^WM z80J0y21`6Zvcb={TyYV=<<Vh)b@?xpR_B6zgL_t1@K z=45F)+d*Xw35L-@ATQC@vCUO7F`#A}r^NEm%8D$)+q6$G{d|Wx(jPBmmlPsO_Q__>jRg{`R)wO)WVO@yuBUYsz(spqdD$Mc;M8R-Qx19y?S#9;20 z_tz3{S2L~d-aT?yEopHh{PH?cj>yuv^7Z7QZ!ZGq*EK6Rulw?(Akn(vUQD7GszP5xm-(TsJJ0RF#wpp{}J~vpg z+RiyLH%aZC5V?Y0$RuofBDGnws)-Z(tyaPhI$36R>?oh)9k&38&(dqV$U@1TI{-hu zr2g8V_^)ht1m2VhiEmi#5Vg}?q#jhl9dm9D(VKn0mo~{dtbWj^RoEUfMZr$9>%vJ^ zqc`euic-v=iG8a zL#vYb)s7cRL(DSM@3G@o80W$odkdcfYZsH=3w^x1SyTKd3VR>qN36M|b;(6reFl7I z+4*8Q_O&A5;PZ5mrZzMh>Y+27vYmeU(mvKmcP$0Jm?J2kH?mxynZ`xlQng5Zit*^y z_1!D_aXs@+5HPh)4e<4L`;LW$(TF~hSgBr=blInq3Q|1kph&$qkWcC8n!F|r;7Bw1 zkC)5WkTcO6Z9rd{R#3RGoqVz27uSJPeCl)*lrSUYg!qmL zXj3k^zoMH^wn>l@az({)s^Qy-JZbxg(ESahNt;9bpM$0AQ^Ik4aAEJGFOkavxdTh` zL27(&Py)QLX$Mz)UpV!(4V)<**KMjZ&_8HW)aC#4=0&%Gmp#UC&s{jtF~J}{+ma{Y z)c`uAhB7lGEOuk?sUfa{y(K95f!{sw*9XN!a)Z>6}kI;TI;0G##ls%YGTdvj|9=?MA z(u-d#8Gq>{AjN>wEY-_YWiI$O>HR!;*j$6K%@yO>uhig_V@m z6C3Bh_smL;CY2D~Q%!FRE zoCHz*b2i^p*0%Gp#01jw^M_O`;w35w$?=3YDeFxFUO2Ri7g-)qZL{5@v*ijg?2{kM zyYWiC?H}7A`jl1cKlgka`NE*ATRz`Du~h!p4grQUdMf>UgHnd?XM^v6KqH|rg7bRW zO&;u#pgb1X^~4@*TF+DdtN}#F%K0qda>_vK0EU87IceULQjR6lp;gBZz$~5C%O6Of z6K#iLjiYOeq$cvFFwVPiVq^WoE0nL+mx?r+yRX#0I}Ox26-?^u+z&<0$^KE7A5;6X zY7SfqU0QYM%Z9v?yap+PN}%}78PvI1Wf#DUZ-VveBa%C=Q<7V94mti|I^zg)0Ct+TqaWLmlIMHpX6N59&P9nBCW}7f;sjeEAP|k3hc`6dd+N`)4#Khl zch3i#KL zja1thr60v97nB@L(a{STZ;Wjilzm=g+9Hogfzqc}n+Vn3)SpROjfA*okF#DTl z_Meac-9G;Nul;AO{=JoI{+56H-To`>{IYQ-${~2;_H1hW@ z`)6PMKRx6>JmTN|s)GCf-ADZ0h5Z-$bOkD?TmR3-)c=zX`hT#X?5ySk`_2yh#Hrkm S6#O#|Kwrn`YSC|ZgZ>x%-bV5O literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ace71f3e38d2eccbc271e651d3a3178ab71e6ecb GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.AvatarIT_showAvatars_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..ace71f3e38d2eccbc271e651d3a3178ab71e6ecb GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarAndContactsList.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarAndContactsList.png new file mode 100644 index 0000000000000000000000000000000000000000..9343c4fc283bb08656c6b5cacfb5cac94b5f62ef GIT binary patch literal 13016 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 Gcm4;Mr>dp^ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarList.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showCalendarList.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc05cac41c9484972828f1e800e98bc7a644b87 GIT binary patch literal 9679 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showContactList.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showContactList.png new file mode 100644 index 0000000000000000000000000000000000000000..1531dddecde7ac5092f9b9d4e2cf0146388bca28 GIT binary patch literal 9151 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 R=EoesF;Abv^&UUp{67}Lu>b%7 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showLoading.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.BackupListFragmentIT_showLoading.png new file mode 100644 index 0000000000000000000000000000000000000000..bd17b40c6ee8251394e3a9970cfab9ba8d03de4d GIT binary patch literal 8113 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 TSPc9W4}xwE`}*$2*dPB3iIi&< literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading.png new file mode 100644 index 0000000000000000000000000000000000000000..63844893acaac522bf6c061da5124fce82db0e58 GIT binary patch literal 7320 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..9741dfe6425952e2c62a3117279a7d513385a449 GIT binary patch literal 7979 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.ContactListFragmentIT_showContactListFragmentLoading_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..63844893acaac522bf6c061da5124fce82db0e58 GIT binary patch literal 7320 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities.png new file mode 100644 index 0000000000000000000000000000000000000000..73192a79800d267055a6a4634ab3e3d261e8ba3d GIT binary patch literal 9779 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 KW7Q8Q(*FaBwT|Ne literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6b39e4f757dc86e12ec9a5df25f3d793b7a37d GIT binary patch literal 4093 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..3df384bfd6aa66393ad8aba59b79df8cad50036a GIT binary patch literal 14068 zcmd6OcU)6xn>LIEM#jQ0fJjpr8!e&~r6i&PB28o{Qb!nilMaCp#fG$4=}l=;Lk~hA zieRK8L3)u;LTDi*5JDjNp3Ll9clX_Wzx}@5{r&RK$;mnAd7ks!_kCU0edWmwW4-R&n|8Lz2F-WV?$>i9@Pf@tJ=SWjx3M!rKg)Wu2Nr2$f@kP zyzj)Zm%A_TR|vdurcZEvHpV_TY+W|E3~Mj^%Sy2_ulP>XoxE$LsSUE6c%q|RKO`pt)5zvpr5vmV{Ub9A2PZuTyo zr~^Fw>fFy?j{o@TkK@1m1RVe6Cx5==lGg4<5=W!Yo`**!kmph_FON1K&u&TX=g^;z z|M=>Uirt{JJ0h_<&?zX81}9oId{y z)r#9B#=299t-_he)o&l%2}WuPJJ48YIrDI7=BJ6T{idUQNt7@;0rf$Lz3Kfw55or72vU-g|}Mi)4*T zkk=&cyytaiEn`e*b6p*i81GTlpp~(UjT|eL z<2k4Z6Rg`_>!8gRRZ)0VgOz?n;pajP_kU@uKf?d@R2t}1^JIPK7`f`?KhPdrn2q9{ZfPXS>XW5sO&};gfwom6*BiQQYj`wD|`dq19NPNrZ)>f`WI(SE=)a8_8zI0m^l2E zQvUJ4#Z_wV0(dVbkVg7V_UXl$7be}foXsmGZB2Yb$*mP@WI_Q6b@KdWlwe5QPXaxc z+hd+N-9Bb}^>{)KV`V%%gQj3tudG*${Sv0?mb#)v2L`{qZ7)qHGIm7H`l zeafEj6Typ1O_aa&youT6YXP5N@32UP98zX@*@WU`V>qK9<2xC+vp$$)`~@WqgHlEh z594P$gv?mfnW>cqO4&N%V0p!pl&(-)g}9+bM{V2Ey;{cwbJm)P82-?>dV!qP!zV;r zl*Za#oFbu}WSchqD>Bv`Cz=o}?3Ead5K)~-@`FDpm38#HZ0qWb|KcPI&q8dpVa_KA zC%N|J>YGo%DoQJy@MSfJ-jqS4wIMASE6tQ)=OjB>?ATk=oV61DskSTLE8%zJ73P%6 zW3+Eg`DqNCQ`s_KQL0SfV{3JZ9TsdBOaQDdwUL7I+MHO9{wiyF8YQ9pP~j_;WRYx z5bkMewD6oDwp|4KwRP4h__yW<--jKu?bL12i=#VfkEUM?Xm9NN{7fcbNiH>kFWax^ zg^r)#9BZWk0#T1efq3=KxT9-0T^)@~4?)Bd9d&|r2x7DGQn9U`>_|q#WT^^q2ZLl` z0zZkl&gj_BzGF;;2k<-Tgj}sS>A06To8;j0v|}=Y)b_1&4=^SNnrJGWHpC|h zqxVHSO+UPHLS>x6BVKj*iAnl}3c8=N)cr-G%6yOrz4_&3Lv!D%F4ftDC;?b3?HA{V z;Y%-vj!~`W9sPb#i)=ckaXRyA3w1tp*nDxIbTG^)B>L{a&&_+N{^$$AKi>9^?!aHu z%&hjRY&#hieB9n~BZCrAFm{E%;*jEih;8_CO;9Ze-IGc(5-7~WZj~oGezQ-UdRqp;>}k`b&Dr2bs2$k2NKNo2kLf{VScHtNiJ@<@UkevmqMqBXXY z2y=TvAZGN)Y9!iu(dWOAqh%64<4F$4o%QXBIx6+s{eu?pcXg7~t;LAP2D&rUlk(Kc z(oiuAyV&VT#v~GX-wxW+L38{XiQV}%u6cShbV`eNAF+lhI3M~kWn_%ItS(ghm4}0& z_@8{R`ueBk7h;m$w)X5ZeL}OCwVRfT+??8eUImhiVn!(ONm!tyX+oCe$%&%sJ3m~s z7{aHOU;SA+Z04Ezj?M~}*3E3Y8s_Rfxou=uo`)^A`7q^Oiai==efn=*JgU{lfUi)A4SyX4u1J zigv-n&Wqdfx*sdvm&kIeZ0&5DvSlG54a68Z55(lI8^{Iuc|R}B1XI1w9SKb`OG=j$ zTxA6}_9O7M{QB67*PR%TVcV~@Ar7Lc?M-}cKcsGlzr&}!XnCt?pI|XOe{RLfumSH! zuZ!czNZy^x)o)4)uiy`$B9Gs+A?@K=Q2KMp|Id~9zm)tMVfxB=!>9mHZ~uL$Yqvx= zFHb7Gclo=&D)Rrh=no&I8SfY^z!&!f@8*e`cv(8+sG$MCf^WMEVwzWj_j7$9`T0nV zXVP3}$_tAUtJ{x{&KtG1OCe|^5d+a7vGQjcbIDG9??{798!_u2MW z!9PSz{M5PA7sL!mYeV-lgA^wH?^u6rwDh1&Ef&r;n|L~>89b6qvZ$e?t80chd6*iI zCVRav2lV2Q96AV7+-{kD5V!^B4EbMZ;Vni9v*j!c|t?e|6(XSnz* zVF{F!fs2Txp^C3DVVf%gZVg~= z;u9oWZF|$ul>$@N-K@99XkYTvD>PE=w6sY_@P)Gq6pW1ri#;FIjj6PuRC|p+b2rDY z6n-5e7cSS~Z+18f5T0iw7|Yd;MH)R|p{^C0FZTP4aq@*5`I1^N2oJ64);G| z$7j60G$^Ic4lfn%~#|<2A@>U(d{IOQBX$_d?+FgG?5Y zX6c+37JQq)c4t#z2E_)Mzy0Jh_*~0a-;To)FZ`OWa`1F4LsLOvf)&^A_+_l$kx8sB z`fb!tzG=~c-8jQK!Jc=!pT~&^D4f&pB@4x~{c*52` z%b20<8~eC`J7P<%i5gFzg&;3-!J>jy`BD5v-E@M1!_I;wtsfD`2DheTcj_V}PHwJ# zJQ&c+MX3=QijDNXh)H4u7o?M7Pkl$dn90+!zOyyxDRqiiPgHlpwZ3_8#dl~>976-o zNy`?1Pb-n+)O>oGqfNBH_%h$&S{CWd(%}qD>iN>2mwc1rQW@Pj6Nv_Mv$PVQFXt3A z=NC_`JKXxQ-M3&s+US}AW*nlRxy5p)em-x;fbC>eyHOxzPiQ%~Gh)YJ6)Vf~%v-w= z%)5=(?@Q&-svW~T&QphjxFPZB<8ZSK#IV@F$1{n;jI{SGFPU6%|KP__kItJPg0M?bkX5ly*kFnY1 zzn12gfrttGutzlae2?aN2L=HB8Lm8zzhS#^gu-RO7g4*j6&=D7?Ct0#320)NGzy{>-d z$pN>{mUL>DDE0N0hJ@ zG?;N|LA-((neyBMv;5SeX7Ra2VqBTi2b&J(*rK3OOCR;4rDM4c9$L&-{qO}F_n_k1 z!mgKUYf6mS(YQ^$b%RPA+&qCD)1;9%aH1e2Vy#}Kc*atGT~F_0PkX7g`BaabdTG8- zJvpBaGX1P69T132D2LfY;@2B;Y7H|C7mZkJJ9RPr7!*%sB-b8PGAjp6WDboP^Y5qz zNoD5N!yCaL#+QbxXrJK-;@0uGV+mBwH$K=kt?;sxQgJ26t8DdwgDr^D>8COcy#VrL zC+}{gMo$yO->@h>Z@;X!E{<8!rJn1di|c(dVb=2L874OB^wqv>^umA~(uavUvlNxk zGg*DR>iZKWBE+pkUoFkjh4Q(>c40CUS=gaq8`|B9H@rwChg@Jv+XH<_;hWP)6}ATqRpy42r}}w`-2bAKQGZtw!V&V zqOa@D%BhMcTlb_VTmPinTRQr6eru$O6=)s!ZP^EQXftpr@AK=ny*fa69*?E;Hyh&@Pw(K-1X%!Vf2yhu*qn zK8=I=*=pLq5iwn&ucFOj%{dVpSnS}p>cCCEi<^RUi!9>=CaxOW(;G3SKGEwO)G-j& zB3|640i$g>Q&wLzXcV^WA;*rFSlsAd{^X{WEb2< zihs&Y-b~krt${(e$LjpTT#nm!i{c3aRU+R(=8dk$DGH24Y+9Fk`35B!(fHquKfn*N zofExaBJr&TABaXSjwiF1H}QRy#~$ZC)I*?W=z|8jb*x+fjGn7&zMIQCuOMKyt|6IX zffvWcok2QB+732*2iu(Y&%D75WNp=oVT#9-`DkRCaox`~;fv2AnocxCD%P+!Gx}#I zV$C|j&JVs=lY9NVJ$r=BdXxk(;r zuo||v+BDbnPY?_any@;hMjG8y&8*d00VVi;MN`c?o=_#Td%Vg_Iqdx~By2Q_g> zXT~|SeI^ut$_V~F@dBL0LMH0H533k%HW`Ggy$k)Zcl{I6s93}I=8v5!kdQ?xi!g|& zyiu8vX(?g05|pTg1e0`}UF#>edD0AsEUv$AdBu#K5)ZI3ZbSCWFmp7@9XZIh8K+eP_ zCAG>jLY8-WOFfD}=JL<)(6`bqirhM~weWYsF(K89e7GiO7T&Y|4d zYZFrkw0*1VC*b!oc%BYmuh_|dyYhz){Eu|s?84oM0X3;|(d-l&jD1f~9caB#D=8X0 zhhP6ml>Q6-{O3gKu1lC_^FHV^l8zjmL((@0| zOmlSeo(P@F|B|Cuutz{-Q*Q53E)!fQ6HciSEAUdDYo@*%+Nft?EfD~0u;IL?g?C{u zi@y;zY82{%&MS3E$prA6?&&WyBSZ_z>~5@xb(+f`=6&mxJ0US(d299nPZ!Y7|4u>| zFLGvW6fWM?F2q00xY;13Mbl$trp*u%JGYb-GPLB7ol-29RK`SuyZQN0aVU?Qs zjc2>;MU@;h7D%a)e0S^j!6g>U;+^Ieg$BQP&fE*zqsen4RvVR+uk+iYfo51TvroXj zZ!b@c7(Fy2%zO!UC#@f2Gs__@2??FbD-0l6lGRU*`xQ?f<=MZ`d*z^!FK#C|RWr<= zZ~#Dc^pcTNO#D!h$w-X}x{neby!13t-r<>uf`k25mEU<6i!<|n880{+miRtiw;SX2 zK?X9qan~AF>OJA4j1d1JQAOJ!densX`&x4-1uczqDWy=SF7V8#1u|g)ce8XraGDDC*dYhi_qs(!X{zp@pB`gQ1KqyocGkrJ z7m$q@$F7Kbky?WW^?GRu9^>kgKzJf2+W1f{M|pxL!bpKFf_k}Jg6>Z4%M0f3ed`Ut z7t^Ub{bF9uhORWdIlNr$!4`Jqm7HZh(0=F2vD8oEY-?UC&ikrx20SeR?bkbvH1a%M zI)XuC7E`stgHu5ZV+7Pe8YHihye=6$bZi+&`%F=>p6<-ZEi(33;@w>bu5np={X$Xk z^`7uP{Zq3&peYbe?rCDLqYE$-a5*lbp7lZYXfZmG5|SFhoukN&VOPR~?}Y}AbbXS( zAu;#_mOki!)Y9T?)A9XQ5kjK{|b2b~vVIT=0My>iS zDD|Zj5Y_rv*5e)KwIrz^(Sp;jWoU$So64I=RG~tljIjWB zz_JUG95$KTs^IbvIN&(h6KY1H79&7+<+H?dMK8@Q>SwkcP{thSS zC9T~~2)$fRX=3H4`8HkbN>l5}+12}-aQ?K+{KGo6m~3Cex$cZKy?VjVN=~1055l(Z zWYDg9In9WD5fD0MYzSHn-5+8ENtMnWYxAm?MR2`bG?9!SR2qqYj}OZ?OsVXywW)S{ zwlU;{qAwJq6F*&iGhXG|!<7oQ9}8j>bj$th9xkFx18fzetPiW8BsFU3z1m}m(Oz+z zPQOV)K`$yI?f6J*QNX+Q4Sh}hePFCUp^M?jyozLaD(>YvtQtG#4E$FRDMJlOpb-Gd!1x62|W{8`HNTE z^AoSwS9shE_Yp`+0oE4BmRc)NJ%Y4maw~zV^!~|}7vkopq#zP3KnX@}Zoe$5Qaqcy7O}9TqDHkIU^4QaUIgB5$=wQffz` z4vQs)z^Ce`li`Tsc4*->su0iJcx@vohKB_GL>1J?j_(JLry5d&5Dez8{c0tvz&Mt9@pLhm9nH?5UWbw51oa&E+xz2%xt}57ky46 zIjl*VW4YA>i?dFj;vyo{@;}Au4GXR`LkjO`UPzF`3*C>lj%ZO1FUdyjad4i*<{uS# z(pt0*#Lrj88IP?Vh!8d^)--e%sK345q$huRvUr-3jI`s@jWul;K2^4h}-yacI zEn{18Lm}Zw%Zs~*aM+CCku&j9TJ`iw!EcA(;h1x2uXGg>rttgL>ez>=pTH20;{e@V z3;N{v?n0BaVEp2we}@9?^*t-wfkVDJR$md7(1&DZ9i(FAXeLi<5u-T@d%;55cUx%j zd!qgq5{$#d8Xsd<@F<^DIxjBi76`G4W!&U|db)skDK$9Ud%Q`IVD;JJ5Tr52e1W=F zdHds|S;2r3b>u=}!Sx<9e)xmJqs>CvXt(;tqs!Y&qFD<6-TsHJ!6akiTj+9_tteQo zb)`~!(6e?T1KgmwzhU)F|CThR!EV$--aZ}uk#q0BB`4D?!ovEGbfoT1j55F*1MvRA zmhF8?eA%XFupFq(`-+W z@cKT^m%%TA;VsxZSzwJ#(R(U*%CKh`&F+o|q7EqEd&@Nsgn2Z2^=pKzqyt@1ZjSq) zXn2~ccVGGKj|0{cqB6ATu=JDM?}cKvz=JJaF_xWRt>H2C$>5c|QRJQqi2MD(NOR%$ z8&luLUgTHrZOQrlq!8*KoYc~_3*`M*JK#?N@z;y_Puj!&bc?@R{38ITr9W2>Ub4!g zb*HMxaplqABS+_ZhvFnIo?8df_jS?^=*8@jJQV2G3Ei5{0U7(jdO|OFi$^NXnC0h! zR?nw|KL+D=^U)7t&y7J7XM6pXrG3f)*!F5Q@PyVW#Z`f!mI=k7UkzjPJeFd+&Nn`zF^OgvM>up!2*js3&W1RT_G1@c&{XV{7JhPODJCiswBbubSi%`3(AP99wXV6| zk*Ht*c$LY+r1)%n1vPYh`{O~FZRsd*7%GQTD{BC!`6YA#ci#Z&xwm_Xk2Itme3mBF5q}ILXE~sg;5*z3~Bf1TZfup93xM z&MeCkD^oIaUjfGLOSADVZN4LEt+Aq{9>DnC(j%yAH8&=rE`T?)S2bv%KSDywVwh{0 zgCxkwSu~4A*$-Dla8IrgVyD0QvKm^MIGDG*nOCF%q(!$tG(y}rL)ru#= zOVfCi31Em<)PW^ojfe&EQBr0k*FAvP7(RvES*q&E2d=YGcMwoI!C;BFeb`^%nM@jq zgt0319<&Rwt6yyvAk3xtW`f3|?~EG+v=lk8WiBCt_5gMNg%6ghi#yGIUd&w%3CVU< z=QhDWD04L}1Cv;c9|Ex9zGcj$kG2HA`i*BmPRCd$#TKp+j5SI>kLSb>LW>zYW~Fm`foTq{{oW!Nt0;29q9LS zH_nj=@py7m86_gf4+)ZB<_5r{)q&)`K(HYP+Eqb7F{%NF%d7Ps%?I|k0x>z_?q7fR$u1D_XR~LWWq1Ye~B0C@>YZB~KPpwO;syi%(2|#4}T%9P7#Om^me6a#d zA`!@O}<9QsPWXfMGXWH zvbte5@BE!3iAo@$1$HXobAkI+Gibi|SjL^^@5%T0q^<$A0}>*h=3RSBs<12lVpa2U z{1Fvd%6+a~k*+Ek)NdN5%pCDVzw&Wf8GFZ6Cq^h;j?2OUOB)%;o;IF1N&nBs+`;ww zgaQ+j=}++nT$^n@kij~}89;@1kour#Q!7sy1;wv4Xba?x3~mCwe;C66?^c1qhS=7X z(}O>)o6oYrjG(W43MvsITu&;+6WASSr!Q`VOq~O*IwKN}49_Kq0sJd@?q{aZOQG_~JPXe&^`3JVMZe3WZ zo9+X{Pm?a0{=l-C+_K25L_IYROldDWb+yhhjrx891VLc0Hea3tXKS#~Bn!%9g?>Y! zW#s)bguR`Bh?QruyM5Gt_Zg`r0p2CRYSq{K%?QBS*EFDdJlaoEDMQ==-*e!?x4Zp0 zdZ@mSLfl@3e=b)}m*@aBK;6VWNt6yEQ4Ozle6%5iB7v{dQi_)V78uA3%Pjg%dSsW% z;LC7Mtgq`>X3<#Ix;J-SFx1gWc5sueVctP;Re6|FJ<#20LMc&P2`dP=mVGt4#r?|2 zlN};9UeB@~{8T#(l)>$ppI7w4w9!k@yV-=2mivBJOONWhS~?(t$PDVyFyOnKLpKDH zE4zD+t7h#ixe_?rJ)D=1>1HR2gYGE_lCF1kaOeM>VMe_A=;OMti-dNls+ zPf_L*!LlQBWeqE-(&bK9g>&BBIBaeaB;G1JYHt{T*E2k*$K!OQuCnzPr7ruk;Tua5 zNr%ixN*?m|s2hi$B?_C(b8X3ML7D#TXTqGru0nkrqTLsgFGtQi)4L84@{{xBb-E=E zN6OwDhQ^-a7hE~K!>#G=T*Kp=SjD2gV9!NLUOt0&cZSO;sSCcqv*6(X)x}f&bBTpt zE{KRvit2WY%SzpyzNeNDZ*gKsWqiT_()jX#=IVP*9SJ5=ZNzqC|KOw`zj~K-Tt6|{#c&k=i`U_^zh08^vtT%1SE`JkAHVZ)f8J=x zlXY)Meu&dT7j_k)Kc0~r{qQgAJM8s82^jYGXl9FD>FxgQ1DeOsP(OiRNVCb%Z~kO zNcMIhNEUOy+5_KHn6fCL-*2=-F}0|B!*NDjuFvV2%~bOGqZrl}07)}@+`t~Etj*s6 za<@DKtMvS!pM?5`oqVTdG)xELxHKUl2hYRj(!psM1C~aF%$;gB%FzB zMvz54P-zVGbXCIi%A*Y)$V){#1qDAiZm+rlOr6KF*x;W6GgfRW3Teo-GtnxRQoSHo zbBUWi*dL129bqkw@A&PO9@lkOLaxX~tNA~fo<5Zo;UD?kp`7_pyP%RA5HGnXAq=B_ zv8>}utZ6V-7mH;{Cn*%mf<<5crM8FIc3IvdcADeInhr(EpDS*E@tV8hZ4^ncAE&^7 z4bXHt01w`!6sHGf8?MJ3X%r5dl2<$%Tc9RaZ)jdCX4VHLmG2gd5ksFyIQ?nfANb&A zCkE~SBx2zneoVJ%*2q=VH)kp6Dt~Mv=v$Dvx_)e#Bg>C%rDLBN9Z=$k(s7=B2y+yd zrlu|q>9yi}IvO~wn5rU%D}o#L!WM;iie}~w^S~v|0oRvyIi@dgNvi;o7WGloW*C6% z%)X7~>j)LI3p;*%Q9Q->^M=P2Y@nR(yNc5a31KLSiYX`2X`g{x5hbe{3l3K>k>Zzd8Qz gSsqmvj&wZVl&$-tjH}?^Y&`lp##hTO{~Gmw0Per_*8l(j literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a380ae5eba8c4abd16b70d87b89c63a5eeb142cf GIT binary patch literal 13558 zcmd6O2Ut_-x-JYV%s7Hk5tKkiaa2@@5u_KffJz%hL}}3=V5kNNErg(;bYcah1*J<9 z=_SMhL_v!59wk8N5kd&*cV%YpefBwL&%XOS_ndq0^MvQ&Un}chfBVY&es5xavoziI z)83!N#Kg8;IDhuCn3(vQn3#mI)E3~%ZcB3)F))3jmbe1|C42*tFp1XTRKT@w4& z4nB7}aBKSyvXQ^}6jgJ&=+C-BDn}eks_FBL;7n{~gSwyV%%Xb}4cnztkJ|q+V#a@M|8eOr?Z16R)E0e(ck4Z@JBn<}N;!=$ zjOqPFwz~5L**#gt5vxrbv`maz37ph4umHL9RvbCo{lW%LMjLH>jaXZ5pli-C6pr6G zHG-iNdyC4N>}WCpZBJE#A0QYr9jXCb?SOCJKge_~cnf&!IW~<@R`0p-{Tq^kWtA`u z;h3eWSI$ZS=y8c|U%LadpzmRPPA*vqa}0-l|Kp)4ddG8hx8x*s&!N};!!F6wD)F1Q z?#@w8)ZU*FFoK+;2>BGh91q{gm_vEMgpEqtj5;BQZ?40RO!KEvil zJjyJdJ$r_n`uJ#WgNmnoYYJJLeWbOiv~jg9wBbQ9CVbp6zL{F3<79otzpQS{>5koN z(Z9&=9u}G8L64r z_2Jz_elRT~dAFKF$_IsPPR!0jGjGWz{mOX#$F7~}&y8Mj*Yb@ra3(8pLn&yP*Lrc- z>A2mhZIC6`NG0WEd6nJv`}$ixmTPZU+YjP?F^!im|G?Dr9D0~-(>rVM!_M9g(9`Y0 zrj5zCV2PWyjVrAR$d$>K;QBh){^*+V0Q*-31?O>0TbvCIO-@uy%NG#BICHxj_;2q@ z^cGyo?%Ad__S?yGMjivjjo!|;AT?zd%$LZmAIid*MF-(5v4*si;rPLRMDqk#viT&k zTX_fU2vj;OE}UG@Ab+2HxNbZ54y_|C*$7{_u{zq~>mD22m1)5ENd;~h&5fp$r$N=6 z=!l(@h6^KjCF?K1q45k$FE6V-=tt`;VR2$yh`_>*DoTABtHEcb9PO7$I=SoDVB@7ny_7CX44omAKXnO0I>2zrE{8~c)NN;^KN@k~jXsqJZW zRvU2(f`DMWxc$m|_vK;RWtF??U+z%Y24jK|TW-|Q|KI_qv(Fdi#VY*H*#IBZ` zPfNO)%28|cG!@qnk&2HJ3kc|e>vJ!nlwQRKqEX%xh54DOH8&J4txqH5 zm>iAA|0-!Th*81vrAveeufm%CQL`_3b2fhmYO#dd--x8HYzR zBB%kU=+#{2(DB20)S|eG9}twF@}ivb1*IE-yOmdJCPIql(Hc$>X;ko<>(&rh?sn^b z=hpZ_)GmimXsI z)}cZBaOuHvnR?!D{Gl?Z_^)RicE2dZ%Wn?b_!ec;ez-ZU@YwY?w~|d`V4EQ~%T#78 zRPt&mVcaF2yghaO{$zOdrzeMK5*pql{<>o6PW2tYDl1&?s9P2fs437Q8!~op4KXhy z_XV8QGsJ5_Rg69!6Pz-0*i8?;I@q-6tM2;wyjwcTWWq?;V+NgOwI<-XbP}m^w1pbY zC}ZqYOZZ5&xHef?qP?xCu0=oxylhRsH)L|HQQO^UBJ8-yw{l!#kX88U^fbubM6GmW zo5<1^w$rDb(y5BpwJQgIeW6`&)bdgsUG`GU!T`;Ysuc9~ZfM(Z9W67>kp0PO<_r3) zP7^#isHg`4@de+6_`KioDD?X~$uy>9@W*{oQwcGt6ScX&dc&g~x2|l_C>NKtW}Q@} zKee{}luRy-&T{~4xk7ryX}SE|4g@45a=#NV4l4zs2c3CbTO1vRZ5E8A97)vDkBO*9 z2=6q4EF9Zp9(Y(%xD%{^4X5}ARIv&U&!ujr7W=|5zrhjRZ)4H4EPh)DaHm6BO56hF zseV%mXkC6EIq6~~)|OJPdU}UXV$T47gKXs8KdKeA{$^QxO=Gc>Z z(xWE|5_WiADg;x$YE{}L3`k>zR!|1>h|=euNkrv)(}_=Y%N$1zv=^s@dcRs6)?$Wm z^7;y6N=ZfSk%?JAnt=THa9?nwQ!}s zzfIro4@B|O*x=wP>YE4gJq-a%sSma(Bmn`qoWI3SWg<=v+G)*E-RBCP3@&jZj(A37 z1v-E#D3bgZS7KQQ2J+ZhNfUg>eV*C3t+02%kt;()_U$X2Ea=MVY@aBK^$`;I=(%^S z^BD_!CgulyVqH#Sq=PpFz6}@GneF!)di~-Z2(0UW+i4w$%YNq6CJu{E*s^W!Q)Pu- zw(8Aq@9%G$IBeWKdVgN>J=%#GRxv?&a3Oyh*U%Mmz$-oI@`wiKdmlezkDh~1dpHP5 zjYJl{VZH5hnSR;FPl&RnC3sl3ymQO%z$}qe-#h2$_2qiZue9RwJCvmlx74`J*Kc%G zqA1kME+m7?tYLgk=fYJ_dnX~WCvU|xUoH1WU>YlJsT59d*?k1FZlxfjom<&xU`^{c zyNuT|W0kvd$G4=JfKxQ->N;LaBg$wMFR(v>e|!E)-7r+a%f#Hs^pDw3Y(9hV9fc zGn(_xRSie0FlRFcAnfNo(QK%73y7B6W*EU>Y9<6gYTcUkd; zlw|8<*{#*8tb(pQCfVVkZpl$%ke40dh*^6gc7=}k z|H_7~oc9j!H?5X2rpJ}TK^@UIBGnCNx(Fm{97bh8*)*~ECrmVw9UTzuvRF=5V#8Xf z3FpazjUl>|erK)zX+;*WEbUZSv*#)OMD35zOnV1t6I?%YQeX(A**xtto_7|31mDJ# zOFn@ZE>BJW(GaxV^H;hxlr+W!>3{Wb9?VVkMk0X0BbwK&TI^8YSn#-so-<+RD*2c=0^%WR{R{=JF3VjV6$5SzN3 ziSu^omeE(8X}+ki1y3u(eC7};mz()Lt$eGC2Jm{1(Ze_Ks6yZG6S;?tGMzKaZ0iL{ zZr&F%G<}K(`Tp1W#`E>xnLX!)-IZ0CvMa;c@R7@V9m(Q88Csf9D-QmfecbhbbT~>QzOUs6||vx zI0A8z#NoG)%18H2I)NX-%|8wLr;Fd4a7PH&O651Qx9&ybP?_8r(392KsyD*dyf4V5 zYT+FPXo%b#K^cq@Ub}17d)%@9AK6ub}I^0Wg z)l13XS5?xQt)A0Fw$FUyO^bQ%0zIdy7kZ(ni=W?f(TTtsWbrznmupyV?A+}BmIA%g zdnI$8#g!>n!!G*FtFU-N(ylfs&-helVc=o~MElN-{>4*{ZC0?jkF5oDIuUkbaM)(J z=Z#-xy#_kh@6+$R9!qUijH&+?Ze2~(e)_(NV@(+r7-5iCnu75wg$s{sF6SdQjaQjw zFPCwB2koT@1O1g?WJ9{QAHk#fXb;`whpkQ)22PwZMfj#LEzI@`nemC|mqs3@ zq|0oK9!G^tlyuW+xU_oJka4I|iQ3D(${q69Rt?{?Crr9l(2)j)_*v7SxQNNUAqPU@ z)16c6<$ol9)X(d3e$HL2uxcvPCJ_y3_sM8Py-5KLb)W(HL#DVs86s6Or%L zB3!O~!)e92AxJ^#FLz&BWV{Wu&Tpg8^+q*#;gvVr>U1_hYiee+7GX{$a>_WEgyz|f zjMRB3t+alb!s7To$Wf&wo>9pFH$Ho`p^1BXL}UG9Xk~C@^|A`LK6#k=p)UBML83R^ zkTv{DV(bX_XBC5(*hZ3m;?uH})foLMNW+iyB&L5R2aajAy@(?0p9M}@-^NFU(cEs6 zTh4vYPD>ihLE+r=m~ymMq-5N4R;4Q@8|^sHp~_(T8S64~Smn~WmnpA|Ha=ILoYdR@1xQ&qxrVDDP!S?-J(<97Wh z22GN1!X^#tDcK^g0~V-Wk`}g74Q~yEn-d|#QunJ_^bDb1iQaTi<#Hv|2lJxv+LI82 z5Uf(k8H^O>?6GxJGRfWnwY**$+pTu}&4DN)r*0WGpYSCB+rlTSc)}*}_-iJg_cmWz z?vNcGQv5A_&-VP!Ev*;I8-6hMffz#!eiiC{ebA-#X_Yg6Ue3Q>OVdsO6FQB49sXX40|h2@~;zoA>f-7WXGF66&>4W>&mD1&=95? z${%4TO1eN)bj+im=7yBgL~em0-!O1_OwrpG-0u{v{F#a=Pe<&T&gN~@=S@ehGA0%< zxbnL@7hY;V_@yZkD@1XVLfY+&^DkAe4+UhpCr>l%nW$!k3jg8CrkVCh$8UogOZFxM zfzLtf+9yjp7oKV!)IIrqm(Fdk@-Dp}hMwXKtFB#L33g8I-62`j@@NAU7UCJ-jBVY8 zTO{MJ{|xN??ZvxyPH|l~)i24154ph`F^QsGqw z-L5DW|F2Vpe?=z$o?Tp%&T{L@M6S(#K{iK&3UNX~*t}SdP0`id`&;Gmf*CWpv9UiH z`^dn6Y%U~Zp`@lKevi5cL-2M>Jmjn|rI{pxpDU~YlwA$CAaElKaCitq%(^FuD0U@A z-091M+vhO!vr#f3<`v|RU@`YMH{RXTK+j(>_E|s>>W~3q^Lq;eBdJB;X=yRV|4gPf zyz=YHEELvad$TS`<|{>Pq2V(lqNdu9B&k{`BthFD?Qq<$B_Z6J!Z#9)+aO~8DOrIK z?ZXNB%y^B(=xleQWh5~ggCfef8m8^m_s5OYBI*b`#44|LJD)Y2f2!W|ooeOYy`;Rj z0we8Wp0mBk!S$Y36iYoi+oFN- zYYycWz!99^+vQ~qD(lbb=40gV$V1c0U&X@@{v48?y8DrrO8Ls`TQe1wNQv+~;F6mY zkk)~=;V5dGUH8nBbcje_z1P4aZ>1|lDeT!xd9>=31$7)e?4-~x5 znjQxXR)^;eqx0S-M+LFT5Mf4TH^ejM+I|;0<44%1mWdg21Gwd#cWXYRs zTHLy%92o z*O(3pAr18d7iwo;#;sCC#QI1e1#1l;djSXF^x6pUkhxs;oA0?$tO^mJSmyvDZT+Hn zrGhFkAOWnB~e}Fmf56Xy;);*jNJo8*csdpJCe#9<1L(Gi$ zb5;x)7()Nn$A^v3CJbvixDU>It>rcHRD@kc=AC`*$&edlC6qIl-~0al*509V=UyFJ z`jh2aYT_DDS)g^}rj#L{Sdeyk!_c5qO)tAd`V%XG;M)D6*U{U_EW{oZ`0d6DwYT_s zMUPj_coM|a97Q(y2&CVXg3-7_U-sHR+wcS+6lNZIZ(8lQg z>M!Lc0B5CvXpROK%cH!SXStGTt28 z`2Dm^y7EYbq>QC?p7|$|{K^nwlLE_T3>TkD4FL5a`goj$GTSBHX!4Fn2_Rg2@dtoN zNr70OZE!f_Z9AwNlaTX$lp?5hH`$-0Q1LTpT`DA0u|m0Jb?J=c$Yc56mPAmlO5b%~ z9FDs-_XG~{001stzRI*OTRg3;ljFXU<#Vm6xZh;XL#~XOWS)l?>rUF$ zON05@IfB+#hsY!lV{&zMZbSZSbLpq?BeV8L>;xL+QeN>UT}DElKGsR8V&g?5K5Q+U zo$Ua79}l^@NRfuc@|k704Cm0*Plssq7AXUho|7>tQ9v2Plf{>xCY#2`d(=19(ueXV zdgd!E-L0F%#a`>({=DFn9pO~&iJUj`rd$o4L{UoinIyxem9i(azZP?5Pv$kqsoGWY zTggePY>K=iIgAE$_Ra;?v4dOFrMplJ-Wc*N@)8Dv=B2ojkkHpu&c=A!;x3SCvs9hD zPE94JcxU)}X`Tv8{+TV#pmYg+!WCwZZNs)Klnrn*CR6Rk0zKFSA)63-{2Dm&>b1ro z)C5VvnmV1mC>6MJ=E%AvIc$39cyvLFDG<;=YpA!jOsz7NW@7}Zk2CuvyC|>o3^;Ok z?>cHKFuu>(`2}w^r8S0IfF$7jin??Q@g?>(d#fb8dVoUAVAg0$X=`-Q=P}LuCX(3c zQNO*Rqj;eybs{G>cj8K3>+s#4+uG8TvDr24rs=4);7Fak8Rs0uZ?O{n2*P>KO_3Yl z6anHD*&4scrY1p*{E`36)~Qh4yZQlQ~oM2eG6NLY0dd1!hJMgKq zSvSs_I(b{5eaPURlC@pSa%9RtY#H^x5+Z?w>hy(|OyxZ@rf8Yj=H7Vh)Sya(-gBzh%i? z!dtf|eGb)3ICc(eYvmEg_$;TLswifsHG5xb704CL7=ndl+JsnkNg|$|6eZU|91`aza}8~?|SQ>%M<|3!he!2{LjDj zZ{?c5z@5Ku|9b@VKXnxT{4Ky*{fFhcZL{-`rMa?6{Ou$cs6*}Xj?|Ow7q=Koj(B`N zQ|@_568I1K`JCb=#o1qAa_H^;SrN?+ea78)rFZy=Zt9-@*Kcli764#vaDzYBn;)ku zrTe-8|Hs2Oe(!lZp$+BTXy6&X1Ni z-JVP}&gAYJ%1(sY8}&C+yYg^~W?f z23dw@MHFb=)fN*)`^gh9(Ha`}k>mF~$sZ^(CHhdBkbMQ05YqRgE29bm7Y0-T2v9=* z-hc4#H*eGa+0AzaacTgf|0ngn{}yS{U#Wvr9y&rE!y2ftETG3lS+yR$vG=0HCdH9d zWN%*Xy9mj_g?b=y&didyC+#&1)RGAzAkz!d4bM8GpotUk);>T4-LWDY2A0J3phfCa zLsnhabXQpuXWk!x1^FLjjP#icgHXDga2krcUbgU54^S!eqR5KLB62_^f)Q1DW&mx5 zQpoI!wKNJZ&loQboMLIzEgk?U7&JI!eQ>!l+Xa|s(y@xqG zbfv|=Mb@^jjyF=O4vgO)5Dd+9L9lCI)_Mto%K0|{BGkju^e7kLLe5|>&=sK*NXXZQ zobkEng@Kc^FrcujIN^j@dIn@7)7CCOeui8a5yY)QAp@VoYgYTmHNj^5d$ zwx#A0TYf%ICFB1(ks#;iBK1fM9gs6Mu_+luWCwtjeY>d=z+xxN0T@#d2oMBlr?T2c z0QFqm3mof#VmQfAsCT6cex?3)-pXp$@D!rtwW#jS^bZmn?Z{et{oRet_=_~ zSsH5lh%(h=0w8Od1D2|TAX2j+zq~vr`ucBaBIaNmKy7FzH|BglTlH$%2y+llP$ThH zH2^`^8gRIDOfi6KWYa5U6m>P=Zk_2mb9rgrs}Vl{#{Eia!$`<5%4c*L83DGelOPX! zIsYa|Vek+k^u#zIzyKy@Ea~p|>DOe9*#MZ0V7M!+`pcjSpw>7bA}iQ3rHjDnDzqXP zvO8`8M&P)R*1FiXDsC)k_gnmXco^H|=nsGMZ2uMS{&(K~ABLfkdZ7N94;-8-&WVv8 zzwu#aDwS>d{KT({fnzA-hX>o{fOF#U*hLA|44MN(VwM2sU8EK;h`bv!}(t)kL z-wMr1b_)4~`(abY_y<-Ki>MLw{i|XV4yXh9uznaGh*#9p1m2-aWY46bo#X_$h&4@rZ40ecCId*bk$*20jDkxik&l?1J>UPFe}eDDdZDyEVIATz5i9EP{8#G zWdC?5{b7=tjKNxW00my{c|9#`4EJ3U_i&3eIHhSN!KW{n zNZ?H!LIQi1P+#^R-iQ`aF0rw(YfC=3hEGX4fI#sNso)9YZX|1<3=XGm4KjCW-5M6} z`#W0zm|T8-W{7(f-C*^jGMfV{0X$1o9)PaAwZ^aa`o@kfF0P)D);WOl0VE2+ADq`0 zhv(A$IxhgLX+{iTUIg%hQ#~-x9>Bf0JG3fc79W|qnae{Z}N}kI9c5W|3G*MmR-jhf0kDak{H7d;W0vdY zs1RXLSb3rxog`Qwby}~3-i&x#5Aq|WY>%ls4T%^EOGEb5+BiK-OT^0H6rsG8;K*N> zE2>?tT)leLORBH3QR;HzkeoOe;C?ut-3*_Iw2n(jAmey$^xW8nep8@GYH1v?#bzmU zg8`T)cy7=Mqe@;~tmx{r9yz(0|JY3J(@Mg}M0wbLGEB+JTsg{!lWo-2l^=b_K>$Ra z*R3?TK%2VKM`JH~>Yz(1g5u%qHrv%D#1ZW3)TiJNvp_g;op`A7^PUq2n1D(Zs#mIj z@?NC310MIe*6COmVCU6+(wi9tDzj(<$?g8SPlI5I1+obL06+qJ6{`q+ED|RQ8sVfc zy-+BEQI5wRkLYbzPf2CQE&M?;AyRze&-Msq=XxI zVeJP7lm%ex!3DO1U&l$bT7D^76sCEN&U>s3*|!pZSGm&Wn5$W2XFP2Wqy?+7&YA|? zWZS}_<%&GABZc-0V6=*si%=-R7eCkQi`s-jPgCOLR^;!uKK0sXh?nb$z6dH#O|l+6 zA)~kWns-l8`IUUfeZ-aP6qlz(9>K5iS}&a!i(G#X=sx@$PMc?t3(9#x zk%+T)j^;0f3nYO@Q6U#R1=5ir-z}}~X^+pdp|5TW8>Gonfp4Oxe60}1}`aVCO z^`vT+<7#*-t(>Fq{PJ%$ln7Y`M(BJ)XA`r;Cl?S)t1AXiJqnK1&zmi)pMRyODP=#& z%FPYKpX#3LM&#_~YB-M=<{>`RqNuCU6)*BtT0UyN3<-A_3$Odd#V@ z)>zU43#j9Qg>-$>pZY>43~o2ilG>D^shW3ynpNxz2xmW; zLIzF2FTl`d)OOoN>x78(-*dHsmNn!V6GxbPf*ds{;-NfK#Dim3pAbI3Yy9>=VfD6J zULm#I*68-DeeH3Ne87*CBNyfhvVdG9S#P-buEzHlCI zxf=lF9$k{XvI`oC^1{A+!)G#)ap<6To8_heEfA+O6Ne>OIkt=TSFmBktuSi0rpf4k zKP7OC!A}NPtU}X!(qWeD3W%x-N=bx!veA7PP$OELWive)5R6d7w zx_QP&Fyr$oF$qeTC|=S8DxT&S$YEboUaG=f)6Kw_;=fD-oQHd8@i!n?7Z0wUjt})n z?No!CFuBp&lQ8V*znN9@vL09{#V4{J+^=s^%zmB`+C@IKSV$!xVM#kc+4G|I#2zUody<#>w3XS)-n z9c*B>QPML2)!#+4CbMZPl9u~t5_BSfq$W$YS&ty=wh7b;Y0j+TyQ} z=wIpLU)5&*8CLtxmCXMeZ~b#n3C#UZm+Sv@u7Cd4zb|S3f3PY4ZlM2f&g^2R00-0W Xz^N^BVu9Z?iCs8ndA9WQjeGwKZyXsK literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9111644d39db3696890faa9ccac3d966c6ba6b59 GIT binary patch literal 13096 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..fc67ca48e1bfa2876a121b7b0859435f18a14d8e GIT binary patch literal 14037 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%0AUdUPuO5d*^r@L4`oSjXSsYBt{Pl*;cGsb?{I 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 X?a@YhF!%=|nV-+toGv|iE$06KpUW`4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone.png new file mode 100644 index 0000000000000000000000000000000000000000..7befbd3576a42138a69382060e089476a980c9ae GIT binary patch literal 17348 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 JsXu)F-vBS|fX)B_ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..296f881aee7f370e4aa75ebabea9382919ed2430 GIT binary patch literal 16740 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f1e9869c148206f50f93811f900daf9a5262ec GIT binary patch literal 16213 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%0Al&w zc7I;ObTgN>@8KPKAeH%P9pKtJVfWN~#kwN2uAT9v0RU?g$A{=csXD&bFcX*k|Es|D ue;%CtZ~yf_@FoAdbN;{Y98~(Iz<|xMt^=y2;Ltn|kI5zTi@5W*AN~)3vYk%= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesNone_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..93e06caf80dee7e72b54e8f62232ce9cd86bc633 GIT binary patch literal 17418 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3abdf027be00c9fe5bd0f432e6ff90a72befe9 GIT binary patch literal 19761 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 BH^cw{ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivities_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8175a2e32af31bca7c68b98c75c96c4803f6265e GIT binary patch literal 19279 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 Yt48CMtx4b)r(kDJ+nuT~zkKt5071z#kN^Mx literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing.png new file mode 100644 index 0000000000000000000000000000000000000000..04a448a926b83ad1d927acb8ff0e0e1ec0d82c91 GIT binary patch literal 17761 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

    1G&b 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 THQ>`J0(Wnj-YmQE;IIDy!r}oK literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..742fc58707220bc4553b47b303aa908b09697c42 GIT binary patch literal 16443 zcmeHveLU0q-@g#4P^WY1AXF-+`s1&)^sge6K3^OCTIVU%jSZ=2z#K_Hv zVWm#kFl;QhBer2iY;Lxh{oXs@@AbGIzw2>b*Y9y%|Ng%Jejb~BKJU-#{dzs`-u}4c zXe+;6dAo#!g#3l`zg>}#*us^NkUG6h23*}(PkuRY z`iR^!gZUaBdeN7}R`v6b^^1Mr7ENQ$`k!%yUCXbmta2=UyPIC?+M_G+!91kykc32{ zg2c863F|^B2}xB6X;X;%)ER^uvi-<53YFJ`M8z1Ow{uUZJK?fX7v@^!~6P6 zT`x}D?C?fc@5l|VxuAoCFSayzg74>(bXvIm5bS_UF3UWumB;8gp@`6dOFZa#A{{Fk z*Z=wgz29CBgABv5>sOFS!3d4dwY1l+{>^0i$=Sd?Ul40!t|!ML$Teg~v&^u#DHWsF zIL@3azNw;-kwY&lDR_%aS2e4@n0Kmr6f7WpgtobwAQ?a@y$mTzJ^A(^DrPiZz_yTC z*7D&In!1qdpVS}Buas9d1;&U3G@k;*>X35VNJxX%P+&QRAg7sk$*()-T9#MT(DGZ? zmbtAQW#dp!i(TssW4xOW6w4^m1k1BA3k4A&-O1U`xv)A`H(6?$1Qh45o1N^mhNem{27x# z_99{tPOQW&xc8WIy5g&*HU*15vi#z`g7vBNHB+HqZiq`|^D^NeLO2dz^x9mhLJmwg zVB#^@!M9t`NpBzPwZ8X6tPHI54YUdtJgka>A4wg9C!lJ%nKYzGxN?F->2;oRbf~`j zWB;|lwA92qa({4(^lH2G^xDh?xr4oWBDLlcxH#r)hv(D#^ogSjl$YLHU~Yz zFp%6Fgf}hUkjz=x!oM_)q>1Oqmyh~qM!u|~anekjW{mcbwS;LHl8v^m>{ zo>yN0YvzS?a*pG$mMzEb^VXN9f)Wk!PPf!}$O5N#*h5Ks^hpK$KJt$(D}x?X`bD3+ zu!Uw$PZm*gafOQCj7&@1l_ca#$7;mo(tZ6t$s6afSoO4c!Ej*zsp#AO;+tqQ|Ec^c zL0P~~fheyQjXKx%I9hf$YE{1fU7oR!)9>s|dM7-8=e3{u>`k->KK6`8|NKbBWzPJu ztKq#*-Z0PaXftJ1I5S0$eKvltWIbcd+w3@#Q^DE7b!}4np|B(`obaU8a!X#S-~FFl zN{u*-n&60s5t-y2WLHs%l`tT!h8+fOBd^;^v=OQ8%$b;<{{4%QJj*(a@@`MRocJkL z=nZ&bh<`LJ6UvDiz1touoiVG7U5!#P3BTok!|#CG8Qp`=<0mSy)CY{pq__i8Pj@rq znhRu_<-f4Vrs1HT2NLfDq;_Z+33uLxfBQqT3DJFWB-r^=d}#NQ#7?Iq{aqIyERA20Kroh-1;OpC>1vZ@i6{GmRXXstLQeAm;>nY<{YSnkZeJhG}>Z({PDvyN+avYwmtYtt$DF@GrEJYg}pE|0o zBZ*il^o&1_{mxA{u9WM20_E)KZJfAhMpT=i&mXy~v-ZVgJfN-noZYJvrCKGWbY$wK z&N_^z(L&n}y^4}Nb|bR@f<~;CVOh!Ho3sqiw{?9F^LDQ`ZnHnLY>el17sfwP34V9l z;>FBDo6gxK{(}geX-Pwq1UoVUw%G7V!HmKr|J2t5+MWsgf+x|!_V80nuJpO6%~Z?e zWSH*xXH4anv_HAjH)W^xnRgaeauu0p3@rlGb{fBEmV|>l z|Ho4vpn-ov1NL_A{k`tzk4b!JR-17$UrN3rkq~3i`_qi5)FFP&FRixz##d*7wH{(rZt#fwGiW#xukH=Zn4c=Fedaq}uT|$@n?waA;gZ7w| zY&L)UQ%eTnjhnBrce`=_CjtcJ<+91A;_K-aBAQ5mgnaw_2i*Y8yO@3Arj5s&MHalx z{$tmw*o5xcGXj-*08Neme?bv=LGIfe}h89r=*1G3xW( zwf+{OjTcMwrKEUo8_QUj+swm7mFFw53qQfL+@>_MC|7@uC=hRI_FmtN*hlqS(RgQ}d0%GsGzAr59;+=yB#+UUkQIdbV-g+b;K8jV7B` zbCYI-*R@vHY%B#|pHz%Y>(E>XFXSK_k^ZRNBn$SZy)$|a9su7w*~%9W*iYv58iTwLch^H-~okoE=QNw{A z_zB)+#qsf~{Q)F{$Eee)}-yo+kBd4 zt?p{G9h$g#WgzmvD8Mtur5yMe%i9&{9XW6f0)9ykU>^??FkiiokBKL}xKGqf+}n{Q zSj6M=?tW1+3RX0me^)acSUwOS21ELw7lwnbK4`6G6(865y=@0k3>dQ91Ixl!hx}0^ zVfYqS~~4-Lf?v4nZbMs8PL-EZ0Ts|t|S zuROvFq_EU!9HPZhBEKD~_&iY<%f) zaWm~0Q4b#%!^x$2zHvg2E6v1^q(k1MGG;wuNYULv-p*o}rytP&x`$4HGZH2Mc&Z@p zkEC3VbVJ85vh^e9D5l;M@?p_uW2m_CYie=dPphcv)$FDZu@%7se#LGMtPd$oBTcGO z7Nb+57s}GC^LtP5O7(xAs}-dY;=3>!9kvn8i}RpYl(E?TyYJ!OzAR|v+{X)6MLRar z5-?UwpE~oE)jg(XT5lTD?jHX>`UZ~T#S2#STQ$t58dqRC84UvKW2&c3Yi=s}>%703 zT{F}Q`H0@nk0T2oJ;jQUpP#4E)h!ly%DkJRibP8Y5f-7{ehAxXF(wp2aip4}3ckZ>h-hBRP$f2=R}wT3rJJnPEpvhj zFzel6@dkywBQyOEH`}c?s|S1c%!|hoW@Qt=g;MfsxlMqNeX>oUe!TT|EAMzA%LgT; zaH?>B?95C0M3SN|sCb0@fOG(V6E7HBZ1uHdqLK0PT*|V_4-}=ZQ45XCR$so$xPk1x z*+tTUMiOEHO7AitX$ux`VP0R>0B$kr-RBdx6np2%L=QCGYBSmdG$TUPNQf)gQ0Qe$ z7=mci{y1=T{emiXknQtbBPfT(#svb-&|;{yy!Fe6Mfbg@$#aVXvL`4KYhQ~n_#H5{Nz?Ap>>EU zx`yXLe2!VubEYD^vhNItuI==5x?Y%qn?yn8X`)Lu7Exh}^lIzu^~a>=)i58gH+uLR zF|k#8k^7_PJ*6x-xf^d`u#1Mci{@*!*eJ`JLn{O_P8D+YhnY`A6n=wliDwk43uh7- z*}l1BOZ4*-Ha3lTc1T$HY1;Jyuor6T_X9j^I^La7KyGhI&A}2-x0`XLQbcN%M6t1AHau%<* zy4Cs(^g40k3#^tqG>D+($~!FV%=is$gc89hAN;$OpSz{CO#N9ip{S_sT>rJ|qQ}$# zgrFrVD)_;8f#HMV=~})V{AT7MSFqtK&ndMsE3nsTR`c!3xxCl%Mip}(tSea``VvCu zC{eFOGS~bx(DARkkbO%nx+5JWYNa>4nQJ7K0yIt1-dt4hxRSCYcn0BmQ7Mt7=ql+_<$>WAMBes+d?-Tmt))>L)78fz!trjQv?e;yxG z>xAT!5jj5YTlDc2{%yv(jnmKK^^i?Feh2HKD=w%V1th+>>C*v`t1?=3ieJv4fB&SY z2bek3M93u*x9;=wEt)!K{QH~%WMjaeVjXf4QVxrtB*V(E!xTqySApfce)v_TrBQ=o zyu*TgS*p`UHT%&wWW#2(E{dc;GDx*PF#7%BSj&!s(9C3;wwkYCY_Tz9W$ zF_b*y+S-{@4xC)G+HWKFMjDU z1dwj29IHBFa(Vm}*$0q!u7Sm6TdW%T79cjZ7y~SG=Ux@0&;-I?R*9rsasB1y!uw_3 z@WOoS!`Pkxk{~6PyWo!Np1|&WuR^{&h4^M+rRz)`uIyS93^u*GqJ{KJCk^(kX2dT~ z>hqr>BeXg0^w|~>{EkBW=9rat`ws_tnb!i|EZDEF9ZhQQzmT4rj+(Hs9kd- z+|)zTLgNcr8$akCG!W0?!Zn|e=L?jDiLz?f(Tff;pNeD5iDJzqd}Y8D^-w)Ndco|m z_c%un$+OS*>pQm(BfBG2Dlc--t>k1$3Eo^|oeV<{CTcIH$8(F8$JbgL_DA%dUZGeg z_S`waSO{VjHHotH8S1XjXUjtecF*Gme9_I_Tk^?%6P_|%Mr)TF0tb`t&mE}GTdn`# zWJ!rRm~DurGDJH)S^5M-rL64Z%IobC(}c*IYVYa1MfOZ}l8a4%JL&XA{xTU|0O{Ep z?w6iVlR4bWR4u!9($FSM@i&=2A$98x#$()jTl~u_YV1^>XF>Z79CAviuB+eqN&rCPI6Dq%86)%c9ISh~I~GpTcI9t0j75z!Da7FS zmmdC1rW6b&!ox~CG9i6(N>R%T)o_e=BNW%Yh$_cwbgB#0KYoXLJoO5)L0mKb=;}F5omm`BV~elhZ?P4_|<7pAS6w33P2x0LQP;U10c(d})ZJ5QQkxczZv1MObVW_6&N!&`J|X3&lW)_L z`5oqe2alW5BwrTmL)V3k_veZ1rQ zQ{q{?> zq73l`u2Of$=6A%3q~6MvvXJ-W;YVq|hUn@WOsvgrWA7%J>mQ~+85X7d<*K!3GcH!1 zQ>N1Va?1DjNmE84FTxB|%E{iuJ0F^Luw<0LtJB8njz>%8JXx@xgOoK>ys8xdVs#^5Ec{P_A%QZoSOi!(4UUss2?JLc1zKIvEI&YJp^PK0yb)x?vAOF9k z;>5{s)t};vcm3mY(S15#-L`M}-$~E>UV!h533KID-Y%YZ|I!Z~eJ=)%;Xr0Y;f3rl zI(YrxJ0(8cQRD*U@){)7Xz;}pQf_5KFI`LsJfnsnmZ}mzS0;|{XHdQ2A&sIvuq$E_m&2RKEy5t=#@c_&zPwqxP5eSD>MP>$8f8HN=V)1 zkgbjMEDsrM#e+c0v-C$AX}>sGtXwr&`n(4xgujm_dW>HII$+Ckr&D~tx4ble!rlO` zQ2}-$8r7}_ui!Lp6xf~#Ct0jjkmXT~HCH@;0MczltuR}*32NKmkbD4YD+nhXD|s%f z9(U&}vKMfmv)Se`%Z0M+OWh^LT9~>kF@I@!U+ytmY}OAMHl#&Z7dANayHtSYc04Rg z#N<&Z2EseDPDpN_ZIFDE$#Dhq?;n=y8(J`NE9E|_tLogl?W(SRqypiyY^Sg+pLkx4 zaCHRbBjQsfRd>xKT@LzlJm)PLaG`tZm55o`Sfp#?+}rZMVd0lF)e$A-J(`Z%RdIAJ zA{d07Z6bgW#?xpeUqq2r_UsOWh zzpTG%=n*?xOgx$!d}Z%--^AtKvx=Ekn@j0fmBNF>=lY(vU*0E(#nyOm%LAcFVlLtd z?j)bQ0W_rwP7l00#9OQ4-I<{{PB(F;uZW0g7L22y9X0Z@07eY& zJuN$64VspK;NlT-4aOA-X(F!zz;={ffE;ey$gUp=y!|@p#$%oOQta>-_~B^duf9oQ z!aDe_GtE+nMFN!1;^cI-CX03o{c5T-^9ISls zSwPLsJx4FTU^Ulh2i!mZNb^x`vxZH|FB-OKc|nD+d?zi|XhkO7?uBaH_m9{-sBh+S zteBa#0=_VK#{+DRphq_GPW!B3?#GBO?vk{R^51@bS2N56^QINY=3*jP|?RB%m%7mh8>FL~^Vwx#Z*nzsaBc6-yC=>Opt^ zt{0a@Yl97~SaYyLuyXN?u56?8R>D~)lqzhrIu95TSh;nuxpl38z|P{bDrz17wkU$` zD(&1SN0hdU8Z5F&{nb`A@~Zp?n-@p!T#*uM@^iGZ`$&cXx@?lNzeefBYOx-otlgL3 z-$!l+?4=?0PUcFd|5K@o^tfq_$QJhjg6UdhBT%OBu}_}T?PiL*en^n3k9d5`^Q?mQ z_y)t6N@MPw!DK<4Vm-1dro?W;*;88z*hi=Ie)zz%klmt$eo8eW6g9AKgT7NWby68^ zPhh?Kq)?98nP9E{!%z(5okvbTd^?vyP$nzx3*egrux}=%X-1+PKyr)JBQ4RY5p4&} zCeJ@P{9Way>=n*MwpP0MT^kkt@FZ30-g_P+*G!g1NAySJ9vyoi-d*{4&4e0lxo0-1 zbq9^UjR$61bZfByZ6^-wUQ3lK-+y>RxQML6_PStedJt}v`{yBz0B55k2BV$Hc%Y61 zIhb?{+}2#`+_NlHqw8z5XE)E^*6fAuwI&?LEutc0JiEDI#h%?z=4VOXaAb+ zSN8E-;NzGD{3Z(@xF_r$ODyEGHS%+%f8!VADn=>$Z#nE+;)M48bkJc^YQVfo+TM_V zPf%{f8YPDtIjUcjIB9PcqjAeao|~8jDJMR&4V+2c`zN=g1gn8jz_0(M$2hfZHpDEj z3tEWYaiCZBaCbxF?Tb-`Lr;6y=G=~mPqTmCEer6DTl#BdE!lqXpaWVn@6H*aPmyR@ zY(8Kbje{t4{j`|*>h`Q7S=V1x0BI82Y1xhQ*<40>jGx8>E2{j)3%?o4%r~*YF+w%o zvQJ92y*Di~G^;mNI;_^l*t)3V;VW$quPl|Y=IXQ~=jGv@M^F_~+#2~}dkxu#0WGIM z^|}wI^&8UCNLzQ!NDcms9WO0|mF(urt#e3LcB zVG;4;?>UnySV2L3(HEtkysS{%PAN%5#}P_xhJET0;r-P7t2w&l!?`&zIdPn5P@h)X zXDv#0)9)FSK_LDGs!?r$pf{B{5NGuq@L^}Hj4*~6Kh0)PZq!W@cXvsrQ8zA?%#F>M z=#10SQ9_V`=&vrTS*KP>p((J`NAnn@=zGvg=rCu3vXU7IvyntHs7t4vE;AdNNo zx8R*+F<`PmE$HQa8^ZZo(jYqEr;ZxqGq`-n&|Hn7!WA+y9?Zz7O+E50L8v7H)4=}4 zh{qruS;UD+j`Jixwn_Cs@5mvu59W-hf|$zhSXL!Yfpv+buX^XhmX*3!^Iug^!4A%G zHYZEoWWI9>vD^}~+^Gp$)wGTJ0JH)<56kpZi>SVDG3h(CiL~r6!U=~)c2tiElj0t1 z6K)&$RW9?3+cwPpA9qIN<1#MUJD5W9)*MY<*T>G4l|(sae1yq03)g7)&G8xK0GJ!t zd8zaZg~n(_BpCFR5L}QOw@$U24eb;#eI<9zd~$5_eV@!9tsKc8Cd*o_f9$~UO*yYpgx1h_3e~+Em>3h`g<7cmgxFYWCoRDOBhl-hHRlv8Cck=NDsXF^ z0ltWQ*DQ`OzkP7RzBSvj0UwcmfBq7;Cds$$uzJTSRo^eMQzndz3&2p|* zF8Ns!Z1*4M+Tv#Dqf8e)isV0ChkuVW{MU&EiNtY7@hrzkB;3$!sMtG`blq2?@WH?3 zA^wAZfw+_M^NCj}Y8FkFHfj5Zc#i;Ri4=3=%j&iMq}6~eAMR}9O0RyczDWeGKcVz; z5yRB0AjsSbKvF&w3^oX#I|~8AkM!xlxO?bJD z8zmj%8iW19OC zjC}HlzN8xXkkzf<1i)GL;r>L>pN@+xsoQd(SD^G7Fv5`h$iZV~3-52*ljEmUXfvy# z)V@WVR`6qj%VuG=&H^zwTtgw99kURD)I=^3L}Luv4S}R|w-MMrgm%l->V3kbG2mg$UE}tEWJXNX z)CM4{E`OuYN?1#IF;h_6!|SR9nt%A`-L_vPw2z56r4%nnPJ7Fe=(jY;$h2rtg-kAb0A#QVX znA%z&H@U;-7j=H`L&9ZSRik;!ucGyIQE5Xy`>_$#vldJ!H9GjU0!^tFE7r~fy}5xi zpH6g*GzN>|E^llxo~p#S3qmV{-&vJM4o*p5A$J$w)&mlpX-KVjFstp-2JM&*-k7Uc zYGaWeQ1~KX%soGX@~o+77>}jD&T#y-fff&U1KM5?@q;*5qXynd_!lMr=U^@dRbmG` z71lJZco&#(hDCTnEpSAeeTVw#)gWRMB{LP$Fy<1^C!+`P@SHFhF(;B0;El;TiwvAW zxG@(h0F4EnT+}h+(K}~(AhQvoxTQHxvL%zTn)rYRVBwW`;22O&Mx6j0yqj zOr_CRX|GSRmfsWiUCf=W2PmhhORf!=GuVqDs8cIudPq2CfELTbh|?L`VbPyd<}?oS zfyPnmnDJ(#gY`q9Tr-ING>c;=D-q40nu}y60ZH;CZNF{Vd%GjfnHZYvF>Y`JWj`I& z5DZvAxEsI=tU9q~#Dqk^bHTF=k2JgMJZzm~nZmFjh4fsE!y?Cku(CK}CZShl9cFub zbuVKUM%uP6%{tM(-(Xr+#YZqqCG^>=laeVHVF0LxgEkIpwUy-NFUI-%Ul-dVbnvHifCq+@&jUoW zQpQ#CxKMyOzwh&C78@W=Em^f_UyJiRZi$r_(NzC>MFTI&YjB(~fC~S)bUdr*V3I1w zg!$^X08Gb6xdi1{tH2N9M9vP$7L%^2irSvHR${?NK0saw5=c5>F+`8RN05oH^&_Dk zFh0+ak($VXxwu>uc8q@f5~c!rM#S&qKc zFM!@7+_rLCfph-$(JoHM{oC$d^@(=Q-)&SvuF5)FeE%S|f(!^JX)sThST&Ydhh+`V zFs(#9fZ@|AD?!}$lC6cBsaoR@%QAUmm9EQUNk+8ItWUlds2A#SYprW7E6S2+;k-Xv zDFNkE=wCvsY@M?yHI|L3<)V#q#soi{m#PL~kIZ!B#?%S{3P!vlBf7H6;d42r-d$C` z;PSWBUG|u|hQ|}55oCwR*Q?;wSlI3n0orBv4Q!fAUMZVRtF zOqc2f%ZCmnqWtAs@)>&>dV@9e2yDt{N4CzI2dT$O=LeHufY3emEM$U1Hs@ zI+oZaK;F68+*pgy+2DGJ0KBZK!U0KyHG9?M$@=$)R-U01sL@K57A;SE-Qk)Y?v- zQ|==SBrayQegpamaU}w?(~!7Kk7(Z6<_<_FJTAoMxj#3?CfJz2Pz5q=%b>3{gwQj; z_srgst80cajDF^*o;TU~CT`GHE#?*vD9x_9V^HLl1e8Oe|8er2_lo?{ER1USc4xjz zZGkx1CjWXNFsy7SDl;j;56p)s9#C%FNHOu^98k*>JJ@1|)FbJTocjjXb%eZBOW{I9 zi$c5>aTWLyC{TUnX)3q#>IX;SaBx~w=Gidn@*+PDIoQZD46vA4h?LNKtQ>15=o>jg zq@*dwQga}og#NS~-*PEI6JcigW3x7^E`Uq`g3_tO;yahTP7fTW}HhLF-h66rU)HZcl#G%AcH6bN(E}_qE%QR86+$O2f9ZB-m=TG3f>Il zkt}|!(Ppb56eaX{*6EZ-@bY5CtyrjpG+!dg(0I0^aaivS$TpVegIO(m$YHF}F{)f@ zdRPa+llcV3`^W(-H<^FQ=ZnGVf*3Hb!!kUXa1cK{8x`>DrhNE5W(neN2^hWh+*8qgb9@^<|2vDL|=)MF&fYeaMm=5UtZsicCN$8q1VA6cDXVt z@U+bQI5rFMfSVPX*~ z5LkY?VP$w&gQ|=em79z!6F^&IbC&i@n^;FzCz%_iis!j*yEwRjVuN0(9)yps>hS%7`L@vvs*)#JgSBBt)mMx%f!1l0MtIf^RUU|Q*c z7$GE`6WCFF*MKd#L;I3Ilheu@+BfTd-u}0R0+bnA2;!fyr+1ux)7ck1v8FY>ro zbz6o4O7iEPF5Tbf{k5M-&L1s8urLj};zTKdj`A628xnOIJcmFSlnC1R72Nai!v(V* zW4cYTpH#*#5ltbzPxObtL(By!ul*U;;c!!bQQXL&lZMn;;Qh8Nt?3kKCH(&`@P(?90;{}Us_?X8K*1g^$(;;lc zwS1B6p#&RKT!HYIW!7N|s}*sF$eze<-4Mxl>TAL5VFzy(jo&^op_o!s21 zJs;wos!H{s@dv{}QyowRikn7*CF1)>Sr5zeLjdj&XrNP?;w@Ic7DXA|8dBaj=N5#) z&RI;z*6bg{+zg}l=XPlb`&0F*T=FzCl%n zZ1#BgFma!Mu&1axL~T#SbpzG9>a7`X6y91s|0AdImM!h)OM~w}dEP9^zE+45hG z&V|E-7h|>1F7+q|-8;PVh#8V}8Zo8)B1+rmrhn|fHP`OlGeZybk2ma|Y0-fqThRyr zW8&kxM^;BywJ>qUxIj8CC#gS4!L+n8XwVAsl*F+2;a>@X%(8jogxZE0mik517Mku00e*_xY*A_@9}W&TmiboB}?$yR^k0{^?onv3A2Q8LUBIYskTdNt%+3s zf)o-8drk~-g+_=#tfA5|L-)0KxI)DEoStQ1#@DBT%=6}@vxm&?8T6bg+6)_uq+-kx z78E{jg6&3?I3HqclrNV5R~?vzr?3e?BBm##XM1YhAw4A(Su$f&;h5 zhK$@5hO6TceIxp7OhF7NjRsEzA#Wq6JLI1w-C7QyEG*<{hv3bKq3rQv=^NsR%`<^SsAmO;r-W`O@g8GwMm^%LvUa( zse0(3KCZ{rNUT2%HDAV2Kp>#qC^5{PvV|Jggj!94d5gBbUQROpRReV^Yo zYt@hxo_n^CT%h|V<7iID(;I5teA9#?pkjZVex&d7Ji_Vq$pNatj&MyJP!ien4D`mW zkbA^0xjEPPM`WQU!*03=VcZoJJN7RQw=M4fC8jXQH$(5-Zr*WitrL#vRsu{htc{9q zHEb{Lid8<68^7`#TGU*daUP@5jjjfEM$~GH;;lxw7J4&SkF8DJoC(Ml;8a(!`}xZ} zdB$dG!(w33JoHXq#bp%)UCU>vpJS2vkB10;*HAT1c&|#^ooJaNWz_>>(ZjEYgAbs} zyLYdO8O-wMJx&z)lIm(Mw#<}yUG47Y-H}i1qoxDwOvMq9eL&A_R5%dO9=_A1vF_E~ zx`LziVv`!{gE33hn5&f4Ol=)aOj&$C{mh=ALRISCk9>j?&${-Azi5vW~MWqw@UP=9ByJ zV;ga;uTz-^G`Ji-zTZ_SOD{ z@b3C&Iia<|@KhC}mHIATOV!8?B;lnVn&uk-x|d6K+)0zMcf8upU%nd}lqlg!m{5YN z6Me{Ih>n#S`y#`EoBb%b3SNq#V`t|>lvZf5lXlW2eS!f(Zx+}2r4{7i2cEtW3&VIu zhU)34T}ro~#!TC1lXYsKK`XI*MGNkwkU4wu_15zy!ox*X2HOrJnv)v$%hi4S1=YGf zsffIePf)VXP<5k5#shPW1rW&1s1E^0oqU*LqAB>Y{PUxfo}T7f199N{>r~y)X}ZJ# zA+o#VCPam}e2dvvx&<55h|6*^t4Bqlg7_!JM_1f;5SCy6r6JW)Baf{~UGq1acQWD9 zIYE(l{htLXl<`_G##LN}z2#%+8(Aj~4vcVGGX3kz3J8@}kP)vTuD>AAR;htycBuE^ zA1SxH%MQ+-Z3Kq|SY_J-YT`iL)Jt%24FD8(_<6itnx8;R=wrq2OP@RTi#Y8u7QK9q zD3eKkBl1(Vgu4L{KtH{J=7OkiVZSpf}_EBX^5QV!?cLQ zkvWv_O>nQXttmqa{Tq3ZuH7&yBpA{D;25_3gCoZkbj*zODCgpvk! zG42f`O4r9Vplze~q2*Ou7k~fZu~eT}55{Jkm3S`-H=08A#@MdzLkmsfVJu=k?>8hd zpGv)EJbuMpjSCYO@(MN>r|(T_h75_}P^&^r`z z{!%QwwPAT4Gta+L57o+T4fSFFI`wk=q_k=CdHr7P?gXX#xeVgV_kFv*_aEtg-xq zK1?|cz$Im_I5N{FX;X`gH4GN}0{QXLcO>8PJ&K!wr+f`&N!-?7A(q zw%y>$;{)CEtSWrGP#9SS_i7>Z0tn<0G~f8@l9TaUQsy5~{|2PZZqxm?DQpAxqIXX$ zZq>$Ez>X0xvKq!mI&hM4lr11wqHX+h$3U}K z&WrW>=AtJjP6bd;hl}w`OYLQaot7dVi7HTATk!@PxYtLzao|?y4^QDTnq3+tjdYov zfVk&Kf~O+w=!dD54Ke$I-_zoxB@%n^-8n|(o94g?^1jnv@UayERxAHxr;Z#nsBKi% z_~rQVyWc*8b7ntol?D;{eXsEw!2GN%8iuNmf-r6K0|9{Qu0Uq13~!Uu{N=ECfesW+ z(S!>y6o@5Z=CM?7$m;wMP=-Q}iId!ITdWK5KkK_&r29Ptft~$G_4xHk=s%1T^5{{A zoU5{(^m~Re;GiE`7IGE$l>N^@|9=p_|4#S+XVUtAllTV`{Qv9(;s5H`;s5YU|Bpio z|C{Ih$I*v>EzZ9x=iiRY{$J+Pf3rjWRXP7!oPSKqe^t(Z;ky2R)sR0}Zy@b8V_nZJ USSW*k3LtUeoa1kmXMFGdAFh#UX#fBK literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..cd34ffd2d0ca5f149e08669db8e0b6f8230bafd1 GIT binary patch literal 15997 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 R7Qe#D<8H^Qj|Bel{{SvSBM<-p literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsSharing_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..96a7707663763affd1b28f1d2a5aa4f5092d5c71 GIT binary patch literal 15634 zcmeHuc{H1A+pl6*bzpB^RW)^_t)iu)9?M>?|kRH=bUeyway=Bt@j^`$1~mcecjjf8?NX1Z8L*I z`;YGD;o&)CWO&_zhiA_k4-em!eS5)?!)B&X9v+<$qw80!LPr-S1d`4}qtw5gkQc<9 z()4)UeM2Ai>cp8p1fPoicHOD%#7#%ix5s~$eNa+TdR)2xgvc-a{8tjBP8;_cz4^Yg z9l;sOXhwy-ZS=s?dLL%dGBi~O3X59GidZJrkXy`hOpDzfp6SuG7d$-tT0F=4_V7dr z@$3uY`E{1(k-os+kLhRg@$gFj`>}sJ;qS-(*+n;x_f74LUeD*@vH!om3nwN<23fG< z{2=FPk`7NSMV~V*%efn|)V#fDEW^|8n%%PT?IoFP>*BOK>50oMvU5+pF~|12F2WC>sCl*e#FCg2pWWNVwkx2f)F%aXHjM$>LsacS*}5%=8hiRLymY?vSON1HH) zL(=2yczt~;UN(abTLkCYI>D{gD2{>2Edv&^e%UQ+{U&7ax8?q`zf{hodE2OxbXK$D zTiEMk#q!wD-@kBlf_FD*OPiN>t4O*IGyBfB?5tc{w-|rec8F~6U21(xkG+<=zJtq( zz~dM3jILF2JGTTQub6nf-B36!GeijAEoO7~{+B>T?fjl2kX(^j!PO^SevJz@yBu

    >Bk2VcP3jf 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Activities.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Activities.png new file mode 100644 index 0000000000000000000000000000000000000000..a95c5c6de1c02d656b372e5c101369882ead9976 GIT binary patch literal 9182 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�~ zJJ9<&xt${3aBoV#WFrju$yw>-_S@duE;`g87sx;jq*M2dSu2L0HB-~!5ewL1&pK9) z33A)R7C)P!+{6J$4j@)66Wa@h~2n0IHZmUf`{yGPD6G*p;7PlCmA z`+L0;TgjQ#+vGaOT^A8y#4Rz6UFZcPBpGjYVq(6!AotEk^bAR*NLQ9sR7xsTdf)0B zitY;ST9!zqNqrg>&w&rRw2(H+KLDQhcTUyQyb6K@4Qt?hCN}cYS-v* zBTSC=bxy6-1;ty0RRC7$ARo#Gg;y4uqRjs6mU zW-gd7?p|^J063fa{dg+jaW*aD?J#_kNDPEU`T43c?6jZ95-E-n9l=yvBO0t7m*SUM z&8Ov*h{Z*}efgfwY^KMWzd{iGUFVe`-GkTv`xxx^b-|g}H^*N8JpLEQV88wT&zJZs zFZn;6*ZnmQ`i&X>{oC^=XOn-;yZ*My-%m*Y)Qa2N>m#rvLv$BB^}eM8-dl|F~V>c++1RDSy1ne}GZGdAH9V;?2c4 XJM|WK*%t7>9mt7eHb+YjpO5`7toPJ8 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Sharing.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetails_Sharing.png new file mode 100644 index 0000000000000000000000000000000000000000..555209fd7077a27cff0dc7399ba2714caf7a752a GIT binary patch literal 14702 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 Rmi{0Hob23e%a5ME`hUk448#Bc literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2cce494ee469c1551bd8798706e19acb62f5a8f1 GIT binary patch literal 5849 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 A=>Px# literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..2cce494ee469c1551bd8798706e19acb62f5a8f1 GIT binary patch literal 5849 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 A=>Px# literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2cce494ee469c1551bd8798706e19acb62f5a8f1 GIT binary patch literal 5849 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 A=>Px# literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d0062780ce8654ae9e23d886267e69dcce22af26 GIT binary patch literal 5871 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 KVS#~D)IR`R%FN&Z literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailActivitiesFragment_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d0062780ce8654ae9e23d886267e69dcce22af26 GIT binary patch literal 5871 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 KVS#~D)IR`R%FN&Z literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailDetailsFragment.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailDetailsFragment.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4fd284e06ea2ebd5333aeae87c9f8f8b264935 GIT binary patch literal 21795 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

    03H)YUP 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment.png new file mode 100644 index 0000000000000000000000000000000000000000..30e9b9325982018aa5f82c725b2732dfbf6d8179 GIT binary patch literal 12706 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 JIC~@R-vEdRIb8q% literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�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 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�m0`kPiHyv#KR1|4s*dyX2FHG%qSmFOT>Udbq)Ni~|+X7ofq zpI1fCgy0!Dj4T{sZEa(XtGik5s_ch58=o6B`sz5}DzJmX>?<@`Ns6;=;tmgvz(TA8 zx|?edE!;p1)&=~4BZxEsD&qO*yK$*8$heyCjZ_zRTh>*(yy&q2bU4I5dXBH^K6n6? z_c0(qb#5@<&Jr2>?eWd2?hJ+RF>Pz~4(88Hk)FFLH{-G2su|hVtXwPRbE{}R4B-;& zA8rl#ESW7leqT*uhm5GV@aWLMbFc!Fe} zHt%S^JLOT^Ts^s`iS8v!Zz@?FwwbVykO49uzJI5q>QE;!GzMbFP1;=Rgj0Iw#d)X7 zL0{PWtDw(ADDbr2bA9;t0Xt?sZMYeGK3aP{l~%wMykf7=!rJQ3+MSLL%#MPgUhEv^ z);p|h_wjE*lMS^y3S%bXf}eY<&y!jFyn-we$wTt>m5aS`v;Yy>6w8;-+je{Q<)fS$ z4y+@A2%!E(+*neWLr&M*Gm6;#@3Azy!TE|o*p}RZZDEcYLu(mdQ$l50JEYR#S1u@& zwho#hwLYr89$+Bd#`x23;Jc^vW2%^5BcIwhHAJ;Coq{aC&$Lgm5}H7eyqD%7W4{Ll z?=Ootb9EqlB;U7z+|R2kOwj~T^UX`7C5nw*+EkTm{`etMuTC3%gNpujD}X@1u-_%{ z7~{-x*}yITij@9eNu*M_AHs9k1@tB>)7?dC`Dd43LAPH1oz(s_2~~Rf;2@*|68rT5 zc}mhQ_T6U{#l+=Lb)CR@?Z>N=~nLAgIABj0%WW}L55H)CC*%AkI{zvGQyvYDv$ zX>~-><`QbtDczKJkq=ZKM3DqY&8S~yT5{%o9AqY?;;cD0^J)^1>g^_=D;J8SRk~=5 zM7H2c?Iy>2b3j2Fpj?as^;nM1k`E@uOfliRRnUG=viTpiiDE{m*76i`#>{h3Fqzbr zV+;Uau9{YFr}_I$Z^g}4wOBCP;`6WqCpgSHi{ z?gge+6lI=Tvoa}Kh@lcE_%&>xxJv|#1mg{nXzzr@4^!qz{ZVT|#jdC&xWh!&4}kKHogqI+iG)W0KaVlpI4p zEQsk&%R2nsJQW9zYV1}kaO#wgxFXrJ0(XnV-X~bdonl1MSa!G=ky{6yaXf)rLT zv{i04CBYw*JTY(v^@opnZ~fnyt{p%Y>Q1CLP|S(N4ex9{IQ< zJ&svO4L}#V&?5(Jrttha<_A;7X9F{6XF*z@ z2*DTj*b^Gm7d=O@}Y5#P9mDC^KtIps6348S#j) zz+7K?BreUEUBMe|TW9FfOhD;4OQj39R(@JaB|>*5+~faEB`tS3pq@L~biF-z+{_@&zNuy=J@X))P}}w!XV=wA9Z70*6{dT!8F# zSeZ=PbQsC#zCp^Nc@2A!*=R+zDp#Yxyt!QdizoZbntzi}2SH}Hy}BFLCR*A2X?gfW zx>3YTR+7cWV!B(7#J z5^7Wd$vn3j>1nMtT;}}Z$(QLUR$pkg&ZM#O;DJ_l6~+a%HqPvT^i?)!;acipfRGvg z5wWc4PAn&fXme^gKE?S7Gxs+DjBwwuH53(@Z3jt37C}A2i{IwG0pA8{oj1NzfM+2V*qf`I>IQJY4)uKze>g+#2N*?T z+9MBit^o>^ck5I}chJ1wVMh2Pd+GLmmOc}tjW+Tp9ts0*1#nDxsN__y%FDbH6cyRx z07%p0%dX!6@iU;8$JR|+wOMV8#4|INiu94=+Wqcjr(j)29y!I(qg+=L_^}Bv5TOzm zi(r(V8V}5BAXqn!TXB4x^dg_nFVMO082rOGVzL{*^UI>_>?lh*sG6{sKdc;b3qgq=CKZP^!xCDmQlIcj8?4l;7+QB~sniH#VBOrT)u&XZ&unF`W;{jD% zh<=jvST*O@82P0Bl!oqW3q|}Bn)qL@?uF>RCpu_HhUK?yN z7%Avx)*_c)Fe62@-eZ)xrQXjqoeR3exq7h(9q4CkeJvd9-hV5OdpzhDa^Xd@REJ^y z776*Qg^>f7%4lW+S&;awT!-`Y zN2K%WtEDa0Z}ST#*Zm!GOfq1g>s`rS&G#b|@5u0vufVD32HR+kJV?J-mMgQ2!He$N?~;zSO1iQ+q&LNz$wduxm)O3yk0rVJ`5!==RWTO%b%g+-5fL z+XD46YBz)llu^l@0igpK5sgf=gkr2EFm$r{&n$LdRDA*X+2N*CM!{|gV8h>gH6X*z zOq8Q+kIMnZPP`ai$PE}Qw;jW?^0E*$(bogX&pZ~)P)~jZxNVZ-krUKyW;Z|M)z*ri z=os@B1d&VW#=Rq+G4$}1=kOYuId$5Yfp>`qE6Kl?ZTR*uk zH3tQ_VTp;z@dPyl((~DHyRY1N(e#)o3^rKMb3ir;00t-VEAz?mx9UUe%D6L|RccYD zUGQ7UyOtq@H-j*6ZTgverpe}kMlli5_~RF*m-4(BOW{YvWdvP|dkV7tH%T?VQN=tF;TI+50G!0qw8N*cHdcE>Xwf zFpnCyg(rp(d`8bPt`y}x!{9v&OQ!!6K}y(3Ynpex&_+>MPAq>1zvbXxL%lgJ`8A2Xd5=U{}pEyN~*=0FL3p%?D@zHRyMP3dCu&k%UcItTRwTFj8 zuX!ek_*9@;4lSMn%AN;5f25@x65g#!e&&$&eo0tPJ5L1m9APMmU6f-S$I$Y2+bC~! zP0%)c+FegEUFwa4?642>&L|l2O%RSpP(nNwR-y(<;rYS3b#Heb&T_E>Ts_@Nq-YL` zpxg$?=N^yNV0|pF(1zYzLj*Pi-_K%+#7)F48cc8n`ixr;>6GfW;SeGXUe+Dc;F+1& zQH802GpDfEPo?3@ z(h+?Xb8mvs{!xsmYmbY=miE?9J?DJ4eS~&hefQLG;+nx&@Q@tT2(awP+LjHA=ioKa zNv0PqegO|PI)(>)95O<~geX7ir$Sk~us61T5qiT1=SMZEX>MU?Q*90DPSM-r%+tq( z%Ycb{E8&@*xH3y8{W$A30r;2h4-Yvs3D1}TbPEE>(*f zhM#L4@rut*>BC1bqdhL%JJ$TkR&Gg^!ZrGX65`9zX@Voxs-b3>xm)#)67`uBDlT^k_bR49(XL5Fr?3e;$>nSua^&iS>M@SZlyoiI$K?eQ*p>F5!^DN5RD z{g?>v<=|R3ytP7<)2f62)_&QxA0O&;yTtnTCyVcIwvqczn&8jwH7b2I1U6lK&&#i# zHJv=tv~$i{ zsrBC15AD-dD7gxjIGEgwFd*BH;UyS7*f7ySEb#~>=9jFc>@}`vQ9FB43Gk{h3elfm z4!QTu%|h{a-tLgide)Wp<<%fqYqJ^f&=3li=xud?!Re|B8W^*+fnpnnHE#|Y9Rq89 z0UYIHn`-at6@?lx==mCV(eI;Pfq2_c_S9J=;nmSms+mOlF>ec4cHA>AbAia6c&)h8 zEeYE}!~MP*+7!g|q{G+dZPL$87`B%i-My4Jy_pUevq*}disHp7L4^dj5CRB^Pm9ym zG&Z*?%}No1YViKm&e=~-(XZGXuY3O*XJ-h87>hlmPJagUCVqjyxg6uK-PX)~1=HrJ zD6L*xH8fLX^<9zr&HBEWTOLkAwwNasl(0QwEDi@mpD?Odh&F;)+#H0-eGpzU5+g*; zzP`P;S|(EE^O#GesZm9Koydg-c@eXM6e_pU;5n`D|0vhx>{c^$M49t5M&$E@7kYAe zNB8aD9UxhTT#6WWUGPJ#QJIaREaG7F2v&ULNmpJah}bSOR&6NJ(AhRlSk_vJ*Ch3T zt4CdMI{HO;&*u*WJ!C?M95l=8z8A%?lHwI*_$j0sH6Qd#lxZsWZ89w5s&PxtnEDI)}p`E^-KYKck0k zx}qA?tA_)|mt`T%wby{_pq@6CL9nykLJuOkfBsuNSx1W=F2}Tq@nBcej*q5d&`6H3 z5BwW8Ei$R2M+;|auwtGOE~r9TH6eV4Im(3Wxc>RtN!Tn@^fWwah(m;oB<|ILP_ds} zTfQB5isZVWNbJyJ+UJU9oY$WLyh~P!nCaE%R^iwrTUE z8g+&PIH;ZJQLkd>Iv}Piz`pdE0xQd1FuLHZYdd7kVcm%DG?}pPpc+@ESJ0%v?7H#C zz1-7)k6LBe@^ueDZ8Ed!^_6fmi<%Z*kKWGQ?{-0&4IP7o%ZC0C;pk(kXSs}aOtUa= zc14d3n~yoH6lpTotSEF#DjAq2LYk{OiH6oVX2B3}tP5rh3`S`qwSvm6i9eC;eGH1k z0w;L75%A!G&mgL8$vT;*2OhX4om^72Ay-vKruzl!P8E#qYN#uW=rf|8?38yTY%K^* zNXfbB#2;9eLdbRIy)1ZqOL7p5or;w4SI=6UA7(D8Vo^#?gd+{@^-)Bjk5Y!tT5!Ug z0Gt}s%8be!+~YoC>z|A+Frt5^BPkl*basO)oe`!^c>0tVZz8wmlx+TB2tDn~VEo}O zCqq7()ywPsY|{~1Uq{J5h3Wm>Y~#n21Oyztebmag_Jl=-g_r!jq5Cg(#9F(hZ67jYN1X=ck%&mHrpv_*uF^I`~jMVd&coE7=jS2;< zNWb9Y>5seS=8l_~EJ^9M)N+CvQhK&nc5FiII(rOqc)m>g=DQD_7gmIF9V>csu#cZ- z4h2=)L##CHV5WMXv}ji|LlU0N-+m_Ed8g>O)ElUb;rJ%B>>G%Fvyotq<)x+l6VnmNkCUheQNk?6_J3X#4Q0Glb(YfIQIiHwO0Q0Iciv z_r?daXyIgOP1Jl2{v6V_Dksru(y>q2cQ0WzrK9}P=J6{ELQD^yw4>%o#MDP zg3OZ$?a_cJ%5vnf{316m4y{O1Gi8#|0;?w#BwSFw=NZO zv#jF13|ERNL%?R*Xwi?Zos5VJm zPXcS$3KA5JECWf$F8^nNZ4Nb|+GfsUy4QB|=!(9yeY1|&=%iuR6TLaI!Aw`guZW>u zS>mKt?;ebNNd>}(Y=n*5?Fi8wU1dB}m2$v85}%s{TY_~wP>AMlU*n(15cO2FVvJ6+ zqoFNce=j#tBX;yOS3^;#cYD=T_k_WA<6iZ=TREX`df(X!7{24TcKw)C?e{V7F6@N= zXjjS^oytqtrrhtdCF`+!+<#p43$$D#dmj7}-kw|@b8;IXB_2%k5cqS@#8XwN@iToU zjVkG;_1i^&yHQ;a+|WDP*XU$P$xMTd@L_lSRRMWt=Xw&*Bs(sJwj-pHUclIuGOZ6( zfG4ZU^f__mTaA07-E_=VF5e_3G@y?8#~FI46G}@aM0~UDV59B4P?TM8F?Bevol*N4554`)G(6uu z^i6G#CZ<9e_|HA%o6L-yL`7`5@S`;l<2nk^udmikpnWek2{$PfVJJXPK`(~eyc^Fy zA$V(BF#>>T9UDlAla)Ahs}8a*X?Z{oVqA<{y^hx z3khWLMWdHi!%#=q6d@$dWy=o9&G zdrba^asFG~EPo~EzgUL9lJi$`{=Fu#zjn@FJLj*R^Z&fW{eN(*-emDNL3RbdpWel6 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�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 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3d8e0b7757e1071e481bfebf892d9fb58950e GIT binary patch literal 10872 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 z z<}08ze8LDWsYNEQJ4E03HJG$<0i*3oWu>&=m%kzL<{B&h#?W6)4ow1;4mq#At2f5x z^1;z4=lkrw8=|+|i{6ukze(TKDU$c8Wi_!$mReJefL=0UoDy28u^$37TKV;R3U037 zT}xHuLBM5z&HTYFKu_C<-knz_13L7%#iBP`ZIB5aV2`mh^yUIbe86j~oR>z)$lB}? zRPswR1Rs9~xnA5@MQ$-Y&3Z;*$u3NI+%b{q0Sp_hqaW&s;MZD6%i3hcDK?281j zE&s4{sAM31204Z~m2@f^Aw{>E*=nRReG?ILv#U}-5qV-Z153S$%d^wZh?gud2IDm- z+u5kc*xdxvT27;DXb|{;+OLWPknsZ!DU#Q1e~UY7Wb;JM(8aJP*hpg}-T^wvB=TNK3<( zsG%&pd^pD7_AruQi;aA4wYbieY+F}dKy<(HH~T|%JJWX1eST&(1>dQm*AaN-_U?MA zgUjP5-y}J{Gf6i_PFHu{xrO_t_Vz;Sb^P{3iJqEpg&jr20-Hs5O=Nl;56~?|-pEOa zt8s<-Y5^82K}oqf$?aD{4+2n(snsLWy{cD#b@Q{FCzxX&%c;l!7e&zPg#9Vilb%hc zje7m;jbzN$`}mC;avkp*&q=Kn5-7|HpP#6QVo-MFXcf3XSxx^f z#;XZf&0c;!hE&n%2fg1OFQPG$GjLtm)R<)mVM>a2e5sR*U|C~K>E%=$^S)-Zr&DX; z)FWxjecaz&T0QXvY#l16r=ZCdxU|V=_-!Y2f5s?b9#KSEf_<3qtnMbTtLE1UZG(tk zW6fCOF1DkfRa}!>Tir@FbEDJSOT_>6OD4M_0x9WaG;G&1X?NZ00c~zg4^Pi?;Nfa^ z$nQ&;6`iVZ(|H$*wo+r!BMQz1u`e#$dKZvRmA$j?OOC!RF^|((_|WRgb&%7j-SIw8 zTeQ;0*P+cQnAQtU14aM%GBnZadQL)RSa6n{zKdapsO|z(WD1o& zI#K|`FpE;0e`2ey$;`Cqgz{v_`NfM|Y1(y}TlW?pd8)K3J0&lEbA+C7(UGky+`IQzIfkQJzuZ2dp{m!RziNHfYx)dp1aRd6aid~qa82L!?2~?Z-|DUoOf?F zHbb*Xw7mw?`I`!yu-+G0#fhJ=6U`D1`` zxs)pZFs~83Qr}9RxQKP{LL$_R8^&{ghHt#*hBtE}(!MRkfB-x5(3yCK-zr&ATXQ%; zS5bSzA^Sq_>RsN{D;@9CYpc^)y4pT~f2H|W6nK`ha(Ip$t(mZ|%hZ7Gwy^%X;2=#{ zAMlLa8Zf>PhM`Qr{eZ7O+uT=k?YdhD%)t+x!F2+h!8~4x2z5K$MKOb(H3KX`x3-0*#!=m_IZ*bA z0paO_HiZEsQ@VR&1ly?Jy>Uit{)i>sXn>+@^T&Yezx(3AV}T#$^D|J3>|`_TBJvJc zte*7J9XRV9Qh`nd%+J7gv2muy!mh~x zvd#0{aGA=7j{@ff{?Y94uMO@$n;rhU8)Db={%1GD|LBVUe|JdyqiX_q>p%bf|JhdY z@BQfCneu=1o&V8~fFS-af9HSHsPb2E{x8e$S8)Cc&VSbb^;hQnl{tT9&i{Ie`!}~$ ee8G;`36o>T4wp-+0Uf2FJ2%a4lwW)J^uGWgnf|K) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showFileDetailSharingFragment_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3d8e0b7757e1071e481bfebf892d9fb58950e GIT binary patch literal 10872 zcmeI2c|4oj+V@k{s-+nyEAFnD zp~%5s4uU`+kvq3Pj7!R`pNj_-)`OzK6vh1CfeU>_-*H%T*$3(xnz7giI@!Ai z6eS8e;14p$*&Asf1QOK#KVt$ipd)jje~kV80np#a{?(5zibQQsx4RbZ1NC0}kKQ6% zF6GlyiJN|HTwGGoj6+N(85W1kW?>=DFV%|!h8?hwa1ITr3c9!$6+Rg!kGklSdUuD< zig0Qkvh%^y)hj|?nhSy2)O+n(!x&{)<+9~4ieI}-UTt`f)@;h%1V3SR3e#zaJN$)2 z3Y$?Y*?06o4q_3G(HWp^Eye1WqU>Rv^gI>heDClNl%03cOu9!oeVR1Z{=b+xvgJImpCP9huF%#aB;G_8L|!x+X-6YCq184&TnI@Nbk2 znNB)8(4NQRCq!&H2h3&#S+90$I&nD5?XndoLKiBZ{CIY(Tw@}5impWp=^2UWjo56J zCB$_UMhD_h{lwkb(q}S!%7+|7nNNVvs43VhfP6zo1wm$#WtLWXTX^rH1Y$6^8pB_B zf_4Z@+vEUqDe2MQ*`i}x_+GWly75_xPC(!dVyw4K}ako%O)_zPJ zqrBuOuN=W4IuW#IToftY z?)>s9!g(16jRZ`{gy@dzDTDf0l*h`3*AKvlEuDv^^KK2Us`8BTG{OO*2^cxR+deH2EocE!YY<33o3=!W(~`e+Tn&kp2|On>6*CBg$NICv+o1V8H0py% z!WXsd<@l8o!V^Fe)*>cWvu!@h330nM#!C@D4mmy8&K@qXdHC(-F(o1H7T8H=vEEso zq`R6j{C-?V^>Sh&V(pt@i9Ubc{H!NEr>wC}&Hv(Pl?4j3vo(A6v3QjNOTt|D9+)$o zoV*{wgQb_kOXO%qZwA?!5+#{6XX-U6{{2;6e5Ox?;;COa8!me&@0Byw1pO6_ujw%| zlUqt723pMma%OMHw-Aq5CNm59a1MnPZZqL5jkpzAa3^Q>VM=1po+7)#S&(&0xP4w~ zy20(cgP&4-Z@=-vQUYl~!hQYb`grN@!?tc&E66k`sz`(E+Zy+=>HE_|gbf_@sBlVY z=;zfGOEU#xQR{`MWZ#j8(INzraJ;2CxV9-@-9_RAn`a_dw&+d7ZLJVX_8qhT;GZjR zFaFE!XA=?XgZ^1O1se}=fqjVSbA547$)lr>b6*;Pp&fEN*%vZ1hM<~w!t04=F#$6V z&wQ+=yx)ddq)a4a3QqfQ8p;zK$M2aXLiEuC!=&)_>OM=*fi?F^F1^IuK6K(t?<&_X zshrerrsMVQW~xMT%}I&lY-&FwewKjqio}t>~*$m%)i!+lJOXVPIiZ&Vti!giW)No^Eb{ou!Pq< zWkXCMWPDw2iWv>Dv?P3IW`;>`&Kwq{Z^ouF7@zn!($ z8{(%mH}q-s<6f~8)-k6rKh6_Y+V3$D$|~AZ@oGlLe1;-w2dx!%vQ2RJ`UOhP8uVRj zWRy1=J($VCEY8RD-LF+HX*TgGR@)S^ot2{zI_=kf~aEbPs#FEg7;O`^dlig9elw!$T zQ=2Cc8+O-1%^3ZAMXP=ViB(ZQ`Nxw%D;uR#=u2an9b4ap^v|iiUFA9UQPLN`UuYD~ zk^XLHx77OjgK2}rwK8W4|ANPH26Kl6CRh4oE>TK&z^FZ1^#Emdc zWFX!>GRs~`=LS*ga>Gcf3EbbUnkfs`E?M6f8$~=8bck z>Hu8wp0cem+DicJu#)yL)pjDyHrsYW_@#e_Ybkya(#@(`be9~0?;C6MluzDCe%KK| zE4>Ln(n2pTG4k*ld7Hh|!F91!a1xNmi@Q5$;!71J8uM{I%&GMkx#7dGRZ8ln*q{tzUWy@ zbMa)+BXig9QC9*~g_mPE_0JKa9~+u^pAV^AIF%aE`34b=Nvu#YEoOzIBfIiUB+Yx6 z*Ntf;b(@d`#8yqGs+yfHD`|9wqebivegdx3Hc<)bG&VB6L@cpmx(DRHsGq;{>Hcs? z73^#z{MwrwWAGViM%r2czQ8ejHG`T0^{V`O^w%Py9JGj-Y~X`m*L{>_;6p8M^fF|t z_BZx&8>U@Oqr3J9AQ#>TXez(e8$~w44ZQJDM!0LkP7(aRKL~p?%f1X*TjK2CTGnk3 zR#VF-hCE_*D6yd>Wp(NEv(ojeI6<$8M$3}Yex8eT@i1Dz-Z8zdx3>Hvurh-UWG)CMR;4FI?W!!S3V3o zhJtCeKsZb7%sal$A_m}=s(X>KX0V}n}nBd6$&nRoZ zFdtQ{T53$}?6<=rdg87p#|5<(5*?wEUjql2Uk)CbbC#huWT(w1Um7P*pHZukc#y_O zT%7h#+k3KCNR%yz<5`Ol!G1nm05}cZTZ*iqfOq9sYWS-#0k1c1!7Bavy+t z|KvUZ^#CyZJNLEv@9;Oq4}y;Cytq*HyMZk9*`COw{{t?reG6XclrL$QjcDR-wCp&5 zm%m61?lQ#+7^s(S_u)NSZX7*;KCE`@zk0hge6t4hP+9;S#h=Sfum;ZH2f|C8(>~0I zifCkZ$c(~OF^~y7N4{g1sl;d8)5K0Ial&Xwar$bHPQ^o^$oT_nj|4*+o6Pyy!s~8e zhAnPt&yl&@u+?2u5M-Sj_>|3BCF!@AivuzE;{)=0l#tOeP9ZJk)D-j3g%6P^Z4iJ~ z`HEd0w$><4=B#eJ{J}^A+2=yCVZM;oCiQ`8PYMgDEeb{(8-;CM8Or)-EVN1*7}?`; zi+5cNe3@u-4%)${E4%MC$PqiKHdcUeAG5M?u*wRVNqgzYixLaVnPM?USpWiJ%#VSh zCVUuS#~qj|;ma>doL_0>b0;>MHGOjo36pJVyRU`JnnI`mbvy`YlXUYxys}$QA-|k^S0^ang@2sF(nqs&Y2^#SR=E1W_Gc8&Q zeUua)$f01i*9!W?%{_d9f0J$$TZdzK_Eh)*@i{|jzZe&rF+nmjm6LxcqP`nz`h@0CeOpBaE5g|&FvYQ#8e@e`b%PE;6szrUAoFch z5Z_)DE7gs>({;&T2avlI0-z>=YAFwpyrFx@Hp6MB_)qi(0$PE3@LL=Z%DVI-ld^E$ zI29Ea1*npVFQLjCv;FtqX^CF$<2R1)gUB!6ygU znlj!x@yp@z5qyS|vC7xtl5$8{O`p-LBOm+ad(~Qz1CO#R>G5z^3rgv^afnBmRaWR? z1GGu~6C{+%o7hMh&JLOg8JsV`IC|Cpcs^J=>}V$wFmP{Bvw8Vt-12%%Pbk2w;*P?V zKENTHSF-8h#2dSD+ciI83xIo-x3B#;CM%%~J1Rs@w7g*^eK4qnN1<;{C8)3{3Ipc4 z%U@KR?PKjG;7K=+D*PBN^3)RU?7e0m!DrJZHvIs_6X@VwP_+)R?nlhov@poZ4By_X zLa95|l)!PV-7PorDBEvC&CxSOF)x!F4VwAhR(b9sL)uGzrCx5OuSGLlvNo`6g zu?z}tVp*1oQ=XZb-&%rcHj!sE%6`c1Y_>xsOb_B(UDfWrUb5Ku2ozdq~_0U})@lGrAN6?6@yfiTHp~)q5AGwq7XX=1eN$ zOaX{LeUjD4YVLz(E;F0l&iG;{5Df8;rhD-=qhsn0-X6BG4q}#rE?IEu)2!;&6#h+ZMPW zwNvZmc;sL=jyG-KSxR8>v|#Im_F)E@`Cg%qPtki@;;ohNxe%rE z7#vRkb}kv#2V43ignk=&SOKJ~WH;Ap5sUCh#1gLf=%arZ$@Oel*PUu|;`X5lUy7{{ zsWkaEgq2~Eqjy#3V3g2_D}Vb_|BJw2M!djz>3mDV1mU+8kP8tqf<{l~oS^duO%x)Qi@KB0aQG7ZvTBm|oAJ{hM}!cNC)Fz_$t9kxb5Xb7 zL;%UJP=>WHkQRO~7QPgHR*!}c{WnJcA{_6bEC){NmqEAHVl|9-;|x08-HW1>DkWg5t6=m z@43kYJ<#3i`2nty-C}gM2Nq5V#E0Wi4k$p&XRNUPrDD(yoYlmX4EhWkFt3#V#UoR50X(B9ps*qy}T6fvG|t2#yfYE z_Yp*F^RE*oi|qca&lZ*y)?EMFjIi_O3j&b^fHt`e$NQgvT~f?D+}boM0@5uL0B3W$ z+)$MaZwFRx3bf!b;DQxAZsyD=Vwbyy{RyS(7o^5 z?;LB{{0g%hLE{&o&e+|WVBC;PIpnzXw0TG#o8Dbbb}Jw~!o|M}houq$fa1eQ+rW0p z8*@oEm5vI1T;-L}-^^(#z9Sz@u`y56X=gvbTlT?g2^1DBd-XXh}t;w47A= zO8i=$iVRnV@y2%1EAa=4?3}&qm4*qPjH97iLPnB?I1k6`rU-Kh4bjb{E7Gwuzpw?w z>xJ1SDN@!RU{;#2?^M&(*;C35=9}7#Qs;K5O5GN6s>qbmb>EO%9|5CGYvn}k4$W)a z54zS)zDjkIesvvg+J4PKVKh$7+gd2JWw@l^9sML`Q1c~FL_CUb9&@NkQ6RB6TY08}EwGaCE6p^^vv$`$$+heN1YI-JK6!OZ9@qpU;unI9x z1K{X_jpp>dQd2#QnMHP~4UQ-m>X5C0R&|w8bNiJsq#cw?rR9^;ba5*LMe{9Xye+4N z6A^O6tYpB3kVYG#GfO9$=_m416iL-Ski~V<`#b#0qmGm1jf>}ZG^@Pc?@M`DA%==h zso*g7Tg{36oGl2J>D`_x$8&9zYmeVzav2pB zfLM)+8?JG@Gr(Zs*BOoh!!_QGgQgYCl6l@*@zna%U40s+3|Q=wX6PGW3B3e|?u`Y1 zwvEgL+Xk{x^!}0V!GH%n;0 zoKpzGw*OR|bZIk>!a{lHFZk+jei9?>=h1Ci5R-y*v53v<0e~}RRwSJ@bV&z^1!Dg0 zh4T5SKK84D_dR3L+6nF5JDoBjI-Psw0bW9k2BPh}8>&_T#80Csgt0@{8_7+x3I&-K zCoJt`r(wRj%$ok3Rvl8|ZtUav=o)np-Clx0wC^Z`Gf zUm<3N1Tba)(;cbash|4zMh9q>?>ITI-YeX>T;iyM9=WV;tXTTZuCRMD?uE@7IahTm z@8_f}b=k)gQ-!&&ipzJ+hqic0n)>JxjKm!hDH^YuoP438JoP%mr#Xb9r4&on(U)QY z969tDxr>%hh)UQCPDy(glMGMTdewZp1$B$pjdVLsd+gNixrV1h-(bvnjH)f^hfeHb z8&jO=_GY`jGBk|Ba0J|_4PEwtCDANv?|po)%e4gI#pL$H7DRl2yrmvU3bW$*|-Ci>t2N)fE^)5DGN2d)SL)@H~a87 zjbT`!DpnQY`r5f4aeR8!L;b&lidY|YLwl{IR)j&_?V*yw?J+PE707RT_3-RBl7@yY z@F^N_Twx%V7-6v+{oaz-s0N zh9Mz&MUB9MG)OPOmmECGYK>lKDwPX<25=sNQ(qkmCs5oQ8P@uyb!fRMx}}0s3obRJ zmtT!R%x$bn(UuE`o71`VyOiH)Ou3nP>UCD&Skc<$%bd^(?t)d2C8do!x*LGj5ko=l zh1X&VZd8g!`IYq%XUqyVoHPWO5HIO~%nAwUJc~|A>^O3>XN#9skeHU{mg#pZpyO0* z%26xVUkma^n6BW~bL|%yc~p|TL%bMx?QShVk^wRmq|JvH08ypJZ{F6TAd+Q{BfO4j z z<}08ze8LDWsYNEQJ4E03HJG$<0i*3oWu>&=m%kzL<{B&h#?W6)4ow1;4mq#At2f5x z^1;z4=lkrw8=|+|i{6ukze(TKDU$c8Wi_!$mReJefL=0UoDy28u^$37TKV;R3U037 zT}xHuLBM5z&HTYFKu_C<-knz_13L7%#iBP`ZIB5aV2`mh^yUIbe86j~oR>z)$lB}? zRPswR1Rs9~xnA5@MQ$-Y&3Z;*$u3NI+%b{q0Sp_hqaW&s;MZD6%i3hcDK?281j zE&s4{sAM31204Z~m2@f^Aw{>E*=nRReG?ILv#U}-5qV-Z153S$%d^wZh?gud2IDm- z+u5kc*xdxvT27;DXb|{;+OLWPknsZ!DU#Q1e~UY7Wb;JM(8aJP*hpg}-T^wvB=TNK3<( zsG%&pd^pD7_AruQi;aA4wYbieY+F}dKy<(HH~T|%JJWX1eST&(1>dQm*AaN-_U?MA zgUjP5-y}J{Gf6i_PFHu{xrO_t_Vz;Sb^P{3iJqEpg&jr20-Hs5O=Nl;56~?|-pEOa zt8s<-Y5^82K}oqf$?aD{4+2n(snsLWy{cD#b@Q{FCzxX&%c;l!7e&zPg#9Vilb%hc zje7m;jbzN$`}mC;avkp*&q=Kn5-7|HpP#6QVo-MFXcf3XSxx^f z#;XZf&0c;!hE&n%2fg1OFQPG$GjLtm)R<)mVM>a2e5sR*U|C~K>E%=$^S)-Zr&DX; z)FWxjecaz&T0QXvY#l16r=ZCdxU|V=_-!Y2f5s?b9#KSEf_<3qtnMbTtLE1UZG(tk zW6fCOF1DkfRa}!>Tir@FbEDJSOT_>6OD4M_0x9WaG;G&1X?NZ00c~zg4^Pi?;Nfa^ z$nQ&;6`iVZ(|H$*wo+r!BMQz1u`e#$dKZvRmA$j?OOC!RF^|((_|WRgb&%7j-SIw8 zTeQ;0*P+cQnAQtU14aM%GBnZadQL)RSa6n{zKdapsO|z(WD1o& zI#K|`FpE;0e`2ey$;`Cqgz{v_`NfM|Y1(y}TlW?pd8)K3J0&lEbA+C7(UGky+`IQzIfkQJzuZ2dp{m!RziNHfYx)dp1aRd6aid~qa82L!?2~?Z-|DUoOf?F zHbb*Xw7mw?`I`!yu-+G0#fhJ=6U`D1`` zxs)pZFs~83Qr}9RxQKP{LL$_R8^&{ghHt#*hBtE}(!MRkfB-x5(3yCK-zr&ATXQ%; zS5bSzA^Sq_>RsN{D;@9CYpc^)y4pT~f2H|W6nK`ha(Ip$t(mZ|%hZ7Gwy^%X;2=#{ zAMlLa8Zf>PhM`Qr{eZ7O+uT=k?YdhD%)t+x!F2+h!8~4x2z5K$MKOb(H3KX`x3-0*#!=m_IZ*bA z0paO_HiZEsQ@VR&1ly?Jy>Uit{)i>sXn>+@^T&Yezx(3AV}T#$^D|J3>|`_TBJvJc zte*7J9XRV9Qh`nd%+J7gv2muy!mh~x zvd#0{aGA=7j{@ff{?Y94uMO@$n;rhU8)Db={%1GD|LBVUe|JdyqiX_q>p%bf|JhdY z@BQfCneu=1o&V8~fFS-af9HSHsPb2E{x8e$S8)Cc&VSbb^;hQnl{tT9&i{Ie`!}~$ ee8G;`36o>T4wp-+0Uf2FJ2%a4lwW)J^uGWgnf|K) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesDownloadLimit.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesDownloadLimit.png new file mode 100644 index 0000000000000000000000000000000000000000..ac96f0cce34c4741c9248c541a7f20d5a0f0a796 GIT binary patch literal 22749 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�Ul_l#~bwHpr%Ziq`KCm)e&%!Ppsw-s>D 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 yrxe%YaX$gAWm5kD literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes.png new file mode 100644 index 0000000000000000000000000000000000000000..cc50640110c8ef49e33942e2aef1ad23e6896fd7 GIT binary patch literal 27548 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

    e1+^;K( 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 IOB(t757WxCF#rGn literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..b9012ab0108e4e4eab5598018cb9742ce22f4155 GIT binary patch literal 52006 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

    e1+^;K( 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 IOB(t757WxCF#rGn literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f686f0eaca3b49406b61659b4d743e32484b0fa1 GIT binary patch literal 50151 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

    +Z3}X;KbnK2(|pNOYum$ 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileAllShareTypes_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..440609826ec2f4f26697496c4e76abf144dd19bf GIT binary patch literal 51666 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 qHy`ze$f0YG(_M&Rn}oWK2YT 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 Uggo%SOsPxfZO>Kw_WS++1!YyeYybcN literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e952bfb9b8747ae9452c59f9e2997aee1a4ab5 GIT binary patch literal 14114 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 y|K6Xn{PX1e^W^;VQ5ZUSMnYnp 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileNone_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f7929097a00cc222e70ce4712b3d2fa7ece3ffbb GIT binary patch literal 13347 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed.png new file mode 100644 index 0000000000000000000000000000000000000000..341b02c8800649fc3a3eb0d416b5b2301e0af394 GIT binary patch literal 12088 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�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 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�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 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..28111501e0a3790b8c34273456bd0312d9130217 GIT binary patch literal 11064 zcmeHtX*io(+jcstt*!3bt*te6D~h6JmzwFMt%{l}rfQLzTeBdlIy~J~s)iUUQBx2R zL(wEcTdgT7icli7B_at@AyOfHcb<2@-}4>E^L+1nywCCd`i}j_kK3Jfuj^WCo!5Du z>w0_@Y`y2FLqCB)pgor^o^t?!wk(4{+pKo&1fCoOU-1KhG&e7uvvP_Zo2N?+1v9=_ zd{=lp`->|2BI|;a4lC{XWqUB=oYCouoU4SQgT=)dho7*&Va^||$~;|zkF<9n{8l!r zc=>0#)6nK-;&517P+xA0Kcz*V8<%d5YVb!0Z1Q4;bPf;-BYNe;+om`qPw2ky5_RE&a}YDfKR`i;yQjvGg-KXt?M{M z?KEFG8GmZuYzZQC#kjhSj}3E9TBA*NAjy=tqeq)*p+p{`azNC&*m2lZH}5CToSqQlNd$# z51+|M%OYvVj$TeqTu^Rv&n9#A)zFf#QV$6i&|?q>BZIEb5jZte_etR}d$uGU$q+(xI; zVAMA=Fys6|IjN@~4!T#vK4^K_Yc~!#P$xGx1nhfKIu#2f!9-n~dmJMhgJ_vnrDh_R zOW94dP>c>?wwV3NTB(ppTFRI2Kl&?GF?XtY0v6;JJrUI6r`@*BqXH4S zYqxxVM{OMOau-c0Z64z+zKG~!UDJ&V;e_YIXNKzyHAeQ^9Jdd7{q><=g_@bVtarkl z$|nTG^|EZ2Lu*Fd7)G{hw1*dt5M1o;Hn0b|X|cJ!)aivnrrg4oJT(}rkni1CX>JR7 zrNFqW8l|wQ)qeQR)?a2NTL}jyZ0VYIBP&jbHP7Bu4rzJ%(43UE7BvS6Y%-F+++o;SXS~#_e>lY2O;b>N?JpSiGbHsqr@RIh5U~$@7fS42f3p2HywA#V20G1U3uhY@LK;3A_)T0Oc{zB; z&o{cV{6O16|3GMztO^mmNb17%(?zX+ZO1+pf9lWHE1X)1*m}(G(z7A$ z0SM$h36e+8$)+@qhm*7A1pH*@z56%5KeEVjx#ehU9$~@gdF$1~e;Sr>v-(3p&c-Md zk`L4NsDbtAF@5uG7_B?UOw_NiZnfW zrN7r|zjD9&`3@_YSvjS?(=hZ^O5g945gbah-qDQPveZLi`FjFklhaxhM?8Q<>x8(* zy}B%=GXUw0P+IM>zAPJdj{{)#B{>xZyRE<7q+lgX_--J{&(?}@rT5Pg-loRUmiW+fA%@M*&_Km zch>ZwPr{6gB>m#|rm9C<*aT!MAsCV~xjtj)r(*^AJczc_m07Oe<9AU-;t`9Ks}BX2 z%pdbyYQLs?*Ai6=8-~#xxTSkV+t&qcn<8Z9teSiDw2^}5RB1q*AJ5TD-$c7&SnlKK z9VXxCdR+VAiL0Vzw1xH�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 T~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3d8e0b7757e1071e481bfebf892d9fb58950e GIT binary patch literal 10872 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 z z<}08ze8LDWsYNEQJ4E03HJG$<0i*3oWu>&=m%kzL<{B&h#?W6)4ow1;4mq#At2f5x z^1;z4=lkrw8=|+|i{6ukze(TKDU$c8Wi_!$mReJefL=0UoDy28u^$37TKV;R3U037 zT}xHuLBM5z&HTYFKu_C<-knz_13L7%#iBP`ZIB5aV2`mh^yUIbe86j~oR>z)$lB}? zRPswR1Rs9~xnA5@MQ$-Y&3Z;*$u3NI+%b{q0Sp_hqaW&s;MZD6%i3hcDK?281j zE&s4{sAM31204Z~m2@f^Aw{>E*=nRReG?ILv#U}-5qV-Z153S$%d^wZh?gud2IDm- z+u5kc*xdxvT27;DXb|{;+OLWPknsZ!DU#Q1e~UY7Wb;JM(8aJP*hpg}-T^wvB=TNK3<( zsG%&pd^pD7_AruQi;aA4wYbieY+F}dKy<(HH~T|%JJWX1eST&(1>dQm*AaN-_U?MA zgUjP5-y}J{Gf6i_PFHu{xrO_t_Vz;Sb^P{3iJqEpg&jr20-Hs5O=Nl;56~?|-pEOa zt8s<-Y5^82K}oqf$?aD{4+2n(snsLWy{cD#b@Q{FCzxX&%c;l!7e&zPg#9Vilb%hc zje7m;jbzN$`}mC;avkp*&q=Kn5-7|HpP#6QVo-MFXcf3XSxx^f z#;XZf&0c;!hE&n%2fg1OFQPG$GjLtm)R<)mVM>a2e5sR*U|C~K>E%=$^S)-Zr&DX; z)FWxjecaz&T0QXvY#l16r=ZCdxU|V=_-!Y2f5s?b9#KSEf_<3qtnMbTtLE1UZG(tk zW6fCOF1DkfRa}!>Tir@FbEDJSOT_>6OD4M_0x9WaG;G&1X?NZ00c~zg4^Pi?;Nfa^ z$nQ&;6`iVZ(|H$*wo+r!BMQz1u`e#$dKZvRmA$j?OOC!RF^|((_|WRgb&%7j-SIw8 zTeQ;0*P+cQnAQtU14aM%GBnZadQL)RSa6n{zKdapsO|z(WD1o& zI#K|`FpE;0e`2ey$;`Cqgz{v_`NfM|Y1(y}TlW?pd8)K3J0&lEbA+C7(UGky+`IQzIfkQJzuZ2dp{m!RziNHfYx)dp1aRd6aid~qa82L!?2~?Z-|DUoOf?F zHbb*Xw7mw?`I`!yu-+G0#fhJ=6U`D1`` zxs)pZFs~83Qr}9RxQKP{LL$_R8^&{ghHt#*hBtE}(!MRkfB-x5(3yCK-zr&ATXQ%; zS5bSzA^Sq_>RsN{D;@9CYpc^)y4pT~f2H|W6nK`ha(Ip$t(mZ|%hZ7Gwy^%X;2=#{ zAMlLa8Zf>PhM`Qr{eZ7O+uT=k?YdhD%)t+x!F2+h!8~4x2z5K$MKOb(H3KX`x3-0*#!=m_IZ*bA z0paO_HiZEsQ@VR&1ly?Jy>Uit{)i>sXn>+@^T&Yezx(3AV}T#$^D|J3>|`_TBJvJc zte*7J9XRV9Qh`nd%+J7gv2muy!mh~x zvd#0{aGA=7j{@ff{?Y94uMO@$n;rhU8)Db={%1GD|LBVUe|JdyqiX_q>p%bf|JhdY z@BQfCneu=1o&V8~fFS-af9HSHsPb2E{x8e$S8)Cc&VSbb^;hQnl{tT9&i{Ie`!}~$ ee8G;`36o>T4wp-+0Uf2FJ2%a4lwW)J^uGWgnf|K) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listSharesFileResharingNotAllowed_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e3d8e0b7757e1071e481bfebf892d9fb58950e GIT binary patch literal 10872 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 z z<}08ze8LDWsYNEQJ4E03HJG$<0i*3oWu>&=m%kzL<{B&h#?W6)4ow1;4mq#At2f5x z^1;z4=lkrw8=|+|i{6ukze(TKDU$c8Wi_!$mReJefL=0UoDy28u^$37TKV;R3U037 zT}xHuLBM5z&HTYFKu_C<-knz_13L7%#iBP`ZIB5aV2`mh^yUIbe86j~oR>z)$lB}? zRPswR1Rs9~xnA5@MQ$-Y&3Z;*$u3NI+%b{q0Sp_hqaW&s;MZD6%i3hcDK?281j zE&s4{sAM31204Z~m2@f^Aw{>E*=nRReG?ILv#U}-5qV-Z153S$%d^wZh?gud2IDm- z+u5kc*xdxvT27;DXb|{;+OLWPknsZ!DU#Q1e~UY7Wb;JM(8aJP*hpg}-T^wvB=TNK3<( zsG%&pd^pD7_AruQi;aA4wYbieY+F}dKy<(HH~T|%JJWX1eST&(1>dQm*AaN-_U?MA zgUjP5-y}J{Gf6i_PFHu{xrO_t_Vz;Sb^P{3iJqEpg&jr20-Hs5O=Nl;56~?|-pEOa zt8s<-Y5^82K}oqf$?aD{4+2n(snsLWy{cD#b@Q{FCzxX&%c;l!7e&zPg#9Vilb%hc zje7m;jbzN$`}mC;avkp*&q=Kn5-7|HpP#6QVo-MFXcf3XSxx^f z#;XZf&0c;!hE&n%2fg1OFQPG$GjLtm)R<)mVM>a2e5sR*U|C~K>E%=$^S)-Zr&DX; z)FWxjecaz&T0QXvY#l16r=ZCdxU|V=_-!Y2f5s?b9#KSEf_<3qtnMbTtLE1UZG(tk zW6fCOF1DkfRa}!>Tir@FbEDJSOT_>6OD4M_0x9WaG;G&1X?NZ00c~zg4^Pi?;Nfa^ z$nQ&;6`iVZ(|H$*wo+r!BMQz1u`e#$dKZvRmA$j?OOC!RF^|((_|WRgb&%7j-SIw8 zTeQ;0*P+cQnAQtU14aM%GBnZadQL)RSa6n{zKdapsO|z(WD1o& zI#K|`FpE;0e`2ey$;`Cqgz{v_`NfM|Y1(y}TlW?pd8)K3J0&lEbA+C7(UGky+`IQzIfkQJzuZ2dp{m!RziNHfYx)dp1aRd6aid~qa82L!?2~?Z-|DUoOf?F zHbb*Xw7mw?`I`!yu-+G0#fhJ=6U`D1`` zxs)pZFs~83Qr}9RxQKP{LL$_R8^&{ghHt#*hBtE}(!MRkfB-x5(3yCK-zr&ATXQ%; zS5bSzA^Sq_>RsN{D;@9CYpc^)y4pT~f2H|W6nK`ha(Ip$t(mZ|%hZ7Gwy^%X;2=#{ zAMlLa8Zf>PhM`Qr{eZ7O+uT=k?YdhD%)t+x!F2+h!8~4x2z5K$MKOb(H3KX`x3-0*#!=m_IZ*bA z0paO_HiZEsQ@VR&1ly?Jy>Uit{)i>sXn>+@^T&Yezx(3AV}T#$^D|J3>|`_TBJvJc zte*7J9XRV9Qh`nd%+J7gv2muy!mh~x zvd#0{aGA=7j{@ff{?Y94uMO@$n;rhU8)Db={%1GD|LBVUe|JdyqiX_q>p%bf|JhdY z@BQfCneu=1o&V8~fFS-af9HSHsPb2E{x8e$S8)Cc&VSbb^;hQnl{tT9&i{Ie`!}~$ ee8G;`36o>T4wp-+0Uf2FJ2%a4lwW)J^uGWgnf|K) literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_allShareTypes.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_allShareTypes.png new file mode 100644 index 0000000000000000000000000000000000000000..c9634d7fc2231ac25e3fb6debfc5a6f204bba9f9 GIT binary patch literal 37350 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 Xu_YH@CrSVq`Vh4{nzxH@J`Da}3f+yj literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_none.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_listShares_file_none.png new file mode 100644 index 0000000000000000000000000000000000000000..eed7aa4f55567927719dd47d18ebb67ae7291c72 GIT binary patch literal 12883 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_publicLink_optionMenu.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT_publicLink_optionMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..eed7aa4f55567927719dd47d18ebb67ae7291c72 GIT binary patch literal 12883 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 MPG44jar@D~0pH^!ApigX literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolder.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolder.png new file mode 100644 index 0000000000000000000000000000000000000000..19389970038d5c2bdc3f49887e9b1e518a07f6d9 GIT binary patch literal 4964 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 T`6&4J4EX2+d+WS?$D_UnvLPT8 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolders.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.GroupfolderListFragmentIT_showGroupfolders.png new file mode 100644 index 0000000000000000000000000000000000000000..939279deac257ab028412cdbf02630ed263e1b8f GIT binary patch literal 5897 zcmeHLc~Fzr-hL?p3Pz=fR53}BuP%U6i!8DPV^vfHid0k(Xu&NkhNxi)B-nT@N`zcL z7X*Yv5fCWB01^a3TnIraTiCY*h(HLNA%TztlKax$>D4ZGI-UE?^^b2Rlg#%^PF7!%H0K`yG|DX0LX#;dkzDDh7v?)+;Bt;h1S7cKe4O1Ji% zuiH905D#}RWT|i}$#Wg}AsIg|4wW`%mmS1O%5@>bM*E*%mcun7`>;oG!u#>u+8d@V z1|E(#&M{}&D_JknBY7#Of4u7{ko)6Cvv!2{KjV(bdM|hos$Ags9ZYeJajt9fwp_o8 z2vke98^KiLtQ^T|kDkmrj#{Y6b|6l)7htm(oZp#2A1x4{!xXq zdfw^@s%2xriKj(1f+?nqcM3`7=(1Fb5LMNYeDAioDmx~OY?RYwY%HC|#~Ye^zgbwF zGpo@LH(`caVV#Tq*zDt-UBMs@UjJ^opR0JNE z$O&r0;gRIAVW|DZvT-FsJug{5I2XS=>dg(8>Abn~n%c|DEQIuOW^W0qh09VeOvO4u z0iV#Oiioto@4N1EcN3z@6S?x{CXWVBwJ5)ET0dgFA18Q5L4*wsouc=N+VUlJ9fL#X zFnbWOb8ope^k5Y)X3DK1V&b(j!xrry+*3Mn3dvfS?P;k=G?qN5h&t{&?V&uQS(Mi^O3JJHrcorwh%{l1&Wvmm8qq&Q; z3|Eb7daOn>?k6SRV+Rf0KX<4<%}jXZn3y0HHqVRG&{Zi4>1fNNDN=F;6cJmtuQr6# zCOWFX$*rY!yUCe&;H)Q7eIC0P)k7W*t0fxpUnWfvjc?WrQE6`Y-Z*vUONQq;Ody*8&t z&>bn>XGvV~%nd5-ex5is%(j+JXG%pP*1-W9UP`c5svS1)Feg$6M4=!j;6WfL! zb`OUZ4uyhrQ@>hT?q5{eA4gA;eM?TxXIFE?$6_b;Rfa-9BxO)pRs*CGRnP1BGk$tJ z(H9|;igkR4(=SHAR9iFQkeD{6h{7j~jb91G#)hm^WVt4DuNiEbrT|T5M1R`sSe^0V zN`K}of)?3iZf-6~kc8+@^}(i^37=sq+M<%nqFl-c>qA5zqb*vPF|rWc3gGNC6^1EbJ*kdHJvic*STAC3uOGdml#?2*+rDdJloOS6>&)zlRvl@6%kWs5g|d zNk%!h&5sU~1$Xi=#kW>E&wsx4*yB(6hlZYgr@6DT(ODfk8dDnDby(rDYsmsQUW1FA zv}WsTJ}Z3S#rzXEVa^0%Y-7Q93Y+MDBBz%*i53~}3ah_3ZHw^!vFi4F28~@`XCF%WUv$%9-)d`KkJAfSM`qzh zp_ohr>#--heFbjZ+?|z7@*2jp`oW}~+uWaa7)tH1a1*kX2D^GD2C37ZdKor5UhsNq zu6@0MZ8XXZ6O4P?|J>T&7)E+MND#6|$5X7%439Nqf-6Bi*jYYs(*u#KFP-zDA5>LL zRk>c)hL}w-9EJLF!h+&<5>Eg(zyv$FHzw;ieFV)BllDeqP6kw$&-pl_ukOW*?}6pZ z*Tsbx=Fox$e4kzox3D7#Ylu(mps?r5;drShq7AB%q=f?aH&bT!AV~|epp?kzxrg3KJ>ZNff;Fb-#w=5G#6iY%<=SFam92`iP(QvVZ-B^qr^9ENoyc}0)Gk*{* z{aCLzAyeG#GQ$pJm_ui5hx_^i(*jNW@qywK^iCQLUmaLZGO|=mX!Q?6e(fIqg5mg6 zDWGBbH=f16vzTEPR$$lk2!$f3e3{knrs|&vMq7Lt+NqfOXbW z-E4l8b||d79bn$s^0-MgNod$@UGL$l39(McvOT1l9bD z#X3xcJ0t2T&dzcE=Rky`hJQ>!O}}}CYRfw^I>;tLCJg|elTA8Io2gVH@9+ae#CT_G z{?Wqq{BK`=KlDlbm+>pIl#>;fPP3gssMbfGi{4`NI~~~Oz4)%8Q@J3YpoC5LQEzH* z$Y1LL&M2 z$W-ePZ1tgBlwWDx2*==YR%o zm|PJ#l|glDGoo|MP*{c{58DAVo?>ux_9Okk}|?Qyw6xHjo#Mj9a?B z^@2({H3OT`yhQETF7E9x6*@$W*HQ|P(Kk%=FbZpK!EeNa7BAL`xoE|b942cidW&WL z5fK(wLu8D$RIQD7Z$LkgMRxGtY1RZ%FPLm*zJL)yoBHUT9fs>=^L5T!c8SQPc@xT7~rRI{Wi zmk0~QDsGs%Y>UZnpPPR>@N)FW6e}!&53W_RWiAjK6EwRFDA*VhWFVIur}xdu19_Zih_AZct6vz57BPZ*fiY2(hcm7cd*98nkNXL;QB zE$bLZ`IuAJ7C0z~vZ#tM^)J;1G2_w1PkFo7M;&%bRZP=DV^gdn@rhGVtAPt(sJ@owd59Pfb{Qxlg0UXM^F#iBB`vDxv2Zq@X z;85Np$qxXt|4$^pK7?Pl-^1{`CH@`*zIU$w$&`O$wq&(hYlq>%-md&F2Ef0#fdhNp K_t18KL;MG42CLZs literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToCircle.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToCircle.png new file mode 100644 index 0000000000000000000000000000000000000000..5f325fe862f2ad44f72a07cbacd2b893753f8a92 GIT binary patch literal 12588 zcmdseX;f3$wl21mg<@G$iKu{ziVckr5d$O<70?nvML?vJLO|)F^dTg%p+t&Kq=|?G z6h)LKN)rf>L`4J=ARtYEKu{nA2oOkskpAw}efOPvew=Z~efPXK&Uj<+XYH)D*IIMU zHRm_KZ}l)EF@v+i zs?R+A?kW`eqzjKvOz!(-)y+$%2M@L1lW1(YaPgOT8%-JQ&xf^#jtx0`Fe>h>yLkC& zMQQ!^to?u9E51|r=<|e*zzK%J z*Bg2ksi>d^FDTZk?3z@$Q?N$mp1R5p7RtZBwg3ImzqkL^1!(`R%Rg;MsYUc~q$~0J zgB{d%^AV4Uwj3whG#$^V;YdaW9V*ETsTp?ZTvbqGsgMeS+T8a|Q$+3X>1MKI&OH^f z-0xMd_jopKEY-4{84X=aQp2IeQ>G~KqG`#;6+KRl)hP5At$;;V0Y#9a8uw+<_9%$;jxrwr}5%~_TGV`hAH z59fx~y-^%EL182}fK1^jh>{^3-dt~qwRJI?A{nMX3FGxz^Fs8vxFbP*rF@t|03$7L z+jIhxd2p%aKpet!Q+~ln7|oD0XLen+u>SQxN@u-~<88m9@Hrv}XW^XbtM8VQb5j(j zc(nV}G=o>qBl8nr(&uP7A4_R)c-1^JP)W;j^>Txa+mmIs5d zr#3^XHtIqfScHhFui`5rpN`v#w!Py>z+!X)#~sInQ%F*|kb>u~w@uyY<~?@KTl|&K z497)(N!DWjVI1d!nz1Dq({p(=uQ1<__tvpBDJwR4rZkKAIQsUW((kGpCM$^H974(` z*I(Kvr>16EXF6R^j@I_NxM#V;N!1>43r&$!WdA!Knhckyp--?OE>IK_3j50rcxm&X zK$de1#%mA+mTFLUzE0CstTda&BUs8F#v?0V%%?Y6j}_&HzQvFy%%A$TJGJ=_SrU53ns zR#Q>CS`I8l;*p-4F8xkw)JTWfW1+y`871MIZFARblFbCbN-#PRoz_d>TpohosvmR(1nP9_tPKAd zu{j_-KMvmaV;o=Hut_w+K4N+>QoJxjNKfS1J`N6_zBIoyx8xmk$m;}Z5r#B~N)?SYv+IIBD1sOPnpQYQ!# zs7W_UMq_6CuD9kmlXAzhFx>;DsJJ$h=ANm?_Ic)ooi1g~bs&p5`+JPFsG0uv>|gOQ zHcVONHp9aC@*60!iSHMyv7nrC<;}O0v2s8GP~Y`0NRbTBn)MLf!-a_m!JrB*ZU4Q* zSPkCt(@FjL*U!SJKWcWBP3QewGK73?zeAtwwl=%weTptj?$!mrUPr8~Y_3kdT)EvU ziLpHgO@A*ePxg1W8*zI`Fm+iZwNHQT%bGhZsm)1LnM^GXuz>K6Q5P1aXzJ=(`$o>P z|7V=mS7Y=-63J*9()yy7v)c&@Hp+W5XHTi2K0Lb0{w3&BdzJ9d@h8Y4GUIAcnYa%h zhjZq;eIx7{c;500D)l@^6>PaPMS3g14`Dm4y7ShFgpu4|xnQ;7HJhz2Xm(epN^_@H zCbppk%QZt78)jys8aNx*JUdfGR5@(<)svMOt9~E-UCnzk@?x}+(96Jyoj42JHgoRce;wa*B z;dtN817_FI!(^e3t)txV)I2o@Qm||HGj14Yznd+*Cqv+-c>GIT*?IP!^KQ2Jl%rSYo@@Y-#0U|xNcdvH-hC7 zmVm`i?XaP+V!2rv4i<0bZ1$72dIKc6+R3(Z9O$E8!d^Y`5FYFq!aeA{Bj;wzMjP7+ zH-rA2?z|M9#yW98kH%szgdLiNgr!eLMy-Cz+2bUn)z8Il?PHG-<(oURvX;P6tll7s z{4uPvbmOJl=63YbiYpm zLwRbXEC?VcKS>UBQr)ufvEw_4Ex znEfGX?m+j1;T&JMvxc_9pFLGGEl@nP+j;vm0)Th!^6$EGpDZX3c#*RXYO#yW3P^)2 z9|$TZ`eStkz^jZX3K@?EE7&)Oe-#{8Wb1SDWxJDLaEg{(~okOd3~5`mop%NbSJiZx|NHGcVE z^hL~EDpWiv?m81OBJQint|85a&~H{Lo^M7KOS@q*C-B4*UuuE%ed^0O;s43rM29kXE-!|6b>(X;%C*+7M;5^L}%4 z@d*?aJ6w;NdEZQ3Ss3GP7R7SQ7|TmMw6K1OSb6HvY+3_(X6N|vUSo`i7B-%4m%Rht z@IHAbxWb{y7@nISGny!dT`8I~AGn?o)@iMp)m3O0U56T8*nU@jFaadc5%itm@DO-} z{j=lm%Ol{rOGC!qLE7JISoj=*V!4K5IJsuubfSyx8$5ccga+gyXW=hEcF@FPBsG}B zrygv4BW#UWO2bIU{wiev>|PirqIs9Y_FB$XImu#A#!wHw?s=#`A@XTkjI{l5zLvaP zjjx`Cgx1dzmTKdocClo0(TuSHOQQ;B_s06sJP#A6AP$EsLJr81lNq86m!v( z!vJ8$QUMUx9c3T|g0?X{ZfpnB%TaHkgD^p_UHp2Edxo?j){gn?A!SUPS8RC{Ayr7} zic-A5eMIa6+1u$AWs2hktrfpcCcFFM8d0-$(^{vGmJA5CXl2#pUxLqJA5j3mkOU#+ z%l&{OlLE7lFIe$1;&#ihGomIFCf3t@=WqyfDFq%^=x|DD-zDA#WKpbgJ3#4F-^1K$ z?B!usu|fXACW)FmBAxgP02@x`RCEX%fEub41Dh@`q?ULsy$x&JWS;3t=4XY_vx@gE zo^Row!fu(@B+vh08Zp^vid>$t_>nwQL7NVbXbONy1}X;pb9;41W8ndF97c~ z3GRQ#zq>iEfQ(zN8&fXYUsj<~9(kSI@C0AFpLMovU_=~1lBrTNq_V70n_f* z4UxZR)IgGVn3s3+&K~8o=Q5UsGaIkJ#PmA5_UbfVn6B$1&!ph+1Xp_XlJadfE zMY_pyX&gPA4dypM_N^&y8@Kfj&K)7GIW#G8yi!7@qr}pt61GT#Qb~u_f6?bP%7K#4 zJ59|SNWAnbSNd{J|AnYi0$KijGplrf3W+8o``^AAwSUkNXWtYkpyiBk(4!CfB1EZlUb|XnYYNu&+eq(BTVqk1wCaxL2 zK2~G}SJOFS4U57qu-jbE7dJO?Vbb$ySfQt^^U&}E``rO|T^w{W-f?P$${Mt;c|}>~ z?u?uNcsMS3M#K*BaeLAyEf}v|l8OYbwR-8r>~RyfeXN!Ul&dfHV(6aSkPwKLeU$wk zwShhO!?0^^`j48zQgQed#rl3ehc!a=9gPb3d12GB{({sQjedjQXp_*p?(eQyzaGK*wu(Ml097~l zy#yj0s+50V$Hce{1U&b0Mc-h_munbPa;s>U^nkrM-@bvftz)*V$5A3S7Mq4%EL^e= z1%uDCPG*xBagM1O(Ka1>upvscb5&v2+5+Ql=BM6K){=H!dYzP`-Cy4y8hy&SfveQN zkIT!LKvc{}e^@JfH~S?rR`PaZY*8s?rOCK&OCZPw=gV;`crROKMo*bk95)!r_g(m_ zwrl~Fkb%U=h&@JNx61gkob}YBQBeAVq_1hu;l~I3ZNF7@JCvlQb1;oNSQi}kbho7b zW;?ne#u&H3N&p9EC$@yRJJw zYd55)bEwrl;Z~&A<4+LLj+Mgcf;26Ym#LoxUFlg6QgC#OJDE@Bf8MXFb-M<4dA}ZS z`RYjE7PnurCFk=jsvYif^mYgJc8%>NZ}4^b9l)Ecj-o(|`qS68PO^z%kDnx?Es@D> zd&ZCAwO$3>^dw?7w)ii z+OvzH&d_LzT5M2DuJ44lLsRLeE(G%Y!~7Bh74GEcL!NmDCudNjo>?`oBH1RUn{a8I z!xz1Bjzl*DSAo#SeTt`smvM+sK`l#{J0-)1gz=JE&%Tl_^fj^6bfM#o_5D%J6Ik4A-+045*b>rfYfJpV^cbfkDOH9*2yPS zH+T{fgIA9XbHdUZI99wffw}@`;x;^eJ;Z4mp^LEVo+BFSKL(>H=i{}n-J!aTK2m%#9LRV*YK)+8XG25KB-5)dwUlT&r92G2Ns?oJ z-bgk0z02^1mPzPy#rF!ynoh;_NQ9kcVBp>lS`gTXO%MXt@w*Nrl3k4kO2pG78Fi@} zk9^7MgU$r#NHMQn+82b0cA-w{wezWA!}me1Q^z>ZxH+q-1N5-;$Ioz8#Nso00WLuu zM>6s3nH!e8hH$JA>uWCi&~302ivtycDIs@svJTGoY0x5~@;&HM5tJTgSslE?^fwHd zUTGy0d(3S>+4;bY3nk9li_e5s$arvSI6KR=FX%}P<2~CT4_nt&AK}l@H;Er3IF!(2EoKQJk8rCR&guii z{&PkTDu4>H3gS}E&koAuoHT83x*jGT+(~Oa7y=~1<+?SG2jczvc59{)m-^hff;3$i z`5d$F5C=|~B`~RNIUsJ-G0i(S$=R5UI86DM?C=2|fFEeXUe~ToQh$k#w!e>m%ee{v z02Gf4jrB!Q+ZGc`R<^~C<`nOnNO#KEe|f_thgX9+;P8o_v7-R&8UuyG^PbYzof&i- z=2Scncy`-%001S^9jBl$cBWI{OXG(5PqFPR4|6L{Hr?hz*xe@{Zw#K>ThReLC9X9_ zw4R&(b@=Dzcu>;WWq{h`Q(egwb2pR>AfBGCeW%U9YO(Va8=#BdFdsFyM2#o#rc3a1 zUkPRvpm`A;Lk@0O__8!KpHogBeLOL;+tr7L;%^gKF|mhBYyy~S8#jVO^OBCTg+u(g zZf$yHgYObCwQ1Vo&3Vek*sX1{#!eTyFl=|SxU5xe$kVD+DLOx ztIgRk>+IxycfUI5sua@lAXlr9(Q*K(AhU`c*MNN4wm|Z3#EZ z6)TBpsH4}Z)s%*ipsc0!L>DPkGSeO9UfzT&2yoezmWL^{in3i%G6>VCu#52>1at0| zJ96WMW8qEBY{M%wUfs+*Y=qP58?kIPuwFA@${!r$0p&xNa`ow6hOSr7t(d+I)%G#3 zi5_p%mER&Y1lmr5U6fUm)mX)It=WLsdQk%@IWSy%UJ0<5&{{VG#`BWa@68U#i*zA* z`~MK;SCOELu2ni~h~;*z+Z;W{E&31jLm`u;}G}dL;6$ zT;DnbQ-SsGMHGz*syC{KQHHWl7}xA(c)6=yK_s`xD!)P~6!B^$2Ix59_{@fNyTZ_Ih81GiTC z9mUO?V+gu$gm%MQ7oSP@!NIvu%t9c_n)t$<@Tz{V13Dg{~4BQ6wGfnH%2yX+XuaC=E*zATtT z8X(86lkCH7A0-YT%3lb4;2vE|Xjg9Mix9s2Y5&FK02k-x#L zLyM>tWlH9O>03j#QxHRqkKEeZpBQdCDDv!&huqJN+dD^_ZG2)9*}SWJ<{r5LGr7qQ zds87DMN3X)`W{ZaQS{C7@x>c1xiIg6EiK4j(*V}rf(qZG4MykLMCI^1qK-B%RNgU2 z>I^$xup|d+EcfB%WoF(MG&k}0im~)G+pX2I;Srf93XbAt3i*VxS=GSF&akg%^?Nz? zolLx0%VM04Wg#!QGkj;T4O6YNPLO|dIqv$P)onNn+>;}fcgT>V5#=(|Ntx&GghP56 zkD?-^wO}<*yPD`<`Z;yO?W0v$0|b}$VB3)~5{)I%^_w$#oWOYfy`Y%Z? zfbsed(#xj+x$-@MmSWDjqEw&M!Q+p9WhsCVZlui2N*2ZFml^F(b9N6>6241d5B9s!FY3$-;7{FzS6V|NNj?EwmS@jJ|WpG2`aI`mAGE-?u z8d1tHp+Nqu05mi{P(Bw0SNFR30e38T$4x+Hz!=?Mzv&P_Ep&(3@es+Xx^eG<-+f%a z^nMVyu+7x68rIbZ8?`P05@d}{M@DrVPDFe5gwd*4&O12o# zC$s-h)671bvA?(2_M{|_7x#JwsGrR`m1HIj=;-Rje~h)_nwXN%1Af?EJOq$<*ns$C za9?$Es6?#fVZ>K}l{*57*k9C@hQ90oEN=Ufno(_m9E_H(h$DeHIlBtkN_OWRW$HZq zZB2WgWsNeVu%Gy*9#jSgQV6%K#t7>Xb{5f<;-$frcLg&*unnn60ZQgsfxU?H-k*;1w3DTGNdOI@Gb$g5 zhdnThA1peDO@F8FA@0Ps*zCs4}GzUgosqCOxK<%a`n# z6s{-l5GNmlMwJ3Y1mhyoE^QsK-$bQs{v`_GwOoPiO>;?{OMosux5(0&eNCfV3EBvB z4T%yZ`T@wpukDG68NZBAs1gFKYUE|yx`?v0NWj&_X=?#{RHddSMeo&Hc<i`0T&Hq5Nkz{}=Gte}O~!4+Qlevf|&h|FgON&YS-3vi&oM{0kh) z-|g-Hvd><-Q!7g(vIB&`M_?n1Eu~^kn<$BfDr{BUG+<7PY%y4vmX(Ax^WV*l&?V*qZ{)tSzV3V|`Ao&$2o9o7T}uymfx{tpV@s zY|}{AC}llrfMX6dtvB#$sEQMd?PwN-53=vqYKfbu7q-$>AC?!7HCOrDfq2 zKEHu|giEwHlHk3QDxIF?waBZY&()i;cG*qQZq2U8w`0l&qtpRR?Cr62`J6%;AsUzG zW-4mhuK=1dXRMI& z*ogy4(L>EEZ!Xu!zL6_pTEFr;lh=^~ z0acCpu@*iktq=`1(oA5rHPXp;=5qg{(wMJh-C3KnnfcG0aL?*%8KJ&WM<)zCDuUg0 z4`}MjR|AG{(XI2pM4XUM`AvL!MMAp=7^#WPg!E#j6mHCu_wtl;Mhtj5(ZH1aOO8wn z7$;9)arOp5$NWXy z3TLyLg~~I5q}7l5%x0+&->TjsE=7=m}F#ImN8F1Rd2b-qM@c}IbmyGI> zu{BoNfRXiwq$@L~k@8Xg=R;Qp$cw(nKA5VE3r8*@be@t6HhQ`&H4r?_Jx+D5npBt$ zL!(w6@jnmQ$R^C#@zrCt>TmGp0R#S2@d?%6`B63(xk=lq*xg8Y2w2aC8hf03wvp!` z&x>)d=^QO`bDM!5%v$xD%9*x=joW*G#}9W8gSfz_xr-Y%J9uC4H}V()9yZvVqxJwb zp(pSGFR(sX2pYl~Dl3#z%KW_t@X?%UA((a#O&bee3v5h}0rjqWsnE8oIiP-Lm9L;W zA!|Sln@v>1MlgM&j(zoV=ABCGI;DyY`H}*JwDk`RzoZs7cjZ52QoI;X8&$FI_3{-1 zJm6K(-)~Z$h4RW7z>QqoP#^lvmKZ&K4=ox5gayD-M~+;-8Y_RX57=WQBM1ma;`l~_ z`)et%Ev)tZgiN{V0?zz91dOysh1^sBaOWMNo+19A3B>Kd)x) zp9!sXBtK{cak8A2S;b6Sj`A{Tzsko5GAla1J@@C#j4+F!64%Y(&n z+%zZZ!{?`HQX7&)dRy;-`XQ%)_A+MN%JSGcZI$f-GD;b3jT0v;A9BQZVC2E#bcl9E z%tdfS{q4wHkY2rCZ3;LyuN(PvF;BU!>R^<{mk zxZW~v3ODl(j7;&lPy1@4MitX+ClV2a_xc+wRAl?789J16;5p2k0St4?Rtpw*84))3 zqPN0u%x;sRqeH&4I_kRxTdGIkcBK=6_44*UgIUFL_$(UFC}3pe#(+Zo37vZD)U+ zf*@Bv)lA;uwcjz<)1U5jg{;Wdrhd09t@+Kn5}3|-U$JQAvzZVJ!hqf+>l}T#QP-rx zo;y)eRc0A@CI|R}H^(&63o$~@&2l8i(R%r@!1_<++{g?Q1zVF(b`hV zax{2<^#uO|!->B1)Q^!JBSvy?&6<)oz5HQ3ofUf)iw z7CIi*fMZ_RH;lDjnlJ{w8v?&g-VUuYFuYHF^zlBe^pA7YXMbQkcf(@)zg0}kfAm`z z-A5zWRkeA(E4G3ly>coeE`Wm*mVi3~cT?{VoC(|n*zw4&MwWe3v#xHQi1E%iqqDgR zagJKn9l)U1FmI)pMqMwTJXWidk=97i^^Ri3lz9mU0Y6xE*k>-~_SOiMZ3X|G`mrEd ctXO3h6(>xXGLr%S1)*}*#^H4N$!qui4du@%0{{R3 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToGroup.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToGroup.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fa4f5bb1b9dcbdfabc0c2f02c4711eb02a9838 GIT binary patch literal 14492 zcmd73X;f2Lw>FAJm1v1t*a6b1yp|#YBGQB|S{9(9AOa$UMu~`s0U^?cget8D=!vhu=KCeiydCVRT+{on1XKaoqvp;FCpY zZzTVG=+XCTd%nMYOyig9zg#$k`1vK0zM<3MLnqq5S2{GS^jopA(xY8U+pIVL|D*ixKmB|8KVAXK|MALyPZec)%Ek_e zZsM(rw%Gd)!^2e4WRM|wWx<`87N%)&_v)fu^h0fnh+nk9ao1iJE1xyF=FaGkWM!DK z)Lna0qE>h2t40|tx*GfMv9#Z~tg7QN5=k#nA!2kRZ>nl}jD#|cXO&bh#PsD2MXm}} zY*gc%R@T4?>&uhd?{0Kf9%}^J75S@0om08_sX1PJ-pJB!qbK@Ls}A|@n8_jQYv5w` z`D5BsEI0LsN?S8)U0U(%nqclj@881jPno`{tPS57GdQ+(clZaL-?o^a=96=CCPASt z zkrO_7r8OT+KM>hQwHD1~uT}+5Iin1VY^UY8I2y(AzVA})a&4Sz&VbYfIi=h3FeXkN1sEVT$5&j~fkV>+kfQctsx*>yfvpXutnkbil-4JKbJ< zcd?G7>$f6qldg0Vc8yFw(W4&=2rrh*Xnq~Fyf1F&1XU|SLsG^4haWR{KGFS&Z@-lL zCOkFX1QYE|n! zVOAfATcBYZ`(SzF#ZhPGQY$}=q>DJ2X1mg5FDmG>74#f8T*$+t)4}rC%Xw!Eq9;Ns z!f14McMeHUu}-p@`Rn}mI%A)pCMV~k0`Lk3v@3Rvnxfm&AbSw zbX~t+arL6-E6wcbr;~FaR*IPgf|ll=pRg1DD`rTr;p<%M9_F-kyltI{CcvG|g8NcT zp~QXqis6^kvi3H=u=6+^NC%TxvjIOEr`WK*oO`N-7YgV0rDkVmGaGp^r&c0{)_Nk9 zX#D1&ZW}r09Vz%_ZeCq?|W3 zHO5Q&6`$SDpFgiAE#Od;IQP%WFB9$gX37bp-oXv2$?$o^^yfbbb+VLObiP4F!Qga+ zJQ#y)+~#92TV}8>7K>dNPUONzk9XTQ#rik<JW2#W?lgF+E3}po3VfGlfljY+`3a zlGUJTyUZflY_`^tZS%_ta6hL%}vl^wus#O)dCS*WhKCFKU9FmXlW}`J*Q%yCqZE zlCFOCGHu-3kRG?e3Yp5NOrSw#C-Ro*w7t7O)pDkeu2Ky*_ z@^4RE+Kuxkl2YRBNt1`W4q*TnRJ$Qq?9xxSy|y^RzJ+eXBuv^YHI-_}lx^tFp`p?1 z^oMhgi~;MvoW@zvlcu=3T+s>&eysS+cRgJ?QNwPq($P%)o5fjf<>b59?*>aBsAb63Xth?^`KRx0 z4EP(o(9G1HVw+BD{~3Jsw7=$hS|){UR%lu!j>6pdkMrQNfS=1t*8F2A@`c{KeMkQCY}( zrv7Bg#U+gyCzs{yz@p`e!EILQBOD6X#X&MM43c4nrrUW&aFR}pujy(Lsg0KY$Wk=% zI>8u(cy9BZ=D7A3{AzVLY{%>x&KPvGXrPaf$_o$3``LtdcZLPimPz3!c$qUSj%=pn zk+183+~O={46&FSdvAHLZ>ots@_SUsDq?{zNM!d05o#fVTxE+{WR#n4S`Yl!q8;y7 z^u&HKQwB<%#?0DtdRvR&@nOSljY zccZXAHtV~^L%frYm1go~ebDvxE4UvP`_Jz-I#AxgSRS7Y%^;NuVBwnNf_oIIzWO1K zP`3S8!PQBpkbCy(z3jTxg1NCg>d^p+@9!AeUv9?j>~CL=VNQM*ke5u6kh_B43rr*3 zZqjS^NhhCmk$S-->C4INgh{F7eKWRu%T(}ur{BtFgTfYAoHz6gRyD1BC68%0|5z&@ zij0D#_*ov$=6PuC-}%^DmJ4jGt2K>%#la^dt(*5f)rN5;oz9U1UTHItuf1FRh)0w& z0w`8NO{mp(0sHZkfxEhBqtq1}V0RTH;Q+*dE_{}9Y3afYOXRq5y*^=wUs{okU}A>$ z`SkFHcxD?299eNF+$-Mc9Ni+|U4ji{$)gZBAR)4r86Mo}M9jX(;3L>$PUB^TNtrhL z;_lAWv@YG#YUaM`O64C5hFm(PO)kuxBqnHSzh|*EX-OWQQL&9pYX?vGbc_v;iNhVe ztM17xZ$>$IdNii>Eu4V7dRqs7(kZBmXC{XpAVd++W7e1Y4zXWVOP|)QV!PdfByJFSDTXWVtK>?><&F>Yt<_`g{c&8o;BA+Vy$(?naj(dFvRzhQ@D=ny zR@j`qMNFD-Fj>CoA)rI@Tm<J$)*C(9{yC`_XxMo<=+0m8q?;@- z=2`*#Ef^m#(L6THcrsbiRVgdDGTUc1v!xKe33Sut-`2C8W;d2zjVi(xRJ;gII6=mn z&=47N;X-@k+f^zt`K~d461sW;Ej5iPOmPU7FZcD|58E$n+*(}vNq7_z4{H>PvEX;K zMx3$cj1la7NX4ys#9aPZrE)y6x%#<`u-6Q0b*c8GasBlJsXKe?-o83{!iQW6Qg6;y zSNG%%&q{sIsr3wa5F!#tU zzPe`oFCo#J@V@(}0MU{F5*8bHr`x0`cYN-BaF?Juq&cs>;=rfv)=D2U&f&hj={N$u z(-SbZGPc8+33RQryyh^+D3QJAOz7zr%_bfKNKk(!x1CFC#`gy$H{a6>0F}sjV$D_I$iTzW&7( z_2CO2fL|c{5A&8{)mme-~U#lDsG8dU_N)!eWtwI_Ps_WSUg)A0f6T)k<6vQs&4(bcf&o; z$pk@f9WAVtFdmGVnsbu_pYc!lhzTn|iFbmOr5BElPm;b1klnjnXzkg*Q-Q7Kbk6;+uCn_Y2fJsr~affyxNJ*$p(-Efd zgmXjC;WuttmutE6LJ*wOxj0@A1pqm+mvZIh>9Y0N6k0gmj?-7DrS2blD@6~CYHjrD z0%qk(7jzPzb z^6>EJG$m=XT-B7$G3Yj3A*%(~!1HfPE!M@krqJY&)hBu=E90iGj{uxYFPBgZq#O?C zMtgjeFTB@WE5U^C-oK@I$0O8uP)^i(yDMrXgVz3ga6yFQ@)o6s(EcsIc?mbL)ms1y z{l684|6xU;pEpW9L)uZl0G<1sbfcllbhPSjvUzuYGJmI@J1}l6Dy2H5Fs3&7qU5^M zYX51#W6^I;&2wUzxV&6&y>T{vY;2mB-QIsA;n(2?By2J)tB$ngG3&3rNyL6NHqd)J zwH2rG>ePzhDs(v!)|#H9Zr+HhN+m6MYpGyPo!kWux`F?(wOF~o_B^hx4MXBrKdUIG z?z;tE5#BP5y}{VM`OMJVys`6qOif7YhB&N6;q{q5)~}ry+4uC#n?)LF?1y%(f<*a7 z#M*c;Ndf>$9dQ%DUz0bNyB-SyOch#D7(FjU;sDmV3?Kr+CZ(Hfiiqes{G{`b?R%w% zm8ae|mV?4tqa9AZWc2gWvusqm4_FfOjdiCgoaU$Y2;&SF0_AT3>LJhk(jnvVzQZeI zd=>y;VG>zA#a;_aOnFuZB{d>pfaUQX_6u;hZ-1I}0-Guj;Eu__t|0)%#B|4qJ*0CO zd8NAcY|(SLyYpo9mCzpbGmGy@JvvWlwGg%70PCMmoDg#^w0A#7v6W4Tq@^40J;Cth z;fRP{5Ml$;R%qNZ`-)jQ^Kr-p4TuV-=n}dpY!%sC05Y=|HB$&q_AAes_T6OitFp4A zC}FAI{^#JYzbOX-$X)bG*>4G_HM-cJo6}}hTN1mNp}7A?v1>j){vEWa2D!*)QgQoM z$LoXD^_i;+RFb`9aqqFhhu1Q5a_}4rykv@>tWgxpd`6g!eT=s?!QDtm1hx#}xRtW) z?XJHX`HTpX4xkVq_AwHf&yFz*`3b=(2hC56*7#|~Fpx1PeLfzKo{FMc0YtX(-a)%+ zpN13VSMm=4j>Wiq&=tha)BvLrXd=Y|UTzpogJFTKv?H14x)Cau6Scxq5d3zm(X0-P zo2|&Bl8m*O&si$*TyL*3;H_IlK5@9gOzMp^RzV0 z`h*-ZRewB|d#c}Dg`OWbm5 z;MNjkzrZ~7-o1M}#FqGt-c9Yq!^?|Q@q0l$h3S_eJQW)lg(g3a zf?#&&$sa6BR2hKf;bH;84V@pZBv4OZqWZ=7sY!`MVl1_lz8^1Nt))GZ*JET=>o0*r z_~SYR!}RSueFe9Xz`EVcd=(odXq7g zz*(IRn7+d-oU1Ym)@>;*@22N9+C^&V7G8I+O3-_Mj(^co8sT8dR&-(X_8`*UE{&4N zf8GJj_f^gmtk?sFgZ?SUk!w&|U~1w&Gx`(TlzY@U`y&$kxF9b-A3Zmdl#~=`-6Dfs zb1}&|(tLmXL*QFUXn@2A^3#)@S_f(qWeaGv#NbCoL((`}f>aeo=Jl~=Kt8CYW^Ulh z%ohUn-P^YlsHJ6+o{1ynXk6~$n15I_6c)y%RDIGvZH>(pO@N$KNPJe-+d??t?xoJShFg&UXl)wb7gmVp*W0bVuwR% z;J~7|X#<=cK7usKbElS3Om|yynA4fJDChrDJ~FE*2;tkk=jFz_RANK{l<2@rdb`Ta zmEHR4CG0QI(~EJFlBimQU)>`c_4|cUquvlYG0PC0@oDB&-L)Qp6+%~!KA83^@sz7B z{NGTBUB!Zp))(zB+`Bf|hL2W8?6iyIfw=ggeEL3xxK?ox&gmJS-_I^YrW6cx?U(RI zsMPQWv#-Y7!|qLd6#)d^l;6|0w_j52JE8H;|K5BQEsK^(v$)5txfmol=hEGH*-1E3 z9AFzI-MV8ka)37Mmqdg*$FFHP>#9>&W11rg>CrXJK5P+NuaD^7qx0n{AMi?qE_+ta z-{b+Lu0EwW>L2Mj0SU_l!jF90=tKb59JR5u`2XWbmGq*eG3}E?D<*?lwC-zCHbU07Wx-67;1>v4+JP(K*@S z9ib-bKXH=R3W~^oK4Hj~V$cqM#M$c1N;vkO)OT3kQ{x}S0a8N1M1wd!e(KWd1r#vD?J4 zGd}~{jiKykHDhxy++~TN&!%>Wa<~Iy_8n%UCpcNsMM|X6=+~<*hwHHu^2ZaUq{Mya zOnBa$z6)}P9s-Oe(a7vX*wzOZFa!p!3uP445QM4`{FE~6qdn2+a;f{Oc zB^y0M%Ap*6Y1)#$S2Y*G-n5#Q*eYrBWZd}r_tyCneSNl$E-$&e&ZEG1>VTlj4Yl-X zMwrldX9hC!n_OSLYP=D(PiT7w#rDoX4}G#1Gh3{9;^1Ua1J?tQWS3qdvMBp0{GE0d z2lBNss{AImFos^k(>rtbYQ+*1q5IA(ePBFm9)hs2J=>2>q_r%Kq42(J|Kyl7oB(#` z3IFsNWAIW|MsAy;9Hdp?dk5lrM)_>O_IP(-l2-ki>IY1`ny~@xMf%@_s|>sb1|RHZ zdhp2$-;nTR9Wj>t_QRX-dvhX6J)=63k~Obo5=+ZA{AhYAlg`{K3^<>Z0viU zWudTSJ4W;{M$apgWtC76~gp>s11-@s&qF58lo%KLxRyP?R$B;awkj`j|K=r)evW4=DSv8u=D9oxZJ-J3cLa|Rwvbex z$@ zNJ%Yn!<=quv6{Q=+6{lPDZmpdeZpILjm(1_tpEd~+BeyZ?x8{sXv|C=AZ4nfoiWjC z*D92h3Az$5(q0o74bP9O9MZ(r7}yhC-=0WAaKGI1k4H&dXx8knHSMohzuDzTQtPkp zbLW?heA8T^|0K{Z;RLyZH@>(YsIcs<&tZcoHZ8(AfUs)<#26X0HIPjPaPF~2>)ANB z%(g?9ZF%fhKWf9|u=E-2K@wfbSCiynRVM<4Zfy zwj#c0aBZ#vV;p@p(xT+d!e14TUc&-5D_zU7#+^3mUo>QA^7aMwDus8_ub@oWo^WM_ zD7MVd@2472;N9FG+*iIcjWcgl4I&EOzNXNAx`K z2WV^rFe^kY`nRM&Cw)p~QTlTmB~bnQn}0uwU4Srr?w_YSg^}n8zD~?!gi}RhHH^|6 z6@18bmstd}lldbY+?}vmbg1H7afgF?z~Vx z@MXt`nWydT1vQl4%2{bPVUGtw$!=@&Bkx#%&Vg9I0lL(y7UiFI#)+%=wp(#^(RYS2 zg_7_HE(8F3qtSoQ@C2PFW2U0K>R8W9`E5v)9V^!hVIyB>p-Eq0JnVc^p@_Ar2+xtAh?%(#@#F%v>>OD1n;XHv7jZ4@d<^+p zLqN|}aRSTmudD>|5XQLXYPP=6cO;jpKy^dtgKIKv9#~>h4=z^K&!=FH=xfg zv}=8BS!=!cR40cY3VeTcW!C5&MiEQ}U8l6cWk@^75#%Bn4{DCeP( zpTJJ9wNyeM<^3RTM5b%(0l59z*sx@}Viy`&zH2U{)-OlzJVo@J`{fpg_qD#A?SYUC zeTmNTwaO+{!!KE>W7)!pw0~IIueH~ydeNf?Utff*#x~zPSurRW1A=gRekb>Ihsaz-RF7%SRX_<~QpghI&?!=}ql0NRhz}j~*T15Dy zL3U4VIsvW~Jr`>@$}>sa z=!Q{uQ+VANBp|~MmQ-RW1LAMggCAA3hQG?{v9l+z(swb;LZP~TT7z4qE&7vJX)4PqD4+^o|u zJGvs(d~|o+O_Xc~T*uZ@u{KWYJlB00Ho6;bFVGY68CUu1*l?u8fZq#)&;s6*$?IKC z_SbChY(=sfwu0<1qQX+Xc8P+ijvr$J6C6-;3jZ~nL_%6trvVO_50FE55~og*X8i5Q ztPHvPgZUks)2B5Dujqh{3;zsr4`6uQ#74C`qlX&r&?XFf?|jU$+19N8+>j2$v`AFT zqQA!mYR&o)w{N=IC*Dq(YB+(4>6o9L&v?gvJ_u+qziP)W_M?{Lw_Dr&?6eT~sA%wF zu)VNkHz-c^+d)7lI}=T-u-0u2hDn#FR|nb(gOw=HKDXs|PggAMD>YcVuQU>j`l<$fk3{R7N-?GDC(Og8 zr%dP_^lYCz;smz`)Lf*K|i7cfX3i8+UmOesvK!_H`^yByWFn zy?@JWM)XTx&xHSh+@}AXQT6{E7PyZFY{~vkPp;ZymECDr+-fzXO$MAcYEN|I?=H41 z)a19-de`3}04ML#pFf;aX`~L8IYY(5x#dsFyE}6L^+ z-9^ZSYAg{*46soZ*P>Pp$Ii~$s{SYUrcf!rL!N9~}^l#i10Pl$l-VQ->+XtqCJ zJ5jnEG5x1Hu>b^TYBAOwpJ4NCV!~{JQ2fB);2sepF>$eh>Ti1M^B;}R*W6w0_6G$8 zZR(EqqlHBx(?q#+Y%{4uGBL&^pjm(#ke-~JY{h)4pFDts!{MgAKu|)W4#oqtL>;62 zXjj`jke0AC%)4IWt7&+>>M0;Y+-Q1mOKl{xL0s1IG zv;~-jb7|Ss8b8P%vQ0H_xnWZlbWIcw#ZnOTy_+n0xuIP|w?P4M2hygbH8L^+1LMP{ zTGoMVhUULvn>a4l0_L+E=jZ2_00{W$&c@CE*aen;V}??F;aBS3EIry`d>oYsq<;{A zd=KVsd}Za;<6>n$Bd5jY3pKKjalottxmB;X!4aTeDA*RZ$nq#2 zL+XVe#I>*4`~XYy$OX*COprmTDPC zQ(Xmews`BaPGFzQBU~mH5Tf=mC?S$=E|?n^tCiVhdl5++=P+6_RKZml|~l# zyOuRk)arhfD|M@CF{r|U3{1?9ZPgVYF9sj2${yV1!nBM=^8U8PH^j~06{?8fx z&s)=fVXXhTD*pnD@=qNF3jb98Kd0;e8|(QOSd@Qq9RC6~`~Ux<{L|9^3)t*`!=hNs z&E<@e3gKS+G2r)iVap47E#fx2?vDK)=#;U!(p%e6xRDM_5{BVC~j`GFU& zul^(Y=kXBaX%C?RY@ zQ1`|hSFOWf-c5is@U%0t2wsp5`A|hRX@AAyfpB_EX0h_8wRL=qNy zl8XsWY-Qu=MI>1EhUiqMr<)Ws0%7(~qhy1%bhELyrnmMuIq{3l%ovcO-*3_r;Hj?8ICZSZztMg^-^YhVAAU@`#yGf~+yw1=YbC0v zXSTpaVW|lXK;zkgsEJj|uW)DQHjkkj+GhNX@kixvjvJy&Ja<;pEX^ERRw%7 z?9r}IpR@|O9;>+}S#=3W2Fm!cVK>uRWR!-tjnC1ryDfpA1a38GiuwZfHW$e@{G-2n z30wZ0m!#qArYkb`-OGLW_jjO8vey(cO3ppgcH)kxB#W1C7Iq_OQb^jr*?y#;YQO30 zx33tsnB)&nAw_;8M@2`0Mz^QqZtOLj&tsP9y#LV7=BFE>j3iGOF$=7dH$3&Ssy!*( z==DEt0T(kAIYYeCt)89E3tEz1IC<}Any#;#ttF5^cD8H(l4llMwiM@?ofGwi?GN1f zu%E6wx=>nHR>rWa6_;l>1=I7MW^CRCIRy0wE?@AAyrLYaJ=VacMShlgt^x~J3A{N$ z$`-!+9%$j#61jyL3(rXt2l(~k8W?=?2!Fxnv3v}@06hL(zZOX!n^dHgLiVYA z`mK)i^zECFyU$j4_WDI*bW%UY3`_cl`pGL}F%JRLJauXj^tQz+4R;@@i1)YIc_Q8I zF;=k{1B^>=V9=z3);bRYGTo4$r(0Fg-0Q=lZf^Aa%=G5W{WUZgmD&poE@}k62e70+ z;3B=f3Vso{w5sihxVsa9+s~!$eX#qoLc83(O5hrz}7+JE-CAuepPIMpy}Bz;An=v9##iU*WnmC;^eBg!{S9jJ}UC;};z89QG-QtI0Y_{}}evZY|C-Dw45Vu1- zyskU?LHYKHzEMHmRX193V;sRQ?PIe_S65ao`8tB@!^A?tb*#MRl~;JEgFCdKUNIY( z-wM#Z{t7>Y92GGy(oI*VT9O7=+u@nG?!P{ark{)8#Q`1zx@l5Ax~}-?DHXyrBf;ut z)ylM^)oy$vZxe($XW`xgGikTB=lyrUl_{0-6x}`PsP#8iA}3eE{6x~-8jXDob_tau zw>;ScgE#bSuxUMJoaWT2i+~zp>4u5^GTgMDSoDn16QILNQhk;~wOs3JOwqcgX;SN> z#nnFbbB$f1B24Eckf|wiNfHpzyHeBTE92|L6m@2?pA)fa|IUH2Ht5gOhTYwPi~&zm z!JnSX&-eaJq%uD6cOjO5nZjorwu>UaX_DsDLoYbHr)Yvsa%$)4d;1s7;;)|c_TFo5 zzH?a+qqmQ%a|ZRqJ{Z{d0pwy1iMy1i=Rad3ab za^2pTbi=;fL4ArBFc|9T_c<6VgPOMRTT*<8K%Y#8a@EeiYI}9sABYS>7xyN4I>MpQ zlYS7b?t5CS`U?Dth7I#ZGq9Cz2HmZVmH9_(U>0?UI5jC+MJR(X;AH;Q&pl;4hRA?c1>@4&&hg^CHGfkHS{j8zs+L`WXDv|ZjS}YVQhlw#>1uGSk literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToUser.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareToUser.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1549001c1afdc5d4107ed8da9e0d51d84ac918 GIT binary patch literal 15420 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareViaLink.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentIT_createAndShowShareViaLink.png new file mode 100644 index 0000000000000000000000000000000000000000..afd2879e1682816d7dc41522ca1683439e43c08b GIT binary patch literal 13452 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 HH}3u)^>RH~ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles.png new file mode 100644 index 0000000000000000000000000000000000000000..7e58a2293c4743b60b389797384be3d28809cc21 GIT binary patch literal 14943 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≀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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..9833a7abc367f6dac3008b556fa63e9415dc764f GIT binary patch literal 9799 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9833a7abc367f6dac3008b556fa63e9415dc764f GIT binary patch literal 9799 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9833a7abc367f6dac3008b556fa63e9415dc764f GIT binary patch literal 9799 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..745ac5c3fc0b24c6e46f859c9082d84ed41a365a GIT binary patch literal 9834 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

    T+-o#i)kc_vG-`65B3-ToTrg`e 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
    T+-o#i)kc_vG-`65B3-ToTrg`e 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 PzuHLyW^7jFI!Gi7^0 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showOneFile.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showOneFile.png new file mode 100644 index 0000000000000000000000000000000000000000..696d50ef0f86e3223dd2ef5e24e5affc75bf5b9d GIT binary patch literal 3794 zcmd53Kk5|K*_0s)3LNK>REiOL|-t0E<|u>=@EdJ7-|L23pB zf`9>~X^;*gHIQ7I5CQ>03FZEC-)1e>y3AekFc1HE_}2N)x6e8I+uuIXH_QxqPKurc zfj~S)KkHe5Kwxd)o95yGB16B`=z&1InMQg#mXF71lP54%!%{741-QC%8P-{@*JF$9 zM4j#Q5;OE!xYYbh`VeP3okX4R>#-`3S5ZGn>)CTvU#)(6-S5-Yu4+L=Q_oaVjZ(T+ zbL%0GV$TBEZt8QkY98OI9>2VviOikg9?h+(5xISrsWkRJHrg-3AU3Y^5&y^VkZU?^ z?HKKN3m3mO2+V$z;pOOYpIK7sPEmfX`^XiEugEW_TujB|GD&7{3EzxM zHb;yG@?P!+2|>bU%J4)|c+B}5NnmK5Ma;BR_+Da~JSvx0eff6-mTF$u?xK=Y$8Q^q zE_v38XK6w$xcKRgII+PGPr3b{P@EU~^5aCcUuGU(eO(Y=y6&X4yHJo6GcBEldvQ|pW^AL;F1T8ajjWs>qMF_qriGx=>BW!Q2 zvuScNkep+txjD2~-ySPm45_UDf!2I@u!xb4{|H%L`clyaKAvR+qNcz5DgfO~oypY< z!G+M@sdhrFNzeJDaxa=bO570;e*`SJ+ppIwiYivXxvd5PS@B_@Sxl zWWX)^s(VlKkXP9}5WJcjeKCm+ZROr%V$k*57!>^9FLVd6YW|ERAazKVR(M$ObR;K( zneRDXr-otsSs`?Pb7ZIYS3ZO-NVZbNbF47uQRyxWqun9rk4Yx#j#N6*pfM}&Ii<=^ zxA;;!ly~OODmJ?0p;ej@ZbPq!8Uww-9U)pcN znPeteV21b(xOt2!Wu7&LQKhE_N3<=X#BKWNP1#%GAXvZuPPu%@x?;nyR~y$3R%QJZAZ-wNcVnTyTQve^Iunq(TWOLYqVNOR z&Sm*))ebFef44}nSL4kXA9UyoK-jD)fIu46G0D454J_uk_k046q(=RZ2gz|xVP|B_ zpkrk618_O*L8S;`Q0|#+euWXX%Vur?3jW&Nr6vquTckiR3}~- zrWk|`Ij3xWlF9qG7AKErN^zq?=`M{xW{kH!<1ubrX>gxXL3$gB!XgxkJdH$m^=37h zUt7KZ^)QC4%cq%wzjV^~giDjWb&%6_yKlvfw#PZXL3?CjZFv4RkxfDBV|xW4Bx+e^ zU6Iv2Z?96;qD_tMM?y0M&HST>Cm*YuRVTF9Smd##cgy*py`Ebo&xOXEQcAO(z(B51 z4pJ4eN}IS&+k~}|=ud@_wpCmfZlwEy^$0@iY3d}6+PWXb*g-OU}|Zr}52D+}VPij%?4Fza%PLGcB|mweslp@N-2eOncWE1E^c zC)0HQ_H7z^c~=RD+yH z6&$%>o^wsvF?6kc=hGs!Z5h2aNg#!v^fg_SEyh;2vM>VzFT+y1wK3W6Vpm7%NFCHj@Qdr|DI1}kCdZjKLFWN z8v^N5FULFA(lLRzW$ahyvc2a(9ZuW{^5Tlu4z{W5mZfz-GXBVDr>K0!R-J4raNBP& ziMLI7D8lM(4`gxCzOkhr9JAd|7nD6_6x4HX)Zs`#0X>QvY~$);e$G)RkgBqtjUf>8 zr1WWko?*(!0txAM!c;JXT-uCaVQ@BbGw#rff$HTJC}=eGzHfGEjKp@c`ZYs#x6_=S z)P`vh-}bdP6?wxj+%pCJQ=Q`eCKdDpad4bVX5;1;2eD8V7t$m|8tHp#JyxFh+PAU3 zN8KRtDK)!x((nco3>6l5L*jJe#(OW#aS|pUIUvts`Yp@vwVx^Zqge<_B_vuv&eS6An z9~G_?l|sGxL{Yl4G8jA!5mn81=j{Y9BtEfC_5z^7Xyj+i@ZjSQ>xY3chT?}Yo=zLX zHz;Q#;gyd^ozn%KSy31ymT~&lrhDaE9I2CXg8cl{xq9=qqo^Gl6144bi&pO6e4EuGS2i8AGhg z9}LO=hxGFmpMRgGbbIttwN| z1^0()S2{M1-Q+so-P)^lh@JbKnLO8>oqowAV*#$-hRylRzfDO&woB>qKYyNyhN-hGuTPTwk>eo1a8*nY-=#YUzBSCzpS~#^M zuB(7p@6lr^0xoQK1&$*O{C&fDBp3QW-Rk$(K8nHp^U{A08g~A_p80!!{Ik&TYybJI yzK8fIv7^j6N~WXCInpcVZz0b=3C-(O)IIo%JwZKFP2jBxGSWBGtNiIs)PDd>1M%Yk literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace.png new file mode 100644 index 0000000000000000000000000000000000000000..c8abed0013a9d17ce3d67286c7941fedbe99872e GIT binary patch literal 27820 zcmb@uWn7it);4N@AfR-E2nYyBBOoc=oi12}sB|wtScD>-(%l^kq+!t@Al==)=gW$vNu#u^ZK@T?BLpKQ%2CF%bj>@gOAk*Z<4$HG=d0`hPhp_nX{b|8K{XA>;e&|Kn(e zES${eSolV_Hbyi0PP#H3%8ChA;9dtg|3rHi^KjQVgL=+bn50;y0eyFre{Qdj)AC5kL>ajwws)@9; z^udA;MO;Ij-C8jJ1tQ({{9xthWi#Ad`e^82L{qOLJK4?D(y@f)epSm*Q7@W)pseI(CxrzNvg9?enURN2DkSiv z-bk2{rX?gMGP&OzCXW;x86~@N=_m4njzWZPsy0B}-5vD_D+>3jni7k?cc@rxc>@C(0@7pqsAov<@o=PdQVoTxZBkv-Py7HUsF}; zr~k)F?=AN~?fNz1udRD1+*{;-+AAL9uQ3W|-&_5E`UEuIf82rUy^BDD^KERJuG~z} ztEkzh_sn{tul35@*1N70OHxFxB|$a5$R!hmE^!TyN}Y1oNPl)R85T@A&hG6TiN2Jc z>8SN3!)#~R;1ct%!Hhg8MqfTzNz19B)zn*Oag?b缾ufRToA?k0hiW!DnDcE& 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9524f66eecd6d3d0427ef1d9c99f20111baf80 GIT binary patch literal 43175 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9524f66eecd6d3d0427ef1d9c99f20111baf80 GIT binary patch literal 43175 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9524f66eecd6d3d0427ef1d9c99f20111baf80 GIT binary patch literal 43175 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showRichWorkspace_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..9abc237a68c03ea1d4946907e534830accd1db74 GIT binary patch literal 39854 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�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�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%0AUKfKz|{wX{H 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 pZ+&- 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 QT>(F`QVNp!5-&ae4{^9%ng9R* literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..153ed95db150c6e93053f68a5a10ad4dcaf1123d GIT binary patch literal 50550 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 QT>(F`QVNp!5-&ae4{^9%ng9R* literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..05cb3b2f2245f430a103df04d48639601aa0dd33 GIT binary patch literal 49565 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..435df38e1773866b72890481856693d3df18991f GIT binary patch literal 50672 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%0A@f@!t29YJ7qdc*^gO@9}GXaVzBA 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 K;zgo{FaHm|!{SZ= literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showSharedFiles_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..26cbbe26642b76d78dbdd98506f20b303fea0293 GIT binary patch literal 49532 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.SharedListFragmentIT_showSharedFiles.png b/app/screenshots/generic/debug/com.owncloud.android.ui.fragment.SharedListFragmentIT_showSharedFiles.png new file mode 100644 index 0000000000000000000000000000000000000000..4963d5325fa336a9c8a385f486698ce11722173c GIT binary patch literal 20476 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewBitmapScreenshotIT_showBitmap.png b/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewBitmapScreenshotIT_showBitmap.png new file mode 100644 index 0000000000000000000000000000000000000000..f159bacba6a80711edf0e4a3da77a49891229a92 GIT binary patch literal 22311 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_corruptImage.png b/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_corruptImage.png new file mode 100644 index 0000000000000000000000000000000000000000..4b4233de02d0adb573508caace8594bafa793c2c GIT binary patch literal 6903 zcmd5>c~sJA+orO#Y}L}t)XcKQ($ca-#IZ%2EE&@@T(UAWa~n4h6v!;C+;Yq31IML;{qAlwe$85HQ)ct7S&GO|dbx3aUH@Wkc9#H(Sz=?GcMX zD?PHj7lYOYg1&281TvEa$*3*-zS_Th`o;d*1+c$%`F+SoZ#hwfd^UXr=)#TFAUQB- z%P{C#<`Uosy8fH}%co!M-@7c>zjyh6A5wW5^cT+l+cE$A82}&r9d7t$qdtlYq50~T zzk5Rf6#h$S_{I&t!SV~{=rVtQT>h}3KM$zC&~t{1{zP0>9;GDh)v-+4vrEUmaPyg> zkXJXBBSzmnMa&E~L65Bs+(_ywaI_zy5lsh=^xf^Qx$yFOrGb73e_S6qeokYz95@M>puY2 zpiVCTovr>icKWsbkA${Bcwg+`oEQ~@?3R@MS-nBs&WL#t&rnVdyl?&XA)D+|Pnmj7 zFWQzZGLwzC|I{W2*#MC`6<<0IFZW7awdDHhl^Z^h)@***vc;YXd({ z===1(c<$DEAIH=qx3XJOOWJAVST#p0@W>uTX6>;txE1NYYS`L)4@_nJ!Jk~ z=$=i(^YUEE2->tKQ2BoFs=7}jTZVsj`>D;%p&G6=id7R+x4vk6QmYu76P~#wt!c0+ zp~}j@v$MN+GI~^z-4~lCXq*mQ8+hRw;s#--V0$qwSI`ipT%p#9YX0T>=5kfFi z+-DybqUTauEtwpOB3GaNGU1Xf`)SR5E7m#TXlGv4rRt}fVX|hjhV7*u9Un5>x@@kM zDBg{q|IQBr#4R|=|2{msjd@2BJ#5VSazdr+y~K`|KHV>Ksa>rJZn-e9(9jlVJ>_W9 zIzI97ixqa`%pM>HzZNL~4&VD@`TayHC?`36$|)BZOF@ZUh}n<@U&kjMuEW!>k$BoNGWJ`gQrB~y|dec;GmKk{=X zPMjFN2KvIQxIxKK0oZj4BV@7$A(;~*7?nY)^Bk)2 z_^$2ZzNTAqm1Bi@OjxS^?3GwcUwR4^6aAtV(e)47;oT!7CgqMn$tUEe|JK02h z?J8MdMQuv5p59n@Q4y2q-@J=)sqY!D%Q4voW>V&a8F|d=aVPH8vCH47xWlS+8i>Zr zt@8bw%7Me3_pO+$6(=!}^a7mpt)-s#`dI`eDY0s@whF>+F+fawDB~6LnRu!Hcrls3 zQJSb@pX6Cc%EsaOJ?_cC_HuBnV!&;){_m_U%4$x#DXZf?_doBnb4(1N8s(4)@s7SV zWe~~dPeFdnUQz(|Bj7^_qS&$CMJnp{pK0152(FS5sWLw|nwv78T|64&6I+6skAz?X z(fv1-n+F=AC|Ci*-i?;w?ADUfK7qSEofQXlsH>Zsp-{BqAa5s7gkEjqjWHkHvo-Uk z9bM>Zs9x)?e7KF(;eHtnL%=sK@Uo1XKdQi)Ki02e@w#2~$Qt<29=9}aaHaIsO?l52 z18~McPdhZ=RF|A#gFCgXB*)Pw^B+8m_8L!C2bk~*b}Z)sSxbqxP=}WTuJSQf!7{Yv z1<3aoBcEe%m;

    K{9>l-PSXt1iW}B>??Cyu#S5u<_)$Td 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..13f8a3f5059eecacbc56c4cb42015c56f133ad5d GIT binary patch literal 11490 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

    K{9>l-PSXt1iW}B>??Cyu#S5u<_)$Td zQGe<3Jo3hJ2|-xW$IC98@#yO&piDO01kEe@?x>Ra_qRgBG@iy+ST7U_cg9r>P?^mA zNEAXMV(FC=mf;Aok7LZ3p6^#N-)d-CRxLF}d$mmK{6@I(dcT+T_}g*&)ov3d@uMC@JS2d#9!0>J zZuGeJ4%_8uo34x)I|>CTqzw?3D8EpbXzib27&Xx~E98_TL3UABTG6~E7>NLQK(;q# zo>!L&wC}e9F`$}siLhL@+ITwJl$lAg`PDRl~$-VyNnfR@B!-8KiWDv zWbzb*a`^D286py3C3;&_*I8eDqry~VHF4CEUylX(Nvz7@d_yh42leGM@j%*;05Uq? zWj?k5D1&HH(85$bm0htS$F)V8kpb?k4ws@q#e8IiL2Te%d4uvx?Ixp<*4E$}Qk)H> zUo*Tv0YLKG6Nizk4LL0ls;C5Zy7PpK2=Kd;6vR!<8k|*eO*73~$(Y&!w_M-^OnuGL zlcb7VLif+$11|KI68-EfS&wdT`Dst{)=&>EgQkgSMDaGL1VGp)VeH+55G(P#@Q_NE zG$~xSk8>^AVOKc;IGf*7y9CMtY8H}xsG@wdC`LCg3xG<<$7J^sz*EKeJ#08&Y-x_@ zURyr^=ScT@@wFWt&j|pEag*R1`=pidtVPVoZjd~p7OIl$iW=rSZOO+sd3NzVbfZpd z?6e|?m|T+7q8Rn~+$y6Bz)hx|gP0Uby#RuuvBOZG1DsQ^86Gw3f#7wsODo$a`iYNx z(chltdHAK9$V#mjT|_4fr+2LOd6%nqI*n`RGDy;oH3^DZD32@n8m z#$)j@W&QlHSE3BWVzOj08UNGSJ>Lo+3F@T~c6V!t3y21+A}rUAb+Ev~d0Q^eBqJZ{ z;p?(t12NSXniju3go%acSF9f~aRvK*pn7Hc#tUT^@xXdau)_D9hcN0h>bDXEZJ~iK z?8~`PWq`}0#94Le1SYVJ!S2}#DOJl0z5aQ9``cS2;3uYOEx58jh+!j0{#K%1)w1I4 z#XN+V3qO~8$DhCow5+}$|X zX{+aHDQIz^IbDYTEF@R+>>s|71R-56-QN-qs@_2n1t7J|mp*fbhRnD^{Ux~IrlBKL zt$jxId%-+mXaCZ%0e&K>|KaoLe(({`;>LVIx;7rvH0lBYv5c1{$hJo5rwgo4=6{gs zZ0HA_fs_pH8cxlsx@oyIs0@qq)Qvd(YV@O-i}NIihP`AhV0vT+v})IQ(qoU+IkfnM zfP+QHP0#ogUdaCGSTk3CzeGx|KGM_yi2Pdzm2bJ)<3ZoHne z9ju?uQD$wVXtcn|eTbb9f}W zV6~N1*1Zbgp3-xo`-+uR60PqU8IZ*<)x}p>$7-@YyXtRi4VSCd2J!TywwCwV?i6Ki@ah$lP z`yL&|@@_tZlDw`)#ojhHK5nD2a_~$4O65H(MLKv^@4QsL-afUOK;s$J+Unzpd=@L#VmS6WIwQu7)tRw5vdC$*(AI%V9%l%j=$3PjS}M8 zbKT}xXuLam{)%mhaKED-=8&m$aBH|_+FyE z`8TcoYtlp77%~OS%`wfVP!jl@yw&32CI^@o(+QSa$K) zbp^a^+cyTqT7xu6v*8~Pj)d1Jh``Y&PcAFpV9+hB9?#nicalOzF5Li&^+fa-rX~5% z4MH+zbe6}Fw6E<`hg3WOMffRJJwhp0YovFOqP`cO8Sdj;-95Ej zQg!>zpIPz>{B+EpQ4k>`yRS#hx6w%Rl+7?SMZH;dND zgGNl+-8`EAVQq8Bwe@O8Snn6pksQ+eJkACYcCx2~u4KxttRoG&^L>XbvB-uU{IWN@r+k z(nQAtjG~~@09*3|jrbUJSzLBlvnm_JR;Xf4WJrzS8G$JlRtejCx$r8$04S&|U4WEt*Cbk|QI4CHH_o00Iv4L~)O$G< zJN(o(Nhq2FK$t{=DJ4RX(urp{nEa%HAy%yvaC!Ary2~I{!%5MS>z+yUx17tu0&t*g z31yGnC6wlP6qAFP0W zXoi`SLX{m*#?bo6DT~Fgw|Fxot#Zbus(>j5xM;Oj7>HmwLBhZd$g!6^!Rn`Fix zTy@**YV@D6Z0vMBx)g++Q6iHWT@Y&lSebPD_ac^WIypk-G(bH1KHq8PgQq| zrSBiuEt+|y98wV6B4a8e2$tQCsXdqVi)bELgKo+-S`N1}f@0xprFjcsw5s2)CMAlE zOQCqqA+Ds)7Rc`)`^5?%Y>Um4n_&ecX|8;Fc?ejN`==%eSarUSGiasWiCb} z)gJotvC(VI_ENMYe5!^@=%xjrOmvGGjmtvL!E2r8o~F9uh6W_JpYeBS5+j?8HdI9S zw^vZOuCSY<0Lityg`G$eU^HelZaf?>wFyYV61(BCbj}|l+R9oy(H~r-VRA;*9r{QB zTuHg_yIzQ8azxufX9psd8GcJ`G@3JYzUaiw15APH)0PI6C(=1IXni9$5(h$1n>-`W zVvZG5C-eu`c3-TJx-3Jvz=d7?tuvH`^}pRhDD^ev?F;ov^-VeLNrM68MFOAF;IwEt z|6IA-VAw3I>F=?b)9r zo{m@L(6DGMwav(Ih&NfOuylUM`msOOF!G6BciO&l6G$rzW>4lbT@uad zBEA$9fnLx<%|r%9&Kj~O;QnaX5hL%hE>gtJ1}tjOZsn4F(F{4Sf(>~{t$Kvl(S10PLZ>*wW5BvW~cFiwlGNf$(NGv*2Y9E-FF~F0D*3K z9o=tN?y~=GKstIiR4;%G%tiNnv9Xjtb1z zjEZhrqmKvDOp4LRJNnjtMrtvAF*=mEmRXNwT1j@PfnNq4y*}lDoz`B=qev<`+VZJ| zvOP!7O7&rA^SZ5Vi-=vKyxD@z6el9s4J_mNj<#qw*{1$rrOS21CT0yPyr#@dle;ur z&=-KSXX_C)b?U38@8SsdS81V;QILn|_Rhr|H2Z`q-{IYIv#ixZ zMRIq>;f5KhhwN*!dRjR_)nQawI^rikME3{NYt?0KHu>q&Z8!Pu89v^Sj$=Y3zVtRD z`Ofh=@LtEenw$(*>gmuVnA?fotG-}E%BTwn=7l^>f;x;5R{bfPbq|Xfj7##P#VgInY;NbTOoVJQ@XKuR zQl;C8bQtgZNPYSHJ^!)d-&(IZTr0%srQXEmhSX3cJyDfy zr^vf~`2oy=gWYXm+{X`iQ%UD=28yF*2YZap9X18y7|!lGyHi2? z`;G?Wz~;nlb-Y${*!*nF*!%z+mubK+KeVf3+z|p-=#!gfiJ7eKQG@Mt(=w!wh$2~{ znCfd+PiFrnOg7;+2_&(XNFQtC_Mt-FJ~~?@3f&HYF(%Pbh>bQ^^Rg)C7|5xDtUsWzs zkBmn$%$h=P1)C+1;RdKh5Kxq33gza(n=swoA~l8k=L6k{$k<+1A_=9XHETjbtm~Yh z*jV|#Z7Ri4!(~BBCl-5V-JQ$Xaup?5j+>6iEAgBvjx6}}EJg!k{7QA4%l*eEuZr6< z3vF*Z1K+=PtTM-=C_QgE{1-Fuij8p3r+KcD?OOHt#lh;;wWu=eviDf_$0SSP7+;%@ zOb{T|)Qvj>uhLRfeD?o5zVeEiS!?|6>(u==K|yb@Bby6Wrk*|_p;?2jq2pcK-+Et* zc!2z?ju=90s&>AZKSU4d4_G&9P>@DYwc;*_L*P(6h=>-d+7d}U`&9}Ic2@E-{U+;B zQLxxnd9(IgI;>(l%(IQ(eF!l3=G!p%neZj*%L6VP^Yqs=TaA8%(yCZ1cPq-{*1{Hw z4>Yv4>HL~G!!F8E99tS|tjnW-iB@p+YEImjW>TFqq+zOoEtK!^+1XnhR8EbCGyNb8 z*__6Eu^#=wv2UKI42IOA#A*}zQ_;*@I>tR=+ph||21Zj%A-#S$zFz@>VCY_+cP}wx z)5zb&=KmaT|L>COKVD<}Gd=$!|NZOs{?+NzKfP}u&FcTX9^{`tC%FIrlF0ub{-^(0 ood3oO{?Fq4-z-ktlO^S;xyA6K;Xjvwcb8>sjzf->9r3yOAL#^z)Bpeg literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7e9793ee1a36354497f3c2f45bb3e1335f972f GIT binary patch literal 8152 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 AQ2+n{ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d781f06bbe01e577c4536ccbfb61e8ac0133e1e6 GIT binary patch literal 8907 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 AQ2+n{ literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files.png new file mode 100644 index 0000000000000000000000000000000000000000..e07bb83404e55b76a553b57704fc9b89f10114fd GIT binary patch literal 14708 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%0DKH0qKZ!O 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 MEDjeOJag^;0ApY%-T(jq literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3356ee1c62e61b83d3eaf8eef321329dc7352a GIT binary patch literal 18262 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

    |$sI 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 MTO2Dm;(p_Q0jK>==Kufz literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff7b498271de8b1864422aa0872cf78f064ced2 GIT binary patch literal 18200 zcmeIacT`j9yFW@3Y=FvGP>M4sj40qxL^?K5X-X04sB{FBDhVN=j#v;>gir&Df^?-t zYAmCa0HGrU5>!G90fmGT2)WPp`<>sMZ#j3JbJo3g-9OG>vlf%=?EUWdeV$KyymQ9f zSaki)^?ZDMqNh$Cx8&pFXYug~9$704f7xbk>dwb!L_2l-i1oDr=FpnQZasDSQ}=5e zqTUWEz1g^P#{quTanUP3U)z210pDl&YcGXNjtY##zyBa?alNLdMo4^m%kEEMw7TAj zlAK(04tmFg2i~*D-pMIsvO7;rgNvt8m#5S|wy2R;%=r0G6|a~Ae4EDkq6|g>Yl~ zxAPlj3GxX@|M|CQF}}6Ie1HGj-#)aubOMqS;J|p9DjN*Nzya@6>|akTahZ;&PWVYzdeyaT)ZUtbsssG|o7ZnQ9##RNMf?fHar3hl@58ds@b{Bp&Pe4wnQ zGkbM&<$zCts_UDmw=z6dmj$VaK(*&Rl)v=cETVA9*L`8k|7<{eHQ#Sb!qSe{r&)q#5qlf%o&4 zr(I^6PIe(ZHY7_EC7aNGcU<6mQO(%WZ8z204reomzg9DfckQJ-^qB9lb*ZBgzsBh_ zi|I_AIR zOx)owx9wBvIgD7wR2DP&e=!tBRKVAd0Y`Yk2-d50r!30sKM&u*T9*&g(L~{!%reu z9mYn8U=P3a$;_{uIyaC^m zMC{5}S$Zi+d2Y=bqx}My!%|oE7Kd-pmub9JS3xOw!sMN%MXJqL6K&4z+Z9mz{mk;? znpuuU@A>RQA(}}pkxQJpFygWkfsk#HsZUQ2YTKtq)(xTr-czZ+h7-Vi*lK%Vj%zpv`o@1h{V*dbr#?=OC&6C9Li}#eyiHtY}cbxDO+03VRq+}<3 z)k*p%O?3+cZm=k;mub$sdUT&$t;C}~XS83DYuJEyE=P^4(AxMtE||^MnSOmK#kaVs zxqf-t!6od|g&5Jm)bnALUu}sT8__xIQORh$3MFE$)i!dzEK@W@_SuQuB$?p$BkTp1 zgdS%+JA`Ixz-2j6aYOx7z4=esx5D)U?AKCJjG|ITaZPXESkh^X^?e0CuM*q)fwE2- zt#4o#`KO>J^L(ws6q{Zzji!-!D`Z~x@;cm2WILT({u1-kxD$qJra7eE$k^gv^mA_y zI~K0(4lkydtZ+Qd)%--pSmgJ6E*r1P4q_IDZmg`n+n`eJXB;L_r?af2wEm%gbj~C# zfXJQ93zB?&_^pt{VxWMY(T}x}{i!cSDEup|^NZyt-j(LB14^6Z{m8kqu`E%~gHFab z#_O4k7ZiyJpbPEC)Qvoi%>q|@-cU$scXslLS%miGkS zH1-x4RmB(AFVxNSWNNACaa%VWcxgxpVw4ag>q6XM&6x)uI4Hc5OzIOSp>k4v@+)a- zxBaZgr^i-X10t~(*e(xICPxL z^tX_r>~;qX1-VRM@wMy9NS^s?KCD-%DXR-=)AAIZZXB*Mb(7d%`0}XM(ntd1NE4h0rS@o< z_m0zg)&hIY-le1{b!MWQ_vLmkr<~j?Sg}PJHiN(P>)xA~)UQFO?UGvaY@{cq84hC! zWLVl#ypUJwi|ux94>?t<^8{kg#O1Eqp^kEb+|jT~O+l)vqJf}EClMdiEoVg=9p3YG zr>ebdR_?e>_8^gQ<4a(Dm>S#HD3Wk4Nefe`alVU?R&d|!w+}zj7r(}rWY_bc_I3+K zU;QYVTUgenogs`0bIDX>K@}{JC~yl#RqoBj?#-$x!xLBND(u?nn~QsKj+V=vYHO9U zKN=??$IZcL*fYOhZ(*?PP}NwJ>)SQk3n^)8;(=!b+O3jFbup)2Jp0Aeb71jiY%dbx8eNap&bCWO2No||*7LmC&yor{pQ$oHZDU`G{A~7ksPrvv4r4Y1U z-mN*bk&FD9vdfAK>K8nRW}9z;i_ z-_R?cd#UqCa^%n_*Bhu*8^xB`H<3`BMbhfk`RDzdW%CMEUJqYK^;960?ZLyzAv+7@ zS=B4UZ+1TLE^S*Hfw2`G5Td75;126W@+>TDwd4HJW!^iai@Tc(q}6 zA~&_nzc(k^I@{Gl6`H;0vhvgs>L~j=bk{2QiZs2Tq&|NE zUD|Wbp~&>$TOs;rT7WWi8|PdSmz8Uv)F2gPT9-*)hV50$nxPTXue@7FhhD7+P-5mJ zWgFj);%Mak{(t~f9&*r&Uw^r4UxBm-_V*IvYIVa*lw7=SY0KfSvF_|1Ta^VWIv|%+ zR5hB)_7sTVaTipOHxv$?jbvl%WP?XfS3Rs&;ydUlSl0u4+5Q+N6EiRQB~Va!y01w+@BjMqt;(@VD8#C*>RpeaxsR1}jhWGtWg?zciK( zu@>!qQluiEcDWRJ+McBA1X^TGI(Bu54(nD-Wf~%mDO6+t*WN08O><{^>*_^VYHnr;_}c; zb$Pv%lw;%)-F?2_vm`q6O^a%OTVYV2Q<&d|4g|c_!kLo3KH$z+>?tw{^Gn!dJS1?#QrDyobEx~LOz2|sY9PG<# z;h_94up4sUlW}yiHlwigk1ZzMA?lab+}hJ~?I=4h7w_YHYKIJ^(^+_o9yC@rE7Nf^ z94}~?6=uT0N|^62etmK2vpDwfr#XYgx8lv8F2y?)^h4b%)lWKzkK|1Fo(NwU3hR5R zGoE$Br!2%M!SkD4YL3Lr@D`YJanbstL>T+6yJzciMKqd}>!$crEhh3=YKg8Qvr zO@{}fq?UYzh0bg3c&NDYVY^EqY0uy+T5;AI?-KF-1m-}`W!pZS;LW=Efr86rt%u+O z2pDXoNj{<0mtd~>zN`A}DdG7#_NYFe04Di){Gu#x(bx`FQ3S2L)khaVS_LO=UrzE< zQ{C@>(4nXLJ1CP&pezIvcas9IIA5tV8C^HpZ_Sj@++l$NLurB4E(%%{&pnf4$ z|NCa?apwJ4zs)0X`PWTZOErrS8G*OcUDf}(zdVq9r8)u~QvtPaXQ&nZ`nIv__j zzKJha;#-!JyqUiPH#UZu0&EHM%2|om7#ZAS@><3dp(-!JE=O6 zTMsRpacM%_;-n^b%*n~cJS@$xvVZcjzldza6+dBeN$~oE5lxwCe zmy6XBDEmulEsqgx%r#A}n8R)kal?43_M4znR-SXmh~M6AU=+!{_jTZNy=gn{^c^@- zTsM2~h%9RSiFu}luc56`vADRNx5J;@@c&c3xbX&Z%ypqEh2At2$6 zz}cP6vob#p;pzQF)~nxQ3?4%pC}}8`a1GYzv9{`=9NnN~EfYTSFc3~;eCV?4O(Bjd z>3~|NL1Xj&65V$K7<~BXK1N}gxz_hTBw`#E<8FrtMD%G04%-*7;4D>{YSACNN3YrT zYYS#E8pI;UjzZyQ%0Iu)%<`jiQVTyt89U7V~y0BSy-#YRqiqlq1=PPU1oG(sWNU( z{c*Ce9PZGIi(K*vR8+wM05fzlcD0PS$*@G69Y(`I873*wUp2_=M_>|#)><=NUC?kj zEcH`NnA-AMan{VEevh;wQ)mzDRoH~oUd^&@OOr&oxWi8mu?-dmgWM~6&h7Utd}Y)R zS7I2PzkZ0Ty>0{xUB?}eLJ>a^8e&Lw+dKlX5Kg|cH#}ZzEWK=H+}J=dMk??mh2Ids zT!KaOaS1bPhhGC9JXDzzk}y4^3_YQ`1)#B$*x})*fd&>Z^FBXG_^C<2NwmZ>0oS>( z()$r;tYp9Cn_h*5Q&zkiJb-UM@XsGq8#pI%7G839!vb7r=K}-ogarfl9N~=6pNh6F zAWdeO4FvOJDaF60hmP>lAC(n>6EndX(oHxuk#*tmQbHgG>~o)M)s%hqRMs>7>SXlM zqgcSI%E*&4_>CmSwO(FZqT?vSaq5f|w@0T|1O@B#yLC7&fXB$Kfew31qYo!YW*c|MD6g`0PM1ZpV;XW zG-=+-m;r?<*E)i8i45-t!00O*kvb_Sw<0n6(4EIF!S<{^OTHARH5n=uHh5K|C5=7u zq9TA+zxrGBjN6N`07n7L@l5X?X|rSkQKjAZiMnqCz%0jrqEvqW80paS{m?-tvj|9` z9E6QQ2jN7;LVsz5fSOTH(WJBsq0ke?7D1>MIQHzZ+fxMoac|4##+**$?E;t`5nOg3 zdu*LT`WYFhP)G2jHx;kB^Az7QwBkJL`?Gbrt%G^RT_yU3owii#FHR4Wt|tT94 z72Y6QZA{KY=;i92=J2;FIm-kwjFBwHa&>-@TP*4wEuFR5fnJXg-bXe5F#7NFlHpjuXdj`4)I+E2sn;<^KgzPC$b}N&@jbVsz0~BY2&(4qJIU7@|27@*y01PTvZ87zPGC}iN_|Q7O^m(t#H)!;oE`nKo zBwATVkyc%UFzTqbLXY@F{$;b|hTpe4pH~U(On)HG$BHr}ul>N1b@Sw|&z$WjsJ)BCx-D=h8ao#Q#*Nsl9op5XQ8T8ev}IYwJp*}hn9K31|JIefrdKR~uK zWv(`RjAGIrU(B80YnKzK^F9=y(u3lB#MybI>>M>ChI<;>U^%b9#yOCO+E{rRW_y$8 zcB@ewl(Qb~b5?t0>KQoj;g@>{EKBYtg&kZLKa*IB0?qd*t@`aT8m-{IR zUHTto&{G3z9?@+buYOPkWR`?;M&%(L$d6)8JisG3${$Mxt%}jObiv8i-tC;7dt$Yz z@^UJfnt{m}>vIfh)s~(fS1*z?j9<&T8SW|Z(rsrqD0hSSawW{04xKkNUJ8}vb%|Df= zNUJ1F7S_%-v#WC4bM`Nz-bC?-$a-Mc21h;IF>dB6-qel{&?sH*f_6;bd3arUo7*3e ziW8S@pUt-IwW5f4DSi^7fd+oIVZ(7}T-E2YxY61X*wCAQ$79ydW`fXr6VKRcN zp6$&FNp<2gI+~?WzGeJ9rE$uF2&^!s+H~}MK!ztERL_|!mdQeXqizB3YP~}idrBg0 zW(b)iy&nJ38v#!B9qO$vSKh99U#{mZ*%*DS%)miJ4gsNbCV}R!vo&1ttnGwUkd%D8BHXV3Ze2Mv zgm;wFv%To6(#qg2FQ|Yx@59wI`(nlmPi+VE_#GA1jw^toR*>D*1Ewz7B2 zQLcf^n|Mk-SitkB>Lufrt~I7jqcua zqp#Bfe|BzzO6?UV&*BN{P>6fG<568o!jZ_lY8{5MSK_JL_6^&oD*Bw+yZ1Wr@x^8t zlKG0EL%)a%mFY-Cy_3H{?Z|qyS?TR#-}|zNCjL`lY&{jQhwqxSZ(3Ydmrle`_*jPR zA!v-+mAj9mu%E5RE`E-oBsG=4UbkrdL2|HHe@BeRNlI6V3$ZeXYsBf_4yapuxG1FM zn7Ib&`C2l7l^=>sR}0|E>1e1zksi0+Y|JNlUZyE^q|CR@N=x(cuVsBcVB@9sff4rM zNsNs4`HGBTzw7e34o;|v=M_F?$szJReu@Lu^eXrM-j@S#PcfwV&`Le;oVMdCMXHi5 z52%`$;bkVlh1tccWHfs%4yNia7EdweJ7@XcoLtN5II*1n8~5$8^>g!Y^~>wO27r$v zdHBlk!IFS$#RX*tMgFeg{gY6aeaE!>(Y@Ovx{T>&_hX2=Fl)e@GmzG&IcgQzc)0KC zWY-6oFa8`O)%jVAb_`A2yky6}XNft%b3nG4LEyN4C}4o{)fd??v zS#U}#evizb9PE6Y*|1Bk<=`*xgQ)K$L?Y^g@P|MPRAPhJLzG;jP`{&-q9L zUo()bx6rLWZQaW>PQ`+VuW??DqxU&Q5$m;Oae~nnMX;u?qt_}k0z_Fi7ZEkMgp8MG zsizV2ac{#6cuQnPQ25Y^?M~g#$?KyGdFCf&7Z4Ba)7RYez|(#l^TU2#sSKAt&gzxfs& zdGi-6kbOOMl;{uM|bZ!J1rRCDlU z1b`I!43>v3S(yz0^Oz1Yi3+mai9&C}lv_ZqV9WxSdTi^0sSu`vYCR}Nz%=c}NsUC7 z09IUr;-P67dPZ!=tTTv7-r>N-jT+Iwzzp(S9#D6Vr}{ad5Lp8xA_pw*gG%ICJiLC@&o?EKpsV*b6oW$; z2$cf2)zpg7(p;g;U)(*FnAO6q*>6j6QKZ?F=r@<*?*~0$873-O$z3w2q(;} zUJ7w>9I^slz7?i}6Z|W@{%~$X3aAgwJADh!zSsSE5#)nD6{~kwpx_+9F20wYWOTCX z5Q*hRH1d)QA^*Wn+7<<3MwN0IY!4jbp3aLrr=bCJDS`ELu1@1f^`BBxsG2TFO>DlO zXEN(&c-h*k5q54XVWd^LF%bop!$~7O$PlCm$p}cxWsmq zqXfa;3-w-}drsyzbf(odfcZt;HvZ$LHcd)%F(wxhM;FxJFFaPPgGNyia>#Pe4^gO2 z;pANCJKZhU)*+C-M5*O#CU3>FC~}wgFY)RZ$cHGGLzaYmx=uViZ4fUDN>4~eYxJ?W zgK0V32raedIe2k?I+GDd2;)yVNjU&pSrm?;ew`($sDL1b(Q7;@vC>`%Z#)LI>b$qz zn3ZyF2<(mJWmp^V@&bf+9mX|$lnQF8qy?qELwuJTnj(VUm6;&6k`PNUGZTsegZwl5 z)w3DhP%xWNzKL@67ZN?#9^C%oCw?M^7Dmfewd&>{ri@$J4YJ~|Z9f0zjYv0!WYEy!Y69oorCttS!7i}Do-{!sXj*s2!^ z+^_XioKtt#zygnygF{w)#38TzH9jj4JSe-qPz;;WjEhw(epMN_8rXO2( z1p*cXu@;j>M9Hx8G;gQ@ahvgL2NDUwLn>f)#{hBzOAa_g^5T00e zJtMCmNu1mwcSDE#DbQzg#BxY^e)r*)s)bpIkANj>P5zK|aw^?bA7NmP_dEDi*hn`f z)pOG4B0Enh^o-d;+)5R4KH|T%TiwZ>Ku|{rS5NRH65aAgR`&tXLTil@VTHNVJ`q2u zEBGa~Z~mvcQ00Z0NAq2uLW9pnwZf)**|4RyDEFaz?^8q~W#3C$O_-NxJ}!T!X~I+T zJN`@??zgvtoHgdpiHL-C_R-RHx6b6jom$dGAqSm3jcc{clu9f#cpxE%qILL;ZpAWB zgpGqZrs2z>-;Hq>I@b#Rw`tA(Olj<^QJ~{i;0kzOy&1O>6<(+W*)KgspGB_HY zVblbVJG&%>P~r(H<0{xCl6JqTaE|+NxBADeBkDsPg$i3kISs}=p?n*~z3DC2@Ya*- zrsZoXChk;;_qDcdbp6_q!SRhOpHvGYk*cQ-9tlX9^tqiw)3!amYa6(|=%V5vl!Nkb zl*Wl5Z%bL&X$N)pvwxDx`;n(2uF`=S|;byh#{Whn@uI2Rxpwu&<7T68~6>^)EgP@2{>uJ8 zijk_QU$tTB%H93N=jAhkI}tFO2(3ELFKrS>=OvNc)1)PFXnPQrBibC%F6eyROc5^60|<6*_oC_ z*dGb>V;{)8*M#`1Ayra_ObGU|%fdprpFxi3YVt7WfEoYnzoHna(NF>k(Y-0LpDgxf zFz;GZ3yLZST=`SiA9@>xK=bbc5BuEjek#n?GFYLaXZ&h1`>B?#VG8XvrFwbgL3g^R zmdhWw5uK5aR%I$*)?u`(LaFBStzErKUv#t$C)%o2w?~K__>mWUHFjMc8m^y1mbjlw zE@`h4f05OYz`-p7dQTD!WvNCUSPmo|4tKk&Zbva9#=&bw$0QK;c&UY)Y!4uYJ8w0<357X@vtGu#m~H41_SV zTgA-wrpkY1VaFzYnDpz4MSV)-Bd64w4O-howR{6^W0eTSl$9QzFYj!g4EVdgLI!NKs6Nt`d~%+9)5nRdP37b z@hnrzM&&{<(qvps&+L`zIzV;iByG3%dg3qpa-%nTHZoj)hNjqOKvpeM;%_~2Qn=)K zrf&A=c5t|=+YmdF!f4K_x_PZq;l_$(NLa5^yJEtoia3=|2%0)_x|)w~$B}3}zvFhN z;Iq<9-KYE6H_hJFW*@mEXMcTPpQr&OD<=1ym&DXTr|n&T=yMQfA~$TY8v1L=Wq<}D zmycXmWt`f&3fV(~QiAtYiEnv#)m|524vMutsLXXCM*5j8-)EJnRDQY`^2ULY9Fy*o zWU?6;c8WV3%lzCF`fj-)!S~h0D=izNC9QGfPxTH@)tG5?9ayAIBQ3j>)`??ljG~<81G)n*4KJ z0O!pDps|5mo?l;L$G0jC%r~e0KIU^ef7HWGEA!>zh%XX=05_t0NgJb!!=Mr$t5q}tru|05^Sfumx|Uml?NMvvlj)-iv()Zg&0UH zD5tq6*)@ZZ?J|QzqUk`Bej3kyhs0?kfmY$}$fv#lhhwWd@Sf>ThB7SLER^R&B&^Wo zjwGyb&y(!)SB6ClUS{)GOO7rrbAY>cU)=vM2?h+Xj2~eu9PUT_kG0+F(JA?TNRT)j z_+Rr`V`&?(BL#T{e5eO`IjQ;7ZE&K%evE&N#Kg-fBJcIu0dFh=$%zSOXaMUm?}u1D zYRdeyL=#dbiov-+u|(dy=-3$LThxhoxT^HWR!M8NozH542&P6iQqCd2fMdPzL(rPA zci>D%bp2E*DO9KB5+uuu4bT@~l)U=5)6eYlQUs)g9G0Mt4V-&U{;fgE9eAV)l6*(< zO(YuR)o0;=iC@h?umTc^`ZO;-_>fg`8Jr9{nzrm54lsxGCR&gLQgM4_=IRm|+q(d5 zWDN<#ug_SmgZ98eR;iF4sMs5Vbod?)G7A7LUrmJ-C@zGF0rs1VBqc(j%Pj=9DC5rExTzO)hR3_{SIFSn zkB~u~u?Q-ZN_YtQgSr|d+PkxOLPrvB4qd}uk~d+2RfH@0SAkAS!Be1=4G7onJ+J0E zeN)2xS0qD^MD z4z?r2xTc^_&22`Ni?r`LT32_I1IC6^8m((1%_^S--LH?h^l<7mtQyKcEB>?rrz74c zVG-i(hb)DQlt8tuSmGkwu;7sage?Ml?K~4{-083oht4soqDwInY5tKLc$tRnwqD3< zmUF3({nCO;%Wk%H4u6j1zT6?N=I_u4)oxD<{}bw|7rClr+F*I%{7-+26zCiTNwMch z_`2@RN^(nbnEoOeAYfpt)12Sw-umf}37vTBrK*b4i-HG(^E%})6WRA>2E)fChYqVE zS`gb)K5b%r?G%Kwq^2~?K4e5Lwy9$#ysIs?QuDKa1ajuCJwumjq9N8v0%3(3>XIe? z0R}a+EvX7-!yw>cCr9{-1cy`kcQW4}MuI`JfHQEw@ypE*ckO`ChH&0DA`DRsm(Y*gXyvkr}`P(Z&gP3LBo(5Md%)W zJppv-Zkn3SXW)~z7U8~bdzK*sVv9_=Xv+^ns3?z=4!t;3``|zmA0hojqJ!{T(W28p zjrp&(`l8ndRW0yA!oUhb;wOaBx@N;fPEX0?!%MW0)d6XQ5|Fj>s<tr zZj(kdQnp8)&rz9bo*yZX2O+!$fArxGM_XGqGN-KdrgrNg_bus298q}=QbRpV>9dTT z1NCilNMs6`donKYmgX1Y5X#{=_XLSFKwE*ZP;T&!U#cbt5VpB9H6`^*kBx0nbPwut zl9BT8qou(h#I$a4oJOL(NbZaT_|opi-*`w3@Q?<*?LMa#Lu_mb3PB%v%mA#f!z#p? zO19&hW>cOb@!BGid;UO+8V~6W5W}w04}%jbwh$8H?jpY9VAk~eDe-8r-R(6~V5byE zmw{#$3g&y(qtn_}TZ|NEAeZI$lFw{S+OW>oShdLy=YA<6tuXD3b8g-LyIEcSr&*26 zn=qa`g3Py6+M-J8zETU#Vlt>oanNX&pY;q`y~~vCI(%C$?uE@f$fjp10RtZqz+5Zx z^;*{MOR+F9T;3PTFQk1e1iFh@NQ!4Brjoi7VH^&-3E~5e$`$M88Y_C#6e6A-4RG-$ zAAG;@#sQjF>L`-Fzc7F=-#GH-XG^oO-ee%ZBxE3ITW`wsN^ez*WRIFoR)$HV7&%1r zKRVK~m*XP9>XLG=u3Nbvn^-EEZK>FyE}6?)hSidqT5`PdoLxPdcepE8%KMf--XtO9 zsESR%=mB%=)dFOE?NF<+{P~malp$tQNPiHUFfR`iY@I|bFAx%ay|f^{SyO>4IQ&4*sQk){4>)beSzWmk(%{xfkzP%FMs*$aa(fk55C-$inZ%Q3qo zR}%9zY+ZDqZ~3Z)gWC36#nZN|Qr3PXP8%Zg)d=ruf!#dKPD_EC_sm5gGi(N=Pt6(Xz~(c<22 zOSd04>tr`sxqBX@AfbIkMtGZK^3CkuxzY2h%QHBbx5zqB(QSD{mj{68G33KSlL@(C zB;By#dUu**=Yel&oJ0slDR|J0R(81suGdNm)P9f(7apgNy@0snmHKWnV=&1><+&MV ziO+1sBQbx_YV&L;jgNEYH@@82|1S)K{C9={egRfA8%liMAvJ{;maRE%2V^^s zTWDQ7KiJtlG+?U_kM|5Sd4a1qg0wICVB`~mwDP2P^qJ|C3<`+DIb z@J=OgC~~Fwfo>G3ZYoA}@W9+3SAzvgjFCY#{*4|$Qrf0!A}8(d+~LZwq0XO3{@?rH zf7((1Kneab#s1|>@VWoCQKr{}mRM24~^ zOjP3F`c=B~pDxkCxnXox$CNXX*$q3;BZair29KwFl*O);B4cWBnG&h1e{4o3PZV{g zULHe2T!?F-`e_zXM-W7;6XAcH0+7QuaRr_-36h4vw@IUhU!gX`=<2$)!8<092^H10 z!(Si6T--B6t*0Y8JRq4cJCLDtHqJq+>^U-ENEb0!JmTb!5FBuVJi-BE={RBm#`oA0QtO|NsJ|T4+mlF6!n}I7et$Rj;X>2f1^`Wy z_k;zcjS6qJLdsmD@sgFfmU}p(h#>5MR6Zq`c)fsRiJOu6+U0h{rRJ1n8(MTN0`G7@ zBq{r)5@1qvXv_PcmJxjl3`>Gg^=Q0Z`rr zkafm@1wM)j(=k7y-~J%WzwLbm^EQcz=j`*QGlNe&D|iCxglDGGvLC{xkh~M(s8xa9 zjcGE>df$lSLjvX`q=>%7oA9o_Q{s;Vj4Xat&%4+!4Ei0Wgfl+#%vL9_S^0%3f?sY2M>BW=nJA~>(_mSLpoBqi&MU&} ze**;4H)fCHB34(Dy-(hg$jTowbtH7`B!CWW+t&+e$3{%xeoQSP-sONP*Y8=s&f82^ zGj}QPRC5WmQAX}*i#O)rwpL6mBe-WR_j2CLu8J#2enBr37Qa^!4V-5`sIJE;UnTi) z?lZ93l?|4DVe~SM*(DG(TvGDSCyA3Xi6Nk^`+3!8C9 zT1Iup0Spu5iNah$Me60!rb*W_WEhCrNvlI_i>{BwFxaqpR#Bd+%22AgO-T>H-AG9L@FE z-S+D|vp#{~X$zx^(WT&{bl-?!xp@8&P8~xgXrH9jkAqp{^CFvCBbPhi{tRv2paX!A zk@Xs}$j|jK_cIQpwYTwAv)+29bvc{@Yty58%NG3H4fJ6?s+L&Zzt`K>&oVq;)z)uek1KOy%^Hg<;mQl85UF?DCiAin1HzB>E7wKrR?PAhPtp zUQ&DgTyf+fI3-@b$78hqY6Ji6l8+2j{==6LJ?+0XA^ATa)BKCI{O7;)-%z`t_x*=k z{#QNl&&K)>&-p+4(*G{be`K8hyL0}n{QPgX+yCyI|KIMMEZb!s-)L%BH)q{d;D%Fw=-)1 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d9975f43328cbab9cf2c2ac552f8249bc337e12c GIT binary patch literal 18104 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
  • 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_files_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e4ceed6423a30f6405622c8095d3e07d4e6293 GIT binary patch literal 18106 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 E2kKttbpQYW literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_loading_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..58ac9df8bcdd1ed0f2fb0d093a71bd9fca37c7bc GIT binary patch literal 6809 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 literal 0 HcmV?d00001 diff --git a/app/src/androidTest/AndroidManifest.xml b/app/src/androidTest/AndroidManifest.xml index 74ade86..7544109 100644 --- a/app/src/androidTest/AndroidManifest.xml +++ b/app/src/androidTest/AndroidManifest.xml @@ -4,7 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors ~ SPDX-FileCopyrightText: 2020 Tobias Kaminsky - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only ~ ~ UI Automator requires Android 4.3 (API level 18) or higher. ~ So this AndroidManifest will be merged with the normal one (not requiring to change the minSdk) diff --git a/app/src/androidTest/assets/credentials.json b/app/src/androidTest/assets/credentials.json new file mode 100644 index 0000000..8e66049 --- /dev/null +++ b/app/src/androidTest/assets/credentials.json @@ -0,0 +1,4 @@ +{ + "publicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3wSNveXIhRsKl86pUnL7\n/AIAH+IJya5vqP0lv+yCBkd728szrLRYRWxPNC4VDbzyRHBr0RWj0ibsLJvU2OeF\n5p4er1tMIGgB0AEwiuDXBBz/RrxjPdhlilq7mvvqeUS2M3t5iroIxM6VEGQrhVrb\nb3U+7c6Lt7dIHAHEVOXnZiHYhhhduEmIzbsrAZFuMjlnWXTiMhuuWBf6t1nPyCHa\noA96loWibbvIsMegC73J3Ej5sgLkz/TjlrYmv6p3RGAEs74KHfggy4Fzw9TxBAAY\nyIX0NY8Rhb10XKrOSXrvRYuL/wkJ3P5XVK/NfsuLKbrhuUjDSgKplY9xCtOSaEPJ\nVQIDAQAB\n-----END PUBLIC KEY-----", + "certificate": "-----BEGIN CERTIFICATE-----\nMIIC9DCCAdygAwIBAgIBADANBgkqhkiG9w0BAQUFADATMREwDwYDVQQDDAhuYXJy\nYXRvcjAeFw0yNDA1MjcxMzEyNDVaFw00NDA1MjIxMzEyNDVaMBMxETAPBgNVBAMM\nCG5hcnJhdG9yMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjA2EEYeN\nc3BdVDPkJK/AWPB1kd9sWAonZt/V4sbAE6fGy4qU21xfInZQaMHyhqdMXga10juE\nJLPKuyyRz+qijASryW+WzCJ3A9QeHHO+CiLc09yuB80JRpH0oHsol6WrdO1n5zuH\nlPtAdCwi4OeRmvazfBysbP2gaUl7DxackqbMei8a0MoyDxUB11hp0tpyYAU1/sXZ\nLGh4R4q4/F2KlSeYY9D62OJ8wNTgv9AYF/HRxXxWmVftB1En/DdvVr1zJGraHiRm\nQbaEnmsSGK8QHHm4h37cfD5f7rW1WO5A8KyJKwluOIXjMfL1YijAPpNW6EHhSlfT\n5RVLCHxvrzMHewIDAQABo1MwUTAdBgNVHQ4EFgQUzT6RHEHtpdjr8N3ABJK0wpFt\n1PMwHwYDVR0jBBgwFoAUzT6RHEHtpdjr8N3ABJK0wpFt1PMwDwYDVR0TAQH/BAUw\nAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAJ1q3CSBHrLauOZAD56BeElgh/ahbegsE\nZ4w7q4FdhkixLIwe6yrMmSvpNTuxRDHUrVLXxQmN0X3Yb7BLNXnnIUfH9EozaV7p\nYjOLWD2XCfLJmpGIBVvqZhyZrTl69jkBaVHF78aj1vt+qKihHUAVnG+qGH0PFms+\nG0KyY8bNYg+2HQiSTva1kgGPUA/8nQNj3lwi+r03tgqbw88fQKRPeMUJWdh/yV9U\noBdPHt+TBsUFZQZP3lBBS9lYhDT9fNoGX12WPAEUjYNhHVX+Qdup8Mg3aUMITXXJ\nvlGsN1SknlLoN0RwBFbyH9BCzqAdEIj5qQM3YDzIIyyy6AAnswNEUg==\n-----END CERTIFICATE-----" +} diff --git a/app/src/androidTest/disabledTests/uiautomator/InitialTest.java b/app/src/androidTest/disabledTests/uiautomator/InitialTest.java index 6f28594..b548770 100644 --- a/app/src/androidTest/disabledTests/uiautomator/InitialTest.java +++ b/app/src/androidTest/disabledTests/uiautomator/InitialTest.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2015 ownCloud Inc. - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.uiautomator; diff --git a/app/src/androidTest/java/com/nextcloud/client/ActivitiesActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/ActivitiesActivityIT.kt index 1d8bb85..8c3157c 100644 --- a/app/src/androidTest/java/com/nextcloud/client/ActivitiesActivityIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/ActivitiesActivityIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client diff --git a/app/src/androidTest/java/com/nextcloud/client/AuthenticatorActivityIT.java b/app/src/androidTest/java/com/nextcloud/client/AuthenticatorActivityIT.java index 4bd1121..4c704f0 100644 --- a/app/src/androidTest/java/com/nextcloud/client/AuthenticatorActivityIT.java +++ b/app/src/androidTest/java/com/nextcloud/client/AuthenticatorActivityIT.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2021 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client; diff --git a/app/src/androidTest/java/com/nextcloud/client/CommunityActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/CommunityActivityIT.kt new file mode 100644 index 0000000..d44962b --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/client/CommunityActivityIT.kt @@ -0,0 +1,59 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2019 Tobias Kaminsky + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.client + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.test.GrantStoragePermissionRule.Companion.grant +import com.owncloud.android.AbstractIT +import com.owncloud.android.ui.activity.CommunityActivity +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.rules.TestRule + +class CommunityActivityIT : AbstractIT() { + private val testClassName = "com.nextcloud.client.CommunityActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @get:Rule + var storagePermissionRule: TestRule = grant() + + @Test + @UiThread + @ScreenshotTest + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/client/EndToEndAction.java b/app/src/androidTest/java/com/nextcloud/client/EndToEndAction.java index 937cb57..08fab8c 100644 --- a/app/src/androidTest/java/com/nextcloud/client/EndToEndAction.java +++ b/app/src/androidTest/java/com/nextcloud/client/EndToEndAction.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client; diff --git a/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityIT.kt index 94a8f9f..ad6c28f 100644 --- a/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityIT.kt @@ -3,26 +3,26 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ + package com.nextcloud.client -import android.app.Activity +import androidx.test.core.app.launchActivity import androidx.test.espresso.Espresso import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.action.ViewActions.click import androidx.test.espresso.action.ViewActions.closeSoftKeyboard import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.contrib.DrawerActions import androidx.test.espresso.contrib.NavigationViewActions import androidx.test.espresso.contrib.RecyclerViewActions -import androidx.test.espresso.intent.rule.IntentsTestRule import androidx.test.espresso.matcher.ViewMatchers import androidx.test.espresso.matcher.ViewMatchers.hasDescendant import androidx.test.espresso.matcher.ViewMatchers.withEffectiveVisibility import androidx.test.espresso.matcher.ViewMatchers.withId import androidx.test.espresso.matcher.ViewMatchers.withText -import androidx.test.platform.app.InstrumentationRegistry import com.nextcloud.test.RetryTestRule import com.owncloud.android.AbstractOnServerIT import com.owncloud.android.R @@ -35,33 +35,39 @@ import com.owncloud.android.lib.resources.shares.ShareType import com.owncloud.android.operations.CreateFolderOperation import com.owncloud.android.ui.activity.FileDisplayActivity import com.owncloud.android.ui.adapter.OCFileListItemViewHolder -import org.junit.Assert +import com.owncloud.android.utils.EspressoIdlingResource +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Before import org.junit.Rule import org.junit.Test class FileDisplayActivityIT : AbstractOnServerIT() { - @get:Rule - val activityRule = IntentsTestRule( - FileDisplayActivity::class.java, - true, - false - ) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @get:Rule val retryRule = RetryTestRule() // showShares is flaky - // @ScreenshotTest // todo run without real server + @Suppress("DEPRECATION") @Test fun showShares() { - Assert.assertTrue(ExistenceCheckRemoteOperation("/shareToAdmin/", true).execute(client).isSuccess) - Assert.assertTrue(CreateFolderRemoteOperation("/shareToAdmin/", true).execute(client).isSuccess) - Assert.assertTrue(CreateFolderRemoteOperation("/shareToGroup/", true).execute(client).isSuccess) - Assert.assertTrue(CreateFolderRemoteOperation("/shareViaLink/", true).execute(client).isSuccess) - Assert.assertTrue(CreateFolderRemoteOperation("/noShare/", true).execute(client).isSuccess) - // assertTrue(new CreateFolderRemoteOperation("/shareToCircle/", true).execute(client).isSuccess()); + assertTrue(ExistenceCheckRemoteOperation("/shareToAdmin/", true).execute(client).isSuccess) + assertTrue(CreateFolderRemoteOperation("/shareToAdmin/", true).execute(client).isSuccess) + assertTrue(CreateFolderRemoteOperation("/shareToGroup/", true).execute(client).isSuccess) + assertTrue(CreateFolderRemoteOperation("/shareViaLink/", true).execute(client).isSuccess) + assertTrue(CreateFolderRemoteOperation("/noShare/", true).execute(client).isSuccess) // share folder to user "admin" - Assert.assertTrue( + assertTrue( CreateShareRemoteOperation( "/shareToAdmin/", ShareType.USER, @@ -73,7 +79,7 @@ class FileDisplayActivityIT : AbstractOnServerIT() { ) // share folder via public link - Assert.assertTrue( + assertTrue( CreateShareRemoteOperation( "/shareViaLink/", ShareType.PUBLIC_LINK, @@ -85,7 +91,7 @@ class FileDisplayActivityIT : AbstractOnServerIT() { ) // share folder to group - Assert.assertTrue( + assertTrue( CreateShareRemoteOperation( "/shareToGroup/", ShareType.GROUP, @@ -96,101 +102,53 @@ class FileDisplayActivityIT : AbstractOnServerIT() { ).execute(client).isSuccess ) - // share folder to circle - // get share -// RemoteOperationResult searchResult = new GetShareesRemoteOperation("publicCircle", 1, 50).execute(client); -// assertTrue(searchResult.getLogMessage(), searchResult.isSuccess()); -// -// JSONObject resultJson = (JSONObject) searchResult.getData().get(0); -// String circleId = resultJson.getJSONObject("value").getString("shareWith"); -// -// assertTrue(new CreateShareRemoteOperation("/shareToCircle/", -// ShareType.CIRCLE, -// circleId, -// false, -// "", -// OCShare.DEFAULT_PERMISSION) -// .execute(client).isSuccess()); + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // open drawer + onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) - val sut: Activity = activityRule.launchActivity(null) - InstrumentationRegistry.getInstrumentation().waitForIdleSync() - - // open drawer - onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) - - // click "shared" - onView(withId(R.id.nav_view)) - .perform(NavigationViewActions.navigateTo(R.id.nav_shared)) - shortSleep() - shortSleep() - // screenshot(sut) // todo run without real server + // click "shared" + onView(withId(R.id.nav_view)) + .perform(NavigationViewActions.navigateTo(R.id.nav_shared)) + } + } + } } + @Suppress("DEPRECATION") @Test fun allFiles() { - val sut = activityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + // given test folder + assertTrue( + CreateFolderOperation("/test/", user, targetContext, storageManager) + .execute(client) + .isSuccess + ) - // given test folder - Assert.assertTrue( - CreateFolderOperation("/test/", user, targetContext, storageManager) - .execute(client) - .isSuccess - ) + // navigate into it + val test = storageManager.getFileByPath("/test/") + sut.file = test + sut.startSyncFolderOperation(test, false) + assertEquals(storageManager.getFileByPath("/test/"), sut.currentDir) + EspressoIdlingResource.decrement() - // navigate into it - val test = storageManager.getFileByPath("/test/") - sut.file = test - sut.startSyncFolderOperation(test, false) - Assert.assertEquals(storageManager.getFileByPath("/test/"), sut.currentDir) + // open drawer + onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) - // open drawer - onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) + // click "all files" + onView(withId(R.id.nav_view)) + .perform(NavigationViewActions.navigateTo(R.id.nav_all_files)) - // click "all files" - onView(withId(R.id.nav_view)) - .perform(NavigationViewActions.navigateTo(R.id.nav_all_files)) - - // then should be in root again - shortSleep() - Assert.assertEquals(storageManager.getFileByPath("/"), sut.currentDir) - } - - @Test - fun checkToolbarTitleOnNavigation() { - // Create folder structure - val topFolder = "folder1" - val childFolder = "folder2" - - CreateFolderOperation("/$topFolder/", user, targetContext, storageManager) - .execute(client) - - CreateFolderOperation("/$topFolder/$childFolder/", user, targetContext, storageManager) - .execute(client) - - activityRule.launchActivity(null) - - shortSleep() - - // go into "foo" - onView(withText(topFolder)).perform(click()) - shortSleep() - - // check title is right - checkToolbarTitle(topFolder) - - // go into "bar" - onView(withText(childFolder)).perform(click()) - shortSleep() - - // check title is right - checkToolbarTitle(childFolder) - - // browse back up, we should be back in "foo" - Espresso.pressBack() - shortSleep() - - // check title is right - checkToolbarTitle(topFolder) + // then should be in root again + assertEquals(storageManager.getFileByPath("/"), sut.currentDir) + } + } + } } private fun checkToolbarTitle(childFolder: String) { @@ -203,8 +161,10 @@ class FileDisplayActivityIT : AbstractOnServerIT() { ) } + @Suppress("DEPRECATION") @Test fun browseFavoriteAndBack() { + EspressoIdlingResource.increment() // Create folder structure val topFolder = "folder1" @@ -212,52 +172,68 @@ class FileDisplayActivityIT : AbstractOnServerIT() { .execute(client) ToggleFavoriteRemoteOperation(true, "/$topFolder/") .execute(client) + EspressoIdlingResource.decrement() - val sut = activityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // navigate to favorites + onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) + onView(withId(R.id.nav_view)) + .perform(NavigationViewActions.navigateTo(R.id.nav_favorites)) - // navigate to favorites - onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) - onView(withId(R.id.nav_view)) - .perform(NavigationViewActions.navigateTo(R.id.nav_favorites)) - shortSleep() + // check sort button is not shown, favorites are not sortable + onView( + withId(R.id.sort_button) + ).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) - // check sort button is not shown, favorites are not sortable - onView(withId(R.id.sort_button)).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) + // browse into folder + onView(withId(R.id.list_root)) + .perform(closeSoftKeyboard()) + .perform( + RecyclerViewActions.actionOnItemAtPosition( + 0, + click() + ) + ) + checkToolbarTitle(topFolder) + // sort button should now be visible + onView(withId(R.id.sort_button)).check(matches(ViewMatchers.isDisplayed())) - // browse into folder - onView(withId(R.id.list_root)) - .perform(closeSoftKeyboard()) - .perform( - RecyclerViewActions.actionOnItemAtPosition( - 0, - click() - ) - ) - shortSleep() - checkToolbarTitle(topFolder) - // sort button should now be visible - onView(withId(R.id.sort_button)).check(matches(ViewMatchers.isDisplayed())) - - // browse back, should be back to All Files - Espresso.pressBack() - checkToolbarTitle(sut.getString(R.string.app_name)) - onView(withId(R.id.sort_button)).check(matches(ViewMatchers.isDisplayed())) + // browse back, should be back to All Files + Espresso.pressBack() + checkToolbarTitle(sut.getString(R.string.app_name)) + onView(withId(R.id.sort_button)).check(matches(ViewMatchers.isDisplayed())) + } + } + } } + @Suppress("DEPRECATION") @Test fun switchToGridView() { - activityRule.launchActivity(null) - Assert.assertTrue( - CreateFolderOperation("/test/", user, targetContext, storageManager) - .execute(client) - .isSuccess - ) - onView(withId(R.id.switch_grid_view_button)).perform(click()) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + assertTrue( + CreateFolderOperation("/test/", user, targetContext, storageManager) + .execute(client) + .isSuccess + ) + onView(withId(R.id.switch_grid_view_button)).perform(click()) + } + } + } } @Test fun openAccountSwitcher() { - activityRule.launchActivity(null) - onView(withId(R.id.switch_account_button)).perform(click()) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(withId(R.id.switch_account_button)).perform(click()) + } + } + } } } diff --git a/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityScreenshotIT.kt b/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityScreenshotIT.kt index caa0e47..2b7c1e8 100644 --- a/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityScreenshotIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/FileDisplayActivityScreenshotIT.kt @@ -1,35 +1,50 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client import android.Manifest -import androidx.test.espresso.Espresso +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.contrib.DrawerActions import androidx.test.espresso.contrib.NavigationViewActions -import androidx.test.espresso.intent.rule.IntentsTestRule import androidx.test.espresso.matcher.ViewMatchers +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import androidx.test.rule.GrantPermissionRule import com.owncloud.android.AbstractIT import com.owncloud.android.R import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.ui.fragment.EmptyListState +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Assert +import org.junit.Before import org.junit.Rule import org.junit.Test class FileDisplayActivityScreenshotIT : AbstractIT() { - @get:Rule - val activityRule = IntentsTestRule( - FileDisplayActivity::class.java, - true, - false - ) + private val testClassName = "com.nextcloud.client.FileDisplayActivityScreenshotIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @get:Rule val permissionRule: GrantPermissionRule = GrantPermissionRule.grant( @@ -41,82 +56,110 @@ class FileDisplayActivityScreenshotIT : AbstractIT() { } @Test + @UiThread @ScreenshotTest fun open() { try { - val sut = activityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - shortSleep() - sut.runOnUiThread { - sut.listOfFilesFragment!!.setFabEnabled(false) - sut.resetScrolling(true) - sut.listOfFilesFragment!!.setEmptyListLoadingMessage() - sut.listOfFilesFragment!!.isLoading = false + sut.run { + listOfFilesFragment?.let { + it.setFabEnabled(false) + resetScrolling(true) + it.setEmptyListMessage(EmptyListState.LOADING) + it.isLoading = false + } + } + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - shortSleep() - waitForIdleSync() - screenshot(sut) } catch (e: SecurityException) { Log_OC.e(TAG, "Error caught at open $e") } } @Test + @UiThread @ScreenshotTest fun showMediaThenAllFiles() { try { - val fileDisplayActivity = activityRule.launchActivity(null) - val sut = fileDisplayActivity.listOfFilesFragment - Assert.assertNotNull(sut) - sut!!.setFabEnabled(false) - sut.setEmptyListLoadingMessage() - sut.isLoading = false + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = sut.listOfFilesFragment + Assert.assertNotNull(fragment) + fragment!!.setFabEnabled(false) + fragment.setEmptyListMessage(EmptyListState.LOADING) + fragment.isLoading = false + EspressoIdlingResource.decrement() - // open drawer - Espresso.onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) + onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) - // click "all files" - Espresso.onView(ViewMatchers.withId(R.id.nav_view)) - .perform(NavigationViewActions.navigateTo(R.id.nav_gallery)) + onView(ViewMatchers.withId(R.id.nav_view)) + .perform(NavigationViewActions.navigateTo(R.id.nav_gallery)) - // wait - shortSleep() + onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) + onView(ViewMatchers.withId(R.id.nav_view)) + .perform(NavigationViewActions.navigateTo(R.id.nav_all_files)) - // click "all files" - Espresso.onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) - Espresso.onView(ViewMatchers.withId(R.id.nav_view)) - .perform(NavigationViewActions.navigateTo(R.id.nav_all_files)) + EspressoIdlingResource.increment() + fragment.setFabEnabled(false) + fragment.setEmptyListMessage(EmptyListState.LOADING) + fragment.isLoading = false + EspressoIdlingResource.decrement() - // then compare screenshot - shortSleep() - sut.setFabEnabled(false) - sut.setEmptyListLoadingMessage() - sut.isLoading = false - shortSleep() - screenshot(fileDisplayActivity) + val screenShotName = createName(testClassName + "_" + "showMediaThenAllFiles", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } catch (e: SecurityException) { Log_OC.e(TAG, "Error caught at open $e") } } @Test + @UiThread @ScreenshotTest fun drawer() { try { - val sut = activityRule.launchActivity(null) - Espresso.onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(ViewMatchers.withId(R.id.drawer_layout)).perform(DrawerActions.open()) - shortSleep() - sut.runOnUiThread { - sut.hideInfoBox() - sut.resetScrolling(true) - sut.listOfFilesFragment!!.setFabEnabled(false) - sut.listOfFilesFragment!!.setEmptyListLoadingMessage() - sut.listOfFilesFragment!!.isLoading = false + EspressoIdlingResource.increment() + + sut.run { + hideInfoBox() + resetScrolling(true) + + listOfFilesFragment?.let { + it.setFabEnabled(false) + it.setEmptyListMessage(EmptyListState.LOADING) + it.isLoading = false + } + } + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "drawer", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - shortSleep() - waitForIdleSync() - screenshot(sut) } catch (e: SecurityException) { Log_OC.e(TAG, "Error caught at open $e") } diff --git a/app/src/androidTest/java/com/nextcloud/client/FirstRunActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/FirstRunActivityIT.kt new file mode 100644 index 0000000..23df993 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/client/FirstRunActivityIT.kt @@ -0,0 +1,53 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2019 Tobias Kaminsky + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.client + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.client.onboarding.FirstRunActivity +import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class FirstRunActivityIT : AbstractIT() { + private val testClassName = "com.nextcloud.client.FirstRunActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/client/SettingsActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/SettingsActivityIT.kt index dc8878f..193c210 100644 --- a/app/src/androidTest/java/com/nextcloud/client/SettingsActivityIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/SettingsActivityIT.kt @@ -1,71 +1,109 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client -import android.app.Activity import android.content.Intent import android.os.Looper -import androidx.test.espresso.intent.rule.IntentsTestRule -import com.nextcloud.test.GrantStoragePermissionRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.test.GrantStoragePermissionRule.Companion.grant import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.ArbitraryDataProviderImpl import com.owncloud.android.ui.activity.RequestCredentialsActivity import com.owncloud.android.ui.activity.SettingsActivity import com.owncloud.android.utils.EncryptionUtils +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Assert +import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.rules.TestRule @Suppress("FunctionNaming") class SettingsActivityIT : AbstractIT() { - @get:Rule - val activityRule = IntentsTestRule( - SettingsActivity::class.java, - true, - false - ) + private val testClassName = "com.nextcloud.client.SettingsActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @get:Rule - val permissionRule = GrantStoragePermissionRule.grant() + var storagePermissionRule: TestRule = grant() @Test + @UiThread @ScreenshotTest fun open() { - val sut: Activity = activityRule.launchActivity(null) - screenshot(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun showMnemonic_Error() { - val sut = activityRule.launchActivity(null) - sut.handleMnemonicRequest(null) - shortSleep() - waitForIdleSync() - screenshot(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + sut.handleMnemonicRequest(null) + val screenShotName = createName(testClassName + "_" + "showMnemonic_Error", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } + @Suppress("DEPRECATION") @Test + @UiThread fun showMnemonic() { if (Looper.myLooper() == null) { Looper.prepare() } - val intent = Intent() - intent.putExtra(RequestCredentialsActivity.KEY_CHECK_RESULT, RequestCredentialsActivity.KEY_CHECK_RESULT_TRUE) - val arbitraryDataProvider = ArbitraryDataProviderImpl(targetContext) - arbitraryDataProvider.storeOrUpdateKeyValue(user.accountName, EncryptionUtils.MNEMONIC, "Secret mnemonic") - val sut = activityRule.launchActivity(null) - sut.runOnUiThread { - sut.handleMnemonicRequest(intent) + val intent = Intent().apply { + putExtra(RequestCredentialsActivity.KEY_CHECK_RESULT, RequestCredentialsActivity.KEY_CHECK_RESULT_TRUE) } - Looper.myLooper()?.quitSafely() - Assert.assertTrue(true) // if we reach this, everything is ok + ArbitraryDataProviderImpl(targetContext).run { + storeOrUpdateKeyValue(user.accountName, EncryptionUtils.MNEMONIC, "Secret mnemonic") + } + + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + sut.handleMnemonicRequest(intent) + onView(isRoot()).check(matches(isDisplayed())) + Looper.myLooper()?.quitSafely() + Assert.assertTrue(true) + } + } + } } } diff --git a/app/src/androidTest/java/com/nextcloud/client/SyncedFoldersActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/SyncedFoldersActivityIT.kt new file mode 100644 index 0000000..f095f1a --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/client/SyncedFoldersActivityIT.kt @@ -0,0 +1,132 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.client + +import android.content.Intent +import android.os.Looper +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.client.preferences.SubFolderRule +import com.owncloud.android.AbstractIT +import com.owncloud.android.datamodel.MediaFolderType +import com.owncloud.android.datamodel.SyncedFolder +import com.owncloud.android.datamodel.SyncedFolderDisplayItem +import com.owncloud.android.ui.activity.SyncedFoldersActivity +import com.owncloud.android.ui.dialog.SyncedFolderPreferencesDialogFragment.Companion.newInstance +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class SyncedFoldersActivityIT : AbstractIT() { + private val testClassName = "com.nextcloud.client.SyncedFoldersActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.adapter.clear() + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.binding.emptyList.emptyListView, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testSyncedFolderDialog() { + val item = SyncedFolderDisplayItem( + 1, + "/sdcard/DCIM/", + "/InstantUpload/", + true, + false, + false, + true, + "test@https://nextcloud.localhost", + 0, + 0, + true, + 1000, + "Name", + MediaFolderType.IMAGE, + false, + SubFolderRule.YEAR_MONTH, + false, + SyncedFolder.NOT_SCANNED_YET + ) + val fragment = newInstance(item, 0) + + val intent = Intent(targetContext, SyncedFoldersActivity::class.java) + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + fragment?.show(sut.supportFragmentManager, "") + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "testSyncedFolderDialog", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshot(fragment?.requireDialog()?.window?.decorView, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun showPowerCheckDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + val intent = Intent(targetContext, SyncedFoldersActivity::class.java) + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val dialog = sut.buildPowerCheckDialog() + dialog.show() + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showPowerCheckDialog", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshot(dialog.window?.decorView, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/client/TestRunner.kt b/app/src/androidTest/java/com/nextcloud/client/TestRunner.kt index 37beeb5..d17ebcd 100644 --- a/app/src/androidTest/java/com/nextcloud/client/TestRunner.kt +++ b/app/src/androidTest/java/com/nextcloud/client/TestRunner.kt @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH * SPDX-FileCopyrightText: 2019 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client diff --git a/app/src/androidTest/java/com/nextcloud/client/UploadListActivityActivityIT.kt b/app/src/androidTest/java/com/nextcloud/client/UploadListActivityActivityIT.kt new file mode 100644 index 0000000..a01cdd5 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/client/UploadListActivityActivityIT.kt @@ -0,0 +1,58 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.client + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.contrib.DrawerActions +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import androidx.test.espresso.matcher.ViewMatchers.withId +import com.owncloud.android.AbstractIT +import com.owncloud.android.R +import com.owncloud.android.ui.activity.UploadListActivity +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class UploadListActivityActivityIT : AbstractIT() { + private val testClassName = "com.nextcloud.client.UploadListActivityActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun openDrawer() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(isRoot()).check(matches(isDisplayed())) + onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) + + val screenShotName = createName(testClassName + "_" + "openDrawer", "") + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/client/account/AnonymousUserTest.kt b/app/src/androidTest/java/com/nextcloud/client/account/AnonymousUserTest.kt index 23da22a..7def852 100644 --- a/app/src/androidTest/java/com/nextcloud/client/account/AnonymousUserTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/account/AnonymousUserTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account diff --git a/app/src/androidTest/java/com/nextcloud/client/account/MockUserTest.kt b/app/src/androidTest/java/com/nextcloud/client/account/MockUserTest.kt index e3b6f67..f45afff 100644 --- a/app/src/androidTest/java/com/nextcloud/client/account/MockUserTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/account/MockUserTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account diff --git a/app/src/androidTest/java/com/nextcloud/client/account/OwnCloudClientManagerTest.java b/app/src/androidTest/java/com/nextcloud/client/account/OwnCloudClientManagerTest.java index 61f2dc3..1c832c1 100644 --- a/app/src/androidTest/java/com/nextcloud/client/account/OwnCloudClientManagerTest.java +++ b/app/src/androidTest/java/com/nextcloud/client/account/OwnCloudClientManagerTest.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account; diff --git a/app/src/androidTest/java/com/nextcloud/client/account/RegisteredUserTest.kt b/app/src/androidTest/java/com/nextcloud/client/account/RegisteredUserTest.kt index 52b517a..d429c4a 100644 --- a/app/src/androidTest/java/com/nextcloud/client/account/RegisteredUserTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/account/RegisteredUserTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account @@ -12,7 +12,7 @@ import android.net.Uri import android.os.Parcel import com.owncloud.android.lib.common.OwnCloudAccount import com.owncloud.android.lib.common.OwnCloudBasicCredentials -import com.owncloud.android.lib.resources.status.OwnCloudVersion +import com.owncloud.android.lib.resources.status.NextcloudVersion import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertNotSame @@ -31,7 +31,7 @@ class RegisteredUserTest { val ownCloudAccount = OwnCloudAccount(uri, credentials) val server = Server( uri = URI(uri.toString()), - version = OwnCloudVersion.nextcloud_17 + version = NextcloudVersion.nextcloud_31 ) return RegisteredUser( account = account, diff --git a/app/src/androidTest/java/com/nextcloud/client/account/UserAccountManagerImplTest.java b/app/src/androidTest/java/com/nextcloud/client/account/UserAccountManagerImplTest.java index d24aae4..053759d 100644 --- a/app/src/androidTest/java/com/nextcloud/client/account/UserAccountManagerImplTest.java +++ b/app/src/androidTest/java/com/nextcloud/client/account/UserAccountManagerImplTest.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019-2023 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account; diff --git a/app/src/androidTest/java/com/nextcloud/client/assistant/AssistantRepositoryTests.kt b/app/src/androidTest/java/com/nextcloud/client/assistant/AssistantRepositoryTests.kt index 20cf85b..e7cb55f 100644 --- a/app/src/androidTest/java/com/nextcloud/client/assistant/AssistantRepositoryTests.kt +++ b/app/src/androidTest/java/com/nextcloud/client/assistant/AssistantRepositoryTests.kt @@ -1,14 +1,15 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant import com.nextcloud.client.assistant.repository.AssistantRepository import com.owncloud.android.AbstractOnServerIT +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData import com.owncloud.android.lib.resources.status.NextcloudVersion import org.junit.Assert.assertTrue import org.junit.Before @@ -21,7 +22,7 @@ class AssistantRepositoryTests : AbstractOnServerIT() { @Before fun setup() { - sut = AssistantRepository(nextcloudClient) + sut = AssistantRepository(nextcloudClient, capability) } @Test @@ -33,10 +34,7 @@ class AssistantRepositoryTests : AbstractOnServerIT() { } val result = sut?.getTaskTypes() - assertTrue(result?.isSuccess == true) - - val taskTypes = result?.resultData?.types - assertTrue(taskTypes?.isNotEmpty() == true) + assertTrue(result?.isNotEmpty() == true) } @Test @@ -48,10 +46,7 @@ class AssistantRepositoryTests : AbstractOnServerIT() { } val result = sut?.getTaskList("assistant") - assertTrue(result?.isSuccess == true) - - val taskList = result?.resultData?.tasks - assertTrue(taskList?.isEmpty() == true || (taskList?.size ?: 0) > 0) + assertTrue(result?.isEmpty() == true || (result?.size ?: 0) > 0) } @Test @@ -63,8 +58,14 @@ class AssistantRepositoryTests : AbstractOnServerIT() { } val input = "Give me some random output for test purpose" - val type = "OCP\\TextProcessing\\FreePromptTaskType" - val result = sut?.createTask(input, type) + val taskType = TaskTypeData( + "core:text2text", + "Free text to text prompt", + "Runs an arbitrary prompt through a language model that returns a reply", + emptyMap(), + emptyMap() + ) + val result = sut?.createTask(input, taskType) assertTrue(result?.isSuccess == true) } @@ -80,13 +81,11 @@ class AssistantRepositoryTests : AbstractOnServerIT() { sleep(120) - val resultOfTaskList = sut?.getTaskList("assistant") - assertTrue(resultOfTaskList?.isSuccess == true) + val taskList = sut?.getTaskList("assistant") + assertTrue(taskList != null) sleep(120) - val taskList = resultOfTaskList?.resultData?.tasks - assert((taskList?.size ?: 0) > 0) val result = sut?.deleteTask(taskList!!.first().id) diff --git a/app/src/androidTest/java/com/nextcloud/client/database/migrations/MigrationTest.kt b/app/src/androidTest/java/com/nextcloud/client/database/migrations/MigrationTest.kt index af0d3ab..00e96dc 100644 --- a/app/src/androidTest/java/com/nextcloud/client/database/migrations/MigrationTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/database/migrations/MigrationTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations diff --git a/app/src/androidTest/java/com/nextcloud/client/documentscan/GeneratePDFUseCaseTest.kt b/app/src/androidTest/java/com/nextcloud/client/documentscan/GeneratePDFUseCaseTest.kt index d5f1c8f..36402fb 100644 --- a/app/src/androidTest/java/com/nextcloud/client/documentscan/GeneratePDFUseCaseTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/documentscan/GeneratePDFUseCaseTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan diff --git a/app/src/androidTest/java/com/nextcloud/client/etm/EtmActivityTest.kt b/app/src/androidTest/java/com/nextcloud/client/etm/EtmActivityTest.kt index 3b23cad..7297dfc 100644 --- a/app/src/androidTest/java/com/nextcloud/client/etm/EtmActivityTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/etm/EtmActivityTest.kt @@ -3,39 +3,68 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm -import android.app.Activity -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.internal.runner.junit4.statement.UiThreadStatement +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class EtmActivityTest : AbstractIT() { - @get:Rule - var activityRule = IntentsTestRule(EtmActivity::class.java, true, false) + private val testClassName = "com.nextcloud.client.etm.EtmActivityTest" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun overview() { - val sut: Activity = activityRule.launchActivity(null) - - waitForIdleSync() - - screenshot(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "overview", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun accounts() { - val sut: EtmActivity = activityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.vm.onPageSelected(1) + EspressoIdlingResource.decrement() - UiThreadStatement.runOnUiThread { sut.vm.onPageSelected(1) } - - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "accounts", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/nextcloud/client/files/DeepLinkHandlerTest.kt b/app/src/androidTest/java/com/nextcloud/client/files/DeepLinkHandlerTest.kt index 1b86f91..f6a7115 100644 --- a/app/src/androidTest/java/com/nextcloud/client/files/DeepLinkHandlerTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/files/DeepLinkHandlerTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files @@ -37,8 +37,8 @@ class DeepLinkHandlerTest { class DeepLinkPattern { companion object { - val FILE_ID = 1234 - val SERVER_BASE_URLS = listOf( + private const val FILE_ID = 1234 + private val SERVER_BASE_URLS = listOf( "http://hostname.net", "https://hostname.net", "http://hostname.net/subdir1", @@ -48,7 +48,7 @@ class DeepLinkHandlerTest { "http://hostname.net/subdir1/subdir2/subdir3", "https://hostname.net/subdir1/subdir2/subdir3" ) - val INDEX_PHP_PATH = listOf( + private val INDEX_PHP_PATH = listOf( "", "/index.php" ) @@ -102,12 +102,12 @@ class DeepLinkHandlerTest { const val OTHER_SERVER_BASE_URL = "https://someotherserver.net" const val SERVER_BASE_URL = "https://server.net" const val FILE_ID = "1234567890" - val DEEP_LINK = Uri.parse("$SERVER_BASE_URL/index.php/f/$FILE_ID") + val DEEP_LINK: Uri = Uri.parse("$SERVER_BASE_URL/index.php/f/$FILE_ID") fun createMockUser(serverBaseUrl: String): User { val user = mock() val uri = URI.create(serverBaseUrl) - val server = Server(uri = uri, version = OwnCloudVersion.nextcloud_19) + val server = Server(uri = uri, version = OwnCloudVersion.nextcloud_20) whenever(user.server).thenReturn(server) return user } @@ -115,8 +115,8 @@ class DeepLinkHandlerTest { @Mock lateinit var userAccountManager: UserAccountManager - lateinit var allUsers: List - lateinit var handler: DeepLinkHandler + private lateinit var allUsers: List + private lateinit var handler: DeepLinkHandler @Before fun setUp() { diff --git a/app/src/androidTest/java/com/nextcloud/client/files/download/DownloaderServiceTest.kt b/app/src/androidTest/java/com/nextcloud/client/files/download/DownloaderServiceTest.kt index 14b8e42..d343487 100644 --- a/app/src/androidTest/java/com/nextcloud/client/files/download/DownloaderServiceTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/files/download/DownloaderServiceTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files.download diff --git a/app/src/androidTest/java/com/nextcloud/client/files/download/RegistryTest.kt b/app/src/androidTest/java/com/nextcloud/client/files/download/RegistryTest.kt index bf49bf4..2bf7517 100644 --- a/app/src/androidTest/java/com/nextcloud/client/files/download/RegistryTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/files/download/RegistryTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files.download diff --git a/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerConnectionTest.kt b/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerConnectionTest.kt index 516b332..5a9d1bf 100644 --- a/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerConnectionTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerConnectionTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files.download diff --git a/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerTest.kt b/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerTest.kt index 692b268..e5983fe 100644 --- a/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/files/download/TransferManagerTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files.download diff --git a/app/src/androidTest/java/com/nextcloud/client/integrations/deck/DeckApiTest.kt b/app/src/androidTest/java/com/nextcloud/client/integrations/deck/DeckApiTest.kt index 784d6de..46abfc0 100644 --- a/app/src/androidTest/java/com/nextcloud/client/integrations/deck/DeckApiTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/integrations/deck/DeckApiTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.integrations.deck @@ -65,9 +65,7 @@ class DeckApiTest { companion object { @Parameterized.Parameters @JvmStatic - fun initParametrs(): Array { - return DeckApiImpl.DECK_APP_PACKAGES - } + fun initParametrs(): Array = DeckApiImpl.DECK_APP_PACKAGES } @Before diff --git a/app/src/androidTest/java/com/nextcloud/client/jobs/BackgroundJobManagerTest.kt b/app/src/androidTest/java/com/nextcloud/client/jobs/BackgroundJobManagerTest.kt index e90b81c..d59256f 100644 --- a/app/src/androidTest/java/com/nextcloud/client/jobs/BackgroundJobManagerTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/jobs/BackgroundJobManagerTest.kt @@ -2,10 +2,11 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs +import android.content.Context import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.Observer @@ -19,13 +20,19 @@ import androidx.work.WorkInfo import androidx.work.WorkManager import com.nextcloud.client.account.User import com.nextcloud.client.core.Clock +import com.nextcloud.utils.extensions.toByteArray +import com.owncloud.android.lib.common.utils.Log_OC +import org.apache.commons.io.FileUtils import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull import org.junit.Assert.assertTrue +import org.junit.Assert.fail import org.junit.Before +import org.junit.Rule import org.junit.Test +import org.junit.rules.TemporaryFolder import org.junit.runner.RunWith import org.junit.runners.Suite import org.mockito.ArgumentMatcher @@ -37,6 +44,8 @@ import org.mockito.kotlin.eq import org.mockito.kotlin.mock import org.mockito.kotlin.verify import org.mockito.kotlin.whenever +import java.io.File +import java.io.IOException import java.util.Date import java.util.UUID import java.util.concurrent.CountDownLatch @@ -82,9 +91,11 @@ class BackgroundJobManagerTest { internal lateinit var workManager: WorkManager internal lateinit var clock: Clock internal lateinit var backgroundJobManager: BackgroundJobManagerImpl + internal lateinit var context: Context @Before fun setUpFixture() { + context = mock() user = mock() whenever(user.accountName).thenReturn(USER_ACCOUNT_NAME) workManager = mock() @@ -302,16 +313,36 @@ class BackgroundJobManagerTest { private lateinit var jobInfo: LiveData private lateinit var request: OneTimeWorkRequest + @get:Rule + var folder: TemporaryFolder = TemporaryFolder() + @Before fun setUp() { + var selectedContactsFile: File? = null + try { + selectedContactsFile = folder.newFile("hashset_cache.txt") + } catch (_: IOException) { + Log_OC.e("ImmediateContactsImport", "error creating temporary test file in ") + fail("hashset_cache cannot be found") + } + + if (selectedContactsFile == null) { + fail("hashset_cache cannot be found") + } + val requestCaptor: KArgumentCaptor = argumentCaptor() workInfo = MutableLiveData() whenever(workManager.getWorkInfoByIdLiveData(any())).thenReturn(workInfo) + + val selectedContacts = intArrayOf(1, 2, 3) + val contractsAsByteArray = selectedContacts.toByteArray() + FileUtils.writeByteArrayToFile(selectedContactsFile, contractsAsByteArray) + jobInfo = backgroundJobManager.startImmediateContactsImport( contactsAccountName = "name", contactsAccountType = "type", vCardFilePath = "/path/to/vcard/file", - selectedContacts = intArrayOf(1, 2, 3) + selectedContactsFilePath = selectedContactsFile!!.absolutePath ) verify(workManager).enqueueUniqueWork( any(), diff --git a/app/src/androidTest/java/com/nextcloud/client/jobs/ContactsBackupIT.kt b/app/src/androidTest/java/com/nextcloud/client/jobs/ContactsBackupIT.kt index 0a5dec7..bb68dfc 100644 --- a/app/src/androidTest/java/com/nextcloud/client/jobs/ContactsBackupIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/jobs/ContactsBackupIT.kt @@ -1,8 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2020 Tobias Kaminsky - * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.nextcloud.client.jobs @@ -11,73 +10,120 @@ import android.Manifest import androidx.test.rule.GrantPermissionRule import androidx.work.WorkManager import com.nextcloud.client.core.ClockImpl +import com.nextcloud.client.preferences.AppPreferences import com.nextcloud.client.preferences.AppPreferencesImpl import com.nextcloud.test.RetryTestRule -import com.owncloud.android.AbstractIT +import com.nextcloud.utils.extensions.toByteArray import com.owncloud.android.AbstractOnServerIT import com.owncloud.android.R import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.operations.DownloadFileOperation import ezvcard.Ezvcard import ezvcard.VCard -import junit.framework.Assert.assertEquals -import junit.framework.Assert.assertTrue +import org.apache.commons.io.FileUtils +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Assert.fail +import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.rules.TemporaryFolder import java.io.BufferedInputStream import java.io.File import java.io.FileInputStream +import java.io.IOException class ContactsBackupIT : AbstractOnServerIT() { - val workmanager = WorkManager.getInstance(targetContext) - val preferences = AppPreferencesImpl.fromContext(targetContext) - private val backgroundJobManager = BackgroundJobManagerImpl(workmanager, ClockImpl(), preferences) + private val workManager = WorkManager.getInstance(targetContext) + private val preferences: AppPreferences = AppPreferencesImpl.fromContext(targetContext) + private val backgroundJobManager = BackgroundJobManagerImpl(workManager, ClockImpl(), preferences) @get:Rule - val writeContactsRule = GrantPermissionRule.grant(Manifest.permission.WRITE_CONTACTS) + val writeContactsRule: GrantPermissionRule = GrantPermissionRule.grant(Manifest.permission.WRITE_CONTACTS) @get:Rule - val readContactsRule = GrantPermissionRule.grant(Manifest.permission.READ_CONTACTS) + val readContactsRule: GrantPermissionRule = GrantPermissionRule.grant(Manifest.permission.READ_CONTACTS) @get:Rule val retryTestRule = RetryTestRule() // flaky test + @get:Rule + var folder: TemporaryFolder = TemporaryFolder() + private val vcard: String = "vcard.vcf" + private var selectedContactsFile: File? = null + + @Before + fun setup() { + try { + selectedContactsFile = folder.newFile("hashset_cache.txt") + } catch (_: IOException) { + Log_OC.e("ContactsBackupIT", "error creating temporary test file in ") + } + } @Test fun importExport() { - val intArray = IntArray(1) - intArray[0] = 0 + val intArray = intArrayOf(0) + if (selectedContactsFile == null) { + fail("hashset_cache cannot be found") + } + + val contractsAsByteArray = intArray.toByteArray() + FileUtils.writeByteArrayToFile(selectedContactsFile, contractsAsByteArray) // import file to local contacts - backgroundJobManager.startImmediateContactsImport(null, null, getFile(vcard).absolutePath, intArray) - - shortSleep() + backgroundJobManager.startImmediateContactsImport( + null, + null, + getFile(vcard).absolutePath, + selectedContactsFile!!.absolutePath + ) + longSleep() // export contact backgroundJobManager.startImmediateContactsBackup(user) - longSleep() - val backupFolder: String = targetContext.resources.getString(R.string.contacts_backup_folder) + + val folderPath: String = targetContext.resources.getString(R.string.contacts_backup_folder) + OCFile.PATH_SEPARATOR refreshFolder("/") longSleep() - - refreshFolder(backupFolder) longSleep() - val backupOCFile = storageManager.getFolderContent( - storageManager.getFileByDecryptedRemotePath(backupFolder), - false - )[0] + refreshFolder(folderPath) + longSleep() + longSleep() - assertTrue(DownloadFileOperation(user, backupOCFile, AbstractIT.targetContext).execute(client).isSuccess) + if (folderPath.isEmpty()) { + fail("folderPath cannot be empty") + } + + val folder = fileDataStorageManager.getFileByDecryptedRemotePath(folderPath) + if (folder == null) { + fail("folder cannot be null") + } + + val ocFile = storageManager.getFolderContent(folder, false).firstOrNull() + if (ocFile == null) { + fail("ocFile cannot be null") + } + + if (ocFile?.storagePath == null) { + fail("ocFile.storagePath cannot be null") + } + + assertTrue(DownloadFileOperation(user, ocFile, targetContext).execute(client).isSuccess) + + val file = ocFile?.storagePath?.let { File(it) } + if (file == null) { + fail("file cannot be null") + } - val backupFile = File(backupOCFile.storagePath) val vcardInputStream = BufferedInputStream(FileInputStream(getFile(vcard))) - val backupFileInputStream = BufferedInputStream(FileInputStream(backupFile)) + val backupFileInputStream = BufferedInputStream(FileInputStream(file)) // verify same val originalCards: ArrayList = ArrayList() @@ -87,6 +133,17 @@ class ContactsBackupIT : AbstractOnServerIT() { backupCards.addAll(Ezvcard.parse(backupFileInputStream).all()) assertEquals(originalCards.size, backupCards.size) - assertEquals(originalCards[0].formattedName.toString(), backupCards[0].formattedName.toString()) + + val originalCardFormattedName = originalCards.firstOrNull()?.formattedName + if (originalCardFormattedName == null) { + fail("originalCardFormattedName cannot be null") + } + + val backupCardFormattedName = backupCards.firstOrNull()?.formattedName + if (backupCardFormattedName == null) { + fail("backupCardFormattedName cannot be null") + } + + assertEquals(originalCardFormattedName.toString(), backupCardFormattedName.toString()) } } diff --git a/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsDbTest.kt b/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsDbTest.kt index 92602e2..035ec3d 100644 --- a/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsDbTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsDbTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsManagerTest.kt b/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsManagerTest.kt index af02855..0d12bda 100644 --- a/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsManagerTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/migrations/MigrationsManagerTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferences.kt b/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferences.kt index 390f7ff..bd87169 100644 --- a/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferences.kt +++ b/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferences.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations @@ -69,25 +69,16 @@ class MockSharedPreferences : SharedPreferences { override fun getInt(key: String?, defValue: Int): Int = store.getOrDefault(key, defValue) as Int - override fun getAll(): MutableMap { - return HashMap(store) - } + override fun getAll(): MutableMap = HashMap(store) - override fun edit(): SharedPreferences.Editor { - return MockEditor(store) - } + override fun edit(): SharedPreferences.Editor = MockEditor(store) - override fun getLong(key: String?, defValue: Long): Long { - throw UnsupportedOperationException() - } + override fun getLong(key: String?, defValue: Long): Long = throw UnsupportedOperationException() - override fun getFloat(key: String?, defValue: Float): Float { - throw UnsupportedOperationException() - } + override fun getFloat(key: String?, defValue: Float): Float = throw UnsupportedOperationException() - override fun getStringSet(key: String?, defValues: MutableSet?): MutableSet? { - return store.getOrDefault(key, defValues) as MutableSet? - } + override fun getStringSet(key: String?, defValues: MutableSet?): MutableSet? = + store.getOrDefault(key, defValues) as MutableSet? override fun registerOnSharedPreferenceChangeListener( listener: SharedPreferences.OnSharedPreferenceChangeListener? diff --git a/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferencesTest.kt b/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferencesTest.kt index 8ea5830..6654483 100644 --- a/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferencesTest.kt +++ b/app/src/androidTest/java/com/nextcloud/client/migrations/MockSharedPreferencesTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/androidTest/java/com/nextcloud/client/network/ConnectivityServiceImplIT.kt b/app/src/androidTest/java/com/nextcloud/client/network/ConnectivityServiceImplIT.kt index 4935106..97ce829 100644 --- a/app/src/androidTest/java/com/nextcloud/client/network/ConnectivityServiceImplIT.kt +++ b/app/src/androidTest/java/com/nextcloud/client/network/ConnectivityServiceImplIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network diff --git a/app/src/androidTest/java/com/nextcloud/extensions/BundleExtensionTests.kt b/app/src/androidTest/java/com/nextcloud/extensions/BundleExtensionTests.kt index 535986c..853a0e4 100644 --- a/app/src/androidTest/java/com/nextcloud/extensions/BundleExtensionTests.kt +++ b/app/src/androidTest/java/com/nextcloud/extensions/BundleExtensionTests.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.extensions diff --git a/app/src/androidTest/java/com/nextcloud/extensions/IntentExtensionTests.kt b/app/src/androidTest/java/com/nextcloud/extensions/IntentExtensionTests.kt index 7a950a1..6fa385b 100644 --- a/app/src/androidTest/java/com/nextcloud/extensions/IntentExtensionTests.kt +++ b/app/src/androidTest/java/com/nextcloud/extensions/IntentExtensionTests.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.extensions diff --git a/app/src/androidTest/java/com/nextcloud/extensions/StringExtensionTests.kt b/app/src/androidTest/java/com/nextcloud/extensions/StringExtensionTests.kt new file mode 100644 index 0000000..36600e6 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/extensions/StringExtensionTests.kt @@ -0,0 +1,176 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.extensions +import com.nextcloud.utils.extensions.isNotBlankAndEquals +import junit.framework.TestCase.assertFalse +import junit.framework.TestCase.assertTrue +import org.junit.Test + +@Suppress("TooManyFunctions") +class StringExtensionTests { + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreNull() { + val str1: String? = null + val str2: String? = null + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenFirstStringIsNull() { + val str1: String? = null + val str2 = "hello" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenSecondStringIsNull() { + val str1 = "hello" + val str2: String? = null + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreEmpty() { + val str1 = "" + val str2 = "" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenFirstStringIsEmpty() { + val str1 = "" + val str2 = "hello" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenSecondStringIsEmpty() { + val str1 = "hello" + val str2 = "" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreWhitespaceOnly() { + val str1 = " " + val str2 = " \t " + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenFirstStringIsWhitespaceOnly() { + val str1 = " " + val str2 = "hello" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenSecondStringIsWhitespaceOnly() { + val str1 = "hello" + val str2 = " " + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenStringsAreDifferentButBothValid() { + val str1 = "hello" + val str2 = "world" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenStringsHaveDifferentCase() { + val str1 = "Hello" + val str2 = "hello" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenMixedCaseStrings() { + val str1 = "HeLLo WoRLd" + val str2 = "hello world" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenUppercaseStrings() { + val str1 = "HELLO" + val str2 = "hello" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreIdenticalAndValid() { + val str1 = "hello" + val str2 = "hello" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreIdenticalWithSpaces() { + val str1 = "hello world" + val str2 = "hello world" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreIdenticalSingleCharacter() { + val str1 = "a" + val str2 = "A" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothStringsAreIdenticalWithSpecialCharacters() { + val str1 = "hello@world!123" + val str2 = "HELLO@WORLD!123" + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenOneHasLeadingWhitespaceAndOtherDoesNot() { + val str1 = " hello" + val str2 = "HELLO" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenOneHasTrailingWhitespaceAndOtherDoesNot() { + val str1 = "hello" + val str2 = "HELLO " + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenBothHaveIdenticalWhitespacePaddingDifferentCase() { + val str1 = " hello " + val str2 = " HELLO " + assertTrue(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenMixedWhitespaceCharacters() { + val str1 = "\t" + val str2 = "\n" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenOneIsNullAndOtherIsEmpty() { + val str1: String? = null + val str2 = "" + assertFalse(str1.isNotBlankAndEquals(str2)) + } + + @Test + fun testIsNotBlankAndEqualsWhenGivenOneIsNullAndOtherIsWhitespace() { + val str1: String? = null + val str2 = " " + assertFalse(str1.isNotBlankAndEquals(str2)) + } +} diff --git a/app/src/androidTest/java/com/nextcloud/sso/InputStreamBinderTest.kt b/app/src/androidTest/java/com/nextcloud/sso/InputStreamBinderTest.kt index 83898d5..a7ad3de 100644 --- a/app/src/androidTest/java/com/nextcloud/sso/InputStreamBinderTest.kt +++ b/app/src/androidTest/java/com/nextcloud/sso/InputStreamBinderTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.sso diff --git a/app/src/androidTest/java/com/nextcloud/test/GrantStoragePermissionRule.kt b/app/src/androidTest/java/com/nextcloud/test/GrantStoragePermissionRule.kt index 4876806..b310a89 100644 --- a/app/src/androidTest/java/com/nextcloud/test/GrantStoragePermissionRule.kt +++ b/app/src/androidTest/java/com/nextcloud/test/GrantStoragePermissionRule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Álvaro Brey * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test diff --git a/app/src/androidTest/java/com/nextcloud/test/InjectionOverrideRule.kt b/app/src/androidTest/java/com/nextcloud/test/InjectionOverrideRule.kt index 3177c9f..0bb023f 100644 --- a/app/src/androidTest/java/com/nextcloud/test/InjectionOverrideRule.kt +++ b/app/src/androidTest/java/com/nextcloud/test/InjectionOverrideRule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test diff --git a/app/src/androidTest/java/com/nextcloud/test/InjectionTestActivityTest.kt b/app/src/androidTest/java/com/nextcloud/test/InjectionTestActivityTest.kt index d1294e2..76a3d19 100644 --- a/app/src/androidTest/java/com/nextcloud/test/InjectionTestActivityTest.kt +++ b/app/src/androidTest/java/com/nextcloud/test/InjectionTestActivityTest.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test diff --git a/app/src/androidTest/java/com/nextcloud/test/RandomStringGenerator.kt b/app/src/androidTest/java/com/nextcloud/test/RandomStringGenerator.kt index 6bba3d6..44a55e3 100644 --- a/app/src/androidTest/java/com/nextcloud/test/RandomStringGenerator.kt +++ b/app/src/androidTest/java/com/nextcloud/test/RandomStringGenerator.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test @@ -13,9 +13,7 @@ object RandomStringGenerator { @JvmOverloads @JvmStatic - fun make(length: Int = DEFAULT_LENGTH): String { - return (1..length) - .map { ALLOWED_CHARACTERS.random() } - .joinToString("") - } + fun make(length: Int = DEFAULT_LENGTH): String = (1..length) + .map { ALLOWED_CHARACTERS.random() } + .joinToString("") } diff --git a/app/src/androidTest/java/com/nextcloud/test/RetryTestRule.kt b/app/src/androidTest/java/com/nextcloud/test/RetryTestRule.kt index 720c514..45506db 100644 --- a/app/src/androidTest/java/com/nextcloud/test/RetryTestRule.kt +++ b/app/src/androidTest/java/com/nextcloud/test/RetryTestRule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test @@ -25,9 +25,7 @@ class RetryTestRule(val retryCount: Int = defaultRetryValue) : TestRule { private val defaultRetryValue: Int = if (BuildConfig.CI) 5 else 1 } - override fun apply(base: Statement, description: Description): Statement { - return statement(base, description) - } + override fun apply(base: Statement, description: Description): Statement = statement(base, description) @Suppress("TooGenericExceptionCaught") // and this exactly what we want here private fun statement(base: Statement, description: Description): Statement { diff --git a/app/src/androidTest/java/com/nextcloud/test/TestMainApp.kt b/app/src/androidTest/java/com/nextcloud/test/TestMainApp.kt index 398846a..912c7cd 100644 --- a/app/src/androidTest/java/com/nextcloud/test/TestMainApp.kt +++ b/app/src/androidTest/java/com/nextcloud/test/TestMainApp.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test diff --git a/app/src/androidTest/java/com/nextcloud/test/model/TestModels.kt b/app/src/androidTest/java/com/nextcloud/test/model/TestModels.kt index 509777f..37dcd1d 100644 --- a/app/src/androidTest/java/com/nextcloud/test/model/TestModels.kt +++ b/app/src/androidTest/java/com/nextcloud/test/model/TestModels.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test.model @@ -24,17 +24,11 @@ data class TestDataParcelable(val message: String) : Parcelable { parcel.writeString(message) } - override fun describeContents(): Int { - return 0 - } + override fun describeContents(): Int = 0 companion object CREATOR : Parcelable.Creator { - override fun createFromParcel(parcel: Parcel): TestDataParcelable { - return TestDataParcelable(parcel) - } + override fun createFromParcel(parcel: Parcel): TestDataParcelable = TestDataParcelable(parcel) - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } + override fun newArray(size: Int): Array = arrayOfNulls(size) } } diff --git a/app/src/androidTest/java/com/nextcloud/ui/BitmapIT.kt b/app/src/androidTest/java/com/nextcloud/ui/BitmapIT.kt index 94f636d..5bf8a8f 100644 --- a/app/src/androidTest/java/com/nextcloud/ui/BitmapIT.kt +++ b/app/src/androidTest/java/com/nextcloud/ui/BitmapIT.kt @@ -1,124 +1,80 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui import android.graphics.BitmapFactory import android.widget.ImageView import android.widget.LinearLayout -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.R import com.owncloud.android.utils.BitmapUtils +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class BitmapIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.nextcloud.ui.BitmapIT" - @Test - @ScreenshotTest - fun roundBitmap() { - val file = getFile("christine.jpg") - val bitmap = BitmapFactory.decodeFile(file.absolutePath) - - val activity = testActivityRule.launchActivity(null) - val imageView = ImageView(activity).apply { - setImageBitmap(bitmap) - } - - val bitmap2 = BitmapFactory.decodeFile(file.absolutePath) - val imageView2 = ImageView(activity).apply { - setImageBitmap(BitmapUtils.roundBitmap(bitmap2)) - } - - val linearLayout = LinearLayout(activity).apply { - orientation = LinearLayout.VERTICAL - setBackgroundColor(context.getColor(R.color.grey_200)) - } - linearLayout.addView(imageView, 200, 200) - linearLayout.addView(imageView2, 200, 200) - activity.addView(linearLayout) - - screenshot(activity) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) } - // @Test - // @ScreenshotTest - // fun glideSVG() { - // val activity = testActivityRule.launchActivity(null) - // val accountProvider = UserAccountManagerImpl.fromContext(activity) - // val clientFactory = ClientFactoryImpl(activity) - // - // val linearLayout = LinearLayout(activity).apply { - // orientation = LinearLayout.VERTICAL - // setBackgroundColor(context.getColor(R.color.grey_200)) - // } - // - // val file = getFile("christine.jpg") - // val bitmap = BitmapFactory.decodeFile(file.absolutePath) - // - // ImageView(activity).apply { - // setImageBitmap(bitmap) - // linearLayout.addView(this, 50, 50) - // } - // - // downloadIcon( - // client.baseUri.toString() + "/apps/files/img/app.svg", - // activity, - // linearLayout, - // accountProvider, - // clientFactory - // ) - // - // downloadIcon( - // client.baseUri.toString() + "/core/img/actions/group.svg", - // activity, - // linearLayout, - // accountProvider, - // clientFactory - // ) - // - // activity.addView(linearLayout) - // - // longSleep() - // - // screenshot(activity) - // } - // - // private fun downloadIcon( - // url: String, - // activity: TestActivity, - // linearLayout: LinearLayout, - // accountProvider: UserAccountManager, - // clientFactory: ClientFactory - // ) { - // val view = ImageView(activity).apply { - // linearLayout.addView(this, 50, 50) - // } - // val target = object : SimpleTarget() { - // override fun onResourceReady(resource: Drawable?, glideAnimation: GlideAnimation?) { - // view.setColorFilter(targetContext.getColor(R.color.dark), PorterDuff.Mode.SRC_ATOP) - // view.setImageDrawable(resource) - // } - // } - // - // testActivityRule.runOnUiThread { - // DisplayUtils.downloadIcon( - // accountProvider, - // clientFactory, - // activity, - // url, - // target, - // R.drawable.ic_user - // ) - // } - // } + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun roundBitmap() { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val file = getFile("christine.jpg") + val bitmap = BitmapFactory.decodeFile(file.absolutePath) + + val imageView = ImageView(activity).apply { + setImageBitmap(bitmap) + } + + val bitmap2 = BitmapFactory.decodeFile(file.absolutePath) + val imageView2 = ImageView(activity).apply { + setImageBitmap(BitmapUtils.roundBitmap(bitmap2)) + } + + val linearLayout = LinearLayout(activity).apply { + orientation = LinearLayout.VERTICAL + setBackgroundColor(context.getColor(R.color.grey_200)) + } + linearLayout.addView(imageView, 200, 200) + linearLayout.addView(imageView2, 200, 200) + activity.addView(linearLayout) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "roundBitmap", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } + } + } } diff --git a/app/src/androidTest/java/com/nextcloud/ui/SetOnlineStatusBottomSheetIT.kt b/app/src/androidTest/java/com/nextcloud/ui/SetOnlineStatusBottomSheetIT.kt new file mode 100644 index 0000000..b799cab --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/ui/SetOnlineStatusBottomSheetIT.kt @@ -0,0 +1,56 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.ui + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.lib.resources.users.StatusType +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.utils.EspressoIdlingResource +import org.junit.After +import org.junit.Before +import org.junit.Test + +class SetOnlineStatusBottomSheetIT : AbstractIT() { + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = SetOnlineStatusBottomSheet( + Status(StatusType.DND, "Working hard…", "🤖", -1) + ) + sut.show(activity.supportFragmentManager, "") + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/ui/SetStatusMessageBottomSheetIT.kt b/app/src/androidTest/java/com/nextcloud/ui/SetStatusMessageBottomSheetIT.kt new file mode 100644 index 0000000..9e2fc9c --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/ui/SetStatusMessageBottomSheetIT.kt @@ -0,0 +1,68 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.nextcloud.ui + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.lib.resources.users.ClearAt +import com.owncloud.android.lib.resources.users.PredefinedStatus +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.lib.resources.users.StatusType +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.utils.EspressoIdlingResource +import org.junit.After +import org.junit.Before +import org.junit.Test + +class SetStatusMessageBottomSheetIT : AbstractIT() { + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = SetStatusMessageBottomSheet( + user, + Status(StatusType.DND, "Working hard…", "🤖", -1) + ) + sut.show(activity.supportFragmentManager, "") + val predefinedStatus: ArrayList = arrayListOf( + PredefinedStatus("meeting", "📅", "In a meeting", ClearAt("period", "3600")), + PredefinedStatus("commuting", "🚌", "Commuting", ClearAt("period", "1800")), + PredefinedStatus("be-right-back", "⏳", "Be right back", ClearAt("period", "900")), + PredefinedStatus("remote-work", "🏡", "Working remotely", ClearAt("end-of", "day")), + PredefinedStatus("sick-leave", "🤒", "Out sick", ClearAt("end-of", "day")), + PredefinedStatus("vacationing", "🌴", "Vacationing", null) + ) + sut.setPredefinedStatus(predefinedStatus) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/utils/AutoRenameTests.kt b/app/src/androidTest/java/com/nextcloud/utils/AutoRenameTests.kt new file mode 100644 index 0000000..3640959 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/utils/AutoRenameTests.kt @@ -0,0 +1,241 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import com.nextcloud.utils.autoRename.AutoRename +import com.owncloud.android.AbstractOnServerIT +import com.owncloud.android.datamodel.e2e.v2.decrypted.DecryptedFile +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability +import org.junit.Before +import org.junit.Test + +@Suppress("TooManyFunctions") +class AutoRenameTests : AbstractOnServerIT() { + + private var capability: OCCapability = fileDataStorageManager.getCapability(account.name) + private val forbiddenFilenameExtension = "." + private val forbiddenFilenameCharacter = ">" + + @Before + fun setup() { + testOnlyOnServer(NextcloudVersion.nextcloud_30) + + capability = capability.apply { + forbiddenFilenameExtensionJson = listOf( + """[" ",".",".part",".part"]""", + """[".",".part",".part"," "]""", + """[".",".part"," ", ".part"]""", + """[".part"," ", ".part","."]""", + """[" ",".",".PART",".PART"]""", + """[".",".PART",".PART"," "]""", + """[".",".PART"," ", ".PART"]""", + """[".PART"," ", ".PART","."]""" + ).random() + forbiddenFilenameCharactersJson = """["<", ">", ":", "\\\\", "/", "|", "?", "*", "&"]""" + } + } + + @Test + fun testInvalidChar() { + val filename = "file${forbiddenFilenameCharacter}file.txt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "file_file.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testInvalidExtension() { + val filename = "file$forbiddenFilenameExtension" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "file_" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testMultipleInvalidChars() { + val filename = "file|name?<>.txt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "file_name___.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testStartEndInvalidExtensions() { + val filename = " .file.part " + val result = AutoRename.rename(filename, capability) + val expectedFilename = "_file_part" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testStartInvalidExtension() { + val filename = " .file.part" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "_file_part" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testEndInvalidExtension() { + val filename = ".file.part " + val result = AutoRename.rename(filename, capability) + val expectedFilename = "_file_part" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testMiddleNonPrintableChar() { + val filename = "file\u0001name.txt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "filename.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testStartNonPrintableChar() { + val filename = "\u0001filename.txt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "filename.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testEndNonPrintableChar() { + val filename = "filename.txt\u0001" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "filename.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testExtensionNonPrintableChar() { + val filename = "filename.t\u0001xt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "filename.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testMiddleInvalidFolderChar() { + val folderPath = "abc/def/kg$forbiddenFilenameCharacter/lmo/pp/" + val result = AutoRename.rename(folderPath, capability) + val expectedFolderName = "abc/def/kg_/lmo/pp/" + assert(result == expectedFolderName) { "Expected $expectedFolderName but got $result" } + } + + @Test + fun testEndInvalidFolderChar() { + val folderPath = "abc/def/kg/lmo/pp$forbiddenFilenameCharacter/" + val result = AutoRename.rename(folderPath, capability) + val expectedFolderName = "abc/def/kg/lmo/pp_/" + assert(result == expectedFolderName) { "Expected $expectedFolderName but got $result" } + } + + @Test + fun testStartInvalidFolderChar() { + val folderPath = "${forbiddenFilenameCharacter}abc/def/kg/lmo/pp/" + val result = AutoRename.rename(folderPath, capability) + val expectedFolderName = "_abc/def/kg/lmo/pp/" + assert(result == expectedFolderName) { "Expected $expectedFolderName but got $result" } + } + + @Test + fun testMixedInvalidChar() { + val filename = " file\u0001na${forbiddenFilenameCharacter}me.txt " + val result = AutoRename.rename(filename, capability) + val expectedFilename = "filena_me.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testStartsWithPathSeparator() { + val folderPath = "/abc/def/kg/lmo/pp$forbiddenFilenameCharacter/file.txt/" + val result = AutoRename.rename(folderPath, capability) + val expectedFolderName = "/abc/def/kg/lmo/pp_/file.txt/" + assert(result == expectedFolderName) { "Expected $expectedFolderName but got $result" } + } + + @Test + fun testStartsWithPathSeparatorAndValidFilepath() { + val folderPath = "/COm02/2569.webp/" + val result = AutoRename.rename(folderPath, capability) + val expectedFolderName = "/COm02/2569.webp/" + assert(result == expectedFolderName) { "Expected $expectedFolderName but got $result" } + } + + @Test + fun testValidFilename() { + val filename = ".file.TXT" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "_file.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testRenameExtensionForFolder() { + val filename = "/Pictures/@User/SubDir/08.16.07 Ka Yel/" + val result = AutoRename.rename(filename, capability) + assert(result == filename) { "Expected $filename but got $result" } + } + + @Test + fun testRenameExtensionForFile() { + val filename = "/Pictures/@User/SubDir/08.16.07 Ka Yel.TXT" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "/Pictures/@User/SubDir/08.16.07 Ka Yel.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testE2EEFile() { + val decryptedFile = DecryptedFile( + authenticationTag = "HQlWBdm+gYC5kZwWnqXR1Q==", + filename = "a:a.jpg", + nonce = "sigyys8SfPZSScDJ860vYw==", + mimetype = "image/jpeg", + key = "sigyys8SfPZSScDJ860vYw==" + ) + + val result = AutoRename.rename(decryptedFile.filename, capability) + val expectedFilename = "a_a.jpg" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testRemovingLeadingWhitespace() { + val filename = " readme.txt" + val result = AutoRename.rename(filename, capability) + val expectedFilename = "readme.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testRemovingTrailingWhitespace() { + val filename = "readme.txt " + val result = AutoRename.rename(filename, capability) + val expectedFilename = "readme.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testRemovingTrailingAndLeadingWhitespace() { + val filename = " readme.txt " + val result = AutoRename.rename(filename, capability) + val expectedFilename = "readme.txt" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } + + @Test + fun testFolderNameLowercase() { + val filename = "Foo.Bar.Baz" + val result = AutoRename.rename(filename, capability, isFolderPath = true) + val expectedFilename = "Foo.Bar.Baz" + assert(result == expectedFilename) { "Expected $expectedFilename but got $result" } + } +} diff --git a/app/src/androidTest/java/com/nextcloud/utils/CertificateValidatorTests.kt b/app/src/androidTest/java/com/nextcloud/utils/CertificateValidatorTests.kt new file mode 100644 index 0000000..1278585 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/utils/CertificateValidatorTests.kt @@ -0,0 +1,45 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import androidx.test.platform.app.InstrumentationRegistry +import com.google.gson.Gson +import com.owncloud.android.datamodel.Credentials +import com.owncloud.android.ui.dialog.setupEncryption.CertificateValidator +import org.junit.After +import org.junit.Before +import org.junit.Test +import java.io.InputStreamReader + +class CertificateValidatorTests { + + private var sut: CertificateValidator? = null + + @Before + fun setup() { + sut = CertificateValidator() + } + + @After + fun destroy() { + sut = null + } + + @Test + fun testValidateWhenGivenValidServerKeyAndCertificateShouldReturnTrue() { + val inputStream = + InstrumentationRegistry.getInstrumentation().context.assets.open("credentials.json") + + val credentials = InputStreamReader(inputStream).use { reader -> + Gson().fromJson(reader, Credentials::class.java) + } + + val isCertificateValid = sut?.validate(credentials.publicKey, credentials.certificate) ?: false + assert(isCertificateValid) + } +} diff --git a/app/src/androidTest/java/com/nextcloud/utils/FileNameValidatorTests.kt b/app/src/androidTest/java/com/nextcloud/utils/FileNameValidatorTests.kt new file mode 100644 index 0000000..1b29fe0 --- /dev/null +++ b/app/src/androidTest/java/com/nextcloud/utils/FileNameValidatorTests.kt @@ -0,0 +1,231 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import com.nextcloud.utils.fileNameValidator.FileNameValidator +import com.owncloud.android.AbstractOnServerIT +import com.owncloud.android.R +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertNull +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.Test + +@Suppress("TooManyFunctions") +class FileNameValidatorTests : AbstractOnServerIT() { + + private var capability: OCCapability = fileDataStorageManager.getCapability(account.name) + + @Before + fun setup() { + capability = capability.apply { + forbiddenFilenamesJson = """[".htaccess",".htaccess"]""" + forbiddenFilenameBaseNamesJson = """ + ["con", "prn", "aux", "nul", "com0", "com1", "com2", "com3", "com4", + "com5", "com6", "com7", "com8", "com9", "com¹", "com²", "com³", + "lpt0", "lpt1", "lpt2", "lpt3", "lpt4", "lpt5", "lpt6", "lpt7", + "lpt8", "lpt9", "lpt¹", "lpt²", "lpt³"] + """ + forbiddenFilenameExtensionJson = """[" ",".",".part",".part"]""" + forbiddenFilenameCharactersJson = """["<", ">", ":", "\\\\", "/", "|", "?", "*", "&"]""" + } + } + + @Test + fun testInvalidCharacter() { + testOnlyOnServer(NextcloudVersion.nextcloud_30) + + val result = FileNameValidator.checkFileName("file + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import com.owncloud.android.datamodel.quickPermission.QuickPermissionType +import com.owncloud.android.lib.resources.shares.OCShare +import com.owncloud.android.lib.resources.shares.ShareType +import com.owncloud.android.lib.resources.shares.extensions.isAllowDownloadAndSyncEnabled +import com.owncloud.android.lib.resources.shares.extensions.toggleAllowDownloadAndSync +import com.owncloud.android.ui.fragment.util.SharePermissionManager +import junit.framework.TestCase.assertEquals +import junit.framework.TestCase.assertFalse +import junit.framework.TestCase.assertTrue +import org.junit.Test + +@Suppress("TooManyFunctions") +class SharePermissionManagerTest { + + private fun createShare(sharePermission: Int, isFolder: Boolean = false, attributesJson: String? = null): OCShare = + if (isFolder) { + OCShare("/test") + .apply { + permissions = sharePermission + attributes = attributesJson + shareType = ShareType.INTERNAL + sharedDate = 1188206955 + shareWith = "User 1" + sharedWithDisplayName = "User 1" + } + } else { + OCShare("/test.png") + .apply { + permissions = sharePermission + attributes = attributesJson + shareType = ShareType.INTERNAL + sharedDate = 1188206955 + shareWith = "User 1" + sharedWithDisplayName = "User 1" + } + }.apply { + this.isFolder = isFolder + } + + // region Permission change tests + @Test + fun testTogglePermissionShouldAddPermissionFlagWhenChecked() { + val initialPermission = OCShare.READ_PERMISSION_FLAG + val updatedPermission = + SharePermissionManager.togglePermission(true, initialPermission, OCShare.UPDATE_PERMISSION_FLAG) + val updatedShare = createShare(updatedPermission) + assertTrue(SharePermissionManager.isCustomPermission(updatedShare)) + } + + @Test + fun testTogglePermissionShouldRemovePermissionFlagWhenUnchecked() { + val initialPermission = OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + val updatedPermission = + SharePermissionManager.togglePermission(false, initialPermission, OCShare.UPDATE_PERMISSION_FLAG) + val updatedShare = createShare(updatedPermission) + assertTrue(SharePermissionManager.isViewOnly(updatedShare)) + } + // endregion + + // region HasPermissions tests + @Test + fun testHasPermissionShouldReturnTrueIfPermissionPresent() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + assertTrue(SharePermissionManager.hasPermission(permission, OCShare.UPDATE_PERMISSION_FLAG)) + } + + @Test + fun testHasPermissionShouldReturnFalseIfPermissionNotPresent() { + val permission = OCShare.READ_PERMISSION_FLAG + assertFalse(SharePermissionManager.hasPermission(permission, OCShare.UPDATE_PERMISSION_FLAG)) + } + // endregion + + // region Helper Method Tests + @Test + fun testCanEditShouldReturnTrueIfAllPermissionsPresent() { + val share = createShare(OCShare.MAXIMUM_PERMISSIONS_FOR_FOLDER, isFolder = true) + assertTrue(SharePermissionManager.canEdit(share)) + } + + @Test + fun testCanEditShouldReturnFalseIfPermissionsAreInsufficient() { + val share = createShare(OCShare.READ_PERMISSION_FLAG) + assertFalse(SharePermissionManager.canEdit(share)) + } + + @Test + fun testIsViewOnlyShouldReturnTrueIfOnlyReadPermissionSet() { + val share = createShare(OCShare.READ_PERMISSION_FLAG) + assertTrue(SharePermissionManager.isViewOnly(share)) + } + + @Test + fun testIsFileRequestShouldReturnTrueIfOnlyCreatePermissionSetOnFolder() { + val share = createShare(OCShare.CREATE_PERMISSION_FLAG, isFolder = true) + assertTrue(SharePermissionManager.isFileRequest(share)) + } + + @Test + fun testIsFileRequestShouldReturnFalseIfOnlyCreatePermissionSetOnFile() { + val share = createShare(OCShare.CREATE_PERMISSION_FLAG) + assertFalse(SharePermissionManager.isFileRequest(share)) + } + + @Test + fun testIsSecureFileDropShouldReturnTrueIfReadAndCreatePermissionsPresent() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.CREATE_PERMISSION_FLAG + val share = createShare(permission) + assertTrue(SharePermissionManager.isSecureFileDrop(share)) + } + + @Test + fun testCanReshareShouldReturnTrueIfSharePermissionIsPresent() { + val share = createShare(OCShare.SHARE_PERMISSION_FLAG) + assertTrue(SharePermissionManager.canReshare(share)) + } + + @Test + fun testGetMaximumPermissionForFolder() { + assertEquals( + OCShare.MAXIMUM_PERMISSIONS_FOR_FOLDER, + SharePermissionManager.getMaximumPermission(isFolder = true) + ) + } + + @Test + fun testGetMaximumPermissionForFile() { + assertEquals( + OCShare.MAXIMUM_PERMISSIONS_FOR_FILE, + SharePermissionManager.getMaximumPermission(isFolder = false) + ) + } + // endregion + + // region GetSelectedTypeTests + @Test + fun testGetSelectedTypeShouldReturnCanEditWhenFullPermissionsGiven() { + val share = createShare(OCShare.MAXIMUM_PERMISSIONS_FOR_FILE) + assertEquals(QuickPermissionType.CAN_EDIT, SharePermissionManager.getSelectedType(share, encrypted = false)) + } + + @Test + fun testGetSelectedTypeShouldReturnSecureFileDropWhenEncryptedAndReadCreateGiven() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.CREATE_PERMISSION_FLAG + val share = createShare(permission) + assertEquals( + QuickPermissionType.SECURE_FILE_DROP, + SharePermissionManager.getSelectedType(share, encrypted = true) + ) + } + + @Test + fun testGetSelectedTypeShouldReturnFileRequestWhenCreatePermissionGiven() { + val share = createShare(OCShare.CREATE_PERMISSION_FLAG, isFolder = true) + assertEquals(QuickPermissionType.FILE_REQUEST, SharePermissionManager.getSelectedType(share, encrypted = false)) + } + + @Test + fun testGetSelectedTypeShouldReturnViewOnlyWhenReadPermissionGiven() { + val share = createShare(OCShare.READ_PERMISSION_FLAG) + assertEquals(QuickPermissionType.VIEW_ONLY, SharePermissionManager.getSelectedType(share, encrypted = false)) + } + + @Test + fun testGetSelectedTypeShouldReturnCustomPermissionOnlyWhenCustomPermissionGiven() { + val share = createShare(OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG) + assertEquals( + QuickPermissionType.CUSTOM_PERMISSIONS, + SharePermissionManager.getSelectedType(share, encrypted = false) + ) + } + + @Test + fun testGetSelectedTypeShouldReturnNoneOnlyWhenNoPermissionGiven() { + val share = createShare(OCShare.NO_PERMISSION) + assertEquals( + QuickPermissionType.NONE, + SharePermissionManager.getSelectedType(share, encrypted = false) + ) + } + // endregion + + // region CustomPermissions Tests + @Test + fun testIsCustomPermissionShouldReturnFalseWhenNoPermissionsGiven() { + val permission = OCShare.NO_PERMISSION + val share = createShare(permission, isFolder = false) + assertFalse(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnFalseWhenNoReadPermissionsGiven() { + val permission = OCShare.SHARE_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertFalse(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnTrueWhenUpdatePermissionsGivenOnFile() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertTrue(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnTrueWhenUpdateAndSharePermissionsGivenOnFile() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + OCShare.SHARE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertTrue(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnFalseWhenCreatePermissionsGivenOnFile() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.CREATE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertFalse(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnFalseWhenDeletePermissionsGivenOnFile() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.DELETE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertFalse(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnTrueWhenCreatePermissionsGivenOnFolder() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.CREATE_PERMISSION_FLAG + val share = createShare(permission, isFolder = true) + assertTrue(SharePermissionManager.isCustomPermission(share)) + } + + @Test + fun testIsCustomPermissionShouldReturnTrueWhenMixedPermissionsOnFile() { + val permission = OCShare.READ_PERMISSION_FLAG + OCShare.UPDATE_PERMISSION_FLAG + val share = createShare(permission, isFolder = false) + assertTrue(SharePermissionManager.isCustomPermission(share)) + } + // endregion + + // region Attributes Tests + @Test + fun testToggleAllowDownloadAndSyncShouldCreateAttributeJsonIfNoneExists() { + val ocShare = OCShare().apply { + isFolder = true + shareType = ShareType.USER + permissions = 17 + } + ocShare.attributes = toggleAllowDownloadAndSync( + ocShare.attributes, + isChecked = true, + useV2DownloadAttributes = false + ) + assertTrue(ocShare.isAllowDownloadAndSyncEnabled(false)) + } + + @Test + fun testIsAllowDownloadAndSyncEnabledShouldReturnFalseIfAttributeIsMissing() { + val share = createShare(OCShare.READ_PERMISSION_FLAG, attributesJson = null) + assertFalse(share.isAllowDownloadAndSyncEnabled(false)) + } + // endregion +} diff --git a/app/src/androidTest/java/com/nmc/android/ui/LauncherActivityIT.kt b/app/src/androidTest/java/com/nmc/android/ui/LauncherActivityIT.kt index 3523aec..921fd19 100644 --- a/app/src/androidTest/java/com/nmc/android/ui/LauncherActivityIT.kt +++ b/app/src/androidTest/java/com/nmc/android/ui/LauncherActivityIT.kt @@ -2,51 +2,76 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2023 TSI-mc - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nmc.android.ui +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.matcher.ViewMatchers import androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed import androidx.test.espresso.matcher.ViewMatchers.withEffectiveVisibility import androidx.test.espresso.matcher.ViewMatchers.withId -import androidx.test.ext.junit.rules.ActivityScenarioRule import androidx.test.ext.junit.runners.AndroidJUnit4 import com.owncloud.android.AbstractIT import com.owncloud.android.R -import org.junit.Rule +import com.owncloud.android.utils.EspressoIdlingResource +import org.junit.After +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LauncherActivityIT : AbstractIT() { - @get:Rule - val activityRule = ActivityScenarioRule(LauncherActivity::class.java) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } - @Test - fun testSplashScreenWithEmptyTitlesShouldHideTitles() { - waitForIdleSync() - - onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) - - onView(withId(R.id.splashScreenBold)).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) - onView(withId(R.id.splashScreenNormal)).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) } @Test - fun testSplashScreenWithTitlesShouldShowTitles() { - waitForIdleSync() - onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) - - activityRule.scenario.onActivity { - it.setSplashTitles("Example", "Cloud") + @UiThread + fun testSplashScreenWithEmptyTitlesShouldHideTitles() { + launchActivity().use { scenario -> + scenario.onActivity { _ -> + onIdleSync { + onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) + onView( + withId(R.id.splashScreenBold) + ).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) + onView( + withId(R.id.splashScreenNormal) + ).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) + } + } } + } - val onePercentArea = ViewMatchers.isDisplayingAtLeast(1) - onView(withId(R.id.splashScreenBold)).check(matches(onePercentArea)) - onView(withId(R.id.splashScreenNormal)).check(matches(onePercentArea)) + @Test + @UiThread + fun testSplashScreenWithTitlesShouldShowTitles() { + launchActivity().use { scenario -> + scenario.onActivity { + onIdleSync { + onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) + + EspressoIdlingResource.increment() + it.setSplashTitles("Example", "Cloud") + EspressoIdlingResource.decrement() + + val onePercentArea = ViewMatchers.isDisplayingAtLeast(1) + onView(withId(R.id.splashScreenBold)).check(matches(onePercentArea)) + onView(withId(R.id.splashScreenNormal)).check(matches(onePercentArea)) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/AbstractIT.java b/app/src/androidTest/java/com/owncloud/android/AbstractIT.java index 8360db1..f132bd0 100644 --- a/app/src/androidTest/java/com/owncloud/android/AbstractIT.java +++ b/app/src/androidTest/java/com/owncloud/android/AbstractIT.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android; @@ -22,6 +22,8 @@ import android.view.View; import com.facebook.testing.screenshot.Screenshot; import com.facebook.testing.screenshot.internal.TestNameDetector; +import com.nextcloud.android.common.ui.theme.MaterialSchemes; +import com.nextcloud.android.common.ui.theme.MaterialSchemesImpl; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; import com.nextcloud.client.account.UserAccountManagerImpl; @@ -38,7 +40,6 @@ import com.nextcloud.test.RandomStringGenerator; import com.owncloud.android.datamodel.ArbitraryDataProvider; import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.datamodel.UploadsStorageManager; import com.owncloud.android.db.OCUpload; import com.owncloud.android.files.services.NameCollisionPolicy; @@ -54,6 +55,7 @@ import com.owncloud.android.lib.resources.status.OwnCloudVersion; import com.owncloud.android.operations.CreateFolderOperation; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.utils.FileStorageUtils; +import com.owncloud.android.utils.theme.MaterialSchemesProvider; import org.apache.commons.io.FileUtils; import org.junit.After; @@ -182,7 +184,7 @@ public abstract class AbstractIT { String darkModeParameter = arguments.getString("DARKMODE"); if (darkModeParameter != null) { - if (darkModeParameter.equalsIgnoreCase("dark")) { + if ("dark".equalsIgnoreCase(darkModeParameter)) { DARK_MODE = "dark"; AppPreferencesImpl.fromContext(targetContext).setDarkThemeMode(DarkMode.DARK); MainApp.setAppTheme(DarkMode.DARK); @@ -191,7 +193,7 @@ public abstract class AbstractIT { } } - if (DARK_MODE.equalsIgnoreCase("light") && COLOR.equalsIgnoreCase("blue")) { + if ("light".equalsIgnoreCase(DARK_MODE) && "blue".equalsIgnoreCase(COLOR)) { // use already existing names DARK_MODE = ""; COLOR = ""; @@ -254,19 +256,12 @@ public abstract class AbstractIT { file.mkdirs(); return file; } else { - switch (name) { - case "empty.txt": - return createFile("empty.txt", 0); - - case "nonEmpty.txt": - return createFile("nonEmpty.txt", 100); - - case "chunkedFile.txt": - return createFile("chunkedFile.txt", 500000); - - default: - return createFile(name, 0); - } + return switch (name) { + case "empty.txt" -> createFile("empty.txt", 0); + case "nonEmpty.txt" -> createFile("nonEmpty.txt", 100); + case "chunkedFile.txt" -> createFile("chunkedFile.txt", 500000); + default -> createFile(name, 0); + }; } } @@ -301,7 +296,7 @@ public abstract class AbstractIT { InstrumentationRegistry.getInstrumentation().waitForIdleSync(); } - protected void onIdleSync(Runnable recipient) { + public void onIdleSync(Runnable recipient) { InstrumentationRegistry.getInstrumentation().waitForIdle(recipient); } @@ -355,7 +350,7 @@ public abstract class AbstractIT { } } - public OCFile createFolder(String remotePath) { + public void createFolder(String remotePath) { RemoteOperationResult check = new ExistenceCheckRemoteOperation(remotePath, false).execute(client); if (!check.isSuccess()) { @@ -363,8 +358,6 @@ public abstract class AbstractIT { .execute(client) .isSuccess()); } - - return getStorageManager().getFileByDecryptedRemotePath(remotePath.endsWith("/") ? remotePath : remotePath + "/"); } public void uploadFile(File file, String remotePath) { @@ -375,6 +368,11 @@ public abstract class AbstractIT { public void uploadOCUpload(OCUpload ocUpload) { ConnectivityService connectivityServiceMock = new ConnectivityService() { + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + + } + @Override public boolean isConnected() { return false; @@ -457,12 +455,18 @@ public abstract class AbstractIT { screenshot(view, ""); } - protected void screenshotViaName(Activity activity, String name) { + public void screenshotViaName(Activity activity, String name) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { Screenshot.snapActivity(activity).setName(name).record(); } } + protected void screenshotViaName(View view, String name) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { + Screenshot.snap(view).setName(name).record(); + } + } + protected void screenshot(View view, String prefix) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { Screenshot.snap(view).setName(createName(prefix)).record(); @@ -541,4 +545,38 @@ public abstract class AbstractIT { protected static boolean removeAccount(Account account) { return AccountManager.get(targetContext).removeAccountExplicitly(account); } + + protected MaterialSchemesProvider getMaterialSchemesProvider() { + return new MaterialSchemesProvider() { + @NonNull + @Override + public MaterialSchemes getMaterialSchemesForUser(@NonNull User user) { + return null; + } + + @NonNull + @Override + public MaterialSchemes getMaterialSchemesForCapability(@NonNull OCCapability capability) { + return null; + } + + @NonNull + @Override + public MaterialSchemes getMaterialSchemesForCurrentUser() { + return new MaterialSchemesImpl(R.color.primary, false); + } + + @NonNull + @Override + public MaterialSchemes getDefaultMaterialSchemes() { + return null; + } + + @NonNull + @Override + public MaterialSchemes getMaterialSchemesForPrimaryBackground() { + return null; + } + }; + } } diff --git a/app/src/androidTest/java/com/owncloud/android/AbstractOnServerIT.java b/app/src/androidTest/java/com/owncloud/android/AbstractOnServerIT.java index 78d5acd..3a25e46 100644 --- a/app/src/androidTest/java/com/owncloud/android/AbstractOnServerIT.java +++ b/app/src/androidTest/java/com/owncloud/android/AbstractOnServerIT.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android; @@ -13,7 +13,6 @@ import android.accounts.OperationCanceledException; import android.content.ActivityNotFoundException; import android.net.Uri; import android.os.Bundle; - import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; import com.nextcloud.client.account.UserAccountManagerImpl; @@ -174,9 +173,7 @@ public abstract class AbstractOnServerIT extends AbstractIT { Assert.fail("Server not ready!"); } - } catch (IOException e) { - e.printStackTrace(); - } catch (InterruptedException e) { + } catch (IOException | InterruptedException e) { e.printStackTrace(); } } @@ -187,6 +184,11 @@ public abstract class AbstractOnServerIT extends AbstractIT { public void uploadOCUpload(OCUpload ocUpload, int localBehaviour) { ConnectivityService connectivityServiceMock = new ConnectivityService() { + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + + } + @Override public boolean isConnected() { return false; diff --git a/app/src/androidTest/java/com/owncloud/android/DownloadIT.java b/app/src/androidTest/java/com/owncloud/android/DownloadIT.java index 7ecd8da..610469f 100644 --- a/app/src/androidTest/java/com/owncloud/android/DownloadIT.java +++ b/app/src/androidTest/java/com/owncloud/android/DownloadIT.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android; diff --git a/app/src/androidTest/java/com/owncloud/android/EncryptionIT.kt b/app/src/androidTest/java/com/owncloud/android/EncryptionIT.kt index ed119a2..ec53f46 100644 --- a/app/src/androidTest/java/com/owncloud/android/EncryptionIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/EncryptionIT.kt @@ -1,8 +1,8 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android diff --git a/app/src/androidTest/java/com/owncloud/android/FileIT.java b/app/src/androidTest/java/com/owncloud/android/FileIT.java index ff7ef82..2ba3622 100644 --- a/app/src/androidTest/java/com/owncloud/android/FileIT.java +++ b/app/src/androidTest/java/com/owncloud/android/FileIT.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android; @@ -106,8 +106,8 @@ public class FileIT extends AbstractOnServerIT { assertTrue(new SynchronizeFolderOperation(targetContext, folderPath, user, - System.currentTimeMillis(), - fileDataStorageManager) + fileDataStorageManager, + false) .execute(targetContext) .isSuccess()); diff --git a/app/src/androidTest/java/com/owncloud/android/ScreenshotsIT.kt b/app/src/androidTest/java/com/owncloud/android/ScreenshotsIT.kt new file mode 100644 index 0000000..3edb4f5 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ScreenshotsIT.kt @@ -0,0 +1,183 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.owncloud.android + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.scrollTo +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.contrib.DrawerActions +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.ui.activity.SettingsActivity +import com.owncloud.android.ui.activity.SyncedFoldersActivity +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.BeforeClass +import org.junit.ClassRule +import org.junit.Test +import tools.fastlane.screengrab.Screengrab +import tools.fastlane.screengrab.UiAutomatorScreenshotStrategy +import tools.fastlane.screengrab.locale.LocaleTestRule + +class ScreenshotsIT : AbstractIT() { + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun gridViewScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + onView(withId(R.id.switch_grid_view_button)).perform(click()) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("01_gridView") + + // Switch back + onView(withId(R.id.switch_grid_view_button)).perform(click()) + + assertTrue(true) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun listViewScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val path = "/Camera/" + OCFile(path).apply { + storageManager.saveFile(this) + } + onView(withId(R.id.list_root)).perform(click()) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("02_listView") + assertTrue(true) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun drawerScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + onView(withId(R.id.drawer_layout)).perform(DrawerActions.open()) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("03_drawer") + + onView(withId(R.id.drawer_layout)).perform(DrawerActions.close()) + assertTrue(true) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun multipleAccountsScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + onView(withId(R.id.switch_account_button)).perform(click()) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("04_accounts") + + Espresso.pressBack() + assertTrue(true) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun autoUploadScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("05_autoUpload") + assertTrue(true) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun davdroidScreenshot() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + onView(withText(R.string.prefs_category_more)).perform(scrollTo()) + EspressoIdlingResource.decrement() + + onView(isRoot()).check(matches(isDisplayed())) + Screengrab.screenshot("06_davdroid") + assertTrue(true) + } + } + } + } + + companion object { + @ClassRule + @JvmField + val localeTestRule: LocaleTestRule = LocaleTestRule() + + @BeforeClass + @JvmStatic + fun beforeScreenshot() { + Screengrab.setDefaultScreenshotStrategy(UiAutomatorScreenshotStrategy()) + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/UploadIT.java b/app/src/androidTest/java/com/owncloud/android/UploadIT.java index cd5d003..cd3980b 100644 --- a/app/src/androidTest/java/com/owncloud/android/UploadIT.java +++ b/app/src/androidTest/java/com/owncloud/android/UploadIT.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android; @@ -56,6 +56,11 @@ public class UploadIT extends AbstractOnServerIT { targetContext.getContentResolver()); private ConnectivityService connectivityServiceMock = new ConnectivityService() { + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + + } + @Override public boolean isConnected() { return false; @@ -274,6 +279,11 @@ public class UploadIT extends AbstractOnServerIT { @Test public void testUploadOnWifiOnlyButNoWifi() { ConnectivityService connectivityServiceMock = new ConnectivityService() { + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + + } + @Override public boolean isConnected() { return false; @@ -358,6 +368,11 @@ public class UploadIT extends AbstractOnServerIT { @Test public void testUploadOnWifiOnlyButMeteredWifi() { ConnectivityService connectivityServiceMock = new ConnectivityService() { + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + + } + @Override public boolean isConnected() { return false; @@ -452,7 +467,7 @@ public class UploadIT extends AbstractOnServerIT { assertEquals(remotePath, ocFile.getRemotePath()); assertEquals(creationTimestamp, ocFile.getCreationTimestamp()); - assertTrue(uploadTimestamp - 10 < ocFile.getUploadTimestamp() || + assertTrue(uploadTimestamp - 10 < ocFile.getUploadTimestamp() && uploadTimestamp + 10 > ocFile.getUploadTimestamp()); } @@ -498,7 +513,7 @@ public class UploadIT extends AbstractOnServerIT { OCFile ocFile = null; for (OCFile f : files) { - if (f.getFileName().equals("metadata.jpg")) { + if ("metadata.jpg".equals(f.getFileName())) { ocFile = f; break; } diff --git a/app/src/androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityIT.kt index 996ea51..0ed8b7f 100644 --- a/app/src/androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication diff --git a/app/src/androidTest/java/com/owncloud/android/authentication/PassCodeManagerIT.kt b/app/src/androidTest/java/com/owncloud/android/authentication/PassCodeManagerIT.kt index d8ab5e2..7d616c4 100644 --- a/app/src/androidTest/java/com/owncloud/android/authentication/PassCodeManagerIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/authentication/PassCodeManagerIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/ArbitraryDataProviderIT.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/ArbitraryDataProviderIT.kt index 2de4267..6188d5e 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/ArbitraryDataProviderIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/ArbitraryDataProviderIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/ContentResolverHelperIT.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/ContentResolverHelperIT.kt index d2c9e0b..1a5624f 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/ContentResolverHelperIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/ContentResolverHelperIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Álvaro Brey * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -43,7 +43,6 @@ class ContentResolverHelperIT { } @Test - @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) fun contentResolver_onAndroid26_usesNewAPI() { ContentResolverHelper .queryResolver(resolver, URI, PROJECTION, SELECTION, null, SORT_COLUMN, SORT_DIRECTION, LIMIT) diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/Credentials.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/Credentials.kt new file mode 100644 index 0000000..5bcaf7c --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/Credentials.kt @@ -0,0 +1,10 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.datamodel + +data class Credentials(val publicKey: String, val certificate: String) diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentProviderClientIT.java b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentProviderClientIT.java index 3e435d3..76c576c 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentProviderClientIT.java +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentProviderClientIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.kt index 3bb41ef..6c800da 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerIT.java b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerIT.java index f3bae17..34f8061 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerIT.java +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/OCCapabilityIT.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/OCCapabilityIT.kt index baf2c61..121d630 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/OCCapabilityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/OCCapabilityIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileIconTests.kt b/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileIconTests.kt index 0c130f9..59167c6 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileIconTests.kt +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileIconTests.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileUnitTest.java b/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileUnitTest.java index 1c73a50..54efa0c 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileUnitTest.java +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/OCFileUnitTest.java @@ -36,6 +36,7 @@ public class OCFileUnitTest { private static final String STORAGE_PATH = "/mnt/sd/localpath/to/a/file.txt"; private static final String MIME_TYPE = "text/plain"; private static final long FILE_LENGTH = 9876543210L; + private static final long UPLOADED_TIMESTAMP = 8765431109L; private static final long CREATION_TIMESTAMP = 8765432109L; private static final long MODIFICATION_TIMESTAMP = 7654321098L; private static final long MODIFICATION_TIMESTAMP_AT_LAST_SYNC_FOR_DATA = 6543210987L; @@ -63,6 +64,7 @@ public class OCFileUnitTest { mFile.setStoragePath(STORAGE_PATH); mFile.setMimeType(MIME_TYPE); mFile.setFileLength(FILE_LENGTH); + mFile.setUploadTimestamp(UPLOADED_TIMESTAMP); mFile.setCreationTimestamp(CREATION_TIMESTAMP); mFile.setModificationTimestamp(MODIFICATION_TIMESTAMP); mFile.setModificationTimestampAtLastSyncForData(MODIFICATION_TIMESTAMP_AT_LAST_SYNC_FOR_DATA); @@ -93,6 +95,7 @@ public class OCFileUnitTest { assertThat(fileReadFromParcel.getStoragePath(), is(STORAGE_PATH)); assertThat(fileReadFromParcel.getMimeType(), is(MIME_TYPE)); assertThat(fileReadFromParcel.getFileLength(), is(FILE_LENGTH)); + assertThat(fileReadFromParcel.getUploadTimestamp(), is(UPLOADED_TIMESTAMP)); assertThat(fileReadFromParcel.getCreationTimestamp(), is(CREATION_TIMESTAMP)); assertThat(fileReadFromParcel.getModificationTimestamp(), is(MODIFICATION_TIMESTAMP)); assertThat( diff --git a/app/src/androidTest/java/com/owncloud/android/datamodel/UploadStorageManagerTest.java b/app/src/androidTest/java/com/owncloud/android/datamodel/UploadStorageManagerTest.java index 2bf5702..3d7d52b 100644 --- a/app/src/androidTest/java/com/owncloud/android/datamodel/UploadStorageManagerTest.java +++ b/app/src/androidTest/java/com/owncloud/android/datamodel/UploadStorageManagerTest.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2017 JARP * SPDX-FileCopyrightText: 2021 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/androidTest/java/com/owncloud/android/extensions/AbstractITExtensions.kt b/app/src/androidTest/java/com/owncloud/android/extensions/AbstractITExtensions.kt new file mode 100644 index 0000000..f6b6623 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/extensions/AbstractITExtensions.kt @@ -0,0 +1,39 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.extensions + +import android.app.Activity +import android.content.Intent +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed + +inline fun AbstractIT.launchAndCapture( + testClassName: String, + actionName: String, + intent: Intent? = null, + crossinline before: (T) -> Unit +) { + launchActivity(intent).use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + before(activity) + EspressoIdlingResource.decrement() + + val screenshotName = createName(testClassName + "_" + actionName, "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenshotName) + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/files/FileMenuFilterIT.kt b/app/src/androidTest/java/com/owncloud/android/files/FileMenuFilterIT.kt index 7a7ea10..5de86fc 100644 --- a/app/src/androidTest/java/com/owncloud/android/files/FileMenuFilterIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/files/FileMenuFilterIT.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2022 Álvaro Brey Vilas + * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: GPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.owncloud.android.files @@ -331,10 +331,7 @@ class FileMenuFilterIT : AbstractIT() { } } - private data class ExpectedLockVisibilities( - val lockFile: Boolean, - val unlockFile: Boolean - ) + private data class ExpectedLockVisibilities(val lockFile: Boolean, val unlockFile: Boolean) private fun configureCapability(capability: OCCapability) { every { mockStorageManager.getCapability(any()) } returns capability diff --git a/app/src/androidTest/java/com/owncloud/android/files/services/FileUploaderIT.kt b/app/src/androidTest/java/com/owncloud/android/files/services/FileUploaderIT.kt index 13b04c0..3f8f73e 100644 --- a/app/src/androidTest/java/com/owncloud/android/files/services/FileUploaderIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/files/services/FileUploaderIT.kt @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.files.services @@ -34,9 +34,9 @@ abstract class FileUploaderIT : AbstractOnServerIT() { private var uploadsStorageManager: UploadsStorageManager? = null private val connectivityServiceMock: ConnectivityService = object : ConnectivityService { - override fun isConnected(): Boolean { - return false - } + override fun isNetworkAndServerAvailable(callback: ConnectivityService.GenericCallback) = Unit + + override fun isConnected(): Boolean = false override fun isInternetWalled(): Boolean = false override fun getConnectivity(): Connectivity = Connectivity.CONNECTED_WIFI diff --git a/app/src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt b/app/src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt index 5685531..1d268ce 100644 --- a/app/src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations diff --git a/app/src/androidTest/java/com/owncloud/android/operations/RemoveFileOperationIT.java b/app/src/androidTest/java/com/owncloud/android/operations/RemoveFileOperationIT.java index c2adc36..33f0910 100644 --- a/app/src/androidTest/java/com/owncloud/android/operations/RemoveFileOperationIT.java +++ b/app/src/androidTest/java/com/owncloud/android/operations/RemoveFileOperationIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/androidTest/java/com/owncloud/android/providers/DocumentsProviderUtils.kt b/app/src/androidTest/java/com/owncloud/android/providers/DocumentsProviderUtils.kt index 0a130da..cd5f695 100644 --- a/app/src/androidTest/java/com/owncloud/android/providers/DocumentsProviderUtils.kt +++ b/app/src/androidTest/java/com/owncloud/android/providers/DocumentsProviderUtils.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Torsten Grote - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers @@ -177,31 +177,30 @@ object DocumentsProviderUtils { */ @Suppress("EXPERIMENTAL_API_USAGE") @VisibleForTesting - internal suspend fun getLoadedCursor(timeout: Long = 15_000, query: () -> Cursor?) = - withTimeout(timeout) { - suspendCancellableCoroutine { cont -> - val cursor = query() ?: throw IOException("Initial query returned no results") - cont.invokeOnCancellation { cursor.close() } - val loading = cursor.extras.getBoolean(EXTRA_LOADING, false) - if (loading) { - Log_OC.e("TEST", "Cursor was loading, wait for update...") - cursor.registerContentObserver( - object : ContentObserver(null) { - override fun onChange(selfChange: Boolean, uri: Uri?) { - cursor.close() - val newCursor = query() - if (newCursor == null) { - cont.cancel(IOException("Re-query returned no results")) - } else { - cont.resume(newCursor) - } + internal suspend fun getLoadedCursor(timeout: Long = 15_000, query: () -> Cursor?) = withTimeout(timeout) { + suspendCancellableCoroutine { cont -> + val cursor = query() ?: throw IOException("Initial query returned no results") + cont.invokeOnCancellation { cursor.close() } + val loading = cursor.extras?.getBoolean(EXTRA_LOADING, false) ?: false + if (loading) { + Log_OC.e("TEST", "Cursor was loading, wait for update...") + cursor.registerContentObserver( + object : ContentObserver(null) { + override fun onChange(selfChange: Boolean, uri: Uri?) { + cursor.close() + val newCursor = query() + if (newCursor == null) { + cont.cancel(IOException("Re-query returned no results")) + } else { + cont.resume(newCursor) } } - ) - } else { - // not loading, return cursor right away - cont.resume(cursor) - } + } + ) + } else { + // not loading, return cursor right away + cont.resume(cursor) } } + } } diff --git a/app/src/androidTest/java/com/owncloud/android/providers/DocumentsStorageProviderIT.kt b/app/src/androidTest/java/com/owncloud/android/providers/DocumentsStorageProviderIT.kt index 7510497..3bdd0e0 100644 --- a/app/src/androidTest/java/com/owncloud/android/providers/DocumentsStorageProviderIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/providers/DocumentsStorageProviderIT.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Torsten Grote - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers @@ -53,6 +53,14 @@ class DocumentsStorageProviderIT : AbstractOnServerIT() { // DocumentsProvider#onCreate() is called when the application is started // which is *after* AbstractOnServerIT adds the accounts (when the app is freshly installed). // So we need to query our roots here to ensure that the internal storage map is initialized. + storageManager.run { + val updatedRootPath = getFileByEncryptedRemotePath(ROOT_PATH).apply { + permissions = "RSMCKGWDNV" + } + + saveFile(updatedRootPath) + } + contentResolver.query(DocumentsContract.buildRootsUri(authority), null, null, null) assertTrue("Storage root does not exist", rootDir.exists()) assertTrue(rootDir.isDirectory) diff --git a/app/src/androidTest/java/com/owncloud/android/providers/FileContentProviderVerificationIT.kt b/app/src/androidTest/java/com/owncloud/android/providers/FileContentProviderVerificationIT.kt index 3dbf7fa..573f320 100644 --- a/app/src/androidTest/java/com/owncloud/android/providers/FileContentProviderVerificationIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/providers/FileContentProviderVerificationIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers diff --git a/app/src/androidTest/java/com/owncloud/android/providers/UsersAndGroupsSearchProviderIT.kt b/app/src/androidTest/java/com/owncloud/android/providers/UsersAndGroupsSearchProviderIT.kt index 1be0e70..0e660d2 100644 --- a/app/src/androidTest/java/com/owncloud/android/providers/UsersAndGroupsSearchProviderIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/providers/UsersAndGroupsSearchProviderIT.kt @@ -1,32 +1,32 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractOnServerIT -import org.junit.Rule import org.junit.Test class UsersAndGroupsSearchProviderIT : AbstractOnServerIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) - @Test + @UiThread fun searchUser() { - val activity = testActivityRule.launchActivity(null) - - shortSleep() - - activity.runOnUiThread { - // fragment.search("Admin") + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(isRoot()).check(matches(isDisplayed())) + } + } } - - longSleep() } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/LoginIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/LoginIT.kt index 42924cd..9601da9 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/LoginIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/LoginIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui @@ -45,14 +45,13 @@ class LoginIT : AbstractIT() { ActivityScenario.launch(AuthenticatorActivity::class.java) } - @Test - @Throws(InterruptedException::class) - @Suppress("MagicNumber", "SwallowedException") - /** * The CI/CD pipeline is encountering issues related to the Android version for this functionality. * Therefore the test will only be executed on Android versions 10 and above. */ + @Test + @Throws(InterruptedException::class) + @Suppress("MagicNumber", "SwallowedException") @SdkSuppress(minSdkVersion = Build.VERSION_CODES.Q) fun login() { val arguments = InstrumentationRegistry.getArguments() @@ -71,7 +70,7 @@ class LoginIT : AbstractIT() { Web.onWebView() .withElement(DriverAtoms.findElement(Locator.XPATH, "//form[@id='login-form']/input[@type='submit']")) .perform(DriverAtoms.webClick()) - } catch (e: RuntimeException) { + } catch (_: RuntimeException) { // NC < 25 Web.onWebView() .withElement(DriverAtoms.findElement(Locator.XPATH, "//p[@id='redirect-link']/a")) @@ -94,7 +93,7 @@ class LoginIT : AbstractIT() { Web.onWebView() .withElement(DriverAtoms.findElement(Locator.XPATH, "//button[@type='submit']")) .perform(DriverAtoms.webClick()) - } catch (e: RuntimeException) { + } catch (_: RuntimeException) { // NC < 25 Web.onWebView() .withElement(DriverAtoms.findElement(Locator.XPATH, "//input[@type='submit']")) diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/ConflictsResolveActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/ConflictsResolveActivityIT.kt new file mode 100644 index 0000000..a1c4845 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/ConflictsResolveActivityIT.kt @@ -0,0 +1,326 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.activity + +import android.content.Intent +import androidx.annotation.UiThread +import androidx.fragment.app.DialogFragment +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.action.ViewActions +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.client.account.UserAccountManagerImpl +import com.nextcloud.utils.extensions.getDecryptedPath +import com.owncloud.android.AbstractIT +import com.owncloud.android.R +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.db.OCUpload +import com.owncloud.android.ui.dialog.ConflictsResolveDialog.Companion.newInstance +import com.owncloud.android.ui.dialog.ConflictsResolveDialog.Decision +import com.owncloud.android.ui.dialog.ConflictsResolveDialog.OnConflictDecisionMadeListener +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.FileStorageUtils +import com.owncloud.android.utils.ScreenshotTest +import junit.framework.TestCase +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +class ConflictsResolveActivityIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.activity.ConflictsResolveActivityIT" + private var returnCode = false + + @Test + @UiThread + @ScreenshotTest + fun screenshotTextFiles() { + val newFile = OCFile("/newFile.txt").apply { + remoteId = "0001" + fileLength = 56000 + modificationTimestamp = 1522019340 + setStoragePath(FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt") + } + + val existingFile = OCFile("/newFile.txt").apply { + remoteId = "0002" + fileLength = 1024000 + modificationTimestamp = 1582019340 + } + + val storageManager = FileDataStorageManager(user, targetContext.contentResolver) + storageManager.saveNewFile(existingFile) + + val intent = Intent(targetContext, ConflictsResolveActivity::class.java).apply { + putExtra(FileActivity.EXTRA_FILE, newFile) + putExtra(ConflictsResolveActivity.EXTRA_EXISTING_FILE, existingFile) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + + val dialog = newInstance( + storageManager.getDecryptedPath(existingFile), + targetContext, + newFile, + existingFile, + UserAccountManagerImpl + .fromContext(targetContext) + .getUser() + ) + dialog.showDialog(sut) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "screenshotTextFiles", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(dialog.requireDialog().window?.decorView, screenShotName) + } + } + } + } + + @Test + @UiThread + fun cancel() { + val newUpload = OCUpload( + FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt", + "/newFile.txt", + user.accountName + ) + + val existingFile = OCFile("/newFile.txt").apply { + fileLength = 1024000 + modificationTimestamp = 1582019340 + } + + val newFile = OCFile("/newFile.txt").apply { + fileLength = 56000 + modificationTimestamp = 1522019340 + setStoragePath(FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt") + } + + EspressoIdlingResource.increment() + FileDataStorageManager(user, targetContext.contentResolver).run { + saveNewFile(existingFile) + } + EspressoIdlingResource.decrement() + + val intent = Intent(targetContext, ConflictsResolveActivity::class.java).apply { + putExtra(FileActivity.EXTRA_FILE, newFile) + putExtra(ConflictsResolveActivity.EXTRA_EXISTING_FILE, existingFile) + putExtra(ConflictsResolveActivity.EXTRA_CONFLICT_UPLOAD_ID, newUpload.uploadId) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + returnCode = false + sut.listener = OnConflictDecisionMadeListener { decision: Decision? -> + assertEquals(decision, Decision.CANCEL) + returnCode = true + } + EspressoIdlingResource.decrement() + + onView(ViewMatchers.withText("Cancel")).perform(ViewActions.click()) + TestCase.assertTrue(returnCode) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun keepExisting() { + returnCode = false + + val newUpload = OCUpload( + FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt", + "/newFile.txt", + user.accountName + ) + + val existingFile = OCFile("/newFile.txt").apply { + remoteId = "0001" + fileLength = 1024000 + modificationTimestamp = 1582019340 + } + + val newFile = OCFile("/newFile.txt").apply { + fileLength = 56000 + remoteId = "0002" + modificationTimestamp = 1522019340 + setStoragePath(FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt") + } + + EspressoIdlingResource.increment() + FileDataStorageManager(user, targetContext.contentResolver).run { + saveNewFile(existingFile) + } + EspressoIdlingResource.decrement() + + val intent = Intent(targetContext, ConflictsResolveActivity::class.java).apply { + putExtra(FileActivity.EXTRA_FILE, newFile) + putExtra(ConflictsResolveActivity.EXTRA_EXISTING_FILE, existingFile) + putExtra(ConflictsResolveActivity.EXTRA_CONFLICT_UPLOAD_ID, newUpload.uploadId) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.listener = OnConflictDecisionMadeListener { decision: Decision? -> + assertEquals(decision, Decision.KEEP_SERVER) + returnCode = true + } + EspressoIdlingResource.decrement() + + onView(ViewMatchers.withId(R.id.right_checkbox)).perform(ViewActions.click()) + val dialog = sut.supportFragmentManager.findFragmentByTag("conflictDialog") as DialogFragment? + val screenShotName = createName(testClassName + "_" + "keepExisting", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(dialog?.requireDialog()?.window?.decorView, screenShotName) + + onView(ViewMatchers.withText("OK")).perform(ViewActions.click()) + assertTrue(returnCode) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun keepNew() { + returnCode = false + + val newUpload = OCUpload( + FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt", + "/newFile.txt", + user.accountName + ) + + val existingFile = OCFile("/newFile.txt").apply { + fileLength = 1024000 + modificationTimestamp = 1582019340 + remoteId = "00000123abc" + } + + val newFile = OCFile("/newFile.txt").apply { + fileLength = 56000 + modificationTimestamp = 1522019340 + setStoragePath(FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt") + } + + val storageManager = FileDataStorageManager(user, targetContext.contentResolver) + storageManager.saveNewFile(existingFile) + + val intent = Intent(targetContext, ConflictsResolveActivity::class.java) + intent.putExtra(FileActivity.EXTRA_FILE, newFile) + intent.putExtra(ConflictsResolveActivity.EXTRA_EXISTING_FILE, existingFile) + intent.putExtra(ConflictsResolveActivity.EXTRA_CONFLICT_UPLOAD_ID, newUpload.uploadId) + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + + sut.listener = OnConflictDecisionMadeListener { decision: Decision? -> + assertEquals(decision, Decision.KEEP_LOCAL) + returnCode = true + } + + EspressoIdlingResource.decrement() + + onView(ViewMatchers.withId(R.id.left_checkbox)).perform(ViewActions.click()) + val dialog = sut.supportFragmentManager.findFragmentByTag("conflictDialog") as DialogFragment? + val screenShotName = createName(testClassName + "_" + "keepNew", "") + screenshotViaName(dialog?.requireDialog()?.window?.decorView, screenShotName) + + onView(ViewMatchers.withText("OK")).perform(ViewActions.click()) + assertTrue(returnCode) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun keepBoth() { + returnCode = false + + val newUpload = OCUpload( + FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt", + "/newFile.txt", + user.accountName + ) + + val existingFile = OCFile("/newFile.txt").apply { + remoteId = "0001" + fileLength = 1024000 + modificationTimestamp = 1582019340 + } + + val newFile = OCFile("/newFile.txt").apply { + fileLength = 56000 + remoteId = "0002" + modificationTimestamp = 1522019340 + setStoragePath(FileStorageUtils.getSavePath(user.accountName) + "/nonEmpty.txt") + } + + val storageManager = FileDataStorageManager(user, targetContext.contentResolver) + storageManager.saveNewFile(existingFile) + + val intent = Intent(targetContext, ConflictsResolveActivity::class.java).apply { + putExtra(FileActivity.EXTRA_FILE, newFile) + putExtra(ConflictsResolveActivity.EXTRA_EXISTING_FILE, existingFile) + putExtra(ConflictsResolveActivity.EXTRA_CONFLICT_UPLOAD_ID, newUpload.uploadId) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + + sut.listener = OnConflictDecisionMadeListener { decision: Decision? -> + assertEquals(decision, Decision.KEEP_BOTH) + returnCode = true + } + + EspressoIdlingResource.decrement() + + onView(ViewMatchers.withId(R.id.right_checkbox)).perform(ViewActions.click()) + onView(ViewMatchers.withId(R.id.left_checkbox)).perform(ViewActions.click()) + + onView(ViewMatchers.withId(R.id.left_checkbox)).perform(ViewActions.click()) + val dialog = sut.supportFragmentManager.findFragmentByTag("conflictDialog") as DialogFragment? + val screenShotName = createName(testClassName + "_" + "keepBoth", "") + screenshotViaName(dialog?.requireDialog()?.window?.decorView, screenShotName) + + onView(ViewMatchers.withText("OK")).perform(ViewActions.click()) + assertTrue(returnCode) + } + } + } + } + + @After + override fun after() { + storageManager.deleteAllFiles() + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/ContactsPreferenceActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/ContactsPreferenceActivityIT.kt index cabb10a..9faef5a 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/ContactsPreferenceActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/ContactsPreferenceActivityIT.kt @@ -3,24 +3,42 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity import android.content.Intent -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Assert.assertTrue -import org.junit.Rule +import org.junit.Before import org.junit.Test class ContactsPreferenceActivityIT : AbstractIT() { - @get:Rule - var activityRule = IntentsTestRule(ContactsPreferenceActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.activity.ContactsPreferenceActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun openVCF() { val file = getFile("vcard.vcf") @@ -29,23 +47,34 @@ class ContactsPreferenceActivityIT : AbstractIT() { assertTrue(vcfFile.isDown) - val intent = Intent() - intent.putExtra(ContactsPreferenceActivity.EXTRA_FILE, vcfFile) - intent.putExtra(ContactsPreferenceActivity.EXTRA_USER, user) - val sut = activityRule.launchActivity(intent) + val intent = Intent(targetContext, ContactsPreferenceActivity::class.java).apply { + putExtra(ContactsPreferenceActivity.EXTRA_FILE, vcfFile) + putExtra(ContactsPreferenceActivity.EXTRA_USER, user) + } - shortSleep() - - screenshot(sut) + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "openVCF", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun openContactsPreference() { - val sut = activityRule.launchActivity(null) - - shortSleep() - - screenshot(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "openContactsPreference", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/DrawerActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/DrawerActivityIT.kt new file mode 100644 index 0000000..6574ff7 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/DrawerActivityIT.kt @@ -0,0 +1,128 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.activity + +import android.accounts.Account +import android.accounts.AccountManager +import android.net.Uri +import android.view.View +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.action.ViewActions +import androidx.test.espresso.matcher.ViewMatchers +import androidx.test.platform.app.InstrumentationRegistry +import com.nextcloud.client.account.User +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.account.UserAccountManagerImpl +import com.nextcloud.test.RetryTestRule +import com.owncloud.android.AbstractIT +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.lib.common.accounts.AccountUtils +import com.owncloud.android.utils.EspressoIdlingResource +import org.hamcrest.Matchers +import org.junit.Assert +import org.junit.BeforeClass +import org.junit.Rule +import org.junit.Test +import java.util.function.Supplier + +class DrawerActivityIT : AbstractIT() { + @Rule + @JvmField + val retryTestRule = RetryTestRule() + + @Test + @UiThread + fun switchAccountViaAccountList() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.setUser(user1) + + Assert.assertEquals(account1, sut.user.get().toPlatformAccount()) + onView(ViewMatchers.withId(R.id.switch_account_button)).perform(ViewActions.click()) + onView( + Matchers.anyOf( + ViewMatchers.withText(account2Name), + ViewMatchers.withText( + account2DisplayName + ) + ) + ).perform(ViewActions.click()) + Assert.assertEquals(account2, sut.user.get().toPlatformAccount()) + EspressoIdlingResource.decrement() + + onView(ViewMatchers.withId(R.id.switch_account_button)).perform(ViewActions.click()) + onView(ViewMatchers.withText(account1?.name)).perform(ViewActions.click()) + } + } + } + } + + companion object { + private var account1: Account? = null + private var user1: User? = null + private var account2: Account? = null + private var account2Name: String? = null + private var account2DisplayName: String? = null + + @JvmStatic + @BeforeClass + fun beforeClass() { + val arguments = InstrumentationRegistry.getArguments() + val baseUrl = Uri.parse(arguments.getString("TEST_SERVER_URL")) + + val platformAccountManager = AccountManager.get(targetContext) + val userAccountManager: UserAccountManager = UserAccountManagerImpl.fromContext(targetContext) + + for (account in platformAccountManager.accounts) { + platformAccountManager.removeAccountExplicitly(account) + } + + var loginName = "user1" + var password = "user1" + + var temp = Account("$loginName@$baseUrl", MainApp.getAccountType(targetContext)) + platformAccountManager.addAccountExplicitly(temp, password, null) + platformAccountManager.setUserData( + temp, + AccountUtils.Constants.KEY_OC_ACCOUNT_VERSION, + UserAccountManager.ACCOUNT_VERSION.toString() + ) + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_VERSION, "14.0.0.0") + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_BASE_URL, baseUrl.toString()) + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_USER_ID, loginName) // same as userId + + account1 = userAccountManager.getAccountByName("$loginName@$baseUrl") + user1 = userAccountManager.getUser(account1!!.name) + .orElseThrow(Supplier { IllegalAccessError() }) + + loginName = "user2" + password = "user2" + + temp = Account("$loginName@$baseUrl", MainApp.getAccountType(targetContext)) + platformAccountManager.addAccountExplicitly(temp, password, null) + platformAccountManager.setUserData( + temp, + AccountUtils.Constants.KEY_OC_ACCOUNT_VERSION, + UserAccountManager.ACCOUNT_VERSION.toString() + ) + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_VERSION, "14.0.0.0") + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_BASE_URL, baseUrl.toString()) + platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_USER_ID, loginName) // same as userId + + account2 = userAccountManager.getAccountByName("$loginName@$baseUrl") + account2Name = "$loginName@$baseUrl" + account2DisplayName = "User Two@$baseUrl" + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/FileDisplayActivityTest.java b/app/src/androidTest/java/com/owncloud/android/ui/activity/FileDisplayActivityTest.java index 51482ff..c9ec5e0 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/FileDisplayActivityTest.java +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/FileDisplayActivityTest.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Unpublished - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity; diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/FolderPickerActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/FolderPickerActivityIT.kt new file mode 100644 index 0000000..f2e3083 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/FolderPickerActivityIT.kt @@ -0,0 +1,213 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2019 Kilian Périsset + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.activity + +import android.content.Intent +import android.view.View +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.owncloud.android.AbstractIT +import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class FolderPickerActivityIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.activity.FolderPickerActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + fun getActivityFile() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val origin = OCFile("/test/file.test").apply { + remotePath = "/remotePath/test" + } + + // Act + sut.file = origin + val target = sut.file + + // Assert + assertEquals(origin, target) + } + } + } + } + + @Test + @UiThread + fun getParentFolder_isNotRootFolder() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // Arrange + val origin = OCFile("/test/").apply { + fileId = 1 + remotePath = "/test/" + setStoragePath("/test/") + setFolder() + } + + // Act + sut.file = origin + val target = sut.currentFolder + + // Assert + assertEquals(origin, target) + } + } + } + } + + @Test + @UiThread + fun getParentFolder_isRootFolder() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // Arrange + val origin = OCFile("/").apply { + fileId = 1 + remotePath = "/" + setStoragePath("/") + setFolder() + } + + // Act + sut.file = origin + val target = sut.currentFolder + + // Assert + assertEquals(origin, target) + } + } + } + } + + @Suppress("DEPRECATION") + @Test + @UiThread + fun nullFile() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // Arrange + val rootFolder = sut.storageManager.getFileByPath(OCFile.ROOT_PATH) + + // Act + sut.file = null + val target = sut.currentFolder + + // Assert + assertEquals(rootFolder, target) + } + } + } + } + + @Test + @UiThread + fun getParentFolder() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + // Arrange + val origin = OCFile("/test/file.test").apply { + remotePath = "/test/file.test" + } + + val target = OCFile("/test/") + + // Act + sut.file = origin + + // Assert + assertEquals(origin, target) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val origin = OCFile("/test/file.txt") + sut.file = origin + sut.findViewById(R.id.folder_picker_btn_copy).requestFocus() + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testMoveOrCopy() { + val intent = Intent(targetContext, FolderPickerActivity::class.java) + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "testMoveOrCopy", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testChooseLocationAction() { + val intent = Intent(targetContext, FolderPickerActivity::class.java).apply { + putExtra(FolderPickerActivity.EXTRA_ACTION, FolderPickerActivity.CHOOSE_LOCATION) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "testChooseLocationAction", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/ManageAccountsActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/ManageAccountsActivityIT.kt new file mode 100644 index 0000000..dcfe2e6 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/ManageAccountsActivityIT.kt @@ -0,0 +1,89 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.activity + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.lib.common.Quota +import com.owncloud.android.lib.common.UserInfo +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class ManageAccountsActivityIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.activity.ManageAccountsActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun open() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun userInfoDetail() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + + val user = sut.accountManager.user + + val userInfo = UserInfo( + "test", + true, + "Test User", + "test@nextcloud.com", + "+49 123 456", + "Address 123, Berlin", + "https://www.nextcloud.com", + "https://twitter.com/Nextclouders", + Quota(), + ArrayList() + ) + EspressoIdlingResource.decrement() + + sut.showUser(user, userInfo) + + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(getCurrentActivity(), screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt index 28e9690..d75ab28 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/PassCodeActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/PassCodeActivityIT.kt index ff3eb08..9a6befd 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/PassCodeActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/PassCodeActivityIT.kt @@ -1,66 +1,111 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity import android.content.Intent +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity import androidx.test.espresso.Espresso -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class PassCodeActivityIT : AbstractIT() { - @get:Rule - var activityRule = IntentsTestRule(PassCodeActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.activity.PassCodeActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun check() { - val sut = activityRule.launchActivity(Intent(PassCodeActivity.ACTION_CHECK)) + val intent = Intent(targetContext, PassCodeActivity::class.java).apply { + action = PassCodeActivity.ACTION_CHECK + } - waitForIdleSync() + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.binding.txt0.clearFocus() + Espresso.closeSoftKeyboard() + EspressoIdlingResource.decrement() - sut.runOnUiThread { sut.binding.txt0.clearFocus() } - Espresso.closeSoftKeyboard() - shortSleep() - waitForIdleSync() - - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "check", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun request() { - val sut = activityRule.launchActivity(Intent(PassCodeActivity.ACTION_REQUEST_WITH_RESULT)) + val intent = Intent(targetContext, PassCodeActivity::class.java).apply { + action = PassCodeActivity.ACTION_REQUEST_WITH_RESULT + } - waitForIdleSync() + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.binding.txt0.clearFocus() + Espresso.closeSoftKeyboard() + EspressoIdlingResource.decrement() - sut.runOnUiThread { sut.binding.txt0.clearFocus() } - Espresso.closeSoftKeyboard() - shortSleep() - waitForIdleSync() - - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "request", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun delete() { - val sut = activityRule.launchActivity(Intent(PassCodeActivity.ACTION_CHECK_WITH_RESULT)) + val intent = Intent(targetContext, PassCodeActivity::class.java).apply { + action = PassCodeActivity.ACTION_CHECK_WITH_RESULT + } - waitForIdleSync() + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.binding.txt0.clearFocus() + Espresso.closeSoftKeyboard() + EspressoIdlingResource.decrement() - sut.runOnUiThread { sut.binding.txt0.clearFocus() } - Espresso.closeSoftKeyboard() - shortSleep() - waitForIdleSync() - - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "delete", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivityIT.kt index 4b09f50..30ef944 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivityIT.kt @@ -1,28 +1,53 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity -import android.app.Activity -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class ReceiveExternalFilesActivityIT : AbstractIT() { - @get:Rule - val activityRule = IntentsTestRule(ReceiveExternalFilesActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.activity.ReceiveExternalFilesActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun open() { - val sut: Activity = activityRule.launchActivity(null) - screenshot(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "open", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/UploadFilesActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/UploadFilesActivityIT.kt index 8cc465e..42a9af5 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/activity/UploadFilesActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/UploadFilesActivityIT.kt @@ -1,30 +1,38 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity import android.content.Intent -import androidx.test.espresso.intent.rule.IntentsTestRule -import com.nextcloud.test.GrantStoragePermissionRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.test.GrantStoragePermissionRule.Companion.grant import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.FileStorageUtils import com.owncloud.android.utils.ScreenshotTest import org.junit.After import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.rules.TestRule import java.io.File class UploadFilesActivityIT : AbstractIT() { - @get:Rule - var activityRule = IntentsTestRule(UploadFilesActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.activity.UploadFilesActivityIT" @get:Rule - var permissionRule = GrantStoragePermissionRule.grant() + var storagePermissionRule: TestRule = grant() private val directories = listOf("A", "B", "C", "D") .map { File("${FileStorageUtils.getTemporalPath(account.name)}${File.separator}$it") } @@ -39,60 +47,133 @@ class UploadFilesActivityIT : AbstractIT() { directories.forEach { it.deleteRecursively() } } + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + @Test + @UiThread @ScreenshotTest fun noneSelected() { - val sut: UploadFilesActivity = activityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - sut.runOnUiThread { - sut.fileListFragment.setFiles( - directories + - listOf( - File("1.txt"), - File("2.pdf"), - File("3.mp3") + sut.fileListFragment.setFiles( + directories + + listOf( + File("1.txt"), + File("2.pdf"), + File("3.mp3") + ) ) - ) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "noneSelected", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.fileListFragment.binding?.listRoot, screenShotName) + } + } } - - waitForIdleSync() - longSleep() - - screenshot(sut.fileListFragment.binding.listRoot) } @Test + @UiThread @ScreenshotTest fun localFolderPickerMode() { - val sut: UploadFilesActivity = activityRule.launchActivity( - Intent().apply { - putExtra( - UploadFilesActivity.KEY_LOCAL_FOLDER_PICKER_MODE, - true - ) - putExtra( - UploadFilesActivity.REQUEST_CODE_KEY, - FileDisplayActivity.REQUEST_CODE__SELECT_FILES_FROM_FILE_SYSTEM - ) - } - ) - - sut.runOnUiThread { - sut.fileListFragment.setFiles( - directories + val intent = Intent(targetContext, UploadFilesActivity::class.java).apply { + putExtra( + UploadFilesActivity.KEY_LOCAL_FOLDER_PICKER_MODE, + true + ) + putExtra( + UploadFilesActivity.REQUEST_CODE_KEY, + FileDisplayActivity.REQUEST_CODE__SELECT_FILES_FROM_FILE_SYSTEM ) } - waitForIdleSync() + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - screenshot(sut) + sut.fileListFragment.setFiles( + directories + ) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "localFolderPickerMode", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } - fun fileSelected() { - val sut: UploadFilesActivity = activityRule.launchActivity(null) + @Test + @UiThread + @ScreenshotTest + fun search() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - // TODO select one + sut.fileListFragment.performSearch("1.txt", arrayListOf(), false) + sut.fileListFragment.setFiles( + directories + + listOf( + File("1.txt"), + File("2.pdf"), + File("3.mp3") + ) + ) - screenshot(sut) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "search", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun selectAll() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + + sut.fileListFragment.setFiles( + listOf( + File("1.txt"), + File("2.pdf"), + File("3.mp3") + ) + ) + + sut.fileListFragment.selectAllFiles(true) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "selectAll", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.fileListFragment.binding?.listRoot, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/activity/UserInfoActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/activity/UserInfoActivityIT.kt new file mode 100644 index 0000000..a5ca4b5 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/activity/UserInfoActivityIT.kt @@ -0,0 +1,71 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Andy Scherzinger + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.activity + +import android.content.Intent +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.lib.common.UserInfo +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class UserInfoActivityIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.activity.UserInfoActivityIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @UiThread + @ScreenshotTest + fun fullUserInfoDetail() { + val intent = Intent(targetContext, UserInfoActivity::class.java).apply { + putExtra(UserInfoActivity.KEY_ACCOUNT, user) + + val userInfo = UserInfo( + "test", + true, + "Firstname Familyname", + "oss@rocks.com", + "+49 7613 672 255", + "Awesome Place Av.", + "https://www.nextcloud.com", + "nextclouders", + null, + null + ) + putExtra(UserInfoActivity.KEY_USER_DATA, userInfo) + } + + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "fullUserInfoDetail", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/adapter/OCFileListAdapterIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/adapter/OCFileListAdapterIT.kt index 00e0924..dec36bb 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/adapter/OCFileListAdapterIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/adapter/OCFileListAdapterIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.adapter diff --git a/app/src/androidTest/java/com/owncloud/android/ui/dialog/DialogFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/dialog/DialogFragmentIT.kt new file mode 100644 index 0000000..7613b7b --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/dialog/DialogFragmentIT.kt @@ -0,0 +1,777 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui.dialog + +import android.accounts.Account +import android.accounts.AccountManager +import android.app.Dialog +import android.content.Intent +import android.net.http.SslCertificate +import android.net.http.SslError +import android.os.Looper +import android.view.ViewGroup +import android.webkit.SslErrorHandler +import android.widget.TextView +import androidx.activity.result.contract.ActivityResultContract +import androidx.annotation.UiThread +import androidx.fragment.app.DialogFragment +import androidx.test.core.app.ActivityScenario +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.google.android.material.bottomsheet.BottomSheetBehavior +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.nextcloud.android.common.ui.color.ColorUtil +import com.nextcloud.android.lib.resources.profile.Action +import com.nextcloud.android.lib.resources.profile.HoverCard +import com.nextcloud.client.account.RegisteredUser +import com.nextcloud.client.account.Server +import com.nextcloud.client.device.DeviceInfo +import com.nextcloud.client.documentscan.AppScanOptionalFeature +import com.nextcloud.ui.ChooseAccountDialogFragment.Companion.newInstance +import com.nextcloud.ui.SetOnlineStatusBottomSheet +import com.nextcloud.ui.fileactions.FileActionsBottomSheet.Companion.newInstance +import com.nextcloud.utils.EditorUtils +import com.owncloud.android.AbstractIT +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.authentication.EnforcedServer +import com.owncloud.android.datamodel.ArbitraryDataProvider +import com.owncloud.android.datamodel.ArbitraryDataProviderImpl +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.Creator +import com.owncloud.android.lib.common.DirectEditing +import com.owncloud.android.lib.common.Editor +import com.owncloud.android.lib.common.OwnCloudAccount +import com.owncloud.android.lib.common.accounts.AccountTypeUtils +import com.owncloud.android.lib.common.accounts.AccountUtils +import com.owncloud.android.lib.resources.status.CapabilityBooleanType +import com.owncloud.android.lib.resources.status.OCCapability +import com.owncloud.android.lib.resources.status.OwnCloudVersion +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.lib.resources.users.StatusType +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.ui.dialog.LoadingDialog.Companion.newInstance +import com.owncloud.android.ui.dialog.RenameFileDialogFragment.Companion.newInstance +import com.owncloud.android.ui.dialog.SharePasswordDialogFragment.Companion.newInstance +import com.owncloud.android.ui.dialog.SslUntrustedCertDialog.Companion.newInstanceForEmptySslError +import com.owncloud.android.ui.dialog.StoragePermissionDialogFragment.Companion.newInstance +import com.owncloud.android.ui.fragment.OCFileListBottomSheetActions +import com.owncloud.android.ui.fragment.OCFileListBottomSheetDialog +import com.owncloud.android.ui.fragment.ProfileBottomSheetDialog +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.MimeTypeUtil +import com.owncloud.android.utils.ScreenshotTest +import com.owncloud.android.utils.theme.CapabilityUtils +import com.owncloud.android.utils.theme.ViewThemeUtils +import io.mockk.mockk +import org.junit.After +import org.junit.Before +import org.junit.Test +import java.net.URI +import java.util.function.Supplier + +@Suppress("TooManyFunctions") +class DialogFragmentIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.dialog.DialogFragmentIT" + private val serverUrl = "https://nextcloud.localhost" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun quitLooperIfNeeded() { + Looper.myLooper()?.quitSafely() + } + + @Test + @UiThread + @ScreenshotTest + fun testRenameFileDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + newInstance( + OCFile("/Test/"), + OCFile("/") + ).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testLoadingDialog() { + newInstance("Wait…").run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testConfirmationDialogWithOneAction() { + ConfirmationDialogFragment.newInstance( + R.string.upload_list_empty_text_auto_upload, + arrayOf(), + R.string.filedetails_sync_file, + R.string.common_ok, + -1, + -1, + -1 + ).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testConfirmationDialogWithTwoAction() { + ConfirmationDialogFragment.newInstance( + R.string.upload_list_empty_text_auto_upload, + arrayOf(), + R.string.filedetails_sync_file, + R.string.common_ok, + R.string.common_cancel, + -1, + -1 + ).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testConfirmationDialogWithThreeAction() { + ConfirmationDialogFragment.newInstance( + R.string.upload_list_empty_text_auto_upload, + arrayOf(), + R.string.filedetails_sync_file, + R.string.common_ok, + R.string.common_cancel, + R.string.common_confirm, + -1 + ).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testConfirmationDialogWithThreeActionRTL() { + enableRTL() + ConfirmationDialogFragment.newInstance( + R.string.upload_list_empty_text_auto_upload, + arrayOf(), + -1, + R.string.common_ok, + R.string.common_cancel, + R.string.common_confirm, + -1 + ).run { + showDialog(this) + resetLocale() + } + } + + @Test + @UiThread + @ScreenshotTest + fun testRemoveFileDialog() { + RemoveFilesDialogFragment.newInstance(OCFile("/Test.md")).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testRemoveFilesDialog() { + val toDelete = ArrayList().apply { + add(OCFile("/Test.md")) + add(OCFile("/Document.odt")) + } + + val dialog: RemoveFilesDialogFragment = RemoveFilesDialogFragment.newInstance(toDelete) + showDialog(dialog) + } + + @Test + @UiThread + @ScreenshotTest + fun testRemoveFolderDialog() { + val dialog = RemoveFilesDialogFragment.newInstance(OCFile("/Folder/")) + showDialog(dialog) + } + + @Test + @UiThread + @ScreenshotTest + fun testRemoveFoldersDialog() { + val toDelete = ArrayList() + toDelete.add(OCFile("/Folder/")) + toDelete.add(OCFile("/Documents/")) + + val dialog: RemoveFilesDialogFragment = RemoveFilesDialogFragment.newInstance(toDelete) + showDialog(dialog) + } + + @Test + @UiThread + @ScreenshotTest + fun testNewFolderDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + val sut = CreateFolderDialogFragment.newInstance(OCFile("/")) + showDialog(sut) + } + + @Test + @UiThread + @ScreenshotTest + fun testEnforcedPasswordDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + val sut = newInstance(OCFile("/"), true, false) + showDialog(sut) + } + + @Test + @UiThread + @ScreenshotTest + fun testOptionalPasswordDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + val sut = newInstance(OCFile("/"), true, true) + showDialog(sut) + } + + @Test + @UiThread + @ScreenshotTest + fun testAccountChooserDialog() { + val intent = Intent(targetContext, FileDisplayActivity::class.java) + ActivityScenario.launch(intent).use { scenario -> + scenario.onActivity { activity: FileDisplayActivity -> + EspressoIdlingResource.increment() + + val userAccountManager = activity.userAccountManager + val accountManager = AccountManager.get(targetContext) + for (account in accountManager.getAccountsByType(MainApp.getAccountType(targetContext))) { + accountManager.removeAccountExplicitly(account) + } + + val newAccount = Account("test@https://nextcloud.localhost", MainApp.getAccountType(targetContext)) + accountManager.addAccountExplicitly(newAccount, "password", null) + accountManager.setUserData(newAccount, AccountUtils.Constants.KEY_OC_BASE_URL, serverUrl) + accountManager.setUserData(newAccount, AccountUtils.Constants.KEY_USER_ID, "test") + accountManager.setAuthToken( + newAccount, + AccountTypeUtils.getAuthTokenTypePass(newAccount.type), + "password" + ) + val newUser = userAccountManager.getUser(newAccount.name) + .orElseThrow(Supplier { RuntimeException() }) + userAccountManager.setCurrentOwnCloudAccount(newAccount.name) + + val newAccount2 = Account("user1@nextcloud.localhost", MainApp.getAccountType(targetContext)) + accountManager.addAccountExplicitly(newAccount2, "password", null) + accountManager.setUserData(newAccount2, AccountUtils.Constants.KEY_OC_BASE_URL, serverUrl) + accountManager.setUserData(newAccount2, AccountUtils.Constants.KEY_USER_ID, "user1") + accountManager.setUserData(newAccount2, AccountUtils.Constants.KEY_OC_VERSION, "20.0.0") + accountManager.setAuthToken( + newAccount2, + AccountTypeUtils.getAuthTokenTypePass(newAccount.type), + "password" + ) + + val fileDataStorageManager = FileDataStorageManager( + newUser, + targetContext.contentResolver + ) + + val capability = OCCapability().apply { + userStatus = CapabilityBooleanType.TRUE + userStatusSupportsEmoji = CapabilityBooleanType.TRUE + } + fileDataStorageManager.saveCapabilities(capability) + + EspressoIdlingResource.decrement() + + try { + onIdleSync { + val sut = newInstance( + RegisteredUser( + newAccount, + OwnCloudAccount(newAccount, targetContext), + Server(URI.create(serverUrl), OwnCloudVersion.nextcloud_20) + ) + ) + showDialog(activity, sut) + + sut.setStatus( + Status( + StatusType.DND, + "Busy fixing 🐛…", + "", + -1 + ), + targetContext + ) + screenshot(sut, "dnd") + + sut.setStatus( + Status( + StatusType.ONLINE, + "", + "", + -1 + ), + targetContext + ) + screenshot(sut, "online") + + sut.setStatus( + Status( + StatusType.ONLINE, + "Let's have some fun", + "🎉", + -1 + ), + targetContext + ) + screenshot(sut, "fun") + + sut.setStatus( + Status(StatusType.OFFLINE, "", "", -1), + targetContext + ) + screenshot(sut, "offline") + + sut.setStatus( + Status(StatusType.AWAY, "Vacation", "🌴", -1), + targetContext + ) + screenshot(sut, "away") + } + } catch (e: AccountUtils.AccountNotFoundException) { + throw java.lang.RuntimeException(e) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + @Throws(AccountUtils.AccountNotFoundException::class) + fun testAccountChooserDialogWithStatusDisabled() { + val accountManager = AccountManager.get(targetContext) + for (account in accountManager.accounts) { + accountManager.removeAccountExplicitly(account) + } + + val newAccount = Account("test@https://nextcloud.localhost", MainApp.getAccountType(targetContext)) + accountManager.addAccountExplicitly(newAccount, "password", null) + accountManager.setUserData(newAccount, AccountUtils.Constants.KEY_OC_BASE_URL, serverUrl) + accountManager.setUserData(newAccount, AccountUtils.Constants.KEY_USER_ID, "test") + accountManager.setAuthToken(newAccount, AccountTypeUtils.getAuthTokenTypePass(newAccount.type), "password") + + launchActivity().use { scenario -> + scenario.onActivity { fda -> + onIdleSync { + EspressoIdlingResource.increment() + val userAccountManager = fda.userAccountManager + val newUser = userAccountManager.getUser(newAccount.name).get() + val fileDataStorageManager = FileDataStorageManager( + newUser, + targetContext.contentResolver + ) + + val capability = OCCapability().apply { + userStatus = CapabilityBooleanType.FALSE + } + + fileDataStorageManager.saveCapabilities(capability) + EspressoIdlingResource.decrement() + + val sut = + newInstance( + RegisteredUser( + newAccount, + OwnCloudAccount(newAccount, targetContext), + Server( + URI.create(serverUrl), + OwnCloudVersion.nextcloud_20 + ) + ) + ) + + onView(isRoot()).check(matches(isDisplayed())) + showDialog(fda, sut) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testBottomSheet() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + val action: OCFileListBottomSheetActions = object : OCFileListBottomSheetActions { + override fun createFolder() = Unit + override fun uploadFromApp() = Unit + override fun uploadFiles() = Unit + override fun newDocument() = Unit + override fun newSpreadsheet() = Unit + override fun newPresentation() = Unit + override fun directCameraUpload() = Unit + override fun scanDocUpload() = Unit + override fun showTemplate(creator: Creator?, headline: String?) = Unit + override fun createRichWorkspace() = Unit + } + + val info = DeviceInfo() + val ocFile = OCFile("/test.md").apply { + remoteId = "00000001" + } + + val intent = Intent(targetContext, FileDisplayActivity::class.java) + + launchActivity(intent).use { scenario -> + scenario.onActivity { fda -> + onIdleSync { + EspressoIdlingResource.increment() + + // add direct editing info + var directEditing = DirectEditing() + val creators = directEditing.creators.toMutableMap() + val editors = directEditing.editors.toMutableMap() + + creators.put( + "1", + Creator( + "1", + "text", + "text file", + ".md", + "application/octet-stream", + false + ) + ) + creators.put( + "2", + Creator( + "2", + "md", + "markdown file", + ".md", + "application/octet-stream", + false + ) + ) + editors.put( + "text", + Editor( + "1", + "Text", + ArrayList(mutableListOf(MimeTypeUtil.MIMETYPE_TEXT_MARKDOWN)), + ArrayList(), + false + ) + ) + + directEditing = DirectEditing(editors, creators) + val json = Gson().toJson(directEditing) + + ArbitraryDataProviderImpl(targetContext).storeOrUpdateKeyValue( + user.accountName, + ArbitraryDataProvider.DIRECT_EDITING, + json + ) + + // activate templates + val capability = fda.capabilities.apply { + richDocuments = CapabilityBooleanType.TRUE + richDocumentsDirectEditing = CapabilityBooleanType.TRUE + richDocumentsTemplatesAvailable = CapabilityBooleanType.TRUE + accountName = user.accountName + } + CapabilityUtils.updateCapability(capability) + + val appScanOptionalFeature: AppScanOptionalFeature = object : AppScanOptionalFeature() { + override fun getScanContract(): ActivityResultContract = + throw UnsupportedOperationException("Document scan is not available") + } + + val materialSchemesProvider = getMaterialSchemesProvider() + val viewThemeUtils = ViewThemeUtils( + materialSchemesProvider.getMaterialSchemesForCurrentUser(), + ColorUtil(targetContext) + ) + + val editorUtils = EditorUtils(ArbitraryDataProviderImpl(targetContext)) + + val sut = OCFileListBottomSheetDialog( + fda, + action, + info, + user, + ocFile, + fda.themeUtils, + viewThemeUtils, + editorUtils, + appScanOptionalFeature + ) + EspressoIdlingResource.decrement() + + sut.show() + sut.behavior.setState(BottomSheetBehavior.STATE_EXPANDED) + val viewGroup = sut.window?.findViewById(android.R.id.content) ?: return@onIdleSync + hideCursors(viewGroup) + val screenShotName = createName(testClassName + "_" + "testBottomSheet", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.window?.decorView, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testOnlineStatusBottomSheet() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + // show dialog + val intent = Intent(targetContext, FileDisplayActivity::class.java) + + launchActivity(intent).use { scenario -> + scenario.onActivity { fda -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = SetOnlineStatusBottomSheet( + Status(StatusType.DND, "Focus time", "\uD83E\uDD13", -1) + ) + EspressoIdlingResource.decrement() + sut.show(fda.supportFragmentManager, "set_online_status") + + val screenShotName = createName(testClassName + "_" + "testOnlineStatusBottomSheet", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.view, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testProfileBottomSheet() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + // Fixed values for HoverCard + val actions: MutableList = ArrayList() + actions.add( + Action( + "profile", + "View profile", + "https://dev.nextcloud.com/core/img/actions/profile.svg", + "https://dev.nextcloud.com/index.php/u/christine" + ) + ) + actions.add( + Action( + "core", + "christine.scott@nextcloud.com", + "https://dev.nextcloud.com/core/img/actions/mail.svg", + "mailto:christine.scott@nextcloud.com" + ) + ) + + actions.add( + Action( + "spreed", + "Talk to Christine", + "https://dev.nextcloud.com/apps/spreed/img/app-dark.svg", + "https://dev.nextcloud.com/apps/spreed/?callUser=christine" + ) + ) + + val hoverCard = HoverCard("christine", "Christine Scott", actions) + + // show dialog + val intent = Intent(targetContext, FileDisplayActivity::class.java) + + launchActivity(intent).use { scenario -> + scenario.onActivity { fda -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = ProfileBottomSheetDialog( + fda, + user, + hoverCard, + fda.viewThemeUtils + ) + EspressoIdlingResource.decrement() + sut.show() + + val screenShotName = createName(testClassName + "_" + "testProfileBottomSheet", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.window?.decorView, screenShotName) + } + } + } + } + + @Test + @UiThread + @ScreenshotTest + fun testSslUntrustedCertDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + val certificate = SslCertificate("foo", "bar", "2022/01/10", "2022/01/30") + val sslError = SslError(SslError.SSL_UNTRUSTED, certificate) + + val handler = mockk(relaxed = true) + + newInstanceForEmptySslError(sslError, handler).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testStoragePermissionDialog() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + newInstance(false).run { + showDialog(this) + } + } + + @Test + @UiThread + @ScreenshotTest + fun testFileActionsBottomSheet() { + if (Looper.myLooper() == null) { + Looper.prepare() + } + + val ocFile = OCFile("/test.md").apply { + remoteId = "0001" + } + + newInstance(ocFile, false).run { + showDialog(this) + } + } + + private fun showDialog(dialog: DialogFragment) { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + onView(isRoot()).check(matches(isDisplayed())) + showDialog(sut, dialog) + } + } + } + } + + private fun showDialog(sut: FileDisplayActivity, dialog: DialogFragment) { + dialog.show(sut.supportFragmentManager, null) + onIdleSync { + val dialogInstance = waitForDialog(dialog) + ?: throw IllegalStateException("Dialog was not created") + + val viewGroup = dialogInstance.window?.findViewById(android.R.id.content) ?: return@onIdleSync + hideCursors(viewGroup) + + onView(isRoot()).check(matches(isDisplayed())) + screenshot(dialogInstance.window?.decorView) + } + } + + private fun waitForDialog(dialogFragment: DialogFragment, timeoutMs: Long = 5000): Dialog? { + val start = System.currentTimeMillis() + while (System.currentTimeMillis() - start < timeoutMs) { + val dialog = dialogFragment.dialog + if (dialog != null) return dialog + Thread.sleep(100) + } + return null + } + + private fun hideCursors(viewGroup: ViewGroup) { + for (i in 0..().apply { + add(EnforcedServer("name", "url")) + add(EnforcedServer("name2", "url1")) + } + + val s = Gson().toJson(t) + val t2 = Gson().fromJson>( + s, + object : TypeToken?>() { + }.type + ) + + val temp = ArrayList() + for (p in t2) { + temp.add(p.name) + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendFilesDialogTest.kt b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendFilesDialogTest.kt index de52287..9e4ec3d 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendFilesDialogTest.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendFilesDialogTest.kt @@ -1,26 +1,36 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.dialog +import androidx.annotation.UiThread import androidx.fragment.app.FragmentManager import androidx.recyclerview.widget.RecyclerView -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.R import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Assert -import org.junit.Rule +import org.junit.Before import org.junit.Test class SendFilesDialogTest : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.dialog.SendFilesDialogTest" + companion object { private val FILES_SAME_TYPE = setOf( OCFile("/1.jpg").apply { @@ -43,52 +53,77 @@ class SendFilesDialogTest : AbstractIT() { ) } - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } - private fun showDialog(files: Set): SendFilesDialog { - val activity = testActivityRule.launchActivity(null) + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } - val fm: FragmentManager = activity.supportFragmentManager - val ft = fm.beginTransaction() - ft.addToBackStack(null) + private fun showDialog(files: Set, onComplete: (SendFilesDialog) -> Unit) { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - val sut = SendFilesDialog.newInstance(files) - sut.show(ft, "TAG_SEND_SHARE_DIALOG") + val fm: FragmentManager = sut.supportFragmentManager + val ft = fm.beginTransaction() + ft.addToBackStack(null) - InstrumentationRegistry.getInstrumentation().waitForIdleSync() - shortSleep() + val dialog = SendFilesDialog.newInstance(files) + dialog.show(ft, "TAG_SEND_SHARE_DIALOG") + onComplete(dialog) - return sut + EspressoIdlingResource.decrement() + } + } + } } @Test + @UiThread + @ScreenshotTest fun showDialog() { - val sut = showDialog(FILES_SAME_TYPE) - val recyclerview: RecyclerView = sut.requireDialog().findViewById(R.id.send_button_recycler_view) - Assert.assertNotNull("Adapter is null", recyclerview.adapter) - Assert.assertNotEquals("Send button list is empty", 0, recyclerview.adapter!!.itemCount) + showDialog(FILES_SAME_TYPE) { sut -> + val recyclerview: RecyclerView = sut.requireDialog().findViewById(R.id.send_button_recycler_view) + Assert.assertNotNull("Adapter is null", recyclerview.adapter) + Assert.assertNotEquals("Send button list is empty", 0, recyclerview.adapter!!.itemCount) + } } @Test + @UiThread @ScreenshotTest fun showDialog_Screenshot() { - val sut = showDialog(FILES_SAME_TYPE) - sut.requireDialog().window?.decorView.let { screenshot(it) } + showDialog(FILES_SAME_TYPE) { sut -> + val screenShotName = createName(testClassName + "_" + "showDialog_Screenshot", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.requireDialog().window?.decorView, screenShotName) + } } @Test + @UiThread + @ScreenshotTest fun showDialogDifferentTypes() { - val sut = showDialog(FILES_MIXED_TYPE) - val recyclerview: RecyclerView = sut.requireDialog().findViewById(R.id.send_button_recycler_view) - Assert.assertNotNull("Adapter is null", recyclerview.adapter) - Assert.assertNotEquals("Send button list is empty", 0, recyclerview.adapter!!.itemCount) + showDialog(FILES_MIXED_TYPE) { sut -> + val recyclerview: RecyclerView = sut.requireDialog().findViewById(R.id.send_button_recycler_view) + Assert.assertNotNull("Adapter is null", recyclerview.adapter) + Assert.assertNotEquals("Send button list is empty", 0, recyclerview.adapter!!.itemCount) + } } @Test + @UiThread @ScreenshotTest fun showDialogDifferentTypes_Screenshot() { - val sut = showDialog(FILES_MIXED_TYPE) - sut.requireDialog().window?.decorView.let { screenshot(it) } + showDialog(FILES_MIXED_TYPE) { sut -> + val screenShotName = createName(testClassName + "_" + "showDialogDifferentTypes_Screenshot", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.requireDialog().window?.decorView, screenShotName) + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendShareDialogTest.kt b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendShareDialogTest.kt index 56d05d6..610aee3 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendShareDialogTest.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SendShareDialogTest.kt @@ -1,46 +1,55 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.dialog +import androidx.annotation.UiThread import androidx.fragment.app.FragmentManager -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.lib.resources.status.OCCapability +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule import org.junit.Test class SendShareDialogTest : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.dialog.SendShareDialogTest" @Test + @UiThread @ScreenshotTest fun showDialog() { - val activity = testActivityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val fm: FragmentManager = activity.supportFragmentManager + val ft = fm.beginTransaction() + ft.addToBackStack(null) - val fm: FragmentManager = activity.supportFragmentManager - val ft = fm.beginTransaction() - ft.addToBackStack(null) + val file = OCFile("/1.jpg").apply { + mimeType = "image/jpg" + } + EspressoIdlingResource.decrement() - val file = OCFile("/1.jpg").apply { - mimeType = "image/jpg" + val sut = SendShareDialog.newInstance(file, false, OCCapability()) + sut.show(ft, "TAG_SEND_SHARE_DIALOG") + val screenShotName = createName(testClassName + "_" + "showDialog", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.requireDialog().window?.decorView, screenShotName) + } + } } - - val sut = SendShareDialog.newInstance(file, false, OCCapability()) - sut.show(ft, "TAG_SEND_SHARE_DIALOG") - - InstrumentationRegistry.getInstrumentation().waitForIdleSync() - shortSleep() - shortSleep() - sut.requireDialog().window?.decorView.let { screenshot(it) } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SetupEncryptionDialogFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SetupEncryptionDialogFragmentIT.kt index 42edfb4..11dd954 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SetupEncryptionDialogFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SetupEncryptionDialogFragmentIT.kt @@ -1,79 +1,101 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.dialog -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.internal.runner.junit4.statement.UiThreadStatement.runOnUiThread +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT +import com.owncloud.android.ui.dialog.setupEncryption.SetupEncryptionDialogFragment +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class SetupEncryptionDialogFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.dialog.SetupEncryptionDialogFragmentIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun showMnemonic() { - val activity = testActivityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = SetupEncryptionDialogFragment.newInstance(user, 0) - val sut = SetupEncryptionDialogFragment.newInstance(user, 0) + sut.show(activity.supportFragmentManager, "1") - sut.show(activity.supportFragmentManager, "1") + val keyWords = arrayListOf( + "ability", + "able", + "about", + "above", + "absent", + "absorb", + "abstract", + "absurd", + "abuse", + "access", + "accident", + "account", + "accuse" + ) + sut.setMnemonic(keyWords) + sut.showMnemonicInfo() + EspressoIdlingResource.decrement() - val keyWords = arrayListOf( - "ability", - "able", - "about", - "above", - "absent", - "absorb", - "abstract", - "absurd", - "abuse", - "access", - "accident", - "account", - "accuse" - ) - - shortSleep() - - runOnUiThread { - sut.setMnemonic(keyWords) - sut.showMnemonicInfo() + val screenShotName = createName(testClassName + "_" + "showMnemonic", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.requireDialog().window?.decorView, screenShotName) + } + } } - - waitForIdleSync() - - screenshot(sut.requireDialog().window!!.decorView) } @Test + @UiThread @ScreenshotTest fun error() { - val activity = testActivityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() - val sut = SetupEncryptionDialogFragment.newInstance(user, 0) + val sut = SetupEncryptionDialogFragment.newInstance(user, 0) + sut.show(activity.supportFragmentManager, "1") + sut.errorSavingKeys() - sut.show(activity.supportFragmentManager, "1") + EspressoIdlingResource.decrement() - shortSleep() - - runOnUiThread { - sut.errorSavingKeys() + val screenShotName = createName(testClassName + "_" + "error", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut.requireDialog().window?.decorView, screenShotName) + } + } } - - shortSleep() - waitForIdleSync() - - screenshot(sut.requireDialog().window!!.decorView) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/dialog/SyncFileNotEnoughSpaceDialogFragmentTest.kt b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SyncFileNotEnoughSpaceDialogFragmentTest.kt new file mode 100644 index 0000000..f4f6246 --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/dialog/SyncFileNotEnoughSpaceDialogFragmentTest.kt @@ -0,0 +1,89 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.owncloud.android.ui.dialog + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragment.Companion.newInstance +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test + +class SyncFileNotEnoughSpaceDialogFragmentTest : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragmentTest" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @ScreenshotTest + @UiThread + fun showNotEnoughSpaceDialogForFolder() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val ocFile = OCFile("/Document/").apply { + fileLength = 5000000 + setFolder() + } + + onIdleSync { + EspressoIdlingResource.increment() + newInstance(ocFile, 1000).apply { + show(sut.supportFragmentManager, "1") + } + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showNotEnoughSpaceDialogForFolder", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @ScreenshotTest + @UiThread + fun showNotEnoughSpaceDialogForFile() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val ocFile = OCFile("/Video.mp4").apply { + fileLength = 1000000 + } + + onIdleSync { + EspressoIdlingResource.increment() + newInstance(ocFile, 2000).apply { + show(sut.supportFragmentManager, "2") + } + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showNotEnoughSpaceDialogForFile", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarIT.kt index c1f9c89..55ac749 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarIT.kt @@ -1,15 +1,21 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment import android.graphics.BitmapFactory -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.internal.runner.junit4.statement.UiThreadStatement.runOnUiThread +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.R @@ -17,155 +23,171 @@ import com.owncloud.android.lib.resources.users.StatusType import com.owncloud.android.ui.TextDrawable import com.owncloud.android.utils.BitmapUtils import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class AvatarIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.fragment.AvatarIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun showAvatars() { - val avatarRadius = targetContext.resources.getDimension(R.dimen.list_item_avatar_icon_radius) - val width = DisplayUtils.convertDpToPixel(2 * avatarRadius, targetContext) - val sut = testActivityRule.launchActivity(null) - val fragment = AvatarTestFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - sut.addFragment(fragment) + val avatarRadius = targetContext.resources.getDimension(R.dimen.list_item_avatar_icon_radius) + val width = DisplayUtils.convertDpToPixel(2 * avatarRadius, targetContext) + val fragment = AvatarTestFragment() - runOnUiThread { - fragment.addAvatar("Admin", avatarRadius, width, targetContext) - fragment.addAvatar("Test Server Admin", avatarRadius, width, targetContext) - fragment.addAvatar("Cormier Paulette", avatarRadius, width, targetContext) - fragment.addAvatar("winston brent", avatarRadius, width, targetContext) - fragment.addAvatar("Baker James Lorena", avatarRadius, width, targetContext) - fragment.addAvatar("Baker James Lorena", avatarRadius, width, targetContext) - fragment.addAvatar("email@nextcloud.localhost", avatarRadius, width, targetContext) + sut.addFragment(fragment) + fragment.run { + addAvatar("Admin", avatarRadius, width, targetContext) + addAvatar("Test Server Admin", avatarRadius, width, targetContext) + addAvatar("Cormier Paulette", avatarRadius, width, targetContext) + addAvatar("winston brent", avatarRadius, width, targetContext) + addAvatar("Baker James Lorena", avatarRadius, width, targetContext) + addAvatar("Baker James Lorena", avatarRadius, width, targetContext) + addAvatar("email@nextcloud.localhost", avatarRadius, width, targetContext) + } + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showAvatars", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - shortSleep() - waitForIdleSync() - screenshot(sut) } @Test + @UiThread @ScreenshotTest fun showAvatarsWithStatus() { - val avatarRadius = targetContext.resources.getDimension(R.dimen.list_item_avatar_icon_radius) - val width = DisplayUtils.convertDpToPixel(2 * avatarRadius, targetContext) - val sut = testActivityRule.launchActivity(null) - val fragment = AvatarTestFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - val paulette = BitmapFactory.decodeFile(getFile("paulette.jpg").absolutePath) - val christine = BitmapFactory.decodeFile(getFile("christine.jpg").absolutePath) - val textBitmap = BitmapUtils.drawableToBitmap(TextDrawable.createNamedAvatar("Admin", avatarRadius)) + val avatarRadius = targetContext.resources.getDimension(R.dimen.list_item_avatar_icon_radius) + val width = DisplayUtils.convertDpToPixel(2 * avatarRadius, targetContext) + val fragment = AvatarTestFragment() - sut.addFragment(fragment) + val paulette = BitmapFactory.decodeFile(getFile("paulette.jpg").absolutePath) + val christine = BitmapFactory.decodeFile(getFile("christine.jpg").absolutePath) + val textBitmap = BitmapUtils.drawableToBitmap(TextDrawable.createNamedAvatar("Admin", avatarRadius)) - runOnUiThread { - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(paulette, StatusType.ONLINE, "😘", targetContext), - width * 2, - 1, - targetContext - ) + sut.addFragment(fragment) - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "☁️", targetContext), - width * 2, - 1, - targetContext - ) + fragment.run { + addBitmap( + BitmapUtils.createAvatarWithStatus(paulette, StatusType.ONLINE, "😘", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "☁️", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "🌴️", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(paulette, StatusType.DND, "", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(christine, StatusType.AWAY, "", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(paulette, StatusType.OFFLINE, "", targetContext), + width * 2, + 1, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "😘", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "☁️", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "🌴️", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.DND, "", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.AWAY, "", targetContext), + width, + 2, + targetContext + ) + addBitmap( + BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.OFFLINE, "", targetContext), + width, + 2, + targetContext + ) + } + EspressoIdlingResource.decrement() - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "🌴️", targetContext), - width * 2, - 1, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(christine, StatusType.ONLINE, "", targetContext), - width * 2, - 1, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(paulette, StatusType.DND, "", targetContext), - width * 2, - 1, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(christine, StatusType.AWAY, "", targetContext), - width * 2, - 1, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(paulette, StatusType.OFFLINE, "", targetContext), - width * 2, - 1, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "😘", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "☁️", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "🌴️", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.ONLINE, "", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.DND, "", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.AWAY, "", targetContext), - width, - 2, - targetContext - ) - - fragment.addBitmap( - BitmapUtils.createAvatarWithStatus(textBitmap, StatusType.OFFLINE, "", targetContext), - width, - 2, - targetContext - ) + val screenShotName = createName(testClassName + "_" + "showAvatarsWithStatus", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - shortSleep() - waitForIdleSync() - screenshot(sut) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarTestFragment.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarTestFragment.kt index 1999a43..6d21bf1 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarTestFragment.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/AvatarTestFragment.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment @@ -21,8 +21,8 @@ import com.owncloud.android.R import com.owncloud.android.ui.TextDrawable internal class AvatarTestFragment : Fragment() { - lateinit var list1: LinearLayout - lateinit var list2: LinearLayout + private lateinit var list1: LinearLayout + private lateinit var list2: LinearLayout override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view: View = inflater.inflate(R.layout.avatar_fragment, null) @@ -34,7 +34,7 @@ internal class AvatarTestFragment : Fragment() { } fun addAvatar(name: String, avatarRadius: Float, width: Int, targetContext: Context) { - val margin = padding + val margin = PADDING val imageView = ImageView(targetContext) imageView.setImageDrawable(TextDrawable.createNamedAvatar(name, avatarRadius)) @@ -47,7 +47,7 @@ internal class AvatarTestFragment : Fragment() { } fun addBitmap(bitmap: Bitmap, width: Int, list: Int, targetContext: Context) { - val margin = padding + val margin = PADDING val imageView = ImageView(targetContext) imageView.setImageBitmap(bitmap) @@ -64,6 +64,6 @@ internal class AvatarTestFragment : Fragment() { } companion object { - private const val padding = 10 + private const val PADDING = 10 } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/BackupListFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/BackupListFragmentIT.kt index c10b69d..8f8580f 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/BackupListFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/BackupListFragmentIT.kt @@ -2,99 +2,159 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment import android.Manifest -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import androidx.test.rule.GrantPermissionRule import com.owncloud.android.AbstractIT import com.owncloud.android.R import com.owncloud.android.datamodel.OCFile import com.owncloud.android.ui.activity.ContactsPreferenceActivity import com.owncloud.android.ui.fragment.contactsbackup.BackupListFragment +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before import org.junit.Rule import org.junit.Test class BackupListFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(ContactsPreferenceActivity::class.java, true, false) - @get:Rule val permissionRule: GrantPermissionRule = GrantPermissionRule.grant(Manifest.permission.READ_CALENDAR) + private val testClassName = "com.owncloud.android.ui.fragment.BackupListFragmentIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + @Test @ScreenshotTest fun showLoading() { - val sut = testActivityRule.launchActivity(null) - val file = OCFile("/") - val transaction = sut.supportFragmentManager.beginTransaction() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val file = OCFile("/") + val transaction = sut.supportFragmentManager.beginTransaction() - transaction.replace(R.id.frame_container, BackupListFragment.newInstance(file, user)) - transaction.commit() + onIdleSync { + EspressoIdlingResource.increment() - waitForIdleSync() - screenshot(sut) + transaction.replace(R.id.frame_container, BackupListFragment.newInstance(file, user)) + transaction.commit() + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showLoading", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test @ScreenshotTest fun showContactList() { - val sut = testActivityRule.launchActivity(null) - val transaction = sut.supportFragmentManager.beginTransaction() - val file = getFile("vcard.vcf") - val ocFile = OCFile("/vcard.vcf") - ocFile.storagePath = file.absolutePath - ocFile.mimeType = "text/vcard" + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val transaction = sut.supportFragmentManager.beginTransaction() + val file = getFile("vcard.vcf") + val ocFile = OCFile("/vcard.vcf").apply { + storagePath = file.absolutePath + mimeType = "text/vcard" + } - transaction.replace(R.id.frame_container, BackupListFragment.newInstance(ocFile, user)) - transaction.commit() + onIdleSync { + EspressoIdlingResource.increment() - waitForIdleSync() - shortSleep() - screenshot(sut) + transaction.replace(R.id.frame_container, BackupListFragment.newInstance(ocFile, user)) + transaction.commit() + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showContactList", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test @ScreenshotTest fun showCalendarList() { - val sut = testActivityRule.launchActivity(null) - val transaction = sut.supportFragmentManager.beginTransaction() - val file = getFile("calendar.ics") - val ocFile = OCFile("/Private calender_2020-09-01_10-45-20.ics.ics") - ocFile.storagePath = file.absolutePath - ocFile.mimeType = "text/calendar" + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val transaction = sut.supportFragmentManager.beginTransaction() + val file = getFile("calendar.ics") + val ocFile = OCFile("/Private calender_2020-09-01_10-45-20.ics.ics").apply { + storagePath = file.absolutePath + mimeType = "text/calendar" + } - transaction.replace(R.id.frame_container, BackupListFragment.newInstance(ocFile, user)) - transaction.commit() + onIdleSync { + EspressoIdlingResource.increment() - waitForIdleSync() - screenshot(sut) + transaction.replace(R.id.frame_container, BackupListFragment.newInstance(ocFile, user)) + transaction.commit() + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showCalendarList", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test @ScreenshotTest fun showCalendarAndContactsList() { - val sut = testActivityRule.launchActivity(null) - val transaction = sut.supportFragmentManager.beginTransaction() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val transaction = sut.supportFragmentManager.beginTransaction() + val calendarFile = getFile("calendar.ics") + val calendarOcFile = OCFile("/Private calender_2020-09-01_10-45-20.ics.ics").apply { + storagePath = calendarFile.absolutePath + mimeType = "text/calendar" + } - val calendarFile = getFile("calendar.ics") - val calendarOcFile = OCFile("/Private calender_2020-09-01_10-45-20.ics") - calendarOcFile.storagePath = calendarFile.absolutePath - calendarOcFile.mimeType = "text/calendar" + val contactFile = getFile("vcard.vcf") + val contactOcFile = OCFile("/vcard.vcf").apply { + storagePath = contactFile.absolutePath + mimeType = "text/vcard" + } - val contactFile = getFile("vcard.vcf") - val contactOcFile = OCFile("/vcard.vcf") - contactOcFile.storagePath = contactFile.absolutePath - contactOcFile.mimeType = "text/vcard" + val files = arrayOf(calendarOcFile, contactOcFile) - val files = arrayOf(calendarOcFile, contactOcFile) - transaction.replace(R.id.frame_container, BackupListFragment.newInstance(files, user)) - transaction.commit() + onIdleSync { + EspressoIdlingResource.increment() - waitForIdleSync() - screenshot(sut) + transaction.replace(R.id.frame_container, BackupListFragment.newInstance(files, user)) + transaction.commit() + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showCalendarAndContactsList", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailFragmentStaticServerIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailFragmentStaticServerIT.kt index 222d9e5..0746143 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailFragmentStaticServerIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailFragmentStaticServerIT.kt @@ -1,14 +1,21 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.nextcloud.ui.ImageDetailFragment import com.owncloud.android.AbstractIT @@ -18,80 +25,111 @@ import com.owncloud.android.lib.resources.activities.model.Activity import com.owncloud.android.lib.resources.activities.model.RichElement import com.owncloud.android.lib.resources.activities.model.RichObject import com.owncloud.android.lib.resources.activities.models.PreviewObject +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test +import java.io.File import java.util.GregorianCalendar class FileDetailFragmentStaticServerIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT" - var file = getFile("gps.jpg") - val oCFile = OCFile("/").apply { + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + private var file: File = getFile("gps.jpg") + private val oCFile: OCFile = OCFile("/").apply { storagePath = file.absolutePath fileId = 12 fileDataStorageManager.saveFile(this) } @Test + @UiThread @ScreenshotTest fun showFileDetailActivitiesFragment() { - val sut = testActivityRule.launchActivity(null) - sut.addFragment(FileDetailActivitiesFragment.newInstance(oCFile, user)) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.addFragment(FileDetailActivitiesFragment.newInstance(oCFile, user)) + EspressoIdlingResource.decrement() - waitForIdleSync() - shortSleep() - shortSleep() - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "showFileDetailActivitiesFragment", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun showFileDetailSharingFragment() { - val sut = testActivityRule.launchActivity(null) - sut.addFragment(FileDetailSharingFragment.newInstance(oCFile, user)) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + sut.addFragment(FileDetailSharingFragment.newInstance(oCFile, user)) + EspressoIdlingResource.decrement() - waitForIdleSync() - shortSleep() - shortSleep() - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "showFileDetailSharingFragment", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun showFileDetailDetailsFragment() { - val activity = testActivityRule.launchActivity(null) - val sut = ImageDetailFragment.newInstance(oCFile, user) - activity.addFragment(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = ImageDetailFragment.newInstance(oCFile, user).apply { + hideMap() + } + sut.addFragment(fragment) + EspressoIdlingResource.decrement() - shortSleep() - shortSleep() - waitForIdleSync() - - activity.runOnUiThread { - sut.hideMap() + val screenShotName = createName(testClassName + "_" + "showFileDetailDetailsFragment", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - screenshot(activity) } @Test + @UiThread @ScreenshotTest @Suppress("MagicNumber") fun showDetailsActivities() { - val date = GregorianCalendar() - date.set(2005, 4, 17, 10, 35, 30) // random date + val date = GregorianCalendar().apply { + set(2005, 4, 17, 10, 35, 30) + } - val richObjectList: ArrayList = ArrayList() - richObjectList.add(RichObject("file", "abc", "text.txt", "/text.txt", "link", "tag")) - richObjectList.add(RichObject("file", "1", "text.txt", "/text.txt", "link", "tag")) + val richObjectList = ArrayList().apply { + add(RichObject("file", "abc", "text.txt", "/text.txt", "link", "tag")) + add(RichObject("file", "1", "text.txt", "/text.txt", "link", "tag")) + } - val previewObjectList1: ArrayList = ArrayList() - previewObjectList1.add(PreviewObject(1, "source", "link", true, "text/plain", "view", "text.txt")) - - val richObjectList2: ArrayList = ArrayList() - richObjectList2.add(RichObject("user", "admin", "Admin", "", "", "")) + val previewObjectList1 = ArrayList().apply { + add(PreviewObject(1, "source", "link", true, "text/plain", "view", "text.txt")) + } val activities = mutableListOf( Activity( @@ -132,67 +170,85 @@ class FileDetailFragmentStaticServerIT : AbstractIT() { ) ) - val sut = FileDetailFragment.newInstance(oCFile, user, 0) - testActivityRule.launchActivity(null).apply { - addFragment(sut) - waitForIdleSync() - runOnUiThread { - sut.fileDetailActivitiesFragment.populateList(activities as List?, true) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = FileDetailFragment.newInstance(oCFile, user, 0) + sut.addFragment(fragment) + fragment.fileDetailActivitiesFragment.populateList(activities as List?, true) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showDetailsActivities", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } } - longSleep() - screenshot(sut.fileDetailActivitiesFragment.binding.swipeContainingList) } } - // @Test - // @ScreenshotTest - fun showDetailsActivitiesNone() { - val activity = testActivityRule.launchActivity(null) - val sut = FileDetailFragment.newInstance(oCFile, user, 0) - activity.addFragment(sut) - - waitForIdleSync() - - activity.runOnUiThread { - sut.fileDetailActivitiesFragment.populateList(emptyList(), true) - } - - shortSleep() - shortSleep() - screenshot(sut.fileDetailActivitiesFragment.binding.list) - } - @Test + @UiThread + @ScreenshotTest + fun showDetailsActivitiesNone() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = FileDetailFragment.newInstance(oCFile, user, 0) + sut.addFragment(fragment) + fragment.fileDetailActivitiesFragment.populateList(emptyList(), true) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showDetailsActivitiesNone", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @UiThread @ScreenshotTest fun showDetailsActivitiesError() { - val activity = testActivityRule.launchActivity(null) - val sut = FileDetailFragment.newInstance(oCFile, user, 0) - activity.addFragment(sut) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = FileDetailFragment.newInstance(oCFile, user, 0) + sut.addFragment(fragment) + fragment.fileDetailActivitiesFragment.disableLoadingActivities() + fragment.fileDetailActivitiesFragment.setErrorContent( + targetContext.resources.getString(R.string.file_detail_activity_error) + ) + EspressoIdlingResource.decrement() - waitForIdleSync() - - activity.runOnUiThread { - sut.fileDetailActivitiesFragment.disableLoadingActivities() - sut - .fileDetailActivitiesFragment - .setErrorContent(targetContext.resources.getString(R.string.file_detail_activity_error)) + val screenShotName = createName(testClassName + "_" + "showDetailsActivitiesError", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - shortSleep() - shortSleep() - screenshot(sut.fileDetailActivitiesFragment.binding.emptyList.emptyListView) } @Test + @UiThread @ScreenshotTest fun showDetailsSharing() { - val sut = testActivityRule.launchActivity(null) - sut.addFragment(FileDetailFragment.newInstance(oCFile, user, 1)) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = FileDetailFragment.newInstance(oCFile, user, 1) + sut.addFragment(fragment) + EspressoIdlingResource.decrement() - waitForIdleSync() - - shortSleep() - shortSleep() - screenshot(sut) + val screenShotName = createName(testClassName + "_" + "showDetailsSharing", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt index 3b794bc..7fa76a8 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt @@ -4,24 +4,28 @@ * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2021 TSI-mc - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment import android.view.View +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.accessibility.AccessibilityChecks import androidx.test.espresso.action.ViewActions import androidx.test.espresso.assertion.ViewAssertions.matches -import androidx.test.espresso.intent.rule.IntentsTestRule import androidx.test.espresso.matcher.ViewMatchers import androidx.test.espresso.matcher.ViewMatchers.isChecked import androidx.test.espresso.matcher.ViewMatchers.isDisplayed import androidx.test.espresso.matcher.ViewMatchers.isNotChecked +import androidx.test.espresso.matcher.ViewMatchers.isRoot import androidx.test.espresso.matcher.ViewMatchers.withText import com.google.android.apps.common.testing.accessibility.framework.AccessibilityCheckResultBaseUtils.matchesCheckNames import com.google.android.apps.common.testing.accessibility.framework.AccessibilityCheckResultUtils.matchesViews import com.google.android.material.floatingactionbutton.FloatingActionButton +import com.nextcloud.android.lib.resources.files.FileDownloadLimit import com.nextcloud.test.RetryTestRule import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT @@ -37,55 +41,68 @@ import com.owncloud.android.lib.resources.shares.OCShare.Companion.READ_PERMISSI import com.owncloud.android.lib.resources.shares.OCShare.Companion.SHARE_PERMISSION_FLAG import com.owncloud.android.lib.resources.shares.ShareType import com.owncloud.android.ui.activity.FileDisplayActivity -import com.owncloud.android.ui.fragment.util.SharingMenuHelper +import com.owncloud.android.ui.fragment.util.SharePermissionManager +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.anyOf import org.hamcrest.CoreMatchers.`is` import org.hamcrest.CoreMatchers.not import org.junit.After -import org.junit.Assert.assertFalse -import org.junit.Assert.assertTrue +import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule import org.junit.Test @Suppress("TooManyFunctions") class FileDetailSharingFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.fragment.FileDetailSharingFragmentIT" @get:Rule val retryRule = RetryTestRule() lateinit var file: OCFile lateinit var folder: OCFile - lateinit var activity: TestActivity + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Before fun before() { - activity = testActivityRule.launchActivity(null) - file = OCFile("/test.md").apply { - remoteId = "00000001" - parentId = activity.storageManager.getFileByEncryptedRemotePath("/").fileId - permissions = OCFile.PERMISSION_CAN_RESHARE - fileDataStorageManager.saveFile(this) - } + launchActivity().use { scenario -> + scenario.onActivity { activity -> + file = OCFile("/test.md").apply { + remoteId = "00000001" + parentId = activity.storageManager.getFileByEncryptedRemotePath("/").fileId + permissions = OCFile.PERMISSION_CAN_RESHARE + fileDataStorageManager.saveFile(this) + } - folder = OCFile("/test").apply { - setFolder() - parentId = activity.storageManager.getFileByEncryptedRemotePath("/").fileId - permissions = OCFile.PERMISSION_CAN_RESHARE + folder = OCFile("/test").apply { + setFolder() + parentId = activity.storageManager.getFileByEncryptedRemotePath("/").fileId + permissions = OCFile.PERMISSION_CAN_RESHARE + } + } } } @Test + @UiThread @ScreenshotTest fun listSharesFileNone() { show(file) } @Test + @UiThread @ScreenshotTest fun listSharesFileResharingNotAllowed() { file.permissions = "" @@ -93,127 +110,197 @@ class FileDetailSharingFragmentIT : AbstractIT() { show(file) } + @Test + @UiThread + @ScreenshotTest + fun listSharesDownloadLimit() { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + OCShare(file.decryptedRemotePath).apply { + remoteId = 1 + shareType = ShareType.PUBLIC_LINK + token = "AAAAAAAAAAAAAAA" + activity.storageManager.saveShare(this) + } + + OCShare(file.decryptedRemotePath).apply { + remoteId = 2 + shareType = ShareType.PUBLIC_LINK + token = "BBBBBBBBBBBBBBB" + fileDownloadLimit = FileDownloadLimit("BBBBBBBBBBBBBBB", 0, 0) + activity.storageManager.saveShare(this) + } + + OCShare(file.decryptedRemotePath).apply { + remoteId = 3 + shareType = ShareType.PUBLIC_LINK + token = "CCCCCCCCCCCCCCC" + fileDownloadLimit = FileDownloadLimit("CCCCCCCCCCCCCCC", 10, 0) + activity.storageManager.saveShare(this) + } + + OCShare(file.decryptedRemotePath).apply { + remoteId = 4 + shareType = ShareType.PUBLIC_LINK + token = "DDDDDDDDDDDDDDD" + fileDownloadLimit = FileDownloadLimit("DDDDDDDDDDDDDDD", 10, 5) + activity.storageManager.saveShare(this) + } + + OCShare(file.decryptedRemotePath).apply { + remoteId = 5 + shareType = ShareType.PUBLIC_LINK + token = "FFFFFFFFFFFFFFF" + fileDownloadLimit = FileDownloadLimit("FFFFFFFFFFFFFFF", 10, 10) + activity.storageManager.saveShare(this) + } + EspressoIdlingResource.decrement() + + show(file) + } + } + } + } + /** * Use same values as {@link OCFileListFragmentStaticServerIT showSharedFiles } */ @Test + @UiThread @ScreenshotTest @Suppress("MagicNumber") fun listSharesFileAllShareTypes() { - OCShare(file.decryptedRemotePath).apply { - remoteId = 1 - shareType = ShareType.USER - sharedWithDisplayName = "Admin" - permissions = MAXIMUM_PERMISSIONS_FOR_FILE - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + OCShare(file.decryptedRemotePath).apply { + remoteId = 1 + shareType = ShareType.USER + sharedWithDisplayName = "Admin" + permissions = MAXIMUM_PERMISSIONS_FOR_FILE + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 2 - shareType = ShareType.GROUP - sharedWithDisplayName = "Group" - permissions = MAXIMUM_PERMISSIONS_FOR_FILE - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 2 + shareType = ShareType.GROUP + sharedWithDisplayName = "Group" + permissions = MAXIMUM_PERMISSIONS_FOR_FILE + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 3 - shareType = ShareType.EMAIL - sharedWithDisplayName = "admin@nextcloud.localhost" - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 3 + shareType = ShareType.EMAIL + sharedWithDisplayName = "admin@nextcloud.localhost" + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 4 - shareType = ShareType.PUBLIC_LINK - label = "Customer" - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 4 + shareType = ShareType.PUBLIC_LINK + label = "Customer" + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 5 - shareType = ShareType.PUBLIC_LINK - label = "Colleagues" - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 5 + shareType = ShareType.PUBLIC_LINK + label = "Colleagues" + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 6 - shareType = ShareType.FEDERATED - sharedWithDisplayName = "admin@nextcloud.localhost" - permissions = OCShare.FEDERATED_PERMISSIONS_FOR_FILE - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 6 + shareType = ShareType.FEDERATED + sharedWithDisplayName = "admin@nextcloud.localhost" + permissions = OCShare.FEDERATED_PERMISSIONS_FOR_FILE + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 7 - shareType = ShareType.CIRCLE - sharedWithDisplayName = "Personal team" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 7 + shareType = ShareType.CIRCLE + sharedWithDisplayName = "Personal team" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 8 - shareType = ShareType.CIRCLE - sharedWithDisplayName = "Public team" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 8 + shareType = ShareType.CIRCLE + sharedWithDisplayName = "Public team" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 9 - shareType = ShareType.CIRCLE - sharedWithDisplayName = "Closed team" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 9 + shareType = ShareType.CIRCLE + sharedWithDisplayName = "Closed team" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 10 - shareType = ShareType.CIRCLE - sharedWithDisplayName = "Secret team" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 10 + shareType = ShareType.CIRCLE + sharedWithDisplayName = "Secret team" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 11 - shareType = ShareType.ROOM - sharedWithDisplayName = "Admin" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 11 + shareType = ShareType.ROOM + sharedWithDisplayName = "Admin" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } - OCShare(file.decryptedRemotePath).apply { - remoteId = 12 - shareType = ShareType.ROOM - sharedWithDisplayName = "Meeting" - permissions = SHARE_PERMISSION_FLAG - userId = getUserId(user) - activity.storageManager.saveShare(this) - } + OCShare(file.decryptedRemotePath).apply { + remoteId = 12 + shareType = ShareType.ROOM + sharedWithDisplayName = "Meeting" + permissions = SHARE_PERMISSION_FLAG + userId = getUserId(user) + activity.storageManager.saveShare(this) + } + EspressoIdlingResource.decrement() - show(file) + show(file) + } + } + } } private fun show(file: OCFile) { - val fragment = FileDetailSharingFragment.newInstance(file, user) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() + val fragment = FileDetailSharingFragment.newInstance(file, user) + sut.addFragment(fragment) + EspressoIdlingResource.decrement() - activity.addFragment(fragment) - - waitForIdleSync() - - screenshot(activity) + val screenShotName = createName(testClassName + "_" + "show", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } // public link and email are handled the same way @@ -221,96 +308,101 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun publicLinkOptionMenuFolderAdvancePermission() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() - val publicShare = OCShare().apply { - isFolder = true - shareType = ShareType.PUBLIC_LINK - permissions = 17 + val publicShare = OCShare().apply { + isFolder = true + shareType = ShareType.PUBLIC_LINK + permissions = 17 + } + + EspressoIdlingResource.decrement() + activity.runOnUiThread { sut.showSharingMenuActionSheet(publicShare) } + + // check if items are visible + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) + + // click event + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) + + // validate view shown on screen + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(isDisplayed())) + + // read-only + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isNotChecked())) + goBack() + + // upload and editing + publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isNotChecked())) + goBack() + + // file request + publicShare.permissions = 4 + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isChecked())) + goBack() + + // password protection + publicShare.shareWith = "someValue" + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isChecked())) + goBack() + + publicShare.shareWith = "" + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isNotChecked())) + goBack() + + // hide download + publicShare.isHideFileDownload = true + publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isChecked())) + goBack() + + publicShare.isHideFileDownload = false + openAdvancedPermissions(sut, publicShare) + onView( + ViewMatchers.withId(R.id.share_process_hide_download_checkbox) + ).check(matches(isNotChecked())) + goBack() + + publicShare.expirationDate = 1582019340000 + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) + goBack() + + publicShare.expirationDate = 0 + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) + } + } } - - activity.runOnUiThread { sut.showSharingMenuActionSheet(publicShare) } - shortSleep() - waitForIdleSync() - - // check if items are visible - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_add_another_link)).check(matches(isDisplayed())) - - // click event - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) - - // validate view shown on screen - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(not(isDisplayed()))) - - // read-only - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isNotChecked())) - goBack() - - // upload and editing - publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isNotChecked())) - goBack() - - // file drop - publicShare.permissions = 4 - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isChecked())) - goBack() - - // password protection - publicShare.shareWith = "someValue" - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isChecked())) - goBack() - - publicShare.shareWith = "" - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isNotChecked())) - goBack() - - // hide download - publicShare.isHideFileDownload = true - publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isChecked())) - goBack() - - publicShare.isHideFileDownload = false - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isNotChecked())) - goBack() - - publicShare.expirationDate = 1582019340000 - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) - goBack() - - publicShare.expirationDate = 0 - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) } // public link and email are handled the same way @@ -318,32 +410,43 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun publicLinkOptionMenuFolderSendNewEmail() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() - val publicShare = OCShare().apply { - isFolder = true - shareType = ShareType.PUBLIC_LINK - permissions = 17 + val publicShare = OCShare().apply { + isFolder = true + shareType = ShareType.PUBLIC_LINK + permissions = 17 + } + + verifySendNewEmail(sut, publicShare) + } + } } - - verifySendNewEmail(sut, publicShare) } private fun setupSecondaryFragment() { - val parentFolder = OCFile("/") - val secondary = FileDetailFragment.newInstance(file, parentFolder, user) - activity.addSecondaryFragment(secondary, FileDisplayActivity.TAG_LIST_OF_FILES) - activity.addView( - FloatingActionButton(activity).apply { - // needed for some reason - visibility = View.GONE - id = R.id.fab_main + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val parentFolder = OCFile("/") + val secondary = FileDetailFragment.newInstance(file, parentFolder, user) + activity.addSecondaryFragment(secondary, FileDisplayActivity.TAG_LIST_OF_FILES) + activity.addView( + FloatingActionButton(activity).apply { + // needed for some reason + visibility = View.GONE + id = R.id.fab_main + } + ) } - ) + } } // public link and email are handled the same way @@ -351,87 +454,96 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun publicLinkOptionMenuFileAdvancePermission() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) - val publicShare = OCShare().apply { - isFolder = false - shareType = ShareType.PUBLIC_LINK - permissions = 17 + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() + + val publicShare = OCShare().apply { + isFolder = false + shareType = ShareType.PUBLIC_LINK + permissions = 17 + } + activity.handler.post { sut.showSharingMenuActionSheet(publicShare) } + + // check if items are visible + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) + + // click event + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) + + // validate view shown on screen + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isDisplayed())) + onView( + ViewMatchers.withId(R.id.file_request_radio_button) + ).check(matches(not(isDisplayed()))) + onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(isDisplayed())) + + // read-only + publicShare.permissions = 17 // from server + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + goBack() + + // editing + publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FILE // from server + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isChecked())) + goBack() + + // hide download + publicShare.isHideFileDownload = true + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isChecked())) + goBack() + + publicShare.isHideFileDownload = false + openAdvancedPermissions(sut, publicShare) + onView( + ViewMatchers.withId(R.id.share_process_hide_download_checkbox) + ).check(matches(isNotChecked())) + goBack() + + // password protection + publicShare.isPasswordProtected = true + publicShare.shareWith = "someValue" + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isChecked())) + goBack() + + publicShare.isPasswordProtected = false + publicShare.shareWith = "" + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isNotChecked())) + goBack() + + // expires + publicShare.expirationDate = 1582019340 + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) + goBack() + + publicShare.expirationDate = 0 + openAdvancedPermissions(sut, publicShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) + } + } } - activity.handler.post { sut.showSharingMenuActionSheet(publicShare) } - waitForIdleSync() - - // check if items are visible - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_add_another_link)).check(matches(isDisplayed())) - - // click event - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) - - // validate view shown on screen - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(not(isDisplayed()))) - - // read-only - publicShare.permissions = 17 // from server - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - goBack() - - // editing - publicShare.permissions = MAXIMUM_PERMISSIONS_FOR_FILE // from server - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isChecked())) - goBack() - - // hide download - publicShare.isHideFileDownload = true - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isChecked())) - goBack() - - publicShare.isHideFileDownload = false - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(isNotChecked())) - goBack() - - // password protection - publicShare.isPasswordProtected = true - publicShare.shareWith = "someValue" - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isChecked())) - goBack() - - publicShare.isPasswordProtected = false - publicShare.shareWith = "" - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(isNotChecked())) - goBack() - - // expires - publicShare.expirationDate = 1582019340 - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) - goBack() - - publicShare.expirationDate = 0 - openAdvancedPermissions(sut, publicShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) } // public link and email are handled the same way @@ -439,19 +551,26 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun publicLinkOptionMenuFileSendNewEmail() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() - val publicShare = OCShare().apply { - isFolder = false - shareType = ShareType.PUBLIC_LINK - permissions = 17 + val publicShare = OCShare().apply { + isFolder = false + shareType = ShareType.PUBLIC_LINK + permissions = 17 + } + + verifySendNewEmail(sut, publicShare) + } + } } - - verifySendNewEmail(sut, publicShare) } // also applies for @@ -463,79 +582,78 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun userOptionMenuFileAdvancePermission() { - val sut = FileDetailSharingFragment.newInstance(file, user) - suppressFDFAccessibilityChecks() - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + suppressFDFAccessibilityChecks() + activity.addFragment(sut) - val userShare = OCShare().apply { - isFolder = false - shareType = ShareType.USER - permissions = 17 + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() + + val userShare = OCShare().apply { + isFolder = false + shareType = ShareType.USER + permissions = 17 + } + + activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } + + // check if items are visible + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(not(isDisplayed()))) + onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) + + // click event + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) + + // validate view shown on screen + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isDisplayed())) + onView( + ViewMatchers.withId(R.id.file_request_radio_button) + ).check(matches(not(isDisplayed()))) + onView( + ViewMatchers.withId(R.id.share_process_hide_download_checkbox) + ).check(matches(not(isDisplayed()))) + onView( + ViewMatchers.withId(R.id.share_process_set_password_switch) + ).check(matches(not(isDisplayed()))) + onView( + ViewMatchers.withId(R.id.share_process_change_name_switch) + ).check(matches(not(isDisplayed()))) + + // read-only + userShare.permissions = 17 // from server + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + goBack() + + // editing + userShare.permissions = MAXIMUM_PERMISSIONS_FOR_FILE // from server + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isChecked())) + goBack() + + // set expiration date + userShare.expirationDate = 1582019340000 + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) + goBack() + + userShare.expirationDate = 0 + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) + } + } } - - activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } - shortSleep() - waitForIdleSync() - - // check if items are visible - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_add_another_link)).check(matches(not(isDisplayed()))) - - // click event - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) - shortSleep() - waitForIdleSync() - - // validate view shown on screen - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isDisplayed())) - - // read-only - userShare.permissions = 17 // from server - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - goBack() - - // editing - userShare.permissions = MAXIMUM_PERMISSIONS_FOR_FILE // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isChecked())) - goBack() - - // allow reshare - userShare.permissions = 1 // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isNotChecked())) - goBack() - - userShare.permissions = 17 // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isChecked())) - goBack() - - // set expiration date - userShare.expirationDate = 1582019340000 - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) - goBack() - - userShare.expirationDate = 0 - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) } private fun suppressFDFAccessibilityChecks() { @@ -564,19 +682,28 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun userOptionMenuFileSendNewEmail() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) - val userShare = OCShare().apply { - isFolder = false - shareType = ShareType.USER - permissions = 17 + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() + + val userShare = OCShare().apply { + remoteId = 1001L + isFolder = false + shareType = ShareType.USER + permissions = 17 + } + + verifySendNewEmail(sut, userShare) + } + } } - - verifySendNewEmail(sut, userShare) } // also applies for @@ -588,112 +715,118 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun userOptionMenuFolderAdvancePermission() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - suppressFDFAccessibilityChecks() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) - val userShare = OCShare().apply { - isFolder = true - shareType = ShareType.USER - permissions = 17 + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + suppressFDFAccessibilityChecks() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() + + val userShare = OCShare().apply { + isFolder = true + shareType = ShareType.USER + permissions = 17 + } + + activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } + + // check if items are visible + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(not(isDisplayed()))) + onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) + + // click event + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) + + // validate view shown on screen + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isDisplayed())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isDisplayed())) + onView( + ViewMatchers.withId(R.id.share_process_hide_download_checkbox) + ).check(matches(not(isDisplayed()))) + onView( + ViewMatchers.withId(R.id.share_process_set_password_switch) + ).check(matches(not(isDisplayed()))) + onView( + ViewMatchers.withId(R.id.share_process_change_name_switch) + ).check(matches(not(isDisplayed()))) + + // read-only + userShare.permissions = 17 // from server + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isNotChecked())) + goBack() + + // allow upload & editing + userShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER // from server + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isNotChecked())) + goBack() + + // file request + userShare.permissions = 4 + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.view_only_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.can_edit_radio_button)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.file_request_radio_button)).check(matches(isChecked())) + goBack() + + // set expiration date + userShare.expirationDate = 1582019340000 + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) + goBack() + + userShare.expirationDate = 0 + openAdvancedPermissions(sut, userShare) + onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) + onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) + } + } } - - activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } - shortSleep() - waitForIdleSync() - - // check if items are visible - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_send_link)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.menu_share_unshare)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.menu_share_add_another_link)).check(matches(not(isDisplayed()))) - - // click event - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) - - // validate view shown on screen - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isDisplayed())) - onView(ViewMatchers.withId(R.id.share_process_hide_download_checkbox)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_set_password_switch)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_change_name_switch)).check(matches(not(isDisplayed()))) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isDisplayed())) - - // read-only - userShare.permissions = 17 // from server - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isNotChecked())) - goBack() - - // allow upload & editing - userShare.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isNotChecked())) - goBack() - - // file drop - userShare.permissions = 4 - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_permission_read_only)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_upload_editing)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_permission_file_drop)).check(matches(isChecked())) - goBack() - - // allow reshare - userShare.permissions = 1 // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isNotChecked())) - goBack() - - userShare.permissions = 17 // from server - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_allow_resharing_checkbox)).check(matches(isChecked())) - goBack() - - // set expiration date - userShare.expirationDate = 1582019340000 - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(not(withText("")))) - goBack() - - userShare.expirationDate = 0 - openAdvancedPermissions(sut, userShare) - onView(ViewMatchers.withId(R.id.share_process_set_exp_date_switch)).check(matches(isNotChecked())) - onView(ViewMatchers.withId(R.id.share_process_select_exp_date)).check(matches(withText(""))) } // open bottom sheet with actions - private fun openAdvancedPermissions( - sut: FileDetailSharingFragment, - userShare: OCShare - ) { - activity.handler.post { - sut.showSharingMenuActionSheet(userShare) + private fun openAdvancedPermissions(sut: FileDetailSharingFragment, userShare: OCShare) { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + activity.handler.post { + sut.showSharingMenuActionSheet(userShare) + } + EspressoIdlingResource.decrement() + onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) + } + } } - shortSleep() - waitForIdleSync() - onView(ViewMatchers.withId(R.id.menu_share_advanced_permissions)).perform(ViewActions.click()) } // remove the fragment shown private fun goBack() { - activity.handler.post { - val processFragment = - activity.supportFragmentManager.findFragmentByTag(FileDetailsSharingProcessFragment.TAG) as - FileDetailsSharingProcessFragment - processFragment.onBackPressed() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + activity.handler.post { + val processFragment = + activity.supportFragmentManager.findFragmentByTag(FileDetailsSharingProcessFragment.TAG) as + FileDetailsSharingProcessFragment + processFragment.onBackPressed() + } + } + } } - shortSleep() - waitForIdleSync() } // also applies for @@ -705,126 +838,105 @@ class FileDetailSharingFragmentIT : AbstractIT() { @Test @Suppress("MagicNumber") fun userOptionMenuFolderSendNewEmail() { - val sut = FileDetailSharingFragment.newInstance(file, user) - activity.addFragment(sut) - setupSecondaryFragment() - shortSleep() - sut.refreshCapabilitiesFromDB() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + val sut = FileDetailSharingFragment.newInstance(file, user) + activity.addFragment(sut) + onIdleSync { + EspressoIdlingResource.increment() + setupSecondaryFragment() + sut.refreshCapabilitiesFromDB() + EspressoIdlingResource.decrement() - val userShare = OCShare().apply { - isFolder = true - shareType = ShareType.USER - permissions = 17 + val userShare = OCShare().apply { + isFolder = true + shareType = ShareType.USER + permissions = 17 + } + + verifySendNewEmail(sut, userShare) + } + } } - - verifySendNewEmail(sut, userShare) } /** * verify send new email note text */ - private fun verifySendNewEmail( - sut: FileDetailSharingFragment, - userShare: OCShare - ) { - activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } + private fun verifySendNewEmail(sut: FileDetailSharingFragment, userShare: OCShare) { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + activity.runOnUiThread { sut.showSharingMenuActionSheet(userShare) } + EspressoIdlingResource.decrement() - waitForIdleSync() - // click event - onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).perform(ViewActions.click()) + // click event + onView(ViewMatchers.withId(R.id.menu_share_send_new_email)).perform(ViewActions.click()) - // validate view shown on screen - onView(ViewMatchers.withId(R.id.note_text)).check(matches(isDisplayed())) + // validate view shown on screen + onView(ViewMatchers.withId(R.id.note_text)).check(matches(isDisplayed())) + } + } + } } @Test fun testUploadAndEditingSharePermissions() { - val share = OCShare().apply { - permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER + val testCases = mapOf( + MAXIMUM_PERMISSIONS_FOR_FOLDER to true, + NO_PERMISSION to false, + READ_PERMISSION_FLAG to false, + CREATE_PERMISSION_FLAG to false, + DELETE_PERMISSION_FLAG to false, + SHARE_PERMISSION_FLAG to false + ) + + val share = OCShare() + for ((permission, expected) in testCases) { + share.permissions = permission + assertEquals("Failed for permission: $permission", expected, SharePermissionManager.canEdit(share)) } - assertTrue(SharingMenuHelper.isUploadAndEditingAllowed(share)) - - share.permissions = NO_PERMISSION - assertFalse(SharingMenuHelper.isUploadAndEditingAllowed(share)) - - share.permissions = READ_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isUploadAndEditingAllowed(share)) - - share.permissions = CREATE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isUploadAndEditingAllowed(share)) - - share.permissions = DELETE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isUploadAndEditingAllowed(share)) - - share.permissions = SHARE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isUploadAndEditingAllowed(share)) } @Test - @Suppress("MagicNumber") fun testReadOnlySharePermissions() { - val share = OCShare().apply { - permissions = 17 + val testCases = mapOf( + READ_PERMISSION_FLAG to true, + NO_PERMISSION to false, + CREATE_PERMISSION_FLAG to false, + DELETE_PERMISSION_FLAG to false, + SHARE_PERMISSION_FLAG to false, + MAXIMUM_PERMISSIONS_FOR_FOLDER to false, + MAXIMUM_PERMISSIONS_FOR_FILE to false + ) + + val share = OCShare() + for ((permission, expected) in testCases) { + share.permissions = permission + assertEquals("Failed for permission: $permission", expected, SharePermissionManager.isViewOnly(share)) } - assertTrue(SharingMenuHelper.isReadOnly(share)) - - share.permissions = NO_PERMISSION - assertFalse(SharingMenuHelper.isReadOnly(share)) - - share.permissions = READ_PERMISSION_FLAG - assertTrue(SharingMenuHelper.isReadOnly(share)) - - share.permissions = CREATE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isReadOnly(share)) - - share.permissions = DELETE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isReadOnly(share)) - - share.permissions = SHARE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isReadOnly(share)) - - share.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER - assertFalse(SharingMenuHelper.isReadOnly(share)) - - share.permissions = MAXIMUM_PERMISSIONS_FOR_FILE - assertFalse(SharingMenuHelper.isReadOnly(share)) } @Test - @Suppress("MagicNumber") - fun testFileDropSharePermissions() { + fun testFileRequestSharePermission() { + val testCases = mapOf( + CREATE_PERMISSION_FLAG to true, + NO_PERMISSION to false, + READ_PERMISSION_FLAG to false, + DELETE_PERMISSION_FLAG to false, + SHARE_PERMISSION_FLAG to false, + MAXIMUM_PERMISSIONS_FOR_FOLDER to false, + MAXIMUM_PERMISSIONS_FOR_FILE to false + ) + val share = OCShare().apply { - permissions = 4 + isFolder = true } - assertTrue(SharingMenuHelper.isFileDrop(share)) - share.permissions = NO_PERMISSION - assertFalse(SharingMenuHelper.isFileDrop(share)) - - share.permissions = READ_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isFileDrop(share)) - - share.permissions = CREATE_PERMISSION_FLAG - assertTrue(SharingMenuHelper.isFileDrop(share)) - - share.permissions = DELETE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isFileDrop(share)) - - share.permissions = SHARE_PERMISSION_FLAG - assertFalse(SharingMenuHelper.isFileDrop(share)) - - share.permissions = MAXIMUM_PERMISSIONS_FOR_FOLDER - assertFalse(SharingMenuHelper.isFileDrop(share)) - - share.permissions = MAXIMUM_PERMISSIONS_FOR_FILE - assertFalse(SharingMenuHelper.isFileDrop(share)) - } - - @After - override fun after() { - activity.storageManager.cleanShares() - activity.finish() - - super.after() + for ((permission, expected) in testCases) { + share.permissions = permission + assertEquals("Failed for permission: $permission", expected, SharePermissionManager.isFileRequest(share)) + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/GalleryFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/GalleryFragmentIT.kt index 4992af8..9712fe4 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/GalleryFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/GalleryFragmentIT.kt @@ -1,9 +1,10 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment @@ -11,69 +12,89 @@ import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.datamodel.ThumbnailsCacheManager -import com.owncloud.android.datamodel.ThumbnailsCacheManager.InitDiskCacheTask import com.owncloud.android.datamodel.ThumbnailsCacheManager.PREFIX_RESIZED_IMAGE import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.lib.resources.files.model.ImageDimension +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest import org.junit.After import org.junit.Assert.assertNotNull import org.junit.Before -import org.junit.Rule import org.junit.Test import java.util.Random class GalleryFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) - - lateinit var activity: TestActivity - val random = Random(1) + private val testClassName = "com.owncloud.android.ui.fragment.GalleryFragmentIT" + private val random = Random(1) @Before - fun before() { - activity = testActivityRule.launchActivity(null) + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) // initialise thumbnails cache on background thread - InitDiskCacheTask().execute() + @Suppress("DEPRECATION") + ThumbnailsCacheManager.initDiskCacheAsync() } @After - override fun after() { + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) ThumbnailsCacheManager.clearCache() - - super.after() } + @Test + @UiThread @ScreenshotTest - @Test fun showEmpty() { - val sut = GalleryFragment() - activity.addFragment(sut) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = GalleryFragment() + activity.addFragment(sut) + EspressoIdlingResource.decrement() - waitForIdleSync() - - screenshot(activity) + val screenShotName = createName(testClassName + "_" + "showEmpty", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } + } } @Test + @UiThread @ScreenshotTest fun showGallery() { - createImage(10000001, 700, 300) - createImage(10000002, 500, 300) - createImage(10000007, 300, 400) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + createImage(10000001, 700, 300) + createImage(10000002, 500, 300) + createImage(10000007, 300, 400) - val sut = GalleryFragment() - activity.addFragment(sut) + val sut = GalleryFragment() + activity.addFragment(sut) + EspressoIdlingResource.decrement() - waitForIdleSync() - shortSleep() - screenshot(activity) + val screenShotName = createName(testClassName + "_" + "showGallery", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } + } } private fun createImage(id: Int, width: Int? = null, height: Int? = null) { diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/GroupfolderListFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/GroupfolderListFragmentIT.kt index 30177b1..ba41967 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/GroupfolderListFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/GroupfolderListFragmentIT.kt @@ -1,74 +1,98 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.android.lib.resources.groupfolders.Groupfolder import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Before -import org.junit.Rule import org.junit.Test class GroupfolderListFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) - - lateinit var activity: TestActivity + private val testClassName = "com.owncloud.android.ui.fragment.GroupfolderListFragmentIT" @Before - fun before() { - activity = testActivityRule.launchActivity(null) + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) } @Test + @UiThread @ScreenshotTest fun showGroupfolder() { - val sut = GroupfolderListFragment() - activity.addFragment(sut) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() - shortSleep() // to let async task finish + val sut = GroupfolderListFragment() + activity.addFragment(sut) - activity.runOnUiThread { - sut.setAdapter(null) - sut.setData( - mapOf( - Pair("2", Groupfolder(2, "/subfolder/group")) - ) - ) + sut.setAdapter(null) + sut.setData( + mapOf( + Pair("2", Groupfolder(2, "/subfolder/group")) + ) + ) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showGroupfolder", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } } - - waitForIdleSync() - shortSleep() - screenshot(activity) } @Test + @UiThread @ScreenshotTest fun showGroupfolders() { - val sut = GroupfolderListFragment() - activity.addFragment(sut) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() - shortSleep() // to let async task finish + val sut = GroupfolderListFragment() + activity.addFragment(sut) - activity.runOnUiThread { - sut.setAdapter(null) - sut.setData( - mapOf( - Pair("1", Groupfolder(1, "/test/")), - Pair("2", Groupfolder(2, "/subfolder/group")) - ) - ) + sut.setAdapter(null) + sut.setData( + mapOf( + Pair("1", Groupfolder(1, "/test/")), + Pair("2", Groupfolder(2, "/subfolder/group")) + ) + ) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showGroupfolders", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } } - - waitForIdleSync() - shortSleep() - screenshot(activity) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/OCFileListFragmentStaticServerIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/OCFileListFragmentStaticServerIT.kt index c11a315..793a6bc 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/OCFileListFragmentStaticServerIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/OCFileListFragmentStaticServerIT.kt @@ -1,364 +1,437 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment -import androidx.test.espresso.intent.rule.IntentsTestRule -import com.nextcloud.test.GrantStoragePermissionRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.test.GrantStoragePermissionRule.Companion.grant import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.lib.resources.shares.ShareType import com.owncloud.android.lib.resources.shares.ShareeUser +import com.owncloud.android.lib.resources.tags.Tag +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.MimeType import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Assert +import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.rules.TestRule class OCFileListFragmentStaticServerIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + private val testClassName = "com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @get:Rule - val permissionRule = GrantStoragePermissionRule.grant() + var storagePermissionRule: TestRule = grant() @Test + @UiThread @ScreenshotTest @Suppress("MagicNumber") fun showFiles() { - val sut = testActivityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - OCFile("/1.png").apply { - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) + OCFile("/1.png").apply { + remoteId = "00000001" + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/image.png").apply { + remoteId = "00000002" + mimeType = "image/png" + isPreviewAvailable = false + fileLength = 3072000 + modificationTimestamp = 746443755000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + tags = listOf(Tag("", "Top secret", null)) + sut.storageManager.saveFile(this) + } + + OCFile("/live photo.png").apply { + remoteId = "00000003" + mimeType = "image/png" + isPreviewAvailable = false + fileLength = 3072000 + modificationTimestamp = 746443755000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + setLivePhoto("/video.mov") + sut.storageManager.saveFile(this) + } + + OCFile("/video.mp4").apply { + remoteId = "00000004" + mimeType = "video/mp4" + isPreviewAvailable = false + fileLength = 12092000 + modificationTimestamp = 746143952000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + tags = listOf(Tag("", "Confidential", null), Tag("", "+5", null)) + sut.storageManager.saveFile(this) + } + + sut.addFragment(OCFileListFragment()) + + val fragment = (sut.fragment as OCFileListFragment) + val root = sut.storageManager.getFileByEncryptedRemotePath("/") + fragment.listDirectory(root, false, false) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showFiles", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - OCFile("/image.png").apply { - mimeType = "image/png" - isPreviewAvailable = false - fileLength = 3072000 - modificationTimestamp = 746443755000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - tags = listOf("Top secret") - sut.storageManager.saveFile(this) - } - - OCFile("/live photo.png").apply { - mimeType = "image/png" - isPreviewAvailable = false - fileLength = 3072000 - modificationTimestamp = 746443755000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - setLivePhoto("/video.mov") - sut.storageManager.saveFile(this) - } - - OCFile("/video.mp4").apply { - mimeType = "video/mp4" - isPreviewAvailable = false - fileLength = 12092000 - modificationTimestamp = 746143952000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - tags = listOf("Confidential", "+5") - sut.storageManager.saveFile(this) - } - - sut.addFragment(OCFileListFragment()) - - val fragment = (sut.fragment as OCFileListFragment) - val root = sut.storageManager.getFileByEncryptedRemotePath("/") - - shortSleep() - - sut.runOnUiThread { fragment.listDirectory(root, false, false) } - - waitForIdleSync() - - screenshot(sut) } /** * Use same values as {@link FileDetailSharingFragmentIT listSharesFileAllShareTypes } */ @Test + @UiThread @ScreenshotTest fun showSharedFiles() { - val sut = testActivityRule.launchActivity(null) - val fragment = OCFileListFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - OCFile("/sharedToUser.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("Admin", "Server Admin", ShareType.USER)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) + val fragment = OCFileListFragment() + + OCFile("/sharedToUser.jpg").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf(ShareeUser("Admin", "Server Admin", ShareType.USER)) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToGroup.jpg").apply { + remoteId = "00000002" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf(ShareeUser("group", "Group", ShareType.GROUP)) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToEmail.jpg").apply { + remoteId = "00000003" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = + listOf( + ShareeUser("admin@nextcloud.localhost", "admin@nextcloud.localhost", ShareType.EMAIL) + ) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/publicLink.jpg").apply { + remoteId = "00000004" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedViaLink = true + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToFederatedUser.jpg").apply { + remoteId = "00000005" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf( + ShareeUser( + "admin@remote.nextcloud.com", + "admin@remote.nextcloud.com (remote)", + ShareType.FEDERATED + ) + ) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToPersonalCircle.jpg").apply { + remoteId = "00000006" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf(ShareeUser("circle", "Circle (Personal circle)", ShareType.CIRCLE)) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToUserRoom.jpg").apply { + remoteId = "00000007" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf(ShareeUser("Conversation", "Admin", ShareType.ROOM)) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToGroupRoom.jpg").apply { + remoteId = "00000008" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf(ShareeUser("Conversation", "Meeting", ShareType.ROOM)) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/sharedToUsers.jpg").apply { + remoteId = "00000009" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + isSharedWithSharee = true + sharees = listOf( + ShareeUser("Admin", "Server Admin", ShareType.USER), + ShareeUser("User", "User", ShareType.USER), + ShareeUser("Christine", "Christine Scott", ShareType.USER) + ) + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/notShared.jpg").apply { + remoteId = "000000010" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + OCFile("/Foo%e2%80%aedm.exe").apply { + remoteId = "000000011" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + modificationTimestamp = 1000 + sut.storageManager.saveFile(this) + } + + sut.addFragment(fragment) + val root = sut.storageManager.getFileByEncryptedRemotePath("/") + fragment.listDirectory(root, false, false) + fragment.adapter.setShowShareAvatar(true) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showSharedFiles", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - OCFile("/sharedToGroup.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("group", "Group", ShareType.GROUP)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/sharedToEmail.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("admin@nextcloud.localhost", "admin@nextcloud.localhost", ShareType.EMAIL)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/publicLink.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedViaLink = true - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/sharedToFederatedUser.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf( - ShareeUser("admin@remote.nextcloud.com", "admin@remote.nextcloud.com (remote)", ShareType.FEDERATED) - ) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/sharedToPersonalCircle.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("circle", "Circle (Personal circle)", ShareType.CIRCLE)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - // as we cannot distinguish circle types, we do not need them right now -// OCFile("/sharedToPublicCircle.jpg").apply { -// parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId -// isSharedWithSharee = true -// sharees = listOf(ShareeUser("circle", "Circle (Public circle)", ShareType.CIRCLE)) -// modificationTimestamp = 1000 -// sut.storageManager.saveFile(this) -// } -// -// OCFile("/sharedToClosedCircle.jpg").apply { -// parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId -// isSharedWithSharee = true -// sharees = listOf(ShareeUser("circle", "Circle (Closed circle)", ShareType.CIRCLE)) -// modificationTimestamp = 1000 -// sut.storageManager.saveFile(this) -// } -// -// OCFile("/sharedToSecretCircle.jpg").apply { -// parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId -// isSharedWithSharee = true -// sharees = listOf(ShareeUser("circle", "Circle (Secret circle)", ShareType.CIRCLE)) -// modificationTimestamp = 1000 -// sut.storageManager.saveFile(this) -// } - - OCFile("/sharedToUserRoom.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("Conversation", "Admin", ShareType.ROOM)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/sharedToGroupRoom.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf(ShareeUser("Conversation", "Meeting", ShareType.ROOM)) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/sharedToUsers.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - isSharedWithSharee = true - sharees = listOf( - ShareeUser("Admin", "Server Admin", ShareType.USER), - ShareeUser("User", "User", ShareType.USER), - ShareeUser("Christine", "Christine Scott", ShareType.USER) - ) - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - OCFile("/notShared.jpg").apply { - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - modificationTimestamp = 1000 - sut.storageManager.saveFile(this) - } - - sut.addFragment(fragment) - - shortSleep() - - val root = sut.storageManager.getFileByEncryptedRemotePath("/") - - sut.runOnUiThread { - fragment.listDirectory(root, false, false) - fragment.adapter.setShowShareAvatar(true) - } - - waitForIdleSync() - shortSleep() - shortSleep() - shortSleep() - - screenshot(sut) } /** * Use same values as {@link FileDetailSharingFragmentIT listSharesFileAllShareTypes } */ @Test + @UiThread @ScreenshotTest fun showFolderTypes() { - val sut = testActivityRule.launchActivity(null) - val fragment = OCFileListFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - OCFile("/normal/").apply { - mimeType = MimeType.DIRECTORY - modificationTimestamp = 1624003571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) + val fragment = OCFileListFragment() + + OCFile("/normal/").apply { + remoteId = "00000001" + mimeType = MimeType.DIRECTORY + modificationTimestamp = 1624003571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/sharedViaLink/").apply { + remoteId = "00000002" + mimeType = MimeType.DIRECTORY + isSharedViaLink = true + modificationTimestamp = 1619003571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/share/").apply { + remoteId = "00000003" + mimeType = MimeType.DIRECTORY + isSharedWithSharee = true + modificationTimestamp = 1619303571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/groupFolder/").apply { + remoteId = "00000004" + mimeType = MimeType.DIRECTORY + modificationTimestamp = 1615003571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + permissions += "M" + sut.storageManager.saveFile(this) + } + + OCFile("/encrypted/").apply { + remoteId = "00000005" + mimeType = MimeType.DIRECTORY + isEncrypted = true + decryptedRemotePath = "/encrypted/" + modificationTimestamp = 1614003571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/locked/").apply { + remoteId = "00000006" + mimeType = MimeType.DIRECTORY + isLocked = true + decryptedRemotePath = "/locked/" + modificationTimestamp = 1613003571000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + OCFile("/offlineOperation/").apply { + mimeType = MimeType.DIRECTORY + decryptedRemotePath = "/offlineOperation/" + modificationTimestamp = System.currentTimeMillis() + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + sut.storageManager.saveFile(this) + } + + sut.addFragment(fragment) + + val root = sut.storageManager.getFileByEncryptedRemotePath("/") + fragment.listDirectory(root, false, false) + fragment.adapter.setShowShareAvatar(true) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showFolderTypes", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } } - - OCFile("/sharedViaLink/").apply { - mimeType = MimeType.DIRECTORY - isSharedViaLink = true - modificationTimestamp = 1619003571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) - } - - OCFile("/share/").apply { - mimeType = MimeType.DIRECTORY - isSharedWithSharee = true - modificationTimestamp = 1619303571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) - } - - OCFile("/groupFolder/").apply { - mimeType = MimeType.DIRECTORY - modificationTimestamp = 1615003571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - permissions += "M" - sut.storageManager.saveFile(this) - } - - OCFile("/encrypted/").apply { - mimeType = MimeType.DIRECTORY - isEncrypted = true - decryptedRemotePath = "/encrypted/" - modificationTimestamp = 1614003571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) - } - - OCFile("/locked/").apply { - mimeType = MimeType.DIRECTORY - isLocked = true - decryptedRemotePath = "/locked/" - modificationTimestamp = 1613003571000 - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - sut.storageManager.saveFile(this) - } - - sut.addFragment(fragment) - - shortSleep() - - val root = sut.storageManager.getFileByEncryptedRemotePath("/") - - sut.runOnUiThread { - fragment.listDirectory(root, false, false) - fragment.adapter.setShowShareAvatar(true) - } - - waitForIdleSync() - shortSleep() - shortSleep() - shortSleep() - - screenshot(sut) } @Test + @UiThread @ScreenshotTest @Suppress("MagicNumber") fun showRichWorkspace() { - val sut = testActivityRule.launchActivity(null) - val fragment = OCFileListFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - val folder = OCFile("/test/") - folder.setFolder() - sut.storageManager.saveFile(folder) + val fragment = OCFileListFragment() - val imageFile = OCFile("/test/image.png") - imageFile.mimeType = "image/png" - imageFile.fileLength = 1024000 - imageFile.modificationTimestamp = 1188206955000 - imageFile.parentId = sut.storageManager.getFileByEncryptedRemotePath("/test/").fileId - imageFile.storagePath = getFile("java.md").absolutePath - sut.storageManager.saveFile(imageFile) + val folder = OCFile("/test/") + folder.setFolder() + sut.storageManager.saveFile(folder) - sut.addFragment(fragment) - val testFolder: OCFile = sut.storageManager.getFileByEncryptedRemotePath("/test/") - testFolder.richWorkspace = getFile("java.md").readText() + val imageFile = OCFile("/test/image.png").apply { + remoteId = "00000001" + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955000 + parentId = sut.storageManager.getFileByEncryptedRemotePath("/test/").fileId + storagePath = getFile("java.md").absolutePath + } - sut.runOnUiThread { fragment.listDirectory(testFolder, false, false) } + sut.storageManager.saveFile(imageFile) - shortSleep() + sut.addFragment(fragment) + val testFolder: OCFile = sut.storageManager.getFileByEncryptedRemotePath("/test/") + testFolder.richWorkspace = getFile("java.md").readText() + fragment.listDirectory(testFolder, false, false) - screenshot(sut) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showRichWorkspace", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } @Test + @UiThread fun shouldShowHeader() { - val activity = testActivityRule.launchActivity(null) - val sut = OCFileListFragment() + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = OCFileListFragment() + val folder = OCFile("/test/").apply { + remoteId = "000001" + setFolder() + } + activity.storageManager.saveFile(folder) + activity.addFragment(sut) + val testFolder: OCFile = activity.storageManager.getFileByEncryptedRemotePath("/test/") + EspressoIdlingResource.decrement() - val folder = OCFile("/test/") - folder.setFolder() - activity.storageManager.saveFile(folder) + // richWorkspace is not set + Assert.assertFalse(sut.adapter.shouldShowHeader()) - activity.addFragment(sut) - val testFolder: OCFile = activity.storageManager.getFileByEncryptedRemotePath("/test/") + EspressoIdlingResource.increment() + testFolder.richWorkspace = " " + activity.storageManager.saveFile(testFolder) + sut.adapter.swapDirectory(user, testFolder, activity.storageManager, false, "") + EspressoIdlingResource.decrement() - activity.runOnUiThread { - // richWorkspace is not set - Assert.assertFalse(sut.adapter.shouldShowHeader()) + Assert.assertFalse(sut.adapter.shouldShowHeader()) - testFolder.richWorkspace = " " - activity.storageManager.saveFile(testFolder) - sut.adapter.swapDirectory(user, testFolder, activity.storageManager, false, "") - Assert.assertFalse(sut.adapter.shouldShowHeader()) + EspressoIdlingResource.increment() + testFolder.richWorkspace = null + activity.storageManager.saveFile(testFolder) + sut.adapter.swapDirectory(user, testFolder, activity.storageManager, false, "") + EspressoIdlingResource.decrement() + Assert.assertFalse(sut.adapter.shouldShowHeader()) - testFolder.richWorkspace = null - activity.storageManager.saveFile(testFolder) - sut.adapter.swapDirectory(user, testFolder, activity.storageManager, false, "") - Assert.assertFalse(sut.adapter.shouldShowHeader()) + EspressoIdlingResource.increment() + testFolder.richWorkspace = "1" + activity.storageManager.saveFile(testFolder) + sut.adapter.setCurrentDirectory(testFolder) + EspressoIdlingResource.decrement() - testFolder.richWorkspace = "1" - activity.storageManager.saveFile(testFolder) - sut.adapter.setCurrentDirectory(testFolder) - Assert.assertTrue(sut.adapter.shouldShowHeader()) + Assert.assertTrue(sut.adapter.shouldShowHeader()) + } + } } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/SharedListFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/SharedListFragmentIT.kt index 48bea8b..9eabce7 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/SharedListFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/SharedListFragmentIT.kt @@ -3,168 +3,183 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment import android.view.View -import androidx.test.espresso.intent.rule.IntentsTestRule -import com.nextcloud.test.GrantStoragePermissionRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.nextcloud.test.GrantStoragePermissionRule.Companion.grant import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.lib.resources.shares.OCShare import com.owncloud.android.lib.resources.shares.ShareType +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest +import org.junit.After import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.rules.TestRule internal class SharedListFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) - - @get:Rule - val permissionRule = GrantStoragePermissionRule.grant() - - lateinit var sut: TestActivity + private val testClassName = "com.owncloud.android.ui.fragment.SharedListFragmentIT" @Before - fun before() { - sut = testActivityRule.launchActivity(null) + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) } + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @get:Rule + var storagePermissionRule: TestRule = grant() + @Test + @UiThread @ScreenshotTest fun showSharedFiles() { - val fragment = SharedListFragment() + launchActivity().use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + EspressoIdlingResource.increment() - val file = OCFile("/shared to admin.png").apply { - remoteId = "00000001" - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955 - permissions = OCFile.PERMISSION_CAN_RESHARE - sut.storageManager.saveFile(this) - } + val fragment = SharedListFragment() - val file1 = OCFile("/shared to group.png").apply { - remoteId = "00000001" - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955 - permissions = OCFile.PERMISSION_CAN_RESHARE - sut.storageManager.saveFile(this) - } + val file = OCFile("/shared to admin.png").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955 + permissions = OCFile.PERMISSION_CAN_RESHARE + sut.storageManager.saveFile(this) + } - val file2 = OCFile("/shared via public link.png").apply { - remoteId = "00000001" - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955 - permissions = OCFile.PERMISSION_CAN_RESHARE - sut.storageManager.saveFile(this) - } + val file1 = OCFile("/shared to group.png").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955 + permissions = OCFile.PERMISSION_CAN_RESHARE + sut.storageManager.saveFile(this) + } - val file3 = OCFile("/shared to personal circle.png").apply { - remoteId = "00000001" - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955 - permissions = OCFile.PERMISSION_CAN_RESHARE - sut.storageManager.saveFile(this) - } + val file2 = OCFile("/shared via public link.png").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955 + permissions = OCFile.PERMISSION_CAN_RESHARE + sut.storageManager.saveFile(this) + } - val file4 = OCFile("/shared to talk.png").apply { - remoteId = "00000001" - parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId - mimeType = "image/png" - fileLength = 1024000 - modificationTimestamp = 1188206955 - permissions = OCFile.PERMISSION_CAN_RESHARE - sut.storageManager.saveFile(this) - } + val file3 = OCFile("/shared to personal circle.png").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955 + permissions = OCFile.PERMISSION_CAN_RESHARE + sut.storageManager.saveFile(this) + } - val shares = listOf( - OCShare(file.decryptedRemotePath).apply { - remoteId = 1 - shareType = ShareType.USER - sharedWithDisplayName = "Admin" - permissions = OCShare.MAXIMUM_PERMISSIONS_FOR_FILE - userId = getUserId(user) - sharedDate = 1188206955 - mimetype = "image/png" - sut.storageManager.saveShare(this) - }, + val file4 = OCFile("/shared to talk.png").apply { + remoteId = "00000001" + parentId = sut.storageManager.getFileByEncryptedRemotePath("/").fileId + mimeType = "image/png" + fileLength = 1024000 + modificationTimestamp = 1188206955 + permissions = OCFile.PERMISSION_CAN_RESHARE + sut.storageManager.saveFile(this) + } - OCShare(file1.decryptedRemotePath).apply { - remoteId = 2 - shareType = ShareType.GROUP - sharedWithDisplayName = "Group" - permissions = OCShare.MAXIMUM_PERMISSIONS_FOR_FILE - userId = getUserId(user) - sharedDate = 1188206955 - mimetype = "image/png" - sut.storageManager.saveShare(this) - }, + val shares = listOf( + OCShare(file.decryptedRemotePath).apply { + remoteId = 1 + shareType = ShareType.USER + sharedWithDisplayName = "Admin" + permissions = OCShare.MAXIMUM_PERMISSIONS_FOR_FILE + userId = getUserId(user) + sharedDate = 1188206955 + mimetype = "image/png" + sut.storageManager.saveShare(this) + }, - OCShare(file2.decryptedRemotePath).apply { - remoteId = 3 - shareType = ShareType.PUBLIC_LINK - label = "Customer" - sharedDate = 1188206955 - mimetype = "image/png" - sut.storageManager.saveShare(this) - }, + OCShare(file1.decryptedRemotePath).apply { + remoteId = 2 + shareType = ShareType.GROUP + sharedWithDisplayName = "Group" + permissions = OCShare.MAXIMUM_PERMISSIONS_FOR_FILE + userId = getUserId(user) + sharedDate = 1188206955 + mimetype = "image/png" + sut.storageManager.saveShare(this) + }, - OCShare(file3.decryptedRemotePath).apply { - remoteId = 4 - shareType = ShareType.CIRCLE - sharedWithDisplayName = "Personal circle" - permissions = OCShare.SHARE_PERMISSION_FLAG - userId = getUserId(user) - sharedDate = 1188206955 - mimetype = "image/png" - sut.storageManager.saveShare(this) - }, + OCShare(file2.decryptedRemotePath).apply { + remoteId = 3 + shareType = ShareType.PUBLIC_LINK + label = "Customer" + sharedDate = 1188206955 + mimetype = "image/png" + sut.storageManager.saveShare(this) + }, - OCShare(file4.decryptedRemotePath).apply { - remoteId = 11 - shareType = ShareType.ROOM - sharedWithDisplayName = "Admin" - permissions = OCShare.SHARE_PERMISSION_FLAG - userId = getUserId(user) - sharedDate = 1188206955 - mimetype = "image/png" - sut.storageManager.saveShare(this) + OCShare(file3.decryptedRemotePath).apply { + remoteId = 4 + shareType = ShareType.CIRCLE + sharedWithDisplayName = "Personal circle" + permissions = OCShare.SHARE_PERMISSION_FLAG + userId = getUserId(user) + sharedDate = 1188206955 + mimetype = "image/png" + sut.storageManager.saveShare(this) + }, + + OCShare(file4.decryptedRemotePath).apply { + remoteId = 11 + shareType = ShareType.ROOM + sharedWithDisplayName = "Admin" + permissions = OCShare.SHARE_PERMISSION_FLAG + userId = getUserId(user) + sharedDate = 1188206955 + mimetype = "image/png" + sut.storageManager.saveShare(this) + } + ) + + sut.addFragment(fragment) + + fragment.isLoading = false + fragment.mEmptyListContainer?.visibility = View.GONE + fragment.adapter.setData( + shares, + SearchType.SHARED_FILTER, + storageManager, + null, + true + ) + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showSharedFiles", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } } - ) - - sut.addFragment(fragment) - - shortSleep() - - sut.runOnUiThread { - fragment.isLoading = false - fragment.mEmptyListContainer.visibility = View.GONE - fragment.adapter.setData( - shares, - SearchType.SHARED_FILTER, - storageManager, - null, - true - ) } - - waitForIdleSync() - shortSleep() - shortSleep() - shortSleep() - - screenshot(sut) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFakeRepository.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFakeRepository.kt index d5b3d00..6173181 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFakeRepository.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFakeRepository.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFragmentIT.kt index dce1f59..8881262 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/UnifiedSearchFragmentIT.kt @@ -1,86 +1,109 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.fragment -import androidx.test.espresso.intent.rule.IntentsTestRule -import androidx.test.internal.runner.junit4.statement.UiThreadStatement +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.lib.common.SearchResultEntry import com.owncloud.android.ui.unifiedsearch.UnifiedSearchSection import com.owncloud.android.ui.unifiedsearch.UnifiedSearchViewModel -import org.junit.Rule +import com.owncloud.android.utils.EspressoIdlingResource +import org.junit.After +import org.junit.Before import org.junit.Test import java.io.File class UnifiedSearchFragmentIT : AbstractIT() { - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) - @Test - fun showSearchResult() { - val activity = testActivityRule.launchActivity(null) - val sut = UnifiedSearchFragment.newInstance(null, null) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } - activity.addFragment(sut) - - shortSleep() - - UiThreadStatement.runOnUiThread { - sut.onSearchResultChanged( - listOf( - UnifiedSearchSection( - providerID = "files", - name = "Files", - entries = listOf( - SearchResultEntry( - "thumbnailUrl", - "Test", - "in Files", - "http://localhost/nc/index.php/apps/files/?dir=/Files&scrollto=Test", - "icon", - false - ) - ), - hasMoreResults = false - ) - ) - ) - } - shortSleep() + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) } @Test + @UiThread + fun showSearchResult() { + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val sut = UnifiedSearchFragment.newInstance(null, null) + activity.addFragment(sut) + + sut.onSearchResultChanged( + listOf( + UnifiedSearchSection( + providerID = "files", + name = "Files", + entries = listOf( + SearchResultEntry( + "thumbnailUrl", + "Test", + "in Files", + "http://localhost/nc/index.php/apps/files/?dir=/Files&scrollto=Test", + "icon", + false + ) + ), + hasMoreResults = false + ) + ) + ) + EspressoIdlingResource.decrement() + onView(isRoot()).check(matches(isDisplayed())) + } + } + } + } + + @Test + @UiThread fun search() { - val activity = testActivityRule.launchActivity(null) as TestActivity - val sut = UnifiedSearchFragment.newInstance(null, null) - val testViewModel = UnifiedSearchViewModel(activity.application) - testViewModel.setConnectivityService(activity.connectivityServiceMock) - val localRepository = UnifiedSearchFakeRepository() - testViewModel.setRepository(localRepository) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() - val ocFile = OCFile("/folder/test1.txt").apply { - storagePath = "/sdcard/1.txt" - storageManager.saveFile(this) + val sut = UnifiedSearchFragment.newInstance(null, null) + val testViewModel = UnifiedSearchViewModel(activity.application) + testViewModel.setConnectivityService(activity.connectivityServiceMock) + val localRepository = UnifiedSearchFakeRepository() + testViewModel.setRepository(localRepository) + val ocFile = OCFile("/folder/test1.txt").apply { + storagePath = "/sdcard/1.txt" + storageManager.saveFile(this) + } + + File(ocFile.storagePath).createNewFile() + activity.addFragment(sut) + + sut.setViewModel(testViewModel) + sut.vm.setQuery("test") + sut.vm.initialQuery() + + EspressoIdlingResource.decrement() + onView(isRoot()).check(matches(isDisplayed())) + } + } } - - File(ocFile.storagePath).createNewFile() - - activity.addFragment(sut) - - shortSleep() - - UiThreadStatement.runOnUiThread { - sut.setViewModel(testViewModel) - sut.vm.setQuery("test") - sut.vm.initialQuery() - } - shortSleep() } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/helpers/FileOperationsHelperIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/helpers/FileOperationsHelperIT.kt index 40f96f1..bee5789 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/helpers/FileOperationsHelperIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/helpers/FileOperationsHelperIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.helpers diff --git a/app/src/androidTest/java/com/owncloud/android/ui/helpers/UriUploaderIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/helpers/UriUploaderIT.kt index 2ded4eb..bd776c1 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/helpers/UriUploaderIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/helpers/UriUploaderIT.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2022 Álvaro Brey - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.helpers diff --git a/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewBitmapScreenshotIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewBitmapScreenshotIT.kt index 0587ddb..294c3aa 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewBitmapScreenshotIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewBitmapScreenshotIT.kt @@ -1,43 +1,63 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.preview import android.content.Intent -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class PreviewBitmapScreenshotIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.preview.PreviewBitmapScreenshotIT" companion object { private const val PNG_FILE_ASSET = "imageFile.png" } - @get:Rule - val testActivityRule = IntentsTestRule(PreviewBitmapActivity::class.java, true, false) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun showBitmap() { val pngFile = getFile(PNG_FILE_ASSET) - - val activity = testActivityRule.launchActivity( - Intent().putExtra( - PreviewBitmapActivity.EXTRA_BITMAP_PATH, - pngFile.absolutePath - ) + val intent = Intent(targetContext, PreviewBitmapActivity::class.java).putExtra( + PreviewBitmapActivity.EXTRA_BITMAP_PATH, + pngFile.absolutePath ) - shortSleep() - waitForIdleSync() - - screenshot(activity) + launchActivity(intent).use { scenario -> + scenario.onActivity { sut -> + onIdleSync { + val screenShotName = createName(testClassName + "_" + "showBitmap", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewTextFileFragmentTest.kt b/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewTextFileFragmentTest.kt new file mode 100644 index 0000000..d9063fd --- /dev/null +++ b/app/src/androidTest/java/com/owncloud/android/ui/preview/PreviewTextFileFragmentTest.kt @@ -0,0 +1,89 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.owncloud.android.ui.preview + +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import com.owncloud.android.AbstractIT +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.utils.EspressoIdlingResource +import com.owncloud.android.utils.MimeTypeUtil +import com.owncloud.android.utils.ScreenshotTest +import org.junit.After +import org.junit.Before +import org.junit.Test +import java.io.IOException + +class PreviewTextFileFragmentTest : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.preview.PreviewTextFileFragmentTest" + + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } + + @Test + @ScreenshotTest + @UiThread + @Throws(IOException::class) + fun displaySimpleTextFile() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val test = OCFile("/text.md").apply { + mimeType = MimeTypeUtil.MIMETYPE_TEXT_MARKDOWN + storagePath = getDummyFile("nonEmpty.txt").absolutePath + } + + onIdleSync { + EspressoIdlingResource.increment() + sut.startTextPreview(test, true) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "displaySimpleTextFile", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } + + @Test + @ScreenshotTest + @UiThread + @Throws(IOException::class) + fun displayJavaSnippetFile() { + launchActivity().use { scenario -> + scenario.onActivity { sut -> + val test = OCFile("/java.md").apply { + mimeType = MimeTypeUtil.MIMETYPE_TEXT_MARKDOWN + storagePath = getFile("java.md").absolutePath + } + + onIdleSync { + EspressoIdlingResource.increment() + sut.startTextPreview(test, true) + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "displayJavaSnippetFile", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(sut, screenShotName) + } + } + } + } +} diff --git a/app/src/androidTest/java/com/owncloud/android/ui/preview/pdf/PreviewPdfFragmentScreenshotIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/preview/pdf/PreviewPdfFragmentScreenshotIT.kt index 052ba28..5c0d3c1 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/preview/pdf/PreviewPdfFragmentScreenshotIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/preview/pdf/PreviewPdfFragmentScreenshotIT.kt @@ -1,54 +1,70 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.preview.pdf -import androidx.lifecycle.Lifecycle -import androidx.test.espresso.intent.rule.IntentsTestRule +import androidx.annotation.UiThread +import androidx.test.core.app.launchActivity +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.nextcloud.test.TestActivity import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.utils.ScreenshotTest -import org.junit.Rule +import org.junit.After +import org.junit.Before import org.junit.Test class PreviewPdfFragmentScreenshotIT : AbstractIT() { + private val testClassName = "com.owncloud.android.ui.preview.pdf.PreviewPdfFragmentScreenshotIT" companion object { private const val PDF_FILE_ASSET = "test.pdf" } - @get:Rule - val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false) + @Before + fun registerIdlingResource() { + IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) + } + + @After + fun unregisterIdlingResource() { + IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) + } @Test + @UiThread @ScreenshotTest fun showPdf() { - val activity = testActivityRule.launchActivity(null) + launchActivity().use { scenario -> + scenario.onActivity { activity -> + onIdleSync { + EspressoIdlingResource.increment() + val pdfFile = getFile(PDF_FILE_ASSET) + val ocFile = OCFile("/test.pdf").apply { + storagePath = pdfFile.absolutePath + } - val pdfFile = getFile(PDF_FILE_ASSET) - val ocFile = OCFile("/test.pdf").apply { - storagePath = pdfFile.absolutePath + val sut = PreviewPdfFragment.newInstance(ocFile) + activity.addFragment(sut) + sut.dismissSnack() + + EspressoIdlingResource.decrement() + + val screenShotName = createName(testClassName + "_" + "showPdf", "") + onView(isRoot()).check(matches(isDisplayed())) + screenshotViaName(activity, screenShotName) + } + } } - - val sut = PreviewPdfFragment.newInstance(ocFile) - activity.addFragment(sut) - - while (!sut.lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) { - shortSleep() - } - - activity.runOnUiThread { - sut.dismissSnack() - } - - shortSleep() - waitForIdleSync() - - screenshot(activity) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinActivityIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinActivityIT.kt index 8f3abf5..d18188a 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinActivityIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinActivityIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.trashbin @@ -20,6 +20,7 @@ import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.utils.EspressoIdlingResource import com.owncloud.android.AbstractIT import com.owncloud.android.MainApp +import com.owncloud.android.extensions.launchAndCapture import com.owncloud.android.lib.common.accounts.AccountUtils import com.owncloud.android.utils.ScreenshotTest import org.junit.After @@ -30,7 +31,9 @@ class TrashbinActivityIT : AbstractIT() { private val testClassName = "com.owncloud.android.ui.trashbin.TrashbinActivityIT" enum class TestCase { - ERROR, EMPTY, FILES + ERROR, + EMPTY, + FILES } @Before @@ -69,84 +72,50 @@ class TrashbinActivityIT : AbstractIT() { @UiThread @ScreenshotTest fun files() { - launchActivity().use { scenario -> - scenario.onActivity { sut -> - val trashbinRepository = TrashbinLocalRepository(TestCase.FILES) - sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) - onIdleSync { - EspressoIdlingResource.increment() - sut.loadFolder( - onComplete = { EspressoIdlingResource.decrement() }, - onError = { EspressoIdlingResource.decrement() } - ) - onView(isRoot()).check(matches(isDisplayed())) - val screenShotName = createName(testClassName + "_" + "files", "") - screenshotViaName(sut, screenShotName) - } - } - } + launchAndCapture(testClassName, "files", before = { sut -> + val trashbinRepository = TrashbinLocalRepository(TestCase.FILES) + sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) + sut.loadFolder( + onComplete = { EspressoIdlingResource.decrement() }, + onError = { EspressoIdlingResource.decrement() } + ) + }) } @Test @UiThread @ScreenshotTest fun empty() { - launchActivity().use { scenario -> - scenario.onActivity { sut -> - val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) - sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) - onIdleSync { - EspressoIdlingResource.increment() - sut.loadFolder( - onComplete = { EspressoIdlingResource.decrement() }, - onError = { EspressoIdlingResource.decrement() } - ) - onView(isRoot()).check(matches(isDisplayed())) - val screenShotName = createName(testClassName + "_" + "empty", "") - screenshotViaName(sut, screenShotName) - } - } - } + launchAndCapture(testClassName, "empty", before = { sut -> + val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) + sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) + sut.loadFolder( + onComplete = { EspressoIdlingResource.decrement() }, + onError = { EspressoIdlingResource.decrement() } + ) + }) } @Test @UiThread @ScreenshotTest fun loading() { - launchActivity().use { scenario -> - scenario.onActivity { sut -> - val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) - sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) - onIdleSync { - EspressoIdlingResource.increment() - sut.showInitialLoading() - EspressoIdlingResource.decrement() - val screenShotName = createName(testClassName + "_" + "loading", "") - onView(isRoot()).check(matches(isDisplayed())) - screenshotViaName(sut, screenShotName) - } - } - } + launchAndCapture(testClassName, "loading", before = { sut -> + val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) + sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) + sut.showInitialLoading() + }) } @Test @UiThread @ScreenshotTest fun normalUser() { - launchActivity().use { scenario -> - scenario.onActivity { sut -> - val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) - sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) - onIdleSync { - EspressoIdlingResource.increment() - sut.showUser() - EspressoIdlingResource.decrement() - val screenShotName = createName(testClassName + "_" + "normalUser", "") - onView(isRoot()).check(matches(isDisplayed())) - screenshotViaName(sut, screenShotName) - } - } - } + launchAndCapture(testClassName, "normalUser", before = { sut -> + val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) + sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) + sut.showUser() + }) } @Test @@ -165,19 +134,10 @@ class TrashbinActivityIT : AbstractIT() { putExtra(Intent.EXTRA_USER, "differentUser@https://nextcloud.localhost") } - launchActivity(intent).use { scenario -> - scenario.onActivity { sut -> - val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) - sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) - onIdleSync { - EspressoIdlingResource.increment() - sut.showUser() - EspressoIdlingResource.decrement() - val screenShotName = createName(testClassName + "_" + "differentUser", "") - onView(isRoot()).check(matches(isDisplayed())) - screenshotViaName(sut, screenShotName) - } - } - } + launchAndCapture(testClassName, "differentUser", intent = intent, before = { sut -> + val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY) + sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut) + sut.showUser() + }) } } diff --git a/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinLocalRepository.kt b/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinLocalRepository.kt index 7042734..ebf5244 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinLocalRepository.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/trashbin/TrashbinLocalRepository.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.trashbin @@ -36,8 +36,10 @@ class TrashbinLocalRepository(private val testCase: TrashbinActivityIT.TestCase) "image/png", "/trashbin/test.png", "subFolder/test.png", - 1395847838, // random date - 1395847908 // random date + // random date + 1395847838, + // random date + 1395847908 ) ) files.add( @@ -46,8 +48,10 @@ class TrashbinLocalRepository(private val testCase: TrashbinActivityIT.TestCase) "image/jpeg", "/trashbin/image.jpg", "image.jpg", - 1395841858, // random date - 1395837858 // random date + // random date + 1395841858, + // random date + 1395837858 ) ) files.add( @@ -56,8 +60,10 @@ class TrashbinLocalRepository(private val testCase: TrashbinActivityIT.TestCase) "DIR", "/trashbin/folder/", "folder", - 1395347858, // random date - 1395849858 // random date + // random date + 1395347858, + // random date + 1395849858 ) ) diff --git a/app/src/androidTest/java/com/owncloud/android/util/EncryptionTestIT.java b/app/src/androidTest/java/com/owncloud/android/util/EncryptionTestIT.java index 8c81d28..15d6e3f 100644 --- a/app/src/androidTest/java/com/owncloud/android/util/EncryptionTestIT.java +++ b/app/src/androidTest/java/com/owncloud/android/util/EncryptionTestIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.util; @@ -25,6 +25,7 @@ import com.owncloud.android.datamodel.e2e.v1.decrypted.Encrypted; import com.owncloud.android.datamodel.e2e.v1.encrypted.EncryptedFolderMetadataFileV1; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.e2ee.CsrHelper; +import com.owncloud.android.utils.crypto.CryptoHelper; import com.owncloud.android.utils.EncryptionUtils; import org.junit.Assert; @@ -44,7 +45,6 @@ import java.security.PrivateKey; import java.security.SecureRandom; import java.security.interfaces.RSAPrivateCrtKey; import java.security.interfaces.RSAPublicKey; -import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.Map; @@ -57,7 +57,6 @@ import javax.crypto.Cipher; import static com.owncloud.android.utils.EncryptionUtils.decodeStringToBase64Bytes; import static com.owncloud.android.utils.EncryptionUtils.decryptFile; import static com.owncloud.android.utils.EncryptionUtils.decryptFolderMetaData; -import static com.owncloud.android.utils.EncryptionUtils.decryptPrivateKey; import static com.owncloud.android.utils.EncryptionUtils.decryptStringAsymmetric; import static com.owncloud.android.utils.EncryptionUtils.decryptStringSymmetric; import static com.owncloud.android.utils.EncryptionUtils.deserializeJSON; @@ -79,6 +78,7 @@ import static junit.framework.Assert.assertTrue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertArrayEquals; public class EncryptionTestIT extends AbstractIT { @Rule public RetryTestRule retryTestRule = new RetryTestRule(); @@ -149,7 +149,7 @@ public class EncryptionTestIT extends AbstractIT { byte[] key2 = decodeStringToBase64Bytes(decryptedString); - assertTrue(Arrays.equals(key1, key2)); + assertArrayEquals(key1, key2); } @Test @@ -164,7 +164,7 @@ public class EncryptionTestIT extends AbstractIT { byte[] key2 = decodeStringToBase64Bytes(decryptedString); - assertTrue(Arrays.equals(key1, key2)); + assertArrayEquals(key1, key2); } @Test(expected = BadPaddingException.class) @@ -261,13 +261,8 @@ public class EncryptionTestIT extends AbstractIT { byte[] privateKeyBytes = privateKey.getEncoded(); String privateKeyString = encodeBytesToBase64String(privateKeyBytes); - String encryptedString; - if (new Random().nextBoolean()) { - encryptedString = EncryptionUtils.encryptPrivateKey(privateKeyString, keyPhrase); - } else { - encryptedString = EncryptionUtils.encryptPrivateKeyOld(privateKeyString, keyPhrase); - } - String decryptedString = decryptPrivateKey(encryptedString, keyPhrase); + String encryptedString = CryptoHelper.INSTANCE.encryptPrivateKey(privateKeyString, keyPhrase); + String decryptedString = CryptoHelper.INSTANCE.decryptPrivateKey(encryptedString, keyPhrase); assertEquals(privateKeyString, decryptedString); } @@ -502,7 +497,7 @@ public class EncryptionTestIT extends AbstractIT { // de-serialize EncryptedFolderMetadataFileV1 encryptedFolderMetadata2 = deserializeJSON(encryptedJson, - new TypeToken() { + new TypeToken<>() { }); // decrypt diff --git a/app/src/androidTest/java/com/owncloud/android/util/ErrorMessageAdapterIT.java b/app/src/androidTest/java/com/owncloud/android/util/ErrorMessageAdapterIT.java index f072001..1e6b4ee 100644 --- a/app/src/androidTest/java/com/owncloud/android/util/ErrorMessageAdapterIT.java +++ b/app/src/androidTest/java/com/owncloud/android/util/ErrorMessageAdapterIT.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021-2022 Chris Narkiewicz * SPDX-FileCopyrightText: 2019-2021 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.util; diff --git a/app/src/androidTest/java/com/owncloud/android/utils/BitmapUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/BitmapUtilsIT.kt index ac851a0..d9cbcf8 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/BitmapUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/BitmapUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/DisplayUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/DisplayUtilsIT.kt index de318ad..df69c14 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/DisplayUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/DisplayUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/DrawableUtilTests.kt b/app/src/androidTest/java/com/owncloud/android/utils/DrawableUtilTests.kt index f4542e7..d750163 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/DrawableUtilTests.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/DrawableUtilTests.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils @@ -12,18 +12,15 @@ import android.graphics.Bitmap import android.graphics.drawable.BitmapDrawable import androidx.test.platform.app.InstrumentationRegistry import org.junit.After -import org.junit.Assert.fail import org.junit.Before import org.junit.Test class DrawableUtilTests { - private var sut: DrawableUtil? = null private var context: Context? = null @Before fun setUp() { - sut = DrawableUtil() context = InstrumentationRegistry.getInstrumentation().context } @@ -32,18 +29,13 @@ class DrawableUtilTests { val bitmap: Bitmap = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888) val drawable = BitmapDrawable(context?.resources, bitmap) - val layerDrawable = sut?.addDrawableAsOverlay(drawable, drawable) + val layerDrawable = DrawableUtil.addDrawableAsOverlay(drawable, drawable) - if (layerDrawable == null) { - fail("Layer drawable expected to be not null") - } - - assert(layerDrawable?.numberOfLayers == 2) + assert(layerDrawable.numberOfLayers == 2) } @After fun destroy() { - sut = null context = null } } diff --git a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionTestUtils.kt b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionTestUtils.kt index 0b0bf78..34d6621 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionTestUtils.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionTestUtils.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils @@ -118,7 +118,7 @@ nDO4ew== ) val users = mutableListOf( - DecryptedUser(userId, cert) + DecryptedUser(userId, cert, null) ) // val filedrop = mutableMapOf( diff --git a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsIT.kt index e5b2cf9..50c9815 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsV2IT.kt b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsV2IT.kt index 4d72bbd..3ab05fd 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsV2IT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/EncryptionUtilsV2IT.kt @@ -3,13 +3,14 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils import com.google.gson.reflect.TypeToken import com.nextcloud.client.account.MockUser import com.nextcloud.common.User +import com.nextcloud.utils.extensions.findMetadataKeyByUserId import com.owncloud.android.EncryptionIT import com.owncloud.android.datamodel.OCFile import com.owncloud.android.datamodel.e2e.v1.decrypted.Data @@ -221,7 +222,7 @@ class EncryptionUtilsV2IT : EncryptionIT() { val metadataKeyBase64 = EncryptionUtils.generateKeyString() val metadataKey = EncryptionUtils.decodeStringToBase64Bytes(metadataKeyBase64) - val user = DecryptedUser("t1", encryptionTestUtils.t1PublicKey) + val user = DecryptedUser("t1", encryptionTestUtils.t1PublicKey, null) val encryptedUser = encryptionUtilsV2.encryptUser(user, metadataKey) assertNotEquals(encryptedUser.encryptedMetadataKey, metadataKeyBase64) @@ -274,6 +275,11 @@ class EncryptionUtilsV2IT : EncryptionIT() { arbitraryDataProvider ) + // V1 doesn't have decryptedMetadataKey so that we can ignore it for comparison + for (user in decrypted.users) { + user.decryptedMetadataKey = null + } + assertEquals(metadataFile, decrypted) } @@ -290,7 +296,8 @@ class EncryptionUtilsV2IT : EncryptionIT() { mimeType = MimeType.JPEG }, EncryptionUtils.generateIV(), - EncryptionUtils.generateUid(), // random string, not real tag + // random string, not real tag + EncryptionUtils.generateUid(), EncryptionUtils.generateKey(), metadataFile, storageManager @@ -404,8 +411,8 @@ class EncryptionUtilsV2IT : EncryptionIT() { assertTrue(true) // if we reach this, test is successful } - private fun generateDecryptedFileV1(): com.owncloud.android.datamodel.e2e.v1.decrypted.DecryptedFile { - return com.owncloud.android.datamodel.e2e.v1.decrypted.DecryptedFile().apply { + private fun generateDecryptedFileV1(): com.owncloud.android.datamodel.e2e.v1.decrypted.DecryptedFile = + com.owncloud.android.datamodel.e2e.v1.decrypted.DecryptedFile().apply { encrypted = Data().apply { key = EncryptionUtils.generateKeyString() filename = "Random filename.jpg" @@ -415,7 +422,6 @@ class EncryptionUtilsV2IT : EncryptionIT() { initializationVector = EncryptionUtils.generateKeyString() authenticationTag = EncryptionUtils.generateKeyString() } - } @Test fun testMigrateDecryptedV1ToV2() { @@ -488,7 +494,7 @@ class EncryptionUtilsV2IT : EncryptionIT() { var metadataFile = generateDecryptedFolderMetadataFile(enc1, enc1Cert) - metadataFile = encryptionUtilsV2.addShareeToMetadata(metadataFile, enc2.accountName, enc2Cert) + metadataFile = encryptionUtilsV2.addShareeToMetadata(metadataFile, enc2.accountName, enc2Cert, null) val encryptedMetadataFile = encryptionUtilsV2.encryptFolderMetadataFile( metadataFile, @@ -540,7 +546,12 @@ class EncryptionUtilsV2IT : EncryptionIT() { val enc1 = MockUser("enc1", "Nextcloud") val enc2 = MockUser("enc2", "Nextcloud") var metadataFile = generateDecryptedFolderMetadataFile(enc1, enc1Cert) - metadataFile = encryptionUtilsV2.addShareeToMetadata(metadataFile, enc2.accountName, enc2Cert) + metadataFile = encryptionUtilsV2.addShareeToMetadata( + metadataFile, + enc2.accountName, + enc2Cert, + metadataFile.users.findMetadataKeyByUserId(enc2.accountName) + ) assertEquals(2, metadataFile.users.size) @@ -585,7 +596,7 @@ class EncryptionUtilsV2IT : EncryptionIT() { ) val users = mutableListOf( - DecryptedUser(user.accountName, cert) + DecryptedUser(user.accountName, cert, null) ) metadata.keyChecksums.add(encryptionUtilsV2.hashMetadataKey(metadata.metadataKey)) @@ -733,8 +744,6 @@ class EncryptionUtilsV2IT : EncryptionIT() { |Rei/RGBQ==","userId": "john"}],"version": "2"} """.trimMargin() - val base64Metadata = EncryptionUtils.encodeStringToBase64String(metadata) - val privateKey = EncryptionUtils.PEMtoPrivateKey(encryptionTestUtils.t1PrivateKey) val certificateT1 = EncryptionUtils.convertCertFromString(encryptionTestUtils.t1PublicKey) val certificateEnc2 = EncryptionUtils.convertCertFromString(enc2Cert) @@ -745,23 +754,18 @@ class EncryptionUtilsV2IT : EncryptionIT() { metadata ) - val base64Ans = encryptionUtilsV2.extractSignedString(signed) - - // verify val certs = listOf( certificateEnc2, certificateT1 ) - assertTrue(encryptionUtilsV2.verifySignedMessage(signed, certs)) - assertTrue(encryptionUtilsV2.verifySignedMessage(base64Ans, base64Metadata, certs)) + + assertTrue(encryptionUtilsV2.verifySignedData(signed, certs)) } @Throws(Throwable::class) @Test fun sign() { val sut = "randomstring123" - val json = "randomstring123" - val jsonBase64 = EncryptionUtils.encodeStringToBase64String(json) val privateKey = EncryptionUtils.PEMtoPrivateKey(encryptionTestUtils.t1PrivateKey) val certificate = EncryptionUtils.convertCertFromString(encryptionTestUtils.t1PublicKey) @@ -772,15 +776,12 @@ class EncryptionUtilsV2IT : EncryptionIT() { sut ) - val base64Ans = encryptionUtilsV2.extractSignedString(signed) - - // verify val certs = listOf( EncryptionUtils.convertCertFromString(enc2Cert), certificate ) - assertTrue(encryptionUtilsV2.verifySignedMessage(signed, certs)) - assertTrue(encryptionUtilsV2.verifySignedMessage(base64Ans, jsonBase64, certs)) + + assertTrue(encryptionUtilsV2.verifySignedData(signed, certs)) } @Test @@ -856,6 +857,11 @@ class EncryptionUtilsV2IT : EncryptionIT() { arbitraryDataProvider ) + // V1 doesn't have decryptedMetadataKey so that we can ignore it for comparison + for (user in decryptedFolderMetadata2.users) { + user.decryptedMetadataKey = null + } + // compare assertTrue( EncryptionTestIT.compareJsonStrings( diff --git a/app/src/androidTest/java/com/owncloud/android/utils/EspressoIdlingResource.kt b/app/src/androidTest/java/com/owncloud/android/utils/EspressoIdlingResource.kt index e01c833..0b05ee9 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/EspressoIdlingResource.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/EspressoIdlingResource.kt @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-License-Identifier: AGPL-3.0-or-later */ diff --git a/app/src/androidTest/java/com/owncloud/android/utils/FileExportUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/FileExportUtilsIT.kt index d7c81b9..2aa84ed 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/FileExportUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/FileExportUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/FileStorageUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/FileStorageUtilsIT.kt index 36453fe..04b5dba 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/FileStorageUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/FileStorageUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils @@ -141,7 +141,6 @@ class FileStorageUtilsIT : AbstractIT() { assertEquals("Internal storage/", pathToUserFriendlyDisplay("/storage/emulated/0/")) } - private fun pathToUserFriendlyDisplay(path: String): String { - return pathToUserFriendlyDisplay(path, targetContext, targetContext.resources) - } + private fun pathToUserFriendlyDisplay(path: String): String = + pathToUserFriendlyDisplay(path, targetContext, targetContext.resources) } diff --git a/app/src/androidTest/java/com/owncloud/android/utils/FileUtilTest.kt b/app/src/androidTest/java/com/owncloud/android/utils/FileUtilTest.kt index b44487f..6c27e85 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/FileUtilTest.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/FileUtilTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/SessionMixinTest.kt b/app/src/androidTest/java/com/owncloud/android/utils/SessionMixinTest.kt index a0e33a8..11914ed 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/SessionMixinTest.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/SessionMixinTest.kt @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.owncloud.android.utils diff --git a/app/src/androidTest/java/com/owncloud/android/utils/SyncedFolderUtilsTest.kt b/app/src/androidTest/java/com/owncloud/android/utils/SyncedFolderUtilsTest.kt index 5e31285..310affd 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/SyncedFolderUtilsTest.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/SyncedFolderUtilsTest.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils @@ -11,6 +11,7 @@ import com.owncloud.android.AbstractIT import com.owncloud.android.datamodel.MediaFolder import com.owncloud.android.datamodel.MediaFolderType import com.owncloud.android.datamodel.SyncedFolder +import com.owncloud.android.utils.SyncedFolderUtils.hasExcludePrefix import org.apache.commons.io.FileUtils import org.junit.AfterClass import org.junit.Assert @@ -205,6 +206,21 @@ class SyncedFolderUtilsTest : AbstractIT() { Assert.assertFalse(SyncedFolderUtils.isQualifyingMediaFolder(folder)) } + @Test + fun testInstantUploadPathIgnoreExcludedPrefixes() { + val testFiles = listOf( + "IMG_nnn.jpg", + "my_documents", + "Music", + ".trashed_IMG_nnn.jpg", + ".pending_IMG_nnn.jpg", + ".nomedia", + ".thumbdata_IMG_nnn", + ".thumbnail" + ).filter { !hasExcludePrefix(it) } + Assert.assertTrue(testFiles.size == 3) + } + companion object { private const val SELFIE = "selfie.png" private const val SCREENSHOT = "screenshot.JPG" diff --git a/app/src/androidTest/java/com/owncloud/android/utils/theme/CapabilityUtilsIT.kt b/app/src/androidTest/java/com/owncloud/android/utils/theme/CapabilityUtilsIT.kt index 98b410f..66b164b 100644 --- a/app/src/androidTest/java/com/owncloud/android/utils/theme/CapabilityUtilsIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/utils/theme/CapabilityUtilsIT.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils.theme @@ -17,9 +17,12 @@ import org.junit.Test class CapabilityUtilsIT : AbstractIT() { @Test fun checkOutdatedWarning() { - assertFalse(test(NextcloudVersion.nextcloud_28)) - assertFalse(test(NextcloudVersion.nextcloud_27)) + assertFalse(test(NextcloudVersion.nextcloud_31)) + assertFalse(test(NextcloudVersion.nextcloud_30)) + assertTrue(test(NextcloudVersion.nextcloud_29)) + assertTrue(test(NextcloudVersion.nextcloud_28)) + assertTrue(test(NextcloudVersion.nextcloud_27)) assertTrue(test(NextcloudVersion.nextcloud_26)) assertTrue(test(NextcloudVersion.nextcloud_25)) assertTrue(test(NextcloudVersion.nextcloud_24)) @@ -27,13 +30,8 @@ class CapabilityUtilsIT : AbstractIT() { assertTrue(test(NextcloudVersion.nextcloud_22)) assertTrue(test(NextcloudVersion.nextcloud_21)) assertTrue(test(OwnCloudVersion.nextcloud_20)) - assertTrue(test(OwnCloudVersion.nextcloud_19)) - assertTrue(test(OwnCloudVersion.nextcloud_18)) - assertTrue(test(OwnCloudVersion.nextcloud_17)) - assertTrue(test(OwnCloudVersion.nextcloud_16)) } - private fun test(version: OwnCloudVersion): Boolean { - return CapabilityUtils.checkOutdatedWarning(targetContext.resources, version, false) - } + private fun test(version: OwnCloudVersion): Boolean = + CapabilityUtils.checkOutdatedWarning(targetContext.resources, version, false) } diff --git a/app/src/debug/AndroidManifest.xml b/app/src/debug/AndroidManifest.xml index 039d15e..4627fc2 100644 --- a/app/src/debug/AndroidManifest.xml +++ b/app/src/debug/AndroidManifest.xml @@ -3,7 +3,7 @@ ~ Nextcloud - Android Client ~ ~ SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> diff --git a/app/src/debug/java/com/nextcloud/client/di/BuildTypeComponentsModule.kt b/app/src/debug/java/com/nextcloud/client/di/BuildTypeComponentsModule.kt index 2dcce1e..b3022c7 100644 --- a/app/src/debug/java/com/nextcloud/client/di/BuildTypeComponentsModule.kt +++ b/app/src/debug/java/com/nextcloud/client/di/BuildTypeComponentsModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di diff --git a/app/src/debug/java/com/nextcloud/test/InjectionTestActivity.kt b/app/src/debug/java/com/nextcloud/test/InjectionTestActivity.kt index f9061f7..2e62f36 100644 --- a/app/src/debug/java/com/nextcloud/test/InjectionTestActivity.kt +++ b/app/src/debug/java/com/nextcloud/test/InjectionTestActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test @@ -17,7 +17,9 @@ import javax.inject.Inject /** * Sample activity to check test overriding injections */ -class InjectionTestActivity : AppCompatActivity(), Injectable { +class InjectionTestActivity : + AppCompatActivity(), + Injectable { @Inject lateinit var appPreferences: AppPreferences diff --git a/app/src/debug/java/com/nextcloud/test/TestActivity.kt b/app/src/debug/java/com/nextcloud/test/TestActivity.kt index 54a789f..e44aded 100644 --- a/app/src/debug/java/com/nextcloud/test/TestActivity.kt +++ b/app/src/debug/java/com/nextcloud/test/TestActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.test @@ -42,17 +42,13 @@ class TestActivity : private lateinit var binding: TestLayoutBinding val connectivityServiceMock: ConnectivityService = object : ConnectivityService { - override fun isConnected(): Boolean { - return false - } + override fun isNetworkAndServerAvailable(callback: ConnectivityService.GenericCallback) = Unit - override fun isInternetWalled(): Boolean { - return false - } + override fun isConnected(): Boolean = false - override fun getConnectivity(): Connectivity { - return Connectivity.CONNECTED_WIFI - } + override fun isInternetWalled(): Boolean = false + + override fun getConnectivity(): Connectivity = Connectivity.CONNECTED_WIFI } override fun onCreate(savedInstanceState: Bundle?) { @@ -96,9 +92,7 @@ class TestActivity : TODO("Not yet implemented") } - override fun getOperationsServiceBinder(): OperationsService.OperationsServiceBinder? { - return null - } + override fun getOperationsServiceBinder(): OperationsService.OperationsServiceBinder? = null override fun showSortListGroup(show: Boolean) { // not needed @@ -112,13 +106,9 @@ class TestActivity : TODO("Not yet implemented") } - override fun getFileUploaderHelper(): FileUploadHelper { - return FileUploadHelper.instance() - } + override fun getFileUploaderHelper(): FileUploadHelper = FileUploadHelper.instance() - override fun getFileDownloadProgressListener(): FileDownloadWorker.FileDownloadProgressListener? { - return null - } + override fun getFileDownloadProgressListener(): FileDownloadWorker.FileDownloadProgressListener? = null override fun getStorageManager(): FileDataStorageManager { if (!this::storage.isInitialized) { diff --git a/app/src/debug/res/layout/activity_injection_test.xml b/app/src/debug/res/layout/activity_injection_test.xml index 522b666..2f83d13 100644 --- a/app/src/debug/res/layout/activity_injection_test.xml +++ b/app/src/debug/res/layout/activity_injection_test.xml @@ -4,7 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2023 Álvaro Brey ~ SPDX-FileCopyrightText: 2023 Nextcloud GmbH - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> ~ SPDX-FileCopyrightText: 2020 Nextcloud GmbH - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.appReview @@ -11,8 +11,7 @@ import androidx.appcompat.app.AppCompatActivity import com.nextcloud.appReview.InAppReviewHelper import com.nextcloud.client.preferences.AppPreferences -class InAppReviewHelperImpl(appPreferences: AppPreferences) : - InAppReviewHelper { +class InAppReviewHelperImpl(appPreferences: AppPreferences) : InAppReviewHelper { override fun resetAndIncrementAppRestartCounter() { } diff --git a/app/src/generic/java/com/nextcloud/client/di/VariantComponentsModule.java b/app/src/generic/java/com/nextcloud/client/di/VariantComponentsModule.java index 1dd19f3..1b2a178 100644 --- a/app/src/generic/java/com/nextcloud/client/di/VariantComponentsModule.java +++ b/app/src/generic/java/com/nextcloud/client/di/VariantComponentsModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; diff --git a/app/src/generic/java/com/nextcloud/client/di/VariantModule.kt b/app/src/generic/java/com/nextcloud/client/di/VariantModule.kt index b9ded1e..d73f39e 100644 --- a/app/src/generic/java/com/nextcloud/client/di/VariantModule.kt +++ b/app/src/generic/java/com/nextcloud/client/di/VariantModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -16,7 +16,5 @@ import dagger.Reusable internal class VariantModule { @Provides @Reusable - fun scanOptionalFeature(): AppScanOptionalFeature { - return AppScanOptionalFeature.Stub - } + fun scanOptionalFeature(): AppScanOptionalFeature = AppScanOptionalFeature.Stub } diff --git a/app/src/generic/java/com/owncloud/android/utils/PushUtils.java b/app/src/generic/java/com/owncloud/android/utils/PushUtils.java index e6faf60..139377f 100644 --- a/app/src/generic/java/com/owncloud/android/utils/PushUtils.java +++ b/app/src/generic/java/com/owncloud/android/utils/PushUtils.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; diff --git a/app/src/generic/java/com/owncloud/android/utils/SecurityUtils.java b/app/src/generic/java/com/owncloud/android/utils/SecurityUtils.java index 721f026..97b19a2 100644 --- a/app/src/generic/java/com/owncloud/android/utils/SecurityUtils.java +++ b/app/src/generic/java/com/owncloud/android/utils/SecurityUtils.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml index 2de3aea..d566a24 100644 --- a/app/src/gplay/AndroidManifest.xml +++ b/app/src/gplay/AndroidManifest.xml @@ -4,7 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors ~ SPDX-FileCopyrightText: 2017 Mario Danic - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> @@ -13,6 +13,8 @@ android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/> + + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.appReview @@ -85,11 +85,7 @@ class InAppReviewHelperImpl(val appPreferences: AppPreferences) : InAppReviewHel } } - private fun launchAppReviewFlow( - manager: ReviewManager, - activity: AppCompatActivity, - reviewInfo: ReviewInfo - ) { + private fun launchAppReviewFlow(manager: ReviewManager, activity: AppCompatActivity, reviewInfo: ReviewInfo) { val flow = manager.launchReviewFlow(activity, reviewInfo) flow.addOnCompleteListener { _ -> // The flow has finished. The API does not indicate whether the user diff --git a/app/src/gplay/java/com/nextcloud/client/di/VariantComponentsModule.java b/app/src/gplay/java/com/nextcloud/client/di/VariantComponentsModule.java index 849c3ca..6c807b6 100644 --- a/app/src/gplay/java/com/nextcloud/client/di/VariantComponentsModule.java +++ b/app/src/gplay/java/com/nextcloud/client/di/VariantComponentsModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; diff --git a/app/src/gplay/java/com/nextcloud/client/di/VariantModule.kt b/app/src/gplay/java/com/nextcloud/client/di/VariantModule.kt index 8d7728a..627cb92 100644 --- a/app/src/gplay/java/com/nextcloud/client/di/VariantModule.kt +++ b/app/src/gplay/java/com/nextcloud/client/di/VariantModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -17,9 +17,7 @@ import dagger.Reusable internal class VariantModule { @Provides @Reusable - fun scanOptionalFeature(): AppScanOptionalFeature { - return object : AppScanOptionalFeature() { - override fun getScanContract() = ScanPageContract() - } + fun scanOptionalFeature(): AppScanOptionalFeature = object : AppScanOptionalFeature() { + override fun getScanContract() = ScanPageContract() } } diff --git a/app/src/gplay/java/com/owncloud/android/authentication/ModifiedAuthenticatorActivity.java b/app/src/gplay/java/com/owncloud/android/authentication/ModifiedAuthenticatorActivity.java index 8d5222d..81e03ec 100644 --- a/app/src/gplay/java/com/owncloud/android/authentication/ModifiedAuthenticatorActivity.java +++ b/app/src/gplay/java/com/owncloud/android/authentication/ModifiedAuthenticatorActivity.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication; diff --git a/app/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java b/app/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java index f2dddfe..ce6beea 100644 --- a/app/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java +++ b/app/src/gplay/java/com/owncloud/android/services/firebase/NCFirebaseMessagingService.java @@ -3,12 +3,14 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.services.firebase; +import android.content.Intent; import android.text.TextUtils; +import com.google.firebase.messaging.Constants.MessageNotificationKeys; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; import com.nextcloud.client.account.UserAccountManager; @@ -16,6 +18,7 @@ import com.nextcloud.client.jobs.BackgroundJobManager; import com.nextcloud.client.jobs.NotificationWork; import com.nextcloud.client.preferences.AppPreferences; import com.owncloud.android.R; +import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.utils.PushUtils; import java.util.Map; @@ -30,14 +33,55 @@ public class NCFirebaseMessagingService extends FirebaseMessagingService { @Inject UserAccountManager accountManager; @Inject BackgroundJobManager backgroundJobManager; + static final String TAG = "NCFirebaseMessagingService"; + + // Firebase Messaging may apparently use two intent extras to specify a notification message. + // + // See the following fragments in https://github.com/firebase/firebase-android-sdk/blob/releases/m144_1.release/ + // firebase-messaging/src/main/java/com/google/firebase/messaging/FirebaseMessagingService.java#L223 + // firebase-messaging/src/main/java/com/google/firebase/messaging/NotificationParams.java#L419 + // firebase-messaging/src/main/java/com/google/firebase/messaging/Constants.java#L158 + // + // The "old" key is not exposed in com.google.firebase.messaging.Constants.MessageNotificationKeys, + // so we need to define it ourselves. + static final String ENABLE_NOTIFICATION_OLD = MessageNotificationKeys.NOTIFICATION_PREFIX_OLD + "e"; + static final String ENABLE_NOTIFICATION_NEW = MessageNotificationKeys.ENABLE_NOTIFICATION; + @Override public void onCreate() { super.onCreate(); AndroidInjection.inject(this); } + @Override + public void handleIntent(Intent intent) { + Log_OC.d(TAG, "handleIntent - extras: " + + ENABLE_NOTIFICATION_NEW + ": " + intent.getExtras().getString(ENABLE_NOTIFICATION_NEW) + ", " + + ENABLE_NOTIFICATION_OLD + ": " + intent.getExtras().getString(ENABLE_NOTIFICATION_OLD)); + + // When the app is in background and one of the ENABLE_NOTIFICATION or ENABLE_NOTIFICATION_OLD extras is set + // to "1" in the intent sent from the FCM system code to the FirebaseMessagingService in the application, + // the FCM library code that handles the intent DOES NOT invoke the onMessageReceived method. + // It just displays the notification by itself. + // + // In our case the original FCM message contains dummy values "NEW_NOTIFICATION" and we need to get the + // message in onMessageReceived to decrypt it. + // + // So we cheat here a little, by telling the FCM library that the notification flag is not set. + // + // Code below depends on implementation details of the firebase-messaging library (Firebase Android SDK). + // https://github.com/firebase/firebase-android-sdk/tree/master/firebase-messaging + + intent.removeExtra(ENABLE_NOTIFICATION_OLD); + intent.removeExtra(ENABLE_NOTIFICATION_NEW); + intent.putExtra(ENABLE_NOTIFICATION_NEW, "0"); + + super.handleIntent(intent); + } + @Override public void onMessageReceived(@NonNull RemoteMessage remoteMessage) { + Log_OC.d(TAG, "onMessageReceived"); final Map data = remoteMessage.getData(); final String subject = data.get(NotificationWork.KEY_NOTIFICATION_SUBJECT); final String signature = data.get(NotificationWork.KEY_NOTIFICATION_SIGNATURE); @@ -48,6 +92,7 @@ public class NCFirebaseMessagingService extends FirebaseMessagingService { @Override public void onNewToken(@NonNull String newToken) { + Log_OC.d(TAG, "onNewToken"); super.onNewToken(newToken); if (!TextUtils.isEmpty(getResources().getString(R.string.push_server_url))) { diff --git a/app/src/gplay/java/com/owncloud/android/utils/GooglePlayUtils.kt b/app/src/gplay/java/com/owncloud/android/utils/GooglePlayUtils.kt index 77406b8..9a307dd 100644 --- a/app/src/gplay/java/com/owncloud/android/utils/GooglePlayUtils.kt +++ b/app/src/gplay/java/com/owncloud/android/utils/GooglePlayUtils.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils diff --git a/app/src/gplay/java/com/owncloud/android/utils/PushUtils.java b/app/src/gplay/java/com/owncloud/android/utils/PushUtils.java index 22df021..816612e 100644 --- a/app/src/gplay/java/com/owncloud/android/utils/PushUtils.java +++ b/app/src/gplay/java/com/owncloud/android/utils/PushUtils.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2017-2018 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; @@ -19,6 +19,7 @@ import com.google.gson.Gson; import com.nextcloud.client.account.UserAccountManager; import com.nextcloud.client.preferences.AppPreferences; import com.nextcloud.client.preferences.AppPreferencesImpl; +import com.nextcloud.common.NextcloudClient; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.datamodel.ArbitraryDataProvider; @@ -26,9 +27,7 @@ import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.PushConfigurationState; import com.owncloud.android.datamodel.SignatureVerification; import com.owncloud.android.lib.common.OwnCloudAccount; -import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; -import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.notifications.RegisterAccountDeviceForNotificationsOperation; @@ -131,14 +130,11 @@ public final class PushUtils { try { ocAccount = new OwnCloudAccount(account, context); - OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton(). - getClientFor(ocAccount, context); + NextcloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton(). + getNextcloudClientFor(ocAccount, context); - RemoteOperation unregisterAccountDeviceForNotificationsOperation = new - UnregisterAccountDeviceForNotificationsOperation(); - - RemoteOperationResult remoteOperationResult = unregisterAccountDeviceForNotificationsOperation. - execute(mClient); + RemoteOperationResult remoteOperationResult = + new UnregisterAccountDeviceForNotificationsOperation().execute(mClient); if (remoteOperationResult.getHttpCode() == HttpStatus.SC_ACCEPTED) { String arbitraryValue; @@ -201,8 +197,8 @@ public final class PushUtils { TextUtils.isEmpty(providerValue)) { try { OwnCloudAccount ocAccount = new OwnCloudAccount(account, context); - OwnCloudClient client = OwnCloudClientManagerFactory.getDefaultSingleton(). - getClientFor(ocAccount, context); + NextcloudClient client = OwnCloudClientManagerFactory.getDefaultSingleton(). + getNextcloudClientFor(ocAccount, context); RemoteOperationResult remoteOperationResult = new RegisterAccountDeviceForNotificationsOperation(pushTokenHash, diff --git a/app/src/gplay/java/com/owncloud/android/utils/SecurityUtils.java b/app/src/gplay/java/com/owncloud/android/utils/SecurityUtils.java index 954bba4..0ee14db 100644 --- a/app/src/gplay/java/com/owncloud/android/utils/SecurityUtils.java +++ b/app/src/gplay/java/com/owncloud/android/utils/SecurityUtils.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; diff --git a/app/src/gplay/res/values/setup.xml b/app/src/gplay/res/values/setup.xml index 1a44233..83fadc4 100644 --- a/app/src/gplay/res/values/setup.xml +++ b/app/src/gplay/res/values/setup.xml @@ -3,7 +3,7 @@ ~ Nextcloud - Android Client ~ ~ SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> diff --git a/app/src/huawei/AndroidManifest.xml b/app/src/huawei/AndroidManifest.xml index 27021d0..0178cc6 100644 --- a/app/src/huawei/AndroidManifest.xml +++ b/app/src/huawei/AndroidManifest.xml @@ -4,7 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors ~ SPDX-FileCopyrightText: 2021 Tobias Kaminsky - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> diff --git a/app/src/huawei/java/com/nextcloud/android/appReview/InAppReviewHelperImpl.kt b/app/src/huawei/java/com/nextcloud/android/appReview/InAppReviewHelperImpl.kt index 067e774..3422424 100644 --- a/app/src/huawei/java/com/nextcloud/android/appReview/InAppReviewHelperImpl.kt +++ b/app/src/huawei/java/com/nextcloud/android/appReview/InAppReviewHelperImpl.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.appReview @@ -11,8 +11,7 @@ import androidx.appcompat.app.AppCompatActivity import com.nextcloud.appReview.InAppReviewHelper import com.nextcloud.client.preferences.AppPreferences -class InAppReviewHelperImpl(appPreferences: AppPreferences) : - InAppReviewHelper { +class InAppReviewHelperImpl(appPreferences: AppPreferences) : InAppReviewHelper { override fun resetAndIncrementAppRestartCounter() { } diff --git a/app/src/huawei/java/com/nextcloud/client/di/VariantComponentsModule.java b/app/src/huawei/java/com/nextcloud/client/di/VariantComponentsModule.java index 74822d8..ca426ec 100644 --- a/app/src/huawei/java/com/nextcloud/client/di/VariantComponentsModule.java +++ b/app/src/huawei/java/com/nextcloud/client/di/VariantComponentsModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; diff --git a/app/src/huawei/java/com/nextcloud/client/di/VariantModule.kt b/app/src/huawei/java/com/nextcloud/client/di/VariantModule.kt index 8d7728a..627cb92 100644 --- a/app/src/huawei/java/com/nextcloud/client/di/VariantModule.kt +++ b/app/src/huawei/java/com/nextcloud/client/di/VariantModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -17,9 +17,7 @@ import dagger.Reusable internal class VariantModule { @Provides @Reusable - fun scanOptionalFeature(): AppScanOptionalFeature { - return object : AppScanOptionalFeature() { - override fun getScanContract() = ScanPageContract() - } + fun scanOptionalFeature(): AppScanOptionalFeature = object : AppScanOptionalFeature() { + override fun getScanContract() = ScanPageContract() } } diff --git a/app/src/huawei/java/com/owncloud/android/ui/activity/HuaweiCommunityActivity.kt b/app/src/huawei/java/com/owncloud/android/ui/activity/HuaweiCommunityActivity.kt index 6fb04ae..a5272c0 100644 --- a/app/src/huawei/java/com/owncloud/android/ui/activity/HuaweiCommunityActivity.kt +++ b/app/src/huawei/java/com/owncloud/android/ui/activity/HuaweiCommunityActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity diff --git a/app/src/huawei/java/com/owncloud/android/utils/PushUtils.java b/app/src/huawei/java/com/owncloud/android/utils/PushUtils.java index 3899810..bf1949a 100644 --- a/app/src/huawei/java/com/owncloud/android/utils/PushUtils.java +++ b/app/src/huawei/java/com/owncloud/android/utils/PushUtils.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; diff --git a/app/src/huawei/java/com/owncloud/android/utils/SecurityUtils.java b/app/src/huawei/java/com/owncloud/android/utils/SecurityUtils.java index 721f026..97b19a2 100644 --- a/app/src/huawei/java/com/owncloud/android/utils/SecurityUtils.java +++ b/app/src/huawei/java/com/owncloud/android/utils/SecurityUtils.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Mario Danic - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.utils; diff --git a/app/src/huawei/res/values/bools.xml b/app/src/huawei/res/values/bools.xml index 107d34c..7e8bb54 100644 --- a/app/src/huawei/res/values/bools.xml +++ b/app/src/huawei/res/values/bools.xml @@ -4,7 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors ~ SPDX-FileCopyrightText: 2021 Tobias Kaminsky - ~ SPDX-License-Identifier: AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only --> false diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8b1b9cc..7d0bf64 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,13 +2,13 @@ - @@ -47,12 +47,12 @@ + - @@ -126,6 +126,10 @@ android:usesCleartextTraffic="true" tools:ignore="UnusedAttribute" tools:replace="android:allowBackup"> + + + @@ -143,24 +147,93 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -188,10 +264,23 @@ + + + + @@ -235,6 +324,11 @@ android:name=".ui.activity.ContactsPreferenceActivity" android:exported="false" android:launchMode="singleInstance" /> + + + + + + + @@ -512,8 +616,7 @@ + android:label="@string/manage_space_title" /> - \ No newline at end of file + diff --git a/app/src/main/java/com/nextcloud/android/files/FileLockingHelper.kt b/app/src/main/java/com/nextcloud/android/files/FileLockingHelper.kt index 12b6cf2..5e3c7a6 100644 --- a/app/src/main/java/com/nextcloud/android/files/FileLockingHelper.kt +++ b/app/src/main/java/com/nextcloud/android/files/FileLockingHelper.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.files diff --git a/app/src/main/java/com/nextcloud/android/sso/Constants.java b/app/src/main/java/com/nextcloud/android/sso/Constants.java index a752b39..86dd2f8 100644 --- a/app/src/main/java/com/nextcloud/android/sso/Constants.java +++ b/app/src/main/java/com/nextcloud/android/sso/Constants.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2019 David Luhmer * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso; diff --git a/app/src/main/java/com/nextcloud/android/sso/InputStreamBinder.java b/app/src/main/java/com/nextcloud/android/sso/InputStreamBinder.java index 6ef2e6e..31e061b 100644 --- a/app/src/main/java/com/nextcloud/android/sso/InputStreamBinder.java +++ b/app/src/main/java/com/nextcloud/android/sso/InputStreamBinder.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 David Luhmer - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only * * More information here: https://github.com/abeluck/android-streams-ipc */ @@ -237,7 +237,7 @@ public class InputStreamBinder extends IInputStreamService.Stub { case "POST": method = new PostMethod(requestUrl); if (requestBodyInputStream != null) { - RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream, -1); + RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream); ((PostMethod) method).setRequestEntity(requestEntity); } else if (request.getRequestBody() != null) { StringRequestEntity requestEntity = new StringRequestEntity( @@ -251,7 +251,7 @@ public class InputStreamBinder extends IInputStreamService.Stub { case "PATCH": method = new PatchMethod(requestUrl); if (requestBodyInputStream != null) { - RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream, -1); + RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream); ((PatchMethod) method).setRequestEntity(requestEntity); } else if (request.getRequestBody() != null) { StringRequestEntity requestEntity = new StringRequestEntity( @@ -265,7 +265,7 @@ public class InputStreamBinder extends IInputStreamService.Stub { case "PUT": method = new PutMethod(requestUrl); if (requestBodyInputStream != null) { - RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream, -1); + RequestEntity requestEntity = new InputStreamRequestEntity(requestBodyInputStream); ((PutMethod) method).setRequestEntity(requestEntity); } else if (request.getRequestBody() != null) { StringRequestEntity requestEntity = new StringRequestEntity( @@ -502,12 +502,15 @@ public class InputStreamBinder extends IInputStreamService.Stub { @VisibleForTesting public static NameValuePair[] convertMapToNVP(Map map) { - NameValuePair[] nvp = new NameValuePair[map.size()]; + final var nvp = new NameValuePair[map.size()]; int i = 0; - for (String key : map.keySet()) { - nvp[i] = new NameValuePair(key, map.get(key)); + + for (Map.Entry entry : map.entrySet()) { + final var nameValuePair = new NameValuePair(entry.getKey(), entry.getValue()); + nvp[i] = nameValuePair; i++; } + return nvp; } diff --git a/app/src/main/java/com/nextcloud/android/sso/PatchMethod.java b/app/src/main/java/com/nextcloud/android/sso/PatchMethod.java index 7637471..34c5e8b 100644 --- a/app/src/main/java/com/nextcloud/android/sso/PatchMethod.java +++ b/app/src/main/java/com/nextcloud/android/sso/PatchMethod.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Timo Triebensky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only * * More information here: https://github.com/abeluck/android-streams-ipc */ diff --git a/app/src/main/java/com/nextcloud/android/sso/PlainHeader.java b/app/src/main/java/com/nextcloud/android/sso/PlainHeader.java index b590706..07c23c6 100644 --- a/app/src/main/java/com/nextcloud/android/sso/PlainHeader.java +++ b/app/src/main/java/com/nextcloud/android/sso/PlainHeader.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso; diff --git a/app/src/main/java/com/nextcloud/android/sso/QueryParam.java b/app/src/main/java/com/nextcloud/android/sso/QueryParam.java index 25e42dd..21f7644 100644 --- a/app/src/main/java/com/nextcloud/android/sso/QueryParam.java +++ b/app/src/main/java/com/nextcloud/android/sso/QueryParam.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso; diff --git a/app/src/main/java/com/nextcloud/android/sso/Response.java b/app/src/main/java/com/nextcloud/android/sso/Response.java index 0bd992c..2402b8b 100644 --- a/app/src/main/java/com/nextcloud/android/sso/Response.java +++ b/app/src/main/java/com/nextcloud/android/sso/Response.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso; diff --git a/app/src/main/java/com/nextcloud/android/sso/aidl/IThreadListener.java b/app/src/main/java/com/nextcloud/android/sso/aidl/IThreadListener.java index 18e5d84..cf4ab01 100644 --- a/app/src/main/java/com/nextcloud/android/sso/aidl/IThreadListener.java +++ b/app/src/main/java/com/nextcloud/android/sso/aidl/IThreadListener.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 David Luhmer - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso.aidl; diff --git a/app/src/main/java/com/nextcloud/android/sso/aidl/NextcloudRequest.java b/app/src/main/java/com/nextcloud/android/sso/aidl/NextcloudRequest.java index 4a3ebc7..2308e01 100644 --- a/app/src/main/java/com/nextcloud/android/sso/aidl/NextcloudRequest.java +++ b/app/src/main/java/com/nextcloud/android/sso/aidl/NextcloudRequest.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH * SPDX-FileCopyrightText: 2017 David Luhmer - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso.aidl; diff --git a/app/src/main/java/com/nextcloud/android/sso/aidl/ParcelFileDescriptorUtil.java b/app/src/main/java/com/nextcloud/android/sso/aidl/ParcelFileDescriptorUtil.java index ac51d60..fbbebdb 100644 --- a/app/src/main/java/com/nextcloud/android/sso/aidl/ParcelFileDescriptorUtil.java +++ b/app/src/main/java/com/nextcloud/android/sso/aidl/ParcelFileDescriptorUtil.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 David Luhmer - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.android.sso.aidl; diff --git a/app/src/main/java/com/nextcloud/appReview/AppReviewShownModel.kt b/app/src/main/java/com/nextcloud/appReview/AppReviewShownModel.kt index e906835..bd0acc0 100644 --- a/app/src/main/java/com/nextcloud/appReview/AppReviewShownModel.kt +++ b/app/src/main/java/com/nextcloud/appReview/AppReviewShownModel.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.appReview diff --git a/app/src/main/java/com/nextcloud/appReview/InAppReviewHelper.kt b/app/src/main/java/com/nextcloud/appReview/InAppReviewHelper.kt index 200efc6..34a054b 100644 --- a/app/src/main/java/com/nextcloud/appReview/InAppReviewHelper.kt +++ b/app/src/main/java/com/nextcloud/appReview/InAppReviewHelper.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.appReview diff --git a/app/src/main/java/com/nextcloud/appReview/InAppReviewModule.kt b/app/src/main/java/com/nextcloud/appReview/InAppReviewModule.kt index 331ea93..c2f4e92 100644 --- a/app/src/main/java/com/nextcloud/appReview/InAppReviewModule.kt +++ b/app/src/main/java/com/nextcloud/appReview/InAppReviewModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.appReview @@ -18,7 +18,6 @@ class InAppReviewModule { @Provides @Singleton - internal fun providesInAppReviewHelper(appPreferences: AppPreferences): InAppReviewHelper { - return InAppReviewHelperImpl(appPreferences) - } + internal fun providesInAppReviewHelper(appPreferences: AppPreferences): InAppReviewHelper = + InAppReviewHelperImpl(appPreferences) } diff --git a/app/src/main/java/com/nextcloud/client/NominatimClient.kt b/app/src/main/java/com/nextcloud/client/NominatimClient.kt index d5b07fd..7d8f35b 100644 --- a/app/src/main/java/com/nextcloud/client/NominatimClient.kt +++ b/app/src/main/java/com/nextcloud/client/NominatimClient.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 ZetaTom * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client @@ -12,7 +12,7 @@ import com.google.gson.annotations.SerializedName import com.owncloud.android.MainApp import okhttp3.OkHttpClient import okhttp3.Request -import okhttp3.internal.http.HTTP_OK +import java.net.HttpURLConnection.HTTP_OK import java.net.URLEncoder class NominatimClient constructor(geocoderBaseUrl: String, email: String) { diff --git a/app/src/main/java/com/nextcloud/client/account/AnonymousUser.kt b/app/src/main/java/com/nextcloud/client/account/AnonymousUser.kt index 4df6a88..746e999 100644 --- a/app/src/main/java/com/nextcloud/client/account/AnonymousUser.kt +++ b/app/src/main/java/com/nextcloud/client/account/AnonymousUser.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account @@ -23,7 +23,9 @@ import java.net.URI * It serves as a semantically correct "empty value", allowing simplification of logic * in various components requiring user data, such as DB queries. */ -internal data class AnonymousUser(private val accountType: String) : User, Parcelable { +internal data class AnonymousUser(private val accountType: String) : + User, + Parcelable { companion object { @JvmStatic @@ -47,21 +49,14 @@ internal data class AnonymousUser(private val accountType: String) : User, Parce override val server = Server(URI.create(""), MainApp.MINIMUM_SUPPORTED_SERVER_VERSION) override val isAnonymous = true - override fun toPlatformAccount(): Account { - return Account(accountName, accountType) - } + override fun toPlatformAccount(): Account = Account(accountName, accountType) - override fun toOwnCloudAccount(): OwnCloudAccount { - return OwnCloudAccount(Uri.EMPTY, OwnCloudBasicCredentials("", "")) - } + override fun toOwnCloudAccount(): OwnCloudAccount = OwnCloudAccount(Uri.EMPTY, OwnCloudBasicCredentials("", "")) - override fun nameEquals(user: User?): Boolean { - return user?.accountName.equals(accountName, true) - } + override fun nameEquals(user: User?): Boolean = user?.accountName.equals(accountName, true) - override fun nameEquals(accountName: CharSequence?): Boolean { - return accountName?.toString().equals(this.accountType, true) - } + override fun nameEquals(accountName: CharSequence?): Boolean = + accountName?.toString().equals(this.accountType, true) override fun describeContents() = 0 diff --git a/app/src/main/java/com/nextcloud/client/account/CurrentAccountProvider.java b/app/src/main/java/com/nextcloud/client/account/CurrentAccountProvider.java index 0ff0744..b74bb3f 100644 --- a/app/src/main/java/com/nextcloud/client/account/CurrentAccountProvider.java +++ b/app/src/main/java/com/nextcloud/client/account/CurrentAccountProvider.java @@ -2,14 +2,13 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account; import android.accounts.Account; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; /** * This interface provides access to currently selected user. diff --git a/app/src/main/java/com/nextcloud/client/account/MockUser.kt b/app/src/main/java/com/nextcloud/client/account/MockUser.kt index 3b86547..7cbf717 100644 --- a/app/src/main/java/com/nextcloud/client/account/MockUser.kt +++ b/app/src/main/java/com/nextcloud/client/account/MockUser.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account @@ -20,7 +20,9 @@ import java.net.URI * This is a mock user object suitable for integration tests. Mocks obtained from code generators * such as Mockito or MockK cannot be transported in Intent extras. */ -data class MockUser(override val accountName: String, val accountType: String) : User, Parcelable { +data class MockUser(override val accountName: String, val accountType: String) : + User, + Parcelable { constructor() : this(DEFAULT_MOCK_ACCOUNT_NAME, DEFAULT_MOCK_ACCOUNT_TYPE) @@ -42,21 +44,14 @@ data class MockUser(override val accountName: String, val accountType: String) : override val server = Server(URI.create(""), MainApp.MINIMUM_SUPPORTED_SERVER_VERSION) override val isAnonymous = false - override fun toPlatformAccount(): Account { - return Account(accountName, accountType) - } + override fun toPlatformAccount(): Account = Account(accountName, accountType) - override fun toOwnCloudAccount(): OwnCloudAccount { - return OwnCloudAccount(Uri.EMPTY, OwnCloudBasicCredentials("", "")) - } + override fun toOwnCloudAccount(): OwnCloudAccount = OwnCloudAccount(Uri.EMPTY, OwnCloudBasicCredentials("", "")) - override fun nameEquals(user: User?): Boolean { - return user?.accountName.equals(accountName, true) - } + override fun nameEquals(user: User?): Boolean = user?.accountName.equals(accountName, true) - override fun nameEquals(accountName: CharSequence?): Boolean { - return accountName?.toString().equals(this.accountType, true) - } + override fun nameEquals(accountName: CharSequence?): Boolean = + accountName?.toString().equals(this.accountType, true) override fun describeContents() = 0 diff --git a/app/src/main/java/com/nextcloud/client/account/RegisteredUser.kt b/app/src/main/java/com/nextcloud/client/account/RegisteredUser.kt index 8d81d16..d73a99a 100644 --- a/app/src/main/java/com/nextcloud/client/account/RegisteredUser.kt +++ b/app/src/main/java/com/nextcloud/client/account/RegisteredUser.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account @@ -41,21 +41,14 @@ internal data class RegisteredUser( return account.name } - override fun toPlatformAccount(): Account { - return account - } + override fun toPlatformAccount(): Account = account - override fun toOwnCloudAccount(): OwnCloudAccount { - return ownCloudAccount - } + override fun toOwnCloudAccount(): OwnCloudAccount = ownCloudAccount - override fun nameEquals(user: User?): Boolean { - return nameEquals(user?.accountName) - } + override fun nameEquals(user: User?): Boolean = nameEquals(user?.accountName) - override fun nameEquals(accountName: CharSequence?): Boolean { - return accountName?.toString().equals(this.accountName, true) - } + override fun nameEquals(accountName: CharSequence?): Boolean = + accountName?.toString().equals(this.accountName, true) override fun describeContents() = 0 diff --git a/app/src/main/java/com/nextcloud/client/account/Server.kt b/app/src/main/java/com/nextcloud/client/account/Server.kt index 87367b8..63f4dfb 100644 --- a/app/src/main/java/com/nextcloud/client/account/Server.kt +++ b/app/src/main/java/com/nextcloud/client/account/Server.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account diff --git a/app/src/main/java/com/nextcloud/client/account/User.kt b/app/src/main/java/com/nextcloud/client/account/User.kt index 9651b72..856bb0b 100644 --- a/app/src/main/java/com/nextcloud/client/account/User.kt +++ b/app/src/main/java/com/nextcloud/client/account/User.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account @@ -11,7 +11,9 @@ import android.accounts.Account import android.os.Parcelable import com.owncloud.android.lib.common.OwnCloudAccount -interface User : Parcelable, com.nextcloud.common.User { +interface User : + Parcelable, + com.nextcloud.common.User { override val accountName: String val server: Server val isAnonymous: Boolean diff --git a/app/src/main/java/com/nextcloud/client/account/UserAccountManager.java b/app/src/main/java/com/nextcloud/client/account/UserAccountManager.java index 44156f6..a554987 100644 --- a/app/src/main/java/com/nextcloud/client/account/UserAccountManager.java +++ b/app/src/main/java/com/nextcloud/client/account/UserAccountManager.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account; diff --git a/app/src/main/java/com/nextcloud/client/account/UserAccountManagerImpl.java b/app/src/main/java/com/nextcloud/client/account/UserAccountManagerImpl.java index 7557c39..2bcc027 100644 --- a/app/src/main/java/com/nextcloud/client/account/UserAccountManagerImpl.java +++ b/app/src/main/java/com/nextcloud/client/account/UserAccountManagerImpl.java @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 TSI-mc + * SPDX-FileCopyrightText: 2023-2024 TSI-mc * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.account; @@ -18,10 +18,11 @@ import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.text.TextUtils; -import android.util.Log; +import com.nextcloud.client.onboarding.FirstRunActivity; import com.nextcloud.common.NextcloudClient; import com.nextcloud.utils.extensions.AccountExtensionsKt; +import com.nmc.android.ui.LauncherActivity; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.authentication.AuthenticatorActivity; @@ -112,25 +113,78 @@ public class UserAccountManagerImpl implements UserAccountManager { @Override public boolean exists(Account account) { - Account[] nextcloudAccounts = getAccounts(); + try { + if (account == null) { + Log_OC.d(TAG, "account is null"); + return false; + } + + Account[] nextcloudAccounts = getAccounts(); + if (nextcloudAccounts.length == 0) { + Log_OC.d(TAG, "nextcloudAccounts are empty"); + return false; + } + + if (account.name.isEmpty()) { + Log_OC.d(TAG, "account name is empty"); + return false; + } - if (account != null && account.name != null) { int lastAtPos = account.name.lastIndexOf('@'); + if (lastAtPos == -1) { + Log_OC.d(TAG, "lastAtPos cannot be found"); + return false; + } + + boolean isLastAtPosInBoundsForHostAndPort = lastAtPos + 1 < account.name.length(); + if (!isLastAtPosInBoundsForHostAndPort) { + Log_OC.d(TAG, "lastAtPos not in bounds"); + return false; + } + String hostAndPort = account.name.substring(lastAtPos + 1); + String username = account.name.substring(0, lastAtPos); + if (hostAndPort.isEmpty() || username.isEmpty()) { + Log_OC.d(TAG, "hostAndPort or username is empty"); + return false; + } + String otherHostAndPort; String otherUsername; + for (Account otherAccount : nextcloudAccounts) { + // Skip null accounts or accounts with null names + if (otherAccount == null || otherAccount.name.isEmpty()) { + continue; + } + lastAtPos = otherAccount.name.lastIndexOf('@'); + + // Skip invalid account names + if (lastAtPos == -1) { + continue; + } + + boolean isLastAtPosInBoundsForOtherHostAndPort = lastAtPos + 1 < otherAccount.name.length(); + if (!isLastAtPosInBoundsForOtherHostAndPort) { + continue; + } otherHostAndPort = otherAccount.name.substring(lastAtPos + 1); + otherUsername = otherAccount.name.substring(0, lastAtPos); + if (otherHostAndPort.equals(hostAndPort) && otherUsername.equalsIgnoreCase(username)) { return true; } } + + return false; + } catch (Exception e) { + Log_OC.d(TAG, "Exception caught at UserAccountManagerImpl.exists(): " + e); + return false; } - return false; } @Override @@ -180,19 +234,20 @@ public class UserAccountManagerImpl implements UserAccountManager { */ @Nullable private User createUserFromAccount(@NonNull Account account) { - if (AccountExtensionsKt.isAnonymous(account, context)) { + Context safeContext = context != null ? context : MainApp.getAppContext(); + if (safeContext == null) { + Log_OC.e(TAG, "Unable to obtain a valid context"); return null; } - if (context == null) { - Log_OC.d(TAG, "Context is null MainApp.getAppContext() used"); - context = MainApp.getAppContext(); + if (AccountExtensionsKt.isAnonymous(account, safeContext)) { + return null; } OwnCloudAccount ownCloudAccount; try { - ownCloudAccount = new OwnCloudAccount(account, context); - } catch (AccountUtils.AccountNotFoundException ex) { + ownCloudAccount = new OwnCloudAccount(account, safeContext); + } catch (Exception ex) { return null; } @@ -212,7 +267,7 @@ public class UserAccountManagerImpl implements UserAccountManager { */ String serverAddressStr = accountManager.getUserData(account, AccountUtils.Constants.KEY_OC_BASE_URL); if (serverAddressStr == null || serverAddressStr.isEmpty()) { - return AnonymousUser.fromContext(context); + return AnonymousUser.fromContext(safeContext); } URI serverUri = URI.create(serverAddressStr); // TODO: validate @@ -398,6 +453,10 @@ public class UserAccountManagerImpl implements UserAccountManager { @Override public void startAccountCreation(final Activity activity) { + + // skipping AuthenticatorActivity redirection when user is on Launcher or FirstRun Activity + if (activity instanceof LauncherActivity || activity instanceof FirstRunActivity) return; + Intent intent = new Intent(context, AuthenticatorActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); diff --git a/app/src/main/java/com/nextcloud/client/appinfo/AppInfo.kt b/app/src/main/java/com/nextcloud/client/appinfo/AppInfo.kt index 3abb1a7..acc55a6 100644 --- a/app/src/main/java/com/nextcloud/client/appinfo/AppInfo.kt +++ b/app/src/main/java/com/nextcloud/client/appinfo/AppInfo.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.appinfo diff --git a/app/src/main/java/com/nextcloud/client/appinfo/AppInfoImpl.kt b/app/src/main/java/com/nextcloud/client/appinfo/AppInfoImpl.kt index 1f36ae6..9868e0a 100644 --- a/app/src/main/java/com/nextcloud/client/appinfo/AppInfoImpl.kt +++ b/app/src/main/java/com/nextcloud/client/appinfo/AppInfoImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.appinfo @@ -16,17 +16,11 @@ class AppInfoImpl : AppInfo { override val versionCode: Int = BuildConfig.VERSION_CODE override val isDebugBuild: Boolean = BuildConfig.DEBUG - override fun getAppVersion(context: Context): String { - return try { - val pInfo = context.packageManager.getPackageInfo(context.packageName, 0) - if (pInfo != null) { - pInfo.versionName - } else { - "n/a" - } - } catch (e: PackageManager.NameNotFoundException) { - Log_OC.e(this, "Trying to get packageName", e.cause) - "n/a" - } + override fun getAppVersion(context: Context): String = try { + val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0) + packageInfo.versionName ?: "n/a" + } catch (e: PackageManager.NameNotFoundException) { + Log_OC.e(this, "Trying to get packageName", e.cause) + "n/a" } } diff --git a/app/src/main/java/com/nextcloud/client/appinfo/AppInfoModule.kt b/app/src/main/java/com/nextcloud/client/appinfo/AppInfoModule.kt index 4fd0ff0..5e32efb 100644 --- a/app/src/main/java/com/nextcloud/client/appinfo/AppInfoModule.kt +++ b/app/src/main/java/com/nextcloud/client/appinfo/AppInfoModule.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.appinfo @@ -12,7 +12,5 @@ import dagger.Provides @Module class AppInfoModule { @Provides - fun appInfo(): AppInfo { - return AppInfoImpl() - } + fun appInfo(): AppInfo = AppInfoImpl() } diff --git a/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt b/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt index ba27fa0..6d123e2 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt @@ -1,66 +1,57 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant -import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope +import com.nextcloud.client.assistant.model.ScreenOverlayState +import com.nextcloud.client.assistant.model.ScreenState import com.nextcloud.client.assistant.repository.AssistantRepositoryType import com.owncloud.android.R -import com.owncloud.android.lib.resources.assistant.model.Task -import com.owncloud.android.lib.resources.assistant.model.TaskType +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch -import java.lang.ref.WeakReference -class AssistantViewModel( - private val repository: AssistantRepositoryType, - private val context: WeakReference -) : ViewModel() { +class AssistantViewModel(private val repository: AssistantRepositoryType) : ViewModel() { - sealed class State { - data object Idle : State() - data object Loading : State() - data class Error(val messageId: Int) : State() - data class TaskCreated(val messageId: Int) : State() - data class TaskDeleted(val messageId: Int) : State() - } + private val _screenState = MutableStateFlow(null) + val screenState: StateFlow = _screenState - private val _state = MutableStateFlow(State.Loading) - val state: StateFlow = _state + private val _screenOverlayState = MutableStateFlow(null) + val screenOverlayState: StateFlow = _screenOverlayState - private val _selectedTaskType = MutableStateFlow(null) - val selectedTaskType: StateFlow = _selectedTaskType + private val _snackbarMessageId = MutableStateFlow(null) + val snackbarMessageId: StateFlow = _snackbarMessageId - private val _taskTypes = MutableStateFlow?>(null) - val taskTypes: StateFlow?> = _taskTypes + private val _selectedTaskType = MutableStateFlow(null) + val selectedTaskType: StateFlow = _selectedTaskType - private var _taskList: List? = null + private val _taskTypes = MutableStateFlow?>(null) + val taskTypes: StateFlow?> = _taskTypes + + private var taskList: List? = null private val _filteredTaskList = MutableStateFlow?>(null) val filteredTaskList: StateFlow?> = _filteredTaskList init { fetchTaskTypes() - fetchTaskList() } @Suppress("MagicNumber") - fun createTask( - input: String, - type: String - ) { + fun createTask(input: String, taskType: TaskTypeData) { viewModelScope.launch(Dispatchers.IO) { - val result = repository.createTask(input, type) + val result = repository.createTask(input, taskType) val messageId = if (result.isSuccess) { R.string.assistant_screen_task_create_success_message @@ -68,62 +59,73 @@ class AssistantViewModel( R.string.assistant_screen_task_create_fail_message } - _state.update { - State.TaskCreated(messageId) - } + updateSnackbarMessage(messageId) delay(2000L) fetchTaskList() } } - fun selectTaskType(task: TaskType) { + fun selectTaskType(task: TaskTypeData) { _selectedTaskType.update { - filterTaskList(task.id) task } + + fetchTaskList() } private fun fetchTaskTypes() { viewModelScope.launch(Dispatchers.IO) { - val allTaskType = context.get()?.getString(R.string.assistant_screen_all_task_type) - val excludedIds = listOf("OCA\\ContextChat\\TextProcessing\\ContextChatTaskType") - val result = arrayListOf(TaskType(null, allTaskType, null)) val taskTypesResult = repository.getTaskTypes() - if (taskTypesResult.isSuccess) { - val excludedTaskTypes = taskTypesResult.resultData.types.filter { item -> item.id !in excludedIds } - result.addAll(excludedTaskTypes) - _taskTypes.update { - result.toList() - } - - selectTaskType(result.first()) - } else { - _state.update { - State.Error(R.string.assistant_screen_task_types_error_state_message) - } + if (taskTypesResult == null) { + updateSnackbarMessage(R.string.assistant_screen_task_types_error_state_message) + return@launch } + + if (taskTypesResult.isEmpty()) { + updateSnackbarMessage(R.string.assistant_screen_task_list_empty_message) + return@launch + } + + _taskTypes.update { + taskTypesResult + } + + selectTaskType(taskTypesResult.first()) } } - fun fetchTaskList(appId: String = "assistant", onCompleted: () -> Unit = {}) { + fun fetchTaskList() { viewModelScope.launch(Dispatchers.IO) { - val result = repository.getTaskList(appId) - if (result.isSuccess) { - _taskList = result.resultData.tasks + _screenState.update { + ScreenState.Refreshing + } - filterTaskList(_selectedTaskType.value?.id) - - _state.update { - State.Idle + val taskType = _selectedTaskType.value?.id ?: return@launch + val result = repository.getTaskList(taskType) + if (result != null) { + taskList = result + _filteredTaskList.update { + taskList?.sortedByDescending { task -> + task.id + } } - - onCompleted() + updateSnackbarMessage(null) } else { - _state.update { - State.Error(R.string.assistant_screen_task_list_error_state_message) - } + updateSnackbarMessage(R.string.assistant_screen_task_list_error_state_message) + } + + updateScreenState() + } + } + + private fun updateScreenState() { + _screenState.update { + if (_filteredTaskList.value?.isEmpty() == true) { + ScreenState.EmptyContent + } else { + ScreenState.Content } } } @@ -138,9 +140,7 @@ class AssistantViewModel( R.string.assistant_screen_task_delete_fail_message } - _state.update { - State.TaskDeleted(messageId) - } + updateSnackbarMessage(messageId) if (result.isSuccess) { removeTaskFromList(id) @@ -148,27 +148,15 @@ class AssistantViewModel( } } - fun resetState() { - _state.update { - State.Idle + fun updateSnackbarMessage(value: Int?) { + _snackbarMessageId.update { + value } } - private fun filterTaskList(taskTypeId: String?) { - if (taskTypeId == null) { - _filteredTaskList.update { - _taskList - } - } else { - _filteredTaskList.update { - _taskList?.filter { it.type == taskTypeId } - } - } - - _filteredTaskList.update { - it?.sortedByDescending { task -> - task.id - } + fun updateScreenState(value: ScreenOverlayState?) { + _screenOverlayState.update { + value } } diff --git a/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt b/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt index 4dd567c..e19c6de 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt @@ -1,14 +1,13 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant import android.app.Activity -import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -25,180 +24,250 @@ import androidx.compose.material3.FloatingActionButton import androidx.compose.material3.Icon import androidx.compose.material3.LinearProgressIndicator import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.pulltorefresh.PullToRefreshState +import androidx.compose.material3.pulltorefresh.pullToRefresh import androidx.compose.material3.pulltorefresh.rememberPullToRefreshState import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.nextcloud.client.assistant.component.AddTaskAlertDialog import com.nextcloud.client.assistant.component.CenterText -import com.nextcloud.client.assistant.taskTypes.TaskTypesRow -import com.nextcloud.client.assistant.task.TaskView +import com.nextcloud.client.assistant.extensions.getInputTitle +import com.nextcloud.client.assistant.model.ScreenOverlayState +import com.nextcloud.client.assistant.model.ScreenState import com.nextcloud.client.assistant.repository.AssistantMockRepository +import com.nextcloud.client.assistant.task.TaskView +import com.nextcloud.client.assistant.taskTypes.TaskTypesRow import com.nextcloud.ui.composeActivity.ComposeActivity import com.nextcloud.ui.composeComponents.alertDialog.SimpleAlertDialog +import com.nextcloud.ui.composeComponents.bottomSheet.MoreActionsBottomSheet import com.owncloud.android.R -import com.owncloud.android.lib.resources.assistant.model.Task -import com.owncloud.android.lib.resources.assistant.model.TaskType +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData +import com.owncloud.android.lib.resources.status.OCCapability import com.owncloud.android.utils.DisplayUtils import kotlinx.coroutines.delay -import java.lang.ref.WeakReference +import kotlinx.coroutines.launch @Suppress("LongMethod") @OptIn(ExperimentalMaterial3Api::class) @Composable -fun AssistantScreen(viewModel: AssistantViewModel, activity: Activity) { - val state by viewModel.state.collectAsState() +fun AssistantScreen(viewModel: AssistantViewModel, capability: OCCapability, activity: Activity) { + val messageId by viewModel.snackbarMessageId.collectAsState() + val screenOverlayState by viewModel.screenOverlayState.collectAsState() + val selectedTaskType by viewModel.selectedTaskType.collectAsState() val filteredTaskList by viewModel.filteredTaskList.collectAsState() + val screenState by viewModel.screenState.collectAsState() val taskTypes by viewModel.taskTypes.collectAsState() - var showAddTaskAlertDialog by remember { mutableStateOf(false) } - var showDeleteTaskAlertDialog by remember { mutableStateOf(false) } - var taskIdToDeleted: Long? by remember { - mutableStateOf(null) - } + val scope = rememberCoroutineScope() val pullRefreshState = rememberPullToRefreshState() @Suppress("MagicNumber") - if (pullRefreshState.isRefreshing) { - LaunchedEffect(true) { - delay(1500) - viewModel.fetchTaskList(onCompleted = { - pullRefreshState.endRefresh() - }) - } + Box( + modifier = Modifier.pullToRefresh( + screenState == ScreenState.Refreshing, + pullRefreshState, + onRefresh = { + scope.launch { + delay(1500) + viewModel.fetchTaskList() + } + } + ) + ) { + ShowScreenState(screenState, selectedTaskType, taskTypes, viewModel, filteredTaskList, capability) + + ShowLinearProgressIndicator(screenState, pullRefreshState) + + AddFloatingActionButton( + modifier = Modifier + .align(Alignment.BottomEnd) + .padding(16.dp), + selectedTaskType, + viewModel + ) } - Box(Modifier.nestedScroll(pullRefreshState.nestedScrollConnection)) { - if (state == AssistantViewModel.State.Loading || pullRefreshState.isRefreshing) { + showSnackBarMessage(messageId, activity, viewModel) + ShowOverlayState(screenOverlayState, activity, viewModel) +} + +@Composable +private fun ShowScreenState( + screenState: ScreenState?, + selectedTaskType: TaskTypeData?, + taskTypes: List?, + viewModel: AssistantViewModel, + filteredTaskList: List?, + capability: OCCapability +) { + when (screenState) { + ScreenState.Refreshing -> { CenterText(text = stringResource(id = R.string.assistant_screen_loading)) - } else { - if (filteredTaskList.isNullOrEmpty()) { - EmptyTaskList(selectedTaskType, taskTypes, viewModel) - } else { - AssistantContent( - filteredTaskList!!, - taskTypes, - selectedTaskType, - viewModel, - showDeleteTaskAlertDialog = { taskId -> - taskIdToDeleted = taskId - showDeleteTaskAlertDialog = true - } - ) - } } - if (pullRefreshState.isRefreshing) { - LinearProgressIndicator(modifier = Modifier.fillMaxWidth()) - } else { - LinearProgressIndicator(progress = { pullRefreshState.progress }, modifier = Modifier.fillMaxWidth()) + ScreenState.EmptyContent -> { + EmptyTaskList(selectedTaskType, taskTypes, viewModel) } - if (selectedTaskType?.name != stringResource(id = R.string.assistant_screen_all_task_type)) { - FloatingActionButton( - modifier = Modifier - .align(Alignment.BottomEnd) - .padding(16.dp), - onClick = { - showAddTaskAlertDialog = true - } - ) { - Icon(Icons.Filled.Add, "Add Task Icon") - } - } - } - - ScreenState(state, activity, viewModel) - - if (showDeleteTaskAlertDialog) { - taskIdToDeleted?.let { id -> - SimpleAlertDialog( - title = stringResource(id = R.string.assistant_screen_delete_task_alert_dialog_title), - description = stringResource(id = R.string.assistant_screen_delete_task_alert_dialog_description), - dismiss = { showDeleteTaskAlertDialog = false }, - onComplete = { viewModel.deleteTask(id) } + ScreenState.Content -> { + AssistantContent( + filteredTaskList ?: listOf(), + taskTypes, + selectedTaskType, + viewModel, + capability ) } - } - if (showAddTaskAlertDialog) { - selectedTaskType?.let { taskType -> - AddTaskAlertDialog( - title = taskType.name, - description = taskType.description, - addTask = { input -> - taskType.id?.let { - viewModel.createTask(input = input, type = it) - } - }, - dismiss = { - showAddTaskAlertDialog = false - } - ) - } + null -> Unit + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun ShowLinearProgressIndicator(screenState: ScreenState?, pullToRefreshState: PullToRefreshState) { + if (screenState == ScreenState.Refreshing) { + LinearProgressIndicator(modifier = Modifier.fillMaxWidth()) + } else { + LinearProgressIndicator( + progress = { pullToRefreshState.distanceFraction }, + modifier = Modifier.fillMaxWidth() + ) } } @Composable -private fun ScreenState( - state: AssistantViewModel.State, - activity: Activity, +private fun AddFloatingActionButton( + modifier: Modifier, + selectedTaskType: TaskTypeData?, viewModel: AssistantViewModel ) { - val messageId: Int? = when (state) { - is AssistantViewModel.State.Error -> { - state.messageId - } - - is AssistantViewModel.State.TaskCreated -> { - state.messageId - } - - is AssistantViewModel.State.TaskDeleted -> { - state.messageId - } - - else -> { - null + FloatingActionButton( + modifier = modifier, + onClick = { + selectedTaskType?.let { + val newState = ScreenOverlayState.AddTask(it, "") + viewModel.updateScreenState(newState) + } } + ) { + Icon(Icons.Filled.Add, "Add Task Icon") } +} +private fun showSnackBarMessage(messageId: Int?, activity: Activity, viewModel: AssistantViewModel) { messageId?.let { DisplayUtils.showSnackMessage( activity, - stringResource(id = messageId) + activity.getString(it) ) - viewModel.resetState() + viewModel.updateSnackbarMessage(null) + } +} + +@Suppress("LongMethod") +@Composable +private fun ShowOverlayState(state: ScreenOverlayState?, activity: Activity, viewModel: AssistantViewModel) { + when (state) { + is ScreenOverlayState.AddTask -> { + AddTaskAlertDialog( + title = state.taskType.name, + description = state.taskType.description, + defaultInput = state.input, + addTask = { input -> + state.taskType.let { taskType -> + viewModel.createTask(input = input, taskType = taskType) + } + }, + dismiss = { + viewModel.updateScreenState(null) + } + ) + } + + is ScreenOverlayState.DeleteTask -> { + SimpleAlertDialog( + title = stringResource(id = R.string.assistant_screen_delete_task_alert_dialog_title), + description = stringResource(id = R.string.assistant_screen_delete_task_alert_dialog_description), + dismiss = { viewModel.updateScreenState(null) }, + onComplete = { viewModel.deleteTask(state.id) } + ) + } + + is ScreenOverlayState.TaskActions -> { + val actions = state.getActions(activity, onEditCompleted = { addTask -> + viewModel.updateScreenState(addTask) + }, onDeleteCompleted = { deleteTask -> + viewModel.updateScreenState(deleteTask) + }) + + MoreActionsBottomSheet( + title = state.task.getInputTitle(), + actions = actions, + dismiss = { viewModel.updateScreenState(null) } + ) + } + + else -> Unit } } -@OptIn(ExperimentalFoundationApi::class) @Composable private fun AssistantContent( taskList: List, - taskTypes: List?, - selectedTaskType: TaskType?, + taskTypes: List?, + selectedTaskType: TaskTypeData?, viewModel: AssistantViewModel, - showDeleteTaskAlertDialog: (Long) -> Unit + capability: OCCapability ) { - LazyColumn( + Column(modifier = Modifier.fillMaxSize()) { + taskTypes?.let { + TaskTypesRow(selectedTaskType, data = taskTypes) { task -> + viewModel.selectTaskType(task) + } + } + + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(12.dp) + ) { + items(taskList) { task -> + TaskView( + task, + capability, + showTaskActions = { + val newState = ScreenOverlayState.TaskActions(task) + viewModel.updateScreenState(newState) + } + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + } +} + +@Composable +private fun EmptyTaskList( + selectedTaskType: TaskTypeData?, + taskTypes: List?, + viewModel: AssistantViewModel +) { + Column( modifier = Modifier .fillMaxSize() .padding(16.dp) ) { - stickyHeader { + taskTypes?.let { TaskTypesRow(selectedTaskType, data = taskTypes) { task -> viewModel.selectTaskType(task) } @@ -206,39 +275,15 @@ private fun AssistantContent( Spacer(modifier = Modifier.height(8.dp)) } - items(taskList) { task -> - TaskView(task, showDeleteTaskAlertDialog = { showDeleteTaskAlertDialog(task.id) }) - Spacer(modifier = Modifier.height(8.dp)) - } - } -} - -@Composable -private fun EmptyTaskList(selectedTaskType: TaskType?, taskTypes: List?, viewModel: AssistantViewModel) { - val text = if (selectedTaskType?.name == stringResource(id = R.string.assistant_screen_all_task_type)) { - stringResource(id = R.string.assistant_screen_no_task_available_for_all_task_filter_text) - } else { - stringResource( - id = R.string.assistant_screen_no_task_available_text, - selectedTaskType?.name ?: "" + CenterText( + text = stringResource( + id = R.string.assistant_screen_create_a_new_task_from_bottom_right_text + ) ) } - - Column( - modifier = Modifier - .fillMaxSize() - .padding(16.dp) - ) { - TaskTypesRow(selectedTaskType, data = taskTypes) { task -> - viewModel.selectTaskType(task) - } - - Spacer(modifier = Modifier.height(8.dp)) - - CenterText(text = text) - } } +@Suppress("MagicNumber") @Composable @Preview private fun AssistantScreenPreview() { @@ -246,16 +291,17 @@ private fun AssistantScreenPreview() { MaterialTheme( content = { AssistantScreen( - viewModel = AssistantViewModel( - repository = mockRepository, - context = WeakReference(LocalContext.current) - ), - activity = ComposeActivity() + viewModel = AssistantViewModel(repository = mockRepository), + activity = ComposeActivity(), + capability = OCCapability().apply { + versionMayor = 30 + } ) } ) } +@Suppress("MagicNumber") @Composable @Preview private fun AssistantEmptyScreenPreview() { @@ -263,11 +309,11 @@ private fun AssistantEmptyScreenPreview() { MaterialTheme( content = { AssistantScreen( - viewModel = AssistantViewModel( - repository = mockRepository, - context = WeakReference(LocalContext.current) - ), - activity = ComposeActivity() + viewModel = AssistantViewModel(repository = mockRepository), + activity = ComposeActivity(), + capability = OCCapability().apply { + versionMayor = 30 + } ) } ) diff --git a/app/src/main/java/com/nextcloud/client/assistant/component/AddTaskAlertDialog.kt b/app/src/main/java/com/nextcloud/client/assistant/component/AddTaskAlertDialog.kt index b97f425..e9ccbb4 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/component/AddTaskAlertDialog.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/component/AddTaskAlertDialog.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.component @@ -22,13 +22,19 @@ import com.nextcloud.ui.composeComponents.alertDialog.SimpleAlertDialog import com.owncloud.android.R @Composable -fun AddTaskAlertDialog(title: String?, description: String?, addTask: (String) -> Unit, dismiss: () -> Unit) { +fun AddTaskAlertDialog( + title: String, + description: String?, + defaultInput: String = "", + addTask: (String) -> Unit, + dismiss: () -> Unit +) { var input by remember { - mutableStateOf("") + mutableStateOf(defaultInput) } SimpleAlertDialog( - title = title ?: "", + title = title, description = description ?: "", dismiss = { dismiss() }, onComplete = { diff --git a/app/src/main/java/com/nextcloud/client/assistant/component/CenterText.kt b/app/src/main/java/com/nextcloud/client/assistant/component/CenterText.kt index 2f87f96..cf3cefb 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/component/CenterText.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/component/CenterText.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.component @@ -13,8 +13,10 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.colorResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.sp +import com.owncloud.android.R @Composable fun CenterText(text: String) { @@ -22,7 +24,8 @@ fun CenterText(text: String) { Text( text = text, fontSize = 18.sp, - textAlign = TextAlign.Center + textAlign = TextAlign.Center, + color = colorResource(R.color.text_color) ) } } diff --git a/app/src/main/java/com/nextcloud/client/assistant/extensions/TaskExtensions.kt b/app/src/main/java/com/nextcloud/client/assistant/extensions/TaskExtensions.kt index f2ff257..cef6c95 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/extensions/TaskExtensions.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/extensions/TaskExtensions.kt @@ -3,40 +3,130 @@ * * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud * contributors - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-License-Identifier: MIT */ package com.nextcloud.client.assistant.extensions +import android.content.Context +import com.nextcloud.utils.date.DateFormatPattern +import com.nextcloud.utils.date.DateFormatter import com.owncloud.android.R -import com.owncloud.android.lib.resources.assistant.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability +import java.util.concurrent.TimeUnit + +fun Task.getInputAndOutput(): String { + val inputText = input?.input ?: "" + val outputText = output?.output ?: "" + + return "$inputText\n\n$outputText" +} + +fun Task.getInput(): String? = input?.input @Suppress("MagicNumber") -fun Task.statusData(): Pair { - return when (status) { - 0L -> { - Pair(R.drawable.ic_unknown, R.string.assistant_screen_unknown_task_status_text) - } - 1L -> { - Pair(R.drawable.ic_clock, R.string.assistant_screen_scheduled_task_status_text) - } - 2L -> { - Pair(R.drawable.ic_modification_desc, R.string.assistant_screen_running_task_text) - } - 3L -> { - Pair(R.drawable.ic_info, R.string.assistant_screen_successful_task_text) - } - 4L -> { - Pair(R.drawable.image_fail, R.string.assistant_screen_failed_task_text) - } - else -> { - Pair(R.drawable.ic_unknown, R.string.assistant_screen_unknown_task_status_text) - } +fun Task.getInputTitle(): String { + val maxTitleLength = 20 + val title = getInput() ?: "" + + return if (title.length > maxTitleLength) { + title.take(maxTitleLength) + "..." + } else { + title } } -// TODO add -fun Task.completionDateRepresentation(): String { - return completionExpectedAt ?: "TODO IMPLEMENT IT" +fun Task.getStatusIcon(capability: OCCapability): Int = + if (capability.version.isNewerOrEqual(NextcloudVersion.nextcloud_30)) { + getStatusIconV2() + } else { + getStatusIconV1() + } + +private fun Task.getStatusIconV1(): Int = when (status) { + "0" -> { + R.drawable.ic_unknown + } + "1" -> { + R.drawable.ic_clock + } + "2" -> { + R.drawable.ic_modification_desc + } + "3" -> { + R.drawable.ic_check_circle_outline + } + "4" -> { + R.drawable.image_fail + } + else -> { + R.drawable.ic_unknown + } +} + +private fun Task.getStatusIconV2(): Int = when (status) { + "STATUS_UNKNOWN" -> { + R.drawable.ic_unknown + } + "STATUS_SCHEDULED" -> { + R.drawable.ic_clock + } + "STATUS_RUNNING" -> { + R.drawable.ic_modification_desc + } + "STATUS_SUCCESSFUL" -> { + R.drawable.ic_check_circle_outline + } + "STATUS_FAILED" -> { + R.drawable.image_fail + } + else -> { + R.drawable.ic_unknown + } +} + +@Suppress("MagicNumber") +fun Task.getModifiedAtRepresentation(context: Context): String? { + if (lastUpdated == null) { + return null + } + + val modifiedAt = lastUpdated!!.toLong() + val currentTime = System.currentTimeMillis() / 1000 + val timeDifference = (currentTime - modifiedAt).toInt() + val timeDifferenceInMinutes = (timeDifference / 60) + val timeDifferenceInHours = (timeDifference / 3600) + + return when { + timeDifference < 0 -> { + context.getString(R.string.common_now) + } + + timeDifference < TimeUnit.MINUTES.toSeconds(1) -> { + context.resources.getQuantityString(R.plurals.time_seconds_ago, timeDifference, timeDifference) + } + + timeDifference < TimeUnit.HOURS.toSeconds(1) -> { + context.resources.getQuantityString( + R.plurals.time_minutes_ago, + timeDifferenceInMinutes, + timeDifferenceInMinutes + ) + } + + timeDifference < TimeUnit.DAYS.toSeconds(1) -> { + context.resources.getQuantityString( + R.plurals.time_hours_ago, + timeDifferenceInHours, + timeDifferenceInHours + ) + } + + else -> { + DateFormatter.timestampToDateRepresentation(modifiedAt, DateFormatPattern.MonthWithDate) + } + } } diff --git a/app/src/main/java/com/nextcloud/client/assistant/model/ScreenOverlayState.kt b/app/src/main/java/com/nextcloud/client/assistant/model/ScreenOverlayState.kt new file mode 100644 index 0000000..02ceb33 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/assistant/model/ScreenOverlayState.kt @@ -0,0 +1,79 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.assistant.model + +import android.app.Activity +import com.nextcloud.client.assistant.extensions.getInput +import com.nextcloud.client.assistant.extensions.getInputAndOutput +import com.nextcloud.utils.extensions.showShareIntent +import com.owncloud.android.R +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData +import com.owncloud.android.utils.ClipboardUtil + +sealed class ScreenOverlayState { + data class DeleteTask(val id: Long) : ScreenOverlayState() + data class AddTask(val taskType: TaskTypeData, val input: String) : ScreenOverlayState() + data class TaskActions(val task: Task) : ScreenOverlayState() { + private fun getInputAndOutput(): String = task.getInputAndOutput() + private fun getInput(): String? = task.getInput() + + private fun getCopyToClipboardAction(activity: Activity): Triple Unit> = Triple( + R.drawable.ic_content_copy, + R.string.common_copy + ) { + ClipboardUtil.copyToClipboard(activity, getInputAndOutput(), showToast = false) + } + + private fun getShareAction(activity: Activity): Triple Unit> = Triple( + R.drawable.ic_share, + R.string.common_share + ) { + activity.showShareIntent(getInputAndOutput()) + } + + private fun getEditAction(activity: Activity, onComplete: (AddTask) -> Unit): Triple Unit> = + Triple( + R.drawable.ic_edit, + R.string.action_edit + ) { + val taskType = TaskTypeData( + task.type, + activity.getString(R.string.assistant_screen_add_task_alert_dialog_title), + null, + emptyMap(), + emptyMap() + ) + val newState = AddTask(taskType, getInput() ?: "") + onComplete(newState) + } + + private fun getDeleteAction(onComplete: (DeleteTask) -> Unit): Triple Unit> = Triple( + R.drawable.ic_delete, + R.string.assistant_screen_task_more_actions_bottom_sheet_delete_action + ) { + val newState = DeleteTask(task.id) + onComplete(newState) + } + + fun getActions( + activity: Activity, + onEditCompleted: (AddTask) -> Unit, + onDeleteCompleted: (DeleteTask) -> Unit + ): List Unit>> = listOf( + getShareAction(activity), + getCopyToClipboardAction(activity), + getEditAction(activity, onComplete = { + onEditCompleted(it) + }), + getDeleteAction(onComplete = { + onDeleteCompleted(it) + }) + ) + } +} diff --git a/app/src/main/java/com/nextcloud/client/assistant/model/ScreenState.kt b/app/src/main/java/com/nextcloud/client/assistant/model/ScreenState.kt new file mode 100644 index 0000000..33e206c --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/assistant/model/ScreenState.kt @@ -0,0 +1,14 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.assistant.model + +enum class ScreenState { + Refreshing, + EmptyContent, + Content +} diff --git a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantMockRepository.kt b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantMockRepository.kt index 04efe98..b130937 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantMockRepository.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantMockRepository.kt @@ -1,128 +1,68 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.repository import com.nextcloud.utils.extensions.getRandomString import com.owncloud.android.lib.common.operations.RemoteOperationResult -import com.owncloud.android.lib.resources.assistant.model.Task -import com.owncloud.android.lib.resources.assistant.model.TaskList -import com.owncloud.android.lib.resources.assistant.model.TaskType -import com.owncloud.android.lib.resources.assistant.model.TaskTypes +import com.owncloud.android.lib.resources.assistant.v2.model.Shape +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput +import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData @Suppress("MagicNumber") class AssistantMockRepository(private val giveEmptyTasks: Boolean = false) : AssistantRepositoryType { - override fun getTaskTypes(): RemoteOperationResult { - return RemoteOperationResult(RemoteOperationResult.ResultCode.OK).apply { - resultData = TaskTypes( - listOf( - TaskType("1", "FreePrompt", "You can create free prompt text"), - TaskType("2", "Generate Headline", "You can create generate headline text") + override fun getTaskTypes(): List = listOf( + TaskTypeData( + id = "core:text2text", + name = "Free text to text prompt", + description = "Runs an arbitrary prompt through a language model that returns a reply", + inputShape = mapOf( + "input" to Shape( + name = "Prompt", + description = "Describe a task that you want the assistant to do or ask a question", + type = "Text" + ) + ), + outputShape = mapOf( + "output" to Shape( + name = "Generated reply", + description = "The generated text from the assistant", + type = "Text" ) ) - } - } + ) + ) - override fun createTask(input: String, type: String): RemoteOperationResult { - return RemoteOperationResult(RemoteOperationResult.ResultCode.OK) - } + override fun createTask(input: String, taskType: TaskTypeData): RemoteOperationResult = + RemoteOperationResult(RemoteOperationResult.ResultCode.OK) - override fun getTaskList(appId: String): RemoteOperationResult { - val taskList = if (giveEmptyTasks) { - TaskList(listOf()) - } else { - TaskList( - listOf( - Task( - 1, - "FreePrompt", - null, - "12", - "", - "Give me some long text 1", - "Lorem ipsum".getRandomString(100), - "" - ), - Task( - 2, - "GenerateHeadline", - null, - "12", - "", - "Give me some text 2", - "Lorem".getRandomString(100), - "", - "" - ), - Task( - 3, - "FreePrompt", - null, - "12", - "", - "Give me some text 3", - "Lorem".getRandomString(300), - "", - "" - ), - Task( - 4, - "FreePrompt", - null, - "12", - "", - "Give me some text 4", - "Lorem".getRandomString(300), - "", - "" - ), - Task( - 5, - "FreePrompt", - null, - "12", - "", - "Give me some text 5", - "Lorem".getRandomString(300), - "", - "" - ), - Task( - 6, - "FreePrompt", - null, - "12", - "", - "Give me some text 6", - "Lorem".getRandomString(300), - "", - "" - ), - Task( - 7, - "FreePrompt", - null, - "12", - "", - "Give me some text 7", - "Lorem".getRandomString(300), - "", - "" - ) - ) + override fun getTaskList(taskType: String): List = if (giveEmptyTasks) { + listOf() + } else { + listOf( + Task( + 1, + "FreePrompt", + null, + "12", + "", + TaskInput("Give me some long text 1"), + TaskOutput("Lorem ipsum".getRandomString(100)), + 1707692337, + 1707692337, + 1707692337, + 1707692337, + 1707692337 ) - } - - return RemoteOperationResult(RemoteOperationResult.ResultCode.OK).apply { - resultData = taskList - } + ) } - override fun deleteTask(id: Long): RemoteOperationResult { - return RemoteOperationResult(RemoteOperationResult.ResultCode.OK) - } + override fun deleteTask(id: Long): RemoteOperationResult = + RemoteOperationResult(RemoteOperationResult.ResultCode.OK) } diff --git a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepository.kt b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepository.kt index 4b3dca4..13830cd 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepository.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepository.kt @@ -1,39 +1,80 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.repository import com.nextcloud.common.NextcloudClient import com.owncloud.android.lib.common.operations.RemoteOperationResult -import com.owncloud.android.lib.resources.assistant.CreateTaskRemoteOperation -import com.owncloud.android.lib.resources.assistant.DeleteTaskRemoteOperation -import com.owncloud.android.lib.resources.assistant.GetTaskListRemoteOperation -import com.owncloud.android.lib.resources.assistant.GetTaskTypesRemoteOperation -import com.owncloud.android.lib.resources.assistant.model.TaskList -import com.owncloud.android.lib.resources.assistant.model.TaskTypes +import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode +import com.owncloud.android.lib.resources.assistant.v1.CreateTaskRemoteOperationV1 +import com.owncloud.android.lib.resources.assistant.v1.DeleteTaskRemoteOperationV1 +import com.owncloud.android.lib.resources.assistant.v1.GetTaskListRemoteOperationV1 +import com.owncloud.android.lib.resources.assistant.v1.GetTaskTypesRemoteOperationV1 +import com.owncloud.android.lib.resources.assistant.v1.model.toV2 +import com.owncloud.android.lib.resources.assistant.v2.CreateTaskRemoteOperationV2 +import com.owncloud.android.lib.resources.assistant.v2.DeleteTaskRemoteOperationV2 +import com.owncloud.android.lib.resources.assistant.v2.GetTaskListRemoteOperationV2 +import com.owncloud.android.lib.resources.assistant.v2.GetTaskTypesRemoteOperationV2 +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability -class AssistantRepository(private val client: NextcloudClient) : AssistantRepositoryType { +class AssistantRepository(private val client: NextcloudClient, capability: OCCapability) : AssistantRepositoryType { - override fun getTaskTypes(): RemoteOperationResult { - return GetTaskTypesRemoteOperation().execute(client) + private val supportsV2 = capability.version.isNewerOrEqual(NextcloudVersion.nextcloud_30) + + @Suppress("ReturnCount") + override fun getTaskTypes(): List? { + if (supportsV2) { + val result = GetTaskTypesRemoteOperationV2().execute(client) + if (result.isSuccess) { + return result.resultData + } + } else { + val result = GetTaskTypesRemoteOperationV1().execute(client) + if (result.isSuccess) { + return result.resultData.toV2() + } + } + + return null } - override fun createTask( - input: String, - type: String - ): RemoteOperationResult { - return CreateTaskRemoteOperation(input, type).execute(client) + override fun createTask(input: String, taskType: TaskTypeData): RemoteOperationResult = if (supportsV2) { + CreateTaskRemoteOperationV2(input, taskType).execute(client) + } else { + if (taskType.id.isNullOrEmpty()) { + RemoteOperationResult(ResultCode.CANCELLED) + } else { + CreateTaskRemoteOperationV1(input, taskType.id!!).execute(client) + } } - override fun getTaskList(appId: String): RemoteOperationResult { - return GetTaskListRemoteOperation(appId).execute(client) + @Suppress("ReturnCount") + override fun getTaskList(taskType: String): List? { + if (supportsV2) { + val result = GetTaskListRemoteOperationV2(taskType).execute(client) + if (result.isSuccess) { + return result.resultData.tasks.filter { it.appId == "assistant" } + } + } else { + val result = GetTaskListRemoteOperationV1("assistant").execute(client) + if (result.isSuccess) { + return result.resultData.toV2().tasks.filter { it.type == taskType } + } + } + + return null } - override fun deleteTask(id: Long): RemoteOperationResult { - return DeleteTaskRemoteOperation(id).execute(client) + override fun deleteTask(id: Long): RemoteOperationResult = if (supportsV2) { + DeleteTaskRemoteOperationV2(id).execute(client) + } else { + DeleteTaskRemoteOperationV1(id).execute(client) } } diff --git a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepositoryType.kt b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepositoryType.kt index 8aaa9c3..048eee9 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepositoryType.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/repository/AssistantRepositoryType.kt @@ -1,25 +1,21 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.repository import com.owncloud.android.lib.common.operations.RemoteOperationResult -import com.owncloud.android.lib.resources.assistant.model.TaskList -import com.owncloud.android.lib.resources.assistant.model.TaskTypes +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData interface AssistantRepositoryType { - fun getTaskTypes(): RemoteOperationResult + fun getTaskTypes(): List? - fun createTask( - input: String, - type: String - ): RemoteOperationResult + fun createTask(input: String, taskType: TaskTypeData): RemoteOperationResult - fun getTaskList(appId: String): RemoteOperationResult + fun getTaskList(taskType: String): List? fun deleteTask(id: Long): RemoteOperationResult } diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt new file mode 100644 index 0000000..2f2f8d7 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt @@ -0,0 +1,151 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ + +package com.nextcloud.client.assistant.task + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.nextcloud.client.assistant.extensions.getModifiedAtRepresentation +import com.nextcloud.client.assistant.extensions.getStatusIcon +import com.owncloud.android.R +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput +import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput +import com.owncloud.android.lib.resources.status.OCCapability +import java.util.concurrent.TimeUnit + +@Composable +fun TaskStatusView(task: Task, capability: OCCapability) { + val context = LocalContext.current + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp), + verticalAlignment = Alignment.CenterVertically + ) { + val iconId = task.getStatusIcon(capability) + val description = task.getModifiedAtRepresentation(context) + + Image( + painter = painterResource(id = iconId), + modifier = Modifier.size(16.dp), + colorFilter = ColorFilter.tint(color = colorResource(R.color.text_color)), + contentDescription = "status icon" + ) + + description?.let { + Spacer(modifier = Modifier.width(6.dp)) + Text(text = description, color = colorResource(R.color.text_color)) + } + } +} + +@Suppress("LongMethod", "MagicNumber") +@Composable +@Preview +private fun TaskStatusViewPreview() { + val currentTime = System.currentTimeMillis() / 1000 + + val tasks = listOf( + Task( + id = 1L, + type = "type1", + status = "STATUS_RUNNING", + userId = "user1", + appId = "app1", + input = TaskInput("input1"), + output = TaskOutput("output1"), + scheduledAt = currentTime.toInt(), + lastUpdated = currentTime.toInt() + ), + + Task( + id = 2L, + type = "type2", + status = "STATUS_SUCCESSFUL", + userId = "user2", + appId = "app2", + input = TaskInput("input2"), + output = TaskOutput("output2"), + lastUpdated = (currentTime - TimeUnit.MINUTES.toSeconds(5)).toInt() + ), + + Task( + id = 3L, + type = "type3", + status = "STATUS_RUNNING", + userId = "user3", + appId = "app3", + input = TaskInput("input3"), + output = TaskOutput("output3"), + lastUpdated = (currentTime - TimeUnit.HOURS.toSeconds(5)).toInt() + ), + + Task( + id = 4L, + type = "type4", + status = "STATUS_SUCCESSFUL", + userId = "user4", + appId = "app4", + input = TaskInput("input4"), + output = TaskOutput("output4"), + lastUpdated = (currentTime - TimeUnit.DAYS.toSeconds(5)).toInt() + ), + + Task( + id = 5L, + type = "type5", + status = "STATUS_SUCCESSFUL", + userId = "user5", + appId = "app5", + input = TaskInput("input5"), + output = TaskOutput("output5"), + lastUpdated = (currentTime - TimeUnit.DAYS.toSeconds(60)).toInt() + ), + + Task( + id = 6L, + type = "type7", + status = "STATUS_UNKNOWN", + userId = "user7", + appId = "app7", + input = TaskInput("input7"), + output = TaskOutput("output7"), + scheduledAt = null, + lastUpdated = null + ) + ) + + LazyColumn { + items(tasks) { + TaskStatusView( + it, + OCCapability().apply { + versionMayor = 30 + } + ) + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt index 865f41b..d0792f6 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt @@ -1,118 +1,120 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.task import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.Spring import androidx.compose.animation.core.spring -import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background -import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.MaterialTheme +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.nextcloud.client.assistant.taskDetail.TaskDetailBottomSheet -import com.nextcloud.ui.composeComponents.bottomSheet.MoreActionsBottomSheet -import com.nextcloud.utils.extensions.getRandomString +import com.nextcloud.utils.extensions.truncateWithEllipsis import com.owncloud.android.R -import com.owncloud.android.lib.resources.assistant.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput +import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput +import com.owncloud.android.lib.resources.status.OCCapability -@OptIn(ExperimentalFoundationApi::class) @Suppress("LongMethod", "MagicNumber") @Composable -fun TaskView( - task: Task, - showDeleteTaskAlertDialog: (Long) -> Unit -) { +fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit) { var showTaskDetailBottomSheet by remember { mutableStateOf(false) } - var showMoreActionsBottomSheet by remember { mutableStateOf(false) } - Column( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(16.dp)) - .background(MaterialTheme.colorScheme.primary) - .combinedClickable(onClick = { - showTaskDetailBottomSheet = true - }, onLongClick = { - showMoreActionsBottomSheet = true - }) - .padding(start = 8.dp) - ) { - Spacer(modifier = Modifier.height(8.dp)) - - task.input?.let { - Text( - text = it, - color = Color.White, - fontSize = 18.sp - ) - } - - Spacer(modifier = Modifier.height(16.dp)) - - task.output?.let { - HorizontalDivider(modifier = Modifier.padding(horizontal = 4.dp, vertical = 8.dp)) - - Text( - text = it.take(100), - fontSize = 12.sp, - color = Color.White, - modifier = Modifier - .height(100.dp) - .animateContentSize( - animationSpec = spring( - dampingRatio = Spring.DampingRatioLowBouncy, - stiffness = Spring.StiffnessLow - ) - ) - ) - } - - TaskStatus(task, foregroundColor = Color.White) - - if (showMoreActionsBottomSheet) { - val bottomSheetAction = listOf( - Triple( - R.drawable.ic_delete, - R.string.assistant_screen_task_more_actions_bottom_sheet_delete_action - ) { - showDeleteTaskAlertDialog(task.id) + Box { + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(8.dp)) + .background(color = colorResource(R.color.task_container)) + .clickable { + showTaskDetailBottomSheet = true } - ) + .padding(16.dp) + ) { + Spacer(modifier = Modifier.height(8.dp)) - MoreActionsBottomSheet( - title = task.input, - actions = bottomSheetAction, - dismiss = { showMoreActionsBottomSheet = false } - ) + task.input?.input?.let { + Text( + text = it.truncateWithEllipsis(30), + color = colorResource(R.color.text_color), + fontSize = 18.sp, + textAlign = TextAlign.Left, + maxLines = 1, + fontWeight = FontWeight.Bold, + modifier = Modifier.width(300.dp) + ) + } + + Spacer(modifier = Modifier.height(12.dp)) + + task.output?.output?.let { + Text( + text = it.truncateWithEllipsis(100), + fontSize = 18.sp, + color = colorResource(R.color.text_color), + textAlign = TextAlign.Left, + modifier = Modifier + .animateContentSize( + animationSpec = spring( + dampingRatio = Spring.DampingRatioLowBouncy, + stiffness = Spring.StiffnessLow + ) + ) + ) + } + + TaskStatusView(task, capability) + + if (showTaskDetailBottomSheet) { + TaskDetailBottomSheet(task, showTaskActions = { + showTaskDetailBottomSheet = false + showTaskActions() + }) { + showTaskDetailBottomSheet = false + } + } } - if (showTaskDetailBottomSheet) { - TaskDetailBottomSheet(task) { - showTaskDetailBottomSheet = false - } + IconButton( + modifier = Modifier.align(Alignment.TopEnd), + onClick = showTaskActions + ) { + Icon( + imageVector = Icons.Filled.MoreVert, + contentDescription = "More button", + tint = colorResource(R.color.text_color) + ) } } } @@ -121,20 +123,28 @@ fun TaskView( @Preview @Composable private fun TaskViewPreview() { - val output = "Lorem".getRandomString(100) - TaskView( task = Task( 1, "Free Prompt", - 0, + "STATUS_COMPLETED", "1", "1", - "Give me text", - output, - "", - "" - ) - ) { - } + TaskInput("What about other promising tokens like"), + TaskOutput( + "Several tokens show promise for future growth in the" + + "cryptocurrency market" + ), + 1707692337, + 1707692337, + 1707692337, + 1707692337, + 1707692337 + ), + OCCapability().apply { + versionMayor = 30 + }, + showTaskActions = { + } + ) } diff --git a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt index e7148de..4438714 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt @@ -1,17 +1,15 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.taskDetail -import androidx.compose.animation.animateContentSize -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.spring import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -19,45 +17,41 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Button -import androidx.compose.material3.ButtonDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Text import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nextcloud.client.assistant.task.TaskStatus import com.nextcloud.utils.extensions.getRandomString import com.owncloud.android.R -import com.owncloud.android.lib.resources.assistant.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.Task +import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput +import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput @Suppress("LongMethod") @OptIn(ExperimentalFoundationApi::class, ExperimentalMaterial3Api::class) @Composable -fun TaskDetailBottomSheet(task: Task, dismiss: () -> Unit) { - var showInput by remember { mutableStateOf(true) } +fun TaskDetailBottomSheet(task: Task, showTaskActions: () -> Unit, dismiss: () -> Unit) { val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) ModalBottomSheet( modifier = Modifier.padding(top = 32.dp), - containerColor = Color.White, - onDismissRequest = { - dismiss() - }, + containerColor = colorResource(R.color.bg_default), + onDismissRequest = { dismiss() }, sheetState = sheetState ) { LazyColumn( @@ -67,80 +61,68 @@ fun TaskDetailBottomSheet(task: Task, dismiss: () -> Unit) { ) { stickyHeader { Row( - modifier = Modifier - .fillMaxWidth() - .background(color = colorResource(id = R.color.light_grey), shape = RoundedCornerShape(8.dp)) + modifier = Modifier.fillMaxWidth() ) { - TextInputSelectButton( - Modifier.weight(1f), - R.string.assistant_task_detail_screen_input_button_title, - showInput, - onClick = { - showInput = true - } - ) + Spacer(modifier = Modifier.weight(1f)) - TextInputSelectButton( - Modifier.weight(1f), - R.string.assistant_task_detail_screen_output_button_title, - !showInput, - onClick = { - showInput = false - } - ) + IconButton(onClick = showTaskActions) { + Icon( + imageVector = Icons.Filled.MoreVert, + contentDescription = "More button", + tint = colorResource(R.color.text_color) + ) + } } } item { - Spacer(modifier = Modifier.height(16.dp)) - - Column( - modifier = Modifier - .fillMaxSize() - .background(color = colorResource(id = R.color.light_grey), shape = RoundedCornerShape(8.dp)) - .padding(16.dp) - ) { - Text( - text = if (showInput) { - task.input ?: "" - } else { - task.output ?: "" - }, - fontSize = 12.sp, - color = Color.Black, - modifier = Modifier - .animateContentSize( - animationSpec = spring( - dampingRatio = Spring.DampingRatioLowBouncy, - stiffness = Spring.StiffnessLow - ) - ) - ) - } - - TaskStatus(task, foregroundColor = Color.Black) - - Spacer(modifier = Modifier.height(32.dp)) + InputOutputCard(task) } } } } @Composable -private fun TextInputSelectButton(modifier: Modifier, titleId: Int, highlightCondition: Boolean, onClick: () -> Unit) { - Button( - onClick = onClick, - shape = RoundedCornerShape(8.dp), - colors = if (highlightCondition) { - ButtonDefaults.buttonColors(containerColor = Color.White) - } else { - ButtonDefaults.buttonColors(containerColor = colorResource(id = R.color.light_grey)) - }, - modifier = modifier - .widthIn(min = 0.dp, max = 200.dp) - .padding(horizontal = 4.dp) +fun InputOutputCard(task: Task) { + Column( + modifier = Modifier + .fillMaxWidth() + .background(Color.Transparent, shape = RoundedCornerShape(8.dp)) ) { - Text(text = stringResource(id = titleId), color = Color.Black) + TitleDescriptionBox( + title = stringResource(R.string.assistant_task_detail_screen_input_button_title), + description = task.input?.input ?: "" + ) + + Spacer(modifier = Modifier.height(16.dp)) + + TitleDescriptionBox( + title = stringResource(R.string.assistant_task_detail_screen_output_button_title), + description = task.output?.output ?: stringResource(R.string.assistant_screen_task_output_empty_text) + ) + } +} + +@Composable +private fun TitleDescriptionBox(title: String, description: String?) { + Text( + text = title, + fontWeight = FontWeight.Bold, + fontSize = 16.sp, + color = colorResource(R.color.text_color) + ) + + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 8.dp) + .background(color = colorResource(R.color.task_container), RoundedCornerShape(8.dp)) + .padding(12.dp) + ) { + Text( + text = description ?: "", + color = colorResource(R.color.text_color) + ) } } @@ -152,14 +134,19 @@ private fun TaskDetailScreenPreview() { task = Task( 1, "Free Prompt", - 0, + null, "1", "1", - "Give me text".getRandomString(100), - "output".getRandomString(300), - "", - "" - ) + TaskInput("Give me text".getRandomString(100)), + TaskOutput("output".getRandomString(300)), + 1707692337, + 1707692337, + 1707692337, + 1707692337, + 1707692337 + ), + showTaskActions = { + } ) { } } diff --git a/app/src/main/java/com/nextcloud/client/assistant/taskTypes/TaskTypesRow.kt b/app/src/main/java/com/nextcloud/client/assistant/taskTypes/TaskTypesRow.kt index eab2687..fa99d73 100644 --- a/app/src/main/java/com/nextcloud/client/assistant/taskTypes/TaskTypesRow.kt +++ b/app/src/main/java/com/nextcloud/client/assistant/taskTypes/TaskTypesRow.kt @@ -1,51 +1,66 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.assistant.taskTypes -import androidx.compose.foundation.horizontalScroll -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.material3.ButtonDefaults -import androidx.compose.material3.FilledTonalButton +import android.annotation.SuppressLint +import androidx.compose.material3.ScrollableTabRow +import androidx.compose.material3.Tab +import androidx.compose.material3.TabRowDefaults +import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.owncloud.android.lib.resources.assistant.model.TaskType +import com.owncloud.android.R +import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData +@SuppressLint("ResourceType") @Composable -fun TaskTypesRow(selectedTaskType: TaskType?, data: List?, selectTaskType: (TaskType) -> Unit) { - Row( - modifier = Modifier - .fillMaxWidth() - .horizontalScroll(rememberScrollState()) - ) { - data?.forEach { taskType -> - taskType.name?.let { taskTypeName -> - FilledTonalButton( - onClick = { selectTaskType(taskType) }, - colors = ButtonDefaults.buttonColors( - containerColor = if (selectedTaskType?.id == taskType.id) { - Color.Unspecified - } else { - Color.Gray - } - ) - ) { - Text(text = taskTypeName) - } +fun TaskTypesRow(selectedTaskType: TaskTypeData?, data: List, selectTaskType: (TaskTypeData) -> Unit) { + val selectedTabIndex = data.indexOfFirst { it.id == selectedTaskType?.id }.takeIf { it >= 0 } ?: 0 - Spacer(modifier = Modifier.padding(end = 8.dp)) + ScrollableTabRow( + selectedTabIndex = selectedTabIndex, + edgePadding = 0.dp, + containerColor = colorResource(R.color.actionbar_color), + indicator = { + TabRowDefaults.SecondaryIndicator( + Modifier.tabIndicatorOffset(it[selectedTabIndex]), + color = colorResource(R.color.primary) + ) + } + ) { + data.forEach { taskType -> + if (taskType.name.isNotEmpty()) { + Tab( + selected = selectedTaskType?.id == taskType.id, + onClick = { selectTaskType(taskType) }, + selectedContentColor = colorResource(R.color.text_color), + unselectedContentColor = colorResource(R.color.disabled_text), + text = { Text(text = taskType.name) } + ) } } } } + +@Composable +@Preview +private fun TaskTypesRowPreview() { + val selectedTaskType = TaskTypeData("1", "Free text to text prompt", "", emptyMap(), emptyMap()) + val taskTypes = listOf( + TaskTypeData("1", "Free text to text prompt", "", emptyMap(), emptyMap()), + TaskTypeData("2", "Extract topics", "", emptyMap(), emptyMap()), + TaskTypeData("3", "Generate Headline", "", emptyMap(), emptyMap()), + TaskTypeData("4", "Summarize", "", emptyMap(), emptyMap()) + ) + + TaskTypesRow(selectedTaskType, taskTypes) { } +} diff --git a/app/src/main/java/com/nextcloud/client/core/AsyncRunner.kt b/app/src/main/java/com/nextcloud/client/core/AsyncRunner.kt index 55b377f..156299c 100644 --- a/app/src/main/java/com/nextcloud/client/core/AsyncRunner.kt +++ b/app/src/main/java/com/nextcloud/client/core/AsyncRunner.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/core/Cancellable.kt b/app/src/main/java/com/nextcloud/client/core/Cancellable.kt index 07f6ece..330d0fe 100644 --- a/app/src/main/java/com/nextcloud/client/core/Cancellable.kt +++ b/app/src/main/java/com/nextcloud/client/core/Cancellable.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/core/Clock.kt b/app/src/main/java/com/nextcloud/client/core/Clock.kt index 744aae9..07d8c50 100644 --- a/app/src/main/java/com/nextcloud/client/core/Clock.kt +++ b/app/src/main/java/com/nextcloud/client/core/Clock.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/core/ClockImpl.kt b/app/src/main/java/com/nextcloud/client/core/ClockImpl.kt index e0c170e..71c252e 100644 --- a/app/src/main/java/com/nextcloud/client/core/ClockImpl.kt +++ b/app/src/main/java/com/nextcloud/client/core/ClockImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/core/LocalBinder.kt b/app/src/main/java/com/nextcloud/client/core/LocalBinder.kt index 8d28140..d3b6a09 100644 --- a/app/src/main/java/com/nextcloud/client/core/LocalBinder.kt +++ b/app/src/main/java/com/nextcloud/client/core/LocalBinder.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/core/LocalConnection.kt b/app/src/main/java/com/nextcloud/client/core/LocalConnection.kt index 9ca3f81..5e67d24 100644 --- a/app/src/main/java/com/nextcloud/client/core/LocalConnection.kt +++ b/app/src/main/java/com/nextcloud/client/core/LocalConnection.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core @@ -19,9 +19,7 @@ import android.os.IBinder * * One can subclass it to create own service interaction API. */ -abstract class LocalConnection( - protected val context: Context -) : ServiceConnection { +abstract class LocalConnection(protected val context: Context) : ServiceConnection { private var serviceBinder: LocalBinder? = null val service: S? get() = serviceBinder?.service @@ -35,9 +33,7 @@ abstract class LocalConnection( * * @see [bind] */ - protected open fun createBindIntent(): Intent? { - return null - } + protected open fun createBindIntent(): Intent? = null /** * Bind local service. If [createBindIntent] returns null, it no-ops. diff --git a/app/src/main/java/com/nextcloud/client/core/ManualAsyncRunner.kt b/app/src/main/java/com/nextcloud/client/core/ManualAsyncRunner.kt index 60a5fd3..d301eb1 100644 --- a/app/src/main/java/com/nextcloud/client/core/ManualAsyncRunner.kt +++ b/app/src/main/java/com/nextcloud/client/core/ManualAsyncRunner.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core @@ -20,14 +20,12 @@ class ManualAsyncRunner : AsyncRunner { task: () -> T, onResult: OnResultCallback?, onError: OnErrorCallback? - ): Cancellable { - return postTask( - task = { _: OnProgressCallback, _: IsCancelled -> task.invoke() }, - onResult = onResult, - onError = onError, - onProgress = null - ) - } + ): Cancellable = postTask( + task = { _: OnProgressCallback, _: IsCancelled -> task.invoke() }, + onResult = onResult, + onError = onError, + onProgress = null + ) override fun postTask( task: TaskFunction, diff --git a/app/src/main/java/com/nextcloud/client/core/Task.kt b/app/src/main/java/com/nextcloud/client/core/Task.kt index fc2e989..6c04e3a 100644 --- a/app/src/main/java/com/nextcloud/client/core/Task.kt +++ b/app/src/main/java/com/nextcloud/client/core/Task.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core @@ -20,7 +20,8 @@ internal class Task( private val onSuccess: OnResultCallback?, private val onError: OnErrorCallback?, private val onProgress: OnProgressCallback

    ? -) : Runnable, Cancellable { +) : Runnable, + Cancellable { val isCancelled: Boolean get() = cancelled.get() diff --git a/app/src/main/java/com/nextcloud/client/core/ThreadPoolAsyncRunner.kt b/app/src/main/java/com/nextcloud/client/core/ThreadPoolAsyncRunner.kt index 1fbed82..0c6da24 100644 --- a/app/src/main/java/com/nextcloud/client/core/ThreadPoolAsyncRunner.kt +++ b/app/src/main/java/com/nextcloud/client/core/ThreadPoolAsyncRunner.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.core diff --git a/app/src/main/java/com/nextcloud/client/database/DatabaseModule.kt b/app/src/main/java/com/nextcloud/client/database/DatabaseModule.kt index 2e2c4e9..a0989a2 100644 --- a/app/src/main/java/com/nextcloud/client/database/DatabaseModule.kt +++ b/app/src/main/java/com/nextcloud/client/database/DatabaseModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database @@ -11,6 +11,7 @@ import android.content.Context import com.nextcloud.client.core.Clock import com.nextcloud.client.database.dao.ArbitraryDataDao import com.nextcloud.client.database.dao.FileDao +import com.nextcloud.client.database.dao.OfflineOperationDao import dagger.Module import dagger.Provides import javax.inject.Singleton @@ -20,17 +21,15 @@ class DatabaseModule { @Provides @Singleton - fun database(context: Context, clock: Clock): NextcloudDatabase { - return NextcloudDatabase.getInstance(context, clock) - } + fun database(context: Context, clock: Clock): NextcloudDatabase = NextcloudDatabase.getInstance(context, clock) @Provides - fun arbitraryDataDao(nextcloudDatabase: NextcloudDatabase): ArbitraryDataDao { - return nextcloudDatabase.arbitraryDataDao() - } + fun arbitraryDataDao(nextcloudDatabase: NextcloudDatabase): ArbitraryDataDao = nextcloudDatabase.arbitraryDataDao() @Provides - fun fileDao(nextcloudDatabase: NextcloudDatabase): FileDao { - return nextcloudDatabase.fileDao() - } + fun fileDao(nextcloudDatabase: NextcloudDatabase): FileDao = nextcloudDatabase.fileDao() + + @Provides + fun offlineOperationsDao(nextcloudDatabase: NextcloudDatabase): OfflineOperationDao = + nextcloudDatabase.offlineOperationDao() } diff --git a/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt b/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt index db98e77..25ef645 100644 --- a/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt +++ b/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database @@ -12,23 +12,31 @@ import androidx.room.AutoMigration import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase +import androidx.room.TypeConverters import com.nextcloud.client.core.Clock import com.nextcloud.client.core.ClockImpl import com.nextcloud.client.database.dao.ArbitraryDataDao import com.nextcloud.client.database.dao.FileDao +import com.nextcloud.client.database.dao.OfflineOperationDao +import com.nextcloud.client.database.dao.RecommendedFileDao +import com.nextcloud.client.database.dao.UploadDao import com.nextcloud.client.database.entity.ArbitraryDataEntity import com.nextcloud.client.database.entity.CapabilityEntity import com.nextcloud.client.database.entity.ExternalLinkEntity import com.nextcloud.client.database.entity.FileEntity import com.nextcloud.client.database.entity.FilesystemEntity +import com.nextcloud.client.database.entity.OfflineOperationEntity +import com.nextcloud.client.database.entity.RecommendedFileEntity import com.nextcloud.client.database.entity.ShareEntity import com.nextcloud.client.database.entity.SyncedFolderEntity import com.nextcloud.client.database.entity.UploadEntity import com.nextcloud.client.database.entity.VirtualEntity import com.nextcloud.client.database.migrations.DatabaseMigrationUtil +import com.nextcloud.client.database.migrations.MIGRATION_88_89 import com.nextcloud.client.database.migrations.Migration67to68 import com.nextcloud.client.database.migrations.RoomMigration import com.nextcloud.client.database.migrations.addLegacyMigrations +import com.nextcloud.client.database.typeConverter.OfflineOperationTypeConverter import com.owncloud.android.db.ProviderMeta @Database( @@ -41,7 +49,9 @@ import com.owncloud.android.db.ProviderMeta ShareEntity::class, SyncedFolderEntity::class, UploadEntity::class, - VirtualEntity::class + VirtualEntity::class, + OfflineOperationEntity::class, + RecommendedFileEntity::class ], version = ProviderMeta.DB_VERSION, autoMigrations = [ @@ -59,40 +69,55 @@ import com.owncloud.android.db.ProviderMeta AutoMigration(from = 77, to = 78), AutoMigration(from = 78, to = 79, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), AutoMigration(from = 79, to = 80), - AutoMigration(from = 80, to = 81) + AutoMigration(from = 80, to = 81), + AutoMigration(from = 81, to = 82), + AutoMigration(from = 82, to = 83), + AutoMigration(from = 83, to = 84), + AutoMigration(from = 84, to = 85, spec = DatabaseMigrationUtil.DeleteColumnSpec::class), + AutoMigration(from = 85, to = 86, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), + AutoMigration(from = 86, to = 87, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), + AutoMigration(from = 87, to = 88, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), + // manual migration used for 88 to 89 + AutoMigration(from = 89, to = 90), + AutoMigration(from = 90, to = 91), + AutoMigration(from = 91, to = 92), + AutoMigration(from = 92, to = 93, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class) ], exportSchema = true ) @Suppress("Detekt.UnnecessaryAbstractClass") // needed by Room +@TypeConverters(OfflineOperationTypeConverter::class) abstract class NextcloudDatabase : RoomDatabase() { abstract fun arbitraryDataDao(): ArbitraryDataDao abstract fun fileDao(): FileDao + abstract fun offlineOperationDao(): OfflineOperationDao + abstract fun uploadDao(): UploadDao + abstract fun recommendedFileDao(): RecommendedFileDao companion object { const val FIRST_ROOM_DB_VERSION = 65 - private var INSTANCE: NextcloudDatabase? = null + private var instance: NextcloudDatabase? = null @JvmStatic @Suppress("DeprecatedCallableAddReplaceWith") @Deprecated("Here for legacy purposes, inject this class or use getInstance(context, clock) instead") - fun getInstance(context: Context): NextcloudDatabase { - return getInstance(context, ClockImpl()) - } + fun getInstance(context: Context): NextcloudDatabase = getInstance(context, ClockImpl()) @JvmStatic fun getInstance(context: Context, clock: Clock): NextcloudDatabase { - if (INSTANCE == null) { - INSTANCE = Room + if (instance == null) { + instance = Room .databaseBuilder(context, NextcloudDatabase::class.java, ProviderMeta.DB_NAME) .allowMainThreadQueries() + .addTypeConverter(OfflineOperationTypeConverter()) .addLegacyMigrations(clock, context) .addMigrations(RoomMigration()) .addMigrations(Migration67to68()) - .fallbackToDestructiveMigration() + .addMigrations(MIGRATION_88_89) .build() } - return INSTANCE!! + return instance!! } } } diff --git a/app/src/main/java/com/nextcloud/client/database/dao/ArbitraryDataDao.kt b/app/src/main/java/com/nextcloud/client/database/dao/ArbitraryDataDao.kt index 57afe3e..507e886 100644 --- a/app/src/main/java/com/nextcloud/client/database/dao/ArbitraryDataDao.kt +++ b/app/src/main/java/com/nextcloud/client/database/dao/ArbitraryDataDao.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.dao diff --git a/app/src/main/java/com/nextcloud/client/database/dao/FileDao.kt b/app/src/main/java/com/nextcloud/client/database/dao/FileDao.kt index e04cc27..7f1c0c0 100644 --- a/app/src/main/java/com/nextcloud/client/database/dao/FileDao.kt +++ b/app/src/main/java/com/nextcloud/client/database/dao/FileDao.kt @@ -3,20 +3,38 @@ * * SPDX-FileCopyrightText: 2022 Dariusz Olszewski * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.dao import androidx.room.Dao import androidx.room.Query +import androidx.room.Update import com.nextcloud.client.database.entity.FileEntity import com.owncloud.android.db.ProviderMeta.ProviderTableMeta +import com.owncloud.android.utils.MimeType +@Suppress("TooManyFunctions") @Dao interface FileDao { + @Query( + """ + SELECT DISTINCT parent + FROM filelist + WHERE path IN (:subfilePaths) + """ + ) + fun getParentIdsOfSubfiles(subfilePaths: List): List + + @Update + fun update(entity: FileEntity) + @Query("SELECT * FROM filelist WHERE _id = :id LIMIT 1") fun getFileById(id: Long): FileEntity? + @Query("SELECT * FROM filelist WHERE local_id = :localId LIMIT 1") + fun getFileByLocalId(localId: Long): FileEntity? + @Query("SELECT * FROM filelist WHERE path = :path AND file_owner = :fileOwner LIMIT 1") fun getFileByEncryptedRemotePath(path: String, fileOwner: String): FileEntity? @@ -49,4 +67,45 @@ interface FileDao { @Query("SELECT * FROM filelist where file_owner = :fileOwner AND etag_in_conflict IS NOT NULL") fun getFilesWithSyncConflict(fileOwner: String): List + + @Query( + "SELECT * FROM filelist where file_owner = :fileOwner AND internal_two_way_sync_timestamp >= 0 " + + "ORDER BY internal_two_way_sync_timestamp DESC" + ) + fun getInternalTwoWaySyncFolders(fileOwner: String): List + + @Query( + """ + SELECT * + FROM filelist + WHERE parent = :parentId + AND file_owner = :accountName + AND is_encrypted = 0 + AND (content_type = :dirType OR content_type = :webdavType) + ORDER BY ${ProviderTableMeta.FILE_DEFAULT_SORT_ORDER} + """ + ) + fun getNonEncryptedSubfolders( + parentId: Long, + accountName: String, + dirType: String = MimeType.DIRECTORY, + webdavType: String = MimeType.WEBDAV_FOLDER + ): List + + @Query( + """ + SELECT * + FROM filelist + WHERE parent = :parentId + AND file_owner = :accountName + AND (content_type != :dirType AND content_type != :webdavType) + ORDER BY ${ProviderTableMeta.FILE_DEFAULT_SORT_ORDER} + """ + ) + fun getSubfiles( + parentId: Long, + accountName: String, + dirType: String = MimeType.DIRECTORY, + webdavType: String = MimeType.WEBDAV_FOLDER + ): List } diff --git a/app/src/main/java/com/nextcloud/client/database/dao/OfflineOperationDao.kt b/app/src/main/java/com/nextcloud/client/database/dao/OfflineOperationDao.kt new file mode 100644 index 0000000..50817da --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/dao/OfflineOperationDao.kt @@ -0,0 +1,46 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.Update +import com.nextcloud.client.database.entity.OfflineOperationEntity + +@Dao +interface OfflineOperationDao { + @Query("SELECT * FROM offline_operations") + fun getAll(): List + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg entity: OfflineOperationEntity) + + @Update + fun update(entity: OfflineOperationEntity) + + @Delete + fun delete(entity: OfflineOperationEntity) + + @Query("DELETE FROM offline_operations WHERE offline_operations_path = :path") + fun deleteByPath(path: String) + + @Query("SELECT * FROM offline_operations WHERE offline_operations_path = :path LIMIT 1") + fun getByPath(path: String): OfflineOperationEntity? + + @Query("SELECT * FROM offline_operations WHERE offline_operations_parent_oc_file_id = :parentOCFileId") + fun getSubEntitiesByParentOCFileId(parentOCFileId: Long): List + + @Query("DELETE FROM offline_operations") + fun clearTable() + + @Query("DELETE FROM offline_operations WHERE _id = :id") + fun deleteById(id: Int) +} diff --git a/app/src/main/java/com/nextcloud/client/database/dao/RecommendedFileDao.kt b/app/src/main/java/com/nextcloud/client/database/dao/RecommendedFileDao.kt new file mode 100644 index 0000000..a93f857 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/dao/RecommendedFileDao.kt @@ -0,0 +1,26 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.dao + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.nextcloud.client.database.entity.RecommendedFileEntity +import com.owncloud.android.db.ProviderMeta + +@Dao +interface RecommendedFileDao { + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAll(recommendedFiles: List) + + @Query( + "SELECT * FROM ${ProviderMeta.ProviderTableMeta.RECOMMENDED_FILE_TABLE_NAME} WHERE account_name = :accountName" + ) + suspend fun getAll(accountName: String): List +} diff --git a/app/src/main/java/com/nextcloud/client/database/dao/UploadDao.kt b/app/src/main/java/com/nextcloud/client/database/dao/UploadDao.kt new file mode 100644 index 0000000..aac3d1d --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/dao/UploadDao.kt @@ -0,0 +1,30 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.dao + +import androidx.room.Dao +import androidx.room.Query +import com.nextcloud.client.database.entity.UploadEntity +import com.owncloud.android.db.ProviderMeta.ProviderTableMeta + +@Dao +interface UploadDao { + @Query( + "SELECT _id FROM " + ProviderTableMeta.UPLOADS_TABLE_NAME + + " WHERE " + ProviderTableMeta.UPLOADS_STATUS + " = :status AND " + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + " = :accountName AND _id IS NOT NULL" + ) + fun getAllIds(status: Int, accountName: String): List + + @Query( + "SELECT * FROM " + ProviderTableMeta.UPLOADS_TABLE_NAME + + " WHERE " + ProviderTableMeta._ID + " IN (:ids) AND " + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + " = :accountName" + ) + fun getUploadsByIds(ids: LongArray, accountName: String): List +} diff --git a/app/src/main/java/com/nextcloud/client/database/entity/ArbitraryDataEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/ArbitraryDataEntity.kt index 851bd63..d996521 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/ArbitraryDataEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/ArbitraryDataEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity diff --git a/app/src/main/java/com/nextcloud/client/database/entity/CapabilityEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/CapabilityEntity.kt index 3b53e96..c3a0344 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/CapabilityEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/CapabilityEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity @@ -122,5 +122,25 @@ data class CapabilityEntity( @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_DROP_ACCOUNT) val dropAccount: Int?, @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_SECURITY_GUARD) - val securityGuard: Int? + val securityGuard: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAME_CHARACTERS) + val forbiddenFileNameCharacters: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAMES) + val forbiddenFileNames: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_EXTENSIONS) + val forbiddenFileNameExtensions: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_BASE_NAMES) + val forbiddenFilenameBaseNames: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT) + val filesDownloadLimit: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT_DEFAULT) + val filesDownloadLimitDefault: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_RECOMMENDATION) + val recommendation: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_NOTES_FOLDER_PATH) + val notesFolderPath: String?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_DEFAULT_PERMISSIONS) + val defaultPermissions: Int?, + @ColumnInfo(name = ProviderTableMeta.CAPABILITIES_USER_STATUS_SUPPORTS_BUSY) + val userStatusSupportsBusy: Int? ) diff --git a/app/src/main/java/com/nextcloud/client/database/entity/ExternalLinkEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/ExternalLinkEntity.kt index dad89f3..03da555 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/ExternalLinkEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/ExternalLinkEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity diff --git a/app/src/main/java/com/nextcloud/client/database/entity/FileEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/FileEntity.kt index bcfbf6e..175287b 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/FileEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/FileEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity @@ -50,7 +50,7 @@ data class FileEntity( @ColumnInfo(name = ProviderTableMeta.FILE_ETAG_ON_SERVER) val etagOnServer: String?, @ColumnInfo(name = ProviderTableMeta.FILE_SHARED_VIA_LINK) - val sharedViaLink: Int?, + var sharedViaLink: Int?, @ColumnInfo(name = ProviderTableMeta.FILE_PERMISSIONS) val permissions: String?, @ColumnInfo(name = ProviderTableMeta.FILE_REMOTE_ID) @@ -73,7 +73,7 @@ data class FileEntity( @ColumnInfo(name = ProviderTableMeta.FILE_ETAG_IN_CONFLICT) val etagInConflict: String?, @ColumnInfo(name = ProviderTableMeta.FILE_SHARED_WITH_SHAREE) - val sharedWithSharee: Int?, + var sharedWithSharee: Int?, @ColumnInfo(name = ProviderTableMeta.FILE_MOUNT_TYPE) val mountType: Int?, @ColumnInfo(name = ProviderTableMeta.FILE_HAS_PREVIEW) @@ -115,5 +115,11 @@ data class FileEntity( @ColumnInfo(name = ProviderTableMeta.FILE_METADATA_GPS) val metadataGPS: String?, @ColumnInfo(name = ProviderTableMeta.FILE_E2E_COUNTER) - val e2eCounter: Long? + val e2eCounter: Long?, + @ColumnInfo(name = ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP) + val internalTwoWaySync: Long?, + @ColumnInfo(name = ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_RESULT) + val internalTwoWaySyncResult: String?, + @ColumnInfo(name = ProviderTableMeta.FILE_UPLOADED) + val uploaded: Long? ) diff --git a/app/src/main/java/com/nextcloud/client/database/entity/FilesystemEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/FilesystemEntity.kt index 146d086..7247ee1 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/FilesystemEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/FilesystemEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity diff --git a/app/src/main/java/com/nextcloud/client/database/entity/OfflineOperationEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/OfflineOperationEntity.kt new file mode 100644 index 0000000..1d5b151 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/entity/OfflineOperationEntity.kt @@ -0,0 +1,68 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.entity + +import android.content.Context +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.nextcloud.model.OfflineOperationType +import com.owncloud.android.R +import com.owncloud.android.db.ProviderMeta.ProviderTableMeta + +@Entity(tableName = ProviderTableMeta.OFFLINE_OPERATION_TABLE_NAME) +data class OfflineOperationEntity( + @PrimaryKey(autoGenerate = true) + @ColumnInfo(name = ProviderTableMeta._ID) + val id: Int? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_PARENT_OC_FILE_ID) + var parentOCFileId: Long? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_PATH) + var path: String? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_TYPE) + var type: OfflineOperationType? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_FILE_NAME) + var filename: String? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_CREATED_AT) + var createdAt: Long? = null, + + @ColumnInfo(name = ProviderTableMeta.OFFLINE_OPERATION_MODIFIED_AT) + var modifiedAt: Long? = null +) { + fun isRenameOrRemove(): Boolean = + (type is OfflineOperationType.RenameFile || type is OfflineOperationType.RemoveFile) + + fun isCreate(): Boolean = (type is OfflineOperationType.CreateFile || type is OfflineOperationType.CreateFolder) + + fun getConflictText(context: Context): String { + val resId = when (type) { + is OfflineOperationType.RemoveFile -> { + R.string.offline_operations_worker_notification_remove_conflict_text + } + + is OfflineOperationType.RenameFile -> { + R.string.offline_operations_worker_notification_rename_conflict_text + } + + is OfflineOperationType.CreateFile -> { + R.string.offline_operations_worker_notification_create_file_conflict_text + } + + else -> { + R.string.offline_operations_worker_notification_create_folder_conflict_text + } + } + + return context.getString(resId, filename) + } +} diff --git a/app/src/main/java/com/nextcloud/client/database/entity/RecommendedFileEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/RecommendedFileEntity.kt new file mode 100644 index 0000000..6501797 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/entity/RecommendedFileEntity.kt @@ -0,0 +1,72 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.entity + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.nextcloud.android.lib.resources.recommendations.Recommendation +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.db.ProviderMeta.ProviderTableMeta + +@Entity(tableName = ProviderTableMeta.RECOMMENDED_FILE_TABLE_NAME) +data class RecommendedFileEntity( + @PrimaryKey(autoGenerate = true) + @ColumnInfo(name = ProviderTableMeta._ID) + val id: Long, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_NAME) + val name: String, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_DIRECTORY) + val directory: String, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_EXTENSIONS) + val extension: String, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_MIME_TYPE) + val mimeType: String, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_HAS_PREVIEW) + val hasPreview: Boolean, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_REASON) + val reason: String, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_TIMESTAMP) + val timestamp: Long, + + @ColumnInfo(name = ProviderTableMeta.RECOMMENDED_FILE_ACCOUNT_NAME) + val accountName: String? +) + +fun ArrayList.toEntity(accountName: String): List = this.map { recommendation -> + RecommendedFileEntity( + id = recommendation.id, + name = recommendation.name, + directory = recommendation.directory, + extension = recommendation.extension, + mimeType = recommendation.mimeType, + hasPreview = recommendation.hasPreview, + reason = recommendation.reason, + timestamp = recommendation.timestamp, + accountName = accountName + ) +} + +fun List.toOCFile(storageManager: FileDataStorageManager): ArrayList = + mapNotNull { entity -> + entity.id.let { + storageManager.getFileByLocalId(it).apply { + this?.reason = entity.reason + this?.setIsRecommendedFile(true) + } + } + } + .toCollection(ArrayList()) diff --git a/app/src/main/java/com/nextcloud/client/database/entity/ShareEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/ShareEntity.kt index caeb875..ad5005e 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/ShareEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/ShareEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity @@ -54,5 +54,11 @@ data class ShareEntity( @ColumnInfo(name = ProviderTableMeta.OCSHARES_SHARE_LINK) val shareLink: String?, @ColumnInfo(name = ProviderTableMeta.OCSHARES_SHARE_LABEL) - val shareLabel: String? + val shareLabel: String?, + @ColumnInfo(name = ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_LIMIT) + val downloadLimitLimit: Int?, + @ColumnInfo(name = ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_COUNT) + val downloadLimitCount: Int?, + @ColumnInfo(name = ProviderTableMeta.OCSHARES_ATTRIBUTES) + val attributes: String? ) diff --git a/app/src/main/java/com/nextcloud/client/database/entity/SyncedFolderEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/SyncedFolderEntity.kt index 8a4298c..bcc9d4c 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/SyncedFolderEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/SyncedFolderEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity diff --git a/app/src/main/java/com/nextcloud/client/database/entity/UploadEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/UploadEntity.kt index e4c59c1..1417720 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/UploadEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/UploadEntity.kt @@ -3,14 +3,20 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.PrimaryKey +import com.nextcloud.utils.autoRename.AutoRename +import com.owncloud.android.datamodel.UploadsStorageManager +import com.owncloud.android.db.OCUpload import com.owncloud.android.db.ProviderMeta.ProviderTableMeta +import com.owncloud.android.db.UploadResult +import com.owncloud.android.files.services.NameCollisionPolicy +import com.owncloud.android.lib.resources.status.OCCapability @Entity(tableName = ProviderTableMeta.UPLOADS_TABLE_NAME) data class UploadEntity( @@ -48,3 +54,27 @@ data class UploadEntity( @ColumnInfo(name = ProviderTableMeta.UPLOADS_FOLDER_UNLOCK_TOKEN) val folderUnlockToken: String? ) + +fun UploadEntity.toOCUpload(capability: OCCapability? = null): OCUpload { + val localPath = localPath + var remotePath = remotePath + if (capability != null && remotePath != null) { + remotePath = AutoRename.rename(remotePath, capability) + } + val upload = OCUpload(localPath, remotePath, accountName) + + fileSize?.let { upload.fileSize = it } + id?.let { upload.uploadId = it.toLong() } + status?.let { upload.uploadStatus = UploadsStorageManager.UploadStatus.fromValue(it) } + localBehaviour?.let { upload.localAction = it } + nameCollisionPolicy?.let { upload.nameCollisionPolicy = NameCollisionPolicy.deserialize(it) } + isCreateRemoteFolder?.let { upload.isCreateRemoteFolder = it == 1 } + uploadEndTimestamp?.let { upload.uploadEndTimestamp = it.toLong() } + lastResult?.let { upload.lastResult = UploadResult.fromValue(it) } + createdBy?.let { upload.createdBy = it } + isWifiOnly?.let { upload.isUseWifiOnly = it == 1 } + isWhileChargingOnly?.let { upload.isWhileChargingOnly = it == 1 } + folderUnlockToken?.let { upload.folderUnlockToken = it } + + return upload +} diff --git a/app/src/main/java/com/nextcloud/client/database/entity/VirtualEntity.kt b/app/src/main/java/com/nextcloud/client/database/entity/VirtualEntity.kt index a8eb01f..d8c7efe 100644 --- a/app/src/main/java/com/nextcloud/client/database/entity/VirtualEntity.kt +++ b/app/src/main/java/com/nextcloud/client/database/entity/VirtualEntity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.entity diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/DatabaseMigrationUtil.kt b/app/src/main/java/com/nextcloud/client/database/migrations/DatabaseMigrationUtil.kt index 225aea8..b520b47 100644 --- a/app/src/main/java/com/nextcloud/client/database/migrations/DatabaseMigrationUtil.kt +++ b/app/src/main/java/com/nextcloud/client/database/migrations/DatabaseMigrationUtil.kt @@ -3,12 +3,14 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations +import androidx.room.DeleteColumn import androidx.room.migration.AutoMigrationSpec import androidx.sqlite.db.SupportSQLiteDatabase +import com.nextcloud.client.database.migrations.model.SQLiteColumnType object DatabaseMigrationUtil { @@ -17,6 +19,32 @@ object DatabaseMigrationUtil { const val TYPE_INTEGER_PRIMARY_KEY = "INTEGER PRIMARY KEY" const val KEYWORD_NOT_NULL = "NOT NULL" + fun addColumnIfNotExists( + db: SupportSQLiteDatabase, + tableName: String, + columnName: String, + columnType: SQLiteColumnType + ) { + val cursor = db.query("PRAGMA table_info($tableName)") + var columnExists = false + + while (cursor.moveToNext()) { + val nameIndex = cursor.getColumnIndex("name") + if (nameIndex != -1) { + val existingColumnName = cursor.getString(nameIndex) + if (existingColumnName == columnName) { + columnExists = true + break + } + } + } + cursor.close() + + if (!columnExists) { + db.execSQL("ALTER TABLE $tableName ADD COLUMN `$columnName` ${columnType.value}") + } + } + /** * Utility method to add or remove columns from a table * @@ -46,11 +74,7 @@ object DatabaseMigrationUtil { /** * Utility method to create a new table with the given columns */ - private fun createNewTable( - database: SupportSQLiteDatabase, - newTableName: String, - columns: Map - ) { + private fun createNewTable(database: SupportSQLiteDatabase, newTableName: String, columns: Map) { val columnsString = columns.entries.joinToString(",") { "${it.key} ${it.value}" } database.execSQL("CREATE TABLE $newTableName ($columnsString)") } @@ -80,11 +104,7 @@ object DatabaseMigrationUtil { /** * Utility method to replace an old table with a new one, essentially deleting the old one and renaming the new one */ - private fun replaceTable( - database: SupportSQLiteDatabase, - tableName: String, - newTableTempName: String - ) { + private fun replaceTable(database: SupportSQLiteDatabase, tableName: String, newTableTempName: String) { database.execSQL("DROP TABLE $tableName") database.execSQL("ALTER TABLE $newTableTempName RENAME TO $tableName") } @@ -98,4 +118,12 @@ object DatabaseMigrationUtil { super.onPostMigrate(db) } } + + @DeleteColumn.Entries( + DeleteColumn( + tableName = "offline_operations", + columnName = "offline_operations_parent_path" + ) + ) + class DeleteColumnSpec : AutoMigrationSpec } diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigration.kt b/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigration.kt index 9d025b9..d975cb4 100644 --- a/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigration.kt +++ b/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigration.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigrationHelper.java b/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigrationHelper.java index ec93cd6..4cbd78a 100644 --- a/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigrationHelper.java +++ b/app/src/main/java/com/nextcloud/client/database/migrations/LegacyMigrationHelper.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations; diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/Migration67to68.kt b/app/src/main/java/com/nextcloud/client/database/migrations/Migration67to68.kt index b7b10a6..5e7ad66 100644 --- a/app/src/main/java/com/nextcloud/client/database/migrations/Migration67to68.kt +++ b/app/src/main/java/com/nextcloud/client/database/migrations/Migration67to68.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/Migration88to89.kt b/app/src/main/java/com/nextcloud/client/database/migrations/Migration88to89.kt new file mode 100644 index 0000000..3034ae2 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/migrations/Migration88to89.kt @@ -0,0 +1,31 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.migrations + +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.nextcloud.client.database.migrations.model.SQLiteColumnType +import com.owncloud.android.db.ProviderMeta.ProviderTableMeta + +@Suppress("MagicNumber") +val MIGRATION_88_89 = object : Migration(88, 89) { + override fun migrate(database: SupportSQLiteDatabase) { + DatabaseMigrationUtil.addColumnIfNotExists( + database, + ProviderTableMeta.FILE_TABLE_NAME, + ProviderTableMeta.FILE_UPLOADED, + SQLiteColumnType.INTEGER_DEFAULT_NULL + ) + DatabaseMigrationUtil.addColumnIfNotExists( + database, + ProviderTableMeta.CAPABILITIES_TABLE_NAME, + ProviderTableMeta.CAPABILITIES_NOTES_FOLDER_PATH, + SQLiteColumnType.TEXT_DEFAULT_NULL + ) + } +} diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/RoomMigration.kt b/app/src/main/java/com/nextcloud/client/database/migrations/RoomMigration.kt index 2da2ff0..1d41116 100644 --- a/app/src/main/java/com/nextcloud/client/database/migrations/RoomMigration.kt +++ b/app/src/main/java/com/nextcloud/client/database/migrations/RoomMigration.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.database.migrations diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/model/SQLiteColumnType.kt b/app/src/main/java/com/nextcloud/client/database/migrations/model/SQLiteColumnType.kt new file mode 100644 index 0000000..96777ca --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/migrations/model/SQLiteColumnType.kt @@ -0,0 +1,13 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.migrations.model + +enum class SQLiteColumnType(val value: String) { + INTEGER_DEFAULT_NULL("INTEGER DEFAULT NULL"), + TEXT_DEFAULT_NULL("TEXT DEFAULT NULL") +} diff --git a/app/src/main/java/com/nextcloud/client/database/typeAdapter/OfflineOperationTypeAdapter.kt b/app/src/main/java/com/nextcloud/client/database/typeAdapter/OfflineOperationTypeAdapter.kt new file mode 100644 index 0000000..bd1ece7 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/typeAdapter/OfflineOperationTypeAdapter.kt @@ -0,0 +1,96 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.typeAdapter + +import com.google.gson.JsonDeserializationContext +import com.google.gson.JsonDeserializer +import com.google.gson.JsonElement +import com.google.gson.JsonObject +import com.google.gson.JsonSerializationContext +import com.google.gson.JsonSerializer +import com.nextcloud.model.OfflineOperationRawType +import com.nextcloud.model.OfflineOperationType + +import java.lang.reflect.Type + +class OfflineOperationTypeAdapter : + JsonSerializer, + JsonDeserializer { + + override fun serialize( + src: OfflineOperationType?, + typeOfSrc: Type?, + context: JsonSerializationContext? + ): JsonElement { + val jsonObject = JsonObject() + jsonObject.addProperty("type", src?.javaClass?.simpleName) + when (src) { + is OfflineOperationType.CreateFolder -> { + jsonObject.addProperty("type", src.type) + jsonObject.addProperty("path", src.path) + } + + is OfflineOperationType.CreateFile -> { + jsonObject.addProperty("type", src.type) + jsonObject.addProperty("localPath", src.localPath) + jsonObject.addProperty("remotePath", src.remotePath) + jsonObject.addProperty("mimeType", src.mimeType) + } + + is OfflineOperationType.RenameFile -> { + jsonObject.addProperty("type", src.type) + jsonObject.addProperty("ocFileId", src.ocFileId) + jsonObject.addProperty("newName", src.newName) + } + + is OfflineOperationType.RemoveFile -> { + jsonObject.addProperty("type", src.type) + jsonObject.addProperty("path", src.path) + } + + null -> Unit + } + + return jsonObject + } + + override fun deserialize( + json: JsonElement?, + typeOfT: Type?, + context: JsonDeserializationContext? + ): OfflineOperationType? { + val jsonObject = json?.asJsonObject ?: return null + val type = jsonObject.get("type")?.asString + return when (type) { + OfflineOperationRawType.CreateFolder.name -> OfflineOperationType.CreateFolder( + jsonObject.get("type").asString, + jsonObject.get("path").asString + ) + + OfflineOperationRawType.CreateFile.name -> OfflineOperationType.CreateFile( + jsonObject.get("type").asString, + jsonObject.get("localPath").asString, + jsonObject.get("remotePath").asString, + jsonObject.get("mimeType").asString + ) + + OfflineOperationRawType.RenameFile.name -> OfflineOperationType.RenameFile( + jsonObject.get("type").asString, + jsonObject.get("ocFileId").asLong, + jsonObject.get("newName").asString + ) + + OfflineOperationRawType.RemoveFile.name -> OfflineOperationType.RemoveFile( + jsonObject.get("type").asString, + jsonObject.get("path").asString + ) + + else -> null + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/database/typeConverter/OfflineOperationTypeConverter.kt b/app/src/main/java/com/nextcloud/client/database/typeConverter/OfflineOperationTypeConverter.kt new file mode 100644 index 0000000..3436623 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/typeConverter/OfflineOperationTypeConverter.kt @@ -0,0 +1,30 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.typeConverter + +import androidx.room.ProvidedTypeConverter +import androidx.room.TypeConverter +import com.google.gson.Gson +import com.nextcloud.model.OfflineOperationType +import com.google.gson.GsonBuilder +import com.nextcloud.client.database.typeAdapter.OfflineOperationTypeAdapter + +@ProvidedTypeConverter +class OfflineOperationTypeConverter { + + private val gson: Gson = GsonBuilder() + .registerTypeAdapter(OfflineOperationType::class.java, OfflineOperationTypeAdapter()) + .create() + + @TypeConverter + fun fromOfflineOperationType(type: OfflineOperationType?): String? = gson.toJson(type) + + @TypeConverter + fun toOfflineOperationType(type: String?): OfflineOperationType? = + gson.fromJson(type, OfflineOperationType::class.java) +} diff --git a/app/src/main/java/com/nextcloud/client/device/BatteryStatus.kt b/app/src/main/java/com/nextcloud/client/device/BatteryStatus.kt index 8fee2a8..a941026 100644 --- a/app/src/main/java/com/nextcloud/client/device/BatteryStatus.kt +++ b/app/src/main/java/com/nextcloud/client/device/BatteryStatus.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.device diff --git a/app/src/main/java/com/nextcloud/client/device/DeviceInfo.kt b/app/src/main/java/com/nextcloud/client/device/DeviceInfo.kt index 6dc7273..4888930 100644 --- a/app/src/main/java/com/nextcloud/client/device/DeviceInfo.kt +++ b/app/src/main/java/com/nextcloud/client/device/DeviceInfo.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.device @@ -12,11 +12,10 @@ import android.os.Build import java.util.Locale class DeviceInfo { - val vendor: String = Build.MANUFACTURER.toLowerCase(Locale.ROOT) + val vendor: String = Build.MANUFACTURER.lowercase(Locale.ROOT) val apiLevel: Int = Build.VERSION.SDK_INT val androidVersion = Build.VERSION.RELEASE - fun hasCamera(context: Context): Boolean { - return context.packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) - } + fun hasCamera(context: Context): Boolean = + context.packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) } diff --git a/app/src/main/java/com/nextcloud/client/device/DeviceModule.kt b/app/src/main/java/com/nextcloud/client/device/DeviceModule.kt index 88fd1ee..74a99ef 100644 --- a/app/src/main/java/com/nextcloud/client/device/DeviceModule.kt +++ b/app/src/main/java/com/nextcloud/client/device/DeviceModule.kt @@ -2,9 +2,9 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-FileCopyrightText: 2019 Tobias Kaminsky + * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.device diff --git a/app/src/main/java/com/nextcloud/client/device/PowerManagementService.kt b/app/src/main/java/com/nextcloud/client/device/PowerManagementService.kt index 663df6b..c627bb7 100644 --- a/app/src/main/java/com/nextcloud/client/device/PowerManagementService.kt +++ b/app/src/main/java/com/nextcloud/client/device/PowerManagementService.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.device diff --git a/app/src/main/java/com/nextcloud/client/device/PowerManagementServiceImpl.kt b/app/src/main/java/com/nextcloud/client/device/PowerManagementServiceImpl.kt index 3a060cf..a6f2e91 100644 --- a/app/src/main/java/com/nextcloud/client/device/PowerManagementServiceImpl.kt +++ b/app/src/main/java/com/nextcloud/client/device/PowerManagementServiceImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.device diff --git a/app/src/main/java/com/nextcloud/client/di/ActivityInjector.kt b/app/src/main/java/com/nextcloud/client/di/ActivityInjector.kt index a49c566..876c5d0 100644 --- a/app/src/main/java/com/nextcloud/client/di/ActivityInjector.kt +++ b/app/src/main/java/com/nextcloud/client/di/ActivityInjector.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di diff --git a/app/src/main/java/com/nextcloud/client/di/AppComponent.java b/app/src/main/java/com/nextcloud/client/di/AppComponent.java index 528ee63..462e257 100644 --- a/app/src/main/java/com/nextcloud/client/di/AppComponent.java +++ b/app/src/main/java/com/nextcloud/client/di/AppComponent.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; @@ -16,7 +16,10 @@ import com.nextcloud.client.device.DeviceModule; import com.nextcloud.client.integrations.IntegrationsModule; import com.nextcloud.client.jobs.JobsModule; import com.nextcloud.client.jobs.download.FileDownloadHelper; +import com.nextcloud.client.jobs.offlineOperations.receiver.OfflineOperationReceiver; +import com.nextcloud.client.jobs.upload.FileUploadBroadcastReceiver; import com.nextcloud.client.jobs.upload.FileUploadHelper; +import com.nextcloud.client.media.BackgroundPlayerService; import com.nextcloud.client.network.NetworkModule; import com.nextcloud.client.onboarding.OnboardingModule; import com.nextcloud.client.preferences.PreferencesModule; @@ -27,6 +30,8 @@ import com.owncloud.android.ui.whatsnew.ProgressIndicator; import javax.inject.Singleton; +import androidx.annotation.OptIn; +import androidx.media3.common.util.UnstableApi; import dagger.BindsInstance; import dagger.Component; import dagger.android.support.AndroidSupportInjectionModule; @@ -46,7 +51,7 @@ import dagger.android.support.AndroidSupportInjectionModule; ThemeModule.class, DatabaseModule.class, DispatcherModule.class, - VariantModule.class + VariantModule.class, }) @Singleton public interface AppComponent { @@ -55,6 +60,9 @@ public interface AppComponent { void inject(MediaControlView mediaControlView); + @OptIn(markerClass = UnstableApi.class) + void inject(BackgroundPlayerService backgroundPlayerService); + void inject(ThemeableSwitchPreference switchPreference); void inject(FileUploadHelper fileUploadHelper); @@ -63,6 +71,10 @@ public interface AppComponent { void inject(ProgressIndicator progressIndicator); + void inject(FileUploadBroadcastReceiver fileUploadBroadcastReceiver); + + void inject(OfflineOperationReceiver offlineOperationReceiver); + @Component.Builder interface Builder { @BindsInstance diff --git a/app/src/main/java/com/nextcloud/client/di/AppModule.java b/app/src/main/java/com/nextcloud/client/di/AppModule.java index eb79b07..32a0150 100644 --- a/app/src/main/java/com/nextcloud/client/di/AppModule.java +++ b/app/src/main/java/com/nextcloud/client/di/AppModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; @@ -28,6 +28,7 @@ import com.nextcloud.client.core.ClockImpl; import com.nextcloud.client.core.ThreadPoolAsyncRunner; import com.nextcloud.client.database.dao.ArbitraryDataDao; import com.nextcloud.client.device.DeviceInfo; +import com.nextcloud.client.jobs.operation.FileOperationHelper; import com.nextcloud.client.logger.FileLogHandler; import com.nextcloud.client.logger.Logger; import com.nextcloud.client.logger.LoggerImpl; @@ -55,6 +56,7 @@ import com.owncloud.android.ui.activities.data.activities.RemoteActivitiesReposi import com.owncloud.android.ui.activities.data.files.FilesRepository; import com.owncloud.android.ui.activities.data.files.FilesServiceApiImpl; import com.owncloud.android.ui.activities.data.files.RemoteFilesRepository; +import com.owncloud.android.ui.dialog.setupEncryption.CertificateValidator; import com.owncloud.android.utils.theme.ViewThemeUtils; import org.greenrobot.eventbus.EventBus; @@ -249,10 +251,21 @@ class AppModule { return new PassCodeManager(preferences, clock); } + @Provides + FileOperationHelper fileOperationHelper(CurrentAccountProvider currentAccountProvider, Context context) { + return new FileOperationHelper(currentAccountProvider.getUser(), context, fileDataStorageManager(currentAccountProvider, context)); + } + @Provides @Singleton UsersAndGroupsSearchConfig userAndGroupSearchConfig() { return new UsersAndGroupsSearchConfig(); } + + @Provides + @Singleton + CertificateValidator certificateValidator() { + return new CertificateValidator(); + } } diff --git a/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java b/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java index 60346b2..dc7194f 100644 --- a/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java +++ b/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java @@ -1,8 +1,9 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 TSI-mc * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; @@ -17,6 +18,7 @@ import com.nextcloud.client.jobs.transfer.FileTransferService; import com.nextcloud.client.jobs.upload.FileUploadHelper; import com.nextcloud.client.logger.ui.LogsActivity; import com.nextcloud.client.logger.ui.LogsViewModel; +import com.nextcloud.client.media.BackgroundPlayerService; import com.nextcloud.client.media.PlayerService; import com.nextcloud.client.migrations.Migrations; import com.nextcloud.client.onboarding.FirstRunActivity; @@ -24,11 +26,15 @@ import com.nextcloud.client.onboarding.WhatsNewActivity; import com.nextcloud.client.widget.DashboardWidgetConfigurationActivity; import com.nextcloud.client.widget.DashboardWidgetProvider; import com.nextcloud.client.widget.DashboardWidgetService; +import com.nextcloud.receiver.NetworkChangeReceiver; import com.nextcloud.ui.ChooseAccountDialogFragment; +import com.nextcloud.ui.ChooseStorageLocationDialogFragment; import com.nextcloud.ui.ImageDetailFragment; -import com.nextcloud.ui.SetStatusDialogFragment; +import com.nextcloud.ui.SetOnlineStatusBottomSheet; +import com.nextcloud.ui.SetStatusMessageBottomSheet; import com.nextcloud.ui.composeActivity.ComposeActivity; import com.nextcloud.ui.fileactions.FileActionsBottomSheet; +import com.nextcloud.ui.trashbinFileActions.TrashbinFileActionsBottomSheet; import com.nmc.android.ui.LauncherActivity; import com.owncloud.android.MainApp; import com.owncloud.android.authentication.AuthenticatorActivity; @@ -54,6 +60,7 @@ import com.owncloud.android.ui.activity.FileActivity; import com.owncloud.android.ui.activity.FileDisplayActivity; import com.owncloud.android.ui.activity.FilePickerActivity; import com.owncloud.android.ui.activity.FolderPickerActivity; +import com.owncloud.android.ui.activity.InternalTwoWaySyncActivity; import com.owncloud.android.ui.activity.ManageAccountsActivity; import com.owncloud.android.ui.activity.ManageSpaceActivity; import com.owncloud.android.ui.activity.NotificationsActivity; @@ -83,16 +90,16 @@ import com.owncloud.android.ui.dialog.LocalStoragePathPickerDialogFragment; import com.owncloud.android.ui.dialog.MultipleAccountsDialog; import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment; import com.owncloud.android.ui.dialog.RenameFileDialogFragment; -import com.owncloud.android.ui.dialog.RenamePublicShareDialogFragment; import com.owncloud.android.ui.dialog.SendFilesDialog; import com.owncloud.android.ui.dialog.SendShareDialog; -import com.owncloud.android.ui.dialog.SetupEncryptionDialogFragment; import com.owncloud.android.ui.dialog.SharePasswordDialogFragment; import com.owncloud.android.ui.dialog.SortingOrderDialogFragment; import com.owncloud.android.ui.dialog.SslUntrustedCertDialog; import com.owncloud.android.ui.dialog.StoragePermissionDialogFragment; import com.owncloud.android.ui.dialog.SyncFileNotEnoughSpaceDialogFragment; import com.owncloud.android.ui.dialog.SyncedFolderPreferencesDialogFragment; +import com.owncloud.android.ui.dialog.TermsOfServiceDialog; +import com.owncloud.android.ui.dialog.setupEncryption.SetupEncryptionDialogFragment; import com.owncloud.android.ui.fragment.ExtendedListFragment; import com.owncloud.android.ui.fragment.FeatureFragment; import com.owncloud.android.ui.fragment.FileDetailActivitiesFragment; @@ -121,6 +128,8 @@ import com.owncloud.android.ui.preview.PreviewTextStringFragment; import com.owncloud.android.ui.preview.pdf.PreviewPdfFragment; import com.owncloud.android.ui.trashbin.TrashbinActivity; +import androidx.annotation.OptIn; +import androidx.media3.common.util.UnstableApi; import dagger.Module; import dagger.android.ContributesAndroidInjector; @@ -219,6 +228,9 @@ abstract class ComponentsModule { @ContributesAndroidInjector abstract TrashbinActivity trashbinActivity(); + @ContributesAndroidInjector + abstract TrashbinFileActionsBottomSheet trashbinFileActionsBottomSheet(); + @ContributesAndroidInjector abstract UploadFilesActivity uploadFilesActivity(); @@ -289,7 +301,7 @@ abstract class ComponentsModule { abstract ChooseAccountDialogFragment chooseAccountDialogFragment(); @ContributesAndroidInjector - abstract SetStatusDialogFragment setStatusDialogFragment(); + abstract SetOnlineStatusBottomSheet setOnlineStatusBottomSheet(); @ContributesAndroidInjector abstract PreviewTextFileFragment previewTextFileFragment(); @@ -312,6 +324,9 @@ abstract class ComponentsModule { @ContributesAndroidInjector abstract BootupBroadcastReceiver bootupBroadcastReceiver(); + @ContributesAndroidInjector + abstract NetworkChangeReceiver networkChangeReceiver(); + @ContributesAndroidInjector abstract NotificationWork.NotificationReceiver notificationWorkBroadcastReceiver(); @@ -399,15 +414,15 @@ abstract class ComponentsModule { @ContributesAndroidInjector abstract RemoveFilesDialogFragment removeFilesDialogFragment(); - @ContributesAndroidInjector - abstract RenamePublicShareDialogFragment renamePublicShareDialogFragment(); - @ContributesAndroidInjector abstract SendShareDialog sendShareDialog(); @ContributesAndroidInjector abstract SetupEncryptionDialogFragment setupEncryptionDialogFragment(); + @ContributesAndroidInjector + abstract ChooseStorageLocationDialogFragment chooseStorageLocationDialogFragment(); + @ContributesAndroidInjector abstract SharePasswordDialogFragment sharePasswordDialogFragment(); @@ -476,4 +491,18 @@ abstract class ComponentsModule { @ContributesAndroidInjector abstract TestJob testJob(); + + @ContributesAndroidInjector + abstract InternalTwoWaySyncActivity internalTwoWaySyncActivity(); + + + @OptIn(markerClass = UnstableApi.class) + @ContributesAndroidInjector + abstract BackgroundPlayerService backgroundPlayerService(); + + @ContributesAndroidInjector + abstract TermsOfServiceDialog termsOfServiceDialog(); + + @ContributesAndroidInjector + abstract SetStatusMessageBottomSheet setStatusMessageBottomSheet(); } diff --git a/app/src/main/java/com/nextcloud/client/di/DispatcherModule.kt b/app/src/main/java/com/nextcloud/client/di/DispatcherModule.kt index 7f2679b..ab15cdf 100644 --- a/app/src/main/java/com/nextcloud/client/di/DispatcherModule.kt +++ b/app/src/main/java/com/nextcloud/client/di/DispatcherModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di diff --git a/app/src/main/java/com/nextcloud/client/di/FragmentInjector.kt b/app/src/main/java/com/nextcloud/client/di/FragmentInjector.kt index 4622095..5d76e73 100644 --- a/app/src/main/java/com/nextcloud/client/di/FragmentInjector.kt +++ b/app/src/main/java/com/nextcloud/client/di/FragmentInjector.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -12,11 +12,7 @@ import androidx.fragment.app.FragmentManager import dagger.android.support.AndroidSupportInjection internal class FragmentInjector : FragmentManager.FragmentLifecycleCallbacks() { - override fun onFragmentPreAttached( - fragmentManager: FragmentManager, - fragment: Fragment, - context: Context - ) { + override fun onFragmentPreAttached(fragmentManager: FragmentManager, fragment: Fragment, context: Context) { super.onFragmentPreAttached(fragmentManager, fragment, context) if (fragment is Injectable) { try { diff --git a/app/src/main/java/com/nextcloud/client/di/Injectable.java b/app/src/main/java/com/nextcloud/client/di/Injectable.java index 28ab315..2edc275 100644 --- a/app/src/main/java/com/nextcloud/client/di/Injectable.java +++ b/app/src/main/java/com/nextcloud/client/di/Injectable.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; diff --git a/app/src/main/java/com/nextcloud/client/di/InjectorNotFoundException.java b/app/src/main/java/com/nextcloud/client/di/InjectorNotFoundException.java index 398f4db..7c802f4 100644 --- a/app/src/main/java/com/nextcloud/client/di/InjectorNotFoundException.java +++ b/app/src/main/java/com/nextcloud/client/di/InjectorNotFoundException.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di; diff --git a/app/src/main/java/com/nextcloud/client/di/ThemeModule.kt b/app/src/main/java/com/nextcloud/client/di/ThemeModule.kt index 758060b..99a32ad 100644 --- a/app/src/main/java/com/nextcloud/client/di/ThemeModule.kt +++ b/app/src/main/java/com/nextcloud/client/di/ThemeModule.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -27,19 +27,14 @@ internal abstract class ThemeModule { @Provides @Singleton - fun themeColorUtils(): ThemeColorUtils { - return ThemeColorUtils() - } + fun themeColorUtils(): ThemeColorUtils = ThemeColorUtils() @Provides @Singleton - fun themeUtils(): ThemeUtils { - return ThemeUtils() - } + fun themeUtils(): ThemeUtils = ThemeUtils() @Provides - fun provideMaterialSchemes(materialSchemesProvider: MaterialSchemesProvider): MaterialSchemes { - return materialSchemesProvider.getMaterialSchemesForCurrentUser() - } + fun provideMaterialSchemes(materialSchemesProvider: MaterialSchemesProvider): MaterialSchemes = + materialSchemesProvider.getMaterialSchemesForCurrentUser() } } diff --git a/app/src/main/java/com/nextcloud/client/di/ViewModelFactory.kt b/app/src/main/java/com/nextcloud/client/di/ViewModelFactory.kt index 3b1b6b0..08041ae 100644 --- a/app/src/main/java/com/nextcloud/client/di/ViewModelFactory.kt +++ b/app/src/main/java/com/nextcloud/client/di/ViewModelFactory.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di diff --git a/app/src/main/java/com/nextcloud/client/di/ViewModelKey.kt b/app/src/main/java/com/nextcloud/client/di/ViewModelKey.kt index 0d83151..baf2676 100644 --- a/app/src/main/java/com/nextcloud/client/di/ViewModelKey.kt +++ b/app/src/main/java/com/nextcloud/client/di/ViewModelKey.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di diff --git a/app/src/main/java/com/nextcloud/client/di/ViewModelModule.kt b/app/src/main/java/com/nextcloud/client/di/ViewModelModule.kt index 5fd38ab..eb3e98a 100644 --- a/app/src/main/java/com/nextcloud/client/di/ViewModelModule.kt +++ b/app/src/main/java/com/nextcloud/client/di/ViewModelModule.kt @@ -1,8 +1,9 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 TSI-mc * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.di @@ -13,6 +14,7 @@ import com.nextcloud.client.etm.EtmViewModel import com.nextcloud.client.logger.ui.LogsViewModel import com.nextcloud.ui.fileactions.FileActionsViewModel import com.owncloud.android.ui.preview.pdf.PreviewPdfViewModel +import com.nextcloud.ui.trashbinFileActions.TrashbinFileActionsViewModel import com.owncloud.android.ui.unifiedsearch.UnifiedSearchViewModel import dagger.Binds import dagger.Module @@ -50,6 +52,11 @@ abstract class ViewModelModule { @ViewModelKey(DocumentScanViewModel::class) abstract fun documentScanViewModel(vm: DocumentScanViewModel): ViewModel + @Binds + @IntoMap + @ViewModelKey(TrashbinFileActionsViewModel::class) + abstract fun trashbinFileActionsViewModel(vm: TrashbinFileActionsViewModel): ViewModel + @Binds abstract fun bindViewModelFactory(factory: ViewModelFactory): ViewModelProvider.Factory } diff --git a/app/src/main/java/com/nextcloud/client/di/package-info.java b/app/src/main/java/com/nextcloud/client/di/package-info.java index 2d6cb6d..e7e0175 100644 --- a/app/src/main/java/com/nextcloud/client/di/package-info.java +++ b/app/src/main/java/com/nextcloud/client/di/package-info.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ /** diff --git a/app/src/main/java/com/nextcloud/client/documentscan/AppScanOptionalFeature.kt b/app/src/main/java/com/nextcloud/client/documentscan/AppScanOptionalFeature.kt index e2b4505..d6996e1 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/AppScanOptionalFeature.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/AppScanOptionalFeature.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -21,9 +21,8 @@ abstract class AppScanOptionalFeature { */ @Suppress("unused") // used only in some variants object Stub : AppScanOptionalFeature() { - override fun getScanContract(): ActivityResultContract { + override fun getScanContract(): ActivityResultContract = throw UnsupportedOperationException("Document scan is not available") - } override val isAvailable = false } diff --git a/app/src/main/java/com/nextcloud/client/documentscan/DocumentPageListAdapter.kt b/app/src/main/java/com/nextcloud/client/documentscan/DocumentPageListAdapter.kt index 0d8e7de..17ff411 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/DocumentPageListAdapter.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/DocumentPageListAdapter.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -28,9 +28,7 @@ class DocumentPageListAdapter : holder.bind(currentList[position]) } - override fun getItemCount(): Int { - return currentList.size - } + override fun getItemCount(): Int = currentList.size class DocumentPageViewHolder(val binding: DocumentPageItemBinding) : RecyclerView.ViewHolder(binding.root) { fun bind(imagePath: String) { @@ -39,10 +37,8 @@ class DocumentPageListAdapter : } private class DiffItemCallback : DiffUtil.ItemCallback() { - override fun areItemsTheSame(oldItem: String, newItem: String) = - oldItem == newItem + override fun areItemsTheSame(oldItem: String, newItem: String) = oldItem == newItem - override fun areContentsTheSame(oldItem: String, newItem: String) = - oldItem == newItem + override fun areContentsTheSame(oldItem: String, newItem: String) = oldItem == newItem } } diff --git a/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanActivity.kt b/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanActivity.kt index 349152f..241b0db 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanActivity.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -27,7 +27,9 @@ import com.owncloud.android.ui.activity.ToolbarActivity import com.owncloud.android.utils.theme.ViewThemeUtils import javax.inject.Inject -class DocumentScanActivity : ToolbarActivity(), Injectable { +class DocumentScanActivity : + ToolbarActivity(), + Injectable { @Inject lateinit var vmFactory: ViewModelFactory @@ -96,18 +98,16 @@ class DocumentScanActivity : ToolbarActivity(), Injectable { } } - override fun onMenuItemSelected(menuItem: MenuItem): Boolean { - return when (menuItem.itemId) { - R.id.action_save -> { - viewModel.onClickDone() - true - } - android.R.id.home -> { - onBackPressed() - true - } - else -> false + override fun onMenuItemSelected(menuItem: MenuItem): Boolean = when (menuItem.itemId) { + R.id.action_save -> { + viewModel.onClickDone() + true } + android.R.id.home -> { + onBackPressed() + true + } + else -> false } } ) diff --git a/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanViewModel.kt b/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanViewModel.kt index b74d7b3..e7cc433 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanViewModel.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/DocumentScanViewModel.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -46,15 +46,11 @@ class DocumentScanViewModel @Inject constructor( get() = pageList.isEmpty() } - class NormalState( - pageList: List = emptyList(), - val shouldRequestScan: Boolean = false - ) : BaseState(pageList) + class NormalState(pageList: List = emptyList(), val shouldRequestScan: Boolean = false) : + BaseState(pageList) - class RequestExportState( - pageList: List = emptyList(), - val shouldRequestExportType: Boolean = true - ) : BaseState(pageList) + class RequestExportState(pageList: List = emptyList(), val shouldRequestExportType: Boolean = true) : + BaseState(pageList) object DoneState : UIState object CanceledState : UIState diff --git a/app/src/main/java/com/nextcloud/client/documentscan/GeneratePDFUseCase.kt b/app/src/main/java/com/nextcloud/client/documentscan/GeneratePDFUseCase.kt index b25d819..0f6cfa2 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/GeneratePDFUseCase.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/GeneratePDFUseCase.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -22,40 +22,30 @@ class GeneratePDFUseCase @Inject constructor(private val logger: Logger) { * @param imagePaths list of image paths * @return `true` if the PDF was generated successfully, `false` otherwise */ - fun execute(imagePaths: List, filePath: String): Boolean { - return if (imagePaths.isEmpty() || filePath.isBlank()) { - logger.w(TAG, "Invalid parameters: imagePaths: $imagePaths, filePath: $filePath") - false - } else { - val document = PdfDocument() - fillDocumentPages(document, imagePaths) - writePdfToFile(filePath, document) - } + fun execute(imagePaths: List, filePath: String): Boolean = if (imagePaths.isEmpty() || filePath.isBlank()) { + logger.w(TAG, "Invalid parameters: imagePaths: $imagePaths, filePath: $filePath") + false + } else { + val document = PdfDocument() + fillDocumentPages(document, imagePaths) + writePdfToFile(filePath, document) } /** * @return `true` if the PDF was generated successfully, `false` otherwise */ - private fun writePdfToFile( - filePath: String, - document: PdfDocument - ): Boolean { - return try { - val fileOutputStream = FileOutputStream(filePath) - document.writeTo(fileOutputStream) - fileOutputStream.close() - document.close() - true - } catch (ex: IOException) { - logger.e(TAG, "Error generating PDF", ex) - false - } + private fun writePdfToFile(filePath: String, document: PdfDocument): Boolean = try { + val fileOutputStream = FileOutputStream(filePath) + document.writeTo(fileOutputStream) + fileOutputStream.close() + document.close() + true + } catch (ex: IOException) { + logger.e(TAG, "Error generating PDF", ex) + false } - private fun fillDocumentPages( - document: PdfDocument, - imagePaths: List - ) { + private fun fillDocumentPages(document: PdfDocument, imagePaths: List) { imagePaths.forEach { path -> val bitmap = BitmapFactory.decodeFile(path) val pageInfo = PdfDocument.PageInfo.Builder(bitmap.width, bitmap.height, 1).create() diff --git a/app/src/main/java/com/nextcloud/client/documentscan/GeneratePdfFromImagesWork.kt b/app/src/main/java/com/nextcloud/client/documentscan/GeneratePdfFromImagesWork.kt index f56b1b8..c1115de 100644 --- a/app/src/main/java/com/nextcloud/client/documentscan/GeneratePdfFromImagesWork.kt +++ b/app/src/main/java/com/nextcloud/client/documentscan/GeneratePdfFromImagesWork.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.documentscan @@ -112,7 +112,8 @@ class GeneratePdfFromImagesWork( user, arrayOf(pdfPath), arrayOf(uploadPath), - FileUploadWorker.LOCAL_BEHAVIOUR_DELETE, // MIME type will be detected from file name + // MIME type will be detected from file name + FileUploadWorker.LOCAL_BEHAVIOUR_DELETE, true, UploadFileOperation.CREATED_BY_USER, false, diff --git a/app/src/main/java/com/nextcloud/client/editimage/EditImageActivity.kt b/app/src/main/java/com/nextcloud/client/editimage/EditImageActivity.kt index b16e0f6..795f974 100644 --- a/app/src/main/java/com/nextcloud/client/editimage/EditImageActivity.kt +++ b/app/src/main/java/com/nextcloud/client/editimage/EditImageActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 ZetaTom * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.editimage @@ -15,7 +15,6 @@ import android.view.Menu import android.view.MenuItem import android.view.View import androidx.appcompat.content.res.AppCompatResources -import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.DrawableCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat @@ -59,9 +58,7 @@ class EditImageActivity : MimeType.HEIC ) - fun canBePreviewed(file: OCFile): Boolean { - return file.mimeType in supportedMimeTypes - } + fun canBePreviewed(file: OCFile): Boolean = file.mimeType in supportedMimeTypes } override fun onCreate(savedInstanceState: Bundle?) { @@ -82,7 +79,6 @@ class EditImageActivity : val windowInsetsController = WindowCompat.getInsetsController(window, window.decorView) windowInsetsController.hide(WindowInsetsCompat.Type.statusBars()) - window.statusBarColor = ContextCompat.getColor(this, R.color.black) window.navigationBarColor = getColor(R.color.black) setupCropper() @@ -129,9 +125,7 @@ class EditImageActivity : } menu?.findItem(R.id.custom_menu_placeholder_item)?.apply { icon = saveIcon - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - contentDescription = getString(R.string.common_save) - } + contentDescription = getString(R.string.common_save) } return true } diff --git a/app/src/main/java/com/nextcloud/client/errorhandling/ExceptionHandler.kt b/app/src/main/java/com/nextcloud/client/errorhandling/ExceptionHandler.kt index 5da2509..f68f175 100644 --- a/app/src/main/java/com/nextcloud/client/errorhandling/ExceptionHandler.kt +++ b/app/src/main/java/com/nextcloud/client/errorhandling/ExceptionHandler.kt @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2019 Andy Scherzinger * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2014 Luke Owncloud - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.nextcloud.client.errorhandling diff --git a/app/src/main/java/com/nextcloud/client/errorhandling/ShowErrorActivity.kt b/app/src/main/java/com/nextcloud/client/errorhandling/ShowErrorActivity.kt index c8d1be3..f9e4b12 100644 --- a/app/src/main/java/com/nextcloud/client/errorhandling/ShowErrorActivity.kt +++ b/app/src/main/java/com/nextcloud/client/errorhandling/ShowErrorActivity.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.errorhandling @@ -17,7 +17,6 @@ import com.owncloud.android.R import com.owncloud.android.databinding.ActivityShowErrorBinding import com.owncloud.android.utils.ClipboardUtil import com.owncloud.android.utils.DisplayUtils -import java.net.URLEncoder class ShowErrorActivity : AppCompatActivity() { private lateinit var binding: ActivityShowErrorBinding @@ -51,10 +50,7 @@ class ShowErrorActivity : AppCompatActivity() { private fun reportIssue() { ClipboardUtil.copyToClipboard(this, binding.textViewError.text.toString(), false) - val issueLink = String.format( - getString(R.string.report_issue_link), - URLEncoder.encode(binding.textViewError.text.toString(), Charsets.UTF_8.name()) - ) + val issueLink = getString(R.string.report_issue_link) DisplayUtils.startLinkIntent(this, issueLink) Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_LONG).show() } @@ -64,14 +60,12 @@ class ShowErrorActivity : AppCompatActivity() { return super.onCreateOptionsMenu(menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.error_share -> { - onClickedShare() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.error_share -> { + onClickedShare() + true } + else -> super.onOptionsItemSelected(item) } private fun onClickedShare() { diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmActivity.kt b/app/src/main/java/com/nextcloud/client/etm/EtmActivity.kt index 6052dc1..9d5b72a 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmActivity.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmActivity.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm @@ -18,7 +18,9 @@ import com.owncloud.android.R import com.owncloud.android.ui.activity.ToolbarActivity import javax.inject.Inject -class EtmActivity : ToolbarActivity(), Injectable { +class EtmActivity : + ToolbarActivity(), + Injectable { companion object { @JvmStatic @@ -46,16 +48,14 @@ class EtmActivity : ToolbarActivity(), Injectable { ) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - android.R.id.home -> { - if (!vm.onBackPressed()) { - finish() - } - true + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + android.R.id.home -> { + if (!vm.onBackPressed()) { + finish() } - else -> super.onOptionsItemSelected(item) + true } + else -> super.onOptionsItemSelected(item) } @Deprecated("Deprecated in Java") diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmBaseFragment.kt b/app/src/main/java/com/nextcloud/client/etm/EtmBaseFragment.kt index a92bb5a..aac5488 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmBaseFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmBaseFragment.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmMenuAdapter.kt b/app/src/main/java/com/nextcloud/client/etm/EtmMenuAdapter.kt index f8aea79..bd0937b 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmMenuAdapter.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmMenuAdapter.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm @@ -15,10 +15,8 @@ import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.owncloud.android.R -class EtmMenuAdapter( - context: Context, - val onItemClicked: (Int) -> Unit -) : RecyclerView.Adapter() { +class EtmMenuAdapter(context: Context, val onItemClicked: (Int) -> Unit) : + RecyclerView.Adapter() { private val layoutInflater = LayoutInflater.from(context) var pages: List = listOf() @@ -49,7 +47,5 @@ class EtmMenuAdapter( holder.secondaryAction.setImageResource(0) } - override fun getItemCount(): Int { - return pages.size - } + override fun getItemCount(): Int = pages.size } diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmMenuEntry.kt b/app/src/main/java/com/nextcloud/client/etm/EtmMenuEntry.kt index 09ad91d..6d4ff08 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmMenuEntry.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmMenuEntry.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmMenuFragment.kt b/app/src/main/java/com/nextcloud/client/etm/EtmMenuFragment.kt index c6bb397..ace0f99 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmMenuFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmMenuFragment.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm diff --git a/app/src/main/java/com/nextcloud/client/etm/EtmViewModel.kt b/app/src/main/java/com/nextcloud/client/etm/EtmViewModel.kt index c40b30e..6007973 100644 --- a/app/src/main/java/com/nextcloud/client/etm/EtmViewModel.kt +++ b/app/src/main/java/com/nextcloud/client/etm/EtmViewModel.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm @@ -76,7 +76,7 @@ class EtmViewModel @Inject constructor( pageClass = EtmPreferencesFragment::class ), EtmMenuEntry( - iconRes = R.drawable.ic_user, + iconRes = R.drawable.ic_user_outline, titleRes = R.string.etm_accounts, pageClass = EtmAccountsFragment::class ), diff --git a/app/src/main/java/com/nextcloud/client/etm/pages/EtmAccountsFragment.kt b/app/src/main/java/com/nextcloud/client/etm/pages/EtmAccountsFragment.kt index be6e1e2..b05e7c4 100644 --- a/app/src/main/java/com/nextcloud/client/etm/pages/EtmAccountsFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/pages/EtmAccountsFragment.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm.pages @@ -20,7 +20,7 @@ import com.owncloud.android.databinding.FragmentEtmAccountsBinding class EtmAccountsFragment : EtmBaseFragment() { private var _binding: FragmentEtmAccountsBinding? = null - private val binding get() = _binding!! + val binding get() = _binding!! override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -50,14 +50,12 @@ class EtmAccountsFragment : EtmBaseFragment() { inflater.inflate(R.menu.fragment_etm_accounts, menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.etm_accounts_share -> { - onClickedShare() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.etm_accounts_share -> { + onClickedShare() + true } + else -> super.onOptionsItemSelected(item) } private fun onClickedShare() { diff --git a/app/src/main/java/com/nextcloud/client/etm/pages/EtmBackgroundJobsFragment.kt b/app/src/main/java/com/nextcloud/client/etm/pages/EtmBackgroundJobsFragment.kt index a335059..a86dc38 100644 --- a/app/src/main/java/com/nextcloud/client/etm/pages/EtmBackgroundJobsFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/pages/EtmBackgroundJobsFragment.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm.pages @@ -16,6 +16,7 @@ import android.view.MenuItem import android.view.View import android.view.ViewGroup import android.widget.TextView +import androidx.core.view.isVisible import androidx.lifecycle.Observer import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager @@ -30,7 +31,9 @@ import java.text.SimpleDateFormat import java.util.Locale import javax.inject.Inject -class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { +class EtmBackgroundJobsFragment : + EtmBaseFragment(), + Injectable { @Inject lateinit var preferences: AppPreferences @@ -51,9 +54,9 @@ class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { private val executionLogRow = view.findViewById(R.id.etm_background_execution_logs_row) val executionTimesRow = view.findViewById(R.id.etm_background_execution_times_row) - var progressEnabled: Boolean = progressRow.visibility == View.VISIBLE + var progressEnabled: Boolean = progressRow.isVisible get() { - return progressRow.visibility == View.VISIBLE + return progressRow.isVisible } set(value) { field = value @@ -64,9 +67,9 @@ class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { } } - var logsEnabled: Boolean = executionLogRow.visibility == View.VISIBLE + var logsEnabled: Boolean = executionLogRow.isVisible get() { - return executionLogRow.visibility == View.VISIBLE + return executionLogRow.isVisible } set(value) { field = value @@ -80,6 +83,7 @@ class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { private val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:MM:ssZ", Locale.getDefault()) var backgroundJobs: List = emptyList() + @SuppressLint("NotifyDataSetChanged") set(value) { field = value notifyDataSetChanged() @@ -96,9 +100,7 @@ class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { return viewHolder } - override fun getItemCount(): Int { - return backgroundJobs.size - } + override fun getItemCount(): Int = backgroundJobs.size @SuppressLint("SetTextI18n") override fun onBindViewHolder(vh: ViewHolder, position: Int) { @@ -164,40 +166,40 @@ class EtmBackgroundJobsFragment : EtmBaseFragment(), Injectable { return view } + @Deprecated("Deprecated in Java") override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { super.onCreateOptionsMenu(menu, inflater) inflater.inflate(R.menu.fragment_etm_background_jobs, menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.etm_background_jobs_cancel -> { - vm.cancelAllJobs() - true - } - - R.id.etm_background_jobs_prune -> { - vm.pruneJobs() - true - } - - R.id.etm_background_jobs_start_test -> { - vm.startTestJob(periodic = false) - true - } - - R.id.etm_background_jobs_schedule_test -> { - vm.startTestJob(periodic = true) - true - } - - R.id.etm_background_jobs_cancel_test -> { - vm.cancelTestJob() - true - } - - else -> super.onOptionsItemSelected(item) + @Deprecated("Deprecated in Java") + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.etm_background_jobs_cancel -> { + vm.cancelAllJobs() + true } + + R.id.etm_background_jobs_prune -> { + vm.pruneJobs() + true + } + + R.id.etm_background_jobs_start_test -> { + vm.startTestJob(periodic = false) + true + } + + R.id.etm_background_jobs_schedule_test -> { + vm.startTestJob(periodic = true) + true + } + + R.id.etm_background_jobs_cancel_test -> { + vm.cancelTestJob() + true + } + + else -> super.onOptionsItemSelected(item) } private fun onBackgroundJobsUpdated(backgroundJobs: List) { diff --git a/app/src/main/java/com/nextcloud/client/etm/pages/EtmFileTransferFragment.kt b/app/src/main/java/com/nextcloud/client/etm/pages/EtmFileTransferFragment.kt index 07c0fde..0e72ba8 100644 --- a/app/src/main/java/com/nextcloud/client/etm/pages/EtmFileTransferFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/pages/EtmFileTransferFragment.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm.pages @@ -15,6 +15,7 @@ import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView +import androidx.core.view.isVisible import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -26,6 +27,7 @@ import com.nextcloud.client.jobs.transfer.TransferManager import com.owncloud.android.R import com.owncloud.android.datamodel.OCFile import com.owncloud.android.db.OCUpload +import java.util.Locale class EtmFileTransferFragment : EtmBaseFragment() { @@ -45,9 +47,9 @@ class EtmFileTransferFragment : EtmBaseFragment() { val progress = view.findViewById(R.id.etm_transfer_progress) private val progressRow = view.findViewById(R.id.etm_transfer_progress_row) - var progressEnabled: Boolean = progressRow.visibility == View.VISIBLE + var progressEnabled: Boolean = progressRow.isVisible get() { - return progressRow.visibility == View.VISIBLE + return progressRow.isVisible } set(value) { field = value @@ -71,9 +73,7 @@ class EtmFileTransferFragment : EtmBaseFragment() { return ViewHolder(view) } - override fun getItemCount(): Int { - return transfers.size - } + override fun getItemCount(): Int = transfers.size override fun onBindViewHolder(vh: ViewHolder, position: Int) { val transfer = transfers[position] @@ -96,7 +96,7 @@ class EtmFileTransferFragment : EtmBaseFragment() { vh.state.text = transfer.state.toString() if (transfer.progress >= 0) { vh.progressEnabled = true - vh.progress.text = transfer.progress.toString() + vh.progress.text = String.format(Locale.getDefault(), "%d", transfer.progress) } else { vh.progressEnabled = false } @@ -137,18 +137,16 @@ class EtmFileTransferFragment : EtmBaseFragment() { inflater.inflate(R.menu.fragment_etm_file_transfer, menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.etm_test_download -> { - scheduleTestDownload() - true - } - R.id.etm_test_upload -> { - scheduleTestUpload() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.etm_test_download -> { + scheduleTestDownload() + true } + R.id.etm_test_upload -> { + scheduleTestUpload() + true + } + else -> super.onOptionsItemSelected(item) } private fun scheduleTestDownload() { diff --git a/app/src/main/java/com/nextcloud/client/etm/pages/EtmMigrations.kt b/app/src/main/java/com/nextcloud/client/etm/pages/EtmMigrations.kt index 4fe2652..3fd58f5 100644 --- a/app/src/main/java/com/nextcloud/client/etm/pages/EtmMigrations.kt +++ b/app/src/main/java/com/nextcloud/client/etm/pages/EtmMigrations.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm.pages @@ -20,7 +20,7 @@ import java.util.Locale class EtmMigrations : EtmBaseFragment() { private var _binding: FragmentEtmMigrationsBinding? = null - private val binding get() = _binding!! + val binding get() = _binding!! override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -40,7 +40,7 @@ class EtmMigrations : EtmBaseFragment() { fun showStatus() { val builder = StringBuilder() - val status = vm.migrationsStatus.toString().toLowerCase(Locale.US) + val status = vm.migrationsStatus.toString().lowercase(Locale.US) builder.append("Migration status: $status\n") val lastMigratedVersion = if (vm.lastMigratedVersion >= 0) { vm.lastMigratedVersion.toString() @@ -65,14 +65,12 @@ class EtmMigrations : EtmBaseFragment() { inflater.inflate(R.menu.fragment_etm_migrations, menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.etm_migrations_delete -> { - onDeleteMigrationsClicked() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.etm_migrations_delete -> { + onDeleteMigrationsClicked() + true } + else -> super.onOptionsItemSelected(item) } private fun onDeleteMigrationsClicked() { diff --git a/app/src/main/java/com/nextcloud/client/etm/pages/EtmPreferencesFragment.kt b/app/src/main/java/com/nextcloud/client/etm/pages/EtmPreferencesFragment.kt index 7513902..e10b29f 100644 --- a/app/src/main/java/com/nextcloud/client/etm/pages/EtmPreferencesFragment.kt +++ b/app/src/main/java/com/nextcloud/client/etm/pages/EtmPreferencesFragment.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.etm.pages @@ -20,7 +20,7 @@ import com.owncloud.android.databinding.FragmentEtmPreferencesBinding class EtmPreferencesFragment : EtmBaseFragment() { private var _binding: FragmentEtmPreferencesBinding? = null - private val binding get() = _binding!! + val binding get() = _binding!! override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -45,14 +45,12 @@ class EtmPreferencesFragment : EtmBaseFragment() { inflater.inflate(R.menu.fragment_etm_preferences, menu) } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - R.id.etm_preferences_share -> { - onClickedShare() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + R.id.etm_preferences_share -> { + onClickedShare() + true } + else -> super.onOptionsItemSelected(item) } private fun onClickedShare() { diff --git a/app/src/main/java/com/nextcloud/client/files/DeepLinkConstants.kt b/app/src/main/java/com/nextcloud/client/files/DeepLinkConstants.kt new file mode 100644 index 0000000..0ad9842 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/files/DeepLinkConstants.kt @@ -0,0 +1,31 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.files + +import com.owncloud.android.R + +enum class DeepLinkConstants(val route: String, val navId: Int) { + OPEN_FILES("openFiles", R.id.nav_all_files), + OPEN_FAVORITES("openFavorites", R.id.nav_favorites), + OPEN_MEDIA("openMedia", R.id.nav_gallery), + OPEN_SHARED("openShared", R.id.nav_shared), + OPEN_OFFLINE("openOffline", R.id.nav_on_device), + OPEN_NOTIFICATIONS("openNotifications", -1), + OPEN_DELETED("openDeleted", R.id.nav_trashbin), + OPEN_SETTINGS("openSettings", R.id.nav_settings), + + // Special case, handled separately + OPEN_AUTO_UPLOAD("openAutoUpload", -1), + OPEN_EXTERNAL_URL("openUrl", -1), + ACTION_CREATE_NEW("createNew", -1), + ACTION_APP_UPDATE("checkAppUpdate", -1); + + companion object { + fun fromPath(path: String?): DeepLinkConstants? = entries.find { it.route == path } + } +} diff --git a/app/src/main/java/com/nextcloud/client/files/DeepLinkHandler.kt b/app/src/main/java/com/nextcloud/client/files/DeepLinkHandler.kt index c4707f9..a7cc811 100644 --- a/app/src/main/java/com/nextcloud/client/files/DeepLinkHandler.kt +++ b/app/src/main/java/com/nextcloud/client/files/DeepLinkHandler.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files @@ -18,9 +18,7 @@ import com.nextcloud.client.account.UserAccountManager * [com.nextcloud.client.mixins.ActivityMixin] and handle UI callbacks as well */ @Suppress("ForbiddenComment") -class DeepLinkHandler( - private val userAccountManager: UserAccountManager -) { +class DeepLinkHandler(private val userAccountManager: UserAccountManager) { /** * Provide parsed link arguments and context information required @@ -30,9 +28,9 @@ class DeepLinkHandler( companion object { val DEEP_LINK_PATTERN = Regex("""(.*?)(/index\.php)?/f/([0-9]+)$""") - val BASE_URL_GROUP_INDEX = 1 - val INDEX_PATH_GROUP_INDEX = 2 - val FILE_ID_GROUP_INDEX = 3 + const val BASE_URL_GROUP_INDEX = 1 + const val INDEX_PATH_GROUP_INDEX = 2 + const val FILE_ID_GROUP_INDEX = 3 } /** diff --git a/app/src/main/java/com/nextcloud/client/files/Direction.kt b/app/src/main/java/com/nextcloud/client/files/Direction.kt index e2f0402..d84987a 100644 --- a/app/src/main/java/com/nextcloud/client/files/Direction.kt +++ b/app/src/main/java/com/nextcloud/client/files/Direction.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files diff --git a/app/src/main/java/com/nextcloud/client/files/Registry.kt b/app/src/main/java/com/nextcloud/client/files/Registry.kt index 29bb6e0..9e75643 100644 --- a/app/src/main/java/com/nextcloud/client/files/Registry.kt +++ b/app/src/main/java/com/nextcloud/client/files/Registry.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files @@ -144,7 +144,5 @@ internal class Registry( * @param id transfer id * @return transfer status if found, null otherwise */ - fun getTransfer(uuid: UUID): Transfer? { - return pendingQueue[uuid] ?: runningQueue[uuid] ?: completedQueue[uuid] - } + fun getTransfer(uuid: UUID): Transfer? = pendingQueue[uuid] ?: runningQueue[uuid] ?: completedQueue[uuid] } diff --git a/app/src/main/java/com/nextcloud/client/files/Request.kt b/app/src/main/java/com/nextcloud/client/files/Request.kt index 61b1071..cc72bce 100644 --- a/app/src/main/java/com/nextcloud/client/files/Request.kt +++ b/app/src/main/java/com/nextcloud/client/files/Request.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.files @@ -18,13 +18,8 @@ import com.owncloud.android.db.OCUpload import com.owncloud.android.files.services.NameCollisionPolicy import java.util.UUID -sealed class Request( - val user: User, - val file: OCFile, - val uuid: UUID, - val type: Direction, - val test: Boolean -) : Parcelable +sealed class Request(val user: User, val file: OCFile, val uuid: UUID, val type: Direction, val test: Boolean) : + Parcelable /** * Transfer request. This class should collect all information @@ -74,18 +69,12 @@ class DownloadRequest internal constructor( parcel.writeInt(if (test) 1 else 0) } - override fun describeContents(): Int { - return 0 - } + override fun describeContents(): Int = 0 companion object CREATOR : Parcelable.Creator { - override fun createFromParcel(parcel: Parcel): DownloadRequest { - return DownloadRequest(parcel) - } + override fun createFromParcel(parcel: Parcel): DownloadRequest = DownloadRequest(parcel) - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } + override fun newArray(size: Int): Array = arrayOfNulls(size) } } @@ -138,18 +127,12 @@ class UploadRequest internal constructor( parcel.writeInt(if (test) 1 else 0) } - override fun describeContents(): Int { - return 0 - } + override fun describeContents(): Int = 0 companion object CREATOR : Parcelable.Creator { - override fun createFromParcel(parcel: Parcel): UploadRequest { - return UploadRequest(parcel) - } + override fun createFromParcel(parcel: Parcel): UploadRequest = UploadRequest(parcel) - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } + override fun newArray(size: Int): Array = arrayOfNulls(size) } /** diff --git a/app/src/main/java/com/nextcloud/client/integrations/IntegrationsModule.kt b/app/src/main/java/com/nextcloud/client/integrations/IntegrationsModule.kt index 6a88e5d..9a77053 100644 --- a/app/src/main/java/com/nextcloud/client/integrations/IntegrationsModule.kt +++ b/app/src/main/java/com/nextcloud/client/integrations/IntegrationsModule.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.integrations @@ -16,7 +16,5 @@ import dagger.Provides @Module class IntegrationsModule { @Provides - fun deckApi(context: Context, packageManager: PackageManager): DeckApi { - return DeckApiImpl(context, packageManager) - } + fun deckApi(context: Context, packageManager: PackageManager): DeckApi = DeckApiImpl(context, packageManager) } diff --git a/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApi.kt b/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApi.kt index 1880ce8..b956e4c 100644 --- a/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApi.kt +++ b/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApi.kt @@ -25,8 +25,5 @@ interface DeckApi { * value otherwise * @see [Deck Server App](https://apps.nextcloud.com/apps/deck) */ - fun createForwardToDeckActionIntent( - notification: Notification, - user: User - ): Optional + fun createForwardToDeckActionIntent(notification: Notification, user: User): Optional } diff --git a/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.kt b/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.kt index 2b9404a..82b1394 100644 --- a/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.kt +++ b/app/src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.kt @@ -38,18 +38,16 @@ class DeckApiImpl(private val context: Context, private val packageManager: Pack ) } - private fun putExtrasToIntent(intent: Intent, notification: Notification, user: User): Intent { - return intent - .putExtra(EXTRA_ACCOUNT, user.accountName) - .putExtra(EXTRA_LINK, notification.getLink()) - .putExtra(EXTRA_OBJECT_ID, notification.getObjectId()) - .putExtra(EXTRA_SUBJECT, notification.getSubject()) - .putExtra(EXTRA_SUBJECT_RICH, notification.getSubjectRich()) - .putExtra(EXTRA_MESSAGE, notification.getMessage()) - .putExtra(EXTRA_MESSAGE_RICH, notification.getMessageRich()) - .putExtra(EXTRA_USER, notification.getUser()) - .putExtra(EXTRA_NID, notification.getNotificationId()) - } + private fun putExtrasToIntent(intent: Intent, notification: Notification, user: User): Intent = intent + .putExtra(EXTRA_ACCOUNT, user.accountName) + .putExtra(EXTRA_LINK, notification.getLink()) + .putExtra(EXTRA_OBJECT_ID, notification.getObjectId()) + .putExtra(EXTRA_SUBJECT, notification.getSubject()) + .putExtra(EXTRA_SUBJECT_RICH, notification.getSubjectRich()) + .putExtra(EXTRA_MESSAGE, notification.getMessage()) + .putExtra(EXTRA_MESSAGE_RICH, notification.getMessageRich()) + .putExtra(EXTRA_USER, notification.getUser()) + .putExtra(EXTRA_NID, notification.getNotificationId()) companion object { const val APP_NAME = "deck" diff --git a/app/src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt b/app/src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt index 6210523..ebcb5f7 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt @@ -8,7 +8,7 @@ * Copyright (C) 2017 Nextcloud GmbH. * Copyright (C) 2020 Chris Narkiewicz * -* SPDX-License-Identifier: AGPL-3.0-or-later +* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs diff --git a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobFactory.kt b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobFactory.kt index b008710..f0d58d9 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobFactory.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobFactory.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -23,6 +23,8 @@ import com.nextcloud.client.documentscan.GeneratePDFUseCase import com.nextcloud.client.documentscan.GeneratePdfFromImagesWork import com.nextcloud.client.integrations.deck.DeckApi import com.nextcloud.client.jobs.download.FileDownloadWorker +import com.nextcloud.client.jobs.metadata.MetadataWorker +import com.nextcloud.client.jobs.offlineOperations.OfflineOperationsWorker import com.nextcloud.client.jobs.upload.FileUploadWorker import com.nextcloud.client.logger.Logger import com.nextcloud.client.network.ConnectivityService @@ -95,39 +97,42 @@ class BackgroundJobFactory @Inject constructor( GeneratePdfFromImagesWork::class -> createPDFGenerateWork(context, workerParameters) HealthStatusWork::class -> createHealthStatusWork(context, workerParameters) TestJob::class -> createTestJob(context, workerParameters) + OfflineOperationsWorker::class -> createOfflineOperationsWorker(context, workerParameters) + InternalTwoWaySyncWork::class -> createInternalTwoWaySyncWork(context, workerParameters) + MetadataWorker::class -> createMetadataWorker(context, workerParameters) else -> null // caller falls back to default factory } } } - private fun createFilesExportWork( - context: Context, - params: WorkerParameters - ): ListenableWorker { - return FilesExportWork( - context, + private fun createOfflineOperationsWorker(context: Context, params: WorkerParameters): ListenableWorker = + OfflineOperationsWorker( accountManager.user, - contentResolver, + context, + connectivityService, viewThemeUtils.get(), params ) - } - private fun createContentObserverJob( - context: Context, - workerParameters: WorkerParameters - ): ListenableWorker { - return ContentObserverWork( + private fun createFilesExportWork(context: Context, params: WorkerParameters): ListenableWorker = FilesExportWork( + context, + accountManager.user, + contentResolver, + viewThemeUtils.get(), + params + ) + + private fun createContentObserverJob(context: Context, workerParameters: WorkerParameters): ListenableWorker = + ContentObserverWork( context, workerParameters, SyncedFolderProvider(contentResolver, preferences, clock), powerManagementService, backgroundJobManager.get() ) - } - private fun createContactsBackupWork(context: Context, params: WorkerParameters): ContactsBackupWork { - return ContactsBackupWork( + private fun createContactsBackupWork(context: Context, params: WorkerParameters): ContactsBackupWork = + ContactsBackupWork( context, params, resources, @@ -135,63 +140,55 @@ class BackgroundJobFactory @Inject constructor( contentResolver, accountManager ) - } - private fun createContactsImportWork(context: Context, params: WorkerParameters): ContactsImportWork { - return ContactsImportWork( + private fun createContactsImportWork(context: Context, params: WorkerParameters): ContactsImportWork = + ContactsImportWork( context, params, logger, contentResolver ) - } - private fun createCalendarBackupWork(context: Context, params: WorkerParameters): CalendarBackupWork { - return CalendarBackupWork( + private fun createCalendarBackupWork(context: Context, params: WorkerParameters): CalendarBackupWork = + CalendarBackupWork( context, params, contentResolver, accountManager, preferences ) - } - private fun createCalendarImportWork(context: Context, params: WorkerParameters): CalendarImportWork { - return CalendarImportWork( + private fun createCalendarImportWork(context: Context, params: WorkerParameters): CalendarImportWork = + CalendarImportWork( context, params, logger, contentResolver ) - } - private fun createFilesSyncWork(context: Context, params: WorkerParameters): FilesSyncWork { - return FilesSyncWork( - context = context, - params = params, - contentResolver = contentResolver, - userAccountManager = accountManager, - uploadsStorageManager = uploadsStorageManager, - connectivityService = connectivityService, - powerManagementService = powerManagementService, - syncedFolderProvider = syncedFolderProvider, - backgroundJobManager = backgroundJobManager.get() - ) - } + private fun createFilesSyncWork(context: Context, params: WorkerParameters): FilesSyncWork = FilesSyncWork( + context = context, + params = params, + contentResolver = contentResolver, + userAccountManager = accountManager, + uploadsStorageManager = uploadsStorageManager, + connectivityService = connectivityService, + powerManagementService = powerManagementService, + syncedFolderProvider = syncedFolderProvider, + backgroundJobManager = backgroundJobManager.get() + ) - private fun createOfflineSyncWork(context: Context, params: WorkerParameters): OfflineSyncWork { - return OfflineSyncWork( - context = context, - params = params, - contentResolver = contentResolver, - userAccountManager = accountManager, - connectivityService = connectivityService, - powerManagementService = powerManagementService - ) - } + private fun createOfflineSyncWork(context: Context, params: WorkerParameters): OfflineSyncWork = OfflineSyncWork( + context = context, + params = params, + contentResolver = contentResolver, + userAccountManager = accountManager, + connectivityService = connectivityService, + powerManagementService = powerManagementService + ) - private fun createMediaFoldersDetectionWork(context: Context, params: WorkerParameters): MediaFoldersDetectionWork { - return MediaFoldersDetectionWork( + private fun createMediaFoldersDetectionWork(context: Context, params: WorkerParameters): MediaFoldersDetectionWork = + MediaFoldersDetectionWork( context, params, resources, @@ -202,21 +199,18 @@ class BackgroundJobFactory @Inject constructor( viewThemeUtils.get(), syncedFolderProvider ) - } - private fun createNotificationWork(context: Context, params: WorkerParameters): NotificationWork { - return NotificationWork( - context, - params, - notificationManager, - accountManager, - deckApi, - viewThemeUtils.get() - ) - } + private fun createNotificationWork(context: Context, params: WorkerParameters): NotificationWork = NotificationWork( + context, + params, + notificationManager, + accountManager, + deckApi, + viewThemeUtils.get() + ) - private fun createAccountRemovalWork(context: Context, params: WorkerParameters): AccountRemovalWork { - return AccountRemovalWork( + private fun createAccountRemovalWork(context: Context, params: WorkerParameters): AccountRemovalWork = + AccountRemovalWork( context, params, uploadsStorageManager, @@ -227,10 +221,9 @@ class BackgroundJobFactory @Inject constructor( preferences, syncedFolderProvider ) - } - private fun createFilesUploadWorker(context: Context, params: WorkerParameters): FileUploadWorker { - return FileUploadWorker( + private fun createFilesUploadWorker(context: Context, params: WorkerParameters): FileUploadWorker = + FileUploadWorker( uploadsStorageManager, connectivityService, powerManagementService, @@ -242,20 +235,18 @@ class BackgroundJobFactory @Inject constructor( context, params ) - } - private fun createFilesDownloadWorker(context: Context, params: WorkerParameters): FileDownloadWorker { - return FileDownloadWorker( + private fun createFilesDownloadWorker(context: Context, params: WorkerParameters): FileDownloadWorker = + FileDownloadWorker( viewThemeUtils.get(), accountManager, localBroadcastManager.get(), context, params ) - } - private fun createPDFGenerateWork(context: Context, params: WorkerParameters): GeneratePdfFromImagesWork { - return GeneratePdfFromImagesWork( + private fun createPDFGenerateWork(context: Context, params: WorkerParameters): GeneratePdfFromImagesWork = + GeneratePdfFromImagesWork( appContext = context, generatePdfUseCase = generatePdfUseCase, viewThemeUtils = viewThemeUtils.get(), @@ -264,23 +255,34 @@ class BackgroundJobFactory @Inject constructor( logger = logger, params = params ) - } - private fun createHealthStatusWork(context: Context, params: WorkerParameters): HealthStatusWork { - return HealthStatusWork( + private fun createHealthStatusWork(context: Context, params: WorkerParameters): HealthStatusWork = HealthStatusWork( + context, + params, + accountManager, + arbitraryDataProvider, + backgroundJobManager.get() + ) + + private fun createTestJob(context: Context, params: WorkerParameters): TestJob = TestJob( + context, + params, + backgroundJobManager.get() + ) + + private fun createInternalTwoWaySyncWork(context: Context, params: WorkerParameters): InternalTwoWaySyncWork = + InternalTwoWaySyncWork( context, params, accountManager, - arbitraryDataProvider, - backgroundJobManager.get() + powerManagementService, + connectivityService, + preferences ) - } - private fun createTestJob(context: Context, params: WorkerParameters): TestJob { - return TestJob( - context, - params, - backgroundJobManager.get() - ) - } + private fun createMetadataWorker(context: Context, params: WorkerParameters): MetadataWorker = MetadataWorker( + context, + params, + accountManager.user + ) } diff --git a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManager.kt b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManager.kt index 68a7a02..2f9d311 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManager.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManager.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -95,7 +95,7 @@ interface BackgroundJobManager { * @param contactsAccountName Target contacts account name; null for local contacts * @param contactsAccountType Target contacts account type; null for local contacts * @param vCardFilePath Path to file containing all contact entries - * @param selectedContacts List of contact indices to import from [vCardFilePath] file + * @param selectedContactsFilePath File path of list of contact indices to import from [vCardFilePath] file * * @return Job info with current status; status is null if job does not exist */ @@ -103,7 +103,7 @@ interface BackgroundJobManager { contactsAccountName: String?, contactsAccountType: String?, vCardFilePath: String, - selectedContacts: IntArray + selectedContactsFilePath: String ): LiveData /** @@ -119,13 +119,19 @@ interface BackgroundJobManager { fun startImmediateFilesExportJob(files: Collection): LiveData - fun schedulePeriodicFilesSyncJob() + fun schedulePeriodicFilesSyncJob(syncedFolderID: Long) + /** + * Immediately start File Sync job for given syncFolderID. + */ fun startImmediateFilesSyncJob( + syncedFolderID: Long, overridePowerSaving: Boolean = false, - changedFiles: Array = arrayOf() + changedFiles: Array = arrayOf() ) + fun cancelTwoWaySyncJob() + fun scheduleOfflineSync() fun scheduleMediaFoldersDetectionJob() @@ -133,7 +139,7 @@ interface BackgroundJobManager { fun startNotificationJob(subject: String, signature: String) fun startAccountRemovalJob(accountName: String, remoteWipe: Boolean) - fun startFilesUploadJob(user: User) + fun startFilesUploadJob(user: User, uploadIds: LongArray, showSameFileAlreadyExistsNotification: Boolean) fun getFileUploads(user: User): LiveData> fun cancelFilesUploadJob(user: User) fun isStartFileUploadJobScheduled(user: User): Boolean @@ -163,4 +169,10 @@ interface BackgroundJobManager { fun cancelAllJobs() fun schedulePeriodicHealthStatus() fun startHealthStatus() + fun bothFilesSyncJobsRunning(syncedFolderID: Long): Boolean + fun startOfflineOperations() + fun startPeriodicallyOfflineOperation() + fun scheduleInternal2WaySync(intervalMinutes: Long) + fun cancelAllFilesDownloadJobs() + fun startMetadataSyncJob(currentDirPath: String) } diff --git a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManagerImpl.kt b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManagerImpl.kt index d581604..5fd6b4f 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManagerImpl.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/BackgroundJobManagerImpl.kt @@ -2,13 +2,14 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs import android.provider.MediaStore import androidx.lifecycle.LiveData import androidx.lifecycle.map +import androidx.work.BackoffPolicy import androidx.work.Constraints import androidx.work.Data import androidx.work.ExistingPeriodicWorkPolicy @@ -26,11 +27,18 @@ import com.nextcloud.client.core.Clock import com.nextcloud.client.di.Injectable import com.nextcloud.client.documentscan.GeneratePdfFromImagesWork import com.nextcloud.client.jobs.download.FileDownloadWorker +import com.nextcloud.client.jobs.metadata.MetadataWorker +import com.nextcloud.client.jobs.offlineOperations.OfflineOperationsWorker +import com.nextcloud.client.jobs.upload.FileUploadHelper import com.nextcloud.client.jobs.upload.FileUploadWorker import com.nextcloud.client.preferences.AppPreferences +import com.nextcloud.utils.extensions.isWorkRunning import com.nextcloud.utils.extensions.isWorkScheduled import com.owncloud.android.datamodel.OCFile import com.owncloud.android.operations.DownloadType +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import java.util.Date import java.util.UUID import java.util.concurrent.TimeUnit @@ -55,10 +63,10 @@ internal class BackgroundJobManagerImpl( private val workManager: WorkManager, private val clock: Clock, private val preferences: AppPreferences -) : BackgroundJobManager, Injectable { +) : BackgroundJobManager, + Injectable { companion object { - const val TAG_ALL = "*" // This tag allows us to retrieve list of all jobs run by Nextcloud client const val JOB_CONTENT_OBSERVER = "content_observer" const val JOB_PERIODIC_CONTACTS_BACKUP = "periodic_contacts_backup" @@ -79,9 +87,12 @@ internal class BackgroundJobManagerImpl( const val JOB_PDF_GENERATION = "pdf_generation" const val JOB_IMMEDIATE_CALENDAR_BACKUP = "immediate_calendar_backup" const val JOB_IMMEDIATE_FILES_EXPORT = "immediate_files_export" - + const val JOB_OFFLINE_OPERATIONS = "offline_operations" + const val JOB_PERIODIC_OFFLINE_OPERATIONS = "periodic_offline_operations" const val JOB_PERIODIC_HEALTH_STATUS = "periodic_health_status" const val JOB_IMMEDIATE_HEALTH_STATUS = "immediate_health_status" + const val JOB_METADATA_SYNC = "metadata_sync" + const val JOB_INTERNAL_TWO_WAY_SYNC = "internal_two_way_sync" const val JOB_TEST = "test_job" @@ -95,16 +106,16 @@ internal class BackgroundJobManagerImpl( const val NOT_SET_VALUE = "not set" const val PERIODIC_BACKUP_INTERVAL_MINUTES = 24 * 60L const val DEFAULT_PERIODIC_JOB_INTERVAL_MINUTES = 15L + const val OFFLINE_OPERATIONS_PERIODIC_JOB_INTERVAL_MINUTES = 5L const val DEFAULT_IMMEDIATE_JOB_DELAY_SEC = 3L + const val DEFAULT_BACKOFF_CRITERIA_DELAY_SEC = 300L private const val KEEP_LOG_MILLIS = 1000 * 60 * 60 * 24 * 3L - fun formatNameTag(name: String, user: User? = null): String { - return if (user == null) { - "$TAG_PREFIX_NAME:$name" - } else { - "$TAG_PREFIX_NAME:$name ${user.accountName}" - } + fun formatNameTag(name: String, user: User? = null): String = if (user == null) { + "$TAG_PREFIX_NAME:$name" + } else { + "$TAG_PREFIX_NAME:$name ${user.accountName}" } fun formatUserTag(user: User): String = "$TAG_PREFIX_USER:${user.accountName}" @@ -121,36 +132,32 @@ internal class BackgroundJobManagerImpl( } } - fun parseTimestamp(timestamp: String): Date { - return try { - val ms = timestamp.toLong() - Date(ms) - } catch (ex: NumberFormatException) { - Date(0) - } + fun parseTimestamp(timestamp: String): Date = try { + val ms = timestamp.toLong() + Date(ms) + } catch (ex: NumberFormatException) { + Date(0) } /** * Convert platform [androidx.work.WorkInfo] object into application-specific [JobInfo] model. * Conversion extracts work metadata from tags. */ - fun fromWorkInfo(info: WorkInfo?): JobInfo? { - return if (info != null) { - val metadata = mutableMapOf() - info.tags.forEach { parseTag(it)?.let { metadata[it.first] = it.second } } - val timestamp = parseTimestamp(metadata.get(TAG_PREFIX_START_TIMESTAMP) ?: "0") - JobInfo( - id = info.id, - state = info.state.toString(), - name = metadata.get(TAG_PREFIX_NAME) ?: NOT_SET_VALUE, - user = metadata.get(TAG_PREFIX_USER) ?: NOT_SET_VALUE, - started = timestamp, - progress = info.progress.getInt("progress", -1), - workerClass = metadata.get(TAG_PREFIX_CLASS) ?: NOT_SET_VALUE - ) - } else { - null - } + fun fromWorkInfo(info: WorkInfo?): JobInfo? = if (info != null) { + val metadata = mutableMapOf() + info.tags.forEach { parseTag(it)?.let { metadata[it.first] = it.second } } + val timestamp = parseTimestamp(metadata.get(TAG_PREFIX_START_TIMESTAMP) ?: "0") + JobInfo( + id = info.id, + state = info.state.toString(), + name = metadata.get(TAG_PREFIX_NAME) ?: NOT_SET_VALUE, + user = metadata.get(TAG_PREFIX_USER) ?: NOT_SET_VALUE, + started = timestamp, + progress = info.progress.getInt("progress", -1), + workerClass = metadata.get(TAG_PREFIX_CLASS) ?: NOT_SET_VALUE + ) + } else { + null } fun deleteOldLogs(logEntries: MutableList): MutableList { @@ -168,6 +175,8 @@ internal class BackgroundJobManagerImpl( } } + private val defaultDispatcherScope = CoroutineScope(Dispatchers.Default) + override fun logStartOfWorker(workerName: String?) { val logs = deleteOldLogs(preferences.readLogEntry().toMutableList()) @@ -195,13 +204,15 @@ internal class BackgroundJobManagerImpl( private fun oneTimeRequestBuilder( jobClass: KClass, jobName: String, - user: User? = null + user: User? = null, + constraints: Constraints = Constraints.Builder().build() ): OneTimeWorkRequest.Builder { val builder = OneTimeWorkRequest.Builder(jobClass.java) .addTag(TAG_ALL) .addTag(formatNameTag(jobName, user)) .addTag(formatTimeTag(clock.currentTime)) .addTag(formatClassTag(jobClass)) + .setConstraints(constraints) user?.let { builder.addTag(formatUserTag(it)) } return builder } @@ -214,7 +225,8 @@ internal class BackgroundJobManagerImpl( jobName: String, intervalMins: Long = DEFAULT_PERIODIC_JOB_INTERVAL_MINUTES, flexIntervalMins: Long = DEFAULT_PERIODIC_JOB_INTERVAL_MINUTES, - user: User? = null + user: User? = null, + constraints: Constraints = Constraints.Builder().build() ): PeriodicWorkRequest.Builder { val builder = PeriodicWorkRequest.Builder( jobClass.java, @@ -227,6 +239,7 @@ internal class BackgroundJobManagerImpl( .addTag(formatNameTag(jobName, user)) .addTag(formatTimeTag(clock.currentTime)) .addTag(formatClassTag(jobClass)) + .setConstraints(constraints) user?.let { builder.addTag(formatUserTag(it)) } return builder } @@ -298,13 +311,13 @@ internal class BackgroundJobManagerImpl( contactsAccountName: String?, contactsAccountType: String?, vCardFilePath: String, - selectedContacts: IntArray + selectedContactsFilePath: String ): LiveData { val data = Data.Builder() .putString(ContactsImportWork.ACCOUNT_NAME, contactsAccountName) .putString(ContactsImportWork.ACCOUNT_TYPE, contactsAccountType) .putString(ContactsImportWork.VCARD_FILE_PATH, vCardFilePath) - .putIntArray(ContactsImportWork.SELECTED_CONTACTS_INDICES, selectedContacts) + .putString(ContactsImportWork.SELECTED_CONTACTS_FILE_PATH, selectedContactsFilePath) .build() val constraints = Constraints.Builder() @@ -403,32 +416,134 @@ internal class BackgroundJobManagerImpl( workManager.cancelJob(JOB_PERIODIC_CALENDAR_BACKUP, user) } - override fun schedulePeriodicFilesSyncJob() { + override fun bothFilesSyncJobsRunning(syncedFolderID: Long): Boolean = + workManager.isWorkRunning(JOB_PERIODIC_FILES_SYNC + "_" + syncedFolderID) && + workManager.isWorkRunning(JOB_IMMEDIATE_FILES_SYNC + "_" + syncedFolderID) + + override fun startPeriodicallyOfflineOperation() { + val inputData = Data.Builder() + .putString(OfflineOperationsWorker.JOB_NAME, JOB_PERIODIC_OFFLINE_OPERATIONS) + .build() + + val request = periodicRequestBuilder( + jobClass = OfflineOperationsWorker::class, + jobName = JOB_PERIODIC_OFFLINE_OPERATIONS, + intervalMins = OFFLINE_OPERATIONS_PERIODIC_JOB_INTERVAL_MINUTES + ) + .setInputData(inputData) + .build() + + workManager.enqueueUniquePeriodicWork( + JOB_PERIODIC_OFFLINE_OPERATIONS, + ExistingPeriodicWorkPolicy.UPDATE, + request + ) + } + + override fun startOfflineOperations() { + val inputData = Data.Builder() + .putString(OfflineOperationsWorker.JOB_NAME, JOB_OFFLINE_OPERATIONS) + .build() + + val constraints = Constraints.Builder() + .setRequiredNetworkType(NetworkType.CONNECTED) + .build() + + // Backoff criteria define how the system should retry the task if it fails. + // LINEAR means each retry will be delayed linearly (e.g., 10s, 20s, 30s...) + // DEFAULT_PERIODIC_JOB_INTERVAL_MINUTES is used as the initial delay duration. + val backoffCriteriaPolicy = BackoffPolicy.LINEAR + val backoffCriteriaDelay = DEFAULT_BACKOFF_CRITERIA_DELAY_SEC + + val request = + oneTimeRequestBuilder(OfflineOperationsWorker::class, JOB_OFFLINE_OPERATIONS, constraints = constraints) + .setBackoffCriteria( + backoffCriteriaPolicy, + backoffCriteriaDelay, + TimeUnit.SECONDS + ) + .setInputData(inputData) + .build() + + workManager.enqueueUniqueWork( + JOB_OFFLINE_OPERATIONS, + ExistingWorkPolicy.KEEP, + request + ) + } + + override fun schedulePeriodicFilesSyncJob(syncedFolderID: Long) { + val arguments = Data.Builder() + .putLong(FilesSyncWork.SYNCED_FOLDER_ID, syncedFolderID) + .build() + val request = periodicRequestBuilder( jobClass = FilesSyncWork::class, - jobName = JOB_PERIODIC_FILES_SYNC, + jobName = JOB_PERIODIC_FILES_SYNC + "_" + syncedFolderID, intervalMins = DEFAULT_PERIODIC_JOB_INTERVAL_MINUTES - ).build() - workManager.enqueueUniquePeriodicWork(JOB_PERIODIC_FILES_SYNC, ExistingPeriodicWorkPolicy.REPLACE, request) + ) + .setInputData(arguments) + .build() + workManager.enqueueUniquePeriodicWork( + JOB_PERIODIC_FILES_SYNC + "_" + syncedFolderID, + ExistingPeriodicWorkPolicy.REPLACE, + request + ) } override fun startImmediateFilesSyncJob( + syncedFolderID: Long, overridePowerSaving: Boolean, - changedFiles: Array + changedFiles: Array ) { val arguments = Data.Builder() .putBoolean(FilesSyncWork.OVERRIDE_POWER_SAVING, overridePowerSaving) .putStringArray(FilesSyncWork.CHANGED_FILES, changedFiles) + .putLong(FilesSyncWork.SYNCED_FOLDER_ID, syncedFolderID) .build() val request = oneTimeRequestBuilder( jobClass = FilesSyncWork::class, - jobName = JOB_IMMEDIATE_FILES_SYNC + jobName = JOB_IMMEDIATE_FILES_SYNC + "_" + syncedFolderID ) .setInputData(arguments) .build() - workManager.enqueueUniqueWork(JOB_IMMEDIATE_FILES_SYNC, ExistingWorkPolicy.APPEND, request) + workManager.enqueueUniqueWork( + JOB_IMMEDIATE_FILES_SYNC + "_" + syncedFolderID, + ExistingWorkPolicy.APPEND, + request + ) + } + + override fun cancelTwoWaySyncJob() { + workManager.cancelJob(JOB_INTERNAL_TWO_WAY_SYNC) + } + + override fun cancelAllFilesDownloadJobs() { + workManager.cancelAllWorkByTag(formatClassTag(FileDownloadWorker::class)) + } + + override fun startMetadataSyncJob(currentDirPath: String) { + val inputData = Data.Builder() + .putString(MetadataWorker.FILE_PATH, currentDirPath) + .build() + + val constrains = Constraints.Builder() + .setRequiredNetworkType(NetworkType.CONNECTED) + .setRequiresBatteryNotLow(true) + .build() + + val request = oneTimeRequestBuilder(MetadataWorker::class, JOB_METADATA_SYNC) + .setConstraints(constrains) + .setInputData(inputData) + .build() + + workManager.enqueueUniqueWork( + JOB_METADATA_SYNC, + ExistingWorkPolicy.REPLACE, + request + ) } override fun scheduleOfflineSync() { @@ -491,34 +606,75 @@ internal class BackgroundJobManagerImpl( workManager.enqueue(request) } - private fun startFileUploadJobTag(user: User): String { - return JOB_FILES_UPLOAD + user.accountName + private fun startFileUploadJobTag(user: User): String = JOB_FILES_UPLOAD + user.accountName + + override fun isStartFileUploadJobScheduled(user: User): Boolean = + workManager.isWorkScheduled(startFileUploadJobTag(user)) + + /** + * This method supports initiating uploads for various scenarios, including: + * - New upload batches + * - Failed uploads + * - FilesSyncWork + * - ... + * + * @param user The user for whom the upload job is being created. + * @param uploadIds Array of upload IDs to be processed. These IDs originate from multiple sources + * and cannot be determined directly from the account name or a single function + * within the worker. + */ + override fun startFilesUploadJob(user: User, uploadIds: LongArray, showSameFileAlreadyExistsNotification: Boolean) { + defaultDispatcherScope.launch { + val batchSize = FileUploadHelper.MAX_FILE_COUNT + val batches = uploadIds.toList().chunked(batchSize) + val tag = startFileUploadJobTag(user) + + val constraints = Constraints.Builder() + .setRequiredNetworkType(NetworkType.CONNECTED) + .build() + + val dataBuilder = Data.Builder() + .putBoolean( + FileUploadWorker.SHOW_SAME_FILE_ALREADY_EXISTS_NOTIFICATION, + showSameFileAlreadyExistsNotification + ) + .putString(FileUploadWorker.ACCOUNT, user.accountName) + .putInt(FileUploadWorker.TOTAL_UPLOAD_SIZE, uploadIds.size) + + val workRequests = batches.mapIndexed { index, batch -> + dataBuilder + .putLongArray(FileUploadWorker.UPLOAD_IDS, batch.toLongArray()) + .putInt(FileUploadWorker.CURRENT_BATCH_INDEX, index) + + oneTimeRequestBuilder(FileUploadWorker::class, JOB_FILES_UPLOAD, user) + .addTag(tag) + .setInputData(dataBuilder.build()) + .setConstraints(constraints) + .build() + } + + // Chain the work requests sequentially + if (workRequests.isNotEmpty()) { + var workChain = workManager.beginUniqueWork( + tag, + ExistingWorkPolicy.APPEND_OR_REPLACE, + workRequests.first() + ) + + workRequests.drop(1).forEach { request -> + workChain = workChain.then(request) + } + + workChain.enqueue() + } + } } - override fun isStartFileUploadJobScheduled(user: User): Boolean { - return workManager.isWorkScheduled(startFileUploadJobTag(user)) - } + private fun startFileDownloadJobTag(user: User, fileId: Long): String = + JOB_FOLDER_DOWNLOAD + user.accountName + fileId - override fun startFilesUploadJob(user: User) { - val data = workDataOf(FileUploadWorker.ACCOUNT to user.accountName) - - val tag = startFileUploadJobTag(user) - - val request = oneTimeRequestBuilder(FileUploadWorker::class, JOB_FILES_UPLOAD, user) - .addTag(tag) - .setInputData(data) - .build() - - workManager.enqueueUniqueWork(tag, ExistingWorkPolicy.KEEP, request) - } - - private fun startFileDownloadJobTag(user: User, fileId: Long): String { - return JOB_FOLDER_DOWNLOAD + user.accountName + fileId - } - - override fun isStartFileDownloadJobScheduled(user: User, fileId: Long): Boolean { - return workManager.isWorkScheduled(startFileDownloadJobTag(user, fileId)) - } + override fun isStartFileDownloadJobScheduled(user: User, fileId: Long): Boolean = + workManager.isWorkScheduled(startFileDownloadJobTag(user, fileId)) override fun startFileDownloadJob( user: User, @@ -546,7 +702,9 @@ internal class BackgroundJobManagerImpl( .setInputData(data) .build() - workManager.enqueueUniqueWork(tag, ExistingWorkPolicy.REPLACE, request) + // Since for each file new FileDownloadWorker going to be scheduled, + // better to use ExistingWorkPolicy.KEEP policy. + workManager.enqueueUniqueWork(tag, ExistingWorkPolicy.KEEP, request) } override fun getFileUploads(user: User): LiveData> { @@ -625,4 +783,16 @@ internal class BackgroundJobManagerImpl( request ) } + + override fun scheduleInternal2WaySync(intervalMinutes: Long) { + val request = periodicRequestBuilder( + jobClass = InternalTwoWaySyncWork::class, + jobName = JOB_INTERNAL_TWO_WAY_SYNC, + intervalMins = intervalMinutes + ) + .setInitialDelay(intervalMinutes, TimeUnit.MINUTES) + .build() + + workManager.enqueueUniquePeriodicWork(JOB_INTERNAL_TWO_WAY_SYNC, ExistingPeriodicWorkPolicy.UPDATE, request) + } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/CalendarBackupWork.kt b/app/src/main/java/com/nextcloud/client/jobs/CalendarBackupWork.kt index decf554..ffd2485 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/CalendarBackupWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/CalendarBackupWork.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs diff --git a/app/src/main/java/com/nextcloud/client/jobs/CalendarImportWork.kt b/app/src/main/java/com/nextcloud/client/jobs/CalendarImportWork.kt index 5d4f112..03a4d42 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/CalendarImportWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/CalendarImportWork.kt @@ -1,10 +1,11 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -13,6 +14,7 @@ import android.content.Context import androidx.work.Worker import androidx.work.WorkerParameters import com.nextcloud.client.logger.Logger +import com.owncloud.android.lib.common.utils.Log_OC import net.fortuna.ical4j.data.CalendarBuilder import third_parties.sufficientlysecure.AndroidCalendar import third_parties.sufficientlysecure.CalendarSource @@ -28,37 +30,56 @@ class CalendarImportWork( companion object { const val TAG = "CalendarImportWork" - const val SELECTED_CALENDARS = "selected_contacts_indices" } + @Suppress("TooGenericExceptionCaught") override fun doWork(): Result { - val calendarPaths = inputData.getStringArray(SELECTED_CALENDARS) ?: arrayOf() - val calendars = inputData.keyValueMap as Map + val calendars = inputData.keyValueMap as? Map<*, *> + if (calendars == null) { + logger.d(TAG, "CalendarImportWork cancelled due to null empty input data") + return Result.failure() + } val calendarBuilder = CalendarBuilder() - for ((path, selectedCalendar) in calendars) { - logger.d(TAG, "Import calendar from $path") + for ((path, selectedCalendarIndex) in calendars) { + try { + if (path !is String || selectedCalendarIndex !is Int) { + logger.d(TAG, "Skipping wrong input data types: $path - $selectedCalendarIndex") + continue + } - val file = File(path) - val calendarSource = CalendarSource( - file.toURI().toURL().toString(), - null, - null, - null, - appContext - ) + logger.d(TAG, "Import calendar from $path") - val calendars = AndroidCalendar.loadAll(contentResolver)[0] + val file = File(path) + val calendarSource = CalendarSource( + file.toURI().toURL().toString(), + null, + null, + null, + appContext + ) - ProcessVEvent( - appContext, - calendarBuilder.build(calendarSource.stream), - selectedCalendar, - true - ).run() + val calendarList = AndroidCalendar.loadAll(contentResolver) + if (selectedCalendarIndex >= calendarList.size) { + logger.d(TAG, "Skipping selectedCalendarIndex out of bound") + continue + } + + val selectedCalendar = calendarList[selectedCalendarIndex] + + ProcessVEvent( + appContext, + calendarBuilder.build(calendarSource.stream), + selectedCalendar, + true + ).run() + } catch (e: Exception) { + Log_OC.e(TAG, "skipping calendarIndex: $selectedCalendarIndex due to: $e") + } } + logger.d(TAG, "CalendarImportWork successfully completed") return Result.success() } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/ContactsBackupWork.kt b/app/src/main/java/com/nextcloud/client/jobs/ContactsBackupWork.kt index 0d7ef0a..4a01346 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/ContactsBackupWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/ContactsBackupWork.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs diff --git a/app/src/main/java/com/nextcloud/client/jobs/ContactsImportWork.kt b/app/src/main/java/com/nextcloud/client/jobs/ContactsImportWork.kt index 9803ccd..2b231e4 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/ContactsImportWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/ContactsImportWork.kt @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -16,12 +16,16 @@ import android.provider.ContactsContract import androidx.work.Worker import androidx.work.WorkerParameters import com.nextcloud.client.logger.Logger +import com.nextcloud.utils.extensions.toIntArray +import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.ui.fragment.contactsbackup.BackupListFragment import com.owncloud.android.ui.fragment.contactsbackup.VCardComparator import ezvcard.Ezvcard import ezvcard.VCard +import org.apache.commons.io.FileUtils import third_parties.ezvcard_android.ContactOperations import java.io.BufferedInputStream +import java.io.File import java.io.FileInputStream import java.io.IOException import java.util.Collections @@ -39,15 +43,27 @@ class ContactsImportWork( const val ACCOUNT_TYPE = "account_type" const val ACCOUNT_NAME = "account_name" const val VCARD_FILE_PATH = "vcard_file_path" - const val SELECTED_CONTACTS_INDICES = "selected_contacts_indices" + const val SELECTED_CONTACTS_FILE_PATH = "selected_contacts_file_path" } - @Suppress("ComplexMethod", "NestedBlockDepth") // legacy code + @Suppress("ComplexMethod", "NestedBlockDepth", "LongMethod", "ReturnCount") // legacy code override fun doWork(): Result { val vCardFilePath = inputData.getString(VCARD_FILE_PATH) ?: "" val contactsAccountName = inputData.getString(ACCOUNT_NAME) val contactsAccountType = inputData.getString(ACCOUNT_TYPE) - val selectedContactsIndices = inputData.getIntArray(SELECTED_CONTACTS_INDICES) ?: IntArray(0) + val selectedContactsFilePath = inputData.getString(SELECTED_CONTACTS_FILE_PATH) + if (selectedContactsFilePath == null) { + Log_OC.d(TAG, "selectedContactsFilePath is null") + return Result.failure() + } + + val selectedContactsFile = File(selectedContactsFilePath) + if (!selectedContactsFile.exists()) { + Log_OC.d(TAG, "selectedContactsFile not exists") + return Result.failure() + } + + val selectedContactsIndices = readCheckedContractsFromFile(selectedContactsFile) val inputStream = BufferedInputStream(FileInputStream(vCardFilePath)) val vCards = ArrayList() @@ -79,16 +95,21 @@ class ContactsImportWork( cursor.moveToNext() } } + for (contactIndex in selectedContactsIndices) { - val vCard = vCards[contactIndex] - if (BackupListFragment.getDisplayName(vCard).isEmpty()) { - if (!ownContactMap.containsKey(vCard)) { - operations.insertContact(vCard) + try { + val vCard = vCards[contactIndex] + if (BackupListFragment.getDisplayName(vCard).isEmpty()) { + if (!ownContactMap.containsKey(vCard)) { + operations.insertContact(vCard) + } else { + operations.updateContact(vCard, ownContactMap[vCard]) + } } else { - operations.updateContact(vCard, ownContactMap[vCard]) + operations.insertContact(vCard) // Insert All the contacts without name } - } else { - operations.insertContact(vCard) // Insert All the contacts without name + } catch (t: Throwable) { + Log_OC.e(TAG, "skipping contactIndex: $contactIndex due to: $t") } } } catch (e: Exception) { @@ -103,9 +124,20 @@ class ContactsImportWork( logger.e(TAG, "Error closing vCard stream", e) } + Log_OC.d(TAG, "ContractsImportWork successfully completed") + selectedContactsFile.delete() return Result.success() } + @Suppress("TooGenericExceptionCaught") + fun readCheckedContractsFromFile(file: File): IntArray = try { + val fileData = FileUtils.readFileToByteArray(file) + fileData.toIntArray() + } catch (e: Exception) { + Log_OC.e(TAG, "Exception readCheckedContractsFromFile: $e") + intArrayOf() + } + private fun getContactFromCursor(cursor: Cursor): VCard? { val lookupKey = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.LOOKUP_KEY)) val uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey) diff --git a/app/src/main/java/com/nextcloud/client/jobs/ContentObserverWork.kt b/app/src/main/java/com/nextcloud/client/jobs/ContentObserverWork.kt index 718e527..d0394eb 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/ContentObserverWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/ContentObserverWork.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -12,6 +12,7 @@ import androidx.work.WorkerParameters import com.nextcloud.client.device.PowerManagementService import com.owncloud.android.datamodel.SyncedFolderProvider import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.utils.FilesSyncHelper /** * This work is triggered when OS detects change in media folders. @@ -23,7 +24,7 @@ import com.owncloud.android.lib.common.utils.Log_OC class ContentObserverWork( appContext: Context, private val params: WorkerParameters, - private val syncerFolderProvider: SyncedFolderProvider, + private val syncedFolderProvider: SyncedFolderProvider, private val powerManagementService: PowerManagementService, private val backgroundJobManager: BackgroundJobManager ) : Worker(appContext, params) { @@ -31,10 +32,12 @@ class ContentObserverWork( override fun doWork(): Result { backgroundJobManager.logStartOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class)) - if (params.triggeredContentUris.size > 0) { + if (params.triggeredContentUris.isNotEmpty()) { Log_OC.d(TAG, "File-sync Content Observer detected files change") checkAndStartFileSyncJob() backgroundJobManager.startMediaFoldersDetectionJob() + } else { + Log_OC.d(TAG, "triggeredContentUris empty") } recheduleSelf() @@ -48,13 +51,19 @@ class ContentObserverWork( } private fun checkAndStartFileSyncJob() { - val syncFolders = syncerFolderProvider.countEnabledSyncedFolders() > 0 - if (!powerManagementService.isPowerSavingEnabled && syncFolders) { + if (!powerManagementService.isPowerSavingEnabled && syncedFolderProvider.countEnabledSyncedFolders() > 0) { val changedFiles = mutableListOf() for (uri in params.triggeredContentUris) { changedFiles.add(uri.toString()) } - backgroundJobManager.startImmediateFilesSyncJob(false, changedFiles.toTypedArray()) + FilesSyncHelper.startFilesSyncForAllFolders( + syncedFolderProvider, + backgroundJobManager, + false, + changedFiles.toTypedArray() + ) + } else { + Log_OC.w(TAG, "cant startFilesSyncForAllFolders") } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/FilesExportWork.kt b/app/src/main/java/com/nextcloud/client/jobs/FilesExportWork.kt index 058500f..812be5c 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/FilesExportWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/FilesExportWork.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -57,6 +57,8 @@ class FilesExportWork( } private fun exportFiles(fileIDs: LongArray): Int { + val fileDownloadHelper = FileDownloadHelper.instance() + var successfulExports = 0 fileIDs .asSequence() @@ -76,7 +78,11 @@ class FilesExportWork( showErrorNotification(successfulExports) } } else { - downloadFile(ocFile) + fileDownloadHelper.downloadFile( + user, + ocFile, + downloadType = DownloadType.EXPORT + ) } successfulExports++ @@ -95,14 +101,6 @@ class FilesExportWork( ) } - private fun downloadFile(ocFile: OCFile) { - FileDownloadHelper.instance().downloadFile( - user, - ocFile, - downloadType = DownloadType.EXPORT - ) - } - private fun showErrorNotification(successfulExports: Int) { val message = if (successfulExports == 0) { appContext.resources.getQuantityString(R.plurals.export_failed, successfulExports, successfulExports) diff --git a/app/src/main/java/com/nextcloud/client/jobs/FilesSyncWork.kt b/app/src/main/java/com/nextcloud/client/jobs/FilesSyncWork.kt index 58b5728..b3c6cb2 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/FilesSyncWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/FilesSyncWork.kt @@ -1,21 +1,19 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 Jonas Mayer * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Mario Danic * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs import android.content.ContentResolver import android.content.Context import android.content.res.Resources -import android.os.Build import android.text.TextUtils -import androidx.core.app.NotificationCompat import androidx.exifinterface.media.ExifInterface -import androidx.work.ForegroundInfo import androidx.work.Worker import androidx.work.WorkerParameters import com.nextcloud.client.account.UserAccountManager @@ -25,10 +23,8 @@ import com.nextcloud.client.jobs.upload.FileUploadWorker import com.nextcloud.client.network.ConnectivityService import com.nextcloud.client.preferences.SubFolderRule import com.owncloud.android.R -import com.owncloud.android.datamodel.ArbitraryDataProvider import com.owncloud.android.datamodel.ArbitraryDataProviderImpl import com.owncloud.android.datamodel.FilesystemDataProvider -import com.owncloud.android.datamodel.ForegroundServiceType import com.owncloud.android.datamodel.MediaFolderType import com.owncloud.android.datamodel.SyncedFolder import com.owncloud.android.datamodel.SyncedFolderProvider @@ -36,7 +32,6 @@ import com.owncloud.android.datamodel.UploadsStorageManager import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.operations.UploadFileOperation import com.owncloud.android.ui.activity.SettingsActivity -import com.owncloud.android.ui.notifications.NotificationUtils import com.owncloud.android.utils.FileStorageUtils import com.owncloud.android.utils.FilesSyncHelper import com.owncloud.android.utils.MimeType @@ -64,106 +59,172 @@ class FilesSyncWork( const val TAG = "FilesSyncJob" const val OVERRIDE_POWER_SAVING = "overridePowerSaving" const val CHANGED_FILES = "changedFiles" - const val FOREGROUND_SERVICE_ID = 414 + const val SYNCED_FOLDER_ID = "syncedFolderId" } - @Suppress("MagicNumber") - private fun updateForegroundWorker(progressPercent: Int, useForegroundWorker: Boolean) { - if (!useForegroundWorker) { - return - } + private lateinit var syncedFolder: SyncedFolder - // update throughout worker execution to give use feedback how far worker is - val notification = NotificationCompat.Builder(context, NotificationUtils.NOTIFICATION_CHANNEL_FILE_SYNC) - .setTicker(context.getString(R.string.autoupload_worker_foreground_info)) - .setContentText(context.getString(R.string.autoupload_worker_foreground_info)) - .setSmallIcon(R.drawable.notification_icon) - .setContentTitle(context.getString(R.string.autoupload_worker_foreground_info)) - .setOngoing(true) - .setProgress(100, progressPercent, false) - .build() - val foregroundInfo = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - ForegroundInfo(FOREGROUND_SERVICE_ID, notification, ForegroundServiceType.DataSync.getId()) - } else { - ForegroundInfo(FOREGROUND_SERVICE_ID, notification) - } - - setForegroundAsync(foregroundInfo) - } - - @Suppress("MagicNumber") + @Suppress("MagicNumber", "ReturnCount") override fun doWork(): Result { - backgroundJobManager.logStartOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class)) - Log_OC.d(TAG, "File-sync worker started") + val syncFolderId = inputData.getLong(SYNCED_FOLDER_ID, -1) + val changedFiles = inputData.getStringArray(CHANGED_FILES) - val overridePowerSaving = inputData.getBoolean(OVERRIDE_POWER_SAVING, false) - // If we are in power save mode, better to postpone upload - if (powerManagementService.isPowerSavingEnabled && !overridePowerSaving) { - val result = Result.success() - backgroundJobManager.logEndOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class), result) - return result - } + backgroundJobManager.logStartOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class) + "_" + syncFolderId) + Log_OC.d(TAG, "AutoUpload started folder ID: $syncFolderId") + + // Create all the providers we'll need val resources = context.resources val lightVersion = resources.getBoolean(R.bool.syncedFolder_light) - FilesSyncHelper.restartJobsIfNeeded( + val filesystemDataProvider = FilesystemDataProvider(contentResolver) + val currentLocale = resources.configuration.locale + val dateFormat = SimpleDateFormat("yyyy:MM:dd HH:mm:ss", currentLocale) + dateFormat.timeZone = TimeZone.getTimeZone(TimeZone.getDefault().id) + + if (!setSyncedFolder(syncFolderId)) { + Log_OC.w(TAG, "AutoUpload skipped since syncedFolder ($syncFolderId) is not enabled!") + return logEndOfWorker(syncFolderId) + } + + // Always first try to schedule uploads to make sure files are uploaded even if worker was killed to early + uploadFilesFromFolder( + context, + resources, + lightVersion, + filesystemDataProvider, + currentLocale, + dateFormat, + syncedFolder + ) + + if (canExitEarly(changedFiles, syncFolderId)) { + Log_OC.w(TAG, "AutoUpload skipped canExit conditions are met") + return logEndOfWorker(syncFolderId) + } + + val user = userAccountManager.getUser(syncedFolder.account) + if (user.isPresent) { + var uploadIds = uploadsStorageManager.getCurrentUploadIds(user.get().accountName) + backgroundJobManager.startFilesUploadJob(user.get(), uploadIds, false) + } + + // Get changed files from ContentObserverWork (only images and videos) or by scanning filesystem + Log_OC.d( + TAG, + "AutoUpload (${syncedFolder.remotePath}) changed files from observer: " + + changedFiles.contentToString() + ) + collectChangedFiles(changedFiles) + Log_OC.d(TAG, "AutoUpload (${syncedFolder.remotePath}) finished checking files.") + + uploadFilesFromFolder( + context, + resources, + lightVersion, + filesystemDataProvider, + currentLocale, + dateFormat, + syncedFolder + ) + + FilesSyncHelper.restartUploadsIfNeeded( uploadsStorageManager, userAccountManager, connectivityService, powerManagementService ) - // Get changed files from ContentObserverWork (only images and videos) or by scanning filesystem - val changedFiles = inputData.getStringArray(CHANGED_FILES) - Log_OC.d(TAG, "File-sync worker changed files from observer: " + changedFiles.contentToString()) - collectChangedFiles(changedFiles) - Log_OC.d(TAG, "File-sync worker finished checking files.") + return logEndOfWorker(syncFolderId) + } - // Create all the providers we'll need - val filesystemDataProvider = FilesystemDataProvider(contentResolver) - val currentLocale = resources.configuration.locale - val dateFormat = SimpleDateFormat("yyyy:MM:dd HH:mm:ss", currentLocale) - dateFormat.timeZone = TimeZone.getTimeZone(TimeZone.getDefault().id) - - // start upload of changed / new files - val syncedFolders = syncedFolderProvider.syncedFolders - for ((index, syncedFolder) in syncedFolders.withIndex()) { - updateForegroundWorker( - (50 + (index.toDouble() / syncedFolders.size.toDouble()) * 50).toInt(), - changedFiles.isNullOrEmpty() - ) - if (syncedFolder.isEnabled) { - syncFolder( - context, - resources, - lightVersion, - filesystemDataProvider, - currentLocale, - dateFormat, - syncedFolder - ) - } - } - Log_OC.d(TAG, "File-sync worker finished") + private fun logEndOfWorker(syncFolderId: Long): Result { + Log_OC.d(TAG, "AutoUpload worker (${syncedFolder.remotePath}) finished") val result = Result.success() - backgroundJobManager.logEndOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class), result) + backgroundJobManager.logEndOfWorker( + BackgroundJobManagerImpl.formatClassTag(this::class) + + "_" + syncFolderId, + result + ) return result } + private fun setSyncedFolder(syncedFolderID: Long): Boolean { + val syncedFolderTmp = syncedFolderProvider.getSyncedFolderByID(syncedFolderID) + if (syncedFolderTmp == null || !syncedFolderTmp.isEnabled) { + return false + } + syncedFolder = syncedFolderTmp + return true + } + + @Suppress("ReturnCount") + private fun canExitEarly(changedFiles: Array?, syncedFolderID: Long): Boolean { + // If we are in power save mode better to postpone scan and upload + val overridePowerSaving = inputData.getBoolean(OVERRIDE_POWER_SAVING, false) + if ((powerManagementService.isPowerSavingEnabled && !overridePowerSaving)) { + Log_OC.w(TAG, "AutoUpload skipped powerSaving is enabled!") + return true + } + + if (syncedFolderID < 0) { + Log_OC.w(TAG, "AutoUpload skipped no valid syncedFolderID provided") + return true + } + + // or sync worker already running + if (backgroundJobManager.bothFilesSyncJobsRunning(syncedFolderID)) { + Log_OC.w(TAG, "AutoUpload skipped another worker instance is running for $syncedFolderID") + return true + } + + val calculatedScanInterval = + FilesSyncHelper.calculateScanInterval(syncedFolder, connectivityService, powerManagementService) + val totalScanInterval = (syncedFolder.lastScanTimestampMs + calculatedScanInterval) + val currentTime = System.currentTimeMillis() + val passedScanInterval = totalScanInterval <= currentTime + + Log_OC.d(TAG, "AutoUpload lastScanTimestampMs: " + syncedFolder.lastScanTimestampMs) + Log_OC.d(TAG, "AutoUpload calculatedScanInterval: $calculatedScanInterval") + Log_OC.d(TAG, "AutoUpload totalScanInterval: $totalScanInterval") + Log_OC.d(TAG, "AutoUpload currentTime: $currentTime") + Log_OC.d(TAG, "AutoUpload passedScanInterval: $passedScanInterval") + + if (!passedScanInterval && changedFiles.isNullOrEmpty() && !overridePowerSaving) { + Log_OC.w( + TAG, + "AutoUpload skipped since started before scan interval and nothing todo: " + syncedFolder.localPath + ) + return true + } + + if (syncedFolder.isChargingOnly && + !powerManagementService.battery.isCharging && + !powerManagementService.battery.isFull + ) { + Log_OC.w( + TAG, + "AutoUpload skipped since phone is not charging: " + syncedFolder.localPath + ) + return true + } + + return false + } + @Suppress("MagicNumber") private fun collectChangedFiles(changedFiles: Array?) { if (!changedFiles.isNullOrEmpty()) { - FilesSyncHelper.insertChangedEntries(syncedFolderProvider, changedFiles) + FilesSyncHelper.insertChangedEntries(syncedFolder, changedFiles) } else { - // Check every file in every synced folder for changes and update - // filesystemDataProvider database (potentially needs a long time so use foreground worker) - updateForegroundWorker(5, true) - FilesSyncHelper.insertAllDBEntries(syncedFolderProvider) - updateForegroundWorker(50, true) + // Check every file in synced folder for changes and update + // filesystemDataProvider database (potentially needs a long time) + FilesSyncHelper.insertAllDBEntriesForSyncedFolder(syncedFolder) } + syncedFolder.lastScanTimestampMs = System.currentTimeMillis() + syncedFolderProvider.updateSyncFolder(syncedFolder) } @Suppress("LongMethod") // legacy code - private fun syncFolder( + private fun uploadFilesFromFolder( context: Context, resources: Resources, lightVersion: Boolean, @@ -175,66 +236,90 @@ class FilesSyncWork( val uploadAction: Int? val needsCharging: Boolean val needsWifi: Boolean - var file: File val accountName = syncedFolder.account + val optionalUser = userAccountManager.getUser(accountName) if (!optionalUser.isPresent) { + Log_OC.w(TAG, "AutoUpload:uploadFilesFromFolder skipped user not present") return } + val user = optionalUser.get() - val arbitraryDataProvider: ArbitraryDataProvider? = if (lightVersion) { + val arbitraryDataProvider = if (lightVersion) { ArbitraryDataProviderImpl(context) } else { null } + + // Ensure only new files are processed for upload. + // Files that have been previously uploaded cannot be re-uploaded, + // even if they have been deleted or moved from the target folder, + // as they are already marked as uploaded in the database. val paths = filesystemDataProvider.getFilesForUpload( syncedFolder.localPath, syncedFolder.id.toString() ) - - if (paths.size == 0) { + if (paths.isEmpty()) { + Log_OC.w(TAG, "AutoUpload:uploadFilesFromFolder skipped paths is empty") return } val pathsAndMimes = paths.map { path -> - file = File(path) + val file = File(path) val localPath = file.absolutePath + val remotePath = getRemotePath(file, syncedFolder, sFormatter, lightVersion, resources, currentLocale) + val mimeType = MimeTypeUtil.getBestMimeTypeByFilename(localPath) + + Log_OC.d(TAG, "AutoUpload:pathsAndMimes file.path: ${file.path}") + Log_OC.d(TAG, "AutoUpload:pathsAndMimes localPath: $localPath") + Log_OC.d(TAG, "AutoUpload:pathsAndMimes remotePath: $remotePath") + Log_OC.d(TAG, "AutoUpload:pathsAndMimes mimeType: $mimeType") + Triple( localPath, - getRemotePath(file, syncedFolder, sFormatter, lightVersion, resources, currentLocale), - MimeTypeUtil.getBestMimeTypeByFilename(localPath) + remotePath, + mimeType ) } + val localPaths = pathsAndMimes.map { it.first }.toTypedArray() val remotePaths = pathsAndMimes.map { it.second }.toTypedArray() if (lightVersion) { + Log_OC.d(TAG, "AutoUpload:uploadFilesFromFolder light version is used") + needsCharging = resources.getBoolean(R.bool.syncedFolder_light_on_charging) - needsWifi = arbitraryDataProvider!!.getBooleanValue( + needsWifi = arbitraryDataProvider?.getBooleanValue( accountName, SettingsActivity.SYNCED_FOLDER_LIGHT_UPLOAD_ON_WIFI - ) + ) ?: true + val uploadActionString = resources.getString(R.string.syncedFolder_light_upload_behaviour) uploadAction = getUploadAction(uploadActionString) + Log_OC.d(TAG, "AutoUpload upload action is: $uploadAction") } else { + Log_OC.d(TAG, "AutoUpload:uploadFilesFromFolder not light version is used") + needsCharging = syncedFolder.isChargingOnly needsWifi = syncedFolder.isWifiOnly uploadAction = syncedFolder.uploadAction } + FileUploadHelper.instance().uploadNewFiles( user, localPaths, remotePaths, - uploadAction!!, - true, // create parent folder if not existent + uploadAction, + // create parent folder if not existent + true, UploadFileOperation.CREATED_AS_INSTANT_PICTURE, needsWifi, needsCharging, - syncedFolder.nameCollisionPolicy + syncedFolder.nameCollisionPolicy, + false ) for (path in paths) { - // TODO batch update filesystemDataProvider.updateFilesystemFileAsSentForUpload( path, syncedFolder.id.toString() @@ -255,10 +340,14 @@ class FilesSyncWork( val useSubfolders: Boolean val subFolderRule: SubFolderRule if (lightVersion) { + Log_OC.d(TAG, "AutoUpload:getRemotePath light version is used") + useSubfolders = resources.getBoolean(R.bool.syncedFolder_light_use_subfolders) remoteFolder = resources.getString(R.string.syncedFolder_remote_folder) subFolderRule = SubFolderRule.YEAR_MONTH } else { + Log_OC.d(TAG, "AutoUpload:getRemotePath not light version is used") + useSubfolders = syncedFolder.isSubfolderByDate remoteFolder = syncedFolder.remotePath subFolderRule = syncedFolder.subfolderRule @@ -286,6 +375,8 @@ class FilesSyncWork( ): Long { var lastModificationTime = file.lastModified() if (MediaFolderType.IMAGE == syncedFolder.type && hasExif(file)) { + Log_OC.d(TAG, "AutoUpload:calculateLastModificationTime exif found") + @Suppress("TooGenericExceptionCaught") // legacy code try { val exifInterface = ExifInterface(file.absolutePath) @@ -294,6 +385,9 @@ class FilesSyncWork( val pos = ParsePosition(0) val dateTime = formatter.parse(exifDate, pos) lastModificationTime = dateTime.time + Log_OC.w(TAG, "AutoUpload:calculateLastModificationTime calculatedTime is: $lastModificationTime") + } else { + Log_OC.w(TAG, "AutoUpload:calculateLastModificationTime exifDate is empty") } } catch (e: Exception) { Log_OC.d(TAG, "Failed to get the proper time " + e.localizedMessage) @@ -302,12 +396,10 @@ class FilesSyncWork( return lastModificationTime } - private fun getUploadAction(action: String): Int? { - return when (action) { - "LOCAL_BEHAVIOUR_FORGET" -> FileUploadWorker.LOCAL_BEHAVIOUR_FORGET - "LOCAL_BEHAVIOUR_MOVE" -> FileUploadWorker.LOCAL_BEHAVIOUR_MOVE - "LOCAL_BEHAVIOUR_DELETE" -> FileUploadWorker.LOCAL_BEHAVIOUR_DELETE - else -> FileUploadWorker.LOCAL_BEHAVIOUR_FORGET - } + private fun getUploadAction(action: String): Int = when (action) { + "LOCAL_BEHAVIOUR_FORGET" -> FileUploadWorker.LOCAL_BEHAVIOUR_FORGET + "LOCAL_BEHAVIOUR_MOVE" -> FileUploadWorker.LOCAL_BEHAVIOUR_MOVE + "LOCAL_BEHAVIOUR_DELETE" -> FileUploadWorker.LOCAL_BEHAVIOUR_DELETE + else -> FileUploadWorker.LOCAL_BEHAVIOUR_FORGET } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/HealthStatusWork.kt b/app/src/main/java/com/nextcloud/client/jobs/HealthStatusWork.kt index c658839..2e0fadb 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/HealthStatusWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/HealthStatusWork.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs diff --git a/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt b/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt new file mode 100644 index 0000000..1d1c89f --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt @@ -0,0 +1,136 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Tobias Kaminsky + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs + +import android.content.Context +import androidx.work.Worker +import androidx.work.WorkerParameters +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.device.PowerManagementService +import com.nextcloud.client.network.ConnectivityService +import com.nextcloud.client.preferences.AppPreferences +import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.operations.SynchronizeFolderOperation +import com.owncloud.android.utils.FileStorageUtils +import java.io.File + +@Suppress("Detekt.NestedBlockDepth", "ReturnCount", "LongParameterList") +class InternalTwoWaySyncWork( + private val context: Context, + params: WorkerParameters, + private val userAccountManager: UserAccountManager, + private val powerManagementService: PowerManagementService, + private val connectivityService: ConnectivityService, + private val appPreferences: AppPreferences +) : Worker(context, params) { + private var shouldRun = true + private var operation: SynchronizeFolderOperation? = null + + override fun doWork(): Result { + Log_OC.d(TAG, "Worker started!") + + var result = true + + @Suppress("ComplexCondition") + if (!appPreferences.isTwoWaySyncEnabled || + powerManagementService.isPowerSavingEnabled || + !connectivityService.isConnected || + connectivityService.isInternetWalled || + !connectivityService.connectivity.isWifi + ) { + Log_OC.d(TAG, "Not starting due to constraints!") + return Result.success() + } + + val users = userAccountManager.allUsers + + for (user in users) { + val fileDataStorageManager = FileDataStorageManager(user, context.contentResolver) + val folders = fileDataStorageManager.getInternalTwoWaySyncFolders(user) + + for (folder in folders) { + if (!shouldRun) { + Log_OC.d(TAG, "Worker was stopped!") + return Result.failure() + } + + checkFreeSpace(folder)?.let { checkFreeSpaceResult -> + return checkFreeSpaceResult + } + + Log_OC.d(TAG, "Folder ${folder.remotePath}: started!") + operation = SynchronizeFolderOperation(context, folder.remotePath, user, fileDataStorageManager, true) + val operationResult = operation?.execute(context) + + if (operationResult?.isSuccess == true) { + Log_OC.d(TAG, "Folder ${folder.remotePath}: finished!") + } else { + Log_OC.d(TAG, "Folder ${folder.remotePath} failed!") + result = false + } + + folder.apply { + operationResult?.let { + internalFolderSyncResult = it.code.toString() + } + + internalFolderSyncTimestamp = System.currentTimeMillis() + } + + fileDataStorageManager.saveFile(folder) + } + } + + return if (result) { + Log_OC.d(TAG, "Worker finished with success!") + Result.success() + } else { + Log_OC.d(TAG, "Worker finished with failure!") + Result.failure() + } + } + + override fun onStopped() { + Log_OC.d(TAG, "OnStopped of worker called!") + operation?.cancel() + shouldRun = false + super.onStopped() + } + + @Suppress("TooGenericExceptionCaught") + private fun checkFreeSpace(folder: OCFile): Result? { + val storagePath = folder.storagePath ?: MainApp.getStoragePath() + val file = File(storagePath) + + if (!file.exists()) return null + + return try { + val freeSpaceLeft = file.freeSpace + val localFolder = File(storagePath, MainApp.getDataFolder()) + val localFolderSize = FileStorageUtils.getFolderSize(localFolder) + val remoteFolderSize = folder.fileLength + + if (freeSpaceLeft < (remoteFolderSize - localFolderSize)) { + Log_OC.d(TAG, "Not enough space left!") + Result.failure() + } else { + null + } + } catch (e: Exception) { + Log_OC.d(TAG, "Error caught at checkFreeSpace: $e") + null + } + } + + companion object { + const val TAG = "InternalTwoWaySyncWork" + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/JobInfo.kt b/app/src/main/java/com/nextcloud/client/jobs/JobInfo.kt index 935964c..b23b933 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/JobInfo.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/JobInfo.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs diff --git a/app/src/main/java/com/nextcloud/client/jobs/JobsModule.kt b/app/src/main/java/com/nextcloud/client/jobs/JobsModule.kt index f05e9a0..3f33145 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/JobsModule.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/JobsModule.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -27,9 +27,7 @@ class JobsModule { .build() val contextWrapper = object : ContextWrapper(context) { - override fun getApplicationContext(): Context { - return this - } + override fun getApplicationContext(): Context = this } WorkManager.initialize(contextWrapper, configuration) @@ -42,7 +40,5 @@ class JobsModule { workManager: WorkManager, clock: Clock, preferences: AppPreferences - ): BackgroundJobManager { - return BackgroundJobManagerImpl(workManager, clock, preferences) - } + ): BackgroundJobManager = BackgroundJobManagerImpl(workManager, clock, preferences) } diff --git a/app/src/main/java/com/nextcloud/client/jobs/MediaFoldersDetectionWork.kt b/app/src/main/java/com/nextcloud/client/jobs/MediaFoldersDetectionWork.kt index eec7370..354b8a1 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/MediaFoldersDetectionWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/MediaFoldersDetectionWork.kt @@ -8,7 +8,7 @@ * Copyright (C) 2018 Andy Scherzinger * Copyright (C) 2020 Chris Narkiewicz * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -41,7 +41,7 @@ import com.owncloud.android.datamodel.MediaFoldersModel import com.owncloud.android.datamodel.MediaProvider import com.owncloud.android.datamodel.SyncedFolderProvider import com.owncloud.android.lib.common.utils.Log_OC -import com.owncloud.android.ui.activity.ManageAccountsActivity.PENDING_FOR_REMOVAL +import com.owncloud.android.ui.activity.ManageAccountsActivity import com.owncloud.android.ui.activity.SyncedFoldersActivity import com.owncloud.android.ui.notifications.NotificationUtils import com.owncloud.android.utils.SyncedFolderUtils @@ -73,7 +73,7 @@ class MediaFoldersDetectionWork constructor( private val randomIdGenerator = Random(clock.currentTime) - @Suppress("LongMethod", "ComplexMethod", "NestedBlockDepth") // legacy code + @Suppress("LongMethod", "ComplexMethod", "NestedBlockDepth", "ReturnCount") // legacy code override fun doWork(): Result { val arbitraryDataProvider: ArbitraryDataProvider = ArbitraryDataProviderImpl(context) val gson = Gson() @@ -134,7 +134,7 @@ class MediaFoldersDetectionWork constructor( val allUsers = userAccountManager.allUsers val activeUsers: MutableList = ArrayList() for (user in allUsers) { - if (!arbitraryDataProvider.getBooleanValue(user, PENDING_FOR_REMOVAL)) { + if (!arbitraryDataProvider.getBooleanValue(user, ManageAccountsActivity.PENDING_FOR_REMOVAL)) { activeUsers.add(user) } } @@ -190,6 +190,7 @@ class MediaFoldersDetectionWork constructor( gson.toJson(mediaFoldersModel) ) } + return Result.success() } diff --git a/app/src/main/java/com/nextcloud/client/jobs/NotificationWork.kt b/app/src/main/java/com/nextcloud/client/jobs/NotificationWork.kt index ea8b75c..f95e110 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/NotificationWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/NotificationWork.kt @@ -2,10 +2,11 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs +import android.Manifest import android.accounts.AuthenticatorException import android.accounts.OperationCanceledException import android.app.Activity @@ -14,10 +15,12 @@ import android.app.PendingIntent import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import android.content.pm.PackageManager import android.graphics.BitmapFactory import android.media.RingtoneManager import android.text.TextUtils import android.util.Base64 +import androidx.core.app.ActivityCompat import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import androidx.work.Worker @@ -29,6 +32,7 @@ import com.nextcloud.client.integrations.deck.DeckApi import com.owncloud.android.R import com.owncloud.android.datamodel.DecryptedPushMessage import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.OwnCloudClientFactory import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.lib.common.operations.RemoteOperation import com.owncloud.android.lib.common.utils.Log_OC @@ -223,8 +227,17 @@ class NotificationWork constructor( } .build() ) - val notificationManager = NotificationManagerCompat.from(context) - notificationManager.notify(notification.getNotificationId(), notificationBuilder.build()) + + if (ActivityCompat.checkSelfPermission( + context, + Manifest.permission.POST_NOTIFICATIONS + ) != PackageManager.PERMISSION_GRANTED + ) { + Log_OC.w(this, "Missing permission to post notifications") + } else { + val notificationManager = NotificationManagerCompat.from(context) + notificationManager.notify(notification.getNotificationId(), notificationBuilder.build()) + } } @Suppress("TooGenericExceptionCaught") // legacy code @@ -236,8 +249,7 @@ class NotificationWork constructor( } val user = optionalUser.get() try { - val client = OwnCloudClientManagerFactory.getDefaultSingleton() - .getClientFor(user.toOwnCloudAccount(), context) + val client = OwnCloudClientFactory.createNextcloudClient(user, context) val result = GetNotificationRemoteOperation(decryptedPushMessage.nid) .execute(client) if (result.isSuccess) { @@ -287,6 +299,7 @@ class NotificationWork constructor( val user = optionalUser.get() val client = OwnCloudClientManagerFactory.getDefaultSingleton() .getClientFor(user.toOwnCloudAccount(), context) + val nextcloudClient = OwnCloudClientFactory.createNextcloudClient(user, context) val actionType = intent.getStringExtra(KEY_NOTIFICATION_ACTION_TYPE) val actionLink = intent.getStringExtra(KEY_NOTIFICATION_ACTION_LINK) val success: Boolean = if (!actionType.isNullOrEmpty() && !actionLink.isNullOrEmpty()) { @@ -294,7 +307,7 @@ class NotificationWork constructor( resultCode == HttpStatus.SC_OK || resultCode == HttpStatus.SC_ACCEPTED } else { DeleteNotificationRemoteOperation(numericNotificationId) - .execute(client).isSuccess + .execute(nextcloudClient).isSuccess } if (success) { if (oldNotification == null) { diff --git a/app/src/main/java/com/nextcloud/client/jobs/OfflineSyncWork.kt b/app/src/main/java/com/nextcloud/client/jobs/OfflineSyncWork.kt index d2ee5ce..26cddf0 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/OfflineSyncWork.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/OfflineSyncWork.kt @@ -6,7 +6,7 @@ * Copyright (C) 2018 Mario Danic * Copyright (C) 2020 Chris Narkiewicz * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -28,7 +28,7 @@ import com.owncloud.android.utils.FileStorageUtils import java.io.File @Suppress("LongParameterList") // Legacy code -class OfflineSyncWork constructor( +class OfflineSyncWork( private val context: Context, params: WorkerParameters, private val contentResolver: ContentResolver, @@ -65,7 +65,7 @@ class OfflineSyncWork constructor( return } - val updatedEtag = checkEtagChanged(folderName, storageManager, user) ?: return + val updatedEtag = checkETagChanged(folderName, storageManager, user) ?: return // iterate over downloaded files val files = folder.listFiles { obj: File -> obj.isFile } @@ -77,7 +77,9 @@ class OfflineSyncWork constructor( user, true, context, - storageManager + storageManager, + true, + false ) synchronizeFileOperation.execute(context) } @@ -101,41 +103,39 @@ class OfflineSyncWork constructor( } /** - * @return new etag if changed, `null` otherwise + * @return new eTag if changed, `null` otherwise */ - private fun checkEtagChanged(folderName: String, storageManager: FileDataStorageManager, user: User): String? { - val ocFolder = storageManager.getFileByPath(folderName) ?: return null + private fun checkETagChanged(folderName: String, storageManager: FileDataStorageManager, user: User): String? { + val folder = storageManager.getFileByEncryptedRemotePath(folderName) ?: return null - Log_OC.d(TAG, "$folderName: currentEtag: ${ocFolder.etag}") + Log_OC.d(TAG, "$folderName: current eTag: ${folder.etag}") // check for etag change, if false, skip - val checkEtagOperation = CheckEtagRemoteOperation( - ocFolder.remotePath, - ocFolder.etagOnServer - ) - val result = checkEtagOperation.execute(user, context) + val operation = CheckEtagRemoteOperation(folder.remotePath, folder.etagOnServer) + val result = operation.execute(user, context) + return when (result.code) { ResultCode.ETAG_UNCHANGED -> { Log_OC.d(TAG, "$folderName: eTag unchanged") null } ResultCode.FILE_NOT_FOUND -> { - val removalResult = storageManager.removeFolder(ocFolder, true, true) + val removalResult = storageManager.removeFolder(folder, true, true) if (!removalResult) { - Log_OC.e(TAG, "removal of " + ocFolder.storagePath + " failed: file not found") + Log_OC.e(TAG, "removal of " + folder.storagePath + " failed: file not found") } null } ResultCode.ETAG_CHANGED -> { Log_OC.d(TAG, "$folderName: eTag changed") - result.data[0] as String + result?.data?.get(0) as? String } else -> if (connectivityService.isInternetWalled) { Log_OC.d(TAG, "No connectivity, skipping sync") null } else { Log_OC.d(TAG, "$folderName: eTag changed") - result.data[0] as String + result?.data?.get(0) as? String } } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/TestJob.kt b/app/src/main/java/com/nextcloud/client/jobs/TestJob.kt index c30f2cb..2d70042 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/TestJob.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/TestJob.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs @@ -11,11 +11,8 @@ import androidx.work.Data import androidx.work.Worker import androidx.work.WorkerParameters -class TestJob( - appContext: Context, - params: WorkerParameters, - private val backgroundJobManager: BackgroundJobManager -) : Worker(appContext, params) { +class TestJob(appContext: Context, params: WorkerParameters, private val backgroundJobManager: BackgroundJobManager) : + Worker(appContext, params) { companion object { private const val MAX_PROGRESS = 100 diff --git a/app/src/main/java/com/nextcloud/client/jobs/clipboard/ClipboardClearWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/clipboard/ClipboardClearWorker.kt new file mode 100644 index 0000000..5adc17d --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/clipboard/ClipboardClearWorker.kt @@ -0,0 +1,49 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.clipboard + +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.os.Build +import androidx.work.Worker +import androidx.work.WorkerParameters +import com.owncloud.android.lib.common.utils.Log_OC + +class ClipboardClearWorker(private val context: Context, params: WorkerParameters) : Worker(context, params) { + private val tag = ClipboardClearWorker::class.java.name + + companion object { + const val CLIPBOARD_TEXT = "clipboard_text" + } + + @Suppress("TooGenericExceptionCaught", "ReturnCount") + override fun doWork(): Result { + try { + val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + val currentClip = clipboardManager.primaryClip ?: return Result.success() + val clipboardText = currentClip.getItemAt(0).text?.toString() ?: return Result.success() + val copiedText = inputData.getString(CLIPBOARD_TEXT) + if (copiedText != clipboardText) { + return Result.success() + } + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + clipboardManager.clearPrimaryClip() + } else { + val newEmptyClip = ClipData.newPlainText("EmptyClipContent", "") + clipboardManager.setPrimaryClip(newEmptyClip) + } + + return Result.success() + } catch (e: Exception) { + Log_OC.e(tag, "Error in clipboard clear worker", e) + return Result.retry() + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/DownloadNotificationManager.kt b/app/src/main/java/com/nextcloud/client/jobs/download/DownloadNotificationManager.kt index a656ad8..00aedf2 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/DownloadNotificationManager.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/DownloadNotificationManager.kt @@ -1,77 +1,49 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download -import android.app.Notification -import android.app.NotificationManager import android.app.PendingIntent import android.content.Context import android.content.Intent -import android.graphics.BitmapFactory -import android.os.Build -import android.os.Handler -import android.os.Looper -import androidx.core.app.NotificationCompat +import com.nextcloud.client.jobs.notification.WorkerNotificationManager +import com.nextcloud.utils.numberFormatter.NumberFormatter import com.owncloud.android.R -import com.owncloud.android.lib.resources.files.FileUtils import com.owncloud.android.operations.DownloadFileOperation -import com.owncloud.android.ui.notifications.NotificationUtils import com.owncloud.android.utils.theme.ViewThemeUtils import java.io.File import java.security.SecureRandom @Suppress("TooManyFunctions") -class DownloadNotificationManager( - private val id: Int, - private val context: Context, - private val viewThemeUtils: ViewThemeUtils -) { - private var notification: Notification - private var notificationBuilder: NotificationCompat.Builder - private val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager +class DownloadNotificationManager(id: Int, private val context: Context, viewThemeUtils: ViewThemeUtils) : + WorkerNotificationManager(id, context, viewThemeUtils, R.string.downloader_download_in_progress_ticker) { + + private var lastPercent = -1 init { - notificationBuilder = NotificationUtils.newNotificationBuilder(context, viewThemeUtils).apply { - setContentTitle(context.getString(R.string.downloader_download_in_progress_ticker)) - setTicker(context.getString(R.string.downloader_download_in_progress_ticker)) - setSmallIcon(R.drawable.notification_icon) - setLargeIcon(BitmapFactory.decodeResource(context.resources, R.drawable.notification_icon)) - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_DOWNLOAD) - } + notificationBuilder.apply { + setSound(null) + setVibrate(null) + setOnlyAlertOnce(true) + setSilent(true) } - - notification = notificationBuilder.build() } @Suppress("MagicNumber") fun prepareForStart(operation: DownloadFileOperation) { - notificationBuilder = NotificationUtils.newNotificationBuilder(context, viewThemeUtils).apply { - setSmallIcon(R.drawable.notification_icon) - setOngoing(true) + currentOperationTitle = File(operation.savePath).name + + notificationBuilder.run { + setContentTitle(currentOperationTitle) + setOngoing(false) setProgress(100, 0, operation.size < 0) - setContentText( - String.format( - context.getString(R.string.downloader_download_in_progress), 0, - File(operation.savePath).name - ) - ) - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_DOWNLOAD) - } - - notificationManager.notify( - id, - this.build() - ) } + + showNotification() } fun prepareForResult() { @@ -82,23 +54,21 @@ class DownloadNotificationManager( } @Suppress("MagicNumber") - fun updateDownloadProgress(filePath: String, percent: Int, totalToTransfer: Long) { - notificationBuilder.run { - setProgress(100, percent, totalToTransfer < 0) - val fileName: String = filePath.substring(filePath.lastIndexOf(FileUtils.PATH_SEPARATOR) + 1) - val text = - String.format(context.getString(R.string.downloader_download_in_progress), percent, fileName) - val title = - context.getString(R.string.downloader_download_in_progress_ticker) - updateNotificationText(title, text) + fun updateDownloadProgress(percent: Int, totalToTransfer: Long) { + // If downloads are so fast, no need to notify again. + if (percent == lastPercent) { + return } + lastPercent = percent + + val progressText = NumberFormatter.getPercentageText(percent) + setProgress(percent, progressText, totalToTransfer < 0) + showNotification() } @Suppress("MagicNumber") fun dismissNotification() { - Handler(Looper.getMainLooper()).postDelayed({ - notificationManager.cancel(id) - }, 2000) + dismissNotification(2000) } fun showNewNotification(text: String) { @@ -106,24 +76,12 @@ class DownloadNotificationManager( notificationBuilder.run { setProgress(0, 0, false) - setContentTitle(null) - setContentText(text) + setContentTitle(text) setOngoing(false) notificationManager.notify(notifyId, this.build()) } } - private fun updateNotificationText(title: String?, text: String) { - notificationBuilder.run { - title?.let { - setContentTitle(title) - } - - setContentText(text) - notificationManager.notify(id, this.build()) - } - } - fun setContentIntent(intent: Intent, flag: Int) { notificationBuilder.setContentIntent( PendingIntent.getActivity( @@ -134,12 +92,4 @@ class DownloadNotificationManager( ) ) } - - fun getId(): Int { - return id - } - - fun getNotification(): Notification { - return notificationBuilder.build() - } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/DownloadTask.kt b/app/src/main/java/com/nextcloud/client/jobs/download/DownloadTask.kt index 692f869..b8708df 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/DownloadTask.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/DownloadTask.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download @@ -45,9 +45,7 @@ class DownloadTask( private val clientProvider: () -> OwnCloudClient, private val contentResolver: ContentResolver ) { - fun create(): DownloadTask { - return DownloadTask(context, contentResolver, clientProvider) - } + fun create(): DownloadTask = DownloadTask(context, contentResolver, clientProvider) } // Unused progress, isCancelled arguments needed for TransferManagerTest diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadError.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadError.kt index f6a2d06..cb027e9 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadError.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadError.kt @@ -1,12 +1,13 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download enum class FileDownloadError { - Failed, Cancelled + Failed, + Cancelled } diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt index 664afee..40b698b 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadHelper.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download @@ -30,10 +30,8 @@ class FileDownloadHelper { companion object { private var instance: FileDownloadHelper? = null - fun instance(): FileDownloadHelper { - return instance ?: synchronized(this) { - instance ?: FileDownloadHelper().also { instance = it } - } + fun instance(): FileDownloadHelper = instance ?: synchronized(this) { + instance ?: FileDownloadHelper().also { instance = it } } } @@ -50,11 +48,13 @@ class FileDownloadHelper { val topParentId = fileStorageManager.getTopParentId(file) val isJobScheduled = backgroundJobManager.isStartFileDownloadJobScheduled(user, file.fileId) - return isJobScheduled || if (file.isFolder) { - backgroundJobManager.isStartFileDownloadJobScheduled(user, topParentId) - } else { - FileDownloadWorker.isDownloading(user.accountName, file.fileId) - } + return isJobScheduled || + if (file.isFolder) { + FileDownloadWorker.isDownloadingFolder(file.fileId) || + backgroundJobManager.isStartFileDownloadJobScheduled(user, topParentId) + } else { + FileDownloadWorker.isDownloading(user.accountName, file.fileId) + } } fun cancelPendingOrCurrentDownloads(user: User?, files: List?) { @@ -81,11 +81,7 @@ class FileDownloadHelper { backgroundJobManager.cancelFilesDownloadJob(currentUser, currentFile.fileId) } - fun saveFile( - file: OCFile, - currentDownload: DownloadFileOperation?, - storageManager: FileDataStorageManager? - ) { + fun saveFile(file: OCFile, currentDownload: DownloadFileOperation?, storageManager: FileDataStorageManager?) { val syncDate = System.currentTimeMillis() file.apply { diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadIntents.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadIntents.kt index 26f3a15..5077122 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadIntents.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadIntents.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download @@ -22,63 +22,53 @@ import com.owncloud.android.ui.preview.PreviewImageFragment class FileDownloadIntents(private val context: Context) { - fun newDownloadIntent( - download: DownloadFileOperation, - linkedToRemotePath: String - ): Intent { - return Intent(FileDownloadWorker.getDownloadAddedMessage()).apply { + fun newDownloadIntent(download: DownloadFileOperation, linkedToRemotePath: String): Intent = + Intent(FileDownloadWorker.getDownloadAddedMessage()).apply { putExtra(FileDownloadWorker.EXTRA_ACCOUNT_NAME, download.user.accountName) putExtra(FileDownloadWorker.EXTRA_REMOTE_PATH, download.remotePath) putExtra(FileDownloadWorker.EXTRA_LINKED_TO_PATH, linkedToRemotePath) setPackage(context.packageName) } - } fun downloadFinishedIntent( download: DownloadFileOperation, downloadResult: RemoteOperationResult<*>, unlinkedFromRemotePath: String? - ): Intent { - return Intent(FileDownloadWorker.getDownloadFinishMessage()).apply { - putExtra(FileDownloadWorker.EXTRA_DOWNLOAD_RESULT, downloadResult.isSuccess) - putExtra(FileDownloadWorker.EXTRA_ACCOUNT_NAME, download.user.accountName) - putExtra(FileDownloadWorker.EXTRA_REMOTE_PATH, download.remotePath) - putExtra(OCFileListFragment.DOWNLOAD_BEHAVIOUR, download.behaviour) - putExtra(SendShareDialog.ACTIVITY_NAME, download.activityName) - putExtra(SendShareDialog.PACKAGE_NAME, download.packageName) - if (unlinkedFromRemotePath != null) { - putExtra(FileDownloadWorker.EXTRA_LINKED_TO_PATH, unlinkedFromRemotePath) - } - setPackage(context.packageName) + ): Intent = Intent(FileDownloadWorker.getDownloadFinishMessage()).apply { + putExtra(FileDownloadWorker.EXTRA_DOWNLOAD_RESULT, downloadResult.isSuccess) + putExtra(FileDownloadWorker.EXTRA_ACCOUNT_NAME, download.user.accountName) + putExtra(FileDownloadWorker.EXTRA_REMOTE_PATH, download.remotePath) + putExtra(OCFileListFragment.DOWNLOAD_BEHAVIOUR, download.behaviour) + putExtra(SendShareDialog.ACTIVITY_NAME, download.activityName) + putExtra(SendShareDialog.PACKAGE_NAME, download.packageName) + if (unlinkedFromRemotePath != null) { + putExtra(FileDownloadWorker.EXTRA_LINKED_TO_PATH, unlinkedFromRemotePath) } + setPackage(context.packageName) } - fun credentialContentIntent(user: User): Intent { - return Intent(context, AuthenticatorActivity::class.java).apply { - putExtra(AuthenticatorActivity.EXTRA_ACCOUNT, user.toPlatformAccount()) - putExtra( - AuthenticatorActivity.EXTRA_ACTION, - AuthenticatorActivity.ACTION_UPDATE_EXPIRED_TOKEN - ) - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) - addFlags(Intent.FLAG_FROM_BACKGROUND) - } + fun credentialContentIntent(user: User): Intent = Intent(context, AuthenticatorActivity::class.java).apply { + putExtra(AuthenticatorActivity.EXTRA_ACCOUNT, user.toPlatformAccount()) + putExtra( + AuthenticatorActivity.EXTRA_ACTION, + AuthenticatorActivity.ACTION_UPDATE_EXPIRED_TOKEN + ) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) + addFlags(Intent.FLAG_FROM_BACKGROUND) } - fun detailsIntent(operation: DownloadFileOperation?): Intent { - return if (operation != null) { - if (PreviewImageFragment.canBePreviewed(operation.file)) { - Intent(context, PreviewImageActivity::class.java) - } else { - Intent(context, FileDisplayActivity::class.java) - }.apply { - putExtra(FileActivity.EXTRA_FILE, operation.file) - putExtra(FileActivity.EXTRA_USER, operation.user) - flags = Intent.FLAG_ACTIVITY_CLEAR_TOP - } + fun detailsIntent(operation: DownloadFileOperation?): Intent = if (operation != null) { + if (PreviewImageFragment.canBePreviewed(operation.file)) { + Intent(context, PreviewImageActivity::class.java) } else { - Intent() + Intent(context, FileDisplayActivity::class.java) + }.apply { + putExtra(FileActivity.EXTRA_FILE, operation.file) + putExtra(FileActivity.EXTRA_USER, operation.user) + flags = Intent.FLAG_ACTIVITY_CLEAR_TOP } + } else { + Intent() } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt index 5da4fc1..8a14c6a 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.download @@ -16,13 +16,16 @@ import android.util.Pair import androidx.core.util.component1 import androidx.core.util.component2 import androidx.localbroadcastmanager.content.LocalBroadcastManager -import androidx.work.Worker +import androidx.work.CoroutineWorker +import androidx.work.ForegroundInfo import androidx.work.WorkerParameters import com.nextcloud.client.account.User import com.nextcloud.client.account.UserAccountManager import com.nextcloud.model.WorkerState import com.nextcloud.model.WorkerStateLiveData import com.nextcloud.utils.ForegroundServiceHelper +import com.nextcloud.utils.extensions.getParentIdsOfSubfiles +import com.nextcloud.utils.extensions.getPercent import com.owncloud.android.R import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.ForegroundServiceType @@ -36,11 +39,14 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCo import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.operations.DownloadFileOperation import com.owncloud.android.operations.DownloadType +import com.owncloud.android.ui.events.EventBusFactory +import com.owncloud.android.ui.events.FileDownloadProgressEvent import com.owncloud.android.utils.theme.ViewThemeUtils -import java.security.SecureRandom import java.util.AbstractList import java.util.Optional import java.util.Vector +import java.util.concurrent.ConcurrentHashMap +import kotlin.random.Random @Suppress("LongParameterList", "TooManyFunctions") class FileDownloadWorker( @@ -49,12 +55,15 @@ class FileDownloadWorker( private var localBroadcastManager: LocalBroadcastManager, private val context: Context, params: WorkerParameters -) : Worker(context, params), OnAccountsUpdateListener, OnDatatransferProgressListener { +) : CoroutineWorker(context, params), + OnAccountsUpdateListener, + OnDatatransferProgressListener { companion object { private val TAG = FileDownloadWorker::class.java.simpleName private val pendingDownloads = IndexedForest() + private val pendingFolderDownloads: MutableSet = ConcurrentHashMap.newKeySet() fun cancelOperation(accountName: String, fileId: Long) { pendingDownloads.all.forEach { @@ -62,10 +71,12 @@ class FileDownloadWorker( } } - fun isDownloading(accountName: String, fileId: Long): Boolean { - return pendingDownloads.all.any { it.value?.payload?.isMatching(accountName, fileId) == true } + fun isDownloading(accountName: String, fileId: Long): Boolean = pendingDownloads.all.any { + it.value?.payload?.isMatching(accountName, fileId) == true } + fun isDownloadingFolder(id: Long): Boolean = pendingFolderDownloads.contains(id) + const val FILE_REMOTE_PATH = "FILE_REMOTE_PATH" const val ACCOUNT_NAME = "ACCOUNT_NAME" const val BEHAVIOUR = "BEHAVIOUR" @@ -73,19 +84,14 @@ class FileDownloadWorker( const val ACTIVITY_NAME = "ACTIVITY_NAME" const val PACKAGE_NAME = "PACKAGE_NAME" const val CONFLICT_UPLOAD_ID = "CONFLICT_UPLOAD_ID" - const val EXTRA_DOWNLOAD_RESULT = "EXTRA_DOWNLOAD_RESULT" const val EXTRA_REMOTE_PATH = "EXTRA_REMOTE_PATH" const val EXTRA_LINKED_TO_PATH = "EXTRA_LINKED_TO_PATH" const val EXTRA_ACCOUNT_NAME = "EXTRA_ACCOUNT_NAME" - fun getDownloadAddedMessage(): String { - return FileDownloadWorker::class.java.name + "DOWNLOAD_ADDED" - } + fun getDownloadAddedMessage(): String = FileDownloadWorker::class.java.name + "DOWNLOAD_ADDED" - fun getDownloadFinishMessage(): String { - return FileDownloadWorker::class.java.name + "DOWNLOAD_FINISH" - } + fun getDownloadFinishMessage(): String = FileDownloadWorker::class.java.name + "DOWNLOAD_FINISH" } private var currentDownload: DownloadFileOperation? = null @@ -95,7 +101,7 @@ class FileDownloadWorker( private val intents = FileDownloadIntents(context) private var notificationManager = DownloadNotificationManager( - SecureRandom().nextInt(), + Random.nextInt(), context, viewThemeUtils ) @@ -110,18 +116,17 @@ class FileDownloadWorker( private var downloadError: FileDownloadError? = null - @Suppress("TooGenericExceptionCaught") - override fun doWork(): Result { - return try { - val requestDownloads = getRequestDownloads() - addAccountUpdateListener() + @Suppress("TooGenericExceptionCaught", "ReturnCount") + override suspend fun doWork(): Result { + val foregroundInfo = createWorkerForegroundInfo() + setForeground(foregroundInfo) - val foregroundInfo = ForegroundServiceHelper.createWorkerForegroundInfo( - notificationManager.getId(), - notificationManager.getNotification(), - ForegroundServiceType.DataSync - ) - setForegroundAsync(foregroundInfo) + return try { + setUser() + val remotePath = inputData.keyValueMap[FILE_REMOTE_PATH] as String? ?: return Result.failure() + val ocFile = fileDataStorageManager?.getFileByEncryptedRemotePath(remotePath) ?: return Result.failure() + val requestDownloads = getRequestDownloads(ocFile) + addAccountUpdateListener() requestDownloads.forEach { downloadFile(it) @@ -132,43 +137,43 @@ class FileDownloadWorker( notificationManager.dismissNotification() } - setIdleWorkerState() - Log_OC.e(TAG, "FilesDownloadWorker successfully completed") Result.success() } catch (t: Throwable) { - notificationManager.dismissNotification() notificationManager.showNewNotification(context.getString(R.string.downloader_unexpected_error)) Log_OC.e(TAG, "Error caught at FilesDownloadWorker(): " + t.localizedMessage) - setIdleWorkerState() Result.failure() + } finally { + Log_OC.e(TAG, "FilesDownloadWorker cleanup") + notificationManager.dismissNotification() + setIdleWorkerState() } } - override fun onStopped() { - Log_OC.e(TAG, "FilesDownloadWorker stopped") - - notificationManager.dismissNotification() - setIdleWorkerState() - - super.onStopped() - } + private fun createWorkerForegroundInfo(): ForegroundInfo = ForegroundServiceHelper.createWorkerForegroundInfo( + notificationManager.getId(), + notificationManager.getNotification(), + ForegroundServiceType.DataSync + ) private fun setWorkerState(user: User?) { - WorkerStateLiveData.instance().setWorkState(WorkerState.Download(user, currentDownload)) + WorkerStateLiveData.instance().setWorkState(WorkerState.DownloadStarted(user, currentDownload)) } private fun setIdleWorkerState() { - WorkerStateLiveData.instance().setWorkState(WorkerState.Idle) + WorkerStateLiveData.instance().setWorkState(WorkerState.DownloadFinished(getCurrentFile())) } private fun removePendingDownload(accountName: String?) { pendingDownloads.remove(accountName) } - private fun getRequestDownloads(): AbstractList { - setUser() - val files = getFiles() + private fun getRequestDownloads(ocFile: OCFile): AbstractList { + val files = getFiles(ocFile) + val filesPaths = files.map { it.remotePath } + val parentIdsOfSubFiles = fileDataStorageManager?.getParentIdsOfSubfiles(filesPaths) ?: listOf() + pendingFolderDownloads.addAll(parentIdsOfSubFiles) + val downloadType = getDownloadType() conflictUploadId = inputData.keyValueMap[CONFLICT_UPLOAD_ID] as Long? @@ -221,15 +226,10 @@ class FileDownloadWorker( fileDataStorageManager = FileDataStorageManager(user, context.contentResolver) } - private fun getFiles(): List { - val remotePath = inputData.keyValueMap[FILE_REMOTE_PATH] as String? - val file = fileDataStorageManager?.getFileByEncryptedRemotePath(remotePath) ?: return listOf() - - return if (file.isFolder) { - fileDataStorageManager?.getAllFilesRecursivelyInsideFolder(file) ?: listOf() - } else { - listOf(file) - } + private fun getFiles(file: OCFile): List = if (file.isFolder) { + fileDataStorageManager?.getAllFilesRecursivelyInsideFolder(file) ?: listOf() + } else { + listOf(file) } private fun getDownloadType(): DownloadType? { @@ -267,7 +267,12 @@ class FileDownloadWorker( return } - notifyDownloadStart(currentDownload!!) + lastPercent = 0 + notificationManager.run { + prepareForStart(currentDownload!!) + setContentIntent(intents.detailsIntent(currentDownload!!), PendingIntent.FLAG_IMMUTABLE) + } + var downloadResult: RemoteOperationResult<*>? = null try { val ocAccount = getOCAccountForDownload() @@ -288,15 +293,6 @@ class FileDownloadWorker( } } - private fun notifyDownloadStart(download: DownloadFileOperation) { - lastPercent = 0 - - notificationManager.run { - prepareForStart(download) - setContentIntent(intents.detailsIntent(download), PendingIntent.FLAG_IMMUTABLE) - } - } - @Suppress("DEPRECATION") private fun getOCAccountForDownload(): OwnCloudAccount { val currentDownloadAccount = currentDownload?.user?.toPlatformAccount() @@ -350,6 +346,7 @@ class FileDownloadWorker( private fun checkDownloadError(result: RemoteOperationResult<*>) { if (result.isSuccess || downloadError != null) { + notificationManager.dismissNotification() return } @@ -365,6 +362,7 @@ class FileDownloadWorker( FileDownloadError.Cancelled -> { context.getString(R.string.downloader_file_download_cancelled) } + FileDownloadError.Failed -> { context.getString(R.string.downloader_file_download_failed) } @@ -373,10 +371,7 @@ class FileDownloadWorker( notificationManager.showNewNotification(text) } - private fun notifyDownloadResult( - download: DownloadFileOperation, - downloadResult: RemoteOperationResult<*> - ) { + private fun notifyDownloadResult(download: DownloadFileOperation, downloadResult: RemoteOperationResult<*>) { if (downloadResult.isCancelled) { return } @@ -404,6 +399,10 @@ class FileDownloadWorker( } } + @Suppress("MagicNumber") + private val minProgressUpdateInterval = 750 + private var lastUpdateTime = 0L + @Suppress("MagicNumber") override fun onTransferProgress( progressRate: Long, @@ -411,23 +410,25 @@ class FileDownloadWorker( totalToTransfer: Long, filePath: String ) { - val percent: Int = (100.0 * totalTransferredSoFar.toDouble() / totalToTransfer.toDouble()).toInt() + val percent: Int = downloadProgressListener.getPercent(totalTransferredSoFar, totalToTransfer) + val currentTime = System.currentTimeMillis() - if (percent != lastPercent) { + if (percent != lastPercent && (currentTime - lastUpdateTime) >= minProgressUpdateInterval) { notificationManager.run { - updateDownloadProgress(filePath, percent, totalToTransfer) + updateDownloadProgress(percent, totalToTransfer) } + lastUpdateTime = currentTime } lastPercent = percent + EventBusFactory.downloadProgressEventBus.post(FileDownloadProgressEvent(percent)) } + // CHECK: Is this class still needed after conversion from Foreground Services to Worker? inner class FileDownloadProgressListener : OnDatatransferProgressListener { private val boundListeners: MutableMap = HashMap() - fun isDownloading(user: User?, file: OCFile?): Boolean { - return FileDownloadHelper.instance().isDownloading(user, file) - } + fun isDownloading(user: User?, file: OCFile?): Boolean = FileDownloadHelper.instance().isDownloading(user, file) fun addDataTransferProgressListener(listener: OnDatatransferProgressListener?, file: OCFile?) { if (file == null || listener == null) { diff --git a/app/src/main/java/com/nextcloud/client/jobs/metadata/MetadataWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/metadata/MetadataWorker.kt new file mode 100644 index 0000000..b6e19b3 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/metadata/MetadataWorker.kt @@ -0,0 +1,83 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.metadata + +import android.content.Context +import androidx.work.CoroutineWorker +import androidx.work.WorkerParameters +import com.nextcloud.client.account.User +import com.nextcloud.utils.extensions.getNonEncryptedSubfolders +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.operations.RefreshFolderOperation +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext + +class MetadataWorker(private val context: Context, params: WorkerParameters, private val user: User) : + CoroutineWorker(context, params) { + + companion object { + private const val TAG = "MetadataWorker" + const val FILE_PATH = "file_path" + } + + @Suppress("DEPRECATION", "ReturnCount") + override suspend fun doWork(): Result { + val storageManager = FileDataStorageManager(user, context.contentResolver) + val filePath = inputData.getString(FILE_PATH) + if (filePath == null) { + Log_OC.e(TAG, "❌ Invalid folder path. Aborting metadata sync. $filePath") + return Result.failure() + } + val currentDir = storageManager.getFileByDecryptedRemotePath(filePath) + if (currentDir == null) { + Log_OC.e(TAG, "❌ Current directory is null. Aborting metadata sync. $filePath") + return Result.failure() + } + Log_OC.d(TAG, "🕒 Starting metadata sync for folder: $filePath") + + // first check current dir + refreshFolder(currentDir, storageManager) + + // then get up-to-date subfolders + val subfolders = storageManager.getNonEncryptedSubfolders(currentDir.fileId, user.accountName) + subfolders.forEach { subFolder -> + refreshFolder(subFolder, storageManager) + } + + Log_OC.d(TAG, "🏁 Metadata sync completed for folder: $filePath") + return Result.success() + } + + @Suppress("DEPRECATION") + private suspend fun refreshFolder(folder: OCFile, storageManager: FileDataStorageManager) = + withContext(Dispatchers.IO) { + Log_OC.d( + TAG, + "📂 eTag check\n" + + " Path: " + folder.remotePath + "\n" + + " eTag: " + folder.etag + "\n" + + " eTagOnServer: " + folder.etagOnServer + ) + if (!folder.isEtagChanged) { + Log_OC.d(TAG, "Skipping ${folder.remotePath}, eTag didn't change") + return@withContext + } + + Log_OC.d(TAG, "⏳ Fetching metadata for: ${folder.remotePath}") + + val operation = RefreshFolderOperation(folder, storageManager, user, context) + val result = operation.execute(user, context) + if (result.isSuccess) { + Log_OC.d(TAG, "✅ Successfully fetched metadata for: ${folder.remotePath}") + } else { + Log_OC.e(TAG, "❌ Failed to fetch metadata for: ${folder.remotePath}") + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/notification/WorkerNotificationManager.kt b/app/src/main/java/com/nextcloud/client/jobs/notification/WorkerNotificationManager.kt new file mode 100644 index 0000000..403b0bb --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/notification/WorkerNotificationManager.kt @@ -0,0 +1,70 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.notification + +import android.app.Notification +import android.app.NotificationManager +import android.content.Context +import android.graphics.BitmapFactory +import android.os.Handler +import android.os.Looper +import androidx.core.app.NotificationCompat +import com.owncloud.android.R +import com.owncloud.android.ui.notifications.NotificationUtils +import com.owncloud.android.utils.theme.ViewThemeUtils + +open class WorkerNotificationManager( + private val id: Int, + private val context: Context, + viewThemeUtils: ViewThemeUtils, + private val tickerId: Int, + private val channelId: String = NotificationUtils.NOTIFICATION_CHANNEL_BACKGROUND_OPERATIONS +) { + var currentOperationTitle: String? = null + + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + + var notificationBuilder: NotificationCompat.Builder = + NotificationUtils.newNotificationBuilder( + context, + channelId, + viewThemeUtils + ).apply { + setTicker(context.getString(tickerId)) + setSmallIcon(R.drawable.notification_icon) + setLargeIcon(BitmapFactory.decodeResource(context.resources, R.drawable.notification_icon)) + setStyle(NotificationCompat.BigTextStyle()) + priority = NotificationCompat.PRIORITY_LOW + } + + fun showNotification() { + notificationManager.notify(id, notificationBuilder.build()) + } + + @Suppress("MagicNumber") + fun setProgress(percent: Int, progressText: String?, indeterminate: Boolean) { + notificationBuilder.run { + setProgress(100, percent, indeterminate) + setContentTitle(currentOperationTitle) + + progressText?.let { + setContentText(progressText) + } + } + } + + fun dismissNotification(delay: Long = 0) { + Handler(Looper.getMainLooper()).postDelayed({ + notificationManager.cancel(id) + }, delay) + } + + fun getId(): Int = id + + fun getNotification(): Notification = notificationBuilder.build() +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsNotificationManager.kt b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsNotificationManager.kt new file mode 100644 index 0000000..d96c639 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsNotificationManager.kt @@ -0,0 +1,177 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.offlineOperations + +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import androidx.core.app.NotificationCompat +import com.nextcloud.client.database.entity.OfflineOperationEntity +import com.nextcloud.client.jobs.notification.WorkerNotificationManager +import com.nextcloud.client.jobs.offlineOperations.receiver.OfflineOperationReceiver +import com.nextcloud.utils.extensions.getErrorMessage +import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.ui.activity.ConflictsResolveActivity +import com.owncloud.android.ui.notifications.NotificationUtils +import com.owncloud.android.utils.theme.ViewThemeUtils + +class OfflineOperationsNotificationManager(private val context: Context, viewThemeUtils: ViewThemeUtils) : + WorkerNotificationManager( + ID, + context, + viewThemeUtils, + tickerId = R.string.offline_operations_worker_notification_manager_ticker, + channelId = NotificationUtils.NOTIFICATION_CHANNEL_OFFLINE_OPERATIONS + ) { + + companion object { + private const val ID = 121 + const val ERROR_ID = 122 + + private const val ONE_HUNDRED_PERCENT = 100 + } + + init { + notificationBuilder.apply { + setSound(null) + setVibrate(null) + setOnlyAlertOnce(true) + setSilent(true) + } + } + + fun start() { + notificationBuilder.run { + setContentTitle(context.getString(R.string.offline_operations_worker_notification_start_text)) + setProgress(ONE_HUNDRED_PERCENT, 0, false) + } + + showNotification() + } + + fun update(totalOperationSize: Int, currentOperationIndex: Int, filename: String) { + val title = if (totalOperationSize > 1) { + String.format( + context.getString(R.string.offline_operations_worker_progress_text), + currentOperationIndex, + totalOperationSize, + filename + ) + } else { + filename + } + + val progress = (currentOperationIndex * ONE_HUNDRED_PERCENT) / totalOperationSize + + notificationBuilder.run { + setContentTitle(title) + setProgress(ONE_HUNDRED_PERCENT, progress, false) + } + + showNotification() + } + + fun showNewNotification(id: Int?, result: RemoteOperationResult<*>, operation: RemoteOperation<*>) { + val reason = (result to operation).getErrorMessage() + val text = context.getString(R.string.offline_operations_worker_notification_error_text, reason) + val cancelOfflineOperationAction = id?.let { getCancelOfflineOperationAction(it) } + + notificationBuilder.run { + cancelOfflineOperationAction?.let { + addAction(it) + } + setContentTitle(text) + setOngoing(false) + setProgress(0, 0, false) + notificationManager.notify(ERROR_ID, this.build()) + } + } + + fun showConflictNotificationForDeleteOrRemoveOperation(entity: OfflineOperationEntity?) { + val id = entity?.id + if (id == null) { + return + } + + val title = entity.getConflictText(context) + + notificationBuilder + .setProgress(0, 0, false) + .setOngoing(false) + .clearActions() + .setContentTitle(title) + + notificationManager.notify(id, notificationBuilder.build()) + } + + fun showConflictResolveNotification(file: OCFile, entity: OfflineOperationEntity?) { + val path = entity?.path + val id = entity?.id + + if (path == null || id == null) { + return + } + + val resolveConflictAction = getResolveConflictAction(file, id, path) + + val title = entity.getConflictText(context) + + notificationBuilder + .setProgress(0, 0, false) + .setOngoing(false) + .clearActions() + .setContentTitle(title) + .setContentIntent(resolveConflictAction.actionIntent) + .addAction(resolveConflictAction) + + notificationManager.notify(id, notificationBuilder.build()) + } + + private fun getResolveConflictAction(file: OCFile, id: Int, path: String): NotificationCompat.Action { + val intent = ConflictsResolveActivity.createIntent(file, path, context) + val pendingIntent = PendingIntent.getActivity( + context, + id, + intent, + PendingIntent.FLAG_IMMUTABLE + ) + + return NotificationCompat.Action( + R.drawable.ic_cloud_upload, + context.getString(R.string.upload_list_resolve_conflict), + pendingIntent + ) + } + + private fun getCancelOfflineOperationAction(id: Int): NotificationCompat.Action { + val intent = Intent(context, OfflineOperationReceiver::class.java).apply { + putExtra(OfflineOperationReceiver.ID, id) + } + + val pendingIntent = PendingIntent.getBroadcast( + context, + id, + intent, + PendingIntent.FLAG_IMMUTABLE + ) + + return NotificationCompat.Action( + R.drawable.ic_delete, + context.getString(R.string.common_cancel), + pendingIntent + ) + } + + fun dismissNotification(id: Int?) { + if (id == null) return + notificationManager.cancel(id) + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsWorker.kt new file mode 100644 index 0000000..9094918 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/OfflineOperationsWorker.kt @@ -0,0 +1,301 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.offlineOperations + +import android.content.Context +import androidx.work.CoroutineWorker +import androidx.work.WorkerParameters +import com.nextcloud.client.account.User +import com.nextcloud.client.database.entity.OfflineOperationEntity +import com.nextcloud.client.jobs.offlineOperations.repository.OfflineOperationsRepository +import com.nextcloud.client.network.ClientFactoryImpl +import com.nextcloud.client.network.ConnectivityService +import com.nextcloud.model.OfflineOperationType +import com.nextcloud.model.WorkerState +import com.nextcloud.model.WorkerStateLiveData +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.lib.resources.files.ReadFileRemoteOperation +import com.owncloud.android.lib.resources.files.ReadFolderRemoteOperation +import com.owncloud.android.lib.resources.files.UploadFileRemoteOperation +import com.owncloud.android.lib.resources.files.model.RemoteFile +import com.owncloud.android.operations.CreateFolderOperation +import com.owncloud.android.operations.RemoveFileOperation +import com.owncloud.android.operations.RenameFileOperation +import com.owncloud.android.utils.MimeTypeUtil +import com.owncloud.android.utils.theme.ViewThemeUtils +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import kotlin.coroutines.resume +import kotlin.coroutines.suspendCoroutine + +private typealias OfflineOperationResult = Pair?, RemoteOperation<*>?>? + +class OfflineOperationsWorker( + private val user: User, + private val context: Context, + private val connectivityService: ConnectivityService, + viewThemeUtils: ViewThemeUtils, + params: WorkerParameters +) : CoroutineWorker(context, params) { + + companion object { + private val TAG = OfflineOperationsWorker::class.java.simpleName + const val JOB_NAME = "JOB_NAME" + + private const val ONE_SECOND = 1000L + } + + private val fileDataStorageManager = FileDataStorageManager(user, context.contentResolver) + private val clientFactory = ClientFactoryImpl(context) + private val notificationManager = OfflineOperationsNotificationManager(context, viewThemeUtils) + private var repository = OfflineOperationsRepository(fileDataStorageManager) + + @Suppress("TooGenericExceptionCaught") + override suspend fun doWork(): Result = withContext(Dispatchers.IO) { + try { + val jobName = inputData.getString(JOB_NAME) + Log_OC.d(TAG, "[$jobName] OfflineOperationsWorker started for user: ${user.accountName}") + + // check network connection + if (!isNetworkAndServerAvailable()) { + Log_OC.w(TAG, "⚠️ No internet/server connection. Retrying later...") + return@withContext Result.retry() + } + + // check offline operations + val operations = fileDataStorageManager.offlineOperationDao.getAll() + if (operations.isEmpty()) { + Log_OC.d(TAG, "Skipping, no offline operation found") + return@withContext Result.success() + } + + // process offline operations + notificationManager.start() + val client = clientFactory.create(user) + processOperations(operations, client) + + // finish + WorkerStateLiveData.instance().setWorkState(WorkerState.OfflineOperationsCompleted) + Log_OC.d(TAG, "🏁 Worker finished with result") + return@withContext Result.success() + } catch (e: Exception) { + Log_OC.e(TAG, "💥 ProcessOperations failed: ${e.message}") + return@withContext Result.failure() + } finally { + notificationManager.dismissNotification() + } + } + + // region Handle offline operations + @Suppress("TooGenericExceptionCaught") + private suspend fun processOperations(operations: List, client: OwnCloudClient) { + val totalOperationSize = operations.size + operations.forEachIndexed { index, operation -> + try { + Log_OC.d(TAG, "Processing operation, path: ${operation.path}") + val result = executeOperation(operation, client) + handleResult(operation, totalOperationSize, index, result) + } catch (e: Exception) { + Log_OC.e(TAG, "💥 Exception while processing operation id=${operation.id}: ${e.message}") + } + } + } + + private fun handleResult( + operation: OfflineOperationEntity, + totalOperations: Int, + currentSuccessfulOperationIndex: Int, + result: OfflineOperationResult + ) { + val operationResult = result?.first ?: return + val logMessage = if (operationResult.isSuccess) "Operation completed" else "Operation failed" + Log_OC.d(TAG, "$logMessage filename: ${operation.filename}, type: ${operation.type}") + + return if (result.first?.isSuccess == true) { + handleSuccessResult(operation, totalOperations, currentSuccessfulOperationIndex) + } else { + handleErrorResult(operation.id, result) + } + } + + private fun handleSuccessResult( + operation: OfflineOperationEntity, + totalOperations: Int, + currentSuccessfulOperationIndex: Int + ) { + if (operation.type is OfflineOperationType.RemoveFile) { + val operationType = operation.type as OfflineOperationType.RemoveFile + fileDataStorageManager.getFileByDecryptedRemotePath(operationType.path)?.let { ocFile -> + repository.deleteOperation(ocFile) + } + } else { + repository.updateNextOperations(operation) + } + + fileDataStorageManager.offlineOperationDao.delete(operation) + notificationManager.update(totalOperations, currentSuccessfulOperationIndex + 1, operation.filename ?: "") + } + + private fun handleErrorResult(id: Int?, result: OfflineOperationResult) { + val operationResult = result?.first ?: return + val operation = result.second ?: return + Log_OC.e(TAG, "❌ Operation failed [id=$id]: code=${operationResult.code}, message=${operationResult.message}") + val excludedErrorCodes = + listOf(RemoteOperationResult.ResultCode.FOLDER_ALREADY_EXISTS, RemoteOperationResult.ResultCode.LOCKED) + + if (!excludedErrorCodes.contains(operationResult.code)) { + notificationManager.showNewNotification(id, operationResult, operation) + } else { + Log_OC.d(TAG, "ℹ️ Ignored error: ${operationResult.code}") + } + } + // endregion + + private suspend fun isNetworkAndServerAvailable(): Boolean = suspendCoroutine { continuation -> + connectivityService.isNetworkAndServerAvailable { result -> + continuation.resume(result) + } + } + + // region Operation Execution + @Suppress("ComplexCondition", "LongMethod") + private suspend fun executeOperation( + operation: OfflineOperationEntity, + client: OwnCloudClient + ): OfflineOperationResult? = withContext(Dispatchers.IO) { + var path = (operation.path) + if (path == null) { + Log_OC.w(TAG, "⚠️ Skipped: path is null for operation id=${operation.id}") + return@withContext null + } + + if (operation.type is OfflineOperationType.CreateFile && path.endsWith(OCFile.PATH_SEPARATOR)) { + Log_OC.w( + TAG, + "Create file operation should not ends with path separator removing suffix, " + + "operation id=${operation.id}" + ) + path = path.removeSuffix(OCFile.PATH_SEPARATOR) + } + + val remoteFile = getRemoteFile(path) + val ocFile = fileDataStorageManager.getFileByDecryptedRemotePath(path) + + if (remoteFile != null && ocFile != null && isFileChanged(remoteFile, ocFile)) { + Log_OC.w(TAG, "⚠️ Conflict detected: File already exists on server. Skipping operation id=${operation.id}") + + if (operation.isRenameOrRemove()) { + Log_OC.d(TAG, "🗑 Removing conflicting rename/remove operation id=${operation.id}") + fileDataStorageManager.offlineOperationDao.delete(operation) + notificationManager.showConflictNotificationForDeleteOrRemoveOperation(operation) + } else { + Log_OC.d(TAG, "📌 Showing conflict resolution for operation id=${operation.id}") + notificationManager.showConflictResolveNotification(ocFile, operation) + } + + return@withContext null + } + + if (operation.isRenameOrRemove() && ocFile == null) { + Log_OC.d(TAG, "Skipping, attempting to delete or rename non-existing file") + fileDataStorageManager.offlineOperationDao.delete(operation) + return@withContext null + } + + if (operation.isCreate() && remoteFile != null && ocFile != null && !isFileChanged(remoteFile, ocFile)) { + Log_OC.d(TAG, "Skipping, attempting to create same file creation") + fileDataStorageManager.offlineOperationDao.delete(operation) + return@withContext null + } + + return@withContext when (val type = operation.type) { + is OfflineOperationType.CreateFolder -> { + Log_OC.d(TAG, "📂 Creating folder at ${type.path}") + createFolder(operation, client) + } + is OfflineOperationType.CreateFile -> { + Log_OC.d(TAG, "📤 Uploading file: local=${type.localPath} → remote=${type.remotePath}") + createFile(operation, client) + } + is OfflineOperationType.RenameFile -> { + Log_OC.d(TAG, "✏️ Renaming ${operation.path} → ${type.newName}") + renameFile(operation, client) + } + is OfflineOperationType.RemoveFile -> { + Log_OC.d(TAG, "🗑 Removing file: ${operation.path}") + ocFile?.let { removeFile(it, client) } + } + else -> { + Log_OC.d(TAG, "⚠️ Unsupported operation type: $type") + null + } + } + } + + @Suppress("DEPRECATION") + private fun createFolder(operation: OfflineOperationEntity, client: OwnCloudClient): OfflineOperationResult { + val operationType = (operation.type as OfflineOperationType.CreateFolder) + val createFolderOperation = CreateFolderOperation(operationType.path, user, context, fileDataStorageManager) + return createFolderOperation.execute(client) to createFolderOperation + } + + @Suppress("DEPRECATION") + private fun createFile(operation: OfflineOperationEntity, client: OwnCloudClient): OfflineOperationResult { + val operationType = (operation.type as OfflineOperationType.CreateFile) + val lastModificationDate = System.currentTimeMillis() / ONE_SECOND + val createFileOperation = UploadFileRemoteOperation( + operationType.localPath, + operationType.remotePath, + operationType.mimeType, + "", + operation.modifiedAt ?: lastModificationDate, + operation.createdAt ?: System.currentTimeMillis(), + true + ) + return createFileOperation.execute(client) to createFileOperation + } + + @Suppress("DEPRECATION") + private fun renameFile(operation: OfflineOperationEntity, client: OwnCloudClient): OfflineOperationResult { + val operationType = (operation.type as OfflineOperationType.RenameFile) + val renameFileOperation = RenameFileOperation(operation.path, operationType.newName, fileDataStorageManager) + return renameFileOperation.execute(client) to renameFileOperation + } + + @Suppress("DEPRECATION") + private fun removeFile(ocFile: OCFile, client: OwnCloudClient): OfflineOperationResult { + val removeFileOperation = RemoveFileOperation(ocFile, false, user, true, context, fileDataStorageManager) + return removeFileOperation.execute(client) to removeFileOperation + } + // endregion + + @Suppress("DEPRECATION") + private fun getRemoteFile(remotePath: String): RemoteFile? { + val mimeType = MimeTypeUtil.getMimeTypeFromPath(remotePath) + val isFolder = MimeTypeUtil.isFolder(mimeType) + val client = ClientFactoryImpl(context).create(user) + val result = if (isFolder) { + ReadFolderRemoteOperation(remotePath).execute(client) + } else { + ReadFileRemoteOperation(remotePath).execute(client) + } + + return if (result.isSuccess) { + result.data[0] as? RemoteFile + } else { + null + } + } + + private fun isFileChanged(remoteFile: RemoteFile, ocFile: OCFile): Boolean = remoteFile.etag != ocFile.etagOnServer +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/receiver/OfflineOperationReceiver.kt b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/receiver/OfflineOperationReceiver.kt new file mode 100644 index 0000000..54179ed --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/receiver/OfflineOperationReceiver.kt @@ -0,0 +1,41 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.offlineOperations.receiver + +import android.app.NotificationManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.nextcloud.client.jobs.offlineOperations.OfflineOperationsNotificationManager +import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.FileDataStorageManager +import javax.inject.Inject + +class OfflineOperationReceiver : BroadcastReceiver() { + companion object { + const val ID = "id" + } + + @Inject + lateinit var storageManager: FileDataStorageManager + + override fun onReceive(context: Context, intent: Intent) { + MainApp.getAppComponent().inject(this) + + val id = intent.getIntExtra(ID, -1) + if (id == -1) { + return + } + + storageManager.offlineOperationDao.deleteById(id) + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel( + OfflineOperationsNotificationManager.ERROR_ID + ) + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepository.kt b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepository.kt new file mode 100644 index 0000000..86170e4 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepository.kt @@ -0,0 +1,114 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.offlineOperations.repository + +import com.nextcloud.client.database.entity.OfflineOperationEntity +import com.nextcloud.model.OfflineOperationType +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.MimeType +import com.owncloud.android.utils.MimeTypeUtil + +class OfflineOperationsRepository(private val fileDataStorageManager: FileDataStorageManager) : + OfflineOperationsRepositoryType { + + private val dao = fileDataStorageManager.offlineOperationDao + private val pathSeparator = '/' + + @Suppress("NestedBlockDepth") + override fun getAllSubEntities(fileId: Long): List { + val result = mutableListOf() + val queue = ArrayDeque() + queue.add(fileId) + val processedIds = mutableSetOf() + + while (queue.isNotEmpty()) { + val currentFileId = queue.removeFirst() + if (currentFileId in processedIds || currentFileId == 1L) continue + + processedIds.add(currentFileId) + + val subDirectories = dao.getSubEntitiesByParentOCFileId(currentFileId) + result.addAll(subDirectories) + + subDirectories.forEach { + val ocFile = fileDataStorageManager.getFileByDecryptedRemotePath(it.path) + ocFile?.fileId?.let { newFileId -> + if (newFileId != 1L && newFileId !in processedIds) { + queue.add(newFileId) + } + } + } + } + + return result + } + + override fun deleteOperation(file: OCFile) { + if (file.isFolder) { + getAllSubEntities(file.fileId).forEach { + dao.delete(it) + } + } + + file.decryptedRemotePath?.let { + dao.deleteByPath(it) + } + + fileDataStorageManager.removeFile(file, true, true) + } + + override fun updateNextOperations(operation: OfflineOperationEntity) { + val ocFile = fileDataStorageManager.getFileByDecryptedRemotePath(operation.path) + val fileId = ocFile?.fileId ?: return + + getAllSubEntities(fileId) + .mapNotNull { nextOperation -> + nextOperation.parentOCFileId?.let { parentId -> + fileDataStorageManager.getFileById(parentId)?.let { ocFile -> + ocFile.decryptedRemotePath?.let { updatedPath -> + val newPath = updatedPath + nextOperation.filename + pathSeparator + + if (newPath != nextOperation.path) { + nextOperation.apply { + type = when (type) { + is OfflineOperationType.CreateFile -> + (type as OfflineOperationType.CreateFile).copy( + remotePath = newPath + ) + + is OfflineOperationType.CreateFolder -> + (type as OfflineOperationType.CreateFolder).copy( + path = newPath + ) + + else -> type + } + path = newPath + } + } else { + null + } + } + } + } + } + .forEach { dao.update(it) } + } + + override fun convertToOCFiles(fileId: Long): List = + dao.getSubEntitiesByParentOCFileId(fileId).map { entity -> + OCFile(entity.path).apply { + mimeType = if (entity.type is OfflineOperationType.CreateFolder) { + MimeType.DIRECTORY + } else { + MimeTypeUtil.getMimeTypeFromPath(entity.path) + } + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepositoryType.kt b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepositoryType.kt new file mode 100644 index 0000000..b650909 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/offlineOperations/repository/OfflineOperationsRepositoryType.kt @@ -0,0 +1,18 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.offlineOperations.repository + +import com.nextcloud.client.database.entity.OfflineOperationEntity +import com.owncloud.android.datamodel.OCFile + +interface OfflineOperationsRepositoryType { + fun getAllSubEntities(fileId: Long): List + fun deleteOperation(file: OCFile) + fun updateNextOperations(operation: OfflineOperationEntity) + fun convertToOCFiles(fileId: Long): List +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/operation/FileOperationHelper.kt b/app/src/main/java/com/nextcloud/client/jobs/operation/FileOperationHelper.kt new file mode 100644 index 0000000..6cbcb77 --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/operation/FileOperationHelper.kt @@ -0,0 +1,66 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.operation + +import android.content.Context +import com.nextcloud.client.account.User +import com.nextcloud.utils.extensions.getErrorMessage +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.operations.RemoveFileOperation +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.withContext + +class FileOperationHelper( + private val user: User, + private val context: Context, + private val fileDataStorageManager: FileDataStorageManager +) { + companion object { + private val TAG = FileOperationHelper::class.java.simpleName + } + + @Suppress("TooGenericExceptionCaught", "Deprecation") + suspend fun removeFile( + file: OCFile, + onlyLocalCopy: Boolean, + inBackground: Boolean, + client: OwnCloudClient + ): Boolean { + return withContext(Dispatchers.IO) { + try { + val operation = async { + RemoveFileOperation( + file, + onlyLocalCopy, + user, + inBackground, + context, + fileDataStorageManager + ) + } + val operationResult = operation.await() + val result = operationResult.execute(client) + + return@withContext if (result.isSuccess) { + true + } else { + val reason = (result to operationResult).getErrorMessage() + Log_OC.e(TAG, "Error occurred while removing file: $reason") + false + } + } catch (e: Exception) { + Log_OC.e(TAG, "Error occurred while removing file: $e") + false + } + } + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/FileTransferService.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/FileTransferService.kt index 971a76e..cfe0d0d 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/FileTransferService.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/FileTransferService.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer @@ -41,27 +41,23 @@ class FileTransferService : LifecycleService() { const val EXTRA_REQUEST = "request" const val EXTRA_USER = "user" - fun createBindIntent(context: Context, user: User): Intent { - return Intent(context, FileTransferService::class.java).apply { + fun createBindIntent(context: Context, user: User): Intent = + Intent(context, FileTransferService::class.java).apply { putExtra(EXTRA_USER, user) } - } - fun createTransferRequestIntent(context: Context, request: Request): Intent { - return Intent(context, FileTransferService::class.java).apply { + fun createTransferRequestIntent(context: Context, request: Request): Intent = + Intent(context, FileTransferService::class.java).apply { action = ACTION_TRANSFER putExtra(EXTRA_REQUEST, request) } - } } /** * Binder forwards [TransferManager] API calls to selected instance of downloader. */ - class Binder( - downloader: TransferManagerImpl, - service: FileTransferService - ) : LocalBinder(service), + class Binder(downloader: TransferManagerImpl, service: FileTransferService) : + LocalBinder(service), TransferManager by downloader @Inject diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/Transfer.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/Transfer.kt index 8a3fa28..b3ecdae 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/Transfer.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/Transfer.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManager.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManager.kt index d728fda..ccb688d 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManager.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManager.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer @@ -19,11 +19,7 @@ interface TransferManager { /** * Snapshot of transfer manager status. All data is immutable and can be safely shared. */ - data class Status( - val pending: List, - val running: List, - val completed: List - ) { + data class Status(val pending: List, val running: List, val completed: List) { companion object { val EMPTY = Status(emptyList(), emptyList(), emptyList()) } diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerConnection.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerConnection.kt index 34bc9af..d5d97c3 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerConnection.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerConnection.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer @@ -16,10 +16,9 @@ import com.nextcloud.client.files.Request import com.owncloud.android.datamodel.OCFile import java.util.UUID -class TransferManagerConnection( - context: Context, - val user: User -) : LocalConnection(context), TransferManager { +class TransferManagerConnection(context: Context, val user: User) : + LocalConnection(context), + TransferManager { private var transferListeners: MutableSet<(Transfer) -> Unit> = mutableSetOf() private var statusListeners: MutableSet<(TransferManager.Status) -> Unit> = mutableSetOf() @@ -64,9 +63,7 @@ class TransferManagerConnection( binder?.removeStatusListener(listener) } - override fun createBindIntent(): Intent { - return FileTransferService.createBindIntent(context, user) - } + override fun createBindIntent(): Intent = FileTransferService.createBindIntent(context, user) override fun onBound(binder: IBinder) { super.onBound(binder) diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerImpl.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerImpl.kt index 44defb1..45008fe 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerImpl.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferManagerImpl.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer @@ -118,8 +118,8 @@ class TransferManagerImpl( } } - private fun createDownloadTask(request: DownloadRequest): TaskFunction { - return if (request.test) { + private fun createDownloadTask(request: DownloadRequest): TaskFunction = + if (request.test) { { progress: OnProgressCallback, isCancelled: IsCancelled -> testDownloadTask(request.file, progress, isCancelled) } @@ -130,25 +130,22 @@ class TransferManagerImpl( } wrapper } - } - private fun createUploadTask(request: UploadRequest): TaskFunction { - return if (request.test) { - { progress: OnProgressCallback, isCancelled: IsCancelled -> - val file = UploadFileOperation.obtainNewOCFileToUpload( - request.upload.remotePath, - request.upload.localPath, - request.upload.mimeType - ) - testUploadTask(file, progress, isCancelled) - } - } else { - val uploadTask = uploadTaskFactory.create() - val wrapper: TaskFunction = { _: ((Int) -> Unit), _ -> - uploadTask.upload(request.user, request.upload) - } - wrapper + private fun createUploadTask(request: UploadRequest): TaskFunction = if (request.test) { + { progress: OnProgressCallback, isCancelled: IsCancelled -> + val file = UploadFileOperation.obtainNewOCFileToUpload( + request.upload.remotePath, + request.upload.localPath, + request.upload.mimeType + ) + testUploadTask(file, progress, isCancelled) } + } else { + val uploadTask = uploadTaskFactory.create() + val wrapper: TaskFunction = { _: ((Int) -> Unit), _ -> + uploadTask.upload(request.user, request.upload) + } + wrapper } private fun onTransferUpdate(transfer: Transfer) { diff --git a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferState.kt b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferState.kt index 596e51a..5f6b39c 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferState.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/transfer/TransferState.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.transfer diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadBroadcastReceiver.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadBroadcastReceiver.kt new file mode 100644 index 0000000..eca87bf --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadBroadcastReceiver.kt @@ -0,0 +1,48 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.jobs.upload + +import android.app.NotificationManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.UploadsStorageManager +import com.owncloud.android.ui.notifications.NotificationUtils +import javax.inject.Inject + +class FileUploadBroadcastReceiver : BroadcastReceiver() { + + @Inject + lateinit var uploadsStorageManager: UploadsStorageManager + + companion object { + const val UPLOAD_ID = "UPLOAD_ID" + const val REMOTE_PATH = "REMOTE_PATH" + const val STORAGE_PATH = "STORAGE_PATH" + } + + @Suppress("ReturnCount") + override fun onReceive(context: Context, intent: Intent) { + MainApp.getAppComponent().inject(this) + + val remotePath = intent.getStringExtra(REMOTE_PATH) ?: return + val storagePath = intent.getStringExtra(STORAGE_PATH) ?: return + val uploadId = intent.getLongExtra(UPLOAD_ID, -1L) + if (uploadId == -1L) { + return + } + + uploadsStorageManager.removeUpload(uploadId) + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel( + NotificationUtils.createUploadNotificationTag(remotePath, storagePath), + FileUploadWorker.NOTIFICATION_ERROR_ID + ) + } +} diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadHelper.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadHelper.kt index fc31abb..03110f0 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadHelper.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadHelper.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload @@ -12,25 +12,37 @@ import android.content.Context import android.content.Intent import com.nextcloud.client.account.User import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.device.BatteryStatus import com.nextcloud.client.device.PowerManagementService import com.nextcloud.client.jobs.BackgroundJobManager import com.nextcloud.client.jobs.upload.FileUploadWorker.Companion.currentUploadFileOperation +import com.nextcloud.client.network.Connectivity import com.nextcloud.client.network.ConnectivityService +import com.nextcloud.utils.extensions.getUploadIds import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.OCFile import com.owncloud.android.datamodel.UploadsStorageManager import com.owncloud.android.datamodel.UploadsStorageManager.UploadStatus import com.owncloud.android.db.OCUpload import com.owncloud.android.db.UploadResult import com.owncloud.android.files.services.NameCollisionPolicy +import com.owncloud.android.lib.common.OwnCloudClient import com.owncloud.android.lib.common.network.OnDatatransferProgressListener import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.lib.resources.files.ReadFileRemoteOperation import com.owncloud.android.lib.resources.files.model.RemoteFile +import com.owncloud.android.operations.RemoveFileOperation +import com.owncloud.android.operations.UploadFileOperation import com.owncloud.android.utils.FileUtil +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import java.io.File -import java.util.Optional +import java.util.concurrent.CompletableFuture +import java.util.concurrent.ExecutionException +import java.util.concurrent.Semaphore import javax.inject.Inject @Suppress("TooManyFunctions") @@ -45,6 +57,11 @@ class FileUploadHelper { @Inject lateinit var uploadsStorageManager: UploadsStorageManager + @Inject + lateinit var fileStorageManager: FileDataStorageManager + + private val ioScope = CoroutineScope(Dispatchers.IO) + init { MainApp.getAppComponent().inject(this) } @@ -59,15 +76,13 @@ class FileUploadHelper { private var instance: FileUploadHelper? = null - fun instance(): FileUploadHelper { - return instance ?: synchronized(this) { - instance ?: FileUploadHelper().also { instance = it } - } + private val retryFailedUploadsSemaphore = Semaphore(1) + + fun instance(): FileUploadHelper = instance ?: synchronized(this) { + instance ?: FileUploadHelper().also { instance = it } } - fun buildRemoteName(accountName: String, remotePath: String): String { - return accountName + remotePath - } + fun buildRemoteName(accountName: String, remotePath: String): String = accountName + remotePath } fun retryFailedUploads( @@ -76,19 +91,27 @@ class FileUploadHelper { accountManager: UserAccountManager, powerManagementService: PowerManagementService ) { - val failedUploads = uploadsStorageManager.failedUploads - if (failedUploads == null || failedUploads.isEmpty()) { - Log_OC.d(TAG, "Failed uploads are empty or null") - return - } + if (retryFailedUploadsSemaphore.tryAcquire()) { + try { + val failedUploads = uploadsStorageManager.failedUploads + if (failedUploads == null || failedUploads.isEmpty()) { + Log_OC.d(TAG, "Failed uploads are empty or null") + return + } - retryUploads( - uploadsStorageManager, - connectivityService, - accountManager, - powerManagementService, - failedUploads - ) + retryUploads( + uploadsStorageManager, + connectivityService, + accountManager, + powerManagementService, + failedUploads + ) + } finally { + retryFailedUploadsSemaphore.release() + } + } else { + Log_OC.d(TAG, "Skip retryFailedUploads since it is already running") + } } fun retryCancelledUploads( @@ -120,37 +143,54 @@ class FileUploadHelper { failedUploads: Array ): Boolean { var showNotExistMessage = false - val (gotNetwork, _, gotWifi) = connectivityService.connectivity + val isOnline = checkConnectivity(connectivityService) + val connectivity = connectivityService.connectivity val batteryStatus = powerManagementService.battery - val charging = batteryStatus.isCharging || batteryStatus.isFull - val isPowerSaving = powerManagementService.isPowerSavingEnabled - var uploadUser = Optional.empty() + val accountNames = accountManager.accounts.filter { account -> + accountManager.getUser(account.name).isPresent + }.map { account -> + account.name + }.toHashSet() for (failedUpload in failedUploads) { - // 1. extract failed upload owner account and cache it between loops (expensive query) - if (!uploadUser.isPresent || !uploadUser.get().nameEquals(failedUpload.accountName)) { - uploadUser = accountManager.getUser(failedUpload.accountName) + if (!accountNames.contains(failedUpload.accountName)) { + uploadsStorageManager.removeUpload(failedUpload) + continue } - val isDeleted = !File(failedUpload.localPath).exists() - if (isDeleted) { - showNotExistMessage = true - // 2A. for deleted files, mark as permanently failed - if (failedUpload.lastResult != UploadResult.FILE_NOT_FOUND) { - failedUpload.lastResult = UploadResult.FILE_NOT_FOUND + val uploadResult = + checkUploadConditions(failedUpload, connectivity, batteryStatus, powerManagementService, isOnline) + + if (uploadResult != UploadResult.UPLOADED) { + if (failedUpload.lastResult != uploadResult) { + // Setting Upload status else cancelled uploads will behave wrong, when retrying + // Needs to happen first since lastResult wil be overwritten by setter + failedUpload.uploadStatus = UploadStatus.UPLOAD_FAILED + + failedUpload.lastResult = uploadResult uploadsStorageManager.updateUpload(failedUpload) } - } else if (!isPowerSaving && gotNetwork && - canUploadBeRetried(failedUpload, gotWifi, charging) && !connectivityService.isInternetWalled - ) { - // 2B. for existing local files, try restarting it if possible - retryUpload(failedUpload, uploadUser.get()) + if (uploadResult == UploadResult.FILE_NOT_FOUND) { + showNotExistMessage = true + } + continue + } + + failedUpload.uploadStatus = UploadStatus.UPLOAD_IN_PROGRESS + uploadsStorageManager.updateUpload(failedUpload) + } + + accountNames.forEach { accountName -> + val user = accountManager.getUser(accountName) + if (user.isPresent) { + backgroundJobManager.startFilesUploadJob(user.get(), failedUploads.getUploadIds(), false) } } return showNotExistMessage } + @JvmOverloads @Suppress("LongParameterList") fun uploadNewFiles( user: User, @@ -161,7 +201,8 @@ class FileUploadHelper { createdBy: Int, requiresWifi: Boolean, requiresCharging: Boolean, - nameCollisionPolicy: NameCollisionPolicy + nameCollisionPolicy: NameCollisionPolicy, + showSameFileAlreadyExistsNotification: Boolean = true ) { val uploads = localPaths.mapIndexed { index, localPath -> OCUpload(localPath, remotePaths[index], user.accountName).apply { @@ -175,7 +216,7 @@ class FileUploadHelper { } } uploadsStorageManager.storeUploads(uploads) - backgroundJobManager.startFilesUploadJob(user) + backgroundJobManager.startFilesUploadJob(user, uploads.getUploadIds(), showSameFileAlreadyExistsNotification) } fun removeFileUpload(remotePath: String, accountName: String) { @@ -185,25 +226,42 @@ class FileUploadHelper { // need to update now table in mUploadsStorageManager, // since the operation will not get to be run by FileUploader#uploadFile uploadsStorageManager.removeUpload(accountName, remotePath) - - cancelAndRestartUploadJob(user) + val uploadIds = uploadsStorageManager.getCurrentUploadIds(user.accountName) + cancelAndRestartUploadJob(user, uploadIds) } catch (e: NoSuchElementException) { - Log_OC.e(TAG, "Error cancelling current upload because user does not exist!") + Log_OC.e(TAG, "Error cancelling current upload because user does not exist!: " + e.message) } } fun cancelFileUpload(remotePath: String, accountName: String) { - uploadsStorageManager.getUploadByRemotePath(remotePath).run { - removeFileUpload(remotePath, accountName) - uploadStatus = UploadStatus.UPLOAD_CANCELLED - uploadsStorageManager.storeUpload(this) + ioScope.launch { + val upload = uploadsStorageManager.getUploadByRemotePath(remotePath) + if (upload != null) { + cancelFileUploads(listOf(upload), accountName) + } else { + Log_OC.e(TAG, "Error cancelling current upload because upload does not exist!") + } } } - fun cancelAndRestartUploadJob(user: User) { + fun cancelFileUploads(uploads: List, accountName: String) { + for (upload in uploads) { + upload.uploadStatus = UploadStatus.UPLOAD_CANCELLED + uploadsStorageManager.updateUpload(upload) + } + + try { + val user = accountManager.getUser(accountName).get() + cancelAndRestartUploadJob(user, uploads.getUploadIds()) + } catch (e: NoSuchElementException) { + Log_OC.e(TAG, "Error restarting upload job because user does not exist!: " + e.message) + } + } + + fun cancelAndRestartUploadJob(user: User, uploadIds: LongArray) { backgroundJobManager.run { cancelFilesUploadJob(user) - startFilesUploadJob(user) + startFilesUploadJob(user, uploadIds, false) } } @@ -213,15 +271,67 @@ class FileUploadHelper { return false } - val upload: OCUpload = uploadsStorageManager.getUploadByRemotePath(file.remotePath) ?: return false - return upload.uploadStatus == UploadStatus.UPLOAD_IN_PROGRESS + val uploadCompletableFuture = CompletableFuture.supplyAsync { + uploadsStorageManager.getUploadByRemotePath(file.remotePath) + } + return try { + val upload = uploadCompletableFuture.get() + if (upload != null) { + upload.uploadStatus == UploadStatus.UPLOAD_IN_PROGRESS + } else { + false + } + } catch (e: ExecutionException) { + false + } catch (e: InterruptedException) { + false + } } - private fun canUploadBeRetried(upload: OCUpload, gotWifi: Boolean, isCharging: Boolean): Boolean { - val file = File(upload.localPath) - val needsWifi = upload.isUseWifiOnly - val needsCharging = upload.isWhileChargingOnly - return file.exists() && (!needsWifi || gotWifi) && (!needsCharging || isCharging) + private fun checkConnectivity(connectivityService: ConnectivityService): Boolean { + // check that connection isn't walled off and that the server is reachable + return connectivityService.getConnectivity().isConnected && !connectivityService.isInternetWalled() + } + + /** + * Dupe of [UploadFileOperation.checkConditions], needed to check if the upload should even be scheduled + * @return [UploadResult.UPLOADED] if the upload should be scheduled, otherwise the reason why it shouldn't + */ + private fun checkUploadConditions( + upload: OCUpload, + connectivity: Connectivity, + battery: BatteryStatus, + powerManagementService: PowerManagementService, + hasGeneralConnection: Boolean + ): UploadResult { + var conditions = UploadResult.UPLOADED + + // check that internet is available + if (!hasGeneralConnection) { + conditions = UploadResult.NETWORK_CONNECTION + } + + // check that local file exists; skip the upload otherwise + if (!File(upload.localPath).exists()) { + conditions = UploadResult.FILE_NOT_FOUND + } + + // check that connectivity conditions are met; delay upload otherwise + if (upload.isUseWifiOnly && (!connectivity.isWifi || connectivity.isMetered)) { + conditions = UploadResult.DELAYED_FOR_WIFI + } + + // check if charging conditions are met; delay upload otherwise + if (upload.isWhileChargingOnly && !battery.isCharging && !battery.isFull) { + conditions = UploadResult.DELAYED_FOR_CHARGING + } + + // check that device is not in power save mode; delay upload otherwise + if (powerManagementService.isPowerSavingEnabled) { + conditions = UploadResult.DELAYED_IN_POWER_SAVE_MODE + } + + return conditions } @Suppress("ReturnCount") @@ -266,7 +376,43 @@ class FileUploadHelper { } } uploadsStorageManager.storeUploads(uploads) - backgroundJobManager.startFilesUploadJob(user) + val uploadIds: LongArray = uploads.filterNotNull().map { it.uploadId }.toLongArray() + backgroundJobManager.startFilesUploadJob(user, uploadIds, true) + } + + /** + * Removes any existing file in the same directory that has the same name as the provided new file. + * + * This function checks the parent directory of the given `newFile` for any file with the same name. + * If such a file is found, it is removed using the `RemoveFileOperation`. + * + * @param duplicatedFile File to be deleted + * @param client Needed for executing RemoveFileOperation + * @param user Needed for creating client + */ + fun removeDuplicatedFile(duplicatedFile: OCFile, client: OwnCloudClient, user: User, onCompleted: () -> Unit) { + val job = CoroutineScope(Dispatchers.IO) + + job.launch { + val removeFileOperation = RemoveFileOperation( + duplicatedFile, + false, + user, + true, + MainApp.getAppContext(), + fileStorageManager + ) + + val result = removeFileOperation.execute(client) + + if (result.isSuccess) { + Log_OC.d(TAG, "Replaced file successfully removed") + + launch(Dispatchers.Main) { + onCompleted() + } + } + } } fun retryUpload(upload: OCUpload, user: User) { @@ -275,25 +421,20 @@ class FileUploadHelper { upload.uploadStatus = UploadStatus.UPLOAD_IN_PROGRESS uploadsStorageManager.updateUpload(upload) - backgroundJobManager.startFilesUploadJob(user) + backgroundJobManager.startFilesUploadJob(user, longArrayOf(upload.uploadId), false) } fun cancel(accountName: String) { uploadsStorageManager.removeUploads(accountName) - cancelAndRestartUploadJob(accountManager.getUser(accountName).get()) + val uploadIds = uploadsStorageManager.getCurrentUploadIds(accountName) + cancelAndRestartUploadJob(accountManager.getUser(accountName).get(), uploadIds) } - fun addUploadTransferProgressListener( - listener: OnDatatransferProgressListener, - targetKey: String - ) { + fun addUploadTransferProgressListener(listener: OnDatatransferProgressListener, targetKey: String) { mBoundListeners[targetKey] = listener } - fun removeUploadTransferProgressListener( - listener: OnDatatransferProgressListener, - targetKey: String - ) { + fun removeUploadTransferProgressListener(listener: OnDatatransferProgressListener, targetKey: String) { if (mBoundListeners[targetKey] === listener) { mBoundListeners.remove(targetKey) } diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt index 80cb01e..37dd12f 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload @@ -21,11 +21,13 @@ import com.nextcloud.client.network.ConnectivityService import com.nextcloud.client.preferences.AppPreferences import com.nextcloud.model.WorkerState import com.nextcloud.model.WorkerStateLiveData +import com.nextcloud.utils.extensions.getPercent import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.ThumbnailsCacheManager import com.owncloud.android.datamodel.UploadsStorageManager import com.owncloud.android.db.OCUpload import com.owncloud.android.lib.common.OwnCloudAccount +import com.owncloud.android.lib.common.OwnCloudClient import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.lib.common.network.OnDatatransferProgressListener import com.owncloud.android.lib.common.operations.RemoteOperationResult @@ -35,6 +37,7 @@ import com.owncloud.android.operations.UploadFileOperation import com.owncloud.android.utils.ErrorMessageAdapter import com.owncloud.android.utils.theme.ViewThemeUtils import java.io.File +import kotlin.random.Random @Suppress("LongParameterList") class FileUploadWorker( @@ -48,20 +51,28 @@ class FileUploadWorker( val preferences: AppPreferences, val context: Context, params: WorkerParameters -) : Worker(context, params), OnDatatransferProgressListener { +) : Worker(context, params), + OnDatatransferProgressListener { companion object { val TAG: String = FileUploadWorker::class.java.simpleName const val NOTIFICATION_ERROR_ID: Int = 413 - private const val MAX_PROGRESS: Int = 100 + const val ACCOUNT = "data_account" + const val UPLOAD_IDS = "uploads_ids" + const val CURRENT_BATCH_INDEX = "batch_index" + const val TOTAL_UPLOAD_SIZE = "total_upload_size" + const val SHOW_SAME_FILE_ALREADY_EXISTS_NOTIFICATION = "show_same_file_already_exists_notification" + var currentUploadFileOperation: UploadFileOperation? = null private const val UPLOADS_ADDED_MESSAGE = "UPLOADS_ADDED" private const val UPLOAD_START_MESSAGE = "UPLOAD_START" private const val UPLOAD_FINISH_MESSAGE = "UPLOAD_FINISH" + private const val BATCH_SIZE = 100 + const val EXTRA_UPLOAD_RESULT = "RESULT" const val EXTRA_REMOTE_PATH = "REMOTE_PATH" const val EXTRA_OLD_REMOTE_PATH = "OLD_REMOTE_PATH" @@ -75,35 +86,32 @@ class FileUploadWorker( const val LOCAL_BEHAVIOUR_FORGET = 2 const val LOCAL_BEHAVIOUR_DELETE = 3 - fun getUploadsAddedMessage(): String { - return FileUploadWorker::class.java.name + UPLOADS_ADDED_MESSAGE - } + fun getUploadsAddedMessage(): String = FileUploadWorker::class.java.name + UPLOADS_ADDED_MESSAGE - fun getUploadStartMessage(): String { - return FileUploadWorker::class.java.name + UPLOAD_START_MESSAGE - } + fun getUploadStartMessage(): String = FileUploadWorker::class.java.name + UPLOAD_START_MESSAGE - fun getUploadFinishMessage(): String { - return FileUploadWorker::class.java.name + UPLOAD_FINISH_MESSAGE - } + fun getUploadFinishMessage(): String = FileUploadWorker::class.java.name + UPLOAD_FINISH_MESSAGE } private var lastPercent = 0 - private val notificationManager = UploadNotificationManager(context, viewThemeUtils) + private val notificationManager = UploadNotificationManager(context, viewThemeUtils, Random.nextInt()) private val intents = FileUploaderIntents(context) private val fileUploaderDelegate = FileUploaderDelegate() @Suppress("TooGenericExceptionCaught") - override fun doWork(): Result { - return try { - backgroundJobManager.logStartOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class)) - val result = retrievePagesBySortingUploadsByID() - backgroundJobManager.logEndOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class), result) - result - } catch (t: Throwable) { - Log_OC.e(TAG, "Error caught at FileUploadWorker " + t.localizedMessage) - Result.failure() + override fun doWork(): Result = try { + Log_OC.d(TAG, "FileUploadWorker started") + backgroundJobManager.logStartOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class)) + val result = uploadFiles() + backgroundJobManager.logEndOfWorker(BackgroundJobManagerImpl.formatClassTag(this::class), result) + notificationManager.dismissNotification() + if (result == Result.success()) { + setIdleWorkerState() } + result + } catch (t: Throwable) { + Log_OC.e(TAG, "Error caught at FileUploadWorker $t") + Result.failure() } override fun onStopped() { @@ -111,27 +119,59 @@ class FileUploadWorker( setIdleWorkerState() currentUploadFileOperation?.cancel(null) - notificationManager.dismissWorkerNotifications() + notificationManager.dismissNotification() super.onStopped() } - private fun setWorkerState(user: User?, uploads: List) { - WorkerStateLiveData.instance().setWorkState(WorkerState.Upload(user, uploads)) + private fun setWorkerState(user: User?) { + WorkerStateLiveData.instance().setWorkState(WorkerState.UploadStarted(user)) } private fun setIdleWorkerState() { - WorkerStateLiveData.instance().setWorkState(WorkerState.Idle) + WorkerStateLiveData.instance().setWorkState(WorkerState.UploadFinished(currentUploadFileOperation?.file)) } - @Suppress("ReturnCount") - private fun retrievePagesBySortingUploadsByID(): Result { - val accountName = inputData.getString(ACCOUNT) ?: return Result.failure() - var currentPage = uploadsStorageManager.getCurrentAndPendingUploadsForAccountPageAscById(-1, accountName) + @Suppress("ReturnCount", "LongMethod") + private fun uploadFiles(): Result { + val accountName = inputData.getString(ACCOUNT) + if (accountName == null) { + Log_OC.e(TAG, "accountName is null") + return Result.failure() + } - notificationManager.dismissWorkerNotifications() + val uploadIds = inputData.getLongArray(UPLOAD_IDS) + if (uploadIds == null) { + Log_OC.e(TAG, "uploadIds is null") + return Result.failure() + } - while (currentPage.isNotEmpty() && !isStopped) { + val currentBatchIndex = inputData.getInt(CURRENT_BATCH_INDEX, -1) + if (currentBatchIndex == -1) { + Log_OC.e(TAG, "currentBatchIndex is -1, cancelling") + return Result.failure() + } + + val totalUploadSize = inputData.getInt(TOTAL_UPLOAD_SIZE, -1) + if (totalUploadSize == -1) { + Log_OC.e(TAG, "totalUploadSize is -1, cancelling") + return Result.failure() + } + + // since worker's policy is append or replace and account name comes from there no need check in the loop + val optionalUser = userAccountManager.getUser(accountName) + if (!optionalUser.isPresent) { + Log_OC.e(TAG, "User not found for account: $accountName") + return Result.failure() + } + + val user = optionalUser.get() + val previouslyUploadedFileSize = currentBatchIndex * FileUploadHelper.MAX_FILE_COUNT + val uploads = uploadsStorageManager.getUploadsByIds(uploadIds, accountName) + val ocAccount = OwnCloudAccount(user.toPlatformAccount(), context) + val client = OwnCloudClientManagerFactory.getDefaultSingleton().getClientFor(ocAccount, context) + + for ((index, upload) in uploads.withIndex()) { if (preferences.isGlobalUploadPaused) { Log_OC.d(TAG, "Upload is paused, skip uploading files!") notificationManager.notifyPaused( @@ -140,86 +180,101 @@ class FileUploadWorker( return Result.success() } - Log_OC.d(TAG, "Handling ${currentPage.size} uploads for account $accountName") - val lastId = currentPage.last().uploadId - uploadFiles(currentPage, accountName) - currentPage = - uploadsStorageManager.getCurrentAndPendingUploadsForAccountPageAscById(lastId, accountName) + if (canExitEarly()) { + notificationManager.showConnectionErrorNotification() + return Result.failure() + } + + if (isStopped) { + continue + } + + setWorkerState(user) + val operation = createUploadFileOperation(upload, user) + currentUploadFileOperation = operation + + val currentIndex = (index + 1) + val currentUploadIndex = (currentIndex + previouslyUploadedFileSize) + notificationManager.prepareForStart( + operation, + cancelPendingIntent = intents.startIntent(operation), + startIntent = intents.notificationStartIntent(operation), + currentUploadIndex = currentUploadIndex, + totalUploadSize = totalUploadSize + ) + + val result = upload(operation, user, client) + currentUploadFileOperation = null + sendUploadFinishEvent(totalUploadSize, currentUploadIndex, operation, result) } - if (isStopped) { - Log_OC.d(TAG, "FileUploadWorker for account $accountName was stopped") - } else { - Log_OC.d(TAG, "No more pending uploads for account $accountName, stopping work") - } return Result.success() } - private fun uploadFiles(uploads: List, accountName: String) { - val user = userAccountManager.getUser(accountName) - setWorkerState(user.get(), uploads) + private fun sendUploadFinishEvent( + totalUploadSize: Int, + currentUploadIndex: Int, + operation: UploadFileOperation, + result: RemoteOperationResult<*> + ) { + val shouldBroadcast = + (totalUploadSize > BATCH_SIZE && currentUploadIndex > 0) && currentUploadIndex % BATCH_SIZE == 0 - for (upload in uploads) { - if (isStopped) { - break - } - - if (user.isPresent) { - val uploadFileOperation = createUploadFileOperation(upload, user.get()) - - currentUploadFileOperation = uploadFileOperation - val result = upload(uploadFileOperation, user.get()) - currentUploadFileOperation = null - - fileUploaderDelegate.sendBroadcastUploadFinished( - uploadFileOperation, - result, - uploadFileOperation.oldFile?.storagePath, - context, - localBroadcastManager - ) - } else { - uploadsStorageManager.removeUpload(upload.uploadId) - } + if (shouldBroadcast) { + // delay broadcast + fileUploaderDelegate.sendBroadcastUploadFinished( + operation, + result, + operation.oldFile?.storagePath, + context, + localBroadcastManager + ) } } - private fun createUploadFileOperation(upload: OCUpload, user: User): UploadFileOperation { - return UploadFileOperation( - uploadsStorageManager, - connectivityService, - powerManagementService, - user, - null, - upload, - upload.nameCollisionPolicy, - upload.localAction, - context, - upload.isUseWifiOnly, - upload.isWhileChargingOnly, - true, - FileDataStorageManager(user, context.contentResolver) - ).apply { - addDataTransferProgressListener(this@FileUploadWorker) + private fun canExitEarly(): Boolean { + val result = !connectivityService.isConnected || + connectivityService.isInternetWalled || + isStopped + + if (result) { + Log_OC.d(TAG, "No internet connection, stopping worker.") + } else { + notificationManager.dismissErrorNotification() } + + return result + } + + private fun createUploadFileOperation(upload: OCUpload, user: User): UploadFileOperation = UploadFileOperation( + uploadsStorageManager, + connectivityService, + powerManagementService, + user, + null, + upload, + upload.nameCollisionPolicy, + upload.localAction, + context, + upload.isUseWifiOnly, + upload.isWhileChargingOnly, + true, + FileDataStorageManager(user, context.contentResolver) + ).apply { + addDataTransferProgressListener(this@FileUploadWorker) } @Suppress("TooGenericExceptionCaught", "DEPRECATION") - private fun upload(uploadFileOperation: UploadFileOperation, user: User): RemoteOperationResult { + private fun upload( + uploadFileOperation: UploadFileOperation, + user: User, + client: OwnCloudClient + ): RemoteOperationResult { lateinit var result: RemoteOperationResult - notificationManager.prepareForStart( - uploadFileOperation, - cancelPendingIntent = intents.startIntent(uploadFileOperation), - intents.notificationStartIntent(uploadFileOperation) - ) - try { val storageManager = uploadFileOperation.storageManager - val ocAccount = OwnCloudAccount(user.toPlatformAccount(), context) - val uploadClient = OwnCloudClientManagerFactory.getDefaultSingleton().getClientFor(ocAccount, context) - result = uploadFileOperation.execute(uploadClient) - + result = uploadFileOperation.execute(client) val task = ThumbnailsCacheManager.ThumbnailGenerationTask(storageManager, user) val file = File(uploadFileOperation.originalStoragePath) val remoteId: String? = uploadFileOperation.file.remoteId @@ -238,16 +293,17 @@ class FileUploadWorker( if (!isStopped || !result.isCancelled) { uploadsStorageManager.updateDatabaseUploadResult(result, uploadFileOperation) notifyUploadResult(uploadFileOperation, result) - notificationManager.dismissWorkerNotifications() } } - @Suppress("ReturnCount") + @Suppress("ReturnCount", "LongMethod") private fun notifyUploadResult( uploadFileOperation: UploadFileOperation, uploadResult: RemoteOperationResult ) { Log_OC.d(TAG, "NotifyUploadResult with resultCode: " + uploadResult.code) + val showSameFileAlreadyExistsNotification = + inputData.getBoolean(SHOW_SAME_FILE_ALREADY_EXISTS_NOTIFICATION, false) if (uploadResult.isSuccess) { notificationManager.dismissOldErrorNotification(uploadFileOperation) @@ -259,10 +315,19 @@ class FileUploadWorker( } // Only notify if it is not same file on remote that causes conflict - if (uploadResult.code == ResultCode.SYNC_CONFLICT && FileUploadHelper().isSameFileOnRemote( - uploadFileOperation.user, File(uploadFileOperation.storagePath), uploadFileOperation.remotePath, context + if (uploadResult.code == ResultCode.SYNC_CONFLICT && + FileUploadHelper().isSameFileOnRemote( + uploadFileOperation.user, + File(uploadFileOperation.storagePath), + uploadFileOperation.remotePath, + context ) ) { + if (showSameFileAlreadyExistsNotification) { + notificationManager.showSameFileAlreadyExistsNotification(uploadFileOperation.fileName) + } + + uploadFileOperation.handleLocalBehaviour() return } @@ -300,31 +365,51 @@ class FileUploadWorker( null } - notifyForFailedResult(uploadResult.code, conflictResolveIntent, credentialIntent, errorMessage) - showNewNotification(uploadFileOperation) + val cancelUploadActionIntent = if (conflictResolveIntent != null) { + intents.cancelUploadActionIntent(uploadFileOperation) + } else { + null + } + + notifyForFailedResult( + uploadFileOperation, + uploadResult.code, + conflictResolveIntent, + cancelUploadActionIntent, + credentialIntent, + errorMessage + ) } } + @Suppress("MagicNumber") + private val minProgressUpdateInterval = 750 + private var lastUpdateTime = 0L + + /** + * Receives from [com.owncloud.android.operations.UploadFileOperation.normalUpload] + */ + @Suppress("MagicNumber") override fun onTransferProgress( progressRate: Long, totalTransferredSoFar: Long, totalToTransfer: Long, fileAbsoluteName: String ) { - val percent = (MAX_PROGRESS * totalTransferredSoFar.toDouble() / totalToTransfer.toDouble()).toInt() + val percent = getPercent(totalTransferredSoFar, totalToTransfer) + val currentTime = System.currentTimeMillis() - if (percent != lastPercent) { + if (percent != lastPercent && (currentTime - lastUpdateTime) >= minProgressUpdateInterval) { notificationManager.run { val accountName = currentUploadFileOperation?.user?.accountName val remotePath = currentUploadFileOperation?.remotePath - val filename = currentUploadFileOperation?.fileName ?: "" - updateUploadProgress(filename, percent, currentUploadFileOperation) + updateUploadProgress(percent, currentUploadFileOperation) if (accountName != null && remotePath != null) { - val key: String = - FileUploadHelper.buildRemoteName(accountName, remotePath) + val key: String = FileUploadHelper.buildRemoteName(accountName, remotePath) val boundListener = FileUploadHelper.mBoundListeners[key] + val filename = currentUploadFileOperation?.fileName ?: "" boundListener?.onTransferProgress( progressRate, @@ -336,6 +421,7 @@ class FileUploadWorker( dismissOldErrorNotification(currentUploadFileOperation) } + lastUpdateTime = currentTime } lastPercent = percent diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderDelegate.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderDelegate.kt index d9d3726..2cff0b4 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderDelegate.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderDelegate.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderIntents.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderIntents.kt index 13fd8b8..b99310f 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderIntents.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploaderIntents.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload @@ -12,7 +12,6 @@ import android.content.Context import android.content.Intent import android.os.Build import com.owncloud.android.authentication.AuthenticatorActivity -import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode import com.owncloud.android.operations.UploadFileOperation import com.owncloud.android.ui.activity.ConflictsResolveActivity.Companion.createIntent import com.owncloud.android.ui.activity.UploadListActivity @@ -57,32 +56,6 @@ class FileUploaderIntents(private val context: Context) { ) } - fun resultIntent(resultCode: ResultCode, operation: UploadFileOperation): PendingIntent { - val intent = if (resultCode == ResultCode.SYNC_CONFLICT) { - createIntent( - operation.file, - operation.user, - operation.ocUploadId, - Intent.FLAG_ACTIVITY_CLEAR_TOP, - context - ) - } else { - UploadListActivity.createIntent( - operation.file, - operation.user, - Intent.FLAG_ACTIVITY_CLEAR_TOP, - context - ) - } - - return PendingIntent.getActivity( - context, - System.currentTimeMillis().toInt(), - intent, - PendingIntent.FLAG_IMMUTABLE - ) - } - fun notificationStartIntent(operation: UploadFileOperation?): PendingIntent { val intent = UploadListActivity.createIntent( operation?.file, @@ -119,4 +92,19 @@ class FileUploaderIntents(private val context: Context) { ) } } + + fun cancelUploadActionIntent(uploadFileOperation: UploadFileOperation): PendingIntent { + val intent = Intent(context, FileUploadBroadcastReceiver::class.java).apply { + putExtra(FileUploadBroadcastReceiver.UPLOAD_ID, uploadFileOperation.ocUploadId) + putExtra(FileUploadBroadcastReceiver.REMOTE_PATH, uploadFileOperation.file.remotePath) + putExtra(FileUploadBroadcastReceiver.STORAGE_PATH, uploadFileOperation.file.storagePath) + } + + return PendingIntent.getBroadcast( + context, + 0, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + } } diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/PostUploadAction.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/PostUploadAction.kt index 28e8eec..2bbf621 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/PostUploadAction.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/PostUploadAction.kt @@ -4,7 +4,7 @@ * @author Chris Narkiewicz * Copyright (C) 2021 Chris Narkiewicz * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt index 4c2a9c6..52eb709 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt @@ -1,65 +1,52 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload -import android.app.Notification -import android.app.NotificationManager import android.app.PendingIntent import android.content.Context -import android.graphics.BitmapFactory -import android.os.Build -import androidx.core.app.NotificationCompat +import com.nextcloud.client.jobs.notification.WorkerNotificationManager +import com.nextcloud.utils.extensions.isFileSpecificError +import com.nextcloud.utils.numberFormatter.NumberFormatter import com.owncloud.android.R import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.operations.UploadFileOperation import com.owncloud.android.ui.notifications.NotificationUtils import com.owncloud.android.utils.theme.ViewThemeUtils -class UploadNotificationManager(private val context: Context, viewThemeUtils: ViewThemeUtils) { - companion object { - private const val ID = 411 - } - - private var notification: Notification? = null - private var notificationBuilder: NotificationCompat.Builder = - NotificationUtils.newNotificationBuilder(context, viewThemeUtils).apply { - setContentTitle(context.getString(R.string.foreground_service_upload)) - setSmallIcon(R.drawable.notification_icon) - setLargeIcon(BitmapFactory.decodeResource(context.resources, R.drawable.notification_icon)) - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_UPLOAD) - } - } - private val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager - - init { - notification = notificationBuilder.build() - } +class UploadNotificationManager(private val context: Context, viewThemeUtils: ViewThemeUtils, id: Int) : + WorkerNotificationManager(id, context, viewThemeUtils, R.string.foreground_service_upload) { @Suppress("MagicNumber") fun prepareForStart( uploadFileOperation: UploadFileOperation, cancelPendingIntent: PendingIntent, - startIntent: PendingIntent + startIntent: PendingIntent, + currentUploadIndex: Int, + totalUploadSize: Int ) { - notificationBuilder.run { - setContentTitle(context.getString(R.string.uploader_upload_in_progress_ticker)) - setContentText( - String.format( - context.getString(R.string.uploader_upload_in_progress), - 0, - uploadFileOperation.fileName - ) + currentOperationTitle = if (totalUploadSize > 1) { + String.format( + context.getString(R.string.upload_notification_manager_start_text), + currentUploadIndex, + totalUploadSize, + uploadFileOperation.fileName ) - setTicker(context.getString(R.string.foreground_service_upload)) + } else { + uploadFileOperation.fileName + } + + val progressText = NumberFormatter.getPercentageText(0) + + notificationBuilder.run { setProgress(100, 0, false) - setOngoing(true) + setContentTitle(currentOperationTitle) + setContentText(progressText) + setOngoing(false) clearActions() addAction( @@ -76,13 +63,27 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi } } + @Suppress("MagicNumber") + fun updateUploadProgress(percent: Int, currentOperation: UploadFileOperation?) { + val progressText = NumberFormatter.getPercentageText(percent) + setProgress(percent, progressText, false) + showNotification() + dismissOldErrorNotification(currentOperation) + } + fun notifyForFailedResult( + uploadFileOperation: UploadFileOperation, resultCode: RemoteOperationResult.ResultCode, conflictsResolveIntent: PendingIntent?, + cancelUploadActionIntent: PendingIntent?, credentialIntent: PendingIntent?, errorMessage: String ) { - val textId = resultTitle(resultCode) + if (uploadFileOperation.isMissingPermissionThrown) { + return + } + + val textId = getFailedResultTitleId(resultCode) notificationBuilder.run { setTicker(context.getString(textId)) @@ -100,15 +101,29 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi ) } + cancelUploadActionIntent?.let { + addAction( + R.drawable.ic_delete, + R.string.upload_list_cancel_upload, + cancelUploadActionIntent + ) + } + credentialIntent?.let { setContentIntent(it) } setContentText(errorMessage) } + + if (resultCode.isFileSpecificError()) { + showNewNotification(uploadFileOperation) + } else { + showNotification() + } } - private fun resultTitle(resultCode: RemoteOperationResult.ResultCode): Int { + private fun getFailedResultTitleId(resultCode: RemoteOperationResult.ResultCode): Int { val needsToUpdateCredentials = (resultCode == RemoteOperationResult.ResultCode.UNAUTHORIZED) return if (needsToUpdateCredentials) { @@ -128,7 +143,7 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi ) } - fun showNewNotification(operation: UploadFileOperation) { + private fun showNewNotification(operation: UploadFileOperation) { notificationManager.notify( NotificationUtils.createUploadNotificationTag(operation.file), FileUploadWorker.NOTIFICATION_ERROR_ID, @@ -136,20 +151,35 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi ) } - private fun showNotification() { - notificationManager.notify(ID, notificationBuilder.build()) + fun showSameFileAlreadyExistsNotification(filename: String) { + notificationBuilder.run { + setAutoCancel(true) + clearActions() + setContentText("") + setProgress(0, 0, false) + setContentTitle(context.getString(R.string.file_upload_worker_same_file_already_exists, filename)) + } + + val notificationId = filename.hashCode() + + notificationManager.notify( + notificationId, + notificationBuilder.build() + ) } - @Suppress("MagicNumber") - fun updateUploadProgress(filename: String, percent: Int, currentOperation: UploadFileOperation?) { - notificationBuilder.run { - setProgress(100, percent, false) - val text = String.format(context.getString(R.string.uploader_upload_in_progress), percent, filename) - setContentText(text) + fun showConnectionErrorNotification() { + notificationManager.cancel(getId()) - showNotification() - dismissOldErrorNotification(currentOperation) + notificationBuilder.run { + setContentTitle(context.getString(R.string.file_upload_worker_error_notification_title)) + setContentText("") } + + notificationManager.notify( + FileUploadWorker.NOTIFICATION_ERROR_ID, + notificationBuilder.build() + ) } fun dismissOldErrorNotification(operation: UploadFileOperation?) { @@ -164,6 +194,8 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi } } + fun dismissErrorNotification() = notificationManager.cancel(FileUploadWorker.NOTIFICATION_ERROR_ID) + fun dismissOldErrorNotification(remotePath: String, localPath: String) { notificationManager.cancel( NotificationUtils.createUploadNotificationTag(remotePath, localPath), @@ -171,15 +203,11 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi ) } - fun dismissWorkerNotifications() { - notificationManager.cancel(ID) - } - fun notifyPaused(intent: PendingIntent) { - notificationBuilder.apply { + notificationBuilder.run { setContentTitle(context.getString(R.string.upload_global_pause_title)) setTicker(context.getString(R.string.upload_global_pause_title)) - setOngoing(true) + setOngoing(false) setAutoCancel(false) setProgress(0, 0, false) clearActions() diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTask.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTask.kt index 08f4585..21aa361 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTask.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTask.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload @@ -44,16 +44,14 @@ class UploadTask( private val clientProvider: () -> OwnCloudClient, private val fileDataStorageManager: FileDataStorageManager ) { - fun create(): UploadTask { - return UploadTask( - applicationContext, - uploadsStorageManager, - connectivityService, - powerManagementService, - clientProvider, - fileDataStorageManager - ) - } + fun create(): UploadTask = UploadTask( + applicationContext, + uploadsStorageManager, + connectivityService, + powerManagementService, + clientProvider, + fileDataStorageManager + ) } fun upload(user: User, upload: OCUpload): Result { diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTrigger.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTrigger.kt index 3712cb4..a378f59 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTrigger.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadTrigger.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.jobs.upload diff --git a/app/src/main/java/com/nextcloud/client/logger/FileLogHandler.kt b/app/src/main/java/com/nextcloud/client/logger/FileLogHandler.kt index ef01ca9..dc1409d 100644 --- a/app/src/main/java/com/nextcloud/client/logger/FileLogHandler.kt +++ b/app/src/main/java/com/nextcloud/client/logger/FileLogHandler.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger diff --git a/app/src/main/java/com/nextcloud/client/logger/LegacyLoggerAdapter.kt b/app/src/main/java/com/nextcloud/client/logger/LegacyLoggerAdapter.kt index 3c7805e..0d9f845 100644 --- a/app/src/main/java/com/nextcloud/client/logger/LegacyLoggerAdapter.kt +++ b/app/src/main/java/com/nextcloud/client/logger/LegacyLoggerAdapter.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger diff --git a/app/src/main/java/com/nextcloud/client/logger/Level.kt b/app/src/main/java/com/nextcloud/client/logger/Level.kt index 9aa2562..cac864e 100644 --- a/app/src/main/java/com/nextcloud/client/logger/Level.kt +++ b/app/src/main/java/com/nextcloud/client/logger/Level.kt @@ -2,10 +2,12 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger +import com.owncloud.android.R + enum class Level(val tag: String) { UNKNOWN("U"), VERBOSE("V"), @@ -15,6 +17,16 @@ enum class Level(val tag: String) { ERROR("E"), ASSERT("A"); + fun getColor(): Int = when (this) { + UNKNOWN -> R.color.log_level_unknown + VERBOSE -> R.color.log_level_verbose + DEBUG -> R.color.log_level_debug + INFO -> R.color.log_level_info + WARNING -> R.color.log_level_warning + ASSERT -> R.color.log_level_assert + ERROR -> R.color.log_level_error + } + companion object { @JvmStatic fun fromTag(tag: String): Level = when (tag) { diff --git a/app/src/main/java/com/nextcloud/client/logger/LogEntry.kt b/app/src/main/java/com/nextcloud/client/logger/LogEntry.kt index a0206da..6e47993 100644 --- a/app/src/main/java/com/nextcloud/client/logger/LogEntry.kt +++ b/app/src/main/java/com/nextcloud/client/logger/LogEntry.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger @@ -33,17 +33,15 @@ data class LogEntry(val timestamp: Date, val level: Level, val tag: String, val ) @JvmStatic - fun buildDateFormat(tz: TimeZone? = null): SimpleDateFormat { - return if (tz == null) { - SimpleDateFormat(UTC_DATE_FORMAT, Locale.US).apply { - timeZone = TIME_ZONE - isLenient = false - } - } else { - SimpleDateFormat(TZ_DATE_FORMAT, Locale.US).apply { - timeZone = tz - isLenient = false - } + fun buildDateFormat(tz: TimeZone? = null): SimpleDateFormat = if (tz == null) { + SimpleDateFormat(UTC_DATE_FORMAT, Locale.US).apply { + timeZone = TIME_ZONE + isLenient = false + } + } else { + SimpleDateFormat(TZ_DATE_FORMAT, Locale.US).apply { + timeZone = tz + isLenient = false } } diff --git a/app/src/main/java/com/nextcloud/client/logger/Logger.kt b/app/src/main/java/com/nextcloud/client/logger/Logger.kt index d7859ae..9a46105 100644 --- a/app/src/main/java/com/nextcloud/client/logger/Logger.kt +++ b/app/src/main/java/com/nextcloud/client/logger/Logger.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger diff --git a/app/src/main/java/com/nextcloud/client/logger/LoggerImpl.kt b/app/src/main/java/com/nextcloud/client/logger/LoggerImpl.kt index c09c47a..148000c 100644 --- a/app/src/main/java/com/nextcloud/client/logger/LoggerImpl.kt +++ b/app/src/main/java/com/nextcloud/client/logger/LoggerImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger @@ -22,7 +22,8 @@ internal class LoggerImpl( private val handler: FileLogHandler, private val mainThreadHandler: Handler, queueCapacity: Int -) : Logger, LogsRepository { +) : Logger, + LogsRepository { data class Load(val onResult: (List, Long) -> Unit) class Delete diff --git a/app/src/main/java/com/nextcloud/client/logger/LogsRepository.kt b/app/src/main/java/com/nextcloud/client/logger/LogsRepository.kt index b0871c7..30b4444 100644 --- a/app/src/main/java/com/nextcloud/client/logger/LogsRepository.kt +++ b/app/src/main/java/com/nextcloud/client/logger/LogsRepository.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger diff --git a/app/src/main/java/com/nextcloud/client/logger/ThreadLoop.kt b/app/src/main/java/com/nextcloud/client/logger/ThreadLoop.kt index 51b2cce..b56fe69 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ThreadLoop.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ThreadLoop.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger diff --git a/app/src/main/java/com/nextcloud/client/logger/ui/AsyncFilter.kt b/app/src/main/java/com/nextcloud/client/logger/ui/AsyncFilter.kt index 1c033ce..d42fc0f 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ui/AsyncFilter.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ui/AsyncFilter.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger.ui diff --git a/app/src/main/java/com/nextcloud/client/logger/ui/LogsActivity.kt b/app/src/main/java/com/nextcloud/client/logger/ui/LogsActivity.kt index 2e9dd85..214750c 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ui/LogsActivity.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ui/LogsActivity.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger.ui @@ -20,7 +20,6 @@ import com.nextcloud.client.di.ViewModelFactory import com.owncloud.android.R import com.owncloud.android.databinding.LogsActivityBinding import com.owncloud.android.ui.activity.ToolbarActivity -import com.owncloud.android.utils.theme.ViewThemeUtils import javax.inject.Inject class LogsActivity : ToolbarActivity() { @@ -28,17 +27,12 @@ class LogsActivity : ToolbarActivity() { @Inject lateinit var viewModelFactory: ViewModelFactory - @Inject - lateinit var viewThemeUtils: ViewThemeUtils - private lateinit var vm: LogsViewModel private lateinit var binding: LogsActivityBinding private lateinit var logsAdapter: LogsAdapter private val searchBoxListener = object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String): Boolean { - return false - } + override fun onQueryTextSubmit(query: String): Boolean = false override fun onQueryTextChange(newText: String): Boolean { vm.filter(newText) diff --git a/app/src/main/java/com/nextcloud/client/logger/ui/LogsAdapter.kt b/app/src/main/java/com/nextcloud/client/logger/ui/LogsAdapter.kt index 97141d5..35def37 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ui/LogsAdapter.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ui/LogsAdapter.kt @@ -2,34 +2,34 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger.ui +import android.annotation.SuppressLint import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView +import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.nextcloud.client.logger.LogEntry import com.owncloud.android.R -import java.text.SimpleDateFormat -import java.util.Locale -class LogsAdapter(context: Context) : RecyclerView.Adapter() { +class LogsAdapter(private val context: Context) : RecyclerView.Adapter() { class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { - val header = view.findViewById(R.id.log_entry_list_item_header) - val message = view.findViewById(R.id.log_entry_list_item_message) + val header: TextView? = view.findViewById(R.id.log_entry_list_item_header) + val message: TextView? = view.findViewById(R.id.log_entry_list_item_message) } - private val timestampFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US) private val inflater = LayoutInflater.from(context) var entries: List = listOf() + @SuppressLint("NotifyDataSetChanged") set(value) { - field = value + field = value.sortedBy { it.timestamp } notifyDataSetChanged() } @@ -39,10 +39,14 @@ class LogsAdapter(context: Context) : RecyclerView.Adapter - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger.ui @@ -86,12 +86,10 @@ class LogsEmailSender(private val context: Context, private val clock: Clock, pr } } - private fun getPhoneInfo(): String { - return "Model: " + Build.MODEL + "\n" + - "Brand: " + Build.BRAND + "\n" + - "Product: " + Build.PRODUCT + "\n" + - "Device: " + Build.DEVICE + "\n" + - "Version-Codename: " + Build.VERSION.CODENAME + "\n" + - "Version-Release: " + Build.VERSION.RELEASE - } + private fun getPhoneInfo(): String = "Model: " + Build.MODEL + "\n" + + "Brand: " + Build.BRAND + "\n" + + "Product: " + Build.PRODUCT + "\n" + + "Device: " + Build.DEVICE + "\n" + + "Version-Codename: " + Build.VERSION.CODENAME + "\n" + + "Version-Release: " + Build.VERSION.RELEASE } diff --git a/app/src/main/java/com/nextcloud/client/logger/ui/LogsViewModel.kt b/app/src/main/java/com/nextcloud/client/logger/ui/LogsViewModel.kt index b81ac22..c773758 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ui/LogsViewModel.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ui/LogsViewModel.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.logger.ui diff --git a/app/src/main/java/com/nextcloud/client/media/AudioFocus.kt b/app/src/main/java/com/nextcloud/client/media/AudioFocus.kt index a151a75..c60702b 100644 --- a/app/src/main/java/com/nextcloud/client/media/AudioFocus.kt +++ b/app/src/main/java/com/nextcloud/client/media/AudioFocus.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/media/AudioFocusManager.kt b/app/src/main/java/com/nextcloud/client/media/AudioFocusManager.kt index 2885092..358b393 100644 --- a/app/src/main/java/com/nextcloud/client/media/AudioFocusManager.kt +++ b/app/src/main/java/com/nextcloud/client/media/AudioFocusManager.kt @@ -2,13 +2,12 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media import android.media.AudioFocusRequest import android.media.AudioManager -import android.os.Build /** * Wrapper around audio manager exposing simplified audio focus API and @@ -19,45 +18,29 @@ import android.os.Build */ internal class AudioFocusManager( private val audioManger: AudioManager, - private val onFocusChange: (AudioFocus) -> Unit + private val onFocusChange: (AudioFocus) -> Unit, + requestBuilder: AudioFocusRequest.Builder = AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN) ) { - - private val focusListener = object : AudioManager.OnAudioFocusChangeListener { - override fun onAudioFocusChange(focusChange: Int) { - val focus = when (focusChange) { - AudioManager.AUDIOFOCUS_GAIN -> AudioFocus.FOCUS - AudioManager.AUDIOFOCUS_GAIN_TRANSIENT -> AudioFocus.FOCUS - AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK -> AudioFocus.FOCUS - AudioManager.AUDIOFOCUS_LOSS -> AudioFocus.LOST - AudioManager.AUDIOFOCUS_LOSS_TRANSIENT -> AudioFocus.LOST - AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK -> AudioFocus.DUCK - else -> null - } - focus?.let { onFocusChange(it) } - } - } - private var focusRequest: AudioFocusRequest? = null - - init { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - focusRequest = AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN).run { - setWillPauseWhenDucked(true) - setOnAudioFocusChangeListener(focusListener) - }.build() + private val focusListener = AudioManager.OnAudioFocusChangeListener { focusChange -> + val focus = when (focusChange) { + AudioManager.AUDIOFOCUS_GAIN, + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT, + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK -> AudioFocus.FOCUS + AudioManager.AUDIOFOCUS_LOSS, + AudioManager.AUDIOFOCUS_LOSS_TRANSIENT -> AudioFocus.LOST + AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK -> AudioFocus.DUCK + else -> null } + focus?.let { onFocusChange(it) } } - /** - * Request audio focus. Focus is reported via callback. - * If focus cannot be gained, lost of focus is reported. - */ + private val focusRequest = requestBuilder + .setWillPauseWhenDucked(true) + .setOnAudioFocusChangeListener(focusListener) + .build() + fun requestFocus() { - val requestResult = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - focusRequest?.let { audioManger.requestAudioFocus(it) } - } else { - audioManger.requestAudioFocus(focusListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN) - } - + val requestResult = audioManger.requestAudioFocus(focusRequest) if (requestResult == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { focusListener.onAudioFocusChange(AudioManager.AUDIOFOCUS_GAIN) } else { @@ -65,17 +48,8 @@ internal class AudioFocusManager( } } - /** - * Release audio focus. Loss of focus is reported via callback. - */ fun releaseFocus() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - focusRequest?.let { - audioManger.abandonAudioFocusRequest(it) - } ?: AudioManager.AUDIOFOCUS_REQUEST_FAILED - } else { - audioManger.abandonAudioFocus(focusListener) - } + audioManger.abandonAudioFocusRequest(focusRequest) focusListener.onAudioFocusChange(AudioManager.AUDIOFOCUS_LOSS) } } diff --git a/app/src/main/java/com/nextcloud/client/media/BackgroundPlayerService.kt b/app/src/main/java/com/nextcloud/client/media/BackgroundPlayerService.kt new file mode 100644 index 0000000..7e1adca --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/media/BackgroundPlayerService.kt @@ -0,0 +1,241 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Parneet Singh + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.media + +import android.app.NotificationManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.os.Bundle +import androidx.annotation.OptIn +import androidx.media3.common.Player +import androidx.media3.common.Player.COMMAND_PLAY_PAUSE +import androidx.media3.common.Player.COMMAND_SEEK_TO_NEXT +import androidx.media3.common.Player.COMMAND_SEEK_TO_NEXT_MEDIA_ITEM +import androidx.media3.common.Player.COMMAND_SEEK_TO_PREVIOUS +import androidx.media3.common.Player.COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.session.CommandButton +import androidx.media3.session.DefaultMediaNotificationProvider +import androidx.media3.session.DefaultMediaNotificationProvider.COMMAND_KEY_COMPACT_VIEW_INDEX +import androidx.media3.session.MediaSession +import androidx.media3.session.MediaSession.ConnectionResult +import androidx.media3.session.MediaSession.ConnectionResult.AcceptedResultBuilder +import androidx.media3.session.MediaSessionService +import androidx.media3.session.SessionCommand +import androidx.media3.session.SessionResult +import com.google.common.collect.ImmutableList +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.media.NextcloudExoPlayer.createNextcloudExoplayer +import com.nextcloud.client.network.ClientFactory +import com.nextcloud.common.NextcloudClient +import com.nextcloud.utils.extensions.registerBroadcastReceiver +import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.ReceiverFlag +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import javax.inject.Inject + +@OptIn(UnstableApi::class) +class BackgroundPlayerService : + MediaSessionService(), + Injectable { + + private val seekBackSessionCommand = SessionCommand(SESSION_COMMAND_ACTION_SEEK_BACK, Bundle.EMPTY) + private val seekForwardSessionCommand = SessionCommand(SESSION_COMMAND_ACTION_SEEK_FORWARD, Bundle.EMPTY) + + val seekForward = + CommandButton.Builder() + .setDisplayName("Seek Forward") + .setIconResId(CommandButton.getIconResIdForIconConstant(CommandButton.ICON_SKIP_FORWARD_15)) + .setSessionCommand(seekForwardSessionCommand) + .setExtras(Bundle().apply { putInt(COMMAND_KEY_COMPACT_VIEW_INDEX, 2) }) + .build() + + val seekBackward = + CommandButton.Builder() + .setDisplayName("Seek Backward") + .setIconResId(CommandButton.getIconResIdForIconConstant(CommandButton.ICON_SKIP_BACK_5)) + .setSessionCommand(seekBackSessionCommand) + .setExtras(Bundle().apply { putInt(COMMAND_KEY_COMPACT_VIEW_INDEX, 0) }) + .build() + + @Inject + lateinit var clientFactory: ClientFactory + + @Inject + lateinit var userAccountManager: UserAccountManager + lateinit var exoPlayer: ExoPlayer + private var mediaSession: MediaSession? = null + + private val stopReceiver = object : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + when (intent?.action) { + RELEASE_MEDIA_SESSION_BROADCAST_ACTION -> release() + STOP_MEDIA_SESSION_BROADCAST_ACTION -> exoPlayer.stop() + } + } + } + + override fun onCreate() { + super.onCreate() + + registerBroadcastReceiver( + stopReceiver, + IntentFilter().apply { + addAction(RELEASE_MEDIA_SESSION_BROADCAST_ACTION) + addAction(STOP_MEDIA_SESSION_BROADCAST_ACTION) + }, + ReceiverFlag.NotExported + ) + + MainApp.getAppComponent().inject(this) + initNextcloudExoPlayer() + + setMediaNotificationProvider(object : DefaultMediaNotificationProvider(this) { + override fun getMediaButtons( + session: MediaSession, + playerCommands: Player.Commands, + customLayout: ImmutableList, + showPauseButton: Boolean + ): ImmutableList { + val playPauseButton = + CommandButton.Builder() + .setDisplayName("PlayPause") + .setIconResId( + CommandButton.getIconResIdForIconConstant( + if (mediaSession?.player?.isPlaying == true) { + CommandButton.ICON_PAUSE + } else { + CommandButton.ICON_PLAY + } + ) + ) + .setPlayerCommand(COMMAND_PLAY_PAUSE) + .setExtras(Bundle().apply { putInt(COMMAND_KEY_COMPACT_VIEW_INDEX, 1) }) + .build() + + val myCustomButtonsLayout = + ImmutableList.of(seekBackward, playPauseButton, seekForward) + return myCustomButtonsLayout + } + }) + } + + private fun initNextcloudExoPlayer() { + runBlocking { + var nextcloudClient: NextcloudClient + withContext(Dispatchers.IO) { + nextcloudClient = clientFactory.createNextcloudClient(userAccountManager.user) + } + nextcloudClient.let { + exoPlayer = createNextcloudExoplayer(this@BackgroundPlayerService, nextcloudClient) + mediaSession = + MediaSession.Builder(applicationContext, exoPlayer) + // set id to distinct this session to avoid crash + // in case session release delayed a bit and + // we start another session for eg. video + .setId(BACKGROUND_MEDIA_SESSION_ID) + .setCustomLayout(listOf(seekBackward, seekForward)) + .setCallback(object : MediaSession.Callback { + override fun onConnect( + session: MediaSession, + controller: MediaSession.ControllerInfo + ): ConnectionResult = AcceptedResultBuilder(mediaSession!!) + .setAvailablePlayerCommands( + ConnectionResult.DEFAULT_PLAYER_COMMANDS.buildUpon() + .remove(COMMAND_SEEK_TO_NEXT) + .remove(COMMAND_SEEK_TO_NEXT_MEDIA_ITEM) + .remove(COMMAND_SEEK_TO_PREVIOUS) + .remove(COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM) + .build() + ) + .setAvailableSessionCommands( + ConnectionResult.DEFAULT_SESSION_COMMANDS.buildUpon() + .addSessionCommands( + listOf(seekBackSessionCommand, seekForwardSessionCommand) + ).build() + ) + .build() + + override fun onPostConnect(session: MediaSession, controller: MediaSession.ControllerInfo) { + session.setCustomLayout(listOf(seekBackward, seekForward)) + } + + override fun onCustomCommand( + session: MediaSession, + controller: MediaSession.ControllerInfo, + customCommand: SessionCommand, + args: Bundle + ): ListenableFuture = when (customCommand.customAction) { + SESSION_COMMAND_ACTION_SEEK_FORWARD -> { + session.player.seekForward() + Futures.immediateFuture(SessionResult(SessionResult.RESULT_SUCCESS)) + } + + SESSION_COMMAND_ACTION_SEEK_BACK -> { + session.player.seekBack() + Futures.immediateFuture(SessionResult(SessionResult.RESULT_SUCCESS)) + } + + else -> super.onCustomCommand(session, controller, customCommand, args) + } + }) + .build() + } + } + } + + override fun onTaskRemoved(rootIntent: Intent?) { + release() + } + + override fun onDestroy() { + unregisterReceiver(stopReceiver) + mediaSession?.run { + player.release() + release() + mediaSession = null + } + super.onDestroy() + } + + private fun release() { + val player = mediaSession?.player + if (player?.playWhenReady == true) { + // Make sure the service is not in foreground. + player.pause() + } + // Bug in Android 14, https://github.com/androidx/media/issues/805 + // that sometimes onTaskRemove() doesn't get called immediately + // eventually gets called so the service stops but the notification doesn't clear out. + // [WORKAROUND] So, explicitly removing the notification here. + // TODO revisit after bug solved! + val nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager + nm.cancel(DefaultMediaNotificationProvider.DEFAULT_NOTIFICATION_ID) + stopSelf() + } + + override fun onGetSession(p0: MediaSession.ControllerInfo): MediaSession? = mediaSession + + companion object { + private const val SESSION_COMMAND_ACTION_SEEK_BACK = "SESSION_COMMAND_ACTION_SEEK_BACK" + private const val SESSION_COMMAND_ACTION_SEEK_FORWARD = "SESSION_COMMAND_ACTION_SEEK_FORWARD" + + private const val BACKGROUND_MEDIA_SESSION_ID = "com.nextcloud.client.media.BACKGROUND_MEDIA_SESSION_ID" + + const val RELEASE_MEDIA_SESSION_BROADCAST_ACTION = "com.nextcloud.client.media.RELEASE_MEDIA_SESSION" + const val STOP_MEDIA_SESSION_BROADCAST_ACTION = "com.nextcloud.client.media.STOP_MEDIA_SESSION" + } +} diff --git a/app/src/main/java/com/nextcloud/client/media/ErrorFormat.kt b/app/src/main/java/com/nextcloud/client/media/ErrorFormat.kt index 094a9b3..cb3cfec 100644 --- a/app/src/main/java/com/nextcloud/client/media/ErrorFormat.kt +++ b/app/src/main/java/com/nextcloud/client/media/ErrorFormat.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/media/ExoplayerListener.kt b/app/src/main/java/com/nextcloud/client/media/ExoplayerListener.kt index 40de9de..3b0dd56 100644 --- a/app/src/main/java/com/nextcloud/client/media/ExoplayerListener.kt +++ b/app/src/main/java/com/nextcloud/client/media/ExoplayerListener.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media @@ -22,8 +22,7 @@ class ExoplayerListener( private val playerView: View, private val exoPlayer: ExoPlayer, private val onCompleted: () -> Unit = { } -) : - Player.Listener { +) : Player.Listener { override fun onPlaybackStateChanged(playbackState: Int) { super.onPlaybackStateChanged(playbackState) diff --git a/app/src/main/java/com/nextcloud/client/media/LoadUrlTask.kt b/app/src/main/java/com/nextcloud/client/media/LoadUrlTask.kt index a5b7e8c..ea69556 100644 --- a/app/src/main/java/com/nextcloud/client/media/LoadUrlTask.kt +++ b/app/src/main/java/com/nextcloud/client/media/LoadUrlTask.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2018 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/media/NextcloudExoPlayer.kt b/app/src/main/java/com/nextcloud/client/media/NextcloudExoPlayer.kt index 02b86ec..283f4e5 100644 --- a/app/src/main/java/com/nextcloud/client/media/NextcloudExoPlayer.kt +++ b/app/src/main/java/com/nextcloud/client/media/NextcloudExoPlayer.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/media/Player.kt b/app/src/main/java/com/nextcloud/client/media/Player.kt index 1ba6918..0074690 100644 --- a/app/src/main/java/com/nextcloud/client/media/Player.kt +++ b/app/src/main/java/com/nextcloud/client/media/Player.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media @@ -230,17 +230,11 @@ internal class Player( // region Media player controls - override fun isPlaying(): Boolean { - return stateMachine.isInState(State.PLAYING) - } + override fun isPlaying(): Boolean = stateMachine.isInState(State.PLAYING) - override fun canSeekForward(): Boolean { - return duration > MIN_DURATION_ALLOWING_SEEK - } + override fun canSeekForward(): Boolean = duration > MIN_DURATION_ALLOWING_SEEK - override fun canSeekBackward(): Boolean { - return duration > MIN_DURATION_ALLOWING_SEEK - } + override fun canSeekBackward(): Boolean = duration > MIN_DURATION_ALLOWING_SEEK override fun getDuration(): Int { val hasDuration = setOf(State.PLAYING, State.PAUSED) @@ -256,9 +250,7 @@ internal class Player( stateMachine.post(Event.PAUSE) } - override fun getBufferPercentage(): Int { - return 0 - } + override fun getBufferPercentage(): Int = 0 override fun seekTo(pos: Int) { if (stateMachine.isInState(State.PLAYING)) { @@ -266,21 +258,15 @@ internal class Player( } } - override fun getCurrentPosition(): Int { - return mediaPlayer?.currentPosition ?: 0 - } + override fun getCurrentPosition(): Int = mediaPlayer?.currentPosition ?: 0 override fun start() { stateMachine.post(Event.PLAY) } - override fun getAudioSessionId(): Int { - return 0 - } + override fun getAudioSessionId(): Int = 0 - override fun canPause(): Boolean { - return stateMachine.isInState(State.PLAYING) - } + override fun canPause(): Boolean = stateMachine.isInState(State.PLAYING) // endregion } diff --git a/app/src/main/java/com/nextcloud/client/media/PlayerError.kt b/app/src/main/java/com/nextcloud/client/media/PlayerError.kt index 78fc130..85a3808 100644 --- a/app/src/main/java/com/nextcloud/client/media/PlayerError.kt +++ b/app/src/main/java/com/nextcloud/client/media/PlayerError.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/media/PlayerService.kt b/app/src/main/java/com/nextcloud/client/media/PlayerService.kt index 6e4be16..e7c67a7 100644 --- a/app/src/main/java/com/nextcloud/client/media/PlayerService.kt +++ b/app/src/main/java/com/nextcloud/client/media/PlayerService.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media @@ -10,12 +10,12 @@ import android.app.PendingIntent import android.app.Service import android.content.Intent import android.media.AudioManager -import android.os.Build import android.os.Bundle import android.os.IBinder import android.widget.MediaController import android.widget.Toast import androidx.core.app.NotificationCompat +import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.nextcloud.client.account.User import com.nextcloud.client.network.ClientFactory import com.nextcloud.utils.ForegroundServiceHelper @@ -23,7 +23,9 @@ import com.nextcloud.utils.extensions.getParcelableArgument import com.owncloud.android.R import com.owncloud.android.datamodel.ForegroundServiceType import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.ui.notifications.NotificationUtils +import com.owncloud.android.ui.preview.PreviewMediaActivity import com.owncloud.android.utils.theme.ViewThemeUtils import dagger.android.AndroidInjection import java.util.Locale @@ -32,6 +34,8 @@ import javax.inject.Inject class PlayerService : Service() { companion object { + private const val TAG = "PlayerService" + const val EXTRA_USER = "USER" const val EXTRA_FILE = "FILE" const val EXTRA_AUTO_PLAY = "EXTRA_AUTO_PLAY" @@ -40,6 +44,8 @@ class PlayerService : Service() { const val ACTION_STOP = "STOP" const val ACTION_TOGGLE = "TOGGLE" const val ACTION_STOP_FILE = "STOP_FILE" + + const val IS_MEDIA_CONTROL_LAYOUT_READY = "IS_MEDIA_CONTROL_LAYOUT_READY" } class Binder(val service: PlayerService) : android.os.Binder() { @@ -52,24 +58,34 @@ class PlayerService : Service() { } private val playerListener = object : Player.Listener { - override fun onRunning(file: OCFile) { + Log_OC.d(TAG, "PlayerService.onRunning()") + val intent = Intent(PreviewMediaActivity.MEDIA_CONTROL_READY_RECEIVER).apply { + putExtra(IS_MEDIA_CONTROL_LAYOUT_READY, false) + } + LocalBroadcastManager.getInstance(applicationContext).sendBroadcast(intent) startForeground(file) } override fun onStart() { - // empty + Log_OC.d(TAG, "PlayerService.onStart()") + val intent = Intent(PreviewMediaActivity.MEDIA_CONTROL_READY_RECEIVER).apply { + putExtra(IS_MEDIA_CONTROL_LAYOUT_READY, true) + } + LocalBroadcastManager.getInstance(applicationContext).sendBroadcast(intent) } override fun onPause() { - // empty + Log_OC.d(TAG, "PlayerService.onPause()") } override fun onStop() { + Log_OC.d(TAG, "PlayerService.onStop()") stopServiceAndRemoveNotification(null) } override fun onError(error: PlayerError) { + Log_OC.d(TAG, "PlayerService.onError()") Toast.makeText(this@PlayerService, error.message, Toast.LENGTH_SHORT).show() } } @@ -89,29 +105,32 @@ class PlayerService : Service() { override fun onCreate() { super.onCreate() + AndroidInjection.inject(this) player = Player(applicationContext, clientFactory, playerListener, audioManager) notificationBuilder = NotificationCompat.Builder(this) viewThemeUtils.androidx.themeNotificationCompatBuilder(this, notificationBuilder) - val stop = Intent(this, PlayerService::class.java) - stop.action = ACTION_STOP - val pendingStop = PendingIntent.getService(this, 0, stop, PendingIntent.FLAG_IMMUTABLE) - notificationBuilder.addAction(0, getString(R.string.player_stop).toUpperCase(Locale.getDefault()), pendingStop) + val stop = Intent(this, PlayerService::class.java).apply { + action = ACTION_STOP + } + + val pendingStop = PendingIntent.getService(this, 0, stop, PendingIntent.FLAG_IMMUTABLE) + notificationBuilder.addAction(0, getString(R.string.player_stop).lowercase(Locale.getDefault()), pendingStop) + + val toggle = Intent(this, PlayerService::class.java).apply { + action = ACTION_TOGGLE + } - val toggle = Intent(this, PlayerService::class.java) - toggle.action = ACTION_TOGGLE val pendingToggle = PendingIntent.getService(this, 0, toggle, PendingIntent.FLAG_IMMUTABLE) notificationBuilder.addAction( 0, - getString(R.string.player_toggle).toUpperCase(Locale.getDefault()), + getString(R.string.player_toggle).lowercase(Locale.getDefault()), pendingToggle ) } - override fun onBind(intent: Intent?): IBinder? { - return Binder(this) - } + override fun onBind(intent: Intent?): IBinder? = Binder(this) override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { when (intent.action) { @@ -124,10 +143,12 @@ class PlayerService : Service() { } private fun onActionToggle() { - if (player.isPlaying) { - player.pause() - } else { - player.start() + player.run { + if (isPlaying) { + pause() + } else { + start() + } } } @@ -153,14 +174,14 @@ class PlayerService : Service() { private fun startForeground(currentFile: OCFile) { val ticker = String.format(getString(R.string.media_notif_ticker), getString(R.string.app_name)) val content = getString(R.string.media_state_playing, currentFile.getFileName()) - notificationBuilder.setSmallIcon(R.drawable.ic_play_arrow) - notificationBuilder.setWhen(System.currentTimeMillis()) - notificationBuilder.setOngoing(true) - notificationBuilder.setContentTitle(ticker) - notificationBuilder.setContentText(content) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - notificationBuilder.setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_MEDIA) + notificationBuilder.run { + setSmallIcon(R.drawable.ic_play_arrow) + setWhen(System.currentTimeMillis()) + setOngoing(true) + setContentTitle(ticker) + setContentText(content) + setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_MEDIA) } ForegroundServiceHelper.startService( diff --git a/app/src/main/java/com/nextcloud/client/media/PlayerServiceConnection.kt b/app/src/main/java/com/nextcloud/client/media/PlayerServiceConnection.kt index 3d39cd6..2c89ca5 100644 --- a/app/src/main/java/com/nextcloud/client/media/PlayerServiceConnection.kt +++ b/app/src/main/java/com/nextcloud/client/media/PlayerServiceConnection.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media @@ -10,9 +10,9 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection -import android.os.Build import android.os.IBinder import android.widget.MediaController +import androidx.core.content.ContextCompat import com.nextcloud.client.account.User import com.owncloud.android.datamodel.OCFile @@ -38,12 +38,14 @@ class PlayerServiceConnection(private val context: Context) : MediaController.Me } fun start(user: User, file: OCFile, playImmediately: Boolean, position: Long) { - val i = Intent(context, PlayerService::class.java) - i.putExtra(PlayerService.EXTRA_USER, user) - i.putExtra(PlayerService.EXTRA_FILE, file) - i.putExtra(PlayerService.EXTRA_AUTO_PLAY, playImmediately) - i.putExtra(PlayerService.EXTRA_START_POSITION_MS, position) - i.action = PlayerService.ACTION_PLAY + val i = Intent(context, PlayerService::class.java).apply { + putExtra(PlayerService.EXTRA_USER, user) + putExtra(PlayerService.EXTRA_FILE, file) + putExtra(PlayerService.EXTRA_AUTO_PLAY, playImmediately) + putExtra(PlayerService.EXTRA_START_POSITION_MS, position) + action = PlayerService.ACTION_PLAY + } + startForegroundService(i) } @@ -84,57 +86,37 @@ class PlayerServiceConnection(private val context: Context) : MediaController.Me // region Media controller - override fun isPlaying(): Boolean { - return binder?.player?.isPlaying ?: false - } + override fun isPlaying(): Boolean = binder?.player?.isPlaying ?: false - override fun canSeekForward(): Boolean { - return binder?.player?.canSeekForward() ?: false - } + override fun canSeekForward(): Boolean = binder?.player?.canSeekForward() ?: false - override fun getDuration(): Int { - return binder?.player?.duration ?: 0 - } + override fun getDuration(): Int = binder?.player?.duration ?: 0 override fun pause() { binder?.player?.pause() } - override fun getBufferPercentage(): Int { - return binder?.player?.bufferPercentage ?: 0 - } + override fun getBufferPercentage(): Int = binder?.player?.bufferPercentage ?: 0 override fun seekTo(pos: Int) { binder?.player?.seekTo(pos) } - override fun getCurrentPosition(): Int { - return binder?.player?.currentPosition ?: 0 - } + override fun getCurrentPosition(): Int = binder?.player?.currentPosition ?: 0 - override fun canSeekBackward(): Boolean { - return binder?.player?.canSeekBackward() ?: false - } + override fun canSeekBackward(): Boolean = binder?.player?.canSeekBackward() ?: false override fun start() { binder?.player?.start() } - override fun getAudioSessionId(): Int { - return 0 - } + override fun getAudioSessionId(): Int = 0 - override fun canPause(): Boolean { - return binder?.player?.canPause() ?: false - } + override fun canPause(): Boolean = binder?.player?.canPause() ?: false // endregion private fun startForegroundService(i: Intent) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - context.startForegroundService(i) - } else { - context.startService(i) - } + ContextCompat.startForegroundService(context, i) } } diff --git a/app/src/main/java/com/nextcloud/client/media/PlayerStateMachine.kt b/app/src/main/java/com/nextcloud/client/media/PlayerStateMachine.kt index 1fcfcb1..3310244 100644 --- a/app/src/main/java/com/nextcloud/client/media/PlayerStateMachine.kt +++ b/app/src/main/java/com/nextcloud/client/media/PlayerStateMachine.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media @@ -191,9 +191,7 @@ internal class PlayerStateMachine(initialState: State, private val delegate: Del * Contrary to [PlayerStateMachine.state] attribute, this method checks for * parent states. */ - fun isInState(state: State): Boolean { - return stateMachine.isInState(state) - } + fun isInState(state: State): Boolean = stateMachine.isInState(state) /** * Post state machine event to internal queue. diff --git a/app/src/main/java/com/nextcloud/client/media/PlaylistItem.kt b/app/src/main/java/com/nextcloud/client/media/PlaylistItem.kt index 616d2d1..2415145 100644 --- a/app/src/main/java/com/nextcloud/client/media/PlaylistItem.kt +++ b/app/src/main/java/com/nextcloud/client/media/PlaylistItem.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.media diff --git a/app/src/main/java/com/nextcloud/client/migrations/MigrationError.kt b/app/src/main/java/com/nextcloud/client/migrations/MigrationError.kt index 67aabec..b0c15c9 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/MigrationError.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/MigrationError.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/main/java/com/nextcloud/client/migrations/MigrationInfo.kt b/app/src/main/java/com/nextcloud/client/migrations/MigrationInfo.kt index 2e22728..135c7b9 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/MigrationInfo.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/MigrationInfo.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/main/java/com/nextcloud/client/migrations/Migrations.kt b/app/src/main/java/com/nextcloud/client/migrations/Migrations.kt index 31d4a0e..2c3724c 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/Migrations.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/Migrations.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations @@ -42,9 +42,7 @@ class Migrations @Inject constructor( * into [MigrationException] */ class Step(val id: Int, val description: String, val mandatory: Boolean = true, val run: (s: Step) -> Unit) { - override fun toString(): String { - return "Migration $id: $description" - } + override fun toString(): String = "Migration $id: $description" } /** diff --git a/app/src/main/java/com/nextcloud/client/migrations/MigrationsDb.kt b/app/src/main/java/com/nextcloud/client/migrations/MigrationsDb.kt index d7e0357..235f3cf 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/MigrationsDb.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/MigrationsDb.kt @@ -2,11 +2,12 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations import android.content.SharedPreferences +import androidx.core.content.edit import java.util.TreeSet class MigrationsDb(private val migrationsDb: SharedPreferences) { @@ -39,12 +40,12 @@ class MigrationsDb(private val migrationsDb: SharedPreferences) { addAll(oldApplied) addAll(migrations.map { it.toString() }) } - migrationsDb.edit().putStringSet(DB_KEY_APPLIED_MIGRATIONS, newApplied).apply() + migrationsDb.edit { putStringSet(DB_KEY_APPLIED_MIGRATIONS, newApplied) } } var lastMigratedVersion: Int set(value) { - migrationsDb.edit().putInt(DB_KEY_LAST_MIGRATED_VERSION, value).apply() + migrationsDb.edit { putInt(DB_KEY_LAST_MIGRATED_VERSION, value) } } get() { return migrationsDb.getInt(DB_KEY_LAST_MIGRATED_VERSION, NO_LAST_MIGRATED_VERSION) @@ -56,17 +57,17 @@ class MigrationsDb(private val migrationsDb: SharedPreferences) { fun setFailed(id: Int, error: String) { migrationsDb - .edit() - .putBoolean(DB_KEY_FAILED, true) - .putString(DB_KEY_FAILED_MIGRATION_ERROR_MESSAGE, error) - .putInt(DB_KEY_FAILED_MIGRATION_ID, id) - .apply() + .edit { + putBoolean(DB_KEY_FAILED, true) + .putString(DB_KEY_FAILED_MIGRATION_ERROR_MESSAGE, error) + .putInt(DB_KEY_FAILED_MIGRATION_ID, id) + } } fun clearMigrations() { - migrationsDb.edit() - .putStringSet(DB_KEY_APPLIED_MIGRATIONS, emptySet()) - .putInt(DB_KEY_LAST_MIGRATED_VERSION, 0) - .apply() + migrationsDb.edit { + putStringSet(DB_KEY_APPLIED_MIGRATIONS, emptySet()) + .putInt(DB_KEY_LAST_MIGRATED_VERSION, 0) + } } } diff --git a/app/src/main/java/com/nextcloud/client/migrations/MigrationsManager.kt b/app/src/main/java/com/nextcloud/client/migrations/MigrationsManager.kt index 5fc6b82..730762b 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/MigrationsManager.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/MigrationsManager.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/main/java/com/nextcloud/client/migrations/MigrationsManagerImpl.kt b/app/src/main/java/com/nextcloud/client/migrations/MigrationsManagerImpl.kt index d6afa00..eb7a7cc 100644 --- a/app/src/main/java/com/nextcloud/client/migrations/MigrationsManagerImpl.kt +++ b/app/src/main/java/com/nextcloud/client/migrations/MigrationsManagerImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.migrations diff --git a/app/src/main/java/com/nextcloud/client/mixins/ActivityMixin.kt b/app/src/main/java/com/nextcloud/client/mixins/ActivityMixin.kt index 98406e2..6176146 100644 --- a/app/src/main/java/com/nextcloud/client/mixins/ActivityMixin.kt +++ b/app/src/main/java/com/nextcloud/client/mixins/ActivityMixin.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.mixins diff --git a/app/src/main/java/com/nextcloud/client/mixins/MixinRegistry.kt b/app/src/main/java/com/nextcloud/client/mixins/MixinRegistry.kt index c38e066..66a5446 100644 --- a/app/src/main/java/com/nextcloud/client/mixins/MixinRegistry.kt +++ b/app/src/main/java/com/nextcloud/client/mixins/MixinRegistry.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.mixins diff --git a/app/src/main/java/com/nextcloud/client/mixins/SessionMixin.kt b/app/src/main/java/com/nextcloud/client/mixins/SessionMixin.kt index 58bbcc4..1fff6f6 100644 --- a/app/src/main/java/com/nextcloud/client/mixins/SessionMixin.kt +++ b/app/src/main/java/com/nextcloud/client/mixins/SessionMixin.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.mixins @@ -25,10 +25,7 @@ import java.util.Optional * It is an intermediary step facilitating comprehensive rework of * account handling logic. */ -class SessionMixin( - private val activity: Activity, - private val accountManager: UserAccountManager -) : ActivityMixin { +class SessionMixin(private val activity: Activity, private val accountManager: UserAccountManager) : ActivityMixin { var currentAccount: Account = getDefaultAccount() private set @@ -51,12 +48,10 @@ class SessionMixin( setAccount(user.toPlatformAccount()) } - fun getUser(): Optional { - return if (currentAccount.isAnonymous(activity)) { - Optional.empty() - } else { - accountManager.getUser(currentAccount.name) - } + fun getUser(): Optional = if (currentAccount.isAnonymous(activity)) { + Optional.empty() + } else { + accountManager.getUser(currentAccount.name) } /** diff --git a/app/src/main/java/com/nextcloud/client/network/ClientFactory.java b/app/src/main/java/com/nextcloud/client/network/ClientFactory.java index 47770f7..a0780bd 100644 --- a/app/src/main/java/com/nextcloud/client/network/ClientFactory.java +++ b/app/src/main/java/com/nextcloud/client/network/ClientFactory.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network; diff --git a/app/src/main/java/com/nextcloud/client/network/ClientFactoryImpl.java b/app/src/main/java/com/nextcloud/client/network/ClientFactoryImpl.java index e753f98..22fe0c8 100644 --- a/app/src/main/java/com/nextcloud/client/network/ClientFactoryImpl.java +++ b/app/src/main/java/com/nextcloud/client/network/ClientFactoryImpl.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network; diff --git a/app/src/main/java/com/nextcloud/client/network/Connectivity.kt b/app/src/main/java/com/nextcloud/client/network/Connectivity.kt index 11ac986..e3b4b19 100644 --- a/app/src/main/java/com/nextcloud/client/network/Connectivity.kt +++ b/app/src/main/java/com/nextcloud/client/network/Connectivity.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network diff --git a/app/src/main/java/com/nextcloud/client/network/ConnectivityService.java b/app/src/main/java/com/nextcloud/client/network/ConnectivityService.java index 2f97bae..7da4afe 100644 --- a/app/src/main/java/com/nextcloud/client/network/ConnectivityService.java +++ b/app/src/main/java/com/nextcloud/client/network/ConnectivityService.java @@ -2,15 +2,29 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network; + +import androidx.annotation.NonNull; + /** * This service provides information about current network connectivity * and server reachability. */ public interface ConnectivityService { + /** + * Checks the availability of the server and the device's internet connection. + *

    + * This method performs a network request to verify if the server is accessible and + * checks if the device has an active internet connection. + *

    + * + * @param callback A callback to handle the result of the network and server availability check. + */ + void isNetworkAndServerAvailable(@NonNull GenericCallback callback); + boolean isConnected(); /** @@ -28,4 +42,13 @@ public interface ConnectivityService { * @return Network connectivity status in platform-agnostic format */ Connectivity getConnectivity(); + + /** + * Callback interface for asynchronous results. + * + * @param The type of result returned by the callback. + */ + interface GenericCallback { + void onComplete(T result); + } } diff --git a/app/src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java b/app/src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java index f1582fb..713cea7 100644 --- a/app/src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java +++ b/app/src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java @@ -4,7 +4,7 @@ * @author Chris Narkiewicz * Copyright (C) 2021 Chris Narkiewicz * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network; @@ -13,6 +13,9 @@ import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkCapabilities; import android.net.NetworkInfo; +import android.os.Build; +import android.os.Handler; +import android.os.Looper; import com.nextcloud.client.account.Server; import com.nextcloud.client.account.UserAccountManager; @@ -22,6 +25,7 @@ import com.owncloud.android.lib.common.utils.Log_OC; import org.apache.commons.httpclient.HttpStatus; +import androidx.annotation.NonNull; import androidx.core.net.ConnectivityManagerCompat; import kotlin.jvm.functions.Function1; @@ -35,6 +39,7 @@ class ConnectivityServiceImpl implements ConnectivityService { private final ClientFactory clientFactory; private final GetRequestBuilder requestBuilder; private final WalledCheckCache walledCheckCache; + private final Handler mainThreadHandler = new Handler(Looper.getMainLooper()); static class GetRequestBuilder implements Function1 { @Override @@ -55,6 +60,24 @@ class ConnectivityServiceImpl implements ConnectivityService { this.walledCheckCache = walledCheckCache; } + @Override + public void isNetworkAndServerAvailable(@NonNull GenericCallback callback) { + new Thread(() -> { + Network activeNetwork = platformConnectivityManager.getActiveNetwork(); + NetworkCapabilities networkCapabilities = platformConnectivityManager.getNetworkCapabilities(activeNetwork); + boolean hasInternet = networkCapabilities != null && networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); + + boolean result; + if (hasInternet) { + result = !isInternetWalled(); + } else { + result = false; + } + + mainThreadHandler.post(() -> callback.onComplete(result)); + }).start(); + } + @Override public boolean isConnected() { Network nw = platformConnectivityManager.getActiveNetwork(); @@ -64,10 +87,21 @@ class ConnectivityServiceImpl implements ConnectivityService { return false; } - return actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || + if (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || - actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH); + actNw.hasTransport(NetworkCapabilities.TRANSPORT_VPN) || + actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH) || + actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI_AWARE)) { + return true; + } + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && + actNw.hasTransport(NetworkCapabilities.TRANSPORT_USB)) { + return true; + } + + return false; } @Override @@ -76,31 +110,26 @@ class ConnectivityServiceImpl implements ConnectivityService { if (cachedValue != null) { return cachedValue; } else { + Server server = accountManager.getUser().getServer(); + String baseServerAddress = server.getUri().toString(); + boolean result; Connectivity c = getConnectivity(); - if (c.isConnected() && c.isWifi() && !c.isMetered()) { + if (c != null && c.isConnected() && c.isWifi() && !c.isMetered() && !baseServerAddress.isEmpty()) { + GetMethod get = requestBuilder.invoke(baseServerAddress + CONNECTIVITY_CHECK_ROUTE); + PlainClient client = clientFactory.createPlainClient(); - Server server = accountManager.getUser().getServer(); - String baseServerAddress = server.getUri().toString(); - if (baseServerAddress.isEmpty()) { - result = true; - } else { + int status = get.execute(client); - GetMethod get = requestBuilder.invoke(baseServerAddress + CONNECTIVITY_CHECK_ROUTE); - PlainClient client = clientFactory.createPlainClient(); - - int status = get.execute(client); - - // Content-Length is not available when using chunked transfer encoding, so check for -1 as well - result = !(status == HttpStatus.SC_NO_CONTENT && get.getResponseContentLength() <= 0); - get.releaseConnection(); - if (result) { - Log_OC.w(TAG, "isInternetWalled(): Failed to GET " + CONNECTIVITY_CHECK_ROUTE + "," + - " assuming connectivity is impaired"); - } + // Content-Length is not available when using chunked transfer encoding, so check for -1 as well + result = !(status == HttpStatus.SC_NO_CONTENT && get.getResponseContentLength() <= 0); + get.releaseConnection(); + if (result) { + Log_OC.w(TAG, "isInternetWalled(): Failed to GET " + CONNECTIVITY_CHECK_ROUTE + "," + + " assuming connectivity is impaired"); } } else { - result = !c.isConnected(); + result = (c != null && !c.isConnected()); } walledCheckCache.setValue(result); diff --git a/app/src/main/java/com/nextcloud/client/network/NetworkModule.java b/app/src/main/java/com/nextcloud/client/network/NetworkModule.java index f0b9b9a..8fbca7e 100644 --- a/app/src/main/java/com/nextcloud/client/network/NetworkModule.java +++ b/app/src/main/java/com/nextcloud/client/network/NetworkModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network; diff --git a/app/src/main/java/com/nextcloud/client/network/WalledCheckCache.kt b/app/src/main/java/com/nextcloud/client/network/WalledCheckCache.kt index cac5b40..7246732 100644 --- a/app/src/main/java/com/nextcloud/client/network/WalledCheckCache.kt +++ b/app/src/main/java/com/nextcloud/client/network/WalledCheckCache.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.network @@ -17,13 +17,11 @@ class WalledCheckCache @Inject constructor(private val clock: Clock) { private var cachedEntry: Pair? = null @Synchronized - fun isExpired(): Boolean { - return when (val timestamp = cachedEntry?.first) { - null -> true - else -> { - val diff = clock.currentTime - timestamp - diff >= CACHE_TIME_MS - } + fun isExpired(): Boolean = when (val timestamp = cachedEntry?.first) { + null -> true + else -> { + val diff = clock.currentTime - timestamp + diff >= CACHE_TIME_MS } } @@ -33,11 +31,9 @@ class WalledCheckCache @Inject constructor(private val clock: Clock) { } @Synchronized - fun getValue(): Boolean? { - return when (isExpired()) { - true -> null - else -> cachedEntry?.second - } + fun getValue(): Boolean? = when (isExpired()) { + true -> null + else -> cachedEntry?.second } @Synchronized diff --git a/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManager.kt b/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManager.kt index 7c99423..6ee8e6e 100644 --- a/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManager.kt +++ b/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManager.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020-2021 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.notifications diff --git a/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManagerImpl.kt b/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManagerImpl.kt index 78f31f8..2aed1d2 100644 --- a/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManagerImpl.kt +++ b/app/src/main/java/com/nextcloud/client/notifications/AppNotificationManagerImpl.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020-2021 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.notifications @@ -13,7 +13,6 @@ import android.content.Context import android.content.Intent import android.content.res.Resources import android.graphics.BitmapFactory -import android.os.Build import androidx.core.app.NotificationCompat import com.nextcloud.client.account.User import com.owncloud.android.R @@ -38,11 +37,8 @@ class AppNotificationManagerImpl @Inject constructor( } private fun builder(channelId: String): NotificationCompat.Builder { - val builder = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val builder = NotificationCompat.Builder(context, channelId) - } else { - NotificationCompat.Builder(context) - } viewThemeUtils.androidx.themeNotificationCompatBuilder(context, builder) return builder } diff --git a/app/src/main/java/com/nextcloud/client/onboarding/FirstRunActivity.kt b/app/src/main/java/com/nextcloud/client/onboarding/FirstRunActivity.kt index 6c80514..824e7b2 100644 --- a/app/src/main/java/com/nextcloud/client/onboarding/FirstRunActivity.kt +++ b/app/src/main/java/com/nextcloud/client/onboarding/FirstRunActivity.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2018 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.onboarding @@ -18,12 +18,13 @@ import androidx.activity.OnBackPressedCallback import androidx.activity.result.ActivityResult import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts -import androidx.viewpager.widget.ViewPager +import androidx.viewpager2.widget.ViewPager2 import com.nextcloud.android.common.ui.theme.utils.ColorRole import com.nextcloud.client.account.UserAccountManager import com.nextcloud.client.appinfo.AppInfo import com.nextcloud.client.di.Injectable import com.nextcloud.client.preferences.AppPreferences +import com.nextcloud.utils.mdm.MDMConfig import com.owncloud.android.BuildConfig import com.owncloud.android.R import com.owncloud.android.authentication.AuthenticatorActivity @@ -39,7 +40,9 @@ import javax.inject.Inject /** * Activity displaying general feature after a fresh install. */ -class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injectable { +class FirstRunActivity : + BaseActivity(), + Injectable { @JvmField @Inject @@ -76,13 +79,12 @@ class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injecta binding = FirstRunActivityBinding.inflate(layoutInflater) setContentView(binding.root) - val isProviderOrOwnInstallationVisible = resources.getBoolean(R.bool.show_provider_or_own_installation) setSlideshowSize(resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) registerActivityResult() setupLoginButton() - setupSignupButton(isProviderOrOwnInstallationVisible) - setupHostOwnServerTextView(isProviderOrOwnInstallationVisible) + setupSignupButton(MDMConfig.showIntro(this)) + setupHostOwnServerTextView(MDMConfig.showIntro(this)) deleteAccountAtFirstLaunch() setupFeaturesViewAdapter() handleOnBackPressed() @@ -90,7 +92,7 @@ class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injecta private fun applyDefaultTheme() { defaultViewThemeUtils = viewThemeUtilsFactory?.withPrimaryAsBackground() - defaultViewThemeUtils?.platform?.themeStatusBar(this, ColorRole.PRIMARY) + defaultViewThemeUtils?.platform?.colorStatusBar(this, resources.getColor(R.color.primary)) } private fun registerActivityResult() { @@ -171,10 +173,14 @@ class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injecta @Suppress("SpreadOperator") private fun setupFeaturesViewAdapter() { - val featuresViewAdapter = FeaturesViewAdapter(supportFragmentManager, *firstRun) - binding.progressIndicator.setNumberOfSteps(featuresViewAdapter.count) + val featuresViewAdapter = FeaturesViewAdapter(this, *firstRun) + binding.progressIndicator.setNumberOfSteps(featuresViewAdapter.itemCount) binding.contentPanel.adapter = featuresViewAdapter - binding.contentPanel.addOnPageChangeListener(this) + binding.contentPanel.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + binding.progressIndicator.animateToStep(position + 1) + } + }) } private fun handleOnBackPressed() { @@ -203,10 +209,9 @@ class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injecta } private fun setSlideshowSize(isLandscape: Boolean) { - val isProviderOrOwnInstallationVisible = resources.getBoolean(R.bool.show_provider_or_own_installation) binding.buttonLayout.orientation = if (isLandscape) LinearLayout.HORIZONTAL else LinearLayout.VERTICAL - val layoutParams: LinearLayout.LayoutParams = if (isProviderOrOwnInstallationVisible) { + val layoutParams: LinearLayout.LayoutParams = if (MDMConfig.showIntro(this)) { LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT @@ -236,18 +241,6 @@ class FirstRunActivity : BaseActivity(), ViewPager.OnPageChangeListener, Injecta super.onStop() } - override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) { - // unused but to be implemented due to abstract parent - } - - override fun onPageSelected(position: Int) { - binding.progressIndicator.animateToStep(position + 1) - } - - override fun onPageScrollStateChanged(state: Int) { - // unused but to be implemented due to abstract parent - } - companion object { const val EXTRA_ALLOW_CLOSE = "ALLOW_CLOSE" const val EXTRA_EXIT = "EXIT" diff --git a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingModule.kt b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingModule.kt index e6e6fe6..b97382f 100644 --- a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingModule.kt +++ b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingModule.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.onboarding @@ -22,7 +22,5 @@ class OnboardingModule { resources: Resources, preferences: AppPreferences, accountProvider: CurrentAccountProvider - ): OnboardingService { - return OnboardingServiceImpl(resources, preferences, accountProvider) - } + ): OnboardingService = OnboardingServiceImpl(resources, preferences, accountProvider) } diff --git a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingService.kt b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingService.kt index 7332c56..e75955f 100644 --- a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingService.kt +++ b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingService.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.onboarding diff --git a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingServiceImpl.kt b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingServiceImpl.kt index 129da4b..ceaf911 100644 --- a/app/src/main/java/com/nextcloud/client/onboarding/OnboardingServiceImpl.kt +++ b/app/src/main/java/com/nextcloud/client/onboarding/OnboardingServiceImpl.kt @@ -2,7 +2,8 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.onboarding @@ -12,13 +13,14 @@ import android.content.Intent import android.content.res.Resources import com.nextcloud.client.account.CurrentAccountProvider import com.nextcloud.client.preferences.AppPreferences +import com.nextcloud.utils.mdm.MDMConfig import com.owncloud.android.BuildConfig import com.owncloud.android.R import com.owncloud.android.authentication.AuthenticatorActivity import com.owncloud.android.features.FeatureItem import com.owncloud.android.ui.activity.PassCodeActivity -internal class OnboardingServiceImpl constructor( +internal class OnboardingServiceImpl( private val resources: Resources, private val preferences: AppPreferences, private val accountProvider: CurrentAccountProvider @@ -42,12 +44,11 @@ internal class OnboardingServiceImpl constructor( override val isFirstRun: Boolean get() { - return accountProvider.currentAccount == null + return accountProvider.user.isAnonymous } - override fun shouldShowWhatsNew(callingContext: Context): Boolean { - return callingContext !is PassCodeActivity && whatsNew.isNotEmpty() - } + override fun shouldShowWhatsNew(callingContext: Context): Boolean = + callingContext !is PassCodeActivity && whatsNew.isNotEmpty() override fun launchActivityIfNeeded(activity: Activity) { if (!resources.getBoolean(R.bool.show_whats_new) || activity is WhatsNewActivity) { @@ -60,8 +61,7 @@ internal class OnboardingServiceImpl constructor( } override fun launchFirstRunIfNeeded(activity: Activity): Boolean { - val isProviderOrOwnInstallationVisible = resources.getBoolean(R.bool.show_provider_or_own_installation) - val canLaunch = isProviderOrOwnInstallationVisible && isFirstRun && activity is AuthenticatorActivity + val canLaunch = MDMConfig.showIntro(activity) && isFirstRun && activity is AuthenticatorActivity if (canLaunch) { val intent = Intent(activity, FirstRunActivity::class.java) activity.startActivityForResult(intent, AuthenticatorActivity.REQUEST_CODE_FIRST_RUN) diff --git a/app/src/main/java/com/nextcloud/client/onboarding/WhatsNewActivity.kt b/app/src/main/java/com/nextcloud/client/onboarding/WhatsNewActivity.kt index f62168e..a824c7c 100644 --- a/app/src/main/java/com/nextcloud/client/onboarding/WhatsNewActivity.kt +++ b/app/src/main/java/com/nextcloud/client/onboarding/WhatsNewActivity.kt @@ -1,11 +1,11 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2016 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.onboarding @@ -13,7 +13,7 @@ import android.os.Bundle import android.view.View import androidx.activity.OnBackPressedCallback import androidx.fragment.app.FragmentActivity -import androidx.viewpager.widget.ViewPager +import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback import com.nextcloud.android.common.ui.theme.utils.ColorRole import com.nextcloud.client.appinfo.AppInfo import com.nextcloud.client.di.Injectable @@ -29,7 +29,9 @@ import javax.inject.Inject /** * Activity displaying new features after an update. */ -class WhatsNewActivity : FragmentActivity(), ViewPager.OnPageChangeListener, Injectable { +class WhatsNewActivity : + FragmentActivity(), + Injectable { @JvmField @Inject @@ -64,7 +66,11 @@ class WhatsNewActivity : FragmentActivity(), ViewPager.OnPageChangeListener, Inj val showWebView = urls.isNotEmpty() setupFeatureViewAdapter(showWebView, urls) - binding.contentPanel.addOnPageChangeListener(this) + binding.contentPanel.registerOnPageChangeCallback(object : OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + controlPanelOnPageSelected(position) + } + }) setupForwardImageButton() setupSkipImageButton() setupWelcomeText(showWebView) @@ -75,15 +81,15 @@ class WhatsNewActivity : FragmentActivity(), ViewPager.OnPageChangeListener, Inj @Suppress("SpreadOperator") private fun setupFeatureViewAdapter(showWebView: Boolean, urls: Array) { val adapter = if (showWebView) { - FeaturesWebViewAdapter(supportFragmentManager, *urls) + FeaturesWebViewAdapter(this, *urls) } else { onboarding?.let { - FeaturesViewAdapter(supportFragmentManager, *it.whatsNew) + FeaturesViewAdapter(this, *it.whatsNew) } } adapter?.let { - binding.progressIndicator.setNumberOfSteps(it.count) + binding.progressIndicator.setNumberOfSteps(it.itemCount) binding.contentPanel.adapter = it } } @@ -142,14 +148,8 @@ class WhatsNewActivity : FragmentActivity(), ViewPager.OnPageChangeListener, Inj preferences?.lastSeenVersionCode = BuildConfig.VERSION_CODE } - override fun onPageSelected(position: Int) { + private fun controlPanelOnPageSelected(position: Int) { binding.progressIndicator.animateToStep(position + 1) updateNextButtonIfNeeded() } - - @Suppress("EmptyFunctionBlock") - override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {} - - @Suppress("EmptyFunctionBlock") - override fun onPageScrollStateChanged(state: Int) {} } diff --git a/app/src/main/java/com/nextcloud/client/preferences/AppPreferences.java b/app/src/main/java/com/nextcloud/client/preferences/AppPreferences.java index b2517b5..610ab2c 100644 --- a/app/src/main/java/com/nextcloud/client/preferences/AppPreferences.java +++ b/app/src/main/java/com/nextcloud/client/preferences/AppPreferences.java @@ -167,14 +167,6 @@ public interface AppPreferences { */ String[] getPassCode(); - /** - * Gets the unlock via fingerprint preference configured by the user. - * - * @implNote this is always false - * @return useFingerprint is unlock with fingerprint enabled - */ - boolean isFingerprintUnlockEnabled(); - /** * Gets the auto upload paths flag last set. * @@ -210,7 +202,7 @@ public interface AppPreferences { * Get preferred folder sort order. * * @param folder Folder whoch order is being retrieved or null for root folder - * @return sort order the sort order, default is {@link FileSortOrder#sort_a_to_z} (sort by name) + * @return sort order the sort order, default is {@link FileSortOrder# sort_a_to_z} (sort by name) */ FileSortOrder getSortOrderByFolder(@Nullable OCFile folder); @@ -232,7 +224,7 @@ public interface AppPreferences { /** * Get preferred folder sort order. * - * @return sort order the sort order, default is {@link FileSortOrder#sort_a_to_z} (sort by name) + * @return sort order the sort order, default is {@link FileSortOrder# sort_a_to_z} (sort by name) */ FileSortOrder getSortOrderByType(FileSortOrder.Type type, FileSortOrder defaultOrder); FileSortOrder getSortOrderByType(FileSortOrder.Type type); @@ -391,4 +383,19 @@ public interface AppPreferences { @NonNull String getLastSelectedMediaFolder(); + + void setTwoWaySyncStatus(boolean value); + boolean isTwoWaySyncEnabled(); + + void setTwoWaySyncInterval(Long value); + Long getTwoWaySyncInterval(); + + boolean shouldStopDownloadJobsOnStart(); + void setStopDownloadJobsOnStart(boolean value); + + int getPassCodeDelay(); + void setPassCodeDelay(int value); + + String getLastDisplayedAccountName(); + void setLastDisplayedAccountName(String lastDisplayedAccountName); } diff --git a/app/src/main/java/com/nextcloud/client/preferences/AppPreferencesImpl.java b/app/src/main/java/com/nextcloud/client/preferences/AppPreferencesImpl.java index 4531fd2..8806b5a 100644 --- a/app/src/main/java/com/nextcloud/client/preferences/AppPreferencesImpl.java +++ b/app/src/main/java/com/nextcloud/client/preferences/AppPreferencesImpl.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2016 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.preferences; @@ -55,6 +55,7 @@ public final class AppPreferencesImpl implements AppPreferences { */ public static final String AUTO_PREF__LAST_SEEN_VERSION_CODE = "lastSeenVersionCode"; public static final String STORAGE_PATH = "storage_path"; + public static final String DATA_STORAGE_LOCATION = "data_storage_location"; public static final String STORAGE_PATH_VALID = "storage_path_valid"; public static final String PREF__DARK_THEME = "dark_theme_mode"; public static final float DEFAULT_GRID_COLUMN = 3f; @@ -102,6 +103,15 @@ public final class AppPreferencesImpl implements AppPreferences { private static final String PREF__STORAGE_PERMISSION_REQUESTED = "storage_permission_requested"; private static final String PREF__IN_APP_REVIEW_DATA = "in_app_review_data"; + private static final String PREF__TWO_WAY_STATUS = "two_way_sync_status"; + private static final String PREF__TWO_WAY_SYNC_INTERVAL = "two_way_sync_interval"; + + private static final String PREF__STOP_DOWNLOAD_JOBS_ON_START = "stop_download_jobs_on_start"; + + private static final String PREF__PASSCODE_DELAY_IN_SECONDS = "passcode_delay_in_seconds"; + + private static final String PREF_LAST_DISPLAYED_ACCOUNT_NAME = "last_displayed_user"; + private static final String LOG_ENTRY = "log_entry"; private final Context context; @@ -300,11 +310,6 @@ public final class AppPreferencesImpl implements AppPreferences { }; } - @Override - public boolean isFingerprintUnlockEnabled() { - return preferences.getBoolean(SettingsActivity.PREFERENCE_USE_FINGERPRINT, false); - } - @Override public String getFolderLayout(OCFile folder) { return getFolderPreference(context, @@ -329,7 +334,7 @@ public final class AppPreferencesImpl implements AppPreferences { userAccountManager.getUser(), PREF__FOLDER_SORT_ORDER, folder, - FileSortOrder.sort_a_to_z.name)); + FileSortOrder.SORT_A_TO_Z.name)); } @Override @@ -343,7 +348,7 @@ public final class AppPreferencesImpl implements AppPreferences { @Override public FileSortOrder getSortOrderByType(FileSortOrder.Type type) { - return getSortOrderByType(type, FileSortOrder.sort_a_to_z); + return getSortOrderByType(type, FileSortOrder.SORT_A_TO_Z); } @Override @@ -789,4 +794,54 @@ public final class AppPreferencesImpl implements AppPreferences { public String getLastSelectedMediaFolder() { return preferences.getString(PREF__MEDIA_FOLDER_LAST_PATH, OCFile.ROOT_PATH); } + + @Override + public void setTwoWaySyncStatus(boolean value) { + preferences.edit().putBoolean(PREF__TWO_WAY_STATUS, value).apply(); + } + + @Override + public boolean isTwoWaySyncEnabled() { + return preferences.getBoolean(PREF__TWO_WAY_STATUS, true); + } + + @Override + public void setTwoWaySyncInterval(Long value) { + preferences.edit().putLong(PREF__TWO_WAY_SYNC_INTERVAL, value).apply(); + } + + @Override + public Long getTwoWaySyncInterval() { + return preferences.getLong(PREF__TWO_WAY_SYNC_INTERVAL, 15L); + } + + @Override + public boolean shouldStopDownloadJobsOnStart() { + return preferences.getBoolean(PREF__STOP_DOWNLOAD_JOBS_ON_START, true); + } + + @Override + public void setStopDownloadJobsOnStart(boolean value) { + preferences.edit().putBoolean(PREF__STOP_DOWNLOAD_JOBS_ON_START, value).apply(); + } + + @Override + public int getPassCodeDelay() { + return preferences.getInt(PREF__PASSCODE_DELAY_IN_SECONDS, 0); + } + + @Override + public void setPassCodeDelay(int value) { + preferences.edit().putInt(PREF__PASSCODE_DELAY_IN_SECONDS, value).apply(); + } + + @Override + public String getLastDisplayedAccountName() { + return preferences.getString(PREF_LAST_DISPLAYED_ACCOUNT_NAME, null); + } + + @Override + public void setLastDisplayedAccountName(String lastDisplayedAccountName) { + preferences.edit().putString(PREF_LAST_DISPLAYED_ACCOUNT_NAME, lastDisplayedAccountName).apply(); + } } diff --git a/app/src/main/java/com/nextcloud/client/preferences/DarkMode.java b/app/src/main/java/com/nextcloud/client/preferences/DarkMode.java index 1bf454c..c516893 100644 --- a/app/src/main/java/com/nextcloud/client/preferences/DarkMode.java +++ b/app/src/main/java/com/nextcloud/client/preferences/DarkMode.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.preferences; diff --git a/app/src/main/java/com/nextcloud/client/preferences/PreferencesModule.java b/app/src/main/java/com/nextcloud/client/preferences/PreferencesModule.java index d836dbb..09f4a8a 100644 --- a/app/src/main/java/com/nextcloud/client/preferences/PreferencesModule.java +++ b/app/src/main/java/com/nextcloud/client/preferences/PreferencesModule.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.preferences; diff --git a/app/src/main/java/com/nextcloud/client/preferences/SubFolderRule.kt b/app/src/main/java/com/nextcloud/client/preferences/SubFolderRule.kt index b617470..8541203 100644 --- a/app/src/main/java/com/nextcloud/client/preferences/SubFolderRule.kt +++ b/app/src/main/java/com/nextcloud/client/preferences/SubFolderRule.kt @@ -5,11 +5,13 @@ * Copyright (C) 2023 Dean Birch * Copyright (C) 2023 Nextcloud GmbH * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.preferences enum class SubFolderRule { - YEAR_MONTH, YEAR, YEAR_MONTH_DAY + YEAR_MONTH, + YEAR, + YEAR_MONTH_DAY } diff --git a/app/src/main/java/com/nextcloud/client/utils/IntentUtil.kt b/app/src/main/java/com/nextcloud/client/utils/IntentUtil.kt index 19e2d20..1f3dfa2 100644 --- a/app/src/main/java/com/nextcloud/client/utils/IntentUtil.kt +++ b/app/src/main/java/com/nextcloud/client/utils/IntentUtil.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.utils @@ -15,25 +15,22 @@ import com.owncloud.android.datamodel.OCFile object IntentUtil { @JvmStatic - public fun createSendIntent(context: Context, file: OCFile): Intent = - createBaseSendFileIntent().apply { - action = Intent.ACTION_SEND - type = file.mimeType - putExtra(Intent.EXTRA_STREAM, file.getExposedFileUri(context)) - } + public fun createSendIntent(context: Context, file: OCFile): Intent = createBaseSendFileIntent().apply { + action = Intent.ACTION_SEND + type = file.mimeType + putExtra(Intent.EXTRA_STREAM, file.getExposedFileUri(context)) + } @JvmStatic - public fun createSendIntent(context: Context, files: Array): Intent = - createBaseSendFileIntent().apply { - action = Intent.ACTION_SEND_MULTIPLE - type = getUniqueMimetype(files) - putParcelableArrayListExtra(Intent.EXTRA_STREAM, getExposedFileUris(context, files)) - } + public fun createSendIntent(context: Context, files: Array): Intent = createBaseSendFileIntent().apply { + action = Intent.ACTION_SEND_MULTIPLE + type = getUniqueMimetype(files) + putParcelableArrayListExtra(Intent.EXTRA_STREAM, getExposedFileUris(context, files)) + } - private fun createBaseSendFileIntent(): Intent = - Intent().apply { - addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - } + private fun createBaseSendFileIntent(): Intent = Intent().apply { + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + } private fun getUniqueMimetype(files: Array): String? = when { files.distinctBy { it.mimeType }.size > 1 -> "*/*" diff --git a/app/src/main/java/com/nextcloud/client/utils/Throttler.kt b/app/src/main/java/com/nextcloud/client/utils/Throttler.kt index 4669c2d..3e54772 100644 --- a/app/src/main/java/com/nextcloud/client/utils/Throttler.kt +++ b/app/src/main/java/com/nextcloud/client/utils/Throttler.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Álvaro Brey * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.utils diff --git a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationActivity.kt b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationActivity.kt index 13defe1..57b5e2a 100644 --- a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationActivity.kt +++ b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget diff --git a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationInterface.kt b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationInterface.kt index c436f6d..f62adca 100644 --- a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationInterface.kt +++ b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetConfigurationInterface.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget diff --git a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetProvider.kt b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetProvider.kt index 61e807d..18fc207 100644 --- a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetProvider.kt +++ b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetProvider.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget diff --git a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetService.kt b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetService.kt index a074c72..a55157d 100644 --- a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetService.kt +++ b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetService.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget @@ -11,33 +11,25 @@ import android.appwidget.AppWidgetManager import android.content.Context import android.content.Intent import android.graphics.Bitmap -import android.net.Uri import android.view.View import android.widget.RemoteViews import android.widget.RemoteViewsService -import com.bumptech.glide.Glide -import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.bumptech.glide.load.model.StreamEncoder -import com.bumptech.glide.load.resource.file.FileToStreamDecoder -import com.bumptech.glide.request.FutureTarget +import androidx.core.graphics.drawable.toBitmap +import androidx.core.net.toUri import com.nextcloud.android.lib.resources.dashboard.DashboardGetWidgetItemsRemoteOperation import com.nextcloud.android.lib.resources.dashboard.DashboardWidgetItem import com.nextcloud.client.account.UserAccountManager import com.nextcloud.client.network.ClientFactory +import com.nextcloud.utils.GlideHelper import com.owncloud.android.R +import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.utils.BitmapUtils -import com.owncloud.android.utils.DisplayUtils.SVG_SIZE -import com.owncloud.android.utils.glide.CustomGlideStreamLoader -import com.owncloud.android.utils.glide.CustomGlideUriLoader -import com.owncloud.android.utils.svg.SVGorImage -import com.owncloud.android.utils.svg.SvgOrImageBitmapTranscoder -import com.owncloud.android.utils.svg.SvgOrImageDecoder import dagger.android.AndroidInjection import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import java.io.InputStream +import kotlinx.coroutines.withContext import javax.inject.Inject class DashboardWidgetService : RemoteViewsService() { @@ -55,15 +47,13 @@ class DashboardWidgetService : RemoteViewsService() { AndroidInjection.inject(this) } - override fun onGetViewFactory(intent: Intent): RemoteViewsFactory { - return StackRemoteViewsFactory( - this.applicationContext, - userAccountManager, - clientFactory, - intent, - widgetRepository - ) - } + override fun onGetViewFactory(intent: Intent): RemoteViewsFactory = StackRemoteViewsFactory( + this.applicationContext, + userAccountManager, + clientFactory, + intent, + widgetRepository + ) } class StackRemoteViewsFactory( @@ -123,29 +113,24 @@ class StackRemoteViewsFactory( widgetItems = emptyList() } - override fun getCount(): Int { - return if (hasLoadMore && widgetItems.isNotEmpty()) { - widgetItems.size + 1 - } else { - widgetItems.size - } + override fun getCount(): Int = if (hasLoadMore && widgetItems.isNotEmpty()) { + widgetItems.size + 1 + } else { + widgetItems.size } - override fun getViewAt(position: Int): RemoteViews { - return if (position == widgetItems.size) { - createLoadMoreView() - } else { - createItemView(position) - } + override fun getViewAt(position: Int): RemoteViews = if (position == widgetItems.size) { + createLoadMoreView() + } else { + createItemView(position) } - private fun createLoadMoreView(): RemoteViews { - return RemoteViews(context.packageName, R.layout.widget_item_load_more).apply { - val clickIntent = Intent(Intent.ACTION_VIEW, Uri.parse(widgetConfiguration.moreButton?.link)) + private fun createLoadMoreView(): RemoteViews = + RemoteViews(context.packageName, R.layout.widget_item_load_more).apply { + val clickIntent = Intent(Intent.ACTION_VIEW, widgetConfiguration.moreButton?.link?.toUri()) setTextViewText(R.id.load_more, widgetConfiguration.moreButton?.text) setOnClickFillInIntent(R.id.load_more_container, clickIntent) } - } // we will switch soon to coil and then streamline all of this // Kotlin cannot catch multiple exception types at same time @@ -165,60 +150,42 @@ class StackRemoteViewsFactory( updateTexts(widgetItem, this) if (widgetItem.link.isNotEmpty()) { - val clickIntent = Intent(Intent.ACTION_VIEW, Uri.parse(widgetItem.link)) + val clickIntent = Intent(Intent.ACTION_VIEW, widgetItem.link.toUri()) setOnClickFillInIntent(R.id.text_container, clickIntent) } } } - @Suppress("TooGenericExceptionCaught") private fun loadIcon(widgetItem: DashboardWidgetItem, remoteViews: RemoteViews) { - val isIconSVG = Uri.parse(widgetItem.iconUrl).encodedPath!!.endsWith(".svg") - val source: FutureTarget = if (isIconSVG) { - loadSVGIcon(widgetItem) - } else { - loadBitmapIcon(widgetItem) - } + CoroutineScope(Dispatchers.IO).launch { + val client = OwnCloudClientManagerFactory.getDefaultSingleton() + .getNextcloudClientFor(userAccountManager.user.toOwnCloudAccount(), context) + val pictureDrawable = GlideHelper.getDrawable(context, client, widgetItem.iconUrl) + val bitmap = pictureDrawable?.toBitmap() ?: return@launch + withContext(Dispatchers.Main) { + remoteViews.setRemoteImageView(bitmap) + return@withContext + } + } + } + + @Suppress("TooGenericExceptionCaught") + private fun RemoteViews.setRemoteImageView(source: Bitmap) { try { val bitmap: Bitmap = if (widgetConfiguration.roundIcon) { - BitmapUtils.roundBitmap(source.get()) + BitmapUtils.roundBitmap(source) } else { - source.get() + source } - remoteViews.setImageViewBitmap(R.id.icon, bitmap) + setImageViewBitmap(R.id.icon, bitmap) } catch (e: Exception) { Log_OC.d(TAG, "Error setting icon", e) - remoteViews.setImageViewResource(R.id.icon, R.drawable.ic_dashboard) + setImageViewResource(R.id.icon, R.drawable.ic_dashboard) } } - private fun loadSVGIcon(widgetItem: DashboardWidgetItem): FutureTarget { - return Glide.with(context) - .using( - CustomGlideUriLoader(userAccountManager.user, clientFactory), - InputStream::class.java - ) - .from(Uri::class.java) - .`as`(SVGorImage::class.java) - .transcode(SvgOrImageBitmapTranscoder(SVG_SIZE, SVG_SIZE), Bitmap::class.java) - .sourceEncoder(StreamEncoder()) - .cacheDecoder(FileToStreamDecoder(SvgOrImageDecoder())) - .decoder(SvgOrImageDecoder()) - .diskCacheStrategy(DiskCacheStrategy.SOURCE) - .load(Uri.parse(widgetItem.iconUrl)) - .into(SVG_SIZE, SVG_SIZE) - } - - private fun loadBitmapIcon(widgetItem: DashboardWidgetItem): FutureTarget { - return Glide.with(context) - .using(CustomGlideStreamLoader(widgetConfiguration.user.get(), clientFactory)) - .load(widgetItem.iconUrl) - .asBitmap() - .into(SVG_SIZE, SVG_SIZE) - } - private fun updateTexts(widgetItem: DashboardWidgetItem, remoteViews: RemoteViews) { remoteViews.setTextViewText(R.id.title, widgetItem.title) @@ -230,25 +197,17 @@ class StackRemoteViewsFactory( } } - override fun getLoadingView(): RemoteViews? { - return null + override fun getLoadingView(): RemoteViews? = null + + override fun getViewTypeCount(): Int = if (hasLoadMore) { + 2 + } else { + 1 } - override fun getViewTypeCount(): Int { - return if (hasLoadMore) { - 2 - } else { - 1 - } - } + override fun getItemId(position: Int): Long = position.toLong() - override fun getItemId(position: Int): Long { - return position.toLong() - } - - override fun hasStableIds(): Boolean { - return true - } + override fun hasStableIds(): Boolean = true companion object { private val TAG = DashboardWidgetService::class.simpleName diff --git a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetUpdater.kt b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetUpdater.kt index 9806202..3430664 100644 --- a/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetUpdater.kt +++ b/app/src/main/java/com/nextcloud/client/widget/DashboardWidgetUpdater.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget @@ -11,28 +11,23 @@ import android.app.PendingIntent import android.appwidget.AppWidgetManager import android.content.Context import android.content.Intent -import android.graphics.Bitmap -import android.net.Uri import android.os.Build import android.view.View import android.widget.RemoteViews -import com.bumptech.glide.Glide -import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.bumptech.glide.load.model.StreamEncoder -import com.bumptech.glide.load.resource.file.FileToStreamDecoder -import com.bumptech.glide.request.animation.GlideAnimation +import androidx.core.graphics.drawable.toBitmap +import androidx.core.net.toUri import com.bumptech.glide.request.target.AppWidgetTarget import com.nextcloud.android.lib.resources.dashboard.DashboardButton import com.nextcloud.client.account.CurrentAccountProvider import com.nextcloud.client.network.ClientFactory +import com.nextcloud.utils.GlideHelper import com.owncloud.android.R +import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.utils.BitmapUtils -import com.owncloud.android.utils.DisplayUtils.SVG_SIZE -import com.owncloud.android.utils.glide.CustomGlideUriLoader -import com.owncloud.android.utils.svg.SVGorImage -import com.owncloud.android.utils.svg.SvgOrImageBitmapTranscoder -import com.owncloud.android.utils.svg.SvgOrImageDecoder -import java.io.InputStream +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import javax.inject.Inject class DashboardWidgetUpdater @Inject constructor( @@ -50,7 +45,7 @@ class DashboardWidgetUpdater @Inject constructor( ) { val intent = Intent(context, DashboardWidgetService::class.java).apply { putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId) - data = Uri.parse(toUri(Intent.URI_INTENT_SCHEME)) + data = toUri(Intent.URI_INTENT_SCHEME).toUri() } val views = RemoteViews(context.packageName, R.layout.dashboard_widget).apply { @@ -61,7 +56,10 @@ class DashboardWidgetUpdater @Inject constructor( setAddButton(addButton, appWidgetId, this) setPendingReload(this, appWidgetId) setPendingClick(this) - loadIcon(appWidgetId, iconUrl, this) + + if (iconUrl.isNotEmpty()) { + loadIcon(appWidgetId, iconUrl, this) + } } appWidgetManager.run { @@ -130,7 +128,7 @@ class DashboardWidgetUpdater @Inject constructor( val intent = Intent(context, DashboardWidgetProvider::class.java).apply { setPackage(context.packageName) action = DashboardWidgetProvider.OPEN_INTENT - data = Uri.parse(addButton.link) + data = addButton.link.toUri() } return PendingIntent.getBroadcast( @@ -156,28 +154,17 @@ class DashboardWidgetUpdater @Inject constructor( // endregion private fun loadIcon(appWidgetId: Int, iconUrl: String, remoteViews: RemoteViews) { - val iconTarget = object : AppWidgetTarget(context, remoteViews, R.id.icon, appWidgetId) { - override fun onResourceReady(resource: Bitmap?, glideAnimation: GlideAnimation?) { - if (resource != null) { - val tintedBitmap = BitmapUtils.tintImage(resource, R.color.black) - super.onResourceReady(tintedBitmap, glideAnimation) - } + val target = AppWidgetTarget(context, R.id.icon, remoteViews, appWidgetId) + CoroutineScope(Dispatchers.IO).launch { + val client = OwnCloudClientManagerFactory.getDefaultSingleton() + .getNextcloudClientFor(accountProvider.user.toOwnCloudAccount(), context) + val drawable = GlideHelper.getDrawable(context, client, iconUrl) + val bitmap = drawable?.toBitmap() ?: return@launch + val tintedBitmap = BitmapUtils.tintImage(bitmap, R.color.black) + + withContext(Dispatchers.Main) { + target.onResourceReady(tintedBitmap, null) } } - - Glide.with(context) - .using( - CustomGlideUriLoader(accountProvider.user, clientFactory), - InputStream::class.java - ) - .from(Uri::class.java) - .`as`(SVGorImage::class.java) - .transcode(SvgOrImageBitmapTranscoder(SVG_SIZE, SVG_SIZE), Bitmap::class.java) - .sourceEncoder(StreamEncoder()) - .cacheDecoder(FileToStreamDecoder(SvgOrImageDecoder())) - .decoder(SvgOrImageDecoder()) - .diskCacheStrategy(DiskCacheStrategy.SOURCE) - .load(Uri.parse(iconUrl)) - .into(iconTarget) } } diff --git a/app/src/main/java/com/nextcloud/client/widget/WidgetConfiguration.kt b/app/src/main/java/com/nextcloud/client/widget/WidgetConfiguration.kt index 49503fe..89b5ea3 100644 --- a/app/src/main/java/com/nextcloud/client/widget/WidgetConfiguration.kt +++ b/app/src/main/java/com/nextcloud/client/widget/WidgetConfiguration.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget diff --git a/app/src/main/java/com/nextcloud/client/widget/WidgetRepository.kt b/app/src/main/java/com/nextcloud/client/widget/WidgetRepository.kt index da12dd4..c72f1fb 100644 --- a/app/src/main/java/com/nextcloud/client/widget/WidgetRepository.kt +++ b/app/src/main/java/com/nextcloud/client/widget/WidgetRepository.kt @@ -3,11 +3,12 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.client.widget import android.content.SharedPreferences +import androidx.core.content.edit import com.nextcloud.android.lib.resources.dashboard.DashBoardButtonType import com.nextcloud.android.lib.resources.dashboard.DashboardButton import com.nextcloud.android.lib.resources.dashboard.DashboardWidget @@ -21,48 +22,48 @@ class WidgetRepository @Inject constructor( val preferences: SharedPreferences ) { fun saveWidget(widgetId: Int, widget: DashboardWidget, user: User) { - val editor: SharedPreferences.Editor = preferences - .edit() - .putString(PREF__WIDGET_ID + widgetId, widget.id) - .putString(PREF__WIDGET_TITLE + widgetId, widget.title) - .putString(PREF__WIDGET_ICON + widgetId, widget.iconUrl) - .putBoolean(PREF__WIDGET_ROUND_ICON + widgetId, widget.roundIcons) - .putString(PREF__WIDGET_USER + widgetId, user.accountName) - val buttonList = widget.buttons - if (buttonList != null && buttonList.isNotEmpty()) { - for (button in buttonList) { - if (button.type == DashBoardButtonType.NEW) { - editor - .putString(PREF__WIDGET_ADD_BUTTON_TYPE + widgetId, button.type.toString()) - .putString(PREF__WIDGET_ADD_BUTTON_URL + widgetId, button.link) - .putString(PREF__WIDGET_ADD_BUTTON_TEXT + widgetId, button.text) - } - if (button.type == DashBoardButtonType.MORE) { - editor - .putString(PREF__WIDGET_MORE_BUTTON_TYPE + widgetId, button.type.toString()) - .putString(PREF__WIDGET_MORE_BUTTON_URL + widgetId, button.link) - .putString(PREF__WIDGET_MORE_BUTTON_TEXT + widgetId, button.text) + preferences + .edit { + putString(PREF__WIDGET_ID + widgetId, widget.id) + .putString(PREF__WIDGET_TITLE + widgetId, widget.title) + .putString(PREF__WIDGET_ICON + widgetId, widget.iconUrl) + .putBoolean(PREF__WIDGET_ROUND_ICON + widgetId, widget.roundIcons) + .putString(PREF__WIDGET_USER + widgetId, user.accountName) + val buttonList = widget.buttons + if (!buttonList.isNullOrEmpty()) { + for (button in buttonList) { + if (button.type == DashBoardButtonType.NEW) { + this + .putString(PREF__WIDGET_ADD_BUTTON_TYPE + widgetId, button.type.toString()) + .putString(PREF__WIDGET_ADD_BUTTON_URL + widgetId, button.link) + .putString(PREF__WIDGET_ADD_BUTTON_TEXT + widgetId, button.text) + } + if (button.type == DashBoardButtonType.MORE) { + this + .putString(PREF__WIDGET_MORE_BUTTON_TYPE + widgetId, button.type.toString()) + .putString(PREF__WIDGET_MORE_BUTTON_URL + widgetId, button.link) + .putString(PREF__WIDGET_MORE_BUTTON_TEXT + widgetId, button.text) + } + } } } - } - editor.apply() } fun deleteWidget(widgetId: Int) { preferences - .edit() - .remove(PREF__WIDGET_ID + widgetId) - .remove(PREF__WIDGET_TITLE + widgetId) - .remove(PREF__WIDGET_ICON + widgetId) - .remove(PREF__WIDGET_ROUND_ICON + widgetId) - .remove(PREF__WIDGET_USER + widgetId) - .remove(PREF__WIDGET_ADD_BUTTON_TEXT + widgetId) - .remove(PREF__WIDGET_ADD_BUTTON_URL + widgetId) - .remove(PREF__WIDGET_ADD_BUTTON_TYPE + widgetId) - .remove(PREF__WIDGET_MORE_BUTTON_TEXT + widgetId) - .remove(PREF__WIDGET_MORE_BUTTON_URL + widgetId) - .remove(PREF__WIDGET_MORE_BUTTON_TYPE + widgetId) - .apply() + .edit { + remove(PREF__WIDGET_ID + widgetId) + .remove(PREF__WIDGET_TITLE + widgetId) + .remove(PREF__WIDGET_ICON + widgetId) + .remove(PREF__WIDGET_ROUND_ICON + widgetId) + .remove(PREF__WIDGET_USER + widgetId) + .remove(PREF__WIDGET_ADD_BUTTON_TEXT + widgetId) + .remove(PREF__WIDGET_ADD_BUTTON_URL + widgetId) + .remove(PREF__WIDGET_ADD_BUTTON_TYPE + widgetId) + .remove(PREF__WIDGET_MORE_BUTTON_TEXT + widgetId) + .remove(PREF__WIDGET_MORE_BUTTON_URL + widgetId) + .remove(PREF__WIDGET_MORE_BUTTON_TYPE + widgetId) + } } fun getWidget(widgetId: Int): WidgetConfiguration { diff --git a/app/src/main/java/com/nextcloud/model/HTTPStatusCodes.kt b/app/src/main/java/com/nextcloud/model/HTTPStatusCodes.kt index 1bdd7b4..05a44d6 100644 --- a/app/src/main/java/com/nextcloud/model/HTTPStatusCodes.kt +++ b/app/src/main/java/com/nextcloud/model/HTTPStatusCodes.kt @@ -1,13 +1,14 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.model @Suppress("MagicNumber") enum class HTTPStatusCodes(val code: Int) { + SUCCESS(200), NOT_FOUND(404) } diff --git a/app/src/main/java/com/nextcloud/model/OCFileFilterType.kt b/app/src/main/java/com/nextcloud/model/OCFileFilterType.kt new file mode 100644 index 0000000..81451c2 --- /dev/null +++ b/app/src/main/java/com/nextcloud/model/OCFileFilterType.kt @@ -0,0 +1,13 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.model + +enum class OCFileFilterType { + Shared, + Favorite +} diff --git a/app/src/main/java/com/nextcloud/model/OfflineOperationType.kt b/app/src/main/java/com/nextcloud/model/OfflineOperationType.kt new file mode 100644 index 0000000..7f31258 --- /dev/null +++ b/app/src/main/java/com/nextcloud/model/OfflineOperationType.kt @@ -0,0 +1,32 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.model + +sealed class OfflineOperationType { + abstract val type: String + + data class CreateFolder(override val type: String, var path: String) : OfflineOperationType() + + data class CreateFile( + override val type: String, + val localPath: String, + var remotePath: String, + var mimeType: String + ) : OfflineOperationType() + + data class RenameFile(override val type: String, var ocFileId: Long, val newName: String) : OfflineOperationType() + + data class RemoveFile(override val type: String, var path: String) : OfflineOperationType() +} + +enum class OfflineOperationRawType { + CreateFolder, + CreateFile, + RenameFile, + RemoveFile +} diff --git a/app/src/main/java/com/nextcloud/model/SearchResultEntryType.kt b/app/src/main/java/com/nextcloud/model/SearchResultEntryType.kt new file mode 100644 index 0000000..0b36814 --- /dev/null +++ b/app/src/main/java/com/nextcloud/model/SearchResultEntryType.kt @@ -0,0 +1,28 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.model + +import com.owncloud.android.R + +enum class SearchResultEntryType { + CalendarEvent, + Folder, + Note, + Contact, + Deck, + Unknown; + + fun iconId(): Int = when (this) { + Folder -> R.drawable.folder + Note -> R.drawable.ic_edit + Contact -> R.drawable.file_vcard + CalendarEvent -> R.drawable.file_calendar + Deck -> R.drawable.ic_deck + else -> R.drawable.ic_find_in_page + } +} diff --git a/app/src/main/java/com/nextcloud/model/ShareeEntry.kt b/app/src/main/java/com/nextcloud/model/ShareeEntry.kt new file mode 100644 index 0000000..05e9a6a --- /dev/null +++ b/app/src/main/java/com/nextcloud/model/ShareeEntry.kt @@ -0,0 +1,71 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.model + +import android.content.ContentValues +import com.owncloud.android.db.ProviderMeta.ProviderTableMeta +import com.owncloud.android.lib.resources.files.model.RemoteFile +import com.owncloud.android.lib.resources.shares.ShareType + +data class ShareeEntry( + val filePath: String?, + val accountOwner: String, + val fileOwnerId: String?, + val shareWithDisplayName: String?, + val shareWithUserId: String?, + val shareType: Int +) { + companion object { + /** + * Extracts a list of share-related ContentValues from a given RemoteFile. + * + * Each RemoteFile can be shared with multiple users (sharees), and this function converts each + * sharee into a ContentValues object, representing a row for insertion into a database. + * + * @param remoteFile The RemoteFile object containing sharee information. + * @param accountName The name of the user account that owns this RemoteFile. + * @return A list of ContentValues representing each share entry, or null if no sharees are found. + */ + fun getContentValues(remoteFile: RemoteFile, accountName: String): List? { + if (remoteFile.sharees.isNullOrEmpty()) { + return null + } + + val result = arrayListOf() + + for (share in remoteFile.sharees) { + val shareType: ShareType? = share?.shareType + if (shareType == null) { + continue + } + + val contentValue = ShareeEntry( + remoteFile.remotePath, + accountName, + remoteFile.ownerId, + share.displayName, + share.userId, + shareType.value + ).toContentValues() + + result.add(contentValue) + } + + return result + } + } + + private fun toContentValues(): ContentValues = ContentValues().apply { + put(ProviderTableMeta.OCSHARES_PATH, filePath) + put(ProviderTableMeta.OCSHARES_ACCOUNT_OWNER, accountOwner) + put(ProviderTableMeta.OCSHARES_USER_ID, fileOwnerId) + put(ProviderTableMeta.OCSHARES_SHARE_WITH_DISPLAY_NAME, shareWithDisplayName) + put(ProviderTableMeta.OCSHARES_SHARE_WITH, shareWithUserId) + put(ProviderTableMeta.OCSHARES_SHARE_TYPE, shareType) + } +} diff --git a/app/src/main/java/com/nextcloud/model/ToolbarItem.kt b/app/src/main/java/com/nextcloud/model/ToolbarItem.kt new file mode 100644 index 0000000..8995acc --- /dev/null +++ b/app/src/main/java/com/nextcloud/model/ToolbarItem.kt @@ -0,0 +1,38 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.model + +import android.view.Menu +import com.owncloud.android.R + +enum class ToolbarItem(val navId: Int, val titleId: Int, val style: ToolbarStyle) { + NONE(Menu.NONE, R.string.drawer_item_all_files, ToolbarStyle.SEARCH), + ALL_FILES(R.id.nav_all_files, R.string.drawer_item_all_files, ToolbarStyle.SEARCH), + PERSONAL_FILES(R.id.nav_personal_files, R.string.drawer_item_personal_files, ToolbarStyle.SEARCH), + ACTIVITIES(R.id.nav_activity, R.string.drawer_item_activities, ToolbarStyle.PLAIN), + FAVORITES(R.id.nav_favorites, R.string.drawer_item_favorites, ToolbarStyle.PLAIN), + GALLERY(R.id.nav_gallery, R.string.drawer_item_gallery, ToolbarStyle.PLAIN), + SHARED(R.id.nav_shared, R.string.drawer_item_shared, ToolbarStyle.PLAIN), + GROUP_FOLDERS(R.id.nav_groupfolders, R.string.drawer_item_groupfolders, ToolbarStyle.PLAIN), + ON_DEVICE(R.id.nav_on_device, R.string.drawer_item_on_device, ToolbarStyle.PLAIN), + RECENTLY_MODIFIED(R.id.nav_recently_modified, R.string.drawer_item_recently_modified, ToolbarStyle.PLAIN), + ASSISTANT(R.id.nav_assistant, R.string.drawer_item_assistant, ToolbarStyle.PLAIN), + UPLOADS(R.id.nav_uploads, R.string.drawer_item_uploads_list, ToolbarStyle.PLAIN), + SETTINGS(R.id.nav_settings, R.string.actionbar_settings, ToolbarStyle.PLAIN), + COMMUNITY(R.id.nav_community, R.string.drawer_community, ToolbarStyle.PLAIN), + TRASHBIN(R.id.nav_trashbin, R.string.drawer_item_trashbin, ToolbarStyle.PLAIN); + + companion object { + fun fromNavId(navId: Int): ToolbarItem? = entries.find { it.navId == navId } + } +} + +enum class ToolbarStyle { + PLAIN, + SEARCH +} diff --git a/app/src/main/java/com/nextcloud/model/WorkerState.kt b/app/src/main/java/com/nextcloud/model/WorkerState.kt index d328a96..6a1cca1 100644 --- a/app/src/main/java/com/nextcloud/model/WorkerState.kt +++ b/app/src/main/java/com/nextcloud/model/WorkerState.kt @@ -1,18 +1,20 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.model import com.nextcloud.client.account.User -import com.owncloud.android.db.OCUpload +import com.owncloud.android.datamodel.OCFile import com.owncloud.android.operations.DownloadFileOperation sealed class WorkerState { - object Idle : WorkerState() - class Download(var user: User?, var currentDownload: DownloadFileOperation?) : WorkerState() - class Upload(var user: User?, var uploads: List) : WorkerState() + data class DownloadFinished(var currentFile: OCFile?) : WorkerState() + data class DownloadStarted(var user: User?, var currentDownload: DownloadFileOperation?) : WorkerState() + data class UploadFinished(var currentFile: OCFile?) : WorkerState() + data class UploadStarted(var user: User?) : WorkerState() + data object OfflineOperationsCompleted : WorkerState() } diff --git a/app/src/main/java/com/nextcloud/model/WorkerStateLiveData.kt b/app/src/main/java/com/nextcloud/model/WorkerStateLiveData.kt index d5dfe91..28d92b8 100644 --- a/app/src/main/java/com/nextcloud/model/WorkerStateLiveData.kt +++ b/app/src/main/java/com/nextcloud/model/WorkerStateLiveData.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.model @@ -18,10 +18,8 @@ class WorkerStateLiveData private constructor() : LiveData() { companion object { private var instance: WorkerStateLiveData? = null - fun instance(): WorkerStateLiveData { - return instance ?: synchronized(this) { - instance ?: WorkerStateLiveData().also { instance = it } - } + fun instance(): WorkerStateLiveData = instance ?: synchronized(this) { + instance ?: WorkerStateLiveData().also { instance = it } } } } diff --git a/app/src/main/java/com/nextcloud/receiver/NetworkChangeReceiver.kt b/app/src/main/java/com/nextcloud/receiver/NetworkChangeReceiver.kt new file mode 100644 index 0000000..d9d7cbe --- /dev/null +++ b/app/src/main/java/com/nextcloud/receiver/NetworkChangeReceiver.kt @@ -0,0 +1,29 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.nextcloud.client.network.ConnectivityService + +interface NetworkChangeListener { + fun networkAndServerConnectionListener(isNetworkAndServerAvailable: Boolean) +} + +class NetworkChangeReceiver( + private val listener: NetworkChangeListener, + private val connectivityService: ConnectivityService +) : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent?) { + connectivityService.isNetworkAndServerAvailable { + listener.networkAndServerConnectionListener(it) + } + } +} diff --git a/app/src/main/java/com/nextcloud/repository/ClientRepository.kt b/app/src/main/java/com/nextcloud/repository/ClientRepository.kt new file mode 100644 index 0000000..6e42332 --- /dev/null +++ b/app/src/main/java/com/nextcloud/repository/ClientRepository.kt @@ -0,0 +1,45 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.repository + +import com.nextcloud.common.NextcloudClient +import com.owncloud.android.lib.common.OwnCloudClient + +/** + * Interface defining methods to retrieve Nextcloud and OwnCloudClient clients. + * Provides both callback-based and suspend function versions for flexibility in usage. + */ +interface ClientRepository { + /** + * Retrieves an instance of [NextcloudClient] using a callback. + * + * @param onComplete A callback function that receives the [NextcloudClient] instance once available. + */ + fun getNextcloudClient(onComplete: (NextcloudClient) -> Unit) + + /** + * Retrieves an instance of [NextcloudClient] as a suspend function. + * + * @return The [NextcloudClient] instance, or `null` if it cannot be retrieved. + */ + suspend fun getNextcloudClient(): NextcloudClient? + + /** + * Retrieves an instance of [OwnCloudClient] using a callback. + * + * @param onComplete A callback function that receives the [OwnCloudClient] instance once available. + */ + fun getOwncloudClient(onComplete: (OwnCloudClient) -> Unit) + + /** + * Retrieves an instance of [OwnCloudClient] as a suspend function. + * + * @return The [OwnCloudClient] instance, or `null` if it cannot be retrieved. + */ + suspend fun getOwncloudClient(): OwnCloudClient? +} diff --git a/app/src/main/java/com/nextcloud/repository/RemoteClientRepository.kt b/app/src/main/java/com/nextcloud/repository/RemoteClientRepository.kt new file mode 100644 index 0000000..5bdfa82 --- /dev/null +++ b/app/src/main/java/com/nextcloud/repository/RemoteClientRepository.kt @@ -0,0 +1,68 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.repository + +import android.content.Context +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.lifecycleScope +import com.nextcloud.client.account.User +import com.nextcloud.common.NextcloudClient +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.OwnCloudClientManagerFactory +import com.owncloud.android.lib.common.utils.Log_OC +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +@Suppress("TooGenericExceptionCaught", "DEPRECATION") +class RemoteClientRepository(private val user: User, private val context: Context, lifecycleOwner: LifecycleOwner) : + ClientRepository { + private val tag = "ClientRepository" + private val clientFactory = OwnCloudClientManagerFactory.getDefaultSingleton() + private val scope = lifecycleOwner.lifecycleScope + + override fun getNextcloudClient(onComplete: (NextcloudClient) -> Unit) { + scope.launch(Dispatchers.IO) { + try { + val client = clientFactory.getNextcloudClientFor(user.toOwnCloudAccount(), context) + onComplete(client) + } catch (e: Exception) { + Log_OC.d(tag, "Exception caught getNextcloudClient(): $e") + } + } + } + + override suspend fun getNextcloudClient(): NextcloudClient? = withContext(Dispatchers.IO) { + try { + clientFactory.getNextcloudClientFor(user.toOwnCloudAccount(), context) + } catch (e: Exception) { + Log_OC.d(tag, "Exception caught getNextcloudClient(): $e") + null + } + } + + override fun getOwncloudClient(onComplete: (OwnCloudClient) -> Unit) { + scope.launch(Dispatchers.IO) { + try { + val client = clientFactory.getClientFor(user.toOwnCloudAccount(), context) + onComplete(client) + } catch (e: Exception) { + Log_OC.d(tag, "Exception caught getOwncloudClient(): $e") + } + } + } + + override suspend fun getOwncloudClient(): OwnCloudClient? = withContext(Dispatchers.IO) { + try { + clientFactory.getClientFor(user.toOwnCloudAccount(), context) + } catch (e: Exception) { + Log_OC.d(tag, "Exception caught getOwncloudClient(): $e") + null + } + } +} diff --git a/app/src/main/java/com/nextcloud/ui/ChooseAccountDialogFragment.kt b/app/src/main/java/com/nextcloud/ui/ChooseAccountDialogFragment.kt index f5b7793..7e63a84 100644 --- a/app/src/main/java/com/nextcloud/ui/ChooseAccountDialogFragment.kt +++ b/app/src/main/java/com/nextcloud/ui/ChooseAccountDialogFragment.kt @@ -4,9 +4,8 @@ * @author Infomaniak Network SA * Copyright (C) 2020 Infomaniak Network SA * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ - package com.nextcloud.ui import android.annotation.SuppressLint @@ -19,12 +18,14 @@ import android.view.View import android.view.ViewGroup import android.widget.ImageView import androidx.fragment.app.DialogFragment +import androidx.lifecycle.lifecycleScope import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.nextcloud.client.account.User import com.nextcloud.client.account.UserAccountManager import com.nextcloud.client.di.Injectable import com.nextcloud.client.network.ClientFactory import com.nextcloud.utils.extensions.getParcelableArgument +import com.nextcloud.utils.mdm.MDMConfig import com.owncloud.android.R import com.owncloud.android.databinding.DialogChooseAccountBinding import com.owncloud.android.datamodel.FileDataStorageManager @@ -34,10 +35,10 @@ import com.owncloud.android.ui.activity.BaseActivity import com.owncloud.android.ui.activity.DrawerActivity import com.owncloud.android.ui.adapter.UserListAdapter import com.owncloud.android.ui.adapter.UserListItem -import com.owncloud.android.ui.asynctasks.RetrieveStatusAsyncTask import com.owncloud.android.utils.DisplayUtils import com.owncloud.android.utils.DisplayUtils.AvatarGenerationListener import com.owncloud.android.utils.theme.ViewThemeUtils +import kotlinx.coroutines.launch import javax.inject.Inject private const val ARG_CURRENT_USER_PARAM = "currentUser" @@ -55,7 +56,7 @@ class ChooseAccountDialogFragment : private var currentStatus: Status? = null private var _binding: DialogChooseAccountBinding? = null - private val binding get() = _binding!! + val binding get() = _binding!! @Inject lateinit var clientFactory: ClientFactory @@ -120,8 +121,7 @@ class ChooseAccountDialogFragment : viewThemeUtils ) - // hide "add account" when no multi account - if (!resources.getBoolean(R.bool.multiaccount_support)) { + if (!MDMConfig.multiAccountSupport(requireContext())) { binding.addAccount.visibility = View.GONE } @@ -138,13 +138,23 @@ class ChooseAccountDialogFragment : (activity as DrawerActivity).openManageAccounts() } - binding.setStatus.setOnClickListener { - val setStatusDialog = SetStatusDialogFragment.newInstance(accountManager.user, currentStatus) + binding.onlineStatus.setOnClickListener { + val setStatusDialog = SetOnlineStatusBottomSheet(currentStatus) setStatusDialog.show((activity as DrawerActivity).supportFragmentManager, "fragment_set_status") dismiss() } + binding.statusMessage.setOnClickListener { + val setStatusMessageDialog = SetStatusMessageBottomSheet(accountManager.user, currentStatus) + setStatusMessageDialog.show( + (activity as DrawerActivity).supportFragmentManager, + "fragment_set_status_message" + ) + + dismiss() + } + val capability = FileDataStorageManager(user, context?.contentResolver) .getCapability(user) @@ -152,18 +162,31 @@ class ChooseAccountDialogFragment : binding.statusView.visibility = View.VISIBLE } - RetrieveStatusAsyncTask(user, this, clientFactory).execute() + loadAndSetUserStatus(user) } themeViews() } + private fun loadAndSetUserStatus(user: User) { + viewLifecycleOwner.lifecycleScope.launch { + val status = retrieveUserStatus(user, clientFactory) + + if (isAdded && !isDetached) { + val context = requireContext() + setStatus(status, context) + } + } + } + private fun themeViews() { viewThemeUtils.platform.themeDialogDivider(binding.separatorLine) viewThemeUtils.platform.themeDialog(binding.root) - viewThemeUtils.material.colorMaterialTextButton(binding.setStatus) - viewThemeUtils.dialog.colorDialogMenuText(binding.setStatus) + viewThemeUtils.material.colorMaterialTextButton(binding.onlineStatus) + viewThemeUtils.dialog.colorDialogMenuText(binding.onlineStatus) + viewThemeUtils.material.colorMaterialTextButton(binding.statusMessage) + viewThemeUtils.dialog.colorDialogMenuText(binding.statusMessage) viewThemeUtils.material.colorMaterialTextButton(binding.addAccount) viewThemeUtils.dialog.colorDialogMenuText(binding.addAccount) viewThemeUtils.material.colorMaterialTextButton(binding.manageAccounts) @@ -187,21 +210,18 @@ class ChooseAccountDialogFragment : */ companion object { @JvmStatic - fun newInstance(user: User) = - ChooseAccountDialogFragment().apply { - arguments = Bundle().apply { - putParcelable(ARG_CURRENT_USER_PARAM, user) - } + fun newInstance(user: User) = ChooseAccountDialogFragment().apply { + arguments = Bundle().apply { + putParcelable(ARG_CURRENT_USER_PARAM, user) } + } } - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { - return dialogView - } + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View = + dialogView - override fun shouldCallGeneratedCallback(tag: String?, callContext: Any?): Boolean { - return (callContext as ImageView).tag.toString() == tag - } + override fun shouldCallGeneratedCallback(tag: String?, callContext: Any?): Boolean = + (callContext as ImageView).tag.toString() == tag override fun avatarGenerated(avatarDrawable: Drawable?, callContext: Any?) { if (_binding != null) { @@ -227,7 +247,7 @@ class ChooseAccountDialogFragment : binding.currentAccount.status.let { if (newStatus.message.isNullOrBlank()) { - it.text = "" + it.text = getString(R.string.empty) it.visibility = View.GONE } else { it.text = newStatus.message diff --git a/app/src/main/java/com/nextcloud/ui/ChooseStorageLocationDialogFragment.kt b/app/src/main/java/com/nextcloud/ui/ChooseStorageLocationDialogFragment.kt new file mode 100644 index 0000000..fc9760f --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/ChooseStorageLocationDialogFragment.kt @@ -0,0 +1,170 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 ZetaTom <70907959+ZetaTom@users.noreply.github.com> + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.ui + +import android.app.Dialog +import android.content.DialogInterface +import android.os.Bundle +import android.preference.PreferenceManager +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.DialogFragment +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.preferences.AppPreferencesImpl +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.databinding.DialogDataStorageLocationBinding +import com.owncloud.android.datastorage.DataStorageProvider +import com.owncloud.android.datastorage.StoragePoint +import com.owncloud.android.datastorage.StoragePoint.PrivacyType +import com.owncloud.android.datastorage.StoragePoint.StorageType +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.theme.ViewThemeUtils +import java.io.File +import javax.inject.Inject + +class ChooseStorageLocationDialogFragment : + DialogFragment(), + Injectable { + + private lateinit var binding: DialogDataStorageLocationBinding + + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + + private val storagePoints = DataStorageProvider.getInstance().availableStoragePoints + + private val selectedStorageType + get() = if (!binding.storageExternalRadio.isChecked) StorageType.INTERNAL else StorageType.EXTERNAL + private val selectedPrivacyType + get() = if (binding.allowMediaIndexSwitch.isChecked) PrivacyType.PUBLIC else PrivacyType.PRIVATE + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + binding = DialogDataStorageLocationBinding.inflate(layoutInflater) + + viewThemeUtils.material.colorMaterialSwitch(binding.allowMediaIndexSwitch) + viewThemeUtils.platform.themeRadioButton(binding.storageInternalRadio) + viewThemeUtils.platform.themeRadioButton(binding.storageExternalRadio) + + val builder = MaterialAlertDialogBuilder(requireContext()).setTitle(R.string.storage_choose_location) + .setPositiveButton(R.string.common_ok) { dialog: DialogInterface, _ -> + notifyResult() + dialog.dismiss() + }.setView(binding.root) + + viewThemeUtils.dialog.colorMaterialAlertDialogBackground(requireContext(), builder) + + binding.storageRadioGroup.setOnCheckedChangeListener { _, _ -> + updateMediaIndexSwitch() + } + + binding.allowMediaIndexSwitch.setOnCheckedChangeListener { _, _ -> + updateStorageTypeSelection() + } + + return builder.create() + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View = + binding.root + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + setupLocationSelection() + super.onViewCreated(view, savedInstanceState) + } + + override fun onDismiss(dialog: DialogInterface) { + super.onDismiss(dialog) + activity?.finish() + } + + private fun setupLocationSelection() { + updateStorageTypeSelection() + val currentStorageLocation = getCurrentStorageLocation() ?: return + + val radioButton = when (currentStorageLocation.storageType) { + StorageType.EXTERNAL -> binding.storageExternalRadio + else -> binding.storageInternalRadio + } + + radioButton.isChecked = true + updateMediaIndexSwitch() + } + + private fun getStoragePointLabel(storageType: StorageType, privacyType: PrivacyType): String { + val typeString = when (storageType) { + StorageType.INTERNAL -> getString(R.string.storage_internal_storage) + StorageType.EXTERNAL -> getString(R.string.storage_external_storage) + } + + val storagePath = + storagePoints.find { it.storageType == storageType && it.privacyType == privacyType }?.path + + return storagePath?.let { + val file = File(it) + val totalSpace = file.totalSpace + val usedSpace = totalSpace - file.freeSpace + return String.format( + getString(R.string.file_migration_free_space), + typeString, + DisplayUtils.bytesToHumanReadable(usedSpace), + DisplayUtils.bytesToHumanReadable(totalSpace) + ) + } ?: typeString + } + + private fun updateMediaIndexSwitch() { + val privacyTypes = + storagePoints.filter { it.storageType == selectedStorageType }.map { it.privacyType }.distinct() + binding.allowMediaIndexSwitch.isEnabled = privacyTypes.size > 1 + binding.allowMediaIndexSwitch.isChecked = privacyTypes.contains(PrivacyType.PUBLIC) + } + + private fun updateStorageTypeSelection() { + val hasInternalStorage = storagePoints.any { it.storageType == StorageType.INTERNAL } + val hasExternalStorage = storagePoints.any { it.storageType == StorageType.EXTERNAL } + + binding.storageInternalRadio.isEnabled = hasInternalStorage + binding.storageInternalRadio.text = getStoragePointLabel(StorageType.INTERNAL, selectedPrivacyType) + + binding.storageExternalRadio.isEnabled = hasExternalStorage + binding.storageExternalRadio.text = getStoragePointLabel(StorageType.EXTERNAL, selectedPrivacyType) + } + + private fun getCurrentStorageLocation(): StoragePoint? { + val appContext = MainApp.getAppContext() + val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(appContext) + val storagePath = sharedPreferences.getString(AppPreferencesImpl.STORAGE_PATH, appContext.filesDir.absolutePath) + return storagePoints.find { it.path == storagePath } + } + + private fun notifyResult() { + val newPath = + storagePoints.find { it.storageType == selectedStorageType && it.privacyType == selectedPrivacyType } + ?: return + + val resultBundle = Bundle().apply { + putString(KEY_RESULT_STORAGE_LOCATION, newPath.path) + } + + parentFragmentManager.setFragmentResult(KEY_RESULT_STORAGE_LOCATION, resultBundle) + } + + companion object { + const val KEY_RESULT_STORAGE_LOCATION = "KEY_RESULT_STORAGE_LOCATION" + const val STORAGE_LOCATION_RESULT_CODE = 100 + + @JvmStatic + fun newInstance() = ChooseStorageLocationDialogFragment() + + @JvmStatic + val TAG: String = Companion::class.java.simpleName + } +} diff --git a/app/src/main/java/com/nextcloud/ui/ClearStatusTask.kt b/app/src/main/java/com/nextcloud/ui/ClearStatusTask.kt index 03bd615..0c90f59 100644 --- a/app/src/main/java/com/nextcloud/ui/ClearStatusTask.kt +++ b/app/src/main/java/com/nextcloud/ui/ClearStatusTask.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui @@ -15,15 +15,13 @@ import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.lib.resources.users.ClearStatusMessageRemoteOperation public class ClearStatusTask(val account: Account?, val context: Context?) : Function0 { - override fun invoke(): Boolean { - return try { - val client = OwnCloudClientFactory.createNextcloudClient(account, context) + override fun invoke(): Boolean = try { + val client = OwnCloudClientFactory.createNextcloudClient(account, context) - ClearStatusMessageRemoteOperation().execute(client).isSuccess - } catch (e: AccountUtils.AccountNotFoundException) { - Log_OC.e(this, "Error clearing status", e) + ClearStatusMessageRemoteOperation().execute(client).isSuccess + } catch (e: AccountUtils.AccountNotFoundException) { + Log_OC.e(this, "Error clearing status", e) - false - } + false } } diff --git a/app/src/main/java/com/nextcloud/ui/ImageDetailFragment.kt b/app/src/main/java/com/nextcloud/ui/ImageDetailFragment.kt index 8fc1890..a0c2f73 100644 --- a/app/src/main/java/com/nextcloud/ui/ImageDetailFragment.kt +++ b/app/src/main/java/com/nextcloud/ui/ImageDetailFragment.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 ZetaTom * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui @@ -11,7 +11,6 @@ import android.annotation.SuppressLint import android.content.Context import android.content.Intent import android.graphics.drawable.LayerDrawable -import android.net.Uri import android.os.Bundle import android.os.Parcelable import android.view.LayoutInflater @@ -19,12 +18,14 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.VisibleForTesting import androidx.core.content.ContextCompat +import androidx.core.net.toUri import androidx.fragment.app.Fragment import com.nextcloud.android.common.ui.theme.utils.ColorRole import com.nextcloud.client.NominatimClient import com.nextcloud.client.account.User import com.nextcloud.client.di.Injectable import com.nextcloud.utils.extensions.getParcelableArgument +import com.nextcloud.utils.extensions.logFileSize import com.owncloud.android.MainApp import com.owncloud.android.R import com.owncloud.android.databinding.PreviewImageDetailsFragmentBinding @@ -53,7 +54,9 @@ import javax.inject.Inject import kotlin.math.pow import kotlin.math.roundToInt -class ImageDetailFragment : Fragment(), Injectable { +class ImageDetailFragment : + Fragment(), + Injectable { private lateinit var binding: PreviewImageDetailsFragmentBinding private lateinit var file: OCFile private lateinit var user: User @@ -63,6 +66,8 @@ class ImageDetailFragment : Fragment(), Injectable { @Inject lateinit var viewThemeUtils: ViewThemeUtils + private val tag = "ImageDetailFragment" + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { binding = PreviewImageDetailsFragmentBinding.inflate(layoutInflater, container, false) @@ -93,7 +98,8 @@ class ImageDetailFragment : Fragment(), Injectable { } nominatimClient = NominatimClient( - getString(R.string.osm_geocoder_url), getString(R.string.osm_geocoder_contact) + getString(R.string.osm_geocoder_url), + getString(R.string.osm_geocoder_contact) ) return binding.root @@ -101,6 +107,7 @@ class ImageDetailFragment : Fragment(), Injectable { override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) + file.logFileSize(tag) outState.putParcelable(ARG_FILE, file) outState.putParcelable(ARG_USER, user) outState.putParcelable(ARG_METADATA, metadata) @@ -323,14 +330,12 @@ class ImageDetailFragment : Fragment(), Injectable { } @SuppressLint("SimpleDateFormat") - private fun formatDate(timestamp: Long): String { - return buildString { - append(SimpleDateFormat("EEEE").format(timestamp)) - append(TEXT_SEP) - append(DateFormat.getDateInstance(DateFormat.MEDIUM).format(timestamp)) - append(TEXT_SEP) - append(DateFormat.getTimeInstance(DateFormat.SHORT).format(timestamp)) - } + private fun formatDate(timestamp: Long): String = buildString { + append(SimpleDateFormat("EEEE").format(timestamp)) + append(TEXT_SEP) + append(DateFormat.getDateInstance(DateFormat.MEDIUM).format(timestamp)) + append(TEXT_SEP) + append(DateFormat.getTimeInstance(DateFormat.SHORT).format(timestamp)) } private fun imagePinDrawable(context: Context): LayerDrawable { @@ -351,14 +356,12 @@ class ImageDetailFragment : Fragment(), Injectable { private fun markerOnGestureListener(latitude: Double, longitude: Double) = object : OnItemGestureListener { override fun onItemSingleTapUp(index: Int, item: OverlayItem): Boolean { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=$latitude,$longitude")) + val intent = Intent(Intent.ACTION_VIEW, "geo:0,0?q=$latitude,$longitude".toUri()) DisplayUtils.startIntentIfAppAvailable(intent, activity, R.string.no_map_app_availble) return true } - override fun onItemLongPress(index: Int, item: OverlayItem): Boolean { - return false - } + override fun onItemLongPress(index: Int, item: OverlayItem): Boolean = false } @Parcelize @@ -384,12 +387,10 @@ class ImageDetailFragment : Fragment(), Injectable { private const val SCROLL_LIMIT = 80.0 @JvmStatic - fun newInstance(file: OCFile, user: User): ImageDetailFragment { - return ImageDetailFragment().apply { - arguments = Bundle().apply { - putParcelable(ARG_FILE, file) - putParcelable(ARG_USER, user) - } + fun newInstance(file: OCFile, user: User): ImageDetailFragment = ImageDetailFragment().apply { + arguments = Bundle().apply { + putParcelable(ARG_FILE, file) + putParcelable(ARG_USER, user) } } } diff --git a/app/src/main/java/com/nextcloud/ui/RetrieveStatus.kt b/app/src/main/java/com/nextcloud/ui/RetrieveStatus.kt new file mode 100644 index 0000000..8231f07 --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/RetrieveStatus.kt @@ -0,0 +1,35 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Edvard Holst + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.ui + +import com.nextcloud.client.account.User +import com.nextcloud.client.network.ClientFactory +import com.owncloud.android.lib.resources.users.GetStatusRemoteOperation +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.lib.resources.users.StatusType +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.IOException + +suspend fun retrieveUserStatus(user: User, clientFactory: ClientFactory): Status = withContext(Dispatchers.IO) { + try { + val client = clientFactory.createNextcloudClient(user) + val result = GetStatusRemoteOperation().execute(client) + if (result.isSuccess && result.resultData is Status) { + result.resultData as Status + } else { + offlineStatus() + } + } catch (e: ClientFactory.CreationException) { + offlineStatus() + } catch (e: IOException) { + offlineStatus() + } +} + +private fun offlineStatus() = Status(StatusType.OFFLINE, "", "", -1) diff --git a/app/src/main/java/com/nextcloud/ui/SetOnlineStatusBottomSheet.kt b/app/src/main/java/com/nextcloud/ui/SetOnlineStatusBottomSheet.kt new file mode 100644 index 0000000..f27ef8c --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/SetOnlineStatusBottomSheet.kt @@ -0,0 +1,160 @@ +/* + * Nextcloud Android client application + * + * @author Tobias Kaminsky + * Copyright (C) 2020 Nextcloud GmbH + * + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ + +package com.nextcloud.ui + +import android.annotation.SuppressLint +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import com.google.android.material.bottomsheet.BottomSheetDialogFragment +import com.google.android.material.card.MaterialCardView +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.core.AsyncRunner +import com.nextcloud.client.di.Injectable +import com.nextcloud.utils.extensions.setVisibleIf +import com.owncloud.android.R +import com.owncloud.android.databinding.SetOnlineStatusBottomSheetBinding +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.lib.resources.users.StatusType +import com.owncloud.android.ui.activity.BaseActivity +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.theme.CapabilityUtils +import com.owncloud.android.utils.theme.ViewThemeUtils +import javax.inject.Inject + +class SetOnlineStatusBottomSheet(val currentStatus: Status?) : + BottomSheetDialogFragment(R.layout.set_online_status_bottom_sheet), + Injectable { + + private lateinit var binding: SetOnlineStatusBottomSheetBinding + + private lateinit var accountManager: UserAccountManager + + @Inject + lateinit var asyncRunner: AsyncRunner + + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + + @SuppressLint("DefaultLocale") + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + accountManager = (activity as BaseActivity).userAccountManager + + currentStatus?.let { + updateCurrentStatusViews(it) + } + + binding.onlineStatus.setOnClickListener { setStatus(StatusType.ONLINE) } + binding.awayStatus.setOnClickListener { setStatus(StatusType.AWAY) } + binding.busyStatus.setOnClickListener { setStatus(StatusType.BUSY) } + binding.dndStatus.setOnClickListener { setStatus(StatusType.DND) } + binding.invisibleStatus.setOnClickListener { setStatus(StatusType.INVISIBLE) } + + viewThemeUtils.files.themeStatusCardView(binding.onlineStatus) + viewThemeUtils.files.themeStatusCardView(binding.awayStatus) + viewThemeUtils.files.themeStatusCardView(binding.busyStatus) + viewThemeUtils.files.themeStatusCardView(binding.dndStatus) + viewThemeUtils.files.themeStatusCardView(binding.invisibleStatus) + + viewThemeUtils.platform.themeDialog(binding.root) + + binding.busyStatus.setVisibleIf(CapabilityUtils.getCapability(context).userStatusSupportsBusy.isTrue) + } + + private fun updateCurrentStatusViews(it: Status) { + visualizeStatus(it.status) + } + + private fun setStatus(statusType: StatusType) { + asyncRunner.postQuickTask( + SetStatusTask( + statusType, + accountManager.currentOwnCloudAccount?.savedAccount, + context + ), + { + if (it) { + dismiss() + } else { + showErrorSnackbar() + } + }, + { + showErrorSnackbar() + } + ) + } + + private fun showErrorSnackbar() { + DisplayUtils.showSnackMessage(view, "Failed to set status!") + clearTopStatus() + } + + private fun visualizeStatus(statusType: StatusType) { + clearTopStatus() + val views: Triple = when (statusType) { + StatusType.ONLINE -> Triple(binding.onlineStatus, binding.onlineHeadline, binding.onlineIcon) + StatusType.AWAY -> Triple(binding.awayStatus, binding.awayHeadline, binding.awayIcon) + StatusType.BUSY -> Triple(binding.busyStatus, binding.busyHeadline, binding.busyIcon) + StatusType.DND -> Triple(binding.dndStatus, binding.dndHeadline, binding.dndIcon) + StatusType.INVISIBLE -> Triple(binding.invisibleStatus, binding.invisibleHeadline, binding.invisibleIcon) + else -> { + Log.d(TAG, "unknown status") + return + } + } + views.first.isChecked = true + viewThemeUtils.platform.colorOnSecondaryContainerTextViewElement(views.second) + } + + private fun clearTopStatus() { + context?.let { + binding.onlineHeadline.setTextColor( + resources.getColor(com.nextcloud.android.common.ui.R.color.high_emphasis_text) + ) + binding.awayHeadline.setTextColor( + resources.getColor(com.nextcloud.android.common.ui.R.color.high_emphasis_text) + ) + binding.busyHeadline.setTextColor( + resources.getColor(com.nextcloud.android.common.ui.R.color.high_emphasis_text) + ) + binding.dndHeadline.setTextColor( + resources.getColor(com.nextcloud.android.common.ui.R.color.high_emphasis_text) + ) + binding.invisibleHeadline.setTextColor( + resources.getColor(com.nextcloud.android.common.ui.R.color.high_emphasis_text) + ) + + binding.awayIcon.imageTintList = null + binding.dndIcon.imageTintList = null + binding.invisibleIcon.imageTintList = null + + binding.onlineStatus.isChecked = false + binding.awayStatus.isChecked = false + binding.busyStatus.isChecked = false + binding.dndStatus.isChecked = false + binding.invisibleStatus.isChecked = false + } + } + + companion object { + private val TAG = SetOnlineStatusBottomSheet::class.simpleName + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + binding = SetOnlineStatusBottomSheetBinding.inflate(layoutInflater, container, false) + return binding.root + } +} diff --git a/app/src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt b/app/src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt index 8111280..2cb5b5e 100644 --- a/app/src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt +++ b/app/src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui @@ -20,15 +20,13 @@ class SetPredefinedCustomStatusTask( val account: Account?, val context: Context? ) : Function0 { - override fun invoke(): Boolean { - return try { - val client = OwnCloudClientFactory.createNextcloudClient(account, context) + override fun invoke(): Boolean = try { + val client = OwnCloudClientFactory.createNextcloudClient(account, context) - SetPredefinedCustomStatusMessageRemoteOperation(messageId, clearAt).execute(client).isSuccess - } catch (e: AccountUtils.AccountNotFoundException) { - Log_OC.e(this, "Error setting predefined status", e) + SetPredefinedCustomStatusMessageRemoteOperation(messageId, clearAt).execute(client).isSuccess + } catch (e: AccountUtils.AccountNotFoundException) { + Log_OC.e(this, "Error setting predefined status", e) - false - } + false } } diff --git a/app/src/main/java/com/nextcloud/ui/SetStatusMessageBottomSheet.kt b/app/src/main/java/com/nextcloud/ui/SetStatusMessageBottomSheet.kt new file mode 100644 index 0000000..1c4f1d1 --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/SetStatusMessageBottomSheet.kt @@ -0,0 +1,343 @@ +/* + * Nextcloud Android client application + * + * @author Tobias Kaminsky + * Copyright (C) 2020 Nextcloud GmbH + * + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ + +package com.nextcloud.ui + +import android.annotation.SuppressLint +import android.content.Context +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.inputmethod.InputMethodManager +import android.widget.AdapterView +import android.widget.AdapterView.OnItemSelectedListener +import android.widget.ArrayAdapter +import androidx.annotation.VisibleForTesting +import androidx.recyclerview.widget.LinearLayoutManager +import com.google.android.material.bottomsheet.BottomSheetDialogFragment +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.nextcloud.client.account.User +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.core.AsyncRunner +import com.nextcloud.client.di.Injectable +import com.owncloud.android.R +import com.owncloud.android.databinding.SetStatusMessageBottomSheetBinding +import com.owncloud.android.datamodel.ArbitraryDataProvider +import com.owncloud.android.lib.resources.users.ClearAt +import com.owncloud.android.lib.resources.users.PredefinedStatus +import com.owncloud.android.lib.resources.users.Status +import com.owncloud.android.ui.activity.BaseActivity +import com.owncloud.android.ui.adapter.PredefinedStatusClickListener +import com.owncloud.android.ui.adapter.PredefinedStatusListAdapter +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.theme.ViewThemeUtils +import com.vanniktech.emoji.EmojiManager +import com.vanniktech.emoji.EmojiPopup +import com.vanniktech.emoji.google.GoogleEmojiProvider +import com.vanniktech.emoji.installDisableKeyboardInput +import com.vanniktech.emoji.installForceSingleEmoji +import java.util.Calendar +import java.util.Locale +import javax.inject.Inject + +private const val POS_DONT_CLEAR = 0 +private const val POS_HALF_AN_HOUR = 1 +private const val POS_AN_HOUR = 2 +private const val POS_FOUR_HOURS = 3 +private const val POS_TODAY = 4 +private const val POS_END_OF_WEEK = 5 + +private const val ONE_SECOND_IN_MILLIS = 1000 +private const val ONE_MINUTE_IN_SECONDS = 60 +private const val THIRTY_MINUTES = 30 +private const val FOUR_HOURS = 4 +private const val LAST_HOUR_OF_DAY = 23 +private const val LAST_MINUTE_OF_HOUR = 59 +private const val LAST_SECOND_OF_MINUTE = 59 + +private const val CLEAR_AT_TYPE_PERIOD = "period" +private const val CLEAR_AT_TYPE_END_OF = "end-of" + +class SetStatusMessageBottomSheet(val user: User, val currentStatus: Status?) : + BottomSheetDialogFragment(R.layout.set_status_message_bottom_sheet), + PredefinedStatusClickListener, + Injectable { + + private lateinit var binding: SetStatusMessageBottomSheetBinding + + private lateinit var accountManager: UserAccountManager + private lateinit var predefinedStatus: ArrayList + private lateinit var adapter: PredefinedStatusListAdapter + private var selectedPredefinedMessageId: String? = null + private var clearAt: Long? = -1 + private lateinit var popup: EmojiPopup + + @Inject + lateinit var arbitraryDataProvider: ArbitraryDataProvider + + @Inject + lateinit var asyncRunner: AsyncRunner + + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val json = arbitraryDataProvider.getValue(user, ArbitraryDataProvider.PREDEFINED_STATUS) + + if (json.isNotEmpty()) { + val myType = object : TypeToken>() {}.type + predefinedStatus = Gson().fromJson(json, myType) + } + + EmojiManager.install(GoogleEmojiProvider()) + } + + @SuppressLint("DefaultLocale") + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + accountManager = (activity as BaseActivity).userAccountManager + + currentStatus?.let { + updateCurrentStatusViews(it) + } + + adapter = PredefinedStatusListAdapter(this, requireContext()) + if (this::predefinedStatus.isInitialized) { + adapter.list = predefinedStatus + } + binding.predefinedStatusList.adapter = adapter + binding.predefinedStatusList.layoutManager = LinearLayoutManager(context) + + binding.clearStatus.setOnClickListener { clearStatus() } + binding.setStatus.setOnClickListener { setStatusMessage() } + binding.emoji.setOnClickListener { popup.show() } + + popup = EmojiPopup(view, binding.emoji, onEmojiClickListener = { _ -> + popup.dismiss() + binding.emoji.clearFocus() + val imm: InputMethodManager = context?.getSystemService(Context.INPUT_METHOD_SERVICE) as + InputMethodManager + imm.hideSoftInputFromWindow(binding.emoji.windowToken, 0) + }) + binding.emoji.installForceSingleEmoji() + binding.emoji.installDisableKeyboardInput(popup) + + val adapter = ArrayAdapter(requireContext(), android.R.layout.simple_spinner_item) + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + adapter.add(getString(R.string.dontClear)) + adapter.add(getString(R.string.thirtyMinutes)) + adapter.add(getString(R.string.oneHour)) + adapter.add(getString(R.string.fourHours)) + adapter.add(getString(R.string.today)) + adapter.add(getString(R.string.thisWeek)) + + binding.clearStatusAfterSpinner.apply { + this.adapter = adapter + onItemSelectedListener = object : OnItemSelectedListener { + override fun onItemSelected(parent: AdapterView<*>, view: View?, position: Int, id: Long) { + setClearStatusAfterValue(position) + } + + override fun onNothingSelected(parent: AdapterView<*>?) { + // nothing to do + } + } + } + + viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(binding.clearStatus) + viewThemeUtils.material.colorMaterialButtonPrimaryTonal(binding.setStatus) + viewThemeUtils.material.colorTextInputLayout(binding.customStatusInputContainer) + + viewThemeUtils.platform.themeDialog(binding.root) + } + + private fun updateCurrentStatusViews(it: Status) { + if (it.icon.isNullOrBlank()) { + binding.emoji.setText("😀") + } else { + binding.emoji.setText(it.icon) + } + + binding.customStatusInput.text?.clear() + binding.customStatusInput.setText(it.message) + + if (it.clearAt > 0) { + binding.clearStatusAfterSpinner.visibility = View.GONE + binding.remainingClearTime.apply { + binding.clearStatusMessageTextView.text = getString(R.string.clear) + visibility = View.VISIBLE + text = DisplayUtils.getRelativeTimestamp(context, it.clearAt * ONE_SECOND_IN_MILLIS, true) + .toString() + .replaceFirstChar { it.lowercase(Locale.getDefault()) } + setOnClickListener { + visibility = View.GONE + binding.clearStatusAfterSpinner.visibility = View.VISIBLE + binding.clearStatusMessageTextView.text = getString(R.string.clear_status_after) + } + } + } + } + + private fun setClearStatusAfterValue(item: Int) { + clearAt = when (item) { + POS_DONT_CLEAR -> null // don't clear + POS_HALF_AN_HOUR -> { + // 30 minutes + System.currentTimeMillis() / ONE_SECOND_IN_MILLIS + THIRTY_MINUTES * ONE_MINUTE_IN_SECONDS + } + + POS_AN_HOUR -> { + // one hour + System.currentTimeMillis() / ONE_SECOND_IN_MILLIS + ONE_MINUTE_IN_SECONDS * ONE_MINUTE_IN_SECONDS + } + + POS_FOUR_HOURS -> { + // four hours + System.currentTimeMillis() / ONE_SECOND_IN_MILLIS + + FOUR_HOURS * ONE_MINUTE_IN_SECONDS * ONE_MINUTE_IN_SECONDS + } + + POS_TODAY -> { + // today + val date = getLastSecondOfToday() + dateToSeconds(date) + } + + POS_END_OF_WEEK -> { + // end of week + val date = getLastSecondOfToday() + while (date.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) { + date.add(Calendar.DAY_OF_YEAR, 1) + } + dateToSeconds(date) + } + + else -> clearAt + } + } + + private fun clearAtToUnixTime(clearAt: ClearAt?): Long = when { + clearAt?.type == CLEAR_AT_TYPE_PERIOD -> { + System.currentTimeMillis() / ONE_SECOND_IN_MILLIS + clearAt.time.toLong() + } + + clearAt?.type == CLEAR_AT_TYPE_END_OF && clearAt.time == "day" -> { + val date = getLastSecondOfToday() + dateToSeconds(date) + } + + else -> -1 + } + + private fun getLastSecondOfToday(): Calendar { + val date = Calendar.getInstance().apply { + set(Calendar.HOUR_OF_DAY, LAST_HOUR_OF_DAY) + set(Calendar.MINUTE, LAST_MINUTE_OF_HOUR) + set(Calendar.SECOND, LAST_SECOND_OF_MINUTE) + } + return date + } + + private fun dateToSeconds(date: Calendar) = date.timeInMillis / ONE_SECOND_IN_MILLIS + + private fun clearStatus() { + asyncRunner.postQuickTask( + ClearStatusTask(accountManager.currentOwnCloudAccount?.savedAccount, context), + { dismiss(it) } + ) + } + + private fun setStatusMessage() { + if (selectedPredefinedMessageId != null) { + asyncRunner.postQuickTask( + SetPredefinedCustomStatusTask( + selectedPredefinedMessageId!!, + clearAt, + accountManager.currentOwnCloudAccount?.savedAccount, + context + ), + { dismiss(it) } + ) + } else { + asyncRunner.postQuickTask( + SetUserDefinedCustomStatusTask( + binding.customStatusInput.text.toString(), + binding.emoji.text.toString(), + clearAt, + accountManager.currentOwnCloudAccount?.savedAccount, + context + ), + { dismiss(it) } + ) + } + } + + private fun dismiss(boolean: Boolean) { + if (boolean) { + dismiss() + } else { + DisplayUtils.showSnackMessage(view, view?.resources?.getString(R.string.error_setting_status_message)) + } + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + binding = SetStatusMessageBottomSheetBinding.inflate(layoutInflater, container, false) + return binding.root + } + + override fun onClick(predefinedStatus: PredefinedStatus) { + selectedPredefinedMessageId = predefinedStatus.id + clearAt = clearAtToUnixTime(predefinedStatus.clearAt) + binding.emoji.setText(predefinedStatus.icon) + binding.customStatusInput.text?.clear() + binding.customStatusInput.text?.append(predefinedStatus.message) + + binding.remainingClearTime.visibility = View.GONE + binding.clearStatusAfterSpinner.visibility = View.VISIBLE + binding.clearStatusMessageTextView.text = getString(R.string.clear_status_after) + + val clearAt = predefinedStatus.clearAt + if (clearAt == null) { + binding.clearStatusAfterSpinner.setSelection(0) + } else { + when (clearAt.type) { + CLEAR_AT_TYPE_PERIOD -> updateClearAtViewsForPeriod(clearAt) + CLEAR_AT_TYPE_END_OF -> updateClearAtViewsForEndOf(clearAt) + } + } + setClearStatusAfterValue(binding.clearStatusAfterSpinner.selectedItemPosition) + } + + private fun updateClearAtViewsForPeriod(clearAt: ClearAt) { + when (clearAt.time) { + "1800" -> binding.clearStatusAfterSpinner.setSelection(POS_HALF_AN_HOUR) + "3600" -> binding.clearStatusAfterSpinner.setSelection(POS_AN_HOUR) + "14400" -> binding.clearStatusAfterSpinner.setSelection(POS_FOUR_HOURS) + else -> binding.clearStatusAfterSpinner.setSelection(POS_DONT_CLEAR) + } + } + + private fun updateClearAtViewsForEndOf(clearAt: ClearAt) { + when (clearAt.time) { + "day" -> binding.clearStatusAfterSpinner.setSelection(POS_TODAY) + "week" -> binding.clearStatusAfterSpinner.setSelection(POS_END_OF_WEEK) + else -> binding.clearStatusAfterSpinner.setSelection(POS_DONT_CLEAR) + } + } + + @VisibleForTesting + fun setPredefinedStatus(predefinedStatus: ArrayList) { + adapter.list = predefinedStatus + binding.predefinedStatusList.adapter?.notifyDataSetChanged() + } +} diff --git a/app/src/main/java/com/nextcloud/ui/SetStatusTask.kt b/app/src/main/java/com/nextcloud/ui/SetStatusTask.kt index a7a2ae9..5477190 100644 --- a/app/src/main/java/com/nextcloud/ui/SetStatusTask.kt +++ b/app/src/main/java/com/nextcloud/ui/SetStatusTask.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui @@ -15,20 +15,14 @@ import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.lib.resources.users.SetStatusRemoteOperation import com.owncloud.android.lib.resources.users.StatusType -class SetStatusTask( - val statusType: StatusType, - val account: Account?, - val context: Context? -) : Function0 { - override fun invoke(): Boolean { - return try { - val client = OwnCloudClientFactory.createNextcloudClient(account, context) +class SetStatusTask(val statusType: StatusType, val account: Account?, val context: Context?) : Function0 { + override fun invoke(): Boolean = try { + val client = OwnCloudClientFactory.createNextcloudClient(account, context) - SetStatusRemoteOperation(statusType).execute(client).isSuccess - } catch (e: AccountUtils.AccountNotFoundException) { - Log_OC.e(this, "Error setting status", e) + SetStatusRemoteOperation(statusType).execute(client).isSuccess + } catch (e: AccountUtils.AccountNotFoundException) { + Log_OC.e(this, "Error setting status", e) - false - } + false } } diff --git a/app/src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt b/app/src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt index f4cf104..a35f01c 100644 --- a/app/src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt +++ b/app/src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui diff --git a/app/src/main/java/com/nextcloud/ui/SquareLoaderImageView.kt b/app/src/main/java/com/nextcloud/ui/SquareLoaderImageView.kt index d7bbccc..4395748 100644 --- a/app/src/main/java/com/nextcloud/ui/SquareLoaderImageView.kt +++ b/app/src/main/java/com/nextcloud/ui/SquareLoaderImageView.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2020 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui diff --git a/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeActivity.kt b/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeActivity.kt index f0de1e0..125f700 100644 --- a/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeActivity.kt +++ b/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeActivity.kt @@ -1,13 +1,12 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.composeActivity -import android.content.Context import android.os.Bundle import android.view.MenuItem import androidx.compose.material3.MaterialTheme @@ -21,27 +20,18 @@ import com.nextcloud.client.assistant.AssistantScreen import com.nextcloud.client.assistant.AssistantViewModel import com.nextcloud.client.assistant.repository.AssistantRepository import com.nextcloud.common.NextcloudClient -import com.nextcloud.common.User import com.nextcloud.utils.extensions.getSerializableArgument import com.owncloud.android.R import com.owncloud.android.databinding.ActivityComposeBinding -import com.owncloud.android.lib.common.OwnCloudClientFactory -import com.owncloud.android.lib.common.accounts.AccountUtils -import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.ui.activity.DrawerActivity -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import java.lang.ref.WeakReference class ComposeActivity : DrawerActivity() { lateinit var binding: ActivityComposeBinding - private var menuItemId: Int = R.id.nav_all_files companion object { const val DESTINATION = "DESTINATION" const val TITLE = "TITLE" - const val MENU_ITEM = "MENU_ITEM" } override fun onCreate(savedInstanceState: Bundle?) { @@ -51,9 +41,8 @@ class ComposeActivity : DrawerActivity() { val destination = intent.getSerializableArgument(DESTINATION, ComposeDestination::class.java) val titleId = intent.getIntExtra(TITLE, R.string.empty) - menuItemId = intent.getIntExtra(MENU_ITEM, R.id.nav_all_files) - setupDrawer(menuItemId) + setupDrawer() setupToolbarShowOnlyMenuButtonAndTitle(getString(titleId)) { openDrawer() @@ -63,56 +52,42 @@ class ComposeActivity : DrawerActivity() { MaterialTheme( colorScheme = viewThemeUtils.getColorScheme(this), content = { - Content(destination, storageManager.user, this) + Content(destination) } ) } } - override fun onResume() { - super.onResume() - setDrawerMenuItemChecked(menuItemId) - } - - override fun onOptionsItemSelected(item: MenuItem): Boolean { - return when (item.itemId) { - android.R.id.home -> { - toggleDrawer() - true - } - else -> super.onOptionsItemSelected(item) + override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) { + android.R.id.home -> { + toggleDrawer() + true } + else -> super.onOptionsItemSelected(item) } @Composable - private fun Content(destination: ComposeDestination?, user: User, context: Context) { + private fun Content(destination: ComposeDestination?) { var nextcloudClient by remember { mutableStateOf(null) } LaunchedEffect(Unit) { - nextcloudClient = getNextcloudClient(user, context) + nextcloudClient = clientRepository.getNextcloudClient() } if (destination == ComposeDestination.AssistantScreen) { + binding.bottomNavigation.menu.findItem(R.id.nav_assistant).run { + isChecked = true + } + nextcloudClient?.let { client -> AssistantScreen( viewModel = AssistantViewModel( - repository = AssistantRepository(client), - context = WeakReference(this) + repository = AssistantRepository(client, capabilities) ), - activity = this + activity = this, + capability = capabilities ) } } } - - private suspend fun getNextcloudClient(user: User, context: Context): NextcloudClient? { - return withContext(Dispatchers.IO) { - try { - OwnCloudClientFactory.createNextcloudClient(user, context) - } catch (e: AccountUtils.AccountNotFoundException) { - Log_OC.e(this, "Error caught at init of createNextcloudClient", e) - null - } - } - } } diff --git a/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeDestination.kt b/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeDestination.kt index e442a5c..10e80ad 100644 --- a/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeDestination.kt +++ b/app/src/main/java/com/nextcloud/ui/composeActivity/ComposeDestination.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.composeActivity diff --git a/app/src/main/java/com/nextcloud/ui/composeComponents/alertDialog/SimpleAlertDialog.kt b/app/src/main/java/com/nextcloud/ui/composeComponents/alertDialog/SimpleAlertDialog.kt index 042f1c4..bcf724e 100644 --- a/app/src/main/java/com/nextcloud/ui/composeComponents/alertDialog/SimpleAlertDialog.kt +++ b/app/src/main/java/com/nextcloud/ui/composeComponents/alertDialog/SimpleAlertDialog.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2024 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.composeComponents.alertDialog @@ -14,6 +14,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.material3.AlertDialog import androidx.compose.material3.FilledTonalButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable @@ -41,6 +42,10 @@ fun SimpleAlertDialog( } AlertDialog( + containerColor = MaterialTheme.colorScheme.surface, + iconContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + titleContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + textContentColor = MaterialTheme.colorScheme.onPrimaryContainer, onDismissRequest = { dismiss() }, title = { Text(text = title) diff --git a/app/src/main/java/com/nextcloud/ui/composeComponents/bottomSheet/MoreActionsBottomSheet.kt b/app/src/main/java/com/nextcloud/ui/composeComponents/bottomSheet/MoreActionsBottomSheet.kt index ae5bb94..b3d409a 100644 --- a/app/src/main/java/com/nextcloud/ui/composeComponents/bottomSheet/MoreActionsBottomSheet.kt +++ b/app/src/main/java/com/nextcloud/ui/composeComponents/bottomSheet/MoreActionsBottomSheet.kt @@ -1,8 +1,8 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.composeComponents.bottomSheet @@ -37,16 +37,13 @@ import kotlinx.coroutines.launch @SuppressLint("ResourceAsColor") @OptIn(ExperimentalMaterial3Api::class) @Composable -fun MoreActionsBottomSheet( - title: String? = null, - actions: List Unit>>, - dismiss: () -> Unit -) { +fun MoreActionsBottomSheet(title: String? = null, actions: List Unit>>, dismiss: () -> Unit) { val sheetState = rememberModalBottomSheetState() val scope = rememberCoroutineScope() ModalBottomSheet( modifier = Modifier.padding(top = 32.dp), + containerColor = colorScheme.surface, onDismissRequest = { dismiss() }, @@ -76,8 +73,8 @@ fun MoreActionsBottomSheet( .launch { sheetState.hide() } .invokeOnCompletion { if (!sheetState.isVisible) { - action.third() dismiss() + action.third() } } } diff --git a/app/src/main/java/com/nextcloud/ui/fileactions/FileAction.kt b/app/src/main/java/com/nextcloud/ui/fileactions/FileAction.kt index 6f20319..f66521e 100644 --- a/app/src/main/java/com/nextcloud/ui/fileactions/FileAction.kt +++ b/app/src/main/java/com/nextcloud/ui/fileactions/FileAction.kt @@ -1,9 +1,10 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.fileactions @@ -11,8 +12,13 @@ import androidx.annotation.DrawableRes import androidx.annotation.IdRes import androidx.annotation.StringRes import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile -enum class FileAction(@IdRes val id: Int, @StringRes val title: Int, @DrawableRes val icon: Int? = null) { +enum class FileAction( + @param:IdRes val id: Int, + @param:StringRes val title: Int, + @param:DrawableRes val icon: Int? = null +) { // selection SELECT_ALL(R.id.action_select_all_action_menu, R.string.select_all, R.drawable.ic_select_all), SELECT_NONE(R.id.action_deselect_all_action_menu, R.string.deselect_all, R.drawable.ic_select_none), @@ -21,14 +27,15 @@ enum class FileAction(@IdRes val id: Int, @StringRes val title: Int, @DrawableRe EDIT(R.id.action_edit, R.string.action_edit, R.drawable.ic_edit), SEE_DETAILS(R.id.action_see_details, R.string.actionbar_see_details, R.drawable.ic_information_outline), REMOVE_FILE(R.id.action_remove_file, R.string.common_remove, R.drawable.ic_delete), + LEAVE_SHARE(R.id.action_remove_file, R.string.common_leave_this_share, R.drawable.ic_cancel), // File moving RENAME_FILE(R.id.action_rename_file, R.string.common_rename, R.drawable.ic_rename), MOVE_OR_COPY(R.id.action_move_or_copy, R.string.actionbar_move_or_copy, R.drawable.ic_external), // favorites - FAVORITE(R.id.action_favorite, R.string.favorite, R.drawable.ic_star), - UNSET_FAVORITE(R.id.action_unset_favorite, R.string.unset_favorite, R.drawable.ic_star_outline), + FAVORITE(R.id.action_favorite, R.string.favorite, R.drawable.ic_star_outline), + UNSET_FAVORITE(R.id.action_unset_favorite, R.string.unset_favorite, R.drawable.ic_star), // Uploads and downloads DOWNLOAD_FILE(R.id.action_download_file, R.string.filedetails_download, R.drawable.ic_cloud_download), @@ -52,37 +59,178 @@ enum class FileAction(@IdRes val id: Int, @StringRes val title: Int, @DrawableRe LOCK_FILE(R.id.action_lock_file, R.string.lock_file, R.drawable.ic_lock), // Shortcuts - PIN_TO_HOMESCREEN(R.id.action_pin_to_homescreen, R.string.pin_home, R.drawable.add_to_home_screen); + PIN_TO_HOMESCREEN(R.id.action_pin_to_homescreen, R.string.pin_home, R.drawable.add_to_home_screen), + + // Retry for offline operation + RETRY(R.id.action_retry, R.string.retry, R.drawable.ic_retry); companion object { /** * All file actions, in the order they should be displayed */ - @JvmField - val SORTED_VALUES = listOf( - UNLOCK_FILE, - EDIT, - FAVORITE, - UNSET_FAVORITE, - SEE_DETAILS, - LOCK_FILE, - RENAME_FILE, - MOVE_OR_COPY, - DOWNLOAD_FILE, - EXPORT_FILE, - STREAM_MEDIA, - SEND_SHARE_FILE, - SEND_FILE, - OPEN_FILE_WITH, - SYNC_FILE, - CANCEL_SYNC, - SELECT_ALL, - SELECT_NONE, - SET_ENCRYPTED, - UNSET_ENCRYPTED, - SET_AS_WALLPAPER, - REMOVE_FILE, - PIN_TO_HOMESCREEN - ) + fun getActions(files: Collection): List { + return mutableListOf( + UNLOCK_FILE, + EDIT, + FAVORITE, + UNSET_FAVORITE, + SEE_DETAILS, + LOCK_FILE, + RENAME_FILE, + MOVE_OR_COPY, + DOWNLOAD_FILE, + EXPORT_FILE, + STREAM_MEDIA, + SEND_SHARE_FILE, + SEND_FILE, + OPEN_FILE_WITH, + SYNC_FILE, + CANCEL_SYNC, + SELECT_ALL, + SELECT_NONE, + SET_ENCRYPTED, + UNSET_ENCRYPTED, + SET_AS_WALLPAPER, + PIN_TO_HOMESCREEN, + RETRY + ).apply { + val deleteOrLeaveShareAction = getDeleteOrLeaveShareAction(files) ?: return@apply + add(deleteOrLeaveShareAction) + } + } + + fun getFilePreviewActions(file: OCFile?): List { + val result = mutableSetOf( + R.id.action_rename_file, + R.id.action_sync_file, + R.id.action_move_or_copy, + R.id.action_favorite, + R.id.action_unset_favorite, + R.id.action_pin_to_homescreen + ) + + if (file != null) { + val actionsToHide = getActionsToHide(setOf(file)) + result.removeAll(actionsToHide) + } + + return result.toList() + } + + fun getFileDetailActions(file: OCFile?): List { + val result = mutableSetOf( + R.id.action_lock_file, + R.id.action_unlock_file, + R.id.action_edit, + R.id.action_favorite, + R.id.action_unset_favorite, + R.id.action_see_details, + R.id.action_move_or_copy, + R.id.action_stream_media, + R.id.action_send_share_file, + R.id.action_pin_to_homescreen + ) + + if (file?.isFolder == true) { + result.add(R.id.action_send_file) + result.add(R.id.action_sync_file) + } + + if (file?.isAPKorAAB == true) { + result.add(R.id.action_download_file) + result.add(R.id.action_export_file) + } + + if (file != null) { + val actionsToHide = getActionsToHide(setOf(file)) + result.removeAll(actionsToHide) + } + + return result.toList() + } + + fun getFileListActionsToHide(checkedFiles: Set): List { + val result = mutableSetOf() + + if (checkedFiles.any { it.isOfflineOperation }) { + result.addAll( + listOf( + R.id.action_favorite, + R.id.action_move_or_copy, + R.id.action_sync_file, + R.id.action_encrypted, + R.id.action_unset_encrypted, + R.id.action_edit, + R.id.action_download_file, + R.id.action_export_file, + R.id.action_set_as_wallpaper + ) + ) + } + + if (checkedFiles.any { it.isAPKorAAB }) { + result.addAll( + listOf( + R.id.action_send_share_file, + R.id.action_export_file, + R.id.action_sync_file, + R.id.action_download_file + ) + ) + } + + val actionsToHide = getActionsToHide(checkedFiles) + result.addAll(actionsToHide) + + return result.toList() + } + + fun getActionsToHide(files: Set): List { + if (files.isEmpty()) return emptyList() + + val result = mutableListOf() + + if (files.any { !it.canReshare() }) { + result.add(R.id.action_send_share_file) + } + + if (files.any { !it.canRename() }) { + result.add(R.id.action_rename_file) + } + + if (files.any { !it.canMove() }) { + result.add(R.id.action_move_or_copy) + } + + if (files.any { !it.canWrite() }) { + result.add(R.id.action_edit) + } + + if (files.any { it.isRecommendedFile }) { + val allowedForRecommended = setOf( + R.id.action_see_details, + R.id.action_set_as_wallpaper, + R.id.action_pin_to_homescreen, + R.id.action_open_file_with + ) + + val allActions = entries.map { it.id } + result.addAll(allActions - allowedForRecommended) + } + + return result + } + + private fun getDeleteOrLeaveShareAction(files: Collection): FileAction? { + if (files.any { !it.canDeleteOrLeaveShare() }) { + return null + } + + return if (files.any { it.isSharedWithMe }) { + LEAVE_SHARE + } else { + REMOVE_FILE + } + } } } diff --git a/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsBottomSheet.kt b/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsBottomSheet.kt index 92acbdf..63ccd3b 100644 --- a/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsBottomSheet.kt +++ b/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsBottomSheet.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.fileactions @@ -33,6 +33,7 @@ import com.nextcloud.android.common.ui.theme.utils.ColorRole import com.nextcloud.client.account.CurrentAccountProvider import com.nextcloud.client.di.Injectable import com.nextcloud.client.di.ViewModelFactory +import com.nextcloud.utils.extensions.setVisibleIf import com.owncloud.android.R import com.owncloud.android.databinding.FileActionsBottomSheetBinding import com.owncloud.android.databinding.FileActionsBottomSheetItemBinding @@ -44,10 +45,13 @@ import com.owncloud.android.lib.resources.files.model.FileLockType import com.owncloud.android.ui.activity.ComponentsGetter import com.owncloud.android.utils.DisplayUtils import com.owncloud.android.utils.DisplayUtils.AvatarGenerationListener +import com.owncloud.android.utils.FileStorageUtils import com.owncloud.android.utils.theme.ViewThemeUtils import javax.inject.Inject -class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { +class FileActionsBottomSheet : + BottomSheetDialogFragment(), + Injectable { @Inject lateinit var viewThemeUtils: ViewThemeUtils @@ -67,14 +71,14 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { private lateinit var viewModel: FileActionsViewModel private var _binding: FileActionsBottomSheetBinding? = null - private val binding + val binding get() = _binding!! private lateinit var componentsGetter: ComponentsGetter private val thumbnailAsyncTasks = mutableListOf() - interface ResultListener { + fun interface ResultListener { fun onResult(@IdRes actionId: Int) } @@ -99,9 +103,7 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { return binding.root } - private fun handleState( - state: FileActionsViewModel.UiState - ) { + private fun handleState(state: FileActionsViewModel.UiState) { toggleLoadingOrContent(state) when (state) { is FileActionsViewModel.UiState.LoadedForSingleFile -> { @@ -192,9 +194,7 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { } } - private fun displayActions( - actions: List - ) { + private fun displayActions(actions: List) { if (binding.fileActionsList.isEmpty()) { actions.forEach { action -> val view = inflateActionView(action) @@ -206,11 +206,23 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { private fun displayTitle(titleFile: OCFile?) { val decryptedFileName = titleFile?.decryptedFileName if (decryptedFileName != null) { - decryptedFileName.let { - binding.title.text = it + val isFolder = titleFile.isFolder + val isRTL = DisplayUtils.isRTL() + val (base, ext) = FileStorageUtils.getFilenameAndExtension(decryptedFileName, isFolder, isRTL) + val titleMaxWidth = DisplayUtils.convertDpToPixel( + requireContext().resources.configuration.screenWidthDp.times(FILENAME_MAX_WIDTH_PERCENTAGE).toFloat(), + context + ) + + binding.title.maxWidth = titleMaxWidth + binding.title.text = base + binding.extension.setVisibleIf(!isFolder) + if (!isFolder) { + binding.extension.text = ext } } else { binding.title.isVisible = false + binding.extension.isVisible = false } } @@ -238,9 +250,7 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { icon.setImageDrawable(avatarDrawable) } - override fun shouldCallGeneratedCallback(tag: String?, callContext: Any?): Boolean { - return false - } + override fun shouldCallGeneratedCallback(tag: String?, callContext: Any?): Boolean = false } DisplayUtils.setAvatar( currentUserProvider.user, @@ -304,6 +314,7 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { companion object { private const val REQUEST_KEY = "REQUEST_KEY_ACTION" private const val RESULT_KEY_ACTION_ID = "RESULT_KEY_ACTION_ID" + private const val FILENAME_MAX_WIDTH_PERCENTAGE = 0.6 @JvmStatic @JvmOverloads @@ -312,9 +323,7 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { isOverflow: Boolean, @IdRes additionalToHide: List? = null - ): FileActionsBottomSheet { - return newInstance(1, listOf(file), isOverflow, additionalToHide, true) - } + ): FileActionsBottomSheet = newInstance(1, listOf(file), isOverflow, additionalToHide, true) @JvmStatic @JvmOverloads @@ -325,19 +334,17 @@ class FileActionsBottomSheet : BottomSheetDialogFragment(), Injectable { @IdRes additionalToHide: List? = null, inSingleFileFragment: Boolean = false - ): FileActionsBottomSheet { - return FileActionsBottomSheet().apply { - val argsBundle = bundleOf( - FileActionsViewModel.ARG_ALL_FILES_COUNT to numberOfAllFiles, - FileActionsViewModel.ARG_FILES to ArrayList(files), - FileActionsViewModel.ARG_IS_OVERFLOW to isOverflow, - FileActionsViewModel.ARG_IN_SINGLE_FILE_FRAGMENT to inSingleFileFragment - ) - additionalToHide?.let { - argsBundle.putIntArray(FileActionsViewModel.ARG_ADDITIONAL_FILTER, additionalToHide.toIntArray()) - } - arguments = argsBundle + ): FileActionsBottomSheet = FileActionsBottomSheet().apply { + val argsBundle = bundleOf( + FileActionsViewModel.ARG_ALL_FILES_COUNT to numberOfAllFiles, + FileActionsViewModel.ARG_FILES to ArrayList(files), + FileActionsViewModel.ARG_IS_OVERFLOW to isOverflow, + FileActionsViewModel.ARG_IN_SINGLE_FILE_FRAGMENT to inSingleFileFragment + ) + additionalToHide?.let { + argsBundle.putIntArray(FileActionsViewModel.ARG_ADDITIONAL_FILTER, additionalToHide.toIntArray()) } + arguments = argsBundle } } } diff --git a/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsViewModel.kt b/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsViewModel.kt index faf0c22..f42015b 100644 --- a/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsViewModel.kt +++ b/app/src/main/java/com/nextcloud/ui/fileactions/FileActionsViewModel.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui.fileactions @@ -28,8 +28,7 @@ class FileActionsViewModel @Inject constructor( private val currentAccountProvider: CurrentAccountProvider, private val filterFactory: FileMenuFilter.Factory, private val logger: Logger -) : - ViewModel() { +) : ViewModel() { data class LockInfo(val lockType: FileLockType, val lockedBy: String, val lockedUntil: Long?) @@ -54,10 +53,7 @@ class FileActionsViewModel @Inject constructor( @IdRes get() = _clickActionId - fun load( - arguments: Bundle, - componentsGetter: ComponentsGetter - ) { + fun load(arguments: Bundle, componentsGetter: ComponentsGetter) { val files: List? = arguments.getParcelableArrayList(ARG_FILES) val numberOfAllFiles: Int = arguments.getInt(ARG_ALL_FILES_COUNT, 1) val isOverflow = arguments.getBoolean(ARG_IS_OVERFLOW, false) @@ -82,7 +78,7 @@ class FileActionsViewModel @Inject constructor( ) { viewModelScope.launch(Dispatchers.IO) { val toHide = getHiddenActions(componentsGetter, numberOfAllFiles, files, isOverflow, inSingleFileFragment) - val availableActions = getActionsToShow(additionalFilter, toHide) + val availableActions = getActionsToShow(additionalFilter, toHide, files) updateStateLoaded(files, availableActions) } } @@ -93,28 +89,21 @@ class FileActionsViewModel @Inject constructor( files: Collection, isOverflow: Boolean?, inSingleFileFragment: Boolean - ): List { - return filterFactory.newInstance( - numberOfAllFiles ?: 1, - files.toList(), - componentsGetter, - isOverflow ?: false, - currentAccountProvider.user - ) - .getToHide(inSingleFileFragment) - } + ): List = filterFactory.newInstance( + numberOfAllFiles ?: 1, + files.toList(), + componentsGetter, + isOverflow ?: false, + currentAccountProvider.user + ) + .getToHide(inSingleFileFragment) - private fun getActionsToShow( - additionalFilter: IntArray?, - toHide: List - ) = FileAction.SORTED_VALUES - .filter { additionalFilter == null || it.id !in additionalFilter } - .filter { it.id !in toHide } + private fun getActionsToShow(additionalFilter: IntArray?, toHide: List, files: Collection) = + FileAction.getActions(files) + .filter { additionalFilter == null || it.id !in additionalFilter } + .filter { it.id !in toHide } - private fun updateStateLoaded( - files: Collection, - availableActions: List - ) { + private fun updateStateLoaded(files: Collection, availableActions: List) { val state: UiState = when (files.size) { 1 -> { val file = files.first() @@ -135,12 +124,10 @@ class FileActionsViewModel @Inject constructor( } } - private fun getLockedUntil(file: OCFile): Long? { - return if (file.lockTimestamp == 0L || file.lockTimeout == 0L) { - null - } else { - (file.lockTimestamp + file.lockTimeout) * TimeConstants.MILLIS_PER_SECOND - } + private fun getLockedUntil(file: OCFile): Long? = if (file.lockTimestamp == 0L || file.lockTimeout == 0L) { + null + } else { + (file.lockTimestamp + file.lockTimeout) * TimeConstants.MILLIS_PER_SECOND } fun onClick(action: FileAction) { diff --git a/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileAction.kt b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileAction.kt new file mode 100644 index 0000000..9054e8f --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileAction.kt @@ -0,0 +1,32 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.nextcloud.ui.trashbinFileActions + +import androidx.annotation.DrawableRes +import androidx.annotation.IdRes +import androidx.annotation.StringRes +import com.owncloud.android.R + +enum class TrashbinFileAction(@IdRes val id: Int, @StringRes val title: Int, @DrawableRes val icon: Int? = null) { + DELETE_PERMANENTLY(R.id.action_delete, R.string.trashbin_file_remove, R.drawable.ic_delete), + RESTORE(R.id.restore, R.string.restore_item, R.drawable.ic_history), + SELECT_ALL(R.id.action_select_all_action_menu, R.string.select_all, R.drawable.ic_select_all), + SELECT_NONE(R.id.action_deselect_all_action_menu, R.string.deselect_all, R.drawable.ic_select_none); + + companion object { + /** + * All file actions, in the order they should be displayed + */ + @JvmField + val SORTED_VALUES = listOf( + DELETE_PERMANENTLY, + RESTORE, + SELECT_ALL, + SELECT_NONE + ) + } +} diff --git a/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsBottomSheet.kt b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsBottomSheet.kt new file mode 100644 index 0000000..b97c9ba --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsBottomSheet.kt @@ -0,0 +1,234 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.nextcloud.ui.trashbinFileActions + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import androidx.annotation.IdRes +import androidx.appcompat.content.res.AppCompatResources +import androidx.core.os.bundleOf +import androidx.core.view.isEmpty +import androidx.core.view.isVisible +import androidx.fragment.app.FragmentManager +import androidx.fragment.app.setFragmentResult +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.ViewModelProvider +import com.google.android.material.bottomsheet.BottomSheetBehavior +import com.google.android.material.bottomsheet.BottomSheetDialog +import com.google.android.material.bottomsheet.BottomSheetDialogFragment +import com.nextcloud.android.common.ui.theme.utils.ColorRole +import com.nextcloud.client.account.CurrentAccountProvider +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.di.ViewModelFactory +import com.nextcloud.utils.extensions.toOCFile +import com.owncloud.android.R +import com.owncloud.android.databinding.FileActionsBottomSheetBinding +import com.owncloud.android.databinding.FileActionsBottomSheetItemBinding +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.SyncedFolderProvider +import com.owncloud.android.datamodel.ThumbnailsCacheManager +import com.owncloud.android.lib.resources.trashbin.model.TrashbinFile +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.theme.ViewThemeUtils +import javax.inject.Inject + +class TrashbinFileActionsBottomSheet : + BottomSheetDialogFragment(), + Injectable { + + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + + @Inject + lateinit var vmFactory: ViewModelFactory + + @Inject + lateinit var currentUserProvider: CurrentAccountProvider + + @Inject + lateinit var storageManager: FileDataStorageManager + + @Inject + lateinit var syncedFolderProvider: SyncedFolderProvider + + private lateinit var viewModel: TrashbinFileActionsViewModel + + private var _binding: FileActionsBottomSheetBinding? = null + val binding + get() = _binding!! + + private val thumbnailAsyncTasks = mutableListOf() + + fun interface ResultListener { + fun onResult(@IdRes actionId: Int) + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + viewModel = ViewModelProvider(this, vmFactory)[TrashbinFileActionsViewModel::class.java] + _binding = FileActionsBottomSheetBinding.inflate(inflater, container, false) + + viewModel.uiState.observe(viewLifecycleOwner, this::handleState) + + viewModel.clickActionId.observe(viewLifecycleOwner) { id -> + dispatchActionClick(id) + } + + viewModel.load(requireArguments()) + + val bottomSheetDialog = dialog as BottomSheetDialog + bottomSheetDialog.behavior.state = BottomSheetBehavior.STATE_EXPANDED + bottomSheetDialog.behavior.skipCollapsed = true + + viewThemeUtils.platform.colorViewBackground(binding.bottomSheet, ColorRole.SURFACE) + + return binding.root + } + + private fun handleState(state: TrashbinFileActionsViewModel.UiState) { + toggleLoadingOrContent(state) + when (state) { + is TrashbinFileActionsViewModel.UiState.LoadedForSingleFile -> { + loadFileThumbnail(state.titleFile) + displayActions(state.actions) + displayTitle(state.titleFile) + } + + is TrashbinFileActionsViewModel.UiState.LoadedForMultipleFiles -> { + setMultipleFilesThumbnail() + displayActions(state.actions) + displayTitle(state.fileCount) + } + + TrashbinFileActionsViewModel.UiState.Loading -> {} + TrashbinFileActionsViewModel.UiState.Error -> { + context?.let { + Toast.makeText(it, R.string.error_file_actions, Toast.LENGTH_SHORT).show() + } + dismissAllowingStateLoss() + } + } + } + + private fun loadFileThumbnail(titleFile: TrashbinFile?) { + titleFile?.let { + DisplayUtils.setThumbnail( + it.toOCFile(), + binding.thumbnailLayout.thumbnail, + currentUserProvider.user, + storageManager, + thumbnailAsyncTasks, + false, + context, + binding.thumbnailLayout.thumbnailShimmer, + syncedFolderProvider.preferences, + viewThemeUtils, + syncedFolderProvider + ) + } + } + + private fun setMultipleFilesThumbnail() { + context?.let { + val drawable = viewThemeUtils.platform.tintDrawable(it, R.drawable.file_multiple, ColorRole.PRIMARY) + binding.thumbnailLayout.thumbnail.setImageDrawable(drawable) + } + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } + + fun setResultListener( + fragmentManager: FragmentManager, + lifecycleOwner: LifecycleOwner, + listener: ResultListener + ): TrashbinFileActionsBottomSheet { + fragmentManager.setFragmentResultListener(REQUEST_KEY, lifecycleOwner) { _, result -> + @IdRes val actionId = result.getInt(RESULT_KEY_ACTION_ID, -1) + if (actionId != -1) { + listener.onResult(actionId) + } + } + return this + } + + private fun toggleLoadingOrContent(state: TrashbinFileActionsViewModel.UiState) { + if (state is TrashbinFileActionsViewModel.UiState.Loading) { + binding.bottomSheetLoading.isVisible = true + binding.bottomSheetHeader.isVisible = false + viewThemeUtils.platform.colorCircularProgressBar(binding.bottomSheetLoading, ColorRole.PRIMARY) + } else { + binding.bottomSheetLoading.isVisible = false + binding.bottomSheetHeader.isVisible = true + } + } + + private fun displayActions(actions: List) { + if (binding.fileActionsList.isEmpty()) { + actions.forEach { action -> + val view = inflateActionView(action) + binding.fileActionsList.addView(view) + } + } + } + + private fun displayTitle(titleFile: TrashbinFile?) { + titleFile?.fileName?.let { + binding.title.text = it + } ?: { binding.title.isVisible = false } + } + + private fun displayTitle(fileCount: Int) { + binding.title.text = resources.getQuantityString(R.plurals.trashbin_list__footer__file, fileCount, fileCount) + } + + private fun inflateActionView(action: TrashbinFileAction): View { + val itemBinding = FileActionsBottomSheetItemBinding.inflate(layoutInflater, binding.fileActionsList, false) + .apply { + root.setOnClickListener { + viewModel.onClick(action) + } + text.setText(action.title) + if (action.icon != null) { + val drawable = + viewThemeUtils.platform.tintDrawable( + requireContext(), + AppCompatResources.getDrawable(requireContext(), action.icon)!! + ) + icon.setImageDrawable(drawable) + } + } + return itemBinding.root + } + + private fun dispatchActionClick(id: Int?) { + if (id != null) { + setFragmentResult(REQUEST_KEY, bundleOf(RESULT_KEY_ACTION_ID to id)) + parentFragmentManager.clearFragmentResultListener(REQUEST_KEY) + dismiss() + } + } + + companion object { + private const val REQUEST_KEY = "REQUEST_KEY_ACTION" + private const val RESULT_KEY_ACTION_ID = "RESULT_KEY_ACTION_ID" + + @JvmStatic + fun newInstance(numberOfAllFiles: Int, files: Collection): TrashbinFileActionsBottomSheet = + TrashbinFileActionsBottomSheet().apply { + val argsBundle = bundleOf( + TrashbinFileActionsViewModel.ARG_ALL_FILES_COUNT to numberOfAllFiles, + TrashbinFileActionsViewModel.ARG_FILES to ArrayList(files) + ) + arguments = argsBundle + } + } +} diff --git a/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsViewModel.kt b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsViewModel.kt new file mode 100644 index 0000000..1558978 --- /dev/null +++ b/app/src/main/java/com/nextcloud/ui/trashbinFileActions/TrashbinFileActionsViewModel.kt @@ -0,0 +1,96 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.nextcloud.ui.trashbinFileActions + +import android.os.Bundle +import androidx.annotation.IdRes +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.nextcloud.client.logger.Logger +import com.nextcloud.ui.fileactions.FileActionsViewModel +import com.owncloud.android.R +import com.owncloud.android.lib.resources.trashbin.model.TrashbinFile +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import javax.inject.Inject + +class TrashbinFileActionsViewModel @Inject constructor(private val logger: Logger) : ViewModel() { + + sealed interface UiState { + data object Loading : UiState + data object Error : UiState + data class LoadedForSingleFile(val actions: List, val titleFile: TrashbinFile?) : UiState + + data class LoadedForMultipleFiles(val actions: List, val fileCount: Int) : UiState + } + + private val _uiState: MutableLiveData = MutableLiveData(UiState.Loading) + val uiState: LiveData + get() = _uiState + + private val _clickActionId: MutableLiveData = MutableLiveData(null) + val clickActionId: LiveData + @IdRes + get() = _clickActionId + + fun load(arguments: Bundle) { + val files: List? = arguments.getParcelableArrayList(ARG_FILES) + val numberOfAllFiles: Int = arguments.getInt(FileActionsViewModel.ARG_ALL_FILES_COUNT, 1) + + if (files.isNullOrEmpty()) { + logger.d(TAG, "No valid files argument for loading actions") + _uiState.postValue(UiState.Error) + } else { + load(files.toList(), numberOfAllFiles) + } + } + + private fun load(files: Collection, numberOfAllFiles: Int?) { + viewModelScope.launch(Dispatchers.IO) { + val toHide = getHiddenActions(numberOfAllFiles, files) + val availableActions = getActionsToShow(toHide) + updateStateLoaded(files, availableActions) + } + } + + private fun getHiddenActions(numberOfAllFiles: Int?, files: Collection): List { + numberOfAllFiles?.let { + if (files.size >= it) { + return listOf(R.id.action_select_all_action_menu) + } + } + + return listOf() + } + + private fun getActionsToShow(toHide: List) = TrashbinFileAction.SORTED_VALUES.filter { it.id !in toHide } + + private fun updateStateLoaded(files: Collection, availableActions: List) { + val state: UiState = when (files.size) { + 1 -> { + val file = files.first() + UiState.LoadedForSingleFile(availableActions, file) + } + + else -> UiState.LoadedForMultipleFiles(availableActions, files.size) + } + _uiState.postValue(state) + } + + fun onClick(action: TrashbinFileAction) { + _clickActionId.value = action.id + } + + companion object { + const val ARG_ALL_FILES_COUNT = "ALL_FILES_COUNT" + const val ARG_FILES = "FILES" + + private val TAG = TrashbinFileActionsViewModel::class.simpleName!! + } +} diff --git a/app/src/main/java/com/nextcloud/utils/BitmapExtensions.kt b/app/src/main/java/com/nextcloud/utils/BitmapExtensions.kt new file mode 100644 index 0000000..ef84ba6 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/BitmapExtensions.kt @@ -0,0 +1,40 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import android.graphics.Bitmap +import androidx.core.graphics.scale + +@Suppress("MagicNumber") +fun Bitmap.allocationKilobyte(): Int = allocationByteCount.div(1024) + +/** + * Recursively scales down the Bitmap until its size allocation is within the specified size. + * + * This function checks if the current Bitmap's size (in kilobytes) is already within + * the target size. If not, it scales the Bitmap down by a factor of `1.5` in both width and height + * and calls itself recursively until the size condition is met. + * + * @receiver Bitmap The original Bitmap to be resized. + * @param targetKB The target size in kilobytes (KB) that the Bitmap should be reduced to. + * @return A scaled-down Bitmap that meets the size allocation requirement. + */ +@Suppress("MagicNumber") +fun Bitmap.scaleUntil(targetKB: Int): Bitmap { + if (allocationKilobyte() <= targetKB) { + return this + } + + // 1.5 is used to gradually scale down while minimizing distortion + val scaleRatio = 1.5 + val width = width.div(scaleRatio).toInt() + val height = height.div(scaleRatio).toInt() + + val scaledBitmap = scale(width, height) + return scaledBitmap.scaleUntil(targetKB) +} diff --git a/app/src/main/java/com/nextcloud/utils/BuildHelper.kt b/app/src/main/java/com/nextcloud/utils/BuildHelper.kt new file mode 100644 index 0000000..4eca26f --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/BuildHelper.kt @@ -0,0 +1,15 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Tobias Kaminsky + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.nextcloud.utils + +import com.owncloud.android.BuildConfig + +object BuildHelper { + const val GPLAY: String = "gplay" + + fun isFlavourGPlay(): Boolean = GPLAY == BuildConfig.FLAVOR +} diff --git a/app/src/main/java/com/nextcloud/utils/CalendarEventManager.kt b/app/src/main/java/com/nextcloud/utils/CalendarEventManager.kt new file mode 100644 index 0000000..a609071 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/CalendarEventManager.kt @@ -0,0 +1,78 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import android.Manifest +import android.content.ContentUris +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.provider.CalendarContract +import com.nextcloud.utils.extensions.showToast +import com.owncloud.android.R +import com.owncloud.android.lib.common.SearchResultEntry +import com.owncloud.android.ui.interfaces.UnifiedSearchListInterface +import com.owncloud.android.utils.PermissionUtil.checkSelfPermission + +class CalendarEventManager(private val context: Context) { + + fun openCalendarEvent(searchResult: SearchResultEntry, listInterface: UnifiedSearchListInterface) { + val havePermission = checkSelfPermission(context, Manifest.permission.READ_CALENDAR) + val createdAt = searchResult.createdAt() + val eventId: Long? = if (havePermission && createdAt != null) { + getCalendarEventId(searchResult.title, createdAt) + } else { + null + } + + if (eventId == null) { + val messageId = if (havePermission) { + R.string.unified_search_fragment_calendar_event_not_found + } else { + R.string.unified_search_fragment_permission_needed + } + context.showToast(messageId) + listInterface.onSearchResultClicked(searchResult) + } else { + val uri: Uri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId) + val intent = Intent(Intent.ACTION_VIEW).setData(uri) + context.startActivity(intent) + } + } + + private fun getCalendarEventId(eventTitle: String, eventStartDate: Long): Long? { + val projection = arrayOf( + CalendarContract.Events._ID, + CalendarContract.Events.TITLE, + CalendarContract.Events.DTSTART + ) + + val selection = "${CalendarContract.Events.TITLE} = ? AND ${CalendarContract.Events.DTSTART} = ?" + val selectionArgs = arrayOf(eventTitle, eventStartDate.toString()) + + val cursor = context.contentResolver.query( + CalendarContract.Events.CONTENT_URI, + projection, + selection, + selectionArgs, + "${CalendarContract.Events.DTSTART} ASC" + ) + + cursor?.use { + if (cursor.moveToFirst()) { + val idIndex = cursor.getColumnIndex(CalendarContract.Events._ID) + return cursor.getLong(idIndex) + } + } + + return null + } +} + +@Suppress("MagicNumber") +private fun SearchResultEntry.createdAt(): Long? = attributes["createdAt"]?.toLongOrNull()?.times(1000L) diff --git a/app/src/main/java/com/nextcloud/utils/ContactManager.kt b/app/src/main/java/com/nextcloud/utils/ContactManager.kt new file mode 100644 index 0000000..c956e17 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/ContactManager.kt @@ -0,0 +1,144 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import android.Manifest +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.provider.ContactsContract +import com.nextcloud.utils.extensions.showToast +import com.owncloud.android.R +import com.owncloud.android.lib.common.SearchResultEntry +import com.owncloud.android.ui.interfaces.UnifiedSearchListInterface +import com.owncloud.android.utils.PermissionUtil.checkSelfPermission + +class ContactManager(private val context: Context) { + + fun openContact(searchResult: SearchResultEntry, listInterface: UnifiedSearchListInterface) { + val havePermission = checkSelfPermission(context, Manifest.permission.READ_CONTACTS) + val displayName = searchResult.displayName() + val contactId: Long? = if (havePermission && displayName != null) { + getContactIds(displayName).let { contactIds -> + if (contactIds.size > 1) getContactId(searchResult, contactIds) else contactIds.firstOrNull() + } + } else { + null + } + + if (contactId == null) { + val messageId = if (havePermission) { + R.string.unified_search_fragment_contact_not_found + } else { + R.string.unified_search_fragment_permission_needed + } + context.showToast(messageId) + listInterface.onSearchResultClicked(searchResult) + } else { + val uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, contactId.toString()) + val intent = Intent(Intent.ACTION_VIEW).apply { + setData(uri) + } + context.startActivity(intent) + } + } + + private fun getContactId(searchResult: SearchResultEntry, contactIds: List): Long? { + val email = searchResult.email() + val phoneNumber = searchResult.phoneNumber() + + contactIds.forEach { + val targetEmail = getEmailById(it) ?: "" + val targetPhoneNumber = getPhoneNumberById(it) ?: "" + if (targetEmail == email && targetPhoneNumber == phoneNumber) { + return it + } + } + + return null + } + + private fun getEmailById(contactId: Long): String? { + var result: String? = null + val projection = arrayOf(ContactsContract.CommonDataKinds.Email.ADDRESS) + val selection = "${ContactsContract.CommonDataKinds.Email.CONTACT_ID} = ?" + val selectionArgs = arrayOf(contactId.toString()) + + val cursor = context.contentResolver.query( + ContactsContract.CommonDataKinds.Email.CONTENT_URI, + projection, + selection, + selectionArgs, + null + ) + + cursor?.use { + val emailIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.ADDRESS) + while (cursor.moveToNext()) { + result = cursor.getString(emailIndex) + } + } + + return result + } + + private fun getPhoneNumberById(contactId: Long): String? { + var result: String? = null + val projection = arrayOf(ContactsContract.CommonDataKinds.Phone.NUMBER) + val selection = "${ContactsContract.CommonDataKinds.Phone.CONTACT_ID} = ?" + val selectionArgs = arrayOf(contactId.toString()) + + val cursor = context.contentResolver.query( + ContactsContract.CommonDataKinds.Phone.CONTENT_URI, + projection, + selection, + selectionArgs, + null + ) + + cursor?.use { + val phoneIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER) + while (cursor.moveToNext()) { + result = cursor.getString(phoneIndex) + } + } + + return result + } + + private fun getContactIds(displayName: String): List { + val result = arrayListOf() + val projection = arrayOf(ContactsContract.Contacts._ID) + val selection = "${ContactsContract.Contacts.DISPLAY_NAME} = ?" + val selectionArgs = arrayOf(displayName) + + val cursor = context.contentResolver.query( + ContactsContract.Contacts.CONTENT_URI, + projection, + selection, + selectionArgs, + null + ) + + cursor?.use { + val idIndex = cursor.getColumnIndex(ContactsContract.Contacts._ID) + while (cursor.moveToNext()) { + val id = cursor.getLong(idIndex) + result.add(id) + } + } + + return result + } +} + +private fun SearchResultEntry.displayName(): String? = attributes["displayName"] + +private fun SearchResultEntry.email(): String? = attributes["email"] + +private fun SearchResultEntry.phoneNumber(): String? = attributes["phoneNumber"] diff --git a/app/src/main/java/com/nextcloud/utils/EditorUtils.kt b/app/src/main/java/com/nextcloud/utils/EditorUtils.kt index f969992..c45e14e 100644 --- a/app/src/main/java/com/nextcloud/utils/EditorUtils.kt +++ b/app/src/main/java/com/nextcloud/utils/EditorUtils.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils @@ -26,7 +26,5 @@ class EditorUtils @Inject constructor(private val arbitraryDataProvider: Arbitra ?: editors.firstOrNull { mimeType in it.optionalMimetypes } } - fun isEditorAvailable(user: User?, mimeType: String?): Boolean { - return getEditor(user, mimeType) != null - } + fun isEditorAvailable(user: User?, mimeType: String?): Boolean = getEditor(user, mimeType) != null } diff --git a/app/src/main/java/com/nextcloud/utils/ForegroundServiceHelper.kt b/app/src/main/java/com/nextcloud/utils/ForegroundServiceHelper.kt index c01d644..9e41f4c 100644 --- a/app/src/main/java/com/nextcloud/utils/ForegroundServiceHelper.kt +++ b/app/src/main/java/com/nextcloud/utils/ForegroundServiceHelper.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils @@ -46,11 +46,9 @@ object ForegroundServiceHelper { id: Int, notification: Notification, foregroundServiceType: ForegroundServiceType - ): ForegroundInfo { - return if (isAboveOrEqualAndroid10) { - ForegroundInfo(id, notification, foregroundServiceType.getId()) - } else { - ForegroundInfo(id, notification) - } + ): ForegroundInfo = if (isAboveOrEqualAndroid10) { + ForegroundInfo(id, notification, foregroundServiceType.getId()) + } else { + ForegroundInfo(id, notification) } } diff --git a/app/src/main/java/com/nextcloud/utils/GlideHelper.kt b/app/src/main/java/com/nextcloud/utils/GlideHelper.kt new file mode 100644 index 0000000..ce89d91 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/GlideHelper.kt @@ -0,0 +1,193 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import android.annotation.SuppressLint +import android.content.Context +import android.graphics.Bitmap +import android.graphics.drawable.Drawable +import android.graphics.drawable.PictureDrawable +import android.widget.ImageView +import androidx.annotation.DrawableRes +import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory +import androidx.core.net.toUri +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.DataSource +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.load.engine.GlideException +import com.bumptech.glide.load.model.GlideUrl +import com.bumptech.glide.load.model.LazyHeaders +import com.bumptech.glide.request.RequestListener +import com.bumptech.glide.request.target.BitmapImageViewTarget +import com.bumptech.glide.request.target.Target +import com.nextcloud.common.NextcloudClient +import com.nextcloud.utils.LinkHelper.validateAndGetURL +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.utils.svg.SvgSoftwareLayerSetter + +/** + * Utility object for loading images (including SVGs) using Glide. + * + * Provides methods for loading images into `ImageView`, `Target`, `Target` ... + * from both URLs and URIs. + */ +@Suppress("TooManyFunctions") +object GlideHelper { + private const val TAG = "GlideHelper" + + private class GlideLogger(private val methodName: String, private val identifier: String) : RequestListener { + override fun onLoadFailed(p0: GlideException?, p1: Any?, p2: Target, p3: Boolean): Boolean { + Log_OC.e(TAG, "$methodName: Load failed for $identifier") + Log_OC.e(TAG, "$methodName: Error: ${p0?.message}") + p0?.logRootCauses(TAG) + return false + } + + override fun onResourceReady(p0: T & Any, p1: Any, p2: Target?, p3: DataSource, p4: Boolean): Boolean { + Log_OC.i(TAG, "Glide load completed: $p0") + return false + } + } + + private fun isSVG(url: String): Boolean = (url.toUri().encodedPath?.endsWith(".svg") == true) + + private fun createGlideUrl(url: String, client: NextcloudClient) = GlideUrl( + url, + LazyHeaders.Builder() + .addHeader("Authorization", client.credentials) + .addHeader("User-Agent", "Mozilla/5.0 (Android) Nextcloud-android") + .build() + ) + + private fun RequestBuilder.withLogging(methodName: String, identifier: String): RequestBuilder = + listener(GlideLogger(methodName, identifier)) + + @SuppressLint("CheckResult") + private fun createSvgRequestBuilder( + context: Context, + uri: String, + client: NextcloudClient, + placeholder: Int? = null + ): RequestBuilder { + val glideUrl = createGlideUrl(uri, client) + + return Glide.with(context) + .`as`(PictureDrawable::class.java) + .load(glideUrl) + .apply { + placeholder?.let { placeholder(it) } + placeholder?.let { error(it) } + } + .listener(SvgSoftwareLayerSetter()) + } + + private fun createUrlRequestBuilder( + context: Context, + client: NextcloudClient, + url: String + ): RequestBuilder { + val glideUrl = createGlideUrl(url, client) + return Glide.with(context) + .load(glideUrl) + .centerCrop() + } + + @Suppress("TooGenericExceptionCaught") + fun getBitmap(context: Context, url: String?): Bitmap? { + val validatedUrl = validateAndGetURL(url) ?: return null + + return try { + Glide.with(context) + .asBitmap() + .load(validatedUrl) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .skipMemoryCache(true) + .withLogging("downloadImageSynchronous", validatedUrl) + .submit(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) + .get() + } catch (e: Exception) { + Log_OC.e(TAG, "Could not download image $e") + null + } + } + + fun loadCircularBitmapIntoImageView(context: Context, url: String?, imageView: ImageView, placeholder: Drawable) { + val validatedUrl = validateAndGetURL(url) ?: return + + Glide.with(context) + .asBitmap() + .load(validatedUrl) + .placeholder(placeholder) + .error(placeholder) + .withLogging("loadCircularBitmapIntoImageView", validatedUrl) + .into(object : BitmapImageViewTarget(imageView) { + override fun setResource(resource: Bitmap?) { + val circularBitmapDrawable = RoundedBitmapDrawableFactory.create(context.resources, resource) + circularBitmapDrawable.isCircular = true + imageView.setImageDrawable(circularBitmapDrawable) + } + }) + } + + @Suppress("UNCHECKED_CAST", "TooGenericExceptionCaught", "ReturnCount") + private fun createRequestBuilder(context: Context, client: NextcloudClient?, url: String?): RequestBuilder? { + if (client == null) { + Log_OC.e(TAG, "Client is null") + return null + } + + val validatedUrl = validateAndGetURL(url) ?: return null + + return try { + val isSVG = isSVG(validatedUrl) + + return if (isSVG) { + createSvgRequestBuilder(context, validatedUrl, client) + } else { + createUrlRequestBuilder(context, client, validatedUrl) + } + .withLogging("createRequestBuilder", validatedUrl) as RequestBuilder? + } catch (e: Exception) { + Log_OC.e(TAG, "Error createRequestBuilder: $e") + null + } + } + + @SuppressLint("CheckResult") + fun loadIntoImageView( + context: Context, + client: NextcloudClient?, + url: String?, + imageView: ImageView, + @DrawableRes placeholder: Int, + circleCrop: Boolean = false + ) { + createRequestBuilder(context, client, url) + ?.placeholder(placeholder) + ?.error(placeholder) + ?.apply { if (circleCrop) circleCrop() } + ?.into(imageView) + } + + fun getDrawable(context: Context, client: NextcloudClient?, urlString: String?): Drawable? = + createRequestBuilder(context, client, urlString)?.submit()?.get() + + fun loadIntoTarget( + context: Context, + client: NextcloudClient?, + url: String, + target: Target, + @DrawableRes placeholder: Int + ) { + createRequestBuilder(context, client, url) + ?.placeholder(placeholder) + ?.error(placeholder) + ?.into(target) + } +} diff --git a/app/src/main/java/com/nextcloud/utils/LinkHelper.kt b/app/src/main/java/com/nextcloud/utils/LinkHelper.kt new file mode 100644 index 0000000..294c98d --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/LinkHelper.kt @@ -0,0 +1,135 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 ZetaTom <70907959+ZetaTom@users.noreply.github.com> + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils + +import android.content.ActivityNotFoundException +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.core.net.toUri +import com.nextcloud.client.account.User +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.ui.activity.FileDisplayActivity +import java.util.Locale +import java.util.Optional +import kotlin.jvm.optionals.getOrNull + +object LinkHelper { + const val APP_NEXTCLOUD_NOTES = "it.niedermann.owncloud.notes" + const val APP_NEXTCLOUD_TALK = "com.nextcloud.talk2" + private const val TAG = "LinkHelper" + + fun isHttpOrHttpsLink(link: String?): Boolean = link?.lowercase(Locale.getDefault())?.let { + it.startsWith("http://") || it.startsWith("https://") + } == true + + /** + * Open specified app and, if not installed redirect to corresponding download. + * + * @param packageName of app to be opened + * @param user to pass in intent + */ + fun openAppOrStore(packageName: String, user: Optional, context: Context) { + openAppOrStore(packageName, user.getOrNull(), context) + } + + /** + * Open specified app and, if not installed redirect to corresponding download. + * + * @param packageName of app to be opened + * @param user to pass in intent + */ + fun openAppOrStore(packageName: String, user: User?, context: Context) { + val intent = context.packageManager.getLaunchIntentForPackage(packageName) + if (intent != null) { + // app installed - open directly + // TODO handle null user? + intent.putExtra(FileDisplayActivity.KEY_ACCOUNT, user.hashCode()) + context.startActivity(intent) + } else { + // app not found - open market (Google Play Store, F-Droid, etc.) + openAppStore(packageName, false, context) + } + } + + /** + * Open app store page of specified app or search for specified string. Will attempt to open browser when no app + * store is available. + * + * @param string packageName or url-encoded search string + * @param search false -> show app corresponding to packageName; true -> open search for string + */ + fun openAppStore(string: String, search: Boolean = false, context: Context) { + var suffix = (if (search) "search?q=" else "details?id=") + string + val intent = Intent(Intent.ACTION_VIEW, "market://$suffix".toUri()) + try { + context.startActivity(intent) + } catch (activityNotFoundException1: ActivityNotFoundException) { + // all is lost: open google play store web page for app + if (!search) { + suffix = "apps/$suffix" + } + intent.setData("https://play.google.com/store/$suffix".toUri()) + context.startActivity(intent) + } + } + + // region Validation + private const val HTTP = "http" + private const val HTTPS = "https" + private const val FILE = "file" + private const val CONTENT = "content" + + /** + * Validates if a string can be converted to a valid URI + */ + @Suppress("TooGenericExceptionCaught", "ReturnCount") + fun validateAndGetURI(uriString: String?): Uri? { + if (uriString.isNullOrBlank()) { + Log_OC.w(TAG, "Given uriString is null or blank") + return null + } + + return try { + val uri = uriString.toUri() + if (uri.scheme == null) { + return null + } + + val validSchemes = listOf(HTTP, HTTPS, FILE, CONTENT) + if (uri.scheme in validSchemes) uri else null + } catch (e: Exception) { + Log_OC.e(TAG, "Invalid URI string: $uriString -- $e") + null + } + } + + /** + * Validates if a URL string is valid + */ + @Suppress("TooGenericExceptionCaught", "ReturnCount") + fun validateAndGetURL(url: String?): String? { + if (url.isNullOrBlank()) { + Log_OC.w(TAG, "Given url is null or blank") + return null + } + + return try { + val uri = url.toUri() + if (uri.scheme == null) { + return null + } + val validSchemes = listOf(HTTP, HTTPS) + if (uri.scheme in validSchemes) url else null + } catch (e: Exception) { + Log_OC.e(TAG, "Invalid URL: $url -- $e") + null + } + } + // endregion +} diff --git a/app/src/main/java/com/nextcloud/utils/MenuUtils.kt b/app/src/main/java/com/nextcloud/utils/MenuUtils.kt index ce54614..56d150c 100644 --- a/app/src/main/java/com/nextcloud/utils/MenuUtils.kt +++ b/app/src/main/java/com/nextcloud/utils/MenuUtils.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils diff --git a/app/src/main/java/com/nextcloud/utils/OCFileUtils.kt b/app/src/main/java/com/nextcloud/utils/OCFileUtils.kt new file mode 100644 index 0000000..429de5a --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/OCFileUtils.kt @@ -0,0 +1,56 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.nextcloud.utils + +import androidx.exifinterface.media.ExifInterface +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.utils.BitmapUtils + +object OCFileUtils { + private const val TAG = "OCFileUtils" + + @Suppress("ReturnCount", "NestedBlockDepth") + fun getImageSize(ocFile: OCFile, defaultThumbnailSize: Float): Pair { + try { + Log_OC.d(TAG, "Getting image size for: ${ocFile.fileName}") + + if (!ocFile.exists()) { + ocFile.imageDimension?.width?.let { w -> + ocFile.imageDimension?.height?.let { h -> + return w.toInt() to h.toInt() + } + } + val size = defaultThumbnailSize.toInt().coerceAtLeast(1) + return size to size + } + + val exif = ExifInterface(ocFile.storagePath) + val width = exif.getAttributeInt(ExifInterface.TAG_IMAGE_WIDTH, 0) + val height = exif.getAttributeInt(ExifInterface.TAG_IMAGE_LENGTH, 0) + + if (width > 0 && height > 0) { + Log_OC.d(TAG, "Exif used width: $width and height: $height") + return width to height + } + + val (bitmapWidth, bitmapHeight) = BitmapUtils.getImageResolution(ocFile.storagePath) + .let { it[0] to it[1] } + + if (bitmapWidth > 0 && bitmapHeight > 0) { + Log_OC.d(TAG, "BitmapUtils.getImageResolution used width: $bitmapWidth and height: $bitmapHeight") + return bitmapWidth to bitmapHeight + } + + val fallback = defaultThumbnailSize.toInt().coerceAtLeast(1) + Log_OC.d(TAG, "Default size used width: $fallback and height: $fallback") + return fallback to fallback + } finally { + Log_OC.d(TAG, "-----------------------------") + } + } +} diff --git a/app/src/main/java/com/nextcloud/utils/ShortcutUtil.kt b/app/src/main/java/com/nextcloud/utils/ShortcutUtil.kt index 16b8bc3..f0800cc 100644 --- a/app/src/main/java/com/nextcloud/utils/ShortcutUtil.kt +++ b/app/src/main/java/com/nextcloud/utils/ShortcutUtil.kt @@ -1,10 +1,10 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Felix Nüsse - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils @@ -14,12 +14,13 @@ import android.content.Context import android.content.Intent import android.graphics.Bitmap import android.graphics.Canvas -import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable import androidx.core.content.pm.ShortcutInfoCompat import androidx.core.content.pm.ShortcutManagerCompat +import androidx.core.graphics.createBitmap import androidx.core.graphics.drawable.IconCompat import androidx.core.graphics.drawable.toBitmap +import androidx.core.graphics.drawable.toDrawable import com.nextcloud.client.account.User import com.owncloud.android.R import com.owncloud.android.datamodel.OCFile @@ -62,7 +63,7 @@ class ShortcutUtil @Inject constructor(private val mContext: Context) { val isDarkModeActive = syncedFolderProvider.preferences.isDarkModeEnabled val overlayIconId = file.getFileOverlayIconId(isAutoUploadFolder) - val drawable = MimeTypeUtil.getFileIcon(isDarkModeActive, overlayIconId, mContext, viewThemeUtils) + val drawable = MimeTypeUtil.getFolderIcon(isDarkModeActive, overlayIconId, mContext, viewThemeUtils) val bitmapIcon = drawable.toBitmap() icon = IconCompat.createWithBitmap(bitmapIcon) } else { @@ -97,8 +98,8 @@ class ShortcutUtil @Inject constructor(private val mContext: Context) { private fun bitmapToAdaptiveBitmap(orig: Bitmap): Bitmap { val adaptiveIconSize = mContext.resources.getDimensionPixelSize(R.dimen.adaptive_icon_size) val adaptiveIconOuterSides = mContext.resources.getDimensionPixelSize(R.dimen.adaptive_icon_padding) - val drawable: Drawable = BitmapDrawable(mContext.resources, orig) - val bitmap = Bitmap.createBitmap(adaptiveIconSize, adaptiveIconSize, Bitmap.Config.ARGB_8888) + val drawable: Drawable = orig.toDrawable(mContext.resources) + val bitmap = createBitmap(adaptiveIconSize, adaptiveIconSize) val canvas = Canvas(bitmap) drawable.setBounds( adaptiveIconOuterSides, diff --git a/app/src/main/java/com/nextcloud/utils/TimeConstants.kt b/app/src/main/java/com/nextcloud/utils/TimeConstants.kt index 7663059..7c57976 100644 --- a/app/src/main/java/com/nextcloud/utils/TimeConstants.kt +++ b/app/src/main/java/com/nextcloud/utils/TimeConstants.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils diff --git a/app/src/main/java/com/nextcloud/utils/autoRename/AutoRename.kt b/app/src/main/java/com/nextcloud/utils/autoRename/AutoRename.kt new file mode 100644 index 0000000..b7150cc --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/autoRename/AutoRename.kt @@ -0,0 +1,135 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.autoRename + +import com.nextcloud.utils.extensions.StringConstants +import com.nextcloud.utils.extensions.forbiddenFilenameCharacters +import com.nextcloud.utils.extensions.forbiddenFilenameExtensions +import com.nextcloud.utils.extensions.shouldRemoveNonPrintableUnicodeCharactersAndConvertToUTF8 +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability +import org.apache.commons.io.FilenameUtils +import java.util.regex.Pattern + +object AutoRename { + private const val TAG = "AutoRename" + private const val REPLACEMENT = "_" + + @Suppress("NestedBlockDepth") + @JvmOverloads + fun rename(filename: String, capability: OCCapability, isFolderPath: Boolean? = null): String { + Log_OC.d(TAG, "Before - $filename") + + if (!capability.version.isNewerOrEqual(NextcloudVersion.nextcloud_30)) { + return filename + } + + val isFolder = isFolderPath ?: filename.endsWith(OCFile.PATH_SEPARATOR) + val pathSegments = filename.split(OCFile.PATH_SEPARATOR).toMutableList() + + capability.run { + if (forbiddenFilenameCharactersJson != null) { + var forbiddenFilenameCharacters = capability.forbiddenFilenameCharacters() + + if (isFolder) { + forbiddenFilenameCharacters = forbiddenFilenameCharacters.filter { it != OCFile.PATH_SEPARATOR } + } + + pathSegments.replaceAll { segment -> + var modifiedSegment = segment + + forbiddenFilenameCharacters.forEach { forbiddenChar -> + if (modifiedSegment.contains(forbiddenChar)) { + modifiedSegment = modifiedSegment.replace(forbiddenChar, REPLACEMENT) + } + } + + modifiedSegment + } + } + + if (forbiddenFilenameExtensionJson != null) { + val forbiddenFilenameExtensions = forbiddenFilenameExtensions() + + forbiddenFilenameExtensions.find { it == StringConstants.SPACE }?.let { + pathSegments.replaceAll { segment -> + segment.trim() + } + } + + forbiddenFilenameExtensions.find { it == StringConstants.DOT }?.let { forbiddenExtension -> + pathSegments.replaceAll { segment -> + replaceDots(forbiddenExtension, segment) + } + } + + forbiddenFilenameExtensions + .filter { it != StringConstants.SPACE && it != StringConstants.DOT } + .forEach { forbiddenExtension -> + pathSegments.replaceAll { segment -> + replaceFileExtensions(forbiddenExtension, segment) + } + } + } + } + + val filenameWithExtension = pathSegments.joinToString(OCFile.PATH_SEPARATOR) + val updatedFileName = if (isFolder) filenameWithExtension else lowercaseFileExtension(filenameWithExtension) + + val result = if (capability.shouldRemoveNonPrintableUnicodeCharactersAndConvertToUTF8()) { + val utf8Result = convertToUTF8(updatedFileName) + removeNonPrintableUnicodeCharacters(utf8Result) + } else { + updatedFileName + }.trim() + + Log_OC.d(TAG, "After - $result") + + return result + } + + private fun lowercaseFileExtension(filename: String): String { + val extension = FilenameUtils.getExtension(filename).lowercase() + val filenameWithoutExtension = FilenameUtils.removeExtension(filename) + return if (extension.isNotEmpty()) { + filenameWithoutExtension + StringConstants.DOT + extension + } else { + filenameWithoutExtension + } + } + + private fun replaceDots(forbiddenExtension: String, segment: String): String = + if (isSegmentContainsForbiddenExtension(forbiddenExtension, segment)) { + segment.replaceFirst(forbiddenExtension, REPLACEMENT) + } else { + segment + } + + private fun replaceFileExtensions(forbiddenExtension: String, segment: String): String = + if (isSegmentContainsForbiddenExtension(forbiddenExtension, segment)) { + val newExtension = forbiddenExtension.replace(StringConstants.DOT, REPLACEMENT, ignoreCase = true) + segment.replace(forbiddenExtension, newExtension.lowercase(), ignoreCase = true) + } else { + segment + } + + private fun isSegmentContainsForbiddenExtension(forbiddenExtension: String, segment: String): Boolean = + segment.endsWith(forbiddenExtension, ignoreCase = true) || + segment.startsWith(forbiddenExtension, ignoreCase = true) + + private fun convertToUTF8(filename: String): String = String(filename.toByteArray(), Charsets.UTF_8) + + private fun removeNonPrintableUnicodeCharacters(filename: String): String { + val regex = "\\p{C}" + val pattern = Pattern.compile(regex) + val matcher = pattern.matcher(filename) + return matcher.replaceAll("") + } +} diff --git a/app/src/main/java/com/nextcloud/utils/date/DateFormatPattern.kt b/app/src/main/java/com/nextcloud/utils/date/DateFormatPattern.kt new file mode 100644 index 0000000..a3852d6 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/date/DateFormatPattern.kt @@ -0,0 +1,20 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.date + +enum class DateFormatPattern(val pattern: String) { + /** + * 10.11.2024 - 12:44 + */ + FullDateWithHours("dd.MM.yyyy - HH:mm"), + + /** + * Aug 3 + */ + MonthWithDate("MMM d") +} diff --git a/app/src/main/java/com/nextcloud/utils/date/DateFormatter.kt b/app/src/main/java/com/nextcloud/utils/date/DateFormatter.kt new file mode 100644 index 0000000..ea43a5a --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/date/DateFormatter.kt @@ -0,0 +1,26 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.date + +import android.icu.text.SimpleDateFormat +import java.util.Date +import java.util.Locale + +object DateFormatter { + + /** + * Converts a Unix timestamp (in milliseconds) into a formatted date string. + * For example, input 1733309160885 with "MMM d" pattern outputs "Dec 4". + */ + @Suppress("MagicNumber") + fun timestampToDateRepresentation(timestamp: Long, formatPattern: DateFormatPattern): String { + val date = Date(timestamp * 1000) + val format = SimpleDateFormat(formatPattern.pattern, Locale.getDefault()) + return format.format(date) + } +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/AccountExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/AccountExtensions.kt index c17f93c..2f70ada 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/AccountExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/AccountExtensions.kt @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-License-Identifier: AGPL-3.0-or-later */ diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ActionBarExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ActionBarExtensions.kt new file mode 100644 index 0000000..3bafc9b --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/ActionBarExtensions.kt @@ -0,0 +1,19 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.text.Spannable +import android.text.SpannableString +import android.text.style.ForegroundColorSpan +import androidx.appcompat.app.ActionBar + +fun ActionBar.setTitleColor(color: Int) { + val text = SpannableString(title ?: "") + text.setSpan(ForegroundColorSpan(color), 0, text.length, Spannable.SPAN_INCLUSIVE_INCLUSIVE) + title = text +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ActivityExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ActivityExtensions.kt index c60390f..19c9686 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/ActivityExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/ActivityExtensions.kt @@ -7,9 +7,25 @@ package com.nextcloud.utils.extensions +import android.app.Activity +import android.content.Intent import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.Fragment -fun AppCompatActivity.isDialogFragmentReady(fragment: Fragment): Boolean = isActive() && !fragment.isStateSaved() +fun AppCompatActivity.isDialogFragmentReady(fragment: Fragment): Boolean = isActive() && !fragment.isStateSaved fun AppCompatActivity.isActive(): Boolean = !isFinishing && !isDestroyed + +fun AppCompatActivity.fragments(): List = supportFragmentManager.fragments + +fun AppCompatActivity.lastFragment(): Fragment? = supportFragmentManager.fragments.lastOrNull { it.isVisible } + +fun Activity.showShareIntent(text: String?) { + val sendIntent = Intent(Intent.ACTION_SEND).apply { + putExtra(Intent.EXTRA_TEXT, text) + type = "text/plain" + } + + val shareIntent = Intent.createChooser(sendIntent, null) + startActivity(shareIntent) +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/BundleExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/BundleExtensions.kt index aa0cccc..d6ddbf4 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/BundleExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/BundleExtensions.kt @@ -1,41 +1,23 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions -import android.os.Build import android.os.Bundle import android.os.Parcelable -import com.owncloud.android.lib.common.utils.Log_OC +import androidx.core.os.BundleCompat import java.io.Serializable -@Suppress("TopLevelPropertyNaming") -private const val tag = "BundleExtension" - fun Bundle?.getSerializableArgument(key: String, type: Class): T? { if (this == null) { return null } - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - this.getSerializable(key, type) - } else { - @Suppress("UNCHECKED_CAST", "DEPRECATION") - if (type.isInstance(this.getSerializable(key))) { - this.getSerializable(key) as T - } else { - null - } - } - } catch (e: ClassCastException) { - Log_OC.e(tag, e.localizedMessage) - null - } + return BundleCompat.getSerializable(this, key, type) } fun Bundle?.getParcelableArgument(key: String, type: Class): T? { @@ -43,16 +25,5 @@ fun Bundle?.getParcelableArgument(key: String, type: Class) return null } - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - this.getParcelable(key, type) - } else { - @Suppress("DEPRECATION") - this.getParcelable(key) - } - } catch (e: ClassCastException) { - Log_OC.e(tag, e.localizedMessage) - e.printStackTrace() - null - } + return BundleCompat.getParcelable(this, key, type) } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ContextExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ContextExtensions.kt index e1ff053..6a2441b 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/ContextExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/ContextExtensions.kt @@ -1,25 +1,71 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions import android.annotation.SuppressLint +import android.app.Activity import android.content.BroadcastReceiver import android.content.Context +import android.content.ContextWrapper import android.content.Intent import android.content.IntentFilter import android.os.Build +import android.os.Handler +import android.os.Looper +import android.view.WindowInsets +import android.view.WindowManager +import android.widget.Toast +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.owncloud.android.R import com.owncloud.android.datamodel.ReceiverFlag +fun Context.hourPlural(hour: Int): String = resources.getQuantityString(R.plurals.hours, hour, hour) + +fun Context.minPlural(min: Int): String = resources.getQuantityString(R.plurals.minutes, min, min) + @SuppressLint("UnspecifiedRegisterReceiverFlag") -fun Context.registerBroadcastReceiver(receiver: BroadcastReceiver?, filter: IntentFilter, flag: ReceiverFlag): Intent? { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +fun Context.registerBroadcastReceiver(receiver: BroadcastReceiver?, filter: IntentFilter, flag: ReceiverFlag): Intent? = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { registerReceiver(receiver, filter, flag.getId()) } else { registerReceiver(receiver, filter) } + +fun Context.statusBarHeight(): Int = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + val windowInsets = (getSystemService(Context.WINDOW_SERVICE) as WindowManager) + .currentWindowMetrics + .windowInsets + val insets = windowInsets.getInsets(WindowInsets.Type.statusBars()) + insets.top +} else { + @Suppress("DEPRECATION") + val decorView = (getSystemService(Context.WINDOW_SERVICE) as WindowManager) + .defaultDisplay + .let { display -> + val decorView = android.view.View(this) + display.getRealMetrics(android.util.DisplayMetrics()) + decorView + } + val windowInsetsCompat = ViewCompat.getRootWindowInsets(decorView) + windowInsetsCompat?.getInsets(WindowInsetsCompat.Type.statusBars())?.top ?: 0 +} + +fun Context.showToast(message: String) { + Handler(Looper.getMainLooper()).post { + Toast.makeText(this, message, Toast.LENGTH_LONG).show() + } +} + +fun Context.showToast(messageId: Int) = showToast(getString(messageId)) + +fun Context.getActivity(): Activity? = when (this) { + is Activity -> this + is ContextWrapper -> baseContext.getActivity() + else -> null } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/DateExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/DateExtensions.kt new file mode 100644 index 0000000..cda0532 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/DateExtensions.kt @@ -0,0 +1,17 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.annotation.SuppressLint +import com.nextcloud.utils.date.DateFormatPattern +import java.text.SimpleDateFormat +import java.util.Date + +@SuppressLint("SimpleDateFormat") +fun Date.currentDateRepresentation(formatPattern: DateFormatPattern): String = + SimpleDateFormat(formatPattern.pattern).format(this) diff --git a/app/src/main/java/com/nextcloud/utils/extensions/DecryptedUserExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/DecryptedUserExtensions.kt new file mode 100644 index 0000000..ba48306 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/DecryptedUserExtensions.kt @@ -0,0 +1,22 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.datamodel.e2e.v2.decrypted.DecryptedUser + +fun List.findMetadataKeyByUserId(userId: String): String? { + var result: String? = null + + for (decryptedUser in this) { + if (decryptedUser != null && decryptedUser.userId == userId) { + result = decryptedUser.decryptedMetadataKey + } + } + + return result +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/DrawableExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/DrawableExtensions.kt new file mode 100644 index 0000000..3fcefbb --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/DrawableExtensions.kt @@ -0,0 +1,20 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.drawable.PictureDrawable +import androidx.core.graphics.createBitmap + +fun PictureDrawable.toBitmap(): Bitmap { + val bitmap = createBitmap(picture.getWidth(), picture.getHeight()) + val canvas = Canvas(bitmap) + picture.draw(canvas) + return bitmap +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/DrawerActivityExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/DrawerActivityExtensions.kt new file mode 100644 index 0000000..d096603 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/DrawerActivityExtensions.kt @@ -0,0 +1,43 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.content.Intent +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.ui.activity.DrawerActivity +import com.owncloud.android.ui.activity.FileDisplayActivity + +@Suppress("ReturnCount") +fun DrawerActivity.handleBackButtonEvent(currentDir: OCFile): Boolean { + if (DrawerActivity.menuItemId == R.id.nav_all_files && currentDir.isRootDirectory) { + moveTaskToBack(true) + return true + } + + val isParentDirExists = (storageManager.getFileById(currentDir.parentId) != null) + if (isParentDirExists) { + return false + } + + DrawerActivity.menuItemId = R.id.nav_all_files + setNavigationViewItemChecked() + + MainApp.showOnlyFilesOnDevice(false) + MainApp.showOnlyPersonalFiles(false) + + Intent(applicationContext, FileDisplayActivity::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) + action = FileDisplayActivity.ALL_FILES + }.run { + startActivity(this) + } + + return true +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/Extensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/Extensions.kt index b9ff09c..1194301 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/Extensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/Extensions.kt @@ -1,9 +1,10 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2024 TSI-mc * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions @@ -17,6 +18,8 @@ import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan import android.view.View import android.widget.TextView +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.resources.trashbin.model.TrashbinFile import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -79,3 +82,12 @@ fun Long.getFormattedStringDate(format: String): String { val simpleDateFormat = SimpleDateFormat(format, Locale.getDefault()) return simpleDateFormat.format(Date(this)) } + +fun TrashbinFile.toOCFile(): OCFile { + val ocFile = OCFile(this.remotePath) + ocFile.mimeType = this.mimeType + ocFile.fileLength = this.fileLength + ocFile.remoteId = this.remoteId + ocFile.fileName = this.fileName + return ocFile +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/FileDataStorageManagerExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/FileDataStorageManagerExtensions.kt new file mode 100644 index 0000000..aea6376 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/FileDataStorageManagerExtensions.kt @@ -0,0 +1,40 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile + +fun FileDataStorageManager.getParentIdsOfSubfiles(paths: List): List = + fileDao.getParentIdsOfSubfiles(paths) + +fun FileDataStorageManager.getDecryptedPath(file: OCFile): String { + val paths = mutableListOf() + var entity = fileDao.getFileByEncryptedRemotePath(file.remotePath, user.accountName) + + while (entity != null) { + entity.name?.takeIf { it.isNotEmpty() }?.let { + paths.add(it.removePrefix(OCFile.PATH_SEPARATOR)) + } + entity = entity.parent?.let { fileDao.getFileById(it) } ?: break + } + + return paths + .reversed() + .joinToString(OCFile.PATH_SEPARATOR) +} + +fun FileDataStorageManager.getSubfiles(id: Long, accountName: String): List = + fileDao.getSubfiles(id, accountName).map { + createFileInstance(it) + } + +fun FileDataStorageManager.getNonEncryptedSubfolders(id: Long, accountName: String): List = + fileDao.getNonEncryptedSubfolders(id, accountName).map { + createFileInstance(it) + } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt new file mode 100644 index 0000000..94ae83b --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt @@ -0,0 +1,25 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.utils.DisplayUtils +import java.io.File + +fun OCFile?.logFileSize(tag: String) { + val size = DisplayUtils.bytesToHumanReadable(this?.fileLength ?: -1) + val rawByte = this?.fileLength ?: -1 + Log_OC.d(tag, "onSaveInstanceState: $size, raw byte $rawByte") +} + +fun File?.logFileSize(tag: String) { + val size = DisplayUtils.bytesToHumanReadable(this?.length() ?: -1) + val rawByte = this?.length() ?: -1 + Log_OC.d(tag, "onSaveInstanceState: $size, raw byte $rawByte") +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/FragmentExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/FragmentExtensions.kt new file mode 100644 index 0000000..fafa7fd --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/FragmentExtensions.kt @@ -0,0 +1,30 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import androidx.fragment.app.Fragment +import androidx.lifecycle.Lifecycle + +inline fun Fragment.typedActivity(): T? = if (isAdded && activity != null && activity is T) { + activity as T +} else { + null +} + +/** + * Extension for Java Classes + */ +fun Fragment.getTypedActivity(type: Class): T? = + if (isAdded && activity != null && type.isInstance(activity)) { + type.cast(activity) + } else { + null + } + +fun Fragment.isDialogFragmentReady() = + isAdded && !isStateSaved && activity?.lifecycle?.currentState?.isAtLeast(Lifecycle.State.RESUMED) == true diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ImageViewExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ImageViewExtensions.kt new file mode 100644 index 0000000..896d26d --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/ImageViewExtensions.kt @@ -0,0 +1,49 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.content.Context +import android.graphics.drawable.GradientDrawable +import android.util.TypedValue +import android.view.ViewOutlineProvider +import android.widget.ImageView +import androidx.annotation.ColorInt +import androidx.annotation.DrawableRes +import androidx.core.content.ContextCompat +import com.owncloud.android.R + +@JvmOverloads +fun ImageView.makeRoundedWithIcon( + context: Context, + @DrawableRes icon: Int, + paddingDp: Int = 6, + @ColorInt backgroundColor: Int = ContextCompat.getColor(context, R.color.primary), + @ColorInt foregroundColor: Int = ContextCompat.getColor(context, R.color.white) +) { + setImageResource(icon) + + val drawable = GradientDrawable().apply { + shape = GradientDrawable.OVAL + setColor(backgroundColor) + } + + background = drawable + clipToOutline = true + scaleType = ImageView.ScaleType.CENTER_INSIDE + outlineProvider = ViewOutlineProvider.BACKGROUND + + setColorFilter(foregroundColor) + + val paddingPx = TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + paddingDp.toFloat(), + context.resources.displayMetrics + ).toInt() + + setPadding(paddingPx, paddingPx, paddingPx, paddingPx) +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/IntExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/IntExtensions.kt new file mode 100644 index 0000000..df10cbc --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/IntExtensions.kt @@ -0,0 +1,26 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import java.nio.ByteBuffer + +@Suppress("MagicNumber") +fun IntArray.toByteArray(): ByteArray { + val byteBuffer = ByteBuffer.allocate(this.size * 4) + val intBuffer = byteBuffer.asIntBuffer() + intBuffer.put(this) + return byteBuffer.array() +} + +@Suppress("MagicNumber") +fun ByteArray.toIntArray(): IntArray { + val intBuffer = ByteBuffer.wrap(this).asIntBuffer() + val intArray = IntArray(this.size / 4) + intBuffer.get(intArray) + return intArray +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/IntentExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/IntentExtensions.kt index d709068..56da87f 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/IntentExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/IntentExtensions.kt @@ -1,41 +1,23 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions import android.content.Intent -import android.os.Build import android.os.Parcelable -import com.owncloud.android.lib.common.utils.Log_OC +import androidx.core.content.IntentCompat import java.io.Serializable -@Suppress("TopLevelPropertyNaming") -private const val tag = "IntentExtension" - fun Intent?.getSerializableArgument(key: String, type: Class): T? { if (this == null) { return null } - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - this.getSerializableExtra(key, type) - } else { - @Suppress("UNCHECKED_CAST", "DEPRECATION") - if (type.isInstance(this.getSerializableExtra(key))) { - this.getSerializableExtra(key) as T - } else { - null - } - } - } catch (e: ClassCastException) { - Log_OC.e(tag, e.localizedMessage) - null - } + return IntentCompat.getSerializableExtra(this, key, type) } fun Intent?.getParcelableArgument(key: String, type: Class): T? { @@ -43,15 +25,5 @@ fun Intent?.getParcelableArgument(key: String, type: Class) return null } - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - this.getParcelableExtra(key, type) - } else { - @Suppress("DEPRECATION") - this.getParcelableExtra(key) - } - } catch (e: ClassCastException) { - Log_OC.e(tag, e.localizedMessage) - null - } + return IntentCompat.getParcelableExtra(this, key, type) } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OCCapabilityExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OCCapabilityExtensions.kt new file mode 100644 index 0000000..b57eda9 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OCCapabilityExtensions.kt @@ -0,0 +1,39 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.google.gson.Gson +import com.owncloud.android.lib.resources.status.OCCapability +import org.json.JSONException + +private val gson = Gson() + +fun OCCapability.forbiddenFilenames(): List = jsonToList(forbiddenFilenamesJson) + +fun OCCapability.forbiddenFilenameCharacters(): List = jsonToList(forbiddenFilenameCharactersJson) + +fun OCCapability.forbiddenFilenameExtensions(): List = jsonToList(forbiddenFilenameExtensionJson) + +fun OCCapability.forbiddenFilenameBaseNames(): List = jsonToList(forbiddenFilenameBaseNamesJson) + +fun OCCapability.shouldRemoveNonPrintableUnicodeCharactersAndConvertToUTF8(): Boolean = + forbiddenFilenames().isNotEmpty() || + forbiddenFilenameCharacters().isNotEmpty() || + forbiddenFilenameExtensions().isNotEmpty() || + forbiddenFilenameBaseNames().isNotEmpty() + +@Suppress("ReturnCount") +private fun jsonToList(json: String?): List { + if (json == null) return emptyList() + + return try { + return gson.fromJson(json, Array::class.java).toList() + } catch (e: JSONException) { + emptyList() + } +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OCFileExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OCFileExtensions.kt new file mode 100644 index 0000000..1e32739 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OCFileExtensions.kt @@ -0,0 +1,33 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.MainApp +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.utils.FileStorageUtils + +fun List.filterFilenames(): List = distinctBy { it.fileName } + +fun List.filterTempFilter(): List = filterNot { it.isTempFile() } + +fun OCFile.isTempFile(): Boolean { + val context = MainApp.getAppContext() + val appTempPath = FileStorageUtils.getAppTempDirectoryPath(context) + return storagePath?.startsWith(appTempPath) == true +} + +fun List.filterHiddenFiles(): List = filterNot { it.isHidden }.distinct() + +fun List.filterByMimeType(mimeType: String): List = + filter { it.isFolder || it.mimeType.startsWith(mimeType) } + +fun List.limitToPersonalFiles(userId: String): List = filter { file -> + file.ownerId?.let { ownerId -> + ownerId == userId && !file.isSharedWithMe && !file.mounted() + } == true +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OCShareExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OCShareExtensions.kt new file mode 100644 index 0000000..9161bf9 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OCShareExtensions.kt @@ -0,0 +1,14 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.lib.resources.shares.OCShare + +fun OCShare.hasFileRequestPermission(): Boolean = (isFolder && shareType?.isPublicOrMail() == true) + +fun List.mergeDistinctByToken(other: List): List = (this + other).distinctBy { it.token } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OCUploadExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OCUploadExtensions.kt new file mode 100644 index 0000000..6b2550d --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OCUploadExtensions.kt @@ -0,0 +1,14 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.db.OCUpload + +fun List.getUploadIds(): LongArray = map { it.uploadId }.toLongArray() + +fun Array.getUploadIds(): LongArray = map { it.uploadId }.toLongArray() diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OnDataTransferProgressListenerExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OnDataTransferProgressListenerExtensions.kt new file mode 100644 index 0000000..f6fed6f --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OnDataTransferProgressListenerExtensions.kt @@ -0,0 +1,14 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.lib.common.network.OnDatatransferProgressListener + +@Suppress("MagicNumber") +fun OnDatatransferProgressListener.getPercent(totalTransferredSoFar: Long, totalToTransfer: Long): Int = + ((100.0 * totalTransferredSoFar.toDouble() / totalToTransfer.toDouble()).toInt()).coerceAtMost(100) diff --git a/app/src/main/java/com/nextcloud/utils/extensions/OwnCloudClientExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/OwnCloudClientExtensions.kt new file mode 100644 index 0000000..ee36c24 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/OwnCloudClientExtensions.kt @@ -0,0 +1,22 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2023 ZetaTom + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ + +package com.nextcloud.utils.extensions + +import android.content.Context +import com.nextcloud.common.NextcloudClient +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.OwnCloudClientFactory + +fun OwnCloudClient.toNextcloudClient(context: Context): NextcloudClient = OwnCloudClientFactory.createNextcloudClient( + baseUri, + userId, + credentials.toOkHttpCredentials(), + context, + isFollowRedirects +) diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ParcableExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ParcableExtensions.kt new file mode 100644 index 0000000..86e1a26 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/ParcableExtensions.kt @@ -0,0 +1,20 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import android.os.Parcel +import android.os.Parcelable +import androidx.core.os.ParcelCompat + +inline fun Parcel?.readParcelableCompat(classLoader: ClassLoader?): T? { + if (this == null) { + return null + } + + return ParcelCompat.readParcelable(this, classLoader, T::class.java) +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/RemoteOperationResultExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/RemoteOperationResultExtensions.kt new file mode 100644 index 0000000..caf0ad8 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/RemoteOperationResultExtensions.kt @@ -0,0 +1,64 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode +import com.owncloud.android.lib.resources.files.model.RemoteFile +import com.owncloud.android.utils.ErrorMessageAdapter +import com.owncloud.android.utils.FileStorageUtils + +@Suppress("ReturnCount") +fun Pair?, RemoteOperation<*>?>?.getErrorMessage(): String { + val result = this?.first ?: return MainApp.string(R.string.unexpected_error_occurred) + val operation = this.second ?: return MainApp.string(R.string.unexpected_error_occurred) + return ErrorMessageAdapter.getErrorCauseMessage(result, operation, MainApp.getAppContext().resources) +} + +fun ResultCode.isFileSpecificError(): Boolean { + val errorCodes = listOf( + ResultCode.INSTANCE_NOT_CONFIGURED, + ResultCode.QUOTA_EXCEEDED, + ResultCode.LOCAL_STORAGE_FULL, + ResultCode.WRONG_CONNECTION, + ResultCode.UNAUTHORIZED, + ResultCode.OK_NO_SSL, + ResultCode.MAINTENANCE_MODE, + ResultCode.UNTRUSTED_DOMAIN, + ResultCode.ACCOUNT_NOT_THE_SAME, + ResultCode.ACCOUNT_EXCEPTION, + ResultCode.ACCOUNT_NOT_NEW, + ResultCode.ACCOUNT_NOT_FOUND, + ResultCode.ACCOUNT_USES_STANDARD_PASSWORD, + ResultCode.INCORRECT_ADDRESS, + ResultCode.BAD_OC_VERSION + ) + + return !errorCodes.contains(this) +} + +@Suppress("Deprecation") +fun RemoteOperationResult<*>?.toOCFile(): List? = if (this?.isSuccess == true) { + data?.toOCFileList() +} else { + null +} + +private fun ArrayList.toOCFileList(): List = this.mapNotNull { + val remoteFile = (it as? RemoteFile) + + remoteFile?.let { + remoteFile.toOCFile() + } +} + +private fun RemoteFile?.toOCFile(): OCFile = FileStorageUtils.fillOCFile(this) diff --git a/app/src/main/java/com/nextcloud/utils/extensions/SearchResultEntryExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/SearchResultEntryExtensions.kt new file mode 100644 index 0000000..6db53ba --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/SearchResultEntryExtensions.kt @@ -0,0 +1,25 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.nextcloud.model.SearchResultEntryType +import com.owncloud.android.lib.common.SearchResultEntry + +fun SearchResultEntry.getType(): SearchResultEntryType = if (icon == "icon-folder") { + SearchResultEntryType.Folder +} else if (icon.startsWith("icon-note")) { + SearchResultEntryType.Note +} else if (icon.startsWith("icon-contacts")) { + SearchResultEntryType.Contact +} else if (icon.startsWith("icon-calendar")) { + SearchResultEntryType.CalendarEvent +} else if (icon.startsWith("icon-deck")) { + SearchResultEntryType.Deck +} else { + SearchResultEntryType.Unknown +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ShareTypeExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ShareTypeExtensions.kt new file mode 100644 index 0000000..4200fae --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/ShareTypeExtensions.kt @@ -0,0 +1,12 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.lib.resources.shares.ShareType + +fun ShareType.isPublicOrMail(): Boolean = (this == ShareType.PUBLIC_LINK || this == ShareType.EMAIL) diff --git a/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt index 9888e95..b802bac 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt @@ -1,8 +1,8 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Your Name - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions @@ -15,3 +15,40 @@ fun String.getRandomString(length: Int): String { return this + result } + +fun String.removeFileExtension(): String { + val dotIndex = lastIndexOf('.') + return if (dotIndex != -1) { + substring(0, dotIndex) + } else { + this + } +} + +/** + * Checks if two nullable strings are both valid (non-null, non-empty, non-blank) and equal. + * + * It returns `true` only when both strings meet all the following criteria: + * - Neither string is null + * - Neither string is empty ("") + * - Neither string contains only whitespace characters (spaces, tabs, newlines, etc.) + * - Both strings are equal ignoring case differences + * + * @param other The other nullable string to compare with this string + * @return `true` if both strings are valid and equal ignoring case differences, `false` otherwise + */ +fun String?.isNotBlankAndEquals(other: String?): Boolean = this != null && + other != null && + this.isNotBlank() && + other.isNotBlank() && + this.equals(other, ignoreCase = true) + +fun String.truncateWithEllipsis(limit: Int) = take(limit) + if (length > limit) StringConstants.THREE_DOT else "" + +object StringConstants { + const val SLASH = "/" + const val DOT = "." + const val SPACE = " " + const val THREE_DOT = "..." + const val TEMP = "tmp" +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/SyncedFolderExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/SyncedFolderExtensions.kt new file mode 100644 index 0000000..fcdb974 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/extensions/SyncedFolderExtensions.kt @@ -0,0 +1,27 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.extensions + +import com.owncloud.android.datamodel.SyncedFolder +import com.owncloud.android.datamodel.SyncedFolderDisplayItem +import java.io.File + +fun List.filterEnabledOrWithoutEnabledParent(): List = filter { + it.isEnabled || !hasEnabledParent(it.localPath) +} + +@Suppress("ReturnCount") +fun List.hasEnabledParent(localPath: String?): Boolean { + localPath ?: return false + + val localFile = File(localPath).takeIf { it.exists() } ?: return false + val parent = localFile.parentFile ?: return false + + return any { it.isEnabled && File(it.localPath).exists() && File(it.localPath) == parent } || + hasEnabledParent(parent.absolutePath) +} diff --git a/app/src/main/java/com/nextcloud/utils/extensions/TextViewExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/TextViewExtensions.kt index ae54869..11e622f 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/TextViewExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/TextViewExtensions.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions diff --git a/app/src/main/java/com/nextcloud/utils/extensions/ViewExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/ViewExtensions.kt index 9031271..29cca6d 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/ViewExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/ViewExtensions.kt @@ -1,20 +1,75 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions +import android.animation.Animator +import android.animation.AnimatorListenerAdapter import android.content.Context import android.graphics.Outline import android.util.TypedValue import android.view.View +import android.view.ViewGroup import android.view.ViewOutlineProvider +import androidx.coordinatorlayout.widget.CoordinatorLayout +import com.google.android.material.behavior.HideBottomViewOnScrollBehavior -fun createRoundedOutline(context: Context, cornerRadiusValue: Float): ViewOutlineProvider { - return object : ViewOutlineProvider() { +fun View?.setVisibleIf(condition: Boolean) { + if (this == null) return + visibility = if (condition) View.VISIBLE else View.GONE +} + +fun View?.setVisibilityWithAnimation(condition: Boolean, duration: Long = 200L) { + this ?: return + + if (condition) { + this.apply { + alpha = 0f + visibility = View.VISIBLE + animate() + .alpha(1f) + .setDuration(duration) + .setListener(null) + } + } else { + animate() + .alpha(0f) + .setDuration(duration) + .setListener(object : AnimatorListenerAdapter() { + override fun onAnimationEnd(animation: Animator) { + visibility = View.GONE + } + }) + } +} + +fun View?.makeRounded(context: Context, cornerRadius: Float) { + this?.let { + it.apply { + outlineProvider = createRoundedOutline(context, cornerRadius) + clipToOutline = true + } + } +} + +fun View?.setMargins(left: Int, top: Int, right: Int, bottom: Int) { + if (this == null) { + return + } + + if (layoutParams is ViewGroup.MarginLayoutParams) { + val param = layoutParams as ViewGroup.MarginLayoutParams + param.setMargins(left, top, right, bottom) + requestLayout() + } +} + +fun createRoundedOutline(context: Context, cornerRadiusValue: Float): ViewOutlineProvider = + object : ViewOutlineProvider() { override fun getOutline(view: View, outline: Outline) { val left = 0 val top = 0 @@ -29,4 +84,16 @@ fun createRoundedOutline(context: Context, cornerRadiusValue: Float): ViewOutlin outline.setRoundRect(left, top, right, bottom, cornerRadius.toFloat()) } } + +@Suppress("UNCHECKED_CAST", "ReturnCount") +fun T.slideHideBottomBehavior(visible: Boolean) { + this ?: return + val params = layoutParams as? CoordinatorLayout.LayoutParams ?: return + val behavior = params.behavior as? HideBottomViewOnScrollBehavior ?: return + + if (visible) { + behavior.slideUp(this) + } else { + behavior.slideDown(this) + } } diff --git a/app/src/main/java/com/nextcloud/utils/extensions/WorkManagerExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/WorkManagerExtensions.kt index efd20b1..9a3a8b6 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/WorkManagerExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/WorkManagerExtensions.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.extensions @@ -13,23 +13,24 @@ import com.google.common.util.concurrent.ListenableFuture import com.owncloud.android.lib.common.utils.Log_OC import java.util.concurrent.ExecutionException -fun WorkManager.isWorkScheduled(tag: String): Boolean { - val statuses: ListenableFuture> = this.getWorkInfosByTag(tag) - var running = false +private const val TAG = "WorkManager" + +fun WorkManager.isWorkRunning(tag: String): Boolean = checkWork(tag, listOf(WorkInfo.State.RUNNING)) + +fun WorkManager.isWorkScheduled(tag: String): Boolean = + checkWork(tag, listOf(WorkInfo.State.RUNNING, WorkInfo.State.ENQUEUED)) + +private fun WorkManager.checkWork(tag: String, stateConditions: List): Boolean { + val statuses: ListenableFuture> = getWorkInfosByTag(tag) var workInfoList: List = emptyList() try { workInfoList = statuses.get() } catch (e: ExecutionException) { - Log_OC.d("Worker", "ExecutionException in isWorkScheduled: $e") + Log_OC.d(TAG, "ExecutionException in checkWork: $e") } catch (e: InterruptedException) { - Log_OC.d("Worker", "InterruptedException in isWorkScheduled: $e") + Log_OC.d(TAG, "InterruptedException in checkWork: $e") } - for (workInfo in workInfoList) { - val state = workInfo.state - running = running || (state == WorkInfo.State.RUNNING || state == WorkInfo.State.ENQUEUED) - } - - return running + return workInfoList.any { workInfo -> stateConditions.contains(workInfo.state) } } diff --git a/app/src/main/java/com/nextcloud/utils/fileNameValidator/FileNameValidator.kt b/app/src/main/java/com/nextcloud/utils/fileNameValidator/FileNameValidator.kt new file mode 100644 index 0000000..c7c3884 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/fileNameValidator/FileNameValidator.kt @@ -0,0 +1,151 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.fileNameValidator + +import android.content.Context +import android.text.TextUtils +import com.nextcloud.utils.extensions.StringConstants +import com.nextcloud.utils.extensions.forbiddenFilenameBaseNames +import com.nextcloud.utils.extensions.forbiddenFilenameCharacters +import com.nextcloud.utils.extensions.forbiddenFilenameExtensions +import com.nextcloud.utils.extensions.forbiddenFilenames +import com.nextcloud.utils.extensions.removeFileExtension +import com.owncloud.android.R +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.resources.status.NextcloudVersion +import com.owncloud.android.lib.resources.status.OCCapability + +object FileNameValidator { + + /** + * Checks the validity of a file name. + * + * @param filename The name of the file to validate. + * @param capability The capabilities affecting the validation criteria + * such as forbiddenFilenames, forbiddenCharacters. + * @param context The context used for retrieving error messages. + * @param existedFileNames Set of existing file names to avoid duplicates. + * @return An error message if the filename is invalid, null otherwise. + */ + @Suppress("ReturnCount", "NestedBlockDepth") + fun checkFileName( + filename: String, + capability: OCCapability, + context: Context, + existedFileNames: Set? = null + ): String? { + if (filename.isBlank()) { + return context.getString(R.string.filename_empty) + } + + existedFileNames?.let { + if (isFileNameAlreadyExist(filename, existedFileNames)) { + return context.getString(R.string.file_already_exists) + } + } + + if (!capability.version.isNewerOrEqual(NextcloudVersion.nextcloud_30)) { + return null + } + + checkInvalidCharacters(filename, capability, context)?.let { return it } + + val filenameVariants = setOf(filename.lowercase(), filename.removeFileExtension().lowercase()) + + with(capability) { + forbiddenFilenameBaseNamesJson?.let { + forbiddenFilenameBaseNames().find { it.lowercase() in filenameVariants }?.let { forbiddenBaseFilename -> + return context.getString(R.string.file_name_validator_error_reserved_names, forbiddenBaseFilename) + } + } + + forbiddenFilenamesJson?.let { + forbiddenFilenames().find { it.lowercase() in filenameVariants }?.let { forbiddenFilename -> + return context.getString(R.string.file_name_validator_error_reserved_names, forbiddenFilename) + } + } + + forbiddenFilenameExtensionJson?.let { + forbiddenFilenameExtensions().find { extension -> + when { + extension == StringConstants.SPACE -> + filename.startsWith(extension, ignoreCase = true) || + filename.endsWith(extension, ignoreCase = true) + + else -> filename.endsWith(extension, ignoreCase = true) + } + }?.let { forbiddenExtension -> + return if (forbiddenExtension == StringConstants.SPACE) { + context.getString(R.string.file_name_validator_error_forbidden_space_character_extensions) + } else { + context.getString( + R.string.file_name_validator_error_forbidden_file_extensions, + forbiddenExtension + ) + } + } + } + } + + return null + } + + /** + * Checks the validity of file paths wanted to move or copied inside the folder. + * + * @param folderPath Target folder to be used for move or copy. + * @param filePaths The list of file paths to move or copy to folderPath. + * @param capability The capabilities affecting the validation criteria. + * @param context The context used for retrieving error messages. + * @return True if folder path and file paths are valid, false otherwise. + */ + fun checkFolderAndFilePaths( + folderPath: String, + filePaths: List, + capability: OCCapability, + context: Context + ): Boolean = checkFolderPath(folderPath, capability, context) && checkFilePaths(filePaths, capability, context) + + fun checkParentRemotePaths(filePaths: List, capability: OCCapability, context: Context): Boolean = + filePaths.all { + if (it.parentRemotePath != StringConstants.SLASH) { + val parentFolderName = it.parentRemotePath.replace(StringConstants.SLASH, "") + checkFileName(parentFolderName, capability, context) == null + } else { + true + } + } + + private fun checkFilePaths(filePaths: List, capability: OCCapability, context: Context): Boolean = + filePaths.all { + checkFileName(it, capability, context) == null + } + + fun checkFolderPath(folderPath: String, capability: OCCapability, context: Context): Boolean = + folderPath.split("[/\\\\]".toRegex()) + .none { it.isNotEmpty() && checkFileName(it, capability, context) != null } + + @Suppress("ReturnCount") + private fun checkInvalidCharacters(name: String, capability: OCCapability, context: Context): String? { + capability.forbiddenFilenameCharactersJson?.let { + val forbiddenFilenameCharacters = capability.forbiddenFilenameCharacters() + + val invalidCharacter = forbiddenFilenameCharacters.firstOrNull { name.contains(it) } + + if (invalidCharacter == null) return null + + return context.getString(R.string.file_name_validator_error_invalid_character, invalidCharacter) + } + + return null + } + + fun isFileHidden(name: String): Boolean = !TextUtils.isEmpty(name) && name[0] == '.' + + fun isFileNameAlreadyExist(name: String, fileNames: Set): Boolean = fileNames.contains(name) +} diff --git a/app/src/main/java/com/nextcloud/utils/mdm/MDMConfig.kt b/app/src/main/java/com/nextcloud/utils/mdm/MDMConfig.kt new file mode 100644 index 0000000..8443636 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/mdm/MDMConfig.kt @@ -0,0 +1,136 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.mdm + +import android.content.Context +import android.content.RestrictionsManager +import com.owncloud.android.R +import com.owncloud.android.utils.appConfig.AppConfigKeys + +object MDMConfig { + fun multiAccountSupport(context: Context): Boolean { + val multiAccountSupport = context.resources.getBoolean(R.bool.multiaccount_support) + + val disableMultiAccountViaMDM = context.getRestriction( + AppConfigKeys.DisableMultiAccount, + context.resources.getBoolean(R.bool.disable_multiaccount) + ) + + return multiAccountSupport && !disableMultiAccountViaMDM + } + + fun shareViaLink(context: Context): Boolean { + val disableShareViaMDM = context.getRestriction( + AppConfigKeys.DisableSharing, + context.resources.getBoolean(R.bool.disable_sharing) + ) + + val shareViaLink = context.resources.getBoolean(R.bool.share_via_link_feature) + + return shareViaLink && !disableShareViaMDM + } + + fun shareViaUser(context: Context): Boolean { + val disableShareViaMDM = context.getRestriction( + AppConfigKeys.DisableSharing, + context.resources.getBoolean(R.bool.disable_sharing) + ) + + val shareViaUsers = context.resources.getBoolean(R.bool.share_with_users_feature) + + return shareViaUsers && !disableShareViaMDM + } + + fun sendFilesSupport(context: Context): Boolean { + val disableShareViaMDM = context.getRestriction( + AppConfigKeys.DisableSharing, + context.resources.getBoolean(R.bool.disable_sharing) + ) + + val sendFilesToOtherApp = "on".equals(context.getString(R.string.send_files_to_other_apps), ignoreCase = true) + + return sendFilesToOtherApp && !disableShareViaMDM + } + + fun sharingSupport(context: Context): Boolean { + val disableShareViaMDM = context.getRestriction( + AppConfigKeys.DisableSharing, + context.resources.getBoolean(R.bool.disable_sharing) + ) + + val sendFilesToOtherApp = "on".equals(context.getString(R.string.send_files_to_other_apps), ignoreCase = true) + + val shareViaUsers = context.resources.getBoolean(R.bool.share_with_users_feature) + + val shareViaLink = context.resources.getBoolean(R.bool.share_via_link_feature) + + return sendFilesToOtherApp && shareViaLink && shareViaUsers && !disableShareViaMDM + } + + fun clipBoardSupport(context: Context): Boolean { + val disableClipboardSupport = context.getRestriction( + AppConfigKeys.DisableClipboard, + context.resources.getBoolean(R.bool.disable_clipboard) + ) + + return !disableClipboardSupport + } + + fun externalSiteSupport(context: Context): Boolean { + val disableMoreExternalSiteViaMDM = context.getRestriction( + AppConfigKeys.DisableMoreExternalSite, + context.resources.getBoolean(R.bool.disable_more_external_site) + ) + + val showExternalLinks = context.resources.getBoolean(R.bool.show_external_links) + + return showExternalLinks && !disableMoreExternalSiteViaMDM + } + + fun showIntro(context: Context): Boolean { + val disableIntroViaMDM = + context.getRestriction(AppConfigKeys.DisableIntro, context.resources.getBoolean(R.bool.disable_intro)) + + val isProviderOrOwnInstallationVisible = context.resources.getBoolean(R.bool.show_provider_or_own_installation) + + return isProviderOrOwnInstallationVisible && !disableIntroViaMDM + } + + fun isLogEnabled(context: Context): Boolean { + val disableLogViaMDM = + context.getRestriction(AppConfigKeys.DisableLog, context.resources.getBoolean(R.bool.disable_log)) + + val loggerEnabled = context.resources.getBoolean(R.bool.logger_enabled) + + return loggerEnabled && !disableLogViaMDM + } + + fun getBaseUrl(context: Context): String = context.getRestriction(AppConfigKeys.BaseUrl, "") + + fun getHost(context: Context): String = + context.getRestriction(AppConfigKeys.ProxyHost, context.getString(R.string.proxy_host)) + + fun getPort(context: Context): Int = + context.getRestriction(AppConfigKeys.ProxyPort, context.resources.getInteger(R.integer.proxy_port)) + + fun enforceProtection(context: Context): Boolean = + context.getRestriction(AppConfigKeys.EnforceProtection, context.resources.getBoolean(R.bool.enforce_protection)) + + @Suppress("UNCHECKED_CAST") + private fun Context.getRestriction(appConfigKey: AppConfigKeys, defaultValue: T): T { + val restrictionsManager = getSystemService(Context.RESTRICTIONS_SERVICE) as? RestrictionsManager + val appRestrictions = restrictionsManager?.getApplicationRestrictions() ?: return defaultValue + + return when (defaultValue) { + is String -> appRestrictions.getString(appConfigKey.key, defaultValue) as T? ?: defaultValue + is Int -> appRestrictions.getInt(appConfigKey.key, defaultValue) as T? ?: defaultValue + is Boolean -> appRestrictions.getBoolean(appConfigKey.key, defaultValue) as T? ?: defaultValue + else -> defaultValue + } + } +} diff --git a/app/src/main/java/com/nextcloud/utils/numberFormatter/NumberFormatter.kt b/app/src/main/java/com/nextcloud/utils/numberFormatter/NumberFormatter.kt new file mode 100644 index 0000000..d036152 --- /dev/null +++ b/app/src/main/java/com/nextcloud/utils/numberFormatter/NumberFormatter.kt @@ -0,0 +1,21 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.utils.numberFormatter + +import java.text.NumberFormat +import java.util.Locale + +object NumberFormatter { + + @Suppress("MagicNumber") + fun getPercentageText(percent: Int): String { + val formatter = NumberFormat.getPercentInstance(Locale.getDefault()) + formatter.maximumFractionDigits = 0 + return formatter.format(percent / 100.0) + } +} diff --git a/app/src/main/java/com/nextcloud/utils/view/FastScrollPopupBackground.kt b/app/src/main/java/com/nextcloud/utils/view/FastScrollPopupBackground.kt index 430bc99..8d716f6 100644 --- a/app/src/main/java/com/nextcloud/utils/view/FastScrollPopupBackground.kt +++ b/app/src/main/java/com/nextcloud/utils/view/FastScrollPopupBackground.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.view @@ -58,17 +58,11 @@ class FastScrollPopupBackground(context: Context, @ColorInt color: Int) : Drawab // noop } - override fun isAutoMirrored(): Boolean { - return true - } + override fun isAutoMirrored(): Boolean = true - override fun getOpacity(): Int { - return PixelFormat.TRANSPARENT - } + override fun getOpacity(): Int = PixelFormat.TRANSPARENT - private fun shouldMirrorPath(): Boolean { - return DrawableCompat.getLayoutDirection(this) == View.LAYOUT_DIRECTION_RTL - } + private fun shouldMirrorPath(): Boolean = DrawableCompat.getLayoutDirection(this) == View.LAYOUT_DIRECTION_RTL override fun onLayoutDirectionChanged(layoutDirection: Int): Boolean { updatePath() diff --git a/app/src/main/java/com/nextcloud/utils/view/FastScrollUtils.kt b/app/src/main/java/com/nextcloud/utils/view/FastScrollUtils.kt index 34affcf..807d4b3 100644 --- a/app/src/main/java/com/nextcloud/utils/view/FastScrollUtils.kt +++ b/app/src/main/java/com/nextcloud/utils/view/FastScrollUtils.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.utils.view @@ -17,10 +17,7 @@ import javax.inject.Inject class FastScrollUtils @Inject constructor(private val viewThemeUtils: ViewThemeUtils) { @JvmOverloads - fun applyFastScroll( - recyclerView: RecyclerView, - viewHelper: FastScroller.ViewHelper? = null - ) { + fun applyFastScroll(recyclerView: RecyclerView, viewHelper: FastScroller.ViewHelper? = null) { val builder = FastScrollerBuilder(recyclerView).let { viewThemeUtils.files.themeFastScrollerBuilder( diff --git a/app/src/main/java/com/nmc/android/ui/LauncherActivity.kt b/app/src/main/java/com/nmc/android/ui/LauncherActivity.kt index db20687..b39b3f8 100644 --- a/app/src/main/java/com/nmc/android/ui/LauncherActivity.kt +++ b/app/src/main/java/com/nmc/android/ui/LauncherActivity.kt @@ -1,10 +1,10 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Andy Scherzinger - * SPDX-FileCopyrightText: 2023 TSI-mc - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2023-2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nmc.android.ui @@ -17,10 +17,13 @@ import android.view.View import androidx.annotation.VisibleForTesting import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import com.nextcloud.client.preferences.AppPreferences +import com.nextcloud.utils.mdm.MDMConfig import com.owncloud.android.R +import com.owncloud.android.authentication.AuthenticatorActivity import com.owncloud.android.databinding.ActivitySplashBinding import com.owncloud.android.ui.activity.BaseActivity import com.owncloud.android.ui.activity.FileDisplayActivity +import com.owncloud.android.ui.activity.SettingsActivity import javax.inject.Inject class LauncherActivity : BaseActivity() { @@ -64,7 +67,13 @@ class LauncherActivity : BaseActivity() { private fun scheduleSplashScreen() { Handler(Looper.getMainLooper()).postDelayed({ if (user.isPresent) { - startActivity(Intent(this, FileDisplayActivity::class.java)) + if (MDMConfig.enforceProtection(this) && appPreferences.lockPreference == SettingsActivity.LOCK_NONE) { + startActivity(Intent(this, SettingsActivity::class.java)) + } else { + startActivity(Intent(this, FileDisplayActivity::class.java)) + } + } else { + startActivity(Intent(this, AuthenticatorActivity::class.java)) } finish() }, SPLASH_DURATION) diff --git a/app/src/main/java/com/owncloud/android/MainApp.java b/app/src/main/java/com/owncloud/android/MainApp.java index f2b4d2e..7f01a42 100644 --- a/app/src/main/java/com/owncloud/android/MainApp.java +++ b/app/src/main/java/com/owncloud/android/MainApp.java @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 TSI-mc * SPDX-FileCopyrightText: 2022-2023 Álvaro Brey * SPDX-FileCopyrightText: 2016-2020 Tobias Kaminsky @@ -11,7 +11,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 David A. Velasco * SPDX-FileCopyrightText: 2013 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android; @@ -21,13 +21,16 @@ import android.app.ActivityManager; import android.app.Application; import android.app.NotificationChannel; import android.app.NotificationManager; +import android.content.BroadcastReceiver; +import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; -import android.content.pm.ActivityInfo; +import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.Resources; +import android.net.ConnectivityManager; import android.os.Build; import android.os.Bundle; import android.os.Environment; @@ -35,6 +38,7 @@ import android.os.StrictMode; import android.text.TextUtils; import android.view.WindowManager; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.nextcloud.appReview.InAppReviewHelper; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; @@ -55,14 +59,18 @@ import com.nextcloud.client.onboarding.OnboardingService; import com.nextcloud.client.preferences.AppPreferences; import com.nextcloud.client.preferences.AppPreferencesImpl; import com.nextcloud.client.preferences.DarkMode; +import com.nextcloud.receiver.NetworkChangeListener; +import com.nextcloud.receiver.NetworkChangeReceiver; +import com.nextcloud.utils.extensions.ContextExtensionsKt; +import com.nextcloud.utils.mdm.MDMConfig; import com.nmc.android.ui.LauncherActivity; -import com.owncloud.android.authentication.AuthenticatorActivity; import com.owncloud.android.authentication.PassCodeManager; import com.owncloud.android.datamodel.ArbitraryDataProvider; import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.MediaFolder; import com.owncloud.android.datamodel.MediaFolderType; import com.owncloud.android.datamodel.MediaProvider; +import com.owncloud.android.datamodel.ReceiverFlag; import com.owncloud.android.datamodel.SyncedFolder; import com.owncloud.android.datamodel.SyncedFolderProvider; import com.owncloud.android.datamodel.ThumbnailsCacheManager; @@ -103,7 +111,6 @@ import javax.net.ssl.SSLEngine; import androidx.annotation.NonNull; import androidx.annotation.StringRes; -import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatDelegate; import androidx.core.util.Pair; import androidx.lifecycle.Lifecycle; @@ -112,8 +119,6 @@ import androidx.lifecycle.ProcessLifecycleOwner; import dagger.android.AndroidInjector; import dagger.android.DispatchingAndroidInjector; import dagger.android.HasAndroidInjector; -import de.cotech.hw.SecurityKeyManager; -import de.cotech.hw.SecurityKeyManagerConfig; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import static com.owncloud.android.ui.activity.ContactsPreferenceActivity.PREFERENCE_CONTACTS_AUTOMATIC_BACKUP; @@ -123,9 +128,9 @@ import static com.owncloud.android.ui.activity.ContactsPreferenceActivity.PREFER * Main Application of the project. * Contains methods to build the "static" strings. These strings were before constants in different classes. */ -public class MainApp extends Application implements HasAndroidInjector { - public static final OwnCloudVersion OUTDATED_SERVER_VERSION = NextcloudVersion.nextcloud_26; - public static final OwnCloudVersion MINIMUM_SUPPORTED_SERVER_VERSION = OwnCloudVersion.nextcloud_16; +public class MainApp extends Application implements HasAndroidInjector, NetworkChangeListener { + public static final OwnCloudVersion OUTDATED_SERVER_VERSION = NextcloudVersion.nextcloud_29; + public static final OwnCloudVersion MINIMUM_SUPPORTED_SERVER_VERSION = OwnCloudVersion.nextcloud_20; private static final String TAG = MainApp.class.getSimpleName(); public static final String DOT = "."; @@ -137,6 +142,7 @@ public class MainApp extends Application implements HasAndroidInjector { private static boolean mOnlyOnDevice; private static boolean mOnlyPersonalFiles; + @Inject protected AppPreferences preferences; @@ -155,6 +161,9 @@ public class MainApp extends Application implements HasAndroidInjector { @Inject ConnectivityService connectivityService; + @Inject + SyncedFolderProvider syncedFolderProvider; + @Inject PowerManagementService powerManagementService; @Inject @@ -193,6 +202,8 @@ public class MainApp extends Application implements HasAndroidInjector { private static AppComponent appComponent; + private NetworkChangeReceiver networkChangeReceiver; + /** * Temporary hack */ @@ -216,6 +227,11 @@ public class MainApp extends Application implements HasAndroidInjector { return powerManagementService; } + private void registerNetworkChangeReceiver() { + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); + registerReceiver(networkChangeReceiver, filter); + } + private String getAppProcessName() { String processName = ""; if(Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { @@ -281,6 +297,7 @@ public class MainApp extends Application implements HasAndroidInjector { return appComponent; } + @SuppressFBWarnings("ST") @Override public void onCreate() { @@ -295,8 +312,6 @@ public class MainApp extends Application implements HasAndroidInjector { insertConscrypt(); - initSecurityKeyManager(); - registerActivityLifecycleCallbacks(new ActivityInjector()); //update the app restart count when app is launched by the user @@ -310,22 +325,24 @@ public class MainApp extends Application implements HasAndroidInjector { fixStoragePath(); + checkCancelDownloadJobs(); + MainApp.storagePath = preferences.getStoragePath(getApplicationContext().getFilesDir().getAbsolutePath()); OwnCloudClientManagerFactory.setUserAgent(getUserAgent()); - try { - OwnCloudClientManagerFactory.setProxyHost(getResources().getString(R.string.proxy_host)); - OwnCloudClientManagerFactory.setProxyPort(getResources().getInteger(R.integer.proxy_port)); - } catch (Resources.NotFoundException e) { - // no proxy set + if (isClientBrandedPlus()) { + setProxyConfig(); + ContextExtensionsKt.registerBroadcastReceiver(this, restrictionsReceiver, restrictionsFilter, ReceiverFlag.NotExported); + } else { + setProxyForNonBrandedPlusClients(); } // initialise thumbnails cache on background thread - new ThumbnailsCacheManager.InitDiskCacheTask().execute(); + ThumbnailsCacheManager.initDiskCacheAsync(); - if (BuildConfig.DEBUG || getApplicationContext().getResources().getBoolean(R.bool.logger_enabled)) { + if (MDMConfig.INSTANCE.isLogEnabled(this)) { // use app writable dir, no permissions needed Log_OC.setLoggerImplementation(new LegacyLoggerAdapter(logger)); Log_OC.d("Debug", "start logging"); @@ -337,8 +354,8 @@ public class MainApp extends Application implements HasAndroidInjector { } catch (Exception e) { Log_OC.d("Debug", "Failed to disable uri exposure"); } - - initSyncOperations(preferences, + initSyncOperations(this, + preferences, uploadsStorageManager, accountManager, connectivityService, @@ -346,16 +363,40 @@ public class MainApp extends Application implements HasAndroidInjector { backgroundJobManager, clock, viewThemeUtils, - walledCheckCache); + walledCheckCache, + syncedFolderProvider); initContactsBackup(accountManager, backgroundJobManager); notificationChannels(); - backgroundJobManager.scheduleMediaFoldersDetectionJob(); - backgroundJobManager.startMediaFoldersDetectionJob(); + if (backgroundJobManager != null) { + backgroundJobManager.scheduleMediaFoldersDetectionJob(); + backgroundJobManager.startMediaFoldersDetectionJob(); + backgroundJobManager.schedulePeriodicHealthStatus(); - backgroundJobManager.schedulePeriodicHealthStatus(); + if (preferences.isTwoWaySyncEnabled()) { + backgroundJobManager.scheduleInternal2WaySync(preferences.getTwoWaySyncInterval()); + } + + backgroundJobManager.startPeriodicallyOfflineOperation(); + } registerGlobalPassCodeProtection(); + networkChangeReceiver = new NetworkChangeReceiver(this, connectivityService); + registerNetworkChangeReceiver(); + + if (!MDMConfig.INSTANCE.sendFilesSupport(this)) { + disableDocumentsStorageProvider(); + } + + + } + + public void disableDocumentsStorageProvider() { + String packageName = getPackageName(); + String providerClassName = "com.owncloud.android.providers.DocumentsStorageProvider"; + ComponentName componentName = new ComponentName(packageName, providerClassName); + PackageManager packageManager = getPackageManager(); + packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); } private final LifecycleEventObserver lifecycleEventObserver = ((lifecycleOwner, event) -> { @@ -364,9 +405,61 @@ public class MainApp extends Application implements HasAndroidInjector { } else if (event == Lifecycle.Event.ON_STOP) { passCodeManager.setCanAskPin(true); Log_OC.d(TAG, "APP IN BACKGROUND"); + } else if (event == Lifecycle.Event.ON_RESUME) { + setProxyConfig(); + Log_OC.d(TAG, "APP ON RESUME"); } }); + private void setProxyForNonBrandedPlusClients() { + try { + OwnCloudClientManagerFactory.setProxyHost(getResources().getString(R.string.proxy_host)); + OwnCloudClientManagerFactory.setProxyPort(getResources().getInteger(R.integer.proxy_port)); + } catch (Resources.NotFoundException e) { + Log_OC.d(TAG, "Error caught at setProxyForNonBrandedPlusClients: " + e); + } + } + + public static boolean isClientBranded() { + return getAppContext().getResources().getBoolean(R.bool.is_branded_client); + } + + public static boolean isClientBrandedPlus() { + return getAppContext().getResources().getBoolean(R.bool.is_branded_plus_client); + } + + private final IntentFilter restrictionsFilter = new IntentFilter(Intent.ACTION_APPLICATION_RESTRICTIONS_CHANGED); + + private final BroadcastReceiver restrictionsReceiver = new BroadcastReceiver() { + @Override public void onReceive(Context context, Intent intent) { + setProxyConfig(); + } + }; + + private void setProxyConfig() { + if (!isClientBrandedPlus()) { + Log_OC.d(TAG, "Proxy configuration cannot be set. Client is not branded plus."); + return; + } + + String host = MDMConfig.INSTANCE.getHost(this); + int port = MDMConfig.INSTANCE.getPort(this); + + if (TextUtils.isEmpty(host) || port == -1) { + Log_OC.d(TAG, "Proxy configuration cannot be found"); + return; + } + + try { + OwnCloudClientManagerFactory.setProxyHost(host); + OwnCloudClientManagerFactory.setProxyPort(port); + + Log_OC.d(TAG, "Proxy configuration successfully set"); + } catch (Resources.NotFoundException e) { + Log_OC.e(TAG, "Proxy config cannot able to set due to: $e"); + } + } + private void registerGlobalPassCodeProtection() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @@ -418,42 +511,16 @@ public class MainApp extends Application implements HasAndroidInjector { }); } - @SuppressWarnings("unchecked") - private void initSecurityKeyManager() { - SecurityKeyManager securityKeyManager = SecurityKeyManager.getInstance(); - final SecurityKeyManagerConfig.Builder configBuilder = new SecurityKeyManagerConfig.Builder() - .setEnableDebugLogging(BuildConfig.DEBUG); - - try { - // exclude all activities except AuthenticatorActivity - final PackageManager pm = this.getPackageManager(); - final PackageInfo info = pm.getPackageInfo(this.getPackageName(), PackageManager.GET_ACTIVITIES); - final ActivityInfo[] activities = info.activities; - for (ActivityInfo activityInfo : activities) { - try { - final Class aClass = (Class) Class.forName(activityInfo.name); - if (aClass != AuthenticatorActivity.class) { - configBuilder.addExcludedActivityClass(aClass); - } - } catch (ClassNotFoundException | ClassCastException e) { - Log_OC.e(TAG, "Couldn't disable activity for security key listener", e); - } - } - } catch (PackageManager.NameNotFoundException e) { - Log_OC.e(TAG, "Couldn't disable activities for security key listener", e); - } - - - securityKeyManager.init(this, configBuilder.build()); - } - public static void initContactsBackup(UserAccountManager accountManager, BackgroundJobManager backgroundJobManager) { ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProviderImpl(appContext.get()); + if (accountManager == null) { + return; + } + List users = accountManager.getAllUsers(); for (User user : users) { - if (arbitraryDataProvider.getBooleanValue(user, PREFERENCE_CONTACTS_AUTOMATIC_BACKUP)) { + if (backgroundJobManager != null && arbitraryDataProvider.getBooleanValue(user, PREFERENCE_CONTACTS_AUTOMATIC_BACKUP)) { backgroundJobManager.schedulePeriodicContactsBackup(user); - } } } @@ -506,7 +573,6 @@ public class MainApp extends Application implements HasAndroidInjector { if (storagePoint.getPrivacyType() == StoragePoint.PrivacyType.PUBLIC) { preferences.setStoragePath(storagePoint.getPath()); preferences.removeKeysMigrationPreference(); - set = true; break; } } @@ -538,7 +604,15 @@ public class MainApp extends Application implements HasAndroidInjector { } } + private void checkCancelDownloadJobs() { + if (backgroundJobManager != null && preferences.shouldStopDownloadJobsOnStart()) { + backgroundJobManager.cancelAllFilesDownloadJobs(); + preferences.setStopDownloadJobsOnStart(false); + } + } + public static void initSyncOperations( + final Context context, final AppPreferences preferences, final UploadsStorageManager uploadsStorageManager, final UserAccountManager accountManager, @@ -547,8 +621,9 @@ public class MainApp extends Application implements HasAndroidInjector { final BackgroundJobManager backgroundJobManager, final Clock clock, final ViewThemeUtils viewThemeUtils, - final WalledCheckCache walledCheckCache) { - updateToAutoUpload(); + final WalledCheckCache walledCheckCache, + final SyncedFolderProvider syncedFolderProvider) { + updateToAutoUpload(context); cleanOldEntries(clock); updateAutoUploadEntries(clock); @@ -561,12 +636,12 @@ public class MainApp extends Application implements HasAndroidInjector { } if (!preferences.isAutoUploadInitialized()) { - backgroundJobManager.startImmediateFilesSyncJob(false, new String[]{}); + FilesSyncHelper.startFilesSyncForAllFolders(syncedFolderProvider, backgroundJobManager,false, new String[]{}); preferences.setAutoUploadInit(true); } - FilesSyncHelper.scheduleFilesSyncIfNeeded(appContext.get(), backgroundJobManager); - FilesSyncHelper.restartJobsIfNeeded( + FilesSyncHelper.scheduleFilesSyncForAllFoldersIfNeeded(appContext.get(), syncedFolderProvider, backgroundJobManager); + FilesSyncHelper.restartUploadsIfNeeded( uploadsStorageManager, accountManager, connectivityService, @@ -592,7 +667,7 @@ public class MainApp extends Application implements HasAndroidInjector { } public static void notificationChannels() { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O && getAppContext() != null) { + if (getAppContext() != null) { Context context = getAppContext(); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); @@ -620,9 +695,17 @@ public class MainApp extends Application implements HasAndroidInjector { R.string.notification_channel_push_name, R.string .notification_channel_push_description, context, NotificationManager.IMPORTANCE_DEFAULT); + createChannel(notificationManager, NotificationUtils.NOTIFICATION_CHANNEL_BACKGROUND_OPERATIONS, + R.string.notification_channel_background_operations_name, R.string + .notification_channel_background_operations_description, context, NotificationManager.IMPORTANCE_DEFAULT); + createChannel(notificationManager, NotificationUtils.NOTIFICATION_CHANNEL_GENERAL, R.string .notification_channel_general_name, R.string.notification_channel_general_description, context, NotificationManager.IMPORTANCE_DEFAULT); + + createChannel(notificationManager, NotificationUtils.NOTIFICATION_CHANNEL_OFFLINE_OPERATIONS, + R.string.notification_channel_offline_operations_name_short, + R.string.notification_channel_offline_operations_description, context); } else { Log_OC.e(TAG, "Notification manager is null"); } @@ -639,8 +722,7 @@ public class MainApp extends Application implements HasAndroidInjector { private static void createChannel(NotificationManager notificationManager, String channelId, int channelName, int channelDescription, Context context, int importance) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O - && getAppContext() != null) { + if (getAppContext() != null) { CharSequence name = context.getString(channelName); String description = context.getString(channelDescription); NotificationChannel channel = new NotificationChannel(channelId, name, importance); @@ -735,6 +817,10 @@ public class MainApp extends Application implements HasAndroidInjector { return getUserAgent(R.string.nextcloud_user_agent); } + public static void showMessage(int messageId) { + ContextExtensionsKt.showToast(getAppContext(), messageId); + } + // user agent private static String getUserAgent(@StringRes int agent) { String appString = string(agent); @@ -754,32 +840,37 @@ public class MainApp extends Application implements HasAndroidInjector { return String.format(appString, version, brandedName); } - private static void updateToAutoUpload() { - Context context = getAppContext(); + private static void updateToAutoUpload(Context context) { AppPreferences preferences = AppPreferencesImpl.fromContext(context); if (preferences.instantPictureUploadEnabled() || preferences.instantVideoUploadEnabled()) { preferences.removeLegacyPreferences(); // show info pop-up try { - new AlertDialog.Builder(context, R.style.Theme_ownCloud_Dialog) - .setTitle(R.string.drawer_synced_folders) - .setMessage(R.string.synced_folders_new_info) - .setPositiveButton(R.string.drawer_open, (dialog, which) -> { - // show Auto Upload - Intent folderSyncIntent = new Intent(context, SyncedFoldersActivity.class); - dialog.dismiss(); - context.startActivity(folderSyncIntent); - }) - .setNegativeButton(R.string.drawer_close, (dialog, which) -> dialog.dismiss()) - .setIcon(R.drawable.nav_synced_folders) - .show(); + showAutoUploadAlertDialog(context); } catch (WindowManager.BadTokenException e) { Log_OC.i(TAG, "Error showing Auto Upload Update dialog, so skipping it: " + e.getMessage()); } } } + + + private static void showAutoUploadAlertDialog(Context context) { + new MaterialAlertDialogBuilder(context, R.style.Theme_ownCloud_Dialog) + .setTitle(R.string.drawer_synced_folders) + .setMessage(R.string.synced_folders_new_info) + .setPositiveButton(R.string.drawer_open, (dialog, which) -> { + Intent folderSyncIntent = new Intent(context, SyncedFoldersActivity.class); + dialog.dismiss(); + context.startActivity(folderSyncIntent); + }) + .setNegativeButton(R.string.drawer_close, (dialog, which) -> dialog.dismiss()) + .setIcon(R.drawable.nav_synced_folders) + .create() + .show(); + } + private static void updateAutoUploadEntries(Clock clock) { // updates entries to reflect their true paths Context context = getAppContext(); @@ -917,4 +1008,22 @@ public class MainApp extends Application implements HasAndroidInjector { case SYSTEM -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM); } } + + @Override + public void networkAndServerConnectionListener(boolean isNetworkAndServerAvailable) { + if (backgroundJobManager == null) { + Log_OC.d(TAG, "Offline operations terminated, backgroundJobManager cannot be null"); + return; + } + + if (isNetworkAndServerAvailable) { + backgroundJobManager.startOfflineOperations(); + } + } + + @Override + public void onTerminate() { + super.onTerminate(); + ReceiversHelper.shutdown(); + } } diff --git a/app/src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java b/app/src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java index e7a5572..6f3adf6 100644 --- a/app/src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java +++ b/app/src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2012 David A. Velasco * SPDX-FileCopyrightText: 2011-2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.authentication; @@ -21,6 +21,7 @@ import android.os.Bundle; import android.os.Handler; import android.widget.Toast; +import com.nextcloud.utils.mdm.MDMConfig; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.lib.common.accounts.AccountTypeUtils; @@ -70,7 +71,7 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator { final Bundle bundle = new Bundle(); - if (mContext.getResources().getBoolean(R.bool.multiaccount_support) || accounts.length < 1) { + if (accounts.length < 1 || MDMConfig.INSTANCE.multiAccountSupport(mContext)) { try { validateAccountType(accountType); } catch (AuthenticatorException e) { diff --git a/app/src/main/java/com/owncloud/android/authentication/AuthObject.kt b/app/src/main/java/com/owncloud/android/authentication/AuthObject.kt new file mode 100644 index 0000000..eddaecc --- /dev/null +++ b/app/src/main/java/com/owncloud/android/authentication/AuthObject.kt @@ -0,0 +1,12 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.authentication + +data class AuthObject(val poll: Poll, val login: String) + +data class Poll(val token: String, val endpoint: String) diff --git a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java index f285b2a..70ea982 100644 --- a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java +++ b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 TSI-mc + * SPDX-FileCopyrightText: 2023-2025 TSI-mc * SPDX-FileCopyrightText: 2019-2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2017 Mario Danic @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2013-2015 María Asensio Valverde * SPDX-FileCopyrightText: 2013-2015 David A. Velasco * SPDX-FileCopyrightText: 2011-2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.authentication; @@ -17,58 +17,65 @@ import android.Manifest; import android.accounts.Account; import android.accounts.AccountManager; import android.annotation.SuppressLint; +import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.content.SharedPreferences; import android.content.pm.PackageManager; -import android.graphics.Bitmap; -import android.graphics.Color; import android.net.Uri; -import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; import android.preference.PreferenceManager; import android.text.TextUtils; -import android.util.AndroidRuntimeException; import android.view.KeyEvent; import android.view.View; import android.view.inputmethod.EditorInfo; import android.webkit.CookieManager; -import android.webkit.CookieSyncManager; +import android.webkit.URLUtil; +import android.webkit.WebResourceError; import android.webkit.WebResourceRequest; -import android.webkit.WebResourceResponse; import android.webkit.WebView; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.LinearLayout; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; import android.widget.Toast; import com.blikoon.qrcodescanner.QrCodeActivity; +import com.google.android.material.button.MaterialButton; import com.google.android.material.snackbar.Snackbar; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import com.nextcloud.android.common.ui.color.ColorUtil; import com.nextcloud.android.common.ui.theme.utils.ColorRole; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; import com.nextcloud.client.device.DeviceInfo; import com.nextcloud.client.di.Injectable; +import com.nextcloud.client.network.ClientFactory; import com.nextcloud.client.onboarding.FirstRunActivity; import com.nextcloud.client.onboarding.OnboardingService; import com.nextcloud.client.preferences.AppPreferences; +import com.nextcloud.common.PlainClient; +import com.nextcloud.operations.PostMethod; import com.nextcloud.utils.extensions.BundleExtensionsKt; +import com.nextcloud.utils.mdm.MDMConfig; +import com.owncloud.android.BuildConfig; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.databinding.AccountSetupBinding; import com.owncloud.android.databinding.AccountSetupWebviewBinding; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.lib.common.OwnCloudAccount; -import com.owncloud.android.lib.common.OwnCloudClient; -import com.owncloud.android.lib.common.OwnCloudClientFactory; import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; import com.owncloud.android.lib.common.OwnCloudCredentials; import com.owncloud.android.lib.common.OwnCloudCredentialsFactory; import com.owncloud.android.lib.common.UserInfo; +import com.owncloud.android.lib.common.accounts.AccountUtils; import com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException; import com.owncloud.android.lib.common.accounts.AccountUtils.Constants; import com.owncloud.android.lib.common.network.CertificateCombinedException; @@ -77,9 +84,6 @@ import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode; import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.lib.resources.status.GetCapabilitiesRemoteOperation; -import com.owncloud.android.lib.resources.status.NextcloudVersion; -import com.owncloud.android.lib.resources.status.OCCapability; import com.owncloud.android.lib.resources.status.OwnCloudVersion; import com.owncloud.android.lib.resources.users.GetUserInfoRemoteOperation; import com.owncloud.android.operations.DetectAuthenticationMethodOperation.AuthenticationMethod; @@ -90,6 +94,7 @@ import com.owncloud.android.services.OperationsService; import com.owncloud.android.services.OperationsService.OperationsServiceBinder; import com.owncloud.android.ui.NextcloudWebViewClient; import com.owncloud.android.ui.activity.FileDisplayActivity; +import com.owncloud.android.ui.activity.SettingsActivity; import com.owncloud.android.ui.dialog.IndeterminateProgressDialog; import com.owncloud.android.ui.dialog.SslUntrustedCertDialog; import com.owncloud.android.ui.dialog.SslUntrustedCertDialog.OnSslUntrustedCertListener; @@ -102,29 +107,37 @@ import com.owncloud.android.utils.theme.ViewThemeUtils; import java.io.InputStream; import java.net.URLDecoder; +import java.util.ArrayList; import java.util.HashMap; import java.util.Locale; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; import javax.inject.Inject; -import androidx.annotation.ColorInt; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.appcompat.app.ActionBar; -import androidx.core.content.ContextCompat; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; -import de.cotech.hw.fido.WebViewFidoBridge; -import de.cotech.hw.fido.ui.FidoDialogOptions; -import de.cotech.hw.fido2.WebViewWebauthnBridge; -import de.cotech.hw.fido2.ui.WebauthnDialogOptions; +import androidx.lifecycle.Lifecycle; +import androidx.lifecycle.LifecycleEventObserver; +import androidx.lifecycle.ProcessLifecycleOwner; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import okhttp3.FormBody; +import okhttp3.RequestBody; import static com.owncloud.android.utils.PermissionUtil.PERMISSIONS_CAMERA; @@ -162,7 +175,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity private static final String KEY_USERNAME = "USERNAME"; private static final String KEY_PASSWORD = "PASSWORD"; private static final String KEY_ASYNC_TASK_IN_PROGRESS = "AUTH_IN_PROGRESS"; - public static final String WEB_LOGIN = "/index.php/login/flow"; + + public static final String WEB_LOGIN = "/index.php/login/v2"; + public static final String PROTOCOL_SUFFIX = "://"; public static final String LOGIN_URL_DATA_KEY_VALUE_SEPARATOR = ":"; public static final String HTTPS_PROTOCOL = "https://"; @@ -170,8 +185,6 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity public static final int NO_ICON = 0; public static final String EMPTY_STRING = ""; - - private static final int REQUEST_CODE_QR_SCAN = 101; public static final int REQUEST_CODE_FIRST_RUN = 102; /// parameters from EXTRAs in starter Intent @@ -194,9 +207,6 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity private GetServerInfoOperation.ServerInfo mServerInfo = new GetServerInfoOperation.ServerInfo(); /// Authentication PRE-Fragment elements - private WebViewFidoBridge webViewFidoU2fBridge; - private WebViewWebauthnBridge webViewWebauthnBridge; - private String mAuthStatusText = EMPTY_STRING; private int mAuthStatusIcon; @@ -218,11 +228,12 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity @Inject PassCodeManager passCodeManager; @Inject ViewThemeUtils.Factory viewThemeUtilsFactory; @Inject ColorUtil colorUtil; + @Inject ClientFactory clientFactory; + private AuthObject authObject = null; private boolean onlyAdd = false; - @SuppressLint("ResourceAsColor") @ColorInt - private int primaryColor = R.color.primary; - private boolean strictMode = false; + + private final Gson gson = new Gson(); private ViewThemeUtils viewThemeUtils; @@ -240,9 +251,7 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewThemeUtils = viewThemeUtilsFactory.withPrimaryAsBackground(); - viewThemeUtils.platform.themeStatusBar(this, ColorRole.PRIMARY); - - WebViewUtil webViewUtil = new WebViewUtil(this); + viewThemeUtils.platform.colorStatusBar(this, getResources().getColor(R.color.primary)); Uri data = getIntent().getData(); boolean directLogin = data != null && data.toString().startsWith(getString(R.string.login_data_own_scheme)); @@ -284,13 +293,24 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity mIsFirstAuthAttempt = savedInstanceState.getBoolean(KEY_AUTH_IS_FIRST_ATTEMPT_TAG); } + boolean webViewLoginMethod = false; String webloginUrl = null; - boolean webViewLoginMethod; - if (getIntent().getBooleanExtra(EXTRA_USE_PROVIDER_AS_WEBLOGIN, false)) { + + if (MainApp.isClientBrandedPlus()) { + String baseUrl = MDMConfig.INSTANCE.getBaseUrl(this); + if (!TextUtils.isEmpty(baseUrl)) { + webloginUrl = baseUrl + WEB_LOGIN; + } + } + + if (!TextUtils.isEmpty(webloginUrl)) { + webViewLoginMethod = true; + } else if (getIntent().getBooleanExtra(EXTRA_USE_PROVIDER_AS_WEBLOGIN, false)) { webViewLoginMethod = true; webloginUrl = getString(R.string.provider_registration_server); - } else { - webViewLoginMethod = !TextUtils.isEmpty(getResources().getString(R.string.webview_login_url)); + } else if (!TextUtils.isEmpty(getResources().getString(R.string.webview_login_url))) { + webViewLoginMethod = true; + webloginUrl = getResources().getString(R.string.webview_login_url); showWebViewLoginUrl = getResources().getBoolean(R.bool.show_server_url_input); } @@ -298,7 +318,7 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity if (webViewLoginMethod) { accountSetupWebviewBinding = AccountSetupWebviewBinding.inflate(getLayoutInflater()); setContentView(accountSetupWebviewBinding.getRoot()); - initWebViewLogin(webloginUrl, false); + anonymouslyPostLoginRequest(webloginUrl); } else { accountSetupBinding = AccountSetupBinding.inflate(getLayoutInflater()); setContentView(accountSetupBinding.getRoot()); @@ -309,80 +329,198 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity /// initialize block to be moved to single Fragment to check server and get info about it /// initialize block to be moved to single Fragment to retrieve and validate credentials - initAuthorizationPreFragment(savedInstanceState); + if (TextUtils.isEmpty(getString(R.string.enforce_servers))) { + initAuthorizationPreFragment(savedInstanceState); + } else { + showEnforcedServers(); + } + + initServerPreFragment(savedInstanceState); } - initServerPreFragment(savedInstanceState); + ProcessLifecycleOwner.get().getLifecycle().addObserver(lifecycleEventObserver); + } - webViewUtil.checkWebViewVersion(); + private void showEnforcedServers() { + showAuthStatus(); + accountSetupBinding.hostUrlFrame.setVisibility(View.GONE); + accountSetupBinding.hostUrlInputHelperText.setVisibility(View.GONE); + accountSetupBinding.scanQr.setVisibility(View.GONE); + accountSetupBinding.serversSpinner.setVisibility(View.VISIBLE); + + ArrayAdapter adapter = new ArrayAdapter<>(this, R.layout.enforced_servers_spinner); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + + ArrayList servers = new ArrayList<>(); + servers.add(""); + adapter.add(getString(R.string.please_select_a_server)); + + ArrayList t = new Gson().fromJson(getString(R.string.enforce_servers), + new TypeToken>() { + } + .getType()); + + for (EnforcedServer e : t) { + adapter.add(e.getName()); + servers.add(e.getUrl()); + } + + accountSetupBinding.serversSpinner.setAdapter(adapter); + accountSetupBinding.serversSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + String url = servers.get(position); + + if (URLUtil.isValidUrl(url)) { + accountSetupBinding.hostUrlInput.setText(url); + checkOcServer(); + } + } + + @Override + public void onNothingSelected(AdapterView parent) { + // do nothing + } + }); } private void deleteCookies() { try { - CookieSyncManager.createInstance(this); CookieManager.getInstance().removeAllCookies(null); - } catch (AndroidRuntimeException e) { + } catch (Exception e) { Log_OC.e(TAG, e.getMessage()); } } - private static String getWebLoginUserAgent() { - return Build.MANUFACTURER.substring(0, 1).toUpperCase(Locale.getDefault()) + - Build.MANUFACTURER.substring(1).toLowerCase(Locale.getDefault()) + " " + Build.MODEL + " (Android)"; + // region LoginFlow + private final ScheduledExecutorService loginFlowExecutorService = Executors.newSingleThreadScheduledExecutor(); + private boolean isLoginProcessCompleted = false; + private boolean isRedirectedToTheDefaultBrowser = false; + private String baseUrl; + + private void poolLogin() { + loginFlowExecutorService.scheduleWithFixedDelay(() -> { + if (!isLoginProcessCompleted) { + performLoginFlowV2(); + } + }, 0, 30, TimeUnit.SECONDS); } - @SuppressFBWarnings("ANDROID_WEB_VIEW_JAVASCRIPT") - @SuppressLint("SetJavaScriptEnabled") - private void initWebViewLogin(String baseURL, boolean useGenericUserAgent) { - viewThemeUtils.platform.colorCircularProgressBar(accountSetupWebviewBinding.loginWebviewProgressBar, ColorRole.ON_PRIMARY_CONTAINER); - accountSetupWebviewBinding.loginWebview.setVisibility(View.GONE); - new WebViewUtil(this).setProxyKKPlus(accountSetupWebviewBinding.loginWebview); + /** + * This function facilitates the login process by anonymously posting a login request to a specified URL. + * After posting the request, it retrieves the login URL for completing the login flow. + * The login flow version used is v2. + * + * @param url The URL where the login request is to be anonymously posted. + * This URL should handle the login request and return the login URL. + * It's typically the entry point for the login process. + * Example: "
    ..." + */ + private void anonymouslyPostLoginRequest(String url) { + baseUrl = url; - accountSetupWebviewBinding.loginWebview.getSettings().setAllowFileAccess(false); - accountSetupWebviewBinding.loginWebview.getSettings().setJavaScriptEnabled(true); - accountSetupWebviewBinding.loginWebview.getSettings().setDomStorageEnabled(true); + Thread thread = new Thread(() -> { + String response = getResponseOfAnonymouslyPostLoginRequest(); - if (useGenericUserAgent) { - accountSetupWebviewBinding.loginWebview.getSettings().setUserAgentString(MainApp.getUserAgent()); - } else { - accountSetupWebviewBinding.loginWebview.getSettings().setUserAgentString(getWebLoginUserAgent()); - } - accountSetupWebviewBinding.loginWebview.getSettings().setSaveFormData(false); - accountSetupWebviewBinding.loginWebview.getSettings().setSavePassword(false); + try { + authObject = gson.fromJson(response, AuthObject.class); + runOnUiThread(() -> { + String loginUrl = getResources().getString(R.string.webview_login_url); + if (authObject != null && !TextUtils.isEmpty(authObject.getLogin())) { + loginUrl = authObject.getLogin(); + } + initLoginInfoView(); + launchDefaultWebBrowser(loginUrl); + }); + } catch (Throwable t) { + Log_OC.d(TAG, "Error caught at anonymouslyPostLoginRequest: " + t); + DisplayUtils.showSnackMessage(this, R.string.authenticator_activity_login_error); + } + }); - FidoDialogOptions.Builder dialogOptionsBuilder = FidoDialogOptions.builder(); - dialogOptionsBuilder.setShowSdkLogo(true); - dialogOptionsBuilder.setTheme(R.style.FidoDialog); - webViewFidoU2fBridge = WebViewFidoBridge.createInstanceForWebView( - this, accountSetupWebviewBinding.loginWebview, dialogOptionsBuilder); - - WebauthnDialogOptions.Builder webauthnOptionsBuilder = WebauthnDialogOptions.builder(); - webauthnOptionsBuilder.setShowSdkLogo(true); - webauthnOptionsBuilder.setAllowSkipPin(true); - webauthnOptionsBuilder.setTheme(R.style.FidoDialog); - webViewWebauthnBridge = WebViewWebauthnBridge.createInstanceForWebView( - this, accountSetupWebviewBinding.loginWebview, webauthnOptionsBuilder); - - Map headers = new HashMap<>(); - headers.put(RemoteOperation.OCS_API_HEADER, RemoteOperation.OCS_API_HEADER_VALUE); - - String url; - if (baseURL != null && !baseURL.isEmpty()) { - url = baseURL; - } else { - url = getResources().getString(R.string.webview_login_url); - } - - new WebViewUtil(this).setProxyKKPlus(accountSetupWebviewBinding.loginWebview); - if (url.startsWith(HTTPS_PROTOCOL)) { - strictMode = true; - } - - accountSetupWebviewBinding.loginWebview.loadUrl(url, headers); - - setClient(); + thread.start(); } + private String getResponseOfAnonymouslyPostLoginRequest() { + PostMethod post = new PostMethod(baseUrl, false, new FormBody.Builder().build()); + PlainClient client = clientFactory.createPlainClient(); + post.execute(client); + return post.getResponseBodyAsString(); + } + + private void launchDefaultWebBrowser(String url) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + + private void performLoginFlowV2() { + final String pollUrl = authObject.getPoll().getEndpoint(); + if (TextUtils.isEmpty(pollUrl)) { + Log_OC.e(TAG, "pollUrl is empty."); + return; + } + + final String token = authObject.getPoll().getToken(); + if (TextUtils.isEmpty(authObject.getPoll().getToken())) { + Log_OC.e(TAG, "token is empty."); + return; + } + + RequestBody requestBody = new FormBody.Builder() + .add("token", token) + .build(); + + PlainClient client = clientFactory.createPlainClient(); + PostMethod post = new PostMethod(pollUrl, false, requestBody); + int status = post.execute(client); + String response = post.getResponseBodyAsString(); + + Log_OC.d(TAG, "performLoginFlowV2 status: " + status); + Log_OC.d(TAG, "performLoginFlowV2 response: " + response); + + if (!response.isEmpty()) { + runOnUiThread(() -> completeLoginFlow(response, status)); + } + } + + private void completeLoginFlow(String response, int status) { + try { + LoginUrlInfo loginUrlInfo = gson.fromJson(response, LoginUrlInfo.class); + if (loginUrlInfo == null) { + Log_OC.e(TAG, "cannot complete login flow loginUrl is null"); + return; + } + isLoginProcessCompleted = loginUrlInfo.isValid(status); + + if (accountSetupBinding != null) { + accountSetupBinding.hostUrlInput.setText(""); + } + + mServerInfo.mBaseUrl = AuthenticatorUrlUtils.INSTANCE.normalizeUrlSuffix(loginUrlInfo.getServer()); + webViewUser = loginUrlInfo.getLoginName(); + webViewPassword = loginUrlInfo.getAppPassword(); + } catch (Exception e) { + Log_OC.d(TAG, "Error completeLoginFlow: " + e); + mServerStatusIcon = R.drawable.ic_alert; + mServerStatusText = getString(R.string.qr_could_not_be_read); + showServerStatus(); + } + + checkOcServer(); + loginFlowExecutorService.shutdown(); + ProcessLifecycleOwner.get().getLifecycle().removeObserver(lifecycleEventObserver); + } + + private final LifecycleEventObserver lifecycleEventObserver = ((lifecycleOwner, event) -> { + if (event == Lifecycle.Event.ON_START && authObject != null && !TextUtils.isEmpty(authObject.getPoll().getToken())) { + Log_OC.d(TAG, "Start poolLogin"); + poolLogin(); + } + }); + // endregion + @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (accountSetupWebviewBinding != null && event.getAction() == KeyEvent.ACTION_DOWN && @@ -400,29 +538,12 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity private void setClient() { accountSetupWebviewBinding.loginWebview.setWebViewClient(new NextcloudWebViewClient(getSupportFragmentManager()) { @Override - public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { - webViewFidoU2fBridge.delegateShouldInterceptRequest(view, request); - webViewWebauthnBridge.delegateShouldInterceptRequest(view, request); - return super.shouldInterceptRequest(view, request); - } - - @Override - public void onPageStarted(WebView view, String url, Bitmap favicon) { - super.onPageStarted(view, url, favicon); - webViewFidoU2fBridge.delegateOnPageStarted(view, url, favicon); - webViewWebauthnBridge.delegateOnPageStarted(view, url, favicon); - } - - @Override - public boolean shouldOverrideUrlLoading(WebView view, String url) { + public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { + String url = request.getUrl().toString(); if (url.startsWith(getString(R.string.login_data_own_scheme) + PROTOCOL_SUFFIX + "login/")) { parseAndLoginFromWebView(url); return true; } - if (strictMode && url.startsWith(HTTP_PROTOCOL)) { - Snackbar.make(view, R.string.strict_mode, Snackbar.LENGTH_LONG).show(); - return true; - } return false; } @@ -432,18 +553,10 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity accountSetupWebviewBinding.loginWebviewProgressBar.setVisibility(View.GONE); accountSetupWebviewBinding.loginWebview.setVisibility(View.VISIBLE); - - if (mServerInfo.mVersion != null && mServerInfo.mVersion.isOlderThan(NextcloudVersion.nextcloud_25)) { - viewThemeUtils.platform.colorStatusBar(AuthenticatorActivity.this, primaryColor); - getWindow().setNavigationBarColor(primaryColor); - } else { - viewThemeUtils.platform.resetStatusBar(AuthenticatorActivity.this); - getWindow().setNavigationBarColor(ContextCompat.getColor(AuthenticatorActivity.this, R.color.bg_default)); - } } @Override - public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { + public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { accountSetupWebviewBinding.loginWebviewProgressBar.setVisibility(View.GONE); accountSetupWebviewBinding.loginWebview.setVisibility(View.VISIBLE); @@ -465,9 +578,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity if (accountSetupBinding != null) { accountSetupBinding.hostUrlInput.setText(""); } - mServerInfo.mBaseUrl = AuthenticatorUrlUtils.INSTANCE.normalizeUrlSuffix(loginUrlInfo.serverAddress); - webViewUser = loginUrlInfo.username; - webViewPassword = loginUrlInfo.password; + mServerInfo.mBaseUrl = AuthenticatorUrlUtils.INSTANCE.normalizeUrlSuffix(loginUrlInfo.getServer()); + webViewUser = loginUrlInfo.getLoginName(); + webViewPassword = loginUrlInfo.getAppPassword(); } catch (Exception e) { mServerStatusIcon = R.drawable.ic_alert; mServerStatusText = getString(R.string.qr_could_not_be_read); @@ -500,18 +613,18 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity throw new IllegalArgumentException("Illegal number of login URL elements detected: " + values.length); } - LoginUrlInfo loginUrlInfo = new LoginUrlInfo(); + LoginUrlInfo loginUrlInfo = new LoginUrlInfo("", "", ""); for (String value : values) { if (value.startsWith("user" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR)) { - loginUrlInfo.username = URLDecoder.decode( - value.substring(("user" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length())); + loginUrlInfo.setLoginName(URLDecoder.decode( + value.substring(("user" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length()))); } else if (value.startsWith("password" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR)) { - loginUrlInfo.password = URLDecoder.decode( - value.substring(("password" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length())); + loginUrlInfo.setAppPassword(URLDecoder.decode( + value.substring(("password" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length()))); } else if (value.startsWith("server" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR)) { - loginUrlInfo.serverAddress = URLDecoder.decode( - value.substring(("server" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length())); + loginUrlInfo.setServer(URLDecoder.decode( + value.substring(("server" + LOGIN_URL_DATA_KEY_VALUE_SEPARATOR).length()))); } } @@ -539,6 +652,22 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } else { accountSetupBinding.scanQr.setVisibility(View.GONE); } + + addDebugLogin(); + } + + private void addDebugLogin() { + if (BuildConfig.DEBUG) { + try { + accountSetupBinding.thumbnail.setOnLongClickListener(v -> { + final String dataString = BuildConfig.NC_TEST_SERVER_DATA_STRING; + parseAndLoginFromWebView(dataString); + return false; + }); + } catch (Throwable t) { + Log_OC.w(TAG, "Test server data string not available in this build"); + } + } } /** @@ -665,9 +794,8 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity passCodeManager.onActivityResumed(this); Uri data = intent.getData(); - if (data != null && data.toString().startsWith(getString(R.string.login_data_own_scheme))) { - if (!getResources().getBoolean(R.bool.multiaccount_support) && + if (!MDMConfig.INSTANCE.multiAccountSupport(this) && accountManager.getAccounts().length == 1) { Toast.makeText(this, R.string.no_mutliple_accounts_allowed, Toast.LENGTH_LONG).show(); finish(); @@ -680,10 +808,36 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity if (intent.getBooleanExtra(EXTRA_USE_PROVIDER_AS_WEBLOGIN, false)) { accountSetupWebviewBinding = AccountSetupWebviewBinding.inflate(getLayoutInflater()); setContentView(accountSetupWebviewBinding.getRoot()); - initWebViewLogin(getString(R.string.provider_registration_server), true); + initSimpleSignupLogin(); } } + @SuppressFBWarnings("ANDROID_WEB_VIEW_JAVASCRIPT") + @SuppressLint("SetJavaScriptEnabled") + private void initSimpleSignupLogin() { + viewThemeUtils.platform.colorCircularProgressBar(accountSetupWebviewBinding.loginWebviewProgressBar, ColorRole.ON_PRIMARY_CONTAINER); + accountSetupWebviewBinding.loginWebview.setVisibility(View.GONE); + new WebViewUtil().setProxyKKPlus(accountSetupWebviewBinding.loginWebview); + + accountSetupWebviewBinding.loginWebview.getSettings().setAllowFileAccess(false); + accountSetupWebviewBinding.loginWebview.getSettings().setJavaScriptEnabled(true); + accountSetupWebviewBinding.loginWebview.getSettings().setDomStorageEnabled(true); + + accountSetupWebviewBinding.loginWebview.getSettings().setUserAgentString(MainApp.getUserAgent()); + accountSetupWebviewBinding.loginWebview.getSettings().setSaveFormData(false); + accountSetupWebviewBinding.loginWebview.getSettings().setSavePassword(false); + + Map headers = new HashMap<>(); + headers.put(RemoteOperation.OCS_API_HEADER, RemoteOperation.OCS_API_HEADER_VALUE); + + new WebViewUtil().setProxyKKPlus(accountSetupWebviewBinding.loginWebview); + + accountSetupWebviewBinding.loginWebview.loadUrl(getString(R.string.provider_registration_server), headers); + accountSetupWebviewBinding.loginFlowV2.loginFlowInfoV2.setVisibility(View.GONE); + + setClient(); + } + private boolean checkIfViaSSO(Intent intent) { Bundle extras = intent.getExtras(); if (extras == null) { @@ -734,6 +888,8 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity mOperationsServiceBinder = null; } + Log_OC.d(TAG, "AuthenticatorActivity onDestroy called"); + super.onDestroy(); } @@ -752,7 +908,7 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity mServerInfo = new GetServerInfoOperation.ServerInfo(); - if (uri.length() != 0) { + if (!uri.isEmpty()) { if (accountSetupBinding != null) { uri = AuthenticatorUrlUtils.INSTANCE.stripIndexPhpOrAppsFiles(uri); accountSetupBinding.hostUrlInput.setText(uri); @@ -895,27 +1051,17 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity webViewPassword != null && !webViewPassword.isEmpty()) { checkBasicAuthorization(webViewUser, webViewPassword); } else { - new Thread(() -> { - OwnCloudClient client = OwnCloudClientFactory.createOwnCloudClient(Uri.parse(mServerInfo.mBaseUrl), - this, - true); - RemoteOperationResult remoteOperationResult = new GetCapabilitiesRemoteOperation().execute(client); - - if (remoteOperationResult.isSuccess() && - remoteOperationResult.getData() != null && - remoteOperationResult.getData().size() > 0) { - OCCapability capability = (OCCapability) remoteOperationResult.getData().get(0); - try { - primaryColor = Color.parseColor(capability.getServerColor()); - } catch (Exception e) { - // falls back to primary color - } - } - }).start(); - accountSetupWebviewBinding = AccountSetupWebviewBinding.inflate(getLayoutInflater()); setContentView(accountSetupWebviewBinding.getRoot()); - initWebViewLogin(mServerInfo.mBaseUrl + WEB_LOGIN, false); + + if (!isLoginProcessCompleted) { + if (!isRedirectedToTheDefaultBrowser) { + anonymouslyPostLoginRequest(mServerInfo.mBaseUrl + WEB_LOGIN); + isRedirectedToTheDefaultBrowser = true; + } else { + initLoginInfoView(); + } + } } } else { updateServerStatusIconAndText(result); @@ -928,6 +1074,31 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } } + // region LoginInfoView + private void initLoginInfoView() { + LinearLayout loginFlowLayout = accountSetupWebviewBinding.loginFlowV2.getRoot(); + MaterialButton cancelButton = accountSetupWebviewBinding.loginFlowV2.cancelButton; + loginFlowLayout.setVisibility(View.VISIBLE); + + // add margin bottom to prevent overlapping with system bars + ViewCompat.setOnApplyWindowInsetsListener(loginFlowLayout, (view, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + view.setPadding( + view.getPaddingLeft(), + view.getPaddingTop(), + view.getPaddingRight(), + systemBars.bottom); + return insets; + }); + + cancelButton.setOnClickListener(v -> { + loginFlowExecutorService.shutdown(); + ProcessLifecycleOwner.get().getLifecycle().removeObserver(lifecycleEventObserver); + recreate(); + }); + } + // endregion + /** * Chooses the right icon and text to show to the user for the received operation result. * @@ -1139,10 +1310,6 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity accountManager.setCurrentOwnCloudAccount(mAccount.name); getUserCapabilitiesAndFinish(); } else { - // init webView again - if (accountSetupWebviewBinding != null) { - accountSetupWebviewBinding.loginWebview.setVisibility(View.GONE); - } accountSetupBinding = AccountSetupBinding.inflate(getLayoutInflater()); setContentView(accountSetupBinding.getRoot()); initOverallUi(); @@ -1169,12 +1336,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } else { // authorization fail due to client side - probably wrong credentials if (accountSetupWebviewBinding != null) { - initWebViewLogin(mServerInfo.mBaseUrl + WEB_LOGIN, false); - DisplayUtils.showSnackMessage(this, - accountSetupWebviewBinding.loginWebview, R.string.auth_access_failed, - result.getLogMessage()); + anonymouslyPostLoginRequest(mServerInfo.mBaseUrl + WEB_LOGIN); } else { - DisplayUtils.showSnackMessage(this, R.string.auth_access_failed, result.getLogMessage()); + DisplayUtils.showSnackMessage(this, R.string.auth_access_failed, result.getLogMessage(this)); // init webView again updateAuthStatusIconAndText(result); @@ -1190,14 +1354,19 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } private void endSuccess() { - if (onlyAdd) { - finish(); - } else { - Intent i = new Intent(this, FileDisplayActivity.class); - i.setAction(FileDisplayActivity.RESTART); - i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - startActivity(i); + if (!onlyAdd) { + if (MDMConfig.INSTANCE.enforceProtection(this) && Objects.equals(preferences.getLockPreference(), SettingsActivity.LOCK_NONE)) { + Intent i = new Intent(this, SettingsActivity.class); + startActivity(i); + } else { + Intent i = new Intent(this, FileDisplayActivity.class); + i.setAction(FileDisplayActivity.RESTART); + i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(i); + } } + + finish(); } private void getUserCapabilitiesAndFinish() { @@ -1270,7 +1439,7 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity // can be anything: email, name, name with whitespaces String loginName = webViewUser; - String accountName = com.owncloud.android.lib.common.accounts.AccountUtils.buildAccountName(uri, loginName); + String accountName = AccountUtils.buildAccountName(uri, loginName); Account newAccount = new Account(accountName, accountType); if (accountManager.exists(newAccount)) { // fail - not a new account, but an existing one; disallow @@ -1340,14 +1509,42 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity private void startQRScanner() { Intent intent = new Intent(this, QrCodeActivity.class); - startActivityForResult(intent, REQUEST_CODE_QR_SCAN); + qrScanResultLauncher.launch(intent); } + private final ActivityResultLauncher qrScanResultLauncher = registerForActivityResult( + new ActivityResultContracts.StartActivityForResult(), + result -> { + if (result.getResultCode() == Activity.RESULT_OK) { + Intent data = result.getData(); + + if (data == null) { + return; + } + + String resultData = data.getStringExtra("com.blikoon.qrcodescanner.got_qr_scan_relult"); + + if (resultData == null || !resultData.startsWith(getString(R.string.login_data_own_scheme))) { + mServerStatusIcon = R.drawable.ic_alert; + mServerStatusText = "QR Code could not be read!"; + showServerStatus(); + return; + } + + if (!MDMConfig.INSTANCE.multiAccountSupport(this) && + accountManager.getAccounts().length == 1) { + Toast.makeText(this, R.string.no_mutliple_accounts_allowed, Toast.LENGTH_LONG).show(); + } else { + parseAndLoginFromWebView(resultData); + } + } + }); + @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { - if (requestCode == PermissionUtil.PERMISSIONS_CAMERA) {// If request is cancelled, result arrays are empty. + if (requestCode == PERMISSIONS_CAMERA) {// If request is cancelled, result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // permission was granted startQRScanner(); @@ -1362,7 +1559,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity * server. */ private void showServerStatus() { - if (accountSetupBinding == null) return; + if (accountSetupBinding == null) { + return; + } if (mServerStatusIcon == NO_ICON && EMPTY_STRING.equals(mServerStatusText)) { accountSetupBinding.serverStatusText.setVisibility(View.INVISIBLE); @@ -1426,12 +1625,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } } - private void dismissWaitingDialog() { Fragment frag = getSupportFragmentManager().findFragmentByTag(WAIT_DIALOG_TAG); - if (frag instanceof DialogFragment) { - DialogFragment dialog = (DialogFragment) frag; - + if (frag instanceof DialogFragment dialog) { try { dialog.dismiss(); } catch (IllegalStateException e) { @@ -1459,9 +1655,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity String prefix = getString(R.string.login_data_own_scheme) + PROTOCOL_SUFFIX + "login/"; LoginUrlInfo loginUrlInfo = parseLoginDataUrl(prefix, data.toString()); - mServerInfo.mBaseUrl = AuthenticatorUrlUtils.INSTANCE.normalizeUrlSuffix(loginUrlInfo.serverAddress); - webViewUser = loginUrlInfo.username; - webViewPassword = loginUrlInfo.password; + mServerInfo.mBaseUrl = AuthenticatorUrlUtils.INSTANCE.normalizeUrlSuffix(loginUrlInfo.getServer()); + webViewUser = loginUrlInfo.getLoginName(); + webViewPassword = loginUrlInfo.getAppPassword(); doOnResumeAndBound(); checkOcServer(); } catch (Exception e) { @@ -1486,31 +1682,6 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity } } - @Override - protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (requestCode == REQUEST_CODE_QR_SCAN) { - if (data == null) { - return; - } - - String result = data.getStringExtra("com.blikoon.qrcodescanner.got_qr_scan_relult"); - - if (result == null || !result.startsWith(getString(R.string.login_data_own_scheme))) { - mServerStatusIcon = R.drawable.ic_alert; - mServerStatusText = "QR Code could not be read!"; - showServerStatus(); - return; - } - - if (!getResources().getBoolean(R.bool.multiaccount_support) && - accountManager.getAccounts().length == 1) { - Toast.makeText(this, R.string.no_mutliple_accounts_allowed, Toast.LENGTH_LONG).show(); - } else { - parseAndLoginFromWebView(result); - } - } - } /** * Called from SslValidatorDialog when a new server certificate was correctly saved. diff --git a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.kt b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.kt index 29d6ce0..0a66a90 100644 --- a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.kt +++ b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.kt @@ -1,11 +1,11 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2013-2015 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ @file:Suppress("DEPRECATION") @@ -13,8 +13,8 @@ package com.owncloud.android.authentication import android.app.Activity import android.content.Context -import android.net.Uri import android.os.AsyncTask +import androidx.core.net.toUri import com.owncloud.android.datamodel.OCFile import com.owncloud.android.lib.common.OwnCloudClientFactory import com.owncloud.android.lib.common.OwnCloudCredentials @@ -46,7 +46,7 @@ class AuthenticatorAsyncTask(activity: Activity) : AsyncTask + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2017 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication @@ -14,7 +14,7 @@ import java.net.URI */ object AuthenticatorUrlUtils { - const val WEBDAV_PATH_4_0_AND_LATER = "/remote.php/webdav" + private const val REMOTE_PHP_PATH = "/remote.php/dav" fun normalizeUrlSuffix(url: String): String { var normalizedUrl = url @@ -29,19 +29,17 @@ object AuthenticatorUrlUtils { while (trimmedUrl.endsWith("/")) { trimmedUrl = trimmedUrl.substring(0, url.length - 1) } - val pos = trimmedUrl.lastIndexOf(WEBDAV_PATH_4_0_AND_LATER) + val pos = trimmedUrl.lastIndexOf(REMOTE_PHP_PATH) if (pos >= 0) { trimmedUrl = trimmedUrl.substring(0, pos) } return trimmedUrl } - private fun trimUrlWebdav(url: String): String { - return if (url.lowercase().endsWith(WEBDAV_PATH_4_0_AND_LATER)) { - url.substring(0, url.length - WEBDAV_PATH_4_0_AND_LATER.length) - } else { - url - } + private fun trimUrlWebdav(url: String): String = if (url.lowercase().endsWith(REMOTE_PHP_PATH)) { + url.substring(0, url.length - REMOTE_PHP_PATH.length) + } else { + url } fun stripIndexPhpOrAppsFiles(url: String): String { @@ -54,13 +52,11 @@ object AuthenticatorUrlUtils { return strippedUrl } - fun normalizeScheme(url: String): String { - return if (url.matches("[a-zA-Z][a-zA-Z0-9+.-]+://.+".toRegex())) { - val uri = URI.create(url) - val lcScheme = uri.scheme.lowercase() - String.format("%s:%s", lcScheme, uri.rawSchemeSpecificPart) - } else { - url - } + fun normalizeScheme(url: String): String = if (url.matches("[a-zA-Z][a-zA-Z0-9+.-]+://.+".toRegex())) { + val uri = URI.create(url) + val lcScheme = uri.scheme.lowercase() + String.format("%s:%s", lcScheme, uri.rawSchemeSpecificPart) + } else { + url } } diff --git a/app/src/main/java/com/owncloud/android/authentication/DeepLinkLoginActivity.kt b/app/src/main/java/com/owncloud/android/authentication/DeepLinkLoginActivity.kt index 24d9faf..610af50 100644 --- a/app/src/main/java/com/owncloud/android/authentication/DeepLinkLoginActivity.kt +++ b/app/src/main/java/com/owncloud/android/authentication/DeepLinkLoginActivity.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2018-2022 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication @@ -11,16 +11,16 @@ import android.os.Bundle import android.widget.TextView import android.widget.Toast import com.nextcloud.client.di.Injectable +import com.nextcloud.utils.mdm.MDMConfig import com.owncloud.android.R -class DeepLinkLoginActivity : AuthenticatorActivity(), Injectable { +class DeepLinkLoginActivity : + AuthenticatorActivity(), + Injectable { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - - if (!resources.getBoolean(R.bool.multiaccount_support) && - accountManager.accounts.size == 1 - ) { + if (!MDMConfig.multiAccountSupport(this) && accountManager.accounts.size == 1) { Toast.makeText(this, R.string.no_mutliple_accounts_allowed, Toast.LENGTH_LONG).show() return } @@ -33,8 +33,9 @@ class DeepLinkLoginActivity : AuthenticatorActivity(), Injectable { val loginUrlInfo = parseLoginDataUrl(prefix, it.toString()) val loginText = findViewById(R.id.loginInfo) loginText.text = String.format( - getString(R.string.direct_login_text), loginUrlInfo.username, - loginUrlInfo.serverAddress + getString(R.string.direct_login_text), + loginUrlInfo.loginName, + loginUrlInfo.server ) } catch (e: IllegalArgumentException) { Toast.makeText(this, R.string.direct_login_failed, Toast.LENGTH_LONG).show() diff --git a/app/src/main/java/com/owncloud/android/authentication/EnforcedServer.kt b/app/src/main/java/com/owncloud/android/authentication/EnforcedServer.kt new file mode 100644 index 0000000..b9483d2 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/authentication/EnforcedServer.kt @@ -0,0 +1,10 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Tobias Kaminsky + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.authentication + +data class EnforcedServer(val name: String, val url: String) diff --git a/app/src/main/java/com/owncloud/android/authentication/LoginUrlInfo.kt b/app/src/main/java/com/owncloud/android/authentication/LoginUrlInfo.kt new file mode 100644 index 0000000..a752d40 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/authentication/LoginUrlInfo.kt @@ -0,0 +1,20 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2016 Andy Scherzinger + * SPDX-FileCopyrightText: 2016 Nextcloud + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.authentication + +import com.nextcloud.model.HTTPStatusCodes + +data class LoginUrlInfo(var server: String, var loginName: String, var appPassword: String) { + fun isValid(status: Int): Boolean = ( + status == HTTPStatusCodes.SUCCESS.code && + server.isNotEmpty() && + loginName.isNotEmpty() && + appPassword.isNotEmpty() + ) +} diff --git a/app/src/main/java/com/owncloud/android/authentication/PassCodeManager.kt b/app/src/main/java/com/owncloud/android/authentication/PassCodeManager.kt index 2564806..4694629 100644 --- a/app/src/main/java/com/owncloud/android/authentication/PassCodeManager.kt +++ b/app/src/main/java/com/owncloud/android/authentication/PassCodeManager.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2022-2023 Álvaro Brey - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.authentication @@ -37,19 +37,28 @@ class PassCodeManager(private val preferences: AppPreferences, private val clock * the pass code being requested on screen rotations. */ private const val PASS_CODE_TIMEOUT = 5000 + + fun setSecureFlag(activity: Activity, isSet: Boolean) { + activity.window?.let { window -> + if (isSet) { + println("flag added") + window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) + } else { + println("flag cleared") + window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) + } + } + } } var canAskPin = true private var askPinWhenDeviceLocked = false - private fun isExemptActivity(activity: Activity): Boolean { - return exemptOfPasscodeActivities.contains(activity.javaClass) - } + private fun isExemptActivity(activity: Activity): Boolean = exemptOfPasscodeActivities.contains(activity.javaClass) fun onActivityResumed(activity: Activity): Boolean { var askedForPin = false val timestamp = preferences.lockTimestamp - setSecureFlag(activity) if (!isExemptActivity(activity)) { val passcodeRequested = passCodeShouldBeRequested(timestamp) @@ -76,16 +85,6 @@ class PassCodeManager(private val preferences: AppPreferences, private val clock return askedForPin } - private fun setSecureFlag(activity: Activity) { - activity.window?.let { window -> - if (isPassCodeEnabled() || deviceCredentialsAreEnabled(activity)) { - window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) - } else { - window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) - } - } - } - private fun requestPasscode(activity: Activity) { val i = Intent(MainApp.getAppContext(), PassCodeActivity::class.java).apply { action = PassCodeActivity.ACTION_CHECK @@ -116,28 +115,21 @@ class PassCodeManager(private val preferences: AppPreferences, private val clock /** * `true` if the time elapsed since last unlock is longer than [PASS_CODE_TIMEOUT] and no activities are visible */ - private fun shouldBeLocked(timestamp: Long): Boolean { - return (abs(clock.millisSinceBoot - timestamp) > PASS_CODE_TIMEOUT && canAskPin) || askPinWhenDeviceLocked - } + private fun shouldBeLocked(timestamp: Long): Boolean = + (abs(clock.millisSinceBoot - timestamp) > PASS_CODE_TIMEOUT && canAskPin) || askPinWhenDeviceLocked @VisibleForTesting - fun passCodeShouldBeRequested(timestamp: Long): Boolean { - return shouldBeLocked(timestamp) && isPassCodeEnabled() - } + fun passCodeShouldBeRequested(timestamp: Long): Boolean = shouldBeLocked(timestamp) && isPassCodeEnabled() private fun isPassCodeEnabled(): Boolean = SettingsActivity.LOCK_PASSCODE == preferences.lockPreference - private fun deviceCredentialsShouldBeRequested(timestamp: Long, activity: Activity): Boolean { - return shouldBeLocked(timestamp) && deviceCredentialsAreEnabled(activity) - } + private fun deviceCredentialsShouldBeRequested(timestamp: Long, activity: Activity): Boolean = + shouldBeLocked(timestamp) && deviceCredentialsAreEnabled(activity) - private fun deviceCredentialsAreEnabled(activity: Activity): Boolean { - return SettingsActivity.LOCK_DEVICE_CREDENTIALS == preferences.lockPreference || - (preferences.isFingerprintUnlockEnabled && DeviceCredentialUtils.areCredentialsAvailable(activity)) - } + private fun deviceCredentialsAreEnabled(activity: Activity): Boolean = + (preferences.lockPreference == SettingsActivity.LOCK_DEVICE_CREDENTIALS) && + DeviceCredentialUtils.areCredentialsAvailable(activity) - private fun getActivityRootView(activity: Activity): View? { - return activity.window?.findViewById(android.R.id.content) - ?: activity.window?.decorView?.findViewById(android.R.id.content) - } + private fun getActivityRootView(activity: Activity): View? = activity.window?.findViewById(android.R.id.content) + ?: activity.window?.decorView?.findViewById(android.R.id.content) } diff --git a/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProvider.kt b/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProvider.kt index 466fbb7..c7b40aa 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProvider.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProvider.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Álvaro Brey * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProviderImpl.java b/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProviderImpl.java index 950eedf..1acd7f3 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProviderImpl.java +++ b/app/src/main/java/com/owncloud/android/datamodel/ArbitraryDataProviderImpl.java @@ -5,7 +5,7 @@ * Copyright (C) 2017 Mario Danic * Copyright (C) 2017 Nextcloud. * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/ContentResolverHelper.kt b/app/src/main/java/com/owncloud/android/datamodel/ContentResolverHelper.kt index 9be600d..4f2f604 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ContentResolverHelper.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/ContentResolverHelper.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2021 Álvaro Brey * SPDX-FileCopyrightText: 2021 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -83,22 +83,20 @@ object ContentResolverHelper { sortColumn: String?, sortDirection: String?, limit: Int? - ): Bundle { - return Bundle().apply { - if (selection != null) { - putString(ContentResolver.QUERY_ARG_SQL_SELECTION, selection) - } - if (sortColumn != null) { - putStringArray(ContentResolver.QUERY_ARG_SORT_COLUMNS, arrayOf(sortColumn)) - val direction = when (sortDirection) { - SORT_DIRECTION_ASCENDING -> ContentResolver.QUERY_SORT_DIRECTION_ASCENDING - else -> ContentResolver.QUERY_SORT_DIRECTION_DESCENDING - } - putInt(ContentResolver.QUERY_ARG_SORT_DIRECTION, direction) - } - if (limit != null) { - putInt(ContentResolver.QUERY_ARG_LIMIT, limit) + ): Bundle = Bundle().apply { + if (selection != null) { + putString(ContentResolver.QUERY_ARG_SQL_SELECTION, selection) + } + if (sortColumn != null) { + putStringArray(ContentResolver.QUERY_ARG_SORT_COLUMNS, arrayOf(sortColumn)) + val direction = when (sortDirection) { + SORT_DIRECTION_ASCENDING -> ContentResolver.QUERY_SORT_DIRECTION_ASCENDING + else -> ContentResolver.QUERY_SORT_DIRECTION_DESCENDING } + putInt(ContentResolver.QUERY_ARG_SORT_DIRECTION, direction) + } + if (limit != null) { + putInt(ContentResolver.QUERY_ARG_LIMIT, limit) } } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/DecryptedFolderMetadataOld.java b/app/src/main/java/com/owncloud/android/datamodel/DecryptedFolderMetadataOld.java index f1977e1..98712fb 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/DecryptedFolderMetadataOld.java +++ b/app/src/main/java/com/owncloud/android/datamodel/DecryptedFolderMetadataOld.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/DecryptedPushMessage.kt b/app/src/main/java/com/owncloud/android/datamodel/DecryptedPushMessage.kt index c4fdb52..301a149 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/DecryptedPushMessage.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/DecryptedPushMessage.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2022 Unpublished - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/EncryptedFiledrop.kt b/app/src/main/java/com/owncloud/android/datamodel/EncryptedFiledrop.kt index bfab7f8..9d035aa 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/EncryptedFiledrop.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/EncryptedFiledrop.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/ExternalLinksProvider.java b/app/src/main/java/com/owncloud/android/datamodel/ExternalLinksProvider.java index 79f13db..a50be70 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ExternalLinksProvider.java +++ b/app/src/main/java/com/owncloud/android/datamodel/ExternalLinksProvider.java @@ -4,7 +4,7 @@ * Copyright (C) 2017 Tobias Kaminsky * Copyright (C) 2017 Nextcloud. * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; @@ -43,31 +43,26 @@ public class ExternalLinksProvider { * Stores an external link in database. * * @param externalLink object to store - * @return external link id, -1 if the insert process fails. */ - public long storeExternalLink(ExternalLink externalLink) { + public void storeExternalLink(ExternalLink externalLink) { Log_OC.v(TAG, "Adding " + externalLink.getName()); ContentValues cv = createContentValuesFromExternalLink(externalLink); Uri result = mContentResolver.insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_EXTERNAL_LINKS, cv); - if (result != null) { - return Long.parseLong(result.getPathSegments().get(1)); - } else { + if (result == null) { Log_OC.e(TAG, "Failed to insert item " + externalLink.getName() + " into external link db."); - return -1; } } /** * Delete all external links from the db - * @return numbers of rows deleted */ - public int deleteAllExternalLinks() { - return mContentResolver.delete(ProviderMeta.ProviderTableMeta.CONTENT_URI_EXTERNAL_LINKS, - null, - null); + public void deleteAllExternalLinks() { + mContentResolver.delete(ProviderMeta.ProviderTableMeta.CONTENT_URI_EXTERNAL_LINKS, + null, + null); } /** @@ -138,22 +133,13 @@ public class ExternalLinksProvider { ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_ICON_URL)); String language = cursor.getString(cursor.getColumnIndexOrThrow( ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_LANGUAGE)); - ExternalLinkType type; - switch (cursor.getString(cursor.getColumnIndexOrThrow( - ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_TYPE))) { - case "link": - type = ExternalLinkType.LINK; - break; - case "settings": - type = ExternalLinkType.SETTINGS; - break; - case "quota": - type = ExternalLinkType.QUOTA; - break; - default: - type = ExternalLinkType.UNKNOWN; - break; - } + ExternalLinkType type = switch (cursor.getString(cursor.getColumnIndexOrThrow( + ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_TYPE))) { + case "link" -> ExternalLinkType.LINK; + case "settings" -> ExternalLinkType.SETTINGS; + case "quota" -> ExternalLinkType.QUOTA; + default -> ExternalLinkType.UNKNOWN; + }; String name = cursor.getString(cursor.getColumnIndexOrThrow(ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_NAME)); String url = cursor.getString(cursor.getColumnIndexOrThrow(ProviderMeta.ProviderTableMeta.EXTERNAL_LINKS_URL)); boolean redirect = cursor.getInt( diff --git a/app/src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java b/app/src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java index f930873..c64e054 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/app/src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java @@ -1,18 +1,19 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk - * SPDX-FileCopyrightText: 2022 TSI-mc + * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2022-2025 TSI-mc * SPDX-FileCopyrightText: 2021 Chris Narkiewicz * SPDX-FileCopyrightText: 2018-2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2012 David A. Velasco * SPDX-FileCopyrightText: 2011 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datamodel; +import android.annotation.SuppressLint; import android.content.ContentProviderClient; import android.content.ContentProviderOperation; import android.content.ContentProviderResult; @@ -31,10 +32,22 @@ import android.text.TextUtils; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; +import com.nextcloud.android.lib.resources.files.FileDownloadLimit; import com.nextcloud.client.account.User; import com.nextcloud.client.database.NextcloudDatabase; import com.nextcloud.client.database.dao.FileDao; +import com.nextcloud.client.database.dao.OfflineOperationDao; +import com.nextcloud.client.database.dao.RecommendedFileDao; import com.nextcloud.client.database.entity.FileEntity; +import com.nextcloud.client.database.entity.OfflineOperationEntity; +import com.nextcloud.client.jobs.offlineOperations.repository.OfflineOperationsRepository; +import com.nextcloud.client.jobs.offlineOperations.repository.OfflineOperationsRepositoryType; +import com.nextcloud.model.OCFileFilterType; +import com.nextcloud.model.OfflineOperationRawType; +import com.nextcloud.model.OfflineOperationType; +import com.nextcloud.model.ShareeEntry; +import com.nextcloud.utils.date.DateFormatPattern; +import com.nextcloud.utils.extensions.DateExtensionsKt; import com.owncloud.android.MainApp; import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; import com.owncloud.android.lib.common.network.WebdavEntry; @@ -45,12 +58,14 @@ import com.owncloud.android.lib.resources.files.model.FileLockType; import com.owncloud.android.lib.resources.files.model.GeoLocation; import com.owncloud.android.lib.resources.files.model.ImageDimension; import com.owncloud.android.lib.resources.files.model.RemoteFile; +import com.owncloud.android.lib.resources.files.model.ServerFileInterface; import com.owncloud.android.lib.resources.shares.OCShare; import com.owncloud.android.lib.resources.shares.ShareType; import com.owncloud.android.lib.resources.shares.ShareeUser; import com.owncloud.android.lib.resources.status.CapabilityBooleanType; import com.owncloud.android.lib.resources.status.E2EVersion; import com.owncloud.android.lib.resources.status.OCCapability; +import com.owncloud.android.lib.resources.tags.Tag; import com.owncloud.android.operations.RemoteOperationFailedException; import com.owncloud.android.utils.FileStorageUtils; import com.owncloud.android.utils.MimeType; @@ -64,6 +79,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -76,6 +92,7 @@ import androidx.annotation.VisibleForTesting; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import kotlin.Pair; +@SuppressFBWarnings("CE") public class FileDataStorageManager { private static final String TAG = FileDataStorageManager.class.getSimpleName(); @@ -92,19 +109,25 @@ public class FileDataStorageManager { private final ContentProviderClient contentProviderClient; private final User user; - private final FileDao fileDao = NextcloudDatabase.getInstance(MainApp.getAppContext()).fileDao(); + public final RecommendedFileDao recommendedFileDao = NextcloudDatabase.getInstance(MainApp.getAppContext()).recommendedFileDao(); + public final OfflineOperationDao offlineOperationDao = NextcloudDatabase.getInstance(MainApp.getAppContext()).offlineOperationDao(); + public final FileDao fileDao = NextcloudDatabase.getInstance(MainApp.getAppContext()).fileDao(); private final Gson gson = new Gson(); + public final OfflineOperationsRepositoryType offlineOperationsRepository; + private final static int DEFAULT_CURSOR_INT_VALUE = -1; public FileDataStorageManager(User user, ContentResolver contentResolver) { this.contentProviderClient = null; this.contentResolver = contentResolver; this.user = user; + offlineOperationsRepository = new OfflineOperationsRepository(this); } public FileDataStorageManager(User user, ContentProviderClient contentProviderClient) { this.contentProviderClient = contentProviderClient; this.contentResolver = null; this.user = user; + offlineOperationsRepository = new OfflineOperationsRepository(this); } /** @@ -124,6 +147,198 @@ public class FileDataStorageManager { return getFileByPath(ProviderTableMeta.FILE_PATH_DECRYPTED, path); } + public void addCreateFileOfflineOperation(String[] localPaths, String[] remotePaths) { + if (localPaths.length != remotePaths.length) { + Log_OC.d(TAG, "Local path and remote path size do not match"); + return; + } + + for (int i = 0; i < localPaths.length; i++) { + String localPath = localPaths[i]; + String remotePath = remotePaths[i]; + String mimeType = MimeTypeUtil.getMimeTypeFromPath(remotePath); + + OfflineOperationEntity entity = new OfflineOperationEntity(); + entity.setPath(remotePath); + entity.setType(new OfflineOperationType.CreateFile(OfflineOperationRawType.CreateFile.name(), localPath, remotePath, mimeType)); + + long createdAt = System.currentTimeMillis(); + long modificationTimestamp = System.currentTimeMillis(); + + entity.setCreatedAt(createdAt); + entity.setModifiedAt(modificationTimestamp / 1000); + entity.setFilename(new File(remotePath).getName()); + + String parentPath = new File(remotePath).getParent() + OCFile.PATH_SEPARATOR; + OCFile parentFile = getFileByDecryptedRemotePath(parentPath); + + if (parentFile != null) { + entity.setParentOCFileId(parentFile.getFileId()); + } + + offlineOperationDao.insert(entity); + createPendingFile(remotePath, mimeType, createdAt, modificationTimestamp); + } + } + + public OfflineOperationEntity getOfflineEntityFromOCFile(OCFile file) { + return offlineOperationDao.getByPath(file.getDecryptedRemotePath()); + } + + public OfflineOperationEntity addCreateFolderOfflineOperation(String path, String filename, Long parentOCFileId) { + OfflineOperationEntity entity = new OfflineOperationEntity(); + + entity.setFilename(filename); + entity.setParentOCFileId(parentOCFileId); + + OfflineOperationType.CreateFolder operationType = new OfflineOperationType.CreateFolder(OfflineOperationRawType.CreateFolder.name(), path); + entity.setType(operationType); + entity.setPath(path); + + long createdAt = System.currentTimeMillis(); + long modificationTimestamp = System.currentTimeMillis(); + + entity.setCreatedAt(createdAt); + entity.setModifiedAt(modificationTimestamp / 1000); + + offlineOperationDao.insert(entity); + createPendingDirectory(path, createdAt, modificationTimestamp); + + return entity; + } + + public void createPendingFile(String path, String mimeType, long createdAt, long modificationTimestamp) { + OCFile file = new OCFile(path); + file.setMimeType(mimeType); + file.setCreationTimestamp(createdAt); + file.setModificationTimestamp(modificationTimestamp); + saveFileWithParent(file, MainApp.getAppContext()); + } + + public void createPendingDirectory(String path, long createdAt, long modificationTimestamp) { + OCFile directory = new OCFile(path); + directory.setMimeType(MimeType.DIRECTORY); + directory.setCreationTimestamp(createdAt); + directory.setModificationTimestamp(modificationTimestamp); + saveFileWithParent(directory, MainApp.getAppContext()); + } + + public void deleteOfflineOperation(OCFile file) { + offlineOperationsRepository.deleteOperation(file); + } + + public void addRenameFileOfflineOperation(OCFile file, String newName) { + OfflineOperationEntity entity = new OfflineOperationEntity(); + + entity.setFilename(newName); + entity.setParentOCFileId(file.getParentId()); + + OfflineOperationType operationType = new OfflineOperationType.RenameFile(OfflineOperationRawType.RenameFile.name(), file.getFileId(), newName); + entity.setType(operationType); + entity.setPath(file.getDecryptedRemotePath()); + + long createdAt = System.currentTimeMillis(); + long modificationTimestamp = System.currentTimeMillis(); + + entity.setCreatedAt(createdAt); + entity.setModifiedAt(modificationTimestamp / 1000); + + offlineOperationDao.insert(entity); + } + + public String getFileNameBasedOnEncryptionStatus(OCFile file) { + FileEntity entity = fileDao.getFileById(file.getFileId()); + if (entity == null) { + return file.getFileName(); + } + + if (file.isEncrypted()) { + return entity.getEncryptedName(); + } else { + return entity.getName(); + } + } + + public String getFilenameConsideringOfflineOperation(OCFile file) { + String filename = file.getDecryptedFileName(); + OfflineOperationEntity renameEntity = offlineOperationDao.getByPath(file.getDecryptedRemotePath()); + if (renameEntity != null && renameEntity.getType() instanceof OfflineOperationType.RenameFile renameFile) { + filename = renameFile.getNewName(); + } + + return filename; + } + + public void addRemoveFileOfflineOperation(@NonNull OCFile file) { + OfflineOperationEntity entity = new OfflineOperationEntity(); + + String path = file.getDecryptedRemotePath(); + entity.setFilename(file.getFileName()); + entity.setParentOCFileId(file.getParentId()); + + OfflineOperationType.RemoveFile operationType = new OfflineOperationType.RemoveFile(OfflineOperationRawType.RemoveFile.name(), path); + entity.setType(operationType); + entity.setPath(path); + + long createdAt = System.currentTimeMillis(); + long modificationTimestamp = System.currentTimeMillis(); + + entity.setCreatedAt(createdAt); + entity.setModifiedAt(modificationTimestamp / 1000); + + offlineOperationDao.insert(entity); + } + + public void renameOfflineOperation(OCFile file, String newFolderName) { + var entity = offlineOperationDao.getByPath(file.getDecryptedRemotePath()); + if (entity == null) { + return; + } + + OCFile parentFolder = getFileById(file.getParentId()); + if (parentFolder == null) { + return; + } + + String newPath = parentFolder.getDecryptedRemotePath() + newFolderName + OCFile.PATH_SEPARATOR; + + if (entity.getType() instanceof OfflineOperationType.CreateFolder createFolderType) { + createFolderType.setPath(newPath); + } else if (entity.getType() instanceof OfflineOperationType.CreateFile createFileType) { + createFileType.setRemotePath(newPath); + createFileType.setMimeType(file.getMimeType()); + } + entity.setType(entity.getType()); + + entity.setPath(newPath); + entity.setFilename(newFolderName); + offlineOperationDao.update(entity); + + moveLocalFile(file, newPath, parentFolder.getDecryptedRemotePath()); + } + + @SuppressLint("SimpleDateFormat") + public void keepOfflineOperationAndServerFile(OfflineOperationEntity entity, OCFile file) { + if (file == null) return; + + String oldFileName = entity.getFilename(); + if (oldFileName == null) return; + + Long parentOCFileId = entity.getParentOCFileId(); + if (parentOCFileId == null) return; + + OCFile parentFolder = getFileById(parentOCFileId); + if (parentFolder == null) return; + + DateFormatPattern formatPattern = DateFormatPattern.FullDateWithHours; + String currentDateTime = DateExtensionsKt.currentDateRepresentation(new Date(), formatPattern); + + String newFolderName = oldFileName + " - " + currentDateTime; + String newPath = parentFolder.getDecryptedRemotePath() + newFolderName + OCFile.PATH_SEPARATOR; + moveLocalFile(file, newPath, parentFolder.getDecryptedRemotePath()); + offlineOperationsRepository.updateNextOperations(entity); + } + private @Nullable OCFile getFileByPath(String type, String path) { final boolean shouldUseEncryptedPath = ProviderTableMeta.FILE_PATH.equals(type); @@ -151,6 +366,15 @@ public class FileDataStorageManager { return null; } + public @Nullable + OCFile getFileByLocalId(long localId) { + FileEntity fileEntity = fileDao.getFileByLocalId(localId); + if (fileEntity != null) { + return createFileInstance(fileEntity); + } + return null; + } + public @Nullable OCFile getFileByLocalPath(String path) { FileEntity fileEntity = fileDao.getFileByLocalPath(path, user.getAccountName()); @@ -169,12 +393,19 @@ public class FileDataStorageManager { return null; } - public boolean fileExists(long id) { return fileDao.getFileById(id) != null; } + public boolean fileExists(long id) { + return fileDao.getFileById(id) != null; + } public boolean fileExists(String path) { return fileDao.getFileByEncryptedRemotePath(path, user.getAccountName()) != null; } + public OCFile getTopParent(OCFile file) { + long topParentId = getTopParentId(file); + return getFileById(topParentId); + } + public long getTopParentId(OCFile file) { if (file.getParentId() == 1) { return file.getFileId(); @@ -230,6 +461,23 @@ public class FileDataStorageManager { } } + public OCFile findDuplicatedFile(OCFile parentFolder, ServerFileInterface newFile) { + List folderContent = getFolderContent(parentFolder, false); + if (folderContent == null || folderContent.isEmpty()) { + return null; + } + + OCFile duplicatedFile = null; + for (OCFile file : folderContent) { + if (file.getFileName().equals(newFile.getFileName())) { + duplicatedFile = file; + break; + } + } + + return duplicatedFile; + } + public List getFolderImages(OCFile folder, boolean onlyOnDevice) { List imageList = new ArrayList<>(); @@ -325,7 +573,7 @@ public class FileDataStorageManager { } else { Exception exception = result.getException(); String message = "Error during saving file with parents: " + ocFile.getRemotePath() + " / " - + result.getLogMessage(); + + result.getLogMessage(context); if (exception != null) { throw new RemoteOperationFailedException(message, exception); @@ -345,19 +593,19 @@ public class FileDataStorageManager { } public static void clearTempEncryptedFolder(String accountName) { - File tempEncryptedFolder = new File(FileStorageUtils.getTemporalEncryptedFolderPath(accountName)); + File tempEncryptedFolder = new File(FileStorageUtils.getTemporalEncryptedFolderPath(accountName)); if (!tempEncryptedFolder.exists()) { - Log_OC.d(TAG,"tempEncryptedFolder does not exist"); + Log_OC.d(TAG, "tempEncryptedFolder does not exist"); return; } try { FileUtils.cleanDirectory(tempEncryptedFolder); - Log_OC.d(TAG,"tempEncryptedFolder cleared"); + Log_OC.d(TAG, "tempEncryptedFolder cleared"); } catch (IOException exception) { - Log_OC.d(TAG,"Error caught at clearTempEncryptedFolder: " + exception); + Log_OC.d(TAG, "Error caught at clearTempEncryptedFolder: " + exception); } } @@ -390,7 +638,7 @@ public class FileDataStorageManager { /** * Inserts or updates the list of files contained in a given folder. - * + *

    * CALLER IS RESPONSIBLE FOR GRANTING RIGHT UPDATE OF INFORMATION, NOT THIS METHOD. HERE ONLY DATA CONSISTENCY * SHOULD BE GRANTED * @@ -438,7 +686,7 @@ public class FileDataStorageManager { whereArgs[1] = ocFile.getRemotePath(); if (ocFile.isFolder()) { operations.add(ContentProviderOperation.newDelete( - ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_DIR, ocFile.getFileId())) + ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_DIR, ocFile.getFileId())) .withSelection(where, whereArgs).build()); File localFolder = new File(FileStorageUtils.getDefaultSavePathFor(user.getAccountName(), ocFile)); @@ -447,7 +695,7 @@ public class FileDataStorageManager { } } else { operations.add(ContentProviderOperation.newDelete( - ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_FILE, ocFile.getFileId())) + ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_FILE, ocFile.getFileId())) .withSelection(where, whereArgs).build()); if (ocFile.isDown()) { @@ -507,14 +755,17 @@ public class FileDataStorageManager { /** * Returns a {@link ContentValues} filled with values that are common to both files and folders + * * @see #createContentValuesForFile(OCFile) * @see #createContentValuesForFolder(OCFile) */ + @SuppressFBWarnings("CE") private ContentValues createContentValuesBase(OCFile fileOrFolder) { final ContentValues cv = new ContentValues(); cv.put(ProviderTableMeta.FILE_MODIFIED, fileOrFolder.getModificationTimestamp()); cv.put(ProviderTableMeta.FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA, fileOrFolder.getModificationTimestampAtLastSyncForData()); cv.put(ProviderTableMeta.FILE_PARENT, fileOrFolder.getParentId()); + cv.put(ProviderTableMeta.FILE_UPLOADED, fileOrFolder.getUploadTimestamp()); cv.put(ProviderTableMeta.FILE_CREATION, fileOrFolder.getCreationTimestamp()); cv.put(ProviderTableMeta.FILE_CONTENT_TYPE, fileOrFolder.getMimeType()); cv.put(ProviderTableMeta.FILE_NAME, fileOrFolder.getFileName()); @@ -540,11 +791,14 @@ public class FileDataStorageManager { cv.put(ProviderTableMeta.FILE_SHAREES, gson.toJson(fileOrFolder.getSharees())); cv.put(ProviderTableMeta.FILE_TAGS, gson.toJson(fileOrFolder.getTags())); cv.put(ProviderTableMeta.FILE_RICH_WORKSPACE, fileOrFolder.getRichWorkspace()); + cv.put(ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP, fileOrFolder.getInternalFolderSyncTimestamp()); + cv.put(ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_RESULT, fileOrFolder.getInternalFolderSyncResult()); return cv; } /** * Returns a {@link ContentValues} filled with values for a folder + * * @see #createContentValuesForFile(OCFile) * @see #createContentValuesBase(OCFile) */ @@ -556,6 +810,7 @@ public class FileDataStorageManager { /** * Returns a {@link ContentValues} filled with values for a file + * * @see #createContentValuesForFolder(OCFile) * @see #createContentValuesBase(OCFile) */ @@ -584,6 +839,8 @@ public class FileDataStorageManager { cv.put(ProviderTableMeta.FILE_METADATA_GPS, gson.toJson(file.getGeoLocation())); cv.put(ProviderTableMeta.FILE_METADATA_LIVE_PHOTO, file.getLinkedFileIdForLivePhoto()); cv.put(ProviderTableMeta.FILE_E2E_COUNTER, file.getE2eCounter()); + cv.put(ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP, file.getInternalFolderSyncTimestamp()); + cv.put(ProviderTableMeta.FILE_INTERNAL_TWO_WAY_SYNC_RESULT, file.getInternalFolderSyncResult()); return cv; } @@ -725,7 +982,7 @@ public class FileDataStorageManager { /** * Updates database and file system for a file or folder that was moved to a different location. - * + *

    * TODO explore better (faster) implementations TODO throw exceptions up ! */ public void moveLocalFile(OCFile ocFile, String targetPath, String targetParentPath) { @@ -750,7 +1007,7 @@ public class FileDataStorageManager { int lengthOfOldPath = oldPath.length(); int lengthOfOldStoragePath = defaultSavePath.length() + lengthOfOldPath; - for (FileEntity fileEntity: fileEntities) { + for (FileEntity fileEntity : fileEntities) { ContentValues contentValues = new ContentValues(); // keep construction in the loop OCFile childFile = createFileInstance(fileEntity); contentValues.put( @@ -853,8 +1110,8 @@ public class FileDataStorageManager { } /** - * This method does not require {@link FileDataStorageManager} being initialized - * with any specific user. Migration can be performed with {@link com.nextcloud.client.account.AnonymousUser}. + * This method does not require {@link FileDataStorageManager} being initialized with any specific user. Migration + * can be performed with {@link com.nextcloud.client.account.AnonymousUser}. */ public void migrateStoredFiles(String sourcePath, String destinationPath) throws RemoteException, OperationApplicationException { @@ -886,7 +1143,7 @@ public class FileDataStorageManager { ContentValues cv = new ContentValues(); fileId[0] = String.valueOf(cursor.getLong(cursor.getColumnIndexOrThrow(ProviderTableMeta._ID))); String oldFileStoragePath = - cursor.getString(cursor.getColumnIndexOrThrow(ProviderTableMeta.FILE_STORAGE_PATH)); + cursor.getString(cursor.getColumnIndexOrThrow(ProviderTableMeta.FILE_STORAGE_PATH)); if (oldFileStoragePath.startsWith(sourcePath)) { @@ -917,7 +1174,7 @@ public class FileDataStorageManager { List folderContent = new ArrayList<>(); List files = fileDao.getFolderContent(parentId); - for (FileEntity fileEntity: files) { + for (FileEntity fileEntity : files) { OCFile child = createFileInstance(fileEntity); if (!onlyOnDevice || child.existsOnDevice()) { folderContent.add(child); @@ -928,7 +1185,6 @@ public class FileDataStorageManager { return folderContent; } - private OCFile createRootDir() { OCFile ocFile = new OCFile(OCFile.ROOT_PATH); ocFile.setMimeType(MimeType.DIRECTORY); @@ -953,7 +1209,11 @@ public class FileDataStorageManager { return (i == null) ? 0 : i; } - private OCFile createFileInstance(FileEntity fileEntity) { + private long nullToMinusOne(Long i) { + return (i == null) ? -1L : i; + } + + public OCFile createFileInstance(FileEntity fileEntity) { OCFile ocFile = new OCFile(fileEntity.getPath()); ocFile.setDecryptedRemotePath(fileEntity.getPathDecrypted()); ocFile.setFileId(nullToZero(fileEntity.getId())); @@ -974,6 +1234,7 @@ public class FileDataStorageManager { } } ocFile.setFileLength(nullToZero(fileEntity.getContentLength())); + ocFile.setUploadTimestamp(nullToZero(fileEntity.getUploaded())); ocFile.setCreationTimestamp(nullToZero(fileEntity.getCreation())); ocFile.setModificationTimestamp(nullToZero(fileEntity.getModified())); ocFile.setModificationTimestampAtLastSyncForData(nullToZero(fileEntity.getModifiedAtLastSyncForData())); @@ -1017,6 +1278,7 @@ public class FileDataStorageManager { ocFile.setLivePhoto(fileEntity.getMetadataLivePhoto()); ocFile.setHidden(nullToZero(fileEntity.getHidden()) == 1); ocFile.setE2eCounter(fileEntity.getE2eCounter()); + ocFile.setInternalFolderSyncTimestamp(nullToMinusOne(fileEntity.getInternalTwoWaySync())); String sharees = fileEntity.getSharees(); // Surprisingly JSON deserialization causes significant overhead. @@ -1040,7 +1302,7 @@ public class FileDataStorageManager { ocFile.setTags(new ArrayList<>()); } else { try { - String[] tagsArray = gson.fromJson(tags, String[].class); + Tag[] tagsArray = gson.fromJson(tags, Tag[].class); ocFile.setTags(new ArrayList<>(Arrays.asList(tagsArray))); } catch (JsonSyntaxException e) { // ignore saved value due to api change @@ -1179,7 +1441,7 @@ public class FileDataStorageManager { + ProviderTableMeta.OCSHARES_ACCOUNT_OWNER + "=?", new String[]{value, user.getAccountName()}, null - ); + ); } else { try { cursor = getContentProviderClient().query( @@ -1188,7 +1450,7 @@ public class FileDataStorageManager { key + AND + ProviderTableMeta.OCSHARES_ACCOUNT_OWNER + "=?", new String[]{value, user.getAccountName()}, null - ); + ); } catch (RemoteException e) { Log_OC.w(TAG, "Could not get details, assuming share does not exist: " + e.getMessage()); cursor = null; @@ -1303,6 +1565,11 @@ public class FileDataStorageManager { contentValues.put(ProviderTableMeta.OCSHARES_SHARE_LINK, share.getShareLink()); contentValues.put(ProviderTableMeta.OCSHARES_SHARE_LABEL, share.getLabel()); + FileDownloadLimit downloadLimit = share.getFileDownloadLimit(); + setDownloadLimitToContentValues(contentValues, downloadLimit); + + contentValues.put(ProviderTableMeta.OCSHARES_ATTRIBUTES, share.getAttributes()); + return contentValues; } @@ -1316,7 +1583,8 @@ public class FileDataStorageManager { share.setPermissions(getInt(cursor, ProviderTableMeta.OCSHARES_PERMISSIONS)); share.setSharedDate(getLong(cursor, ProviderTableMeta.OCSHARES_SHARED_DATE)); share.setExpirationDate(getLong(cursor, ProviderTableMeta.OCSHARES_EXPIRATION_DATE)); - share.setToken(getString(cursor, ProviderTableMeta.OCSHARES_TOKEN)); + String token = getString(cursor, ProviderTableMeta.OCSHARES_TOKEN); + share.setToken(token); share.setSharedWithDisplayName(getString(cursor, ProviderTableMeta.OCSHARES_SHARE_WITH_DISPLAY_NAME)); share.setFolder(getInt(cursor, ProviderTableMeta.OCSHARES_IS_DIRECTORY) == 1); share.setUserId(getString(cursor, ProviderTableMeta.OCSHARES_USER_ID)); @@ -1327,26 +1595,60 @@ public class FileDataStorageManager { share.setShareLink(getString(cursor, ProviderTableMeta.OCSHARES_SHARE_LINK)); share.setLabel(getString(cursor, ProviderTableMeta.OCSHARES_SHARE_LABEL)); + FileDownloadLimit fileDownloadLimit = getDownloadLimitFromCursor(cursor, token); + if (fileDownloadLimit != null) { + share.setFileDownloadLimit(fileDownloadLimit); + } + + share.setAttributes(getString(cursor, ProviderTableMeta.OCSHARES_ATTRIBUTES)); + return share; } - private void resetShareFlagsInAllFiles() { - ContentValues cv = new ContentValues(); - cv.put(ProviderTableMeta.FILE_SHARED_VIA_LINK, Boolean.FALSE); - cv.put(ProviderTableMeta.FILE_SHARED_WITH_SHAREE, Boolean.FALSE); - String where = ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?"; - String[] whereArgs = new String[]{user.getAccountName()}; - - if (getContentResolver() != null) { - getContentResolver().update(ProviderTableMeta.CONTENT_URI, cv, where, whereArgs); - - } else { - try { - getContentProviderClient().update(ProviderTableMeta.CONTENT_URI, cv, where, whereArgs); - } catch (RemoteException e) { - Log_OC.e(TAG, "Exception in resetShareFlagsInAllFiles" + e.getMessage(), e); - } + private void setDownloadLimitToContentValues(ContentValues contentValues, FileDownloadLimit downloadLimit) { + if (downloadLimit != null) { + contentValues.put(ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_LIMIT, downloadLimit.getLimit()); + contentValues.put(ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_COUNT, downloadLimit.getCount()); + return; } + + contentValues.putNull(ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_LIMIT); + contentValues.putNull(ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_COUNT); + } + + @Nullable + private FileDownloadLimit getDownloadLimitFromCursor(Cursor cursor, String token) { + if (token == null || cursor == null) { + return null; + } + + int limit = getIntOrDefault(cursor, ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_LIMIT); + int count = getIntOrDefault(cursor, ProviderTableMeta.OCSHARES_DOWNLOADLIMIT_COUNT); + if (limit != DEFAULT_CURSOR_INT_VALUE && count != DEFAULT_CURSOR_INT_VALUE) { + return new FileDownloadLimit(token, limit, count); + } + + return null; + } + + /** + * Retrieves an integer value from the specified column in the cursor. + *

    + * If the column does not exist (i.e., {@code cursor.getColumnIndex(columnName)} returns -1), + * this method returns {@code -1} as a default value. + *

    + * + * @param cursor The Cursor from which to retrieve the value. + * @param columnName The name of the column to retrieve the integer from. + * @return The integer value from the column, or {@code -1} if the column is not found. + */ + private int getIntOrDefault(Cursor cursor, String columnName) { + int index = cursor.getColumnIndex(columnName); + if (index == DEFAULT_CURSOR_INT_VALUE) { + return DEFAULT_CURSOR_INT_VALUE; + } + + return cursor.getInt(index); } private void resetShareFlagsInFolder(OCFile folder) { @@ -1427,21 +1729,19 @@ public class FileDataStorageManager { ContentProviderOperation.newInsert(ProviderTableMeta.CONTENT_URI_SHARE) .withValues(contentValues) .build() - ); + ); } } // apply operations in batch if (operations.size() > 0) { - @SuppressWarnings("unused") - ContentProviderResult[] results = null; Log_OC.d(TAG, String.format(Locale.ENGLISH, SENDING_TO_FILECONTENTPROVIDER_MSG, operations.size())); try { if (getContentResolver() != null) { - results = getContentResolver().applyBatch(MainApp.getAuthority(), + getContentResolver().applyBatch(MainApp.getAuthority(), operations); } else { - results = getContentProviderClient().applyBatch(operations); + getContentProviderClient().applyBatch(operations); } } catch (OperationApplicationException | RemoteException e) { @@ -1467,6 +1767,67 @@ public class FileDataStorageManager { } } + public void saveSharesFromRemoteFile(List shares) { + if (shares == null || shares.isEmpty()) { + return; + } + + // Prepare reset operations + Set uniquePaths = new HashSet<>(); + for (RemoteFile share : shares) { + uniquePaths.add(share.getRemotePath()); + } + + ArrayList resetOperations = new ArrayList<>(); + for (String path : uniquePaths) { + resetShareFlagInAFile(path); + var removeOps = prepareRemoveSharesInFile(path, new ArrayList<>()); + if (!removeOps.isEmpty()) { + resetOperations.addAll(removeOps); + } + } + if (!resetOperations.isEmpty()) { + applyBatch(resetOperations); + } + + // Prepare insert operations + ArrayList insertOperations = prepareInsertSharesFromRemoteFile(shares); + if (!insertOperations.isEmpty()) { + applyBatch(insertOperations); + } + } + + /** + * Prepares a list of ContentProviderOperation insert operations based on share information + * found in the given iterable of RemoteFile objects. + *

    + * Each RemoteFile may have multiple share entries (sharees), and for each one, + * a corresponding ContentProviderOperation is created for insertion into the shares table. + * + * @param remoteFiles An iterable list of RemoteFile objects containing sharee data. + * @return A list of ContentProviderOperation objects for batch insertion into the content provider. + */ + private ArrayList prepareInsertSharesFromRemoteFile(Iterable remoteFiles) { + final ArrayList contentValueList = new ArrayList<>(); + for (RemoteFile remoteFile : remoteFiles) { + final var contentValues = ShareeEntry.Companion.getContentValues(remoteFile, user.getAccountName()); + if (contentValues == null) { + continue; + } + contentValueList.addAll(contentValues); + } + + ArrayList operations = new ArrayList<>(); + for (ContentValues contentValues : contentValueList) { + operations.add(ContentProviderOperation + .newInsert(ProviderTableMeta.CONTENT_URI_SHARE) + .withValues(contentValues) + .build()); + } + + return operations; + } + public void saveSharesDB(List shares) { ArrayList operations = new ArrayList<>(); @@ -1483,20 +1844,26 @@ public class FileDataStorageManager { // Add operations to insert shares operations = prepareInsertShares(shares, operations); + if (operations.isEmpty()) { + return; + } + // apply operations in batch - if (operations.size() > 0) { - Log_OC.d(TAG, String.format(Locale.ENGLISH, SENDING_TO_FILECONTENTPROVIDER_MSG, operations.size())); - try { - if (getContentResolver() != null) { - getContentResolver().applyBatch(MainApp.getAuthority(), operations); + Log_OC.d(TAG, String.format(Locale.ENGLISH, SENDING_TO_FILECONTENTPROVIDER_MSG, operations.size())); + applyBatch(operations); + } - } else { - getContentProviderClient().applyBatch(operations); - } + private void applyBatch(ArrayList operations) { + try { + if (getContentResolver() != null) { + getContentResolver().applyBatch(MainApp.getAuthority(), operations); - } catch (OperationApplicationException | RemoteException e) { - Log_OC.e(TAG, EXCEPTION_MSG + e.getMessage(), e); + } else { + getContentProviderClient().applyBatch(operations); } + + } catch (OperationApplicationException | RemoteException e) { + Log_OC.e(TAG, EXCEPTION_MSG + e.getMessage(), e); } } @@ -1554,8 +1921,7 @@ public class FileDataStorageManager { * @param operations List of operations * @return */ - private ArrayList prepareInsertShares( - Iterable shares, ArrayList operations) { + private ArrayList prepareInsertShares(Iterable shares, ArrayList operations) { ContentValues contentValues; // prepare operations to insert or update files to save in the given folder @@ -1587,7 +1953,7 @@ public class FileDataStorageManager { ContentProviderOperation.newDelete(ProviderTableMeta.CONTENT_URI_SHARE). withSelection(where, whereArgs). build() - ); + ); } } return preparedOperations; @@ -1605,7 +1971,7 @@ public class FileDataStorageManager { .newDelete(ProviderTableMeta.CONTENT_URI_SHARE) .withSelection(where, whereArgs) .build() - ); + ); return preparedOperations; @@ -1619,17 +1985,19 @@ public class FileDataStorageManager { + ProviderTableMeta.OCSHARES_SHARE_TYPE + " = ? OR " + ProviderTableMeta.OCSHARES_SHARE_TYPE + " = ? OR " + ProviderTableMeta.OCSHARES_SHARE_TYPE + " = ? OR " + + ProviderTableMeta.OCSHARES_SHARE_TYPE + " = ? OR " + ProviderTableMeta.OCSHARES_SHARE_TYPE + " = ? ) "; String[] selectionArgs = new String[]{filePath, accountName, Integer.toString(ShareType.USER.getValue()), Integer.toString(ShareType.GROUP.getValue()), Integer.toString(ShareType.EMAIL.getValue()), Integer.toString(ShareType.FEDERATED.getValue()), + Integer.toString(ShareType.FEDERATED_GROUP.getValue()), Integer.toString(ShareType.ROOM.getValue()), Integer.toString(ShareType.CIRCLE.getValue()) }; - Cursor cursor = null; + Cursor cursor; if (getContentResolver() != null) { cursor = getContentResolver().query(ProviderTableMeta.CONTENT_URI_SHARE, null, @@ -1756,7 +2124,7 @@ public class FileDataStorageManager { cv, ProviderTableMeta._ID + "=?", new String[]{String.valueOf(ocFile.getFileId())} - ); + ); } else { try { updated = getContentProviderClient().update( @@ -1764,7 +2132,7 @@ public class FileDataStorageManager { cv, ProviderTableMeta._ID + "=?", new String[]{String.valueOf(ocFile.getFileId())} - ); + ); } catch (RemoteException e) { Log_OC.e(TAG, "Failed saving conflict in database " + e.getMessage(), e); } @@ -1793,20 +2161,20 @@ public class FileDataStorageManager { stringBuilder.append("?)"); if (getContentResolver() != null) { - updated = getContentResolver().update( + getContentResolver().update( ProviderTableMeta.CONTENT_URI_FILE, cv, stringBuilder.toString(), ancestorIds.toArray(new String[]{}) - ); + ); } else { try { - updated = getContentProviderClient().update( + getContentProviderClient().update( ProviderTableMeta.CONTENT_URI_FILE, cv, stringBuilder.toString(), ancestorIds.toArray(new String[]{}) - ); + ); } catch (RemoteException e) { Log_OC.e(TAG, "Failed saving conflict in database " + e.getMessage(), e); } @@ -1838,7 +2206,7 @@ public class FileDataStorageManager { whereForDescencentsInConflict, new String[]{user.getAccountName(), parentPath + '%'}, null - ); + ); } else { try { descendentsInConflict = getContentProviderClient().query( @@ -1847,7 +2215,7 @@ public class FileDataStorageManager { whereForDescencentsInConflict, new String[]{user.getAccountName(), parentPath + "%"}, null - ); + ); } catch (RemoteException e) { Log_OC.e(TAG, "Failed querying for descendents in conflict " + e.getMessage(), e); } @@ -1856,22 +2224,22 @@ public class FileDataStorageManager { if (descendentsInConflict == null || descendentsInConflict.getCount() == 0) { Log_OC.d(TAG, "NO MORE conflicts in " + parentPath); if (getContentResolver() != null) { - updated = getContentResolver().update( + getContentResolver().update( ProviderTableMeta.CONTENT_URI_FILE, cv, ProviderTableMeta.FILE_ACCOUNT_OWNER + AND + ProviderTableMeta.FILE_PATH + "=?", new String[]{user.getAccountName(), parentPath} - ); + ); } else { try { - updated = getContentProviderClient().update( + getContentProviderClient().update( ProviderTableMeta.CONTENT_URI_FILE, cv, ProviderTableMeta.FILE_ACCOUNT_OWNER + AND + ProviderTableMeta.FILE_PATH + "=?" , new String[]{user.getAccountName(), parentPath} - ); + ); } catch (RemoteException e) { Log_OC.e(TAG, "Failed saving conflict in database " + e.getMessage(), e); } @@ -2030,6 +2398,8 @@ public class FileDataStorageManager { contentValues.put(ProviderTableMeta.CAPABILITIES_USER_STATUS, capability.getUserStatus().getValue()); contentValues.put(ProviderTableMeta.CAPABILITIES_USER_STATUS_SUPPORTS_EMOJI, capability.getUserStatusSupportsEmoji().getValue()); + contentValues.put(ProviderTableMeta.CAPABILITIES_USER_STATUS_SUPPORTS_BUSY, + capability.getUserStatusSupportsBusy().getValue()); contentValues.put(ProviderTableMeta.CAPABILITIES_FILES_LOCKING_VERSION, capability.getFilesLockingVersion()); contentValues.put(ProviderTableMeta.CAPABILITIES_ASSISTANT, capability.getAssistant().getValue()); @@ -2037,6 +2407,19 @@ public class FileDataStorageManager { contentValues.put(ProviderTableMeta.CAPABILITIES_DROP_ACCOUNT, capability.getDropAccount().getValue()); contentValues.put(ProviderTableMeta.CAPABILITIES_SECURITY_GUARD, capability.getSecurityGuard().getValue()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAME_CHARACTERS, capability.getForbiddenFilenameCharactersJson()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAMES, capability.getForbiddenFilenamesJson()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_EXTENSIONS, capability.getForbiddenFilenameExtensionJson()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_BASE_NAMES, capability.getForbiddenFilenameBaseNamesJson()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT, capability.getFilesDownloadLimit().getValue()); + contentValues.put(ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT_DEFAULT, capability.getFilesDownloadLimitDefault()); + + contentValues.put(ProviderTableMeta.CAPABILITIES_RECOMMENDATION, capability.getRecommendations().getValue()); + + contentValues.put(ProviderTableMeta.CAPABILITIES_NOTES_FOLDER_PATH, capability.getNotesFolderPath()); + + contentValues.put(ProviderTableMeta.CAPABILITIES_DEFAULT_PERMISSIONS, capability.getDefaultPermissions()); + return contentValues; } @@ -2199,13 +2582,29 @@ public class FileDataStorageManager { capability.setUserStatus(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_USER_STATUS)); capability.setUserStatusSupportsEmoji( getBoolean(cursor, ProviderTableMeta.CAPABILITIES_USER_STATUS_SUPPORTS_EMOJI)); + capability.setUserStatusSupportsBusy( + getBoolean(cursor, ProviderTableMeta.CAPABILITIES_USER_STATUS_SUPPORTS_BUSY)); capability.setFilesLockingVersion( getString(cursor, ProviderTableMeta.CAPABILITIES_FILES_LOCKING_VERSION)); capability.setAssistant(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_ASSISTANT)); capability.setGroupfolders(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_GROUPFOLDERS)); capability.setDropAccount(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_DROP_ACCOUNT)); capability.setSecurityGuard(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_SECURITY_GUARD)); + + capability.setForbiddenFilenameCharactersJson(getString(cursor, ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAME_CHARACTERS)); + capability.setForbiddenFilenamesJson(getString(cursor, ProviderTableMeta.CAPABILITIES_FORBIDDEN_FILENAMES)); + capability.setForbiddenFilenameExtensionJson(getString(cursor, ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_EXTENSIONS)); + capability.setForbiddenFilenameBaseNamesJson(getString(cursor, ProviderTableMeta.CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_BASE_NAMES)); + capability.setFilesDownloadLimit(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT)); + capability.setFilesDownloadLimitDefault(getInt(cursor, ProviderTableMeta.CAPABILITIES_FILES_DOWNLOAD_LIMIT_DEFAULT)); + + capability.setRecommendations(getBoolean(cursor, ProviderTableMeta.CAPABILITIES_RECOMMENDATION)); + + capability.setNotesFolderPath(getString(cursor, ProviderTableMeta.CAPABILITIES_NOTES_FOLDER_PATH)); + + capability.setDefaultPermissions(getInt(cursor, ProviderTableMeta.CAPABILITIES_DEFAULT_PERMISSIONS)); } + return capability; } @@ -2250,7 +2649,7 @@ public class FileDataStorageManager { Log_OC.d(TAG, "getGalleryItems - query complete, list size: " + fileEntities.size()); List files = new ArrayList<>(fileEntities.size()); - for (FileEntity fileEntity: fileEntities) { + for (FileEntity fileEntity : fileEntities) { files.add(createFileInstance(fileEntity)); } @@ -2271,7 +2670,7 @@ public class FileDataStorageManager { ProviderTableMeta.VIRTUAL_TYPE + "=?", new String[]{String.valueOf(type)}, null - ); + ); } catch (RemoteException e) { Log_OC.e(TAG, e.getMessage(), e); return ocFiles; @@ -2283,7 +2682,7 @@ public class FileDataStorageManager { ProviderTableMeta.VIRTUAL_TYPE + "=?", new String[]{String.valueOf(type)}, null - ); + ); } if (c != null) { @@ -2362,7 +2761,7 @@ public class FileDataStorageManager { List files = getAllFilesRecursivelyInsideFolder(folder); List> decryptedFileNamesAndEncryptedRemotePaths = getDecryptedFileNamesAndEncryptedRemotePaths(files); - String decryptedFileName = decryptedRemotePath.substring( decryptedRemotePath.lastIndexOf('/') + 1); + String decryptedFileName = decryptedRemotePath.substring(decryptedRemotePath.lastIndexOf('/') + 1); for (Pair item : decryptedFileNamesAndEncryptedRemotePaths) { if (item.getFirst().equals(decryptedFileName)) { @@ -2399,7 +2798,7 @@ public class FileDataStorageManager { List fileEntities = fileDao.getAllFiles(user.getAccountName()); List folderContent = new ArrayList<>(fileEntities.size()); - for (FileEntity fileEntity: fileEntities) { + for (FileEntity fileEntity : fileEntities) { folderContent.add(createFileInstance(fileEntity)); } @@ -2448,4 +2847,68 @@ public class FileDataStorageManager { return files; } + + public List getInternalTwoWaySyncFolders(User user) { + List fileEntities = fileDao.getInternalTwoWaySyncFolders(user.getAccountName()); + List files = new ArrayList<>(fileEntities.size()); + + for (FileEntity fileEntity : fileEntities) { + OCFile file = createFileInstance(fileEntity); + if (file.isFolder() && !file.isRootDirectory()) { + files.add(file); + } + } + + return files; + } + + public boolean isPartOfInternalTwoWaySync(OCFile file) { + if (file.isInternalFolderSync()) { + return true; + } + + while (file != null && !OCFile.ROOT_PATH.equals(file.getDecryptedRemotePath())) { + if (file.isInternalFolderSync()) { + return true; + } + file = getFileById(file.getParentId()); + } + return false; + } + + public List filter(OCFile file, OCFileFilterType filterType) { + if (!file.isRootDirectory()) { + return getFolderContent(file,false); + } + + final List result = new ArrayList<>(); + final List allFiles = getAllFiles(); + for (OCFile ocFile: allFiles) { + boolean condition = false; + if (filterType == OCFileFilterType.Shared) { + condition = ocFile.isShared(); + } else if (filterType == OCFileFilterType.Favorite) { + condition = ocFile.isFavorite(); + } + + if (condition) { + result.add(ocFile); + } + } + + return result; + } + + @Nullable + public FileEntity getFileEntity(OCFile file) { + if (file == null) { + return null; + } + + return fileDao.getFileById(file.getFileId()); + } + + public void updateFileEntity(@NonNull FileEntity entity) { + fileDao.update(entity); + } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/FileSystemDataSet.java b/app/src/main/java/com/owncloud/android/datamodel/FileSystemDataSet.java index 86b05fb..44f768c 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/FileSystemDataSet.java +++ b/app/src/main/java/com/owncloud/android/datamodel/FileSystemDataSet.java @@ -7,7 +7,7 @@ * Copyright (C) 2017 Nextcloud * Copyright (C) 2018 Andy Scherzinger * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java b/app/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java index aec6fda..43aa27f 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java +++ b/app/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Mario Danic * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; @@ -32,24 +32,28 @@ public class FilesystemDataProvider { static private final String TAG = FilesystemDataProvider.class.getSimpleName(); - private ContentResolver contentResolver; + private final ContentResolver contentResolver; public FilesystemDataProvider(ContentResolver contentResolver) { if (contentResolver == null) { + Log_OC.e(TAG, "couldn't be able constructed, contentResolver is null"); throw new IllegalArgumentException("Cannot create an instance with a NULL contentResolver"); } this.contentResolver = contentResolver; } public int deleteAllEntriesForSyncedFolder(String syncedFolderId) { + Log_OC.d(TAG, "deleteAllEntriesForSyncedFolder called, ID: " + syncedFolderId); + return contentResolver.delete( ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, ProviderMeta.ProviderTableMeta.FILESYSTEM_SYNCED_FOLDER_ID + " = ?", - new String[]{syncedFolderId} - ); + new String[]{syncedFolderId}); } public void updateFilesystemFileAsSentForUpload(String path, String syncedFolderId) { + Log_OC.d(TAG, "updateFilesystemFileAsSentForUpload called, path: " + path + " ID: " + syncedFolderId); + ContentValues cv = new ContentValues(); cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, 1); @@ -62,7 +66,67 @@ public class FilesystemDataProvider { ); } + public void storeOrUpdateFileValue(String localPath, long modifiedAt, boolean isFolder, SyncedFolder syncedFolder) { + Log_OC.d(TAG, "storeOrUpdateFileValue called, localPath: " + localPath + " ID: " + syncedFolder.getId()); + + // takes multiple milliseconds to query data from database (around 75% of execution time) (6ms) + FileSystemDataSet data = getFilesystemDataSet(localPath, syncedFolder); + + int isFolderValue = 0; + if (isFolder) { + isFolderValue = 1; + } + + ContentValues cv = new ContentValues(); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_FOUND_RECENTLY, System.currentTimeMillis()); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_MODIFIED, modifiedAt); + + if (data == null) { + Log_OC.d(TAG, "storeOrUpdateFileValue data is null"); + + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH, localPath); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_IS_FOLDER, isFolderValue); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, Boolean.FALSE); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_SYNCED_FOLDER_ID, syncedFolder.getId()); + + long newCrc32 = getFileChecksum(localPath); + if (newCrc32 != -1) { + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32, Long.toString(newCrc32)); + } + + Uri result = contentResolver.insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, cv); + + if (result == null) { + Log_OC.e(TAG, "Failed to insert filesystem data with local path: " + localPath); + } + } else { + Log_OC.d(TAG, "storeOrUpdateFileValue data is not null"); + + if (data.getModifiedAt() != modifiedAt) { + long newCrc32 = getFileChecksum(localPath); + if (data.getCrc32() == null || (newCrc32 != -1 && !data.getCrc32().equals(Long.toString(newCrc32)))) { + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32, Long.toString(newCrc32)); + cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, 0); + } + } + + // updating data takes multiple milliseconds (around 25% of exec time) (2 ms) + int result = contentResolver.update( + ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, + cv, + ProviderMeta.ProviderTableMeta._ID + "=?", + new String[]{String.valueOf(data.getId())} + ); + + if (result == 0) { + Log_OC.e(TAG, "Failed to update filesystem data with local path: " + localPath); + } + } + } + public Set getFilesForUpload(String localPath, String syncedFolderId) { + Log_OC.d(TAG, "getFilesForUpload called, localPath: " + localPath + " ID: " + syncedFolderId); + Set localPathsToUpload = new HashSet<>(); String likeParam = localPath + "%"; @@ -87,132 +151,87 @@ public class FilesystemDataProvider { } else { File file = new File(value); if (!file.exists()) { - Log_OC.d(TAG, "Ignoring file for upload (doesn't exist): " + value); + Log_OC.w(TAG, "Ignoring file for upload (doesn't exist): " + value); } else if (!SyncedFolderUtils.isQualifiedFolder(file.getParent())) { - Log_OC.d(TAG, "Ignoring file for upload (unqualified folder): " + value); + Log_OC.w(TAG, "Ignoring file for upload (unqualified folder): " + value); } else if (!SyncedFolderUtils.isFileNameQualifiedForAutoUpload(file.getName())) { - Log_OC.d(TAG, "Ignoring file for upload (unqualified file): " + value); + Log_OC.w(TAG, "Ignoring file for upload (unqualified file): " + value); } else { + Log_OC.d(TAG, "adding path to the localPathsToUpload: " + value); localPathsToUpload.add(value); } } } while (cursor.moveToNext()); + } else { + Log_OC.w(TAG, "cursor cannot move"); } cursor.close(); + } else { + Log_OC.e(TAG, "getFilesForUpload called, cursor is null"); } return localPathsToUpload; } - public void storeOrUpdateFileValue(String localPath, long modifiedAt, boolean isFolder, SyncedFolder syncedFolder) { - - // takes multiple milliseconds to query data from database (around 75% of execution time) (6ms) - FileSystemDataSet data = getFilesystemDataSet(localPath, syncedFolder); - - int isFolderValue = 0; - if (isFolder) { - isFolderValue = 1; - } - - ContentValues cv = new ContentValues(); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_FOUND_RECENTLY, System.currentTimeMillis()); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_MODIFIED, modifiedAt); - - if (data == null) { - - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH, localPath); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_IS_FOLDER, isFolderValue); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, Boolean.FALSE); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_SYNCED_FOLDER_ID, syncedFolder.getId()); - - long newCrc32 = getFileChecksum(localPath); - if (newCrc32 != -1) { - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32, Long.toString(newCrc32)); - } - - Uri result = contentResolver.insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, cv); - - if (result == null) { - Log_OC.v(TAG, "Failed to insert filesystem data with local path: " + localPath); - } - } else { - - if (data.getModifiedAt() != modifiedAt) { - long newCrc32 = getFileChecksum(localPath); - if (data.getCrc32() == null || (newCrc32 != -1 && !data.getCrc32().equals(Long.toString(newCrc32)))) { - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32, Long.toString(newCrc32)); - cv.put(ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, 0); - } - } - - // updating data takes multiple milliseconds (around 25% of exec time) (2 ms) - int result = contentResolver.update( - ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, - cv, - ProviderMeta.ProviderTableMeta._ID + "=?", - new String[]{String.valueOf(data.getId())} - ); - - if (result == 0) { - Log_OC.v(TAG, "Failed to update filesystem data with local path: " + localPath); - } - } - } - private FileSystemDataSet getFilesystemDataSet(String localPathParam, SyncedFolder syncedFolder) { + Log_OC.d(TAG, "getFilesForUpload called, localPath: " + localPathParam + " ID: " + syncedFolder.getId()); - Cursor cursor = contentResolver.query( + String[] projection = { + ProviderMeta.ProviderTableMeta._ID, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_MODIFIED, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_IS_FOLDER, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_FOUND_RECENTLY, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD, + ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32 + }; + + String selection = ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH + " = ? AND " + + ProviderMeta.ProviderTableMeta.FILESYSTEM_SYNCED_FOLDER_ID + " = ?"; + String[] selectionArgs = { localPathParam, String.valueOf(syncedFolder.getId()) }; + + try (Cursor cursor = contentResolver.query( ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, - null, - ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH + " = ? and " + - ProviderMeta.ProviderTableMeta.FILESYSTEM_SYNCED_FOLDER_ID + " = ?", - new String[]{localPathParam, Long.toString(syncedFolder.getId())}, + projection, + selection, + selectionArgs, null - ); - - FileSystemDataSet dataSet = null; - if (cursor != null) { - if (cursor.moveToFirst()) { + )) { + if (cursor != null && cursor.moveToFirst()) { int id = cursor.getInt(cursor.getColumnIndexOrThrow(ProviderMeta.ProviderTableMeta._ID)); + if (id == -1) { + Log_OC.e(TAG, "Arbitrary value could not be created from cursor"); + return null; + } + String localPath = cursor.getString(cursor.getColumnIndexOrThrow( ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH)); long modifiedAt = cursor.getLong(cursor.getColumnIndexOrThrow( ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_MODIFIED)); - boolean isFolder = false; - if (cursor.getInt(cursor.getColumnIndexOrThrow( - ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_IS_FOLDER)) != 0) { - isFolder = true; - } - long foundAt = cursor.getLong(cursor.getColumnIndexOrThrow(ProviderMeta. - ProviderTableMeta.FILESYSTEM_FILE_FOUND_RECENTLY)); + boolean isFolder = cursor.getInt(cursor.getColumnIndexOrThrow( + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_IS_FOLDER)) != 0; + long foundAt = cursor.getLong(cursor.getColumnIndexOrThrow( + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_FOUND_RECENTLY)); + boolean isSentForUpload = cursor.getInt(cursor.getColumnIndexOrThrow( + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD)) != 0; + String crc32 = cursor.getString(cursor.getColumnIndexOrThrow( + ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32)); - boolean isSentForUpload = false; - if (cursor.getInt(cursor.getColumnIndexOrThrow( - ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_SENT_FOR_UPLOAD)) != 0) { - isSentForUpload = true; - } - - String crc32 = cursor.getString(cursor.getColumnIndexOrThrow(ProviderMeta.ProviderTableMeta.FILESYSTEM_CRC32)); - - if (id == -1) { - Log_OC.e(TAG, "Arbitrary value could not be created from cursor"); - } else { - dataSet = new FileSystemDataSet(id, localPath, modifiedAt, isFolder, isSentForUpload, foundAt, - syncedFolder.getId(), crc32); - } + return new FileSystemDataSet(id, localPath, modifiedAt, isFolder, isSentForUpload, foundAt, + syncedFolder.getId(), crc32); } - cursor.close(); - } else { - Log_OC.e(TAG, "DB error restoring arbitrary values."); + } catch (Exception e) { + Log_OC.e(TAG, "DB error restoring arbitrary values.", e); } - return dataSet; + return null; } private long getFileChecksum(String filepath) { - try (InputStream inputStream = new BufferedInputStream(new FileInputStream(filepath))) { + try (FileInputStream fileInputStream = new FileInputStream(filepath); + InputStream inputStream = new BufferedInputStream(fileInputStream)) { CRC32 crc = new CRC32(); byte[] buf = new byte[1024 * 64]; int size; diff --git a/app/src/main/java/com/owncloud/android/datamodel/ForegroundServiceType.kt b/app/src/main/java/com/owncloud/android/datamodel/ForegroundServiceType.kt index 9e65d6f..46bb5ee 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ForegroundServiceType.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/ForegroundServiceType.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -18,14 +18,13 @@ import androidx.annotation.RequiresApi * This wrapper is designed for compatibility on those versions. */ enum class ForegroundServiceType { - DataSync, MediaPlayback; + DataSync, + MediaPlayback; @RequiresApi(Build.VERSION_CODES.Q) - fun getId(): Int { - return if (this == DataSync) { - ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC - } else { - ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK - } + fun getId(): Int = if (this == DataSync) { + ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC + } else { + ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/GalleryItems.kt b/app/src/main/java/com/owncloud/android/datamodel/GalleryItems.kt index 363d6a4..44cb317 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/GalleryItems.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/GalleryItems.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/GalleryRow.kt b/app/src/main/java/com/owncloud/android/datamodel/GalleryRow.kt index 4e7a7aa..febd3aa 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/GalleryRow.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/GalleryRow.kt @@ -1,14 +1,18 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel +import com.nextcloud.utils.OCFileUtils + data class GalleryRow(val files: List, val defaultHeight: Int, val defaultWidth: Int) { - fun getMaxHeight(): Float { - return files.map { it.imageDimension?.height ?: defaultHeight.toFloat() }.maxOrNull() ?: 0f - } + fun getMaxHeight(): Float = files.maxOfOrNull { + OCFileUtils.getImageSize(it, defaultHeight.toFloat()).second.toFloat() + } ?: 0f + fun calculateHashCode(): Long = files.sumOf { it.hashCode() }.toLong() } diff --git a/app/src/main/java/com/owncloud/android/datamodel/MediaFolder.kt b/app/src/main/java/com/owncloud/android/datamodel/MediaFolder.kt index 028d28f..0ebb02d 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/MediaFolder.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/MediaFolder.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Nextcloud - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/MediaFolderType.kt b/app/src/main/java/com/owncloud/android/datamodel/MediaFolderType.kt index b5d2dcc..8b98a18 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/MediaFolderType.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/MediaFolderType.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -12,7 +12,9 @@ import android.util.SparseArray * Types of media folder. */ enum class MediaFolderType(@JvmField val id: Int) { - CUSTOM(0), IMAGE(1), VIDEO(2); + CUSTOM(0), + IMAGE(1), + VIDEO(2); companion object { private val reverseMap = SparseArray(3) @@ -24,8 +26,6 @@ enum class MediaFolderType(@JvmField val id: Int) { } @JvmStatic - fun getById(id: Int?): MediaFolderType { - return reverseMap[id!!] - } + fun getById(id: Int?): MediaFolderType = reverseMap[id!!] } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/MediaFoldersModel.kt b/app/src/main/java/com/owncloud/android/datamodel/MediaFoldersModel.kt index b4d95f1..dc08c09 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/MediaFoldersModel.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/MediaFoldersModel.kt @@ -6,7 +6,7 @@ * Copyright (C) 2018 Mario Danic * Copyright (C) 2018 Andy Scherzinger * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/MediaProvider.java b/app/src/main/java/com/owncloud/android/datamodel/MediaProvider.java index 074d6c4..c3dd31c 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/MediaProvider.java +++ b/app/src/main/java/com/owncloud/android/datamodel/MediaProvider.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Nextcloud - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/OCFile.java b/app/src/main/java/com/owncloud/android/datamodel/OCFile.java index c6bba5a..0411b75 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/OCFile.java +++ b/app/src/main/java/com/owncloud/android/datamodel/OCFile.java @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey Vilas * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Andy Scherzinger @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2012-2016 David A. Velasco * SPDX-FileCopyrightText: 2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datamodel; @@ -20,36 +20,45 @@ import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; -import com.owncloud.android.BuildConfig; +import com.nextcloud.utils.BuildHelper; +import com.nextcloud.utils.extensions.StringExtensionsKt; import com.owncloud.android.R; import com.owncloud.android.lib.common.network.WebdavEntry; -import com.owncloud.android.lib.common.network.WebdavUtils; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.files.model.FileLockType; import com.owncloud.android.lib.resources.files.model.GeoLocation; import com.owncloud.android.lib.resources.files.model.ImageDimension; import com.owncloud.android.lib.resources.files.model.ServerFileInterface; import com.owncloud.android.lib.resources.shares.ShareeUser; +import com.owncloud.android.lib.resources.tags.Tag; import com.owncloud.android.utils.MimeType; import java.io.File; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.VisibleForTesting; import androidx.core.content.FileProvider; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import third_parties.daveKoeller.AlphanumComparator; public class OCFile implements Parcelable, Comparable, ServerFileInterface { - private final static String PERMISSION_SHARED_WITH_ME = "S"; - @VisibleForTesting public final static String PERMISSION_CAN_RESHARE = "R"; - private final static String PERMISSION_CAN_WRITE = "CK"; - private final static String PERMISSION_GROUPFOLDER = "M"; + private final static String PERMISSION_SHARED = "S"; + private final static String PERMISSION_MOUNTED = "M"; + private final static String PERMISSION_CAN_CREATE_FILE_INSIDE_FOLDER = "C"; + private final static String PERMISSION_CAN_CREATE_FOLDER_INSIDE_FOLDER = "K"; + private final static String PERMISSION_CAN_READ = "G"; + private final static String PERMISSION_CAN_WRITE = "W"; + private final static String PERMISSION_CAN_DELETE_OR_LEAVE_SHARE = "D"; + private final static String PERMISSION_CAN_RENAME = "N"; + private final static String PERMISSION_CAN_MOVE = "V"; + private final static String PERMISSION_CAN_CREATE_FILE_AND_FOLDER = PERMISSION_CAN_CREATE_FILE_INSIDE_FOLDER + PERMISSION_CAN_CREATE_FOLDER_INSIDE_FOLDER; + + private final static int MAX_FILE_SIZE_FOR_IMMEDIATE_PREVIEW_BYTES = 1024000; public static final String PATH_SEPARATOR = "/"; public static final String ROOT_PATH = PATH_SEPARATOR; @@ -116,7 +125,14 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa private long e2eCounter = -1; @Nullable private GeoLocation geolocation; - private List tags = new ArrayList<>(); + private List tags = new ArrayList<>(); + private Long internalFolderSyncTimestamp = -1L; + private String internalFolderSyncResult = ""; + + // region Recommend files variables + private boolean recommendedFile = false; + private String reason = ""; + // endregion /** * URI to the local path of the file contents, if stored in the device; cached after first call to @@ -157,6 +173,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa fileId = source.readLong(); parentId = source.readLong(); fileLength = source.readLong(); + uploadTimestamp = source.readLong(); creationTimestamp = source.readLong(); modificationTimestamp = source.readLong(); modificationTimestampAtLastSyncForData = source.readLong(); @@ -202,6 +219,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa dest.writeLong(fileId); dest.writeLong(parentId); dest.writeLong(fileLength); + dest.writeLong(uploadTimestamp); dest.writeLong(creationTimestamp); dest.writeLong(modificationTimestamp); dest.writeLong(modificationTimestampAtLastSyncForData); @@ -380,26 +398,11 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return localUri; } - - public Uri getLegacyExposedFileUri() { - if (TextUtils.isEmpty(localPath)) { - return null; - } - - if (exposedFileUri == null) { - return Uri.parse(ContentResolver.SCHEME_FILE + "://" + WebdavUtils.encodePath(localPath)); - } - - return exposedFileUri; - - } - /* - Partly disabled because not all apps understand paths that we get via this method for now - */ public Uri getExposedFileUri(Context context) { if (TextUtils.isEmpty(localPath)) { return null; } + if (exposedFileUri == null) { try { exposedFileUri = FileProvider.getUriForFile( @@ -407,9 +410,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa context.getString(R.string.file_provider_authority), new File(localPath)); } catch (IllegalArgumentException ex) { - // Could not share file using FileProvider URI scheme. - // Fall back to legacy URI parsing. - getLegacyExposedFileUri(); + Log_OC.d(TAG, "Given File is outside the paths supported by the provider"); } } @@ -496,6 +497,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa localPath = null; mimeType = null; fileLength = 0; + uploadTimestamp = 0; creationTimestamp = 0; modificationTimestamp = 0; modificationTimestampAtLastSyncForData = 0; @@ -577,7 +579,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa @Override public int hashCode() { - return 31 * (int) (fileId ^ (fileId >>> 32)) + (int) (parentId ^ (parentId >>> 32)); + return Objects.hash(fileId,parentId); } @NonNull @@ -639,27 +641,67 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa } public boolean isSharedWithMe() { - String permissions = getPermissions(); - return permissions != null && permissions.contains(PERMISSION_SHARED_WITH_ME); + return hasPermission(PERMISSION_SHARED); } public boolean canReshare() { - String permissions = getPermissions(); - return permissions != null && permissions.contains(PERMISSION_CAN_RESHARE); + return hasPermission(PERMISSION_CAN_RESHARE); + } + + public boolean canCreateFileAndFolder() { + return hasPermission(PERMISSION_CAN_CREATE_FILE_AND_FOLDER); + } + + public boolean mounted() { + return hasPermission(PERMISSION_MOUNTED); + } + + public boolean canRead() { + return hasPermission(PERMISSION_CAN_READ); + } + + public boolean canCreateFileInsideFolder() { + return hasPermission(PERMISSION_CAN_CREATE_FILE_INSIDE_FOLDER); + } + + public boolean canCreateFolderInsideFolder() { + return hasPermission(PERMISSION_CAN_CREATE_FOLDER_INSIDE_FOLDER); + } + + /** + * Determines whether the current account has the ability to delete the file or leave the share. + * + *

    + * - If the file is shared with the current account (i.e., the user is the recipient), + * the user cannot delete the file itself but can leave the shared file. + *

    + * - If the file is belongs to the current user. User can delete the file. + * + * @return true if the user is allowed to either delete or leave the share; false otherwise. + */ + public boolean canDeleteOrLeaveShare() { + return !encrypted && hasPermission(PERMISSION_CAN_DELETE_OR_LEAVE_SHARE); + } + + public boolean canRename() { + return hasPermission(PERMISSION_CAN_RENAME); } public boolean canWrite() { - String permissions = getPermissions(); - return permissions != null && permissions.contains(PERMISSION_CAN_WRITE); + return hasPermission(PERMISSION_CAN_WRITE); } - public boolean isGroupFolder() { + public boolean canMove() { + return hasPermission(PERMISSION_CAN_MOVE); + } + + private boolean hasPermission(String permission) { String permissions = getPermissions(); - return permissions != null && permissions.contains(PERMISSION_GROUPFOLDER); + return permissions != null && permissions.contains(permission); } public Integer getFileOverlayIconId(boolean isAutoUploadFolder) { - if (WebdavEntry.MountType.GROUP == mountType || isGroupFolder()) { + if (WebdavEntry.MountType.GROUP == mountType || mounted()) { return R.drawable.ic_folder_overlay_account_group; } else if (sharedViaLink && !encrypted) { return R.drawable.ic_folder_overlay_link; @@ -678,7 +720,7 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa } } - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public static final Parcelable.Creator CREATOR = new Parcelable.Creator<>() { @Override public OCFile createFromParcel(Parcel source) { @@ -706,6 +748,10 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return this.fileLength; } + public boolean isFileEligibleForImmediatePreview() { + return fileLength <= MAX_FILE_SIZE_FOR_IMMEDIATE_PREVIEW_BYTES; + } + public long getCreationTimestamp() { return this.creationTimestamp; } @@ -717,10 +763,6 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return this.modificationTimestamp; } - public long getUploadTimestamp() { - return this.uploadTimestamp; - } - public long getModificationTimestampAtLastSyncForData() { return this.modificationTimestampAtLastSyncForData; } @@ -753,10 +795,18 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return this.etagOnServer; } + public boolean isEtagChanged() { + return !StringExtensionsKt.isNotBlankAndEquals(getEtag(), getEtagOnServer()); + } + public boolean isSharedViaLink() { return this.sharedViaLink; } + public boolean isShared() { + return isSharedViaLink() || isSharedWithSharee() || isSharedWithMe() || !sharees.isEmpty(); + } + public String getPermissions() { return this.permissions; } @@ -773,6 +823,14 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return this.downloading; } + public boolean isRootDirectory() { + return ROOT_PATH.equals(decryptedRemotePath); + } + + public boolean isOfflineOperation() { + return getRemoteId() == null; + } + public String getEtagInConflict() { return this.etagInConflict; } @@ -1032,11 +1090,11 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa return geolocation; } - public List getTags() { + public List getTags() { return tags; } - public void setTags(List tags) { + public void setTags(List tags) { this.tags = tags; } @@ -1045,18 +1103,67 @@ public class OCFile implements Parcelable, Comparable, ServerFileInterfa } public void setE2eCounter(@Nullable Long e2eCounter) { - if (e2eCounter == null) { - this.e2eCounter = -1; - } else { - this.e2eCounter = e2eCounter; + this.e2eCounter = Objects.requireNonNullElse(e2eCounter, -1L); + } + + public boolean isInternalFolderSync() { + if (internalFolderSyncTimestamp == null) { + return false; } + + return internalFolderSyncTimestamp >= 0; + } + + public Long getInternalFolderSyncTimestamp() { + return Objects.requireNonNullElse(internalFolderSyncTimestamp, -1L); + } + + public void setInternalFolderSyncTimestamp(Long internalFolderSyncTimestamp) { + this.internalFolderSyncTimestamp = internalFolderSyncTimestamp; + } + + public String getInternalFolderSyncResult() { + return internalFolderSyncResult; + } + + public void setInternalFolderSyncResult(String internalFolderSyncResult) { + this.internalFolderSyncResult = internalFolderSyncResult; } public boolean isAPKorAAB() { - if ("gplay".equals(BuildConfig.FLAVOR)) { + if (BuildHelper.INSTANCE.isFlavourGPlay()) { return getFileName().endsWith(".apk") || getFileName().endsWith(".aab"); } else { return false; } } + + public long getUploadTimestamp() { + return uploadTimestamp; + } + + public void setUploadTimestamp(long uploadTimestamp) { + this.uploadTimestamp = uploadTimestamp; + } + + public boolean exists() { + final String storagePath = getStoragePath(); + return storagePath != null && new File(storagePath).exists(); + } + + public void setReason(String value) { + reason = value; + } + + public String getReason() { + return reason; + } + + public void setIsRecommendedFile(boolean value) { + recommendedFile = value; + } + + public boolean isRecommendedFile() { + return recommendedFile; + } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java b/app/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java index d24989f..617f703 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java +++ b/app/src/main/java/com/owncloud/android/datamodel/PushConfigurationState.java @@ -6,7 +6,7 @@ * Copyright (C) 2017 Mario Danic * Copyright (C) 2018 Andy Scherzinger * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/ReceiverFlag.kt b/app/src/main/java/com/owncloud/android/datamodel/ReceiverFlag.kt index 100d726..b64be49 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ReceiverFlag.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/ReceiverFlag.kt @@ -1,9 +1,9 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -15,7 +15,5 @@ enum class ReceiverFlag { NotExported; @RequiresApi(Build.VERSION_CODES.TIRAMISU) - fun getId(): Int { - return Context.RECEIVER_NOT_EXPORTED - } + fun getId(): Int = Context.RECEIVER_NOT_EXPORTED } diff --git a/app/src/main/java/com/owncloud/android/datamodel/SharesType.kt b/app/src/main/java/com/owncloud/android/datamodel/SharesType.kt new file mode 100644 index 0000000..fb58a83 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/datamodel/SharesType.kt @@ -0,0 +1,13 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Tobias Kaminsky + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.datamodel + +enum class SharesType { + INTERNAL, + EXTERNAL +} diff --git a/app/src/main/java/com/owncloud/android/datamodel/SignatureVerification.kt b/app/src/main/java/com/owncloud/android/datamodel/SignatureVerification.kt index 96f3b41..a021746 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/SignatureVerification.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/SignatureVerification.kt @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2022 Unpublished - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel diff --git a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolder.java b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolder.java index 3e5b8fa..ee2cdda 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolder.java +++ b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolder.java @@ -5,14 +5,16 @@ * Copyright (C) 2016 Tobias Kaminsky * Copyright (C) 2016 Nextcloud * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; import com.nextcloud.client.preferences.SubFolderRule; import com.owncloud.android.files.services.NameCollisionPolicy; +import com.owncloud.android.utils.MimeTypeUtil; +import java.io.File; import java.io.Serializable; /** @@ -274,8 +276,12 @@ public class SyncedFolder implements Serializable, Cloneable { this.excludeHidden = excludeHidden; } - public boolean containsFile(String filePath){ - return filePath.contains(localPath); + public boolean containsTypedFile(String filePath){ + boolean isCorrectMediaType = + (getType() == MediaFolderType.IMAGE && MimeTypeUtil.isImage(new File(filePath))) || + (getType() == MediaFolderType.VIDEO && MimeTypeUtil.isVideo(new File(filePath))) || + getType() == MediaFolderType.CUSTOM; + return filePath.contains(localPath) && isCorrectMediaType; } public long getLastScanTimestampMs() { return lastScanTimestampMs; } diff --git a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java index 2bef272..cbbf445 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java +++ b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Nextcloud - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java index 5147889..fbcba50 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java +++ b/app/src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Nextcloud - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; @@ -27,6 +27,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Observable; +import javax.annotation.Nullable; + import androidx.annotation.NonNull; import static com.owncloud.android.datamodel.OCFile.PATH_SEPARATOR; @@ -210,6 +212,29 @@ public class SyncedFolderProvider extends Observable { } + @Nullable + public SyncedFolder getSyncedFolderByID(Long syncedFolderID) { + SyncedFolder result = null; + Cursor cursor = mContentResolver.query( + ProviderMeta.ProviderTableMeta.CONTENT_URI_SYNCED_FOLDERS, + null, + ProviderMeta.ProviderTableMeta._ID + " =? ", + new String[]{syncedFolderID.toString()}, + null + ); + + if (cursor != null && cursor.getCount() == 1 && cursor.moveToFirst()) { + result = createSyncedFolderFromCursor(cursor); + } + + if (cursor != null) { + cursor.close(); + } + + return result; + + } + /** * Delete all synced folders for an account * @@ -228,12 +253,12 @@ public class SyncedFolderProvider extends Observable { * * @param id for the synced folder. */ - private int deleteSyncFolderWithId(long id) { - return mContentResolver.delete( - ProviderMeta.ProviderTableMeta.CONTENT_URI_SYNCED_FOLDERS, - ProviderMeta.ProviderTableMeta._ID + " = ?", - new String[]{String.valueOf(id)} - ); + private void deleteSyncFolderWithId(long id) { + mContentResolver.delete( + ProviderMeta.ProviderTableMeta.CONTENT_URI_SYNCED_FOLDERS, + ProviderMeta.ProviderTableMeta._ID + " = ?", + new String[]{String.valueOf(id)} + ); } @@ -444,9 +469,6 @@ public class SyncedFolderProvider extends Observable { } else { if (cursor == null) { Log_OC.e(TAG, "Sync folder db cursor for remote path = " + remotePath + " in NULL."); - } else { - Log_OC.e(TAG, cursor.getCount() + " items for remote path = " + remotePath - + " available in sync folder db. Expected 1 or greater than 1. Failed to update sync folder db."); } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/Template.kt b/app/src/main/java/com/owncloud/android/datamodel/Template.kt index b345256..3f3beb6 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/Template.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/Template.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel @@ -14,15 +14,13 @@ import kotlinx.parcelize.Parcelize * Template for creating a file from it via RichDocuments app */ @Parcelize -data class Template( - val id: Long, - val name: String, - val thumbnailLink: String, - val type: Type, - val extension: String -) : Parcelable { +data class Template(val id: Long, val name: String, val thumbnailLink: String, val type: Type, val extension: String) : + Parcelable { enum class Type { - DOCUMENT, SPREADSHEET, PRESENTATION, UNKNOWN; + DOCUMENT, + SPREADSHEET, + PRESENTATION, + UNKNOWN; companion object { @JvmStatic diff --git a/app/src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java b/app/src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java index f4b62ac..f717603 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java +++ b/app/src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datamodel; @@ -36,6 +36,7 @@ import android.widget.ImageView; import com.nextcloud.client.account.User; import com.nextcloud.client.network.ConnectivityService; +import com.nextcloud.utils.BitmapExtensionsKt; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.lib.common.OwnCloudAccount; @@ -62,14 +63,17 @@ import org.apache.commons.httpclient.methods.GetMethod; import java.io.File; import java.io.FileNotFoundException; -import java.io.IOException; import java.io.InputStream; import java.lang.ref.WeakReference; import java.util.List; +import java.util.Objects; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; +import androidx.core.content.ContextCompat; import androidx.core.content.res.ResourcesCompat; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; @@ -98,6 +102,8 @@ public final class ThumbnailsCacheManager { private static final CompressFormat mCompressFormat = CompressFormat.JPEG; private static final int mCompressQuality = 70; private static OwnCloudClient mClient; + private static final int THUMBNAIL_SIZE_IN_KB = 512; + private static final int RESIZED_IMAGE_SIZE_IN_KB = 10240; public static final Bitmap mDefaultImg = BitmapFactory.decodeResource(MainApp.getAppContext().getResources(), R.drawable.file_image); @@ -108,9 +114,10 @@ public final class ThumbnailsCacheManager { private ThumbnailsCacheManager() { } - public static class InitDiskCacheTask extends AsyncTask { - @Override - protected Void doInBackground(File... params) { + private static final ExecutorService executor = Executors.newSingleThreadExecutor(); + + public static void initDiskCacheAsync() { + executor.execute(() -> { synchronized (mThumbnailsDiskCacheLock) { mThumbnailCacheStarting = true; @@ -147,8 +154,7 @@ public final class ThumbnailsCacheManager { mThumbnailCacheStarting = false; // Finished initialization mThumbnailsDiskCacheLock.notifyAll(); // Wake any waiting threads } - return null; - } + }); } /** @@ -199,11 +205,55 @@ public final class ThumbnailsCacheManager { return thumbnail; } + public static void removeFromCache(@Nullable OCFile file) { + if (file == null) { + return; + } + + final var keys = new String[] { PREFIX_RESIZED_IMAGE + file.getRemoteId(), PREFIX_THUMBNAIL + file.getRemoteId() }; + + synchronized (mThumbnailsDiskCacheLock) { + if (mThumbnailCache == null) { + return; + } + + for (String key: keys) { + mThumbnailCache.removeKey(key); + } + } + } + public static void addBitmapToCache(String key, Bitmap bitmap) { synchronized (mThumbnailsDiskCacheLock) { - if (mThumbnailCache != null) { - mThumbnailCache.put(key, bitmap); + if (mThumbnailCache == null) { + return; } + + // Check if the bitmap is already cached + Bitmap cachedBitmap = mThumbnailCache.getBitmap(key); + if (cachedBitmap == null) { + cachedBitmap = mThumbnailCache.getScaledBitmap(key, bitmap.getWidth(), bitmap.getHeight()); + } + + if (cachedBitmap != null && BitmapExtensionsKt.allocationKilobyte(cachedBitmap) <= THUMBNAIL_SIZE_IN_KB) { + Log_OC.d(TAG, "Cached version is already within size limits, no need to scale: " + key); + return; + } + + // do not scale down resized images + int size; + if (key.startsWith("r")) { + size = RESIZED_IMAGE_SIZE_IN_KB; + } else { + size = THUMBNAIL_SIZE_IN_KB; + } + + if (BitmapExtensionsKt.allocationKilobyte(bitmap) > size) { + Log_OC.d(TAG, "Scaling bitmap before caching: " + key); + bitmap = BitmapExtensionsKt.scaleUntil(bitmap, size); + } + + mThumbnailCache.put(key, bitmap); } } @@ -250,10 +300,10 @@ public final class ThumbnailsCacheManager { private final FileDataStorageManager storageManager; private final WeakReference imageViewReference; private OCFile file; - private String imageKey; + private final String imageKey; private GalleryListener listener; - private List asyncTasks; - private int backgroundColor; + private final List asyncTasks; + private final int backgroundColor; private boolean newImage = false; public GalleryImageGenerationTask( @@ -262,8 +312,7 @@ public final class ThumbnailsCacheManager { FileDataStorageManager storageManager, List asyncTasks, String imageKey, - int backgroundColor - ) { + int backgroundColor) { this.user = user; this.storageManager = storageManager; imageViewReference = new WeakReference<>(imageView); @@ -272,72 +321,98 @@ public final class ThumbnailsCacheManager { this.backgroundColor = backgroundColor; } - public void setListener(GalleryImageGenerationTask.GalleryListener listener) { + public void setListener(GalleryListener listener) { this.listener = listener; } - public String getImageKey() { - return imageKey; - } - @Override protected Bitmap doInBackground(Object... params) { Bitmap thumbnail; - file = (OCFile) params[0]; - - - if (file.getRemoteId() != null && file.isPreviewAvailable()) { - // Thumbnail in cache? - thumbnail = ThumbnailsCacheManager.getBitmapFromDiskCache( - ThumbnailsCacheManager.PREFIX_RESIZED_IMAGE + file.getRemoteId() - ); - - if (thumbnail != null && !file.isUpdateThumbnailNeeded()) { - Float size = (float) ThumbnailsCacheManager.getThumbnailDimension(); - - // resized dimensions - ImageDimension imageDimension = file.getImageDimension(); - if (imageDimension == null || - imageDimension.getWidth() != size || - imageDimension.getHeight() != size) { - file.setImageDimension(new ImageDimension(thumbnail.getWidth(), thumbnail.getHeight())); - storageManager.saveFile(file); - } - - if (MimeTypeUtil.isVideo(file)) { - return ThumbnailsCacheManager.addVideoOverlay(thumbnail, MainApp.getAppContext()); - } else { - return thumbnail; - } - } else { - try { - mClient = OwnCloudClientManagerFactory.getDefaultSingleton().getClientFor(user.toOwnCloudAccount(), - MainApp.getAppContext()); - - thumbnail = doResizedImageInBackground(file, storageManager); - newImage = true; - - if (MimeTypeUtil.isVideo(file) && thumbnail != null) { - thumbnail = addVideoOverlay(thumbnail, MainApp.getAppContext()); - } - - } catch (OutOfMemoryError oome) { - Log_OC.e(TAG, "Out of memory"); - } catch (Throwable t) { - // the app should never break due to a problem with thumbnails - Log_OC.e(TAG, "Generation of gallery image for " + file + " failed", t); - } - - return thumbnail; - } + if (params == null || params.length == 0 || !(params[0] instanceof OCFile)) { + Log_OC.d(TAG, "Downloaded file is null or is not an instance of OCFile"); + return null; } + file = (OCFile) params[0]; + + if (file.getRemoteId() != null || file.isPreviewAvailable()) { + // Thumbnail in cache? + thumbnail = ThumbnailsCacheManager.getBitmapFromDiskCache( + ThumbnailsCacheManager.PREFIX_RESIZED_IMAGE + file.getRemoteId()); + + if (thumbnail != null && !file.isUpdateThumbnailNeeded()) + return getThumbnailFromCache(thumbnail); + + return getThumbnailFromServerAndAddToCache(thumbnail); + } + + Log_OC.d(TAG, "File cannot be previewed"); return null; } + @Nullable + private Bitmap getThumbnailFromServerAndAddToCache(Bitmap thumbnail) { + try { + mClient = OwnCloudClientManagerFactory.getDefaultSingleton().getClientFor(user.toOwnCloudAccount(), + MainApp.getAppContext()); + + thumbnail = doResizedImageInBackground(file, storageManager); + newImage = true; + + if (MimeTypeUtil.isVideo(file) && thumbnail != null) { + thumbnail = addVideoOverlay(thumbnail, MainApp.getAppContext()); + } + + } catch (OutOfMemoryError oome) { + Log_OC.e(TAG, "Out of memory"); + } catch (Throwable t) { + // the app should never break due to a problem with thumbnails + Log_OC.e(TAG, "Generation of gallery image for " + file + " failed", t); + } + + return thumbnail; + } + + private Bitmap getThumbnailFromCache(Bitmap thumbnail) { + float size = (float) ThumbnailsCacheManager.getThumbnailDimension(); + + // resized dimensions + ImageDimension imageDimension = file.getImageDimension(); + if (imageDimension == null || + imageDimension.getWidth() != size || + imageDimension.getHeight() != size) { + file.setImageDimension(new ImageDimension(thumbnail.getWidth(), thumbnail.getHeight())); + storageManager.saveFile(file); + } + + Bitmap result = thumbnail; + if (MimeTypeUtil.isVideo(file)) { + result = ThumbnailsCacheManager.addVideoOverlay(thumbnail, MainApp.getAppContext()); + } + + if (BitmapExtensionsKt.allocationKilobyte(thumbnail) > THUMBNAIL_SIZE_IN_KB) { + result = getScaledThumbnailAfterSave(result); + } + + return result; + } + + private Bitmap getScaledThumbnailAfterSave(Bitmap thumbnail) { + Bitmap result = BitmapExtensionsKt.scaleUntil(thumbnail, THUMBNAIL_SIZE_IN_KB); + + synchronized (mThumbnailsDiskCacheLock) { + if (mThumbnailCache != null) { + Log_OC.d(TAG, "Scaling bitmap before caching: " + imageKey); + mThumbnailCache.put(imageKey, result); + } + } + + return result; + } + protected void onPostExecute(Bitmap bitmap) { - if (bitmap != null && imageViewReference != null) { + if (bitmap != null && imageViewReference.get() != null) { final ImageView imageView = imageViewReference.get(); final GalleryImageGenerationTask bitmapWorkerTask = getGalleryImageGenerationTask(imageView); @@ -434,7 +509,7 @@ public final class ThumbnailsCacheManager { } protected void onPostExecute(Bitmap bitmap) { - if (imageViewReference != null) { + if (imageViewReference.get() != null) { final ImageView imageView = imageViewReference.get(); final FrameLayout frameLayout = frameLayoutReference.get(); @@ -462,7 +537,7 @@ public final class ThumbnailsCacheManager { } } else { if (fileFragment instanceof PreviewImageFragment) { - ((PreviewImageFragment) fileFragment).setErrorPreviewMessage(); + ((PreviewImageFragment) fileFragment).handleUnsupportedImage(); } } }).start(); @@ -657,8 +732,7 @@ public final class ThumbnailsCacheManager { int pxH; pxW = pxH = getThumbnailDimension(); - if (file instanceof OCFile) { - OCFile ocFile = (OCFile) file; + if (file instanceof OCFile ocFile) { if (ocFile.isDown()) { Bitmap bitmap; if (MimeTypeUtil.isVideo(ocFile)) { @@ -761,19 +835,14 @@ public final class ThumbnailsCacheManager { private int getThumbnailDimension() { // Converts dp to pixel Resources r = MainApp.getAppContext().getResources(); - Double d = Math.pow(2, Math.floor(Math.log(r.getDimension(R.dimen.file_icon_size_grid)) / Math.log(2))); - return d.intValue(); + double d = Math.pow(2, Math.floor(Math.log(r.getDimension(R.dimen.file_icon_size_grid)) / Math.log(2))); + return (int) d; } private Bitmap doFileInBackground() { File file = (File)mFile; - final String imageKey; - if (mImageKey != null) { - imageKey = mImageKey; - } else { - imageKey = String.valueOf(file.hashCode()); - } + final String imageKey = Objects.requireNonNullElseGet(mImageKey, () -> String.valueOf(file.hashCode())); // local file should always generate a thumbnail mImageKey = PREFIX_THUMBNAIL + mImageKey; @@ -885,13 +954,7 @@ public final class ThumbnailsCacheManager { } private Bitmap doFileInBackground(File file, Type type) { - final String imageKey; - - if (mImageKey != null) { - imageKey = mImageKey; - } else { - imageKey = String.valueOf(file.hashCode()); - } + final String imageKey = Objects.requireNonNullElseGet(mImageKey, () -> String.valueOf(file.hashCode())); // Check disk cache in background thread Bitmap thumbnail = getBitmapFromDiskCache(imageKey); @@ -908,20 +971,12 @@ public final class ThumbnailsCacheManager { thumbnail = addThumbnailToCache(imageKey, bitmap, file.getPath(), px, px); } } else if (Type.VIDEO == type) { - MediaMetadataRetriever retriever = new MediaMetadataRetriever(); - try { + try (MediaMetadataRetriever retriever = new MediaMetadataRetriever()) { retriever.setDataSource(file.getAbsolutePath()); thumbnail = retriever.getFrameAtTime(-1); } catch (Exception ex) { // can't create a bitmap Log_OC.w(TAG, "Failed to create bitmap from video " + file.getAbsolutePath()); - } finally { - try { - retriever.release(); - } catch (RuntimeException | IOException ex) { - // Ignore failure at this point. - Log_OC.w(TAG, "Failed release MediaMetadataRetriever for " + file.getAbsolutePath()); - } } if (thumbnail != null) { @@ -1004,17 +1059,6 @@ public final class ThumbnailsCacheManager { } } - /** - * Converts size of file icon from dp to pixel - * - * @return int - */ - private int getAvatarDimension() { - // Converts dp to pixel - Resources r = MainApp.getAppContext().getResources(); - return Math.round(r.getDimension(R.dimen.file_avatar_size)); - } - private @NonNull Drawable doAvatarInBackground() { Bitmap avatar; @@ -1108,7 +1152,7 @@ public final class ThumbnailsCacheManager { try { return TextDrawable.createAvatarByUserId(displayName, mAvatarRadius); } catch (Exception e1) { - return ResourcesCompat.getDrawable(mResources, R.drawable.ic_user, null); + return ResourcesCompat.getDrawable(mResources, R.drawable.ic_user_outline, null); } } else { return BitmapUtils.bitmapToCircularBitmapDrawable(mResources, avatar); @@ -1138,8 +1182,7 @@ public final class ThumbnailsCacheManager { public static ThumbnailGenerationTask getBitmapWorkerTask(ImageView imageView) { if (imageView != null) { final Drawable drawable = imageView.getDrawable(); - if (drawable instanceof AsyncThumbnailDrawable) { - final AsyncThumbnailDrawable asyncDrawable = (AsyncThumbnailDrawable) drawable; + if (drawable instanceof AsyncThumbnailDrawable asyncDrawable) { return asyncDrawable.getBitmapWorkerTask(); } } @@ -1149,8 +1192,7 @@ public final class ThumbnailsCacheManager { private static ResizedImageGenerationTask getResizedImageGenerationWorkerTask(ImageView imageView) { if (imageView != null) { final Drawable drawable = imageView.getDrawable(); - if (drawable instanceof AsyncResizedImageDrawable) { - final AsyncResizedImageDrawable asyncDrawable = (AsyncResizedImageDrawable) drawable; + if (drawable instanceof AsyncResizedImageDrawable asyncDrawable) { return asyncDrawable.getBitmapWorkerTask(); } } @@ -1160,8 +1202,7 @@ public final class ThumbnailsCacheManager { private static GalleryImageGenerationTask getGalleryImageGenerationTask(ImageView imageView) { if (imageView != null) { final Drawable drawable = imageView.getDrawable(); - if (drawable instanceof AsyncGalleryImageDrawable) { - final AsyncGalleryImageDrawable asyncDrawable = (AsyncGalleryImageDrawable) drawable; + if (drawable instanceof AsyncGalleryImageDrawable asyncDrawable) { return asyncDrawable.getBitmapWorkerTask(); } } @@ -1248,9 +1289,11 @@ public final class ThumbnailsCacheManager { } /** - * adapted from https://stackoverflow.com/a/8113368 + * adapted from ... */ private static Bitmap handlePNG(Bitmap source, int newWidth, int newHeight) { + Bitmap softwareBitmap = source.copy(Bitmap.Config.ARGB_8888, false); + int sourceWidth = source.getWidth(); int sourceHeight = source.getHeight(); @@ -1269,8 +1312,9 @@ public final class ThumbnailsCacheManager { Bitmap dest = Bitmap.createBitmap(newWidth, newHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(dest); - canvas.drawColor(MainApp.getAppContext().getResources().getColor(R.color.background_color_png)); - canvas.drawBitmap(source, null, targetRect, null); + int color = ContextCompat.getColor(MainApp.getAppContext(),R.color.background_color_png); + canvas.drawColor(color); + canvas.drawBitmap(softwareBitmap, null, targetRect, null); return dest; } @@ -1388,7 +1432,7 @@ public final class ThumbnailsCacheManager { GetMethod getMethod = null; try { String uri = mClient.getBaseUri() + "/index.php/core/preview?fileId=" - + file.getRemoteId() + + file.getLocalId() + "&x=" + (pxW / 2) + "&y=" + (pxH / 2) + "&a=1&mode=cover&forceIcon=0"; Log_OC.d(TAG, "generate resized image: " + file.getFileName() + " URI: " + uri); getMethod = new GetMethod(uri); @@ -1422,9 +1466,10 @@ public final class ThumbnailsCacheManager { } } - // resized dimensions + // resized dimensions and set update thumbnail needed to false to prevent rendering loop if (thumbnail != null) { file.setImageDimension(new ImageDimension(thumbnail.getWidth(), thumbnail.getHeight())); + file.setUpdateThumbnailNeeded(false); storageManager.saveFile(file); } } diff --git a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java index 51143ec..d7b2982 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -10,7 +10,7 @@ * SPDX-FileCopyrightText: 2016 María Asensio Valverde * SPDX-FileCopyrightText: 2016 David A. Velasco * SPDX-FileCopyrightText: 2014 Luke Owncloud - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datamodel; @@ -25,8 +25,13 @@ import android.os.RemoteException; import com.nextcloud.client.account.CurrentAccountProvider; import com.nextcloud.client.account.User; +import com.nextcloud.client.database.NextcloudDatabase; +import com.nextcloud.client.database.dao.UploadDao; +import com.nextcloud.client.database.entity.UploadEntity; +import com.nextcloud.client.database.entity.UploadEntityKt; import com.nextcloud.client.jobs.upload.FileUploadHelper; import com.nextcloud.client.jobs.upload.FileUploadWorker; +import com.nextcloud.utils.autoRename.AutoRename; import com.owncloud.android.MainApp; import com.owncloud.android.db.OCUpload; import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; @@ -34,7 +39,9 @@ import com.owncloud.android.db.UploadResult; import com.owncloud.android.files.services.NameCollisionPolicy; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.lib.resources.status.OCCapability; import com.owncloud.android.operations.UploadFileOperation; +import com.owncloud.android.utils.theme.CapabilityUtils; import java.io.File; import java.util.ArrayList; @@ -54,13 +61,19 @@ import androidx.annotation.VisibleForTesting; public class UploadsStorageManager extends Observable { private static final String TAG = UploadsStorageManager.class.getSimpleName(); + private static final String IS_EQUAL = "== ?"; + private static final String EQUAL = "=="; + private static final String OR = " OR "; private static final String AND = " AND "; + private static final String ANGLE_BRACKETS = "<>"; private static final int SINGLE_RESULT = 1; private static final long QUERY_PAGE_SIZE = 100; private final ContentResolver contentResolver; private final CurrentAccountProvider currentAccountProvider; + private OCCapability capability; + public final UploadDao uploadDao = NextcloudDatabase.getInstance(MainApp.getAppContext()).uploadDao(); public UploadsStorageManager( CurrentAccountProvider currentAccountProvider, @@ -73,6 +86,14 @@ public class UploadsStorageManager extends Observable { this.currentAccountProvider = currentAccountProvider; } + private void initOCCapability() { + try { + this.capability = CapabilityUtils.getCapability(MainApp.getAppContext()); + } catch (RuntimeException e) { + Log_OC.e(TAG,"Failed to set OCCapability: Dependencies are not yet ready."); + } + } + /** * Stores an upload object in DB. * @@ -110,7 +131,7 @@ public class UploadsStorageManager extends Observable { } - public long[] storeUploads(final List ocUploads) { + public void storeUploads(final List ocUploads) { Log_OC.v(TAG, "Inserting " + ocUploads.size() + " uploads"); ArrayList operations = new ArrayList<>(ocUploads.size()); for (OCUpload ocUpload : ocUploads) { @@ -133,20 +154,15 @@ public class UploadsStorageManager extends Observable { try { final ContentProviderResult[] contentProviderResults = getDB().applyBatch(MainApp.getAuthority(), operations); - final long[] newIds = new long[ocUploads.size()]; for (int i = 0; i < contentProviderResults.length; i++) { final ContentProviderResult result = contentProviderResults[i]; final long new_id = Long.parseLong(result.uri.getPathSegments().get(1)); ocUploads.get(i).setUploadId(new_id); - newIds[i] = new_id; } notifyObserversNow(); - return newIds; } catch (OperationApplicationException | RemoteException e) { Log_OC.e(TAG, "Error inserting uploads", e); } - - return null; } @NonNull @@ -175,9 +191,22 @@ public class UploadsStorageManager extends Observable { * @param ocUpload Upload object with state to update * @return num of updated uploads. */ - public int updateUpload(OCUpload ocUpload) { + public synchronized int updateUpload(OCUpload ocUpload) { Log_OC.v(TAG, "Updating " + ocUpload.getLocalPath() + " with status=" + ocUpload.getUploadStatus()); + OCUpload existingUpload = getUploadById(ocUpload.getUploadId()); + if (existingUpload == null) { + Log_OC.e(TAG, "Upload not found for ID: " + ocUpload.getUploadId()); + return 0; + } + + if (!existingUpload.getAccountName().equals(ocUpload.getAccountName())) { + Log_OC.e(TAG, "Account mismatch for upload ID " + ocUpload.getUploadId() + + ": expected " + existingUpload.getAccountName() + + ", got " + ocUpload.getAccountName()); + return 0; + } + ContentValues cv = new ContentValues(); cv.put(ProviderTableMeta.UPLOADS_LOCAL_PATH, ocUpload.getLocalPath()); cv.put(ProviderTableMeta.UPLOADS_REMOTE_PATH, ocUpload.getRemotePath()); @@ -190,8 +219,8 @@ public class UploadsStorageManager extends Observable { int result = getDB().update(ProviderTableMeta.CONTENT_URI_UPLOADS, cv, - ProviderTableMeta._ID + "=?", - new String[]{String.valueOf(ocUpload.getUploadId())} + ProviderTableMeta._ID + "=? AND " + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "=?", + new String[]{String.valueOf(ocUpload.getUploadId()), ocUpload.getAccountName()} ); Log_OC.d(TAG, "updateUpload returns with: " + result + " for file: " + ocUpload.getLocalPath()); @@ -247,11 +276,10 @@ public class UploadsStorageManager extends Observable { * @param localPath path of the file to upload in the device storage * @return 1 if file status was updated, else 0. */ - private int updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, + private void updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, String localPath) { //Log_OC.v(TAG, "Updating "+filepath+" with uploadStatus="+status +" and result="+result); - int returnValue = 0; Cursor c = getDB().query( ProviderTableMeta.CONTENT_URI_UPLOADS, null, @@ -265,14 +293,13 @@ public class UploadsStorageManager extends Observable { Log_OC.e(TAG, c.getCount() + " items for id=" + id + " available in UploadDb. Expected 1. Failed to update upload db."); } else { - returnValue = updateUploadInternal(c, status, result, remotePath, localPath); + updateUploadInternal(c, status, result, remotePath, localPath); } c.close(); } else { Log_OC.e(TAG, "Cursor is null"); } - return returnValue; } /** @@ -425,6 +452,20 @@ public class UploadsStorageManager extends Observable { return result; } + public List getUploadsByIds(long[] uploadIds, String accountName) { + final List result = new ArrayList<>(); + + final List entities = uploadDao.getUploadsByIds(uploadIds, accountName); + entities.forEach(uploadEntity -> { + OCUpload ocUpload = createOCUploadFromEntity(uploadEntity); + if (ocUpload != null) { + result.add(ocUpload); + } + }); + + return result; + } + private OCUpload[] getUploads(@Nullable String selection, @Nullable String... selectionArgs) { final List uploads = new ArrayList<>(); long page = 0; @@ -464,11 +505,24 @@ public class UploadsStorageManager extends Observable { @NonNull private List getUploadPage(final long afterId, @Nullable String selection, @Nullable String... selectionArgs) { - return getUploadPage(afterId, true, selection, selectionArgs); + return getUploadPage(QUERY_PAGE_SIZE, afterId, true, selection, selectionArgs); + } + + private String getInProgressAndDelayedUploadsSelection() { + return "( " + ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_IN_PROGRESS.value + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_FOR_WIFI.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.LOCK_FAILED.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_FOR_CHARGING.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + + " ) AND " + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL; } @NonNull - private List getUploadPage(final long afterId, final boolean descending, @Nullable String selection, @Nullable String... selectionArgs) { + private List getUploadPage(long limit, final long afterId, final boolean descending, @Nullable String selection, @Nullable String... selectionArgs) { List uploads = new ArrayList<>(); String pageSelection = selection; String[] pageSelectionArgs = selectionArgs; @@ -499,13 +553,20 @@ public class UploadsStorageManager extends Observable { } else { Log_OC.d(TAG, String.format(Locale.ENGLISH, "QUERY: %s ROWID: %d", selection, afterId)); } + + String sortOrder; + if (limit > 0) { + sortOrder = String.format(Locale.ENGLISH, "_id " + sortDirection + " LIMIT %d", limit); + } else { + sortOrder = String.format(Locale.ENGLISH, "_id " + sortDirection); + } + Cursor c = getDB().query( ProviderTableMeta.CONTENT_URI_UPLOADS, null, pageSelection, pageSelectionArgs, - String.format(Locale.ENGLISH, "_id " + sortDirection + " LIMIT %d", QUERY_PAGE_SIZE) - ); + sortOrder); if (c != null) { if (c.moveToFirst()) { @@ -523,11 +584,27 @@ public class UploadsStorageManager extends Observable { return uploads; } + @Nullable + private OCUpload createOCUploadFromEntity(UploadEntity entity) { + if (entity == null) { + return null; + } + initOCCapability(); + return UploadEntityKt.toOCUpload(entity, capability); + } + private OCUpload createOCUploadFromCursor(Cursor c) { + initOCCapability(); + OCUpload upload = null; if (c != null) { String localPath = c.getString(c.getColumnIndexOrThrow(ProviderTableMeta.UPLOADS_LOCAL_PATH)); + String remotePath = c.getString(c.getColumnIndexOrThrow(ProviderTableMeta.UPLOADS_REMOTE_PATH)); + if (capability != null) { + remotePath = AutoRename.INSTANCE.rename(remotePath, capability); + } + String accountName = c.getString(c.getColumnIndexOrThrow(ProviderTableMeta.UPLOADS_ACCOUNT_NAME)); upload = new OCUpload(localPath, remotePath, accountName); @@ -560,150 +637,101 @@ public class UploadsStorageManager extends Observable { } public OCUpload[] getCurrentAndPendingUploadsForAccount(final @NonNull String accountName) { - return getUploads("( " + ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_IN_PROGRESS.value + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_WIFI.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.LOCK_FAILED.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_CHARGING.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + - " ) AND " + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", - accountName); + String inProgressUploadsSelection = getInProgressAndDelayedUploadsSelection(); + return getUploads(inProgressUploadsSelection, accountName); } - /** - * Gets a page of uploads after afterId, where uploads are sorted by ascending upload id. - *

    - * If afterId is -1, returns the first page - */ - public List getCurrentAndPendingUploadsForAccountPageAscById(final long afterId, final @NonNull String accountName) { - final String selection = "( " + ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_IN_PROGRESS.value + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_WIFI.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.LOCK_FAILED.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_CHARGING.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + - " ) AND " + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?"; - return getUploadPage(afterId, false, selection, accountName); + public long[] getCurrentUploadIds(final @NonNull String accountName) { + final var result = uploadDao.getAllIds(UploadStatus.UPLOAD_IN_PROGRESS.value, accountName); + return result.stream() + .mapToLong(Integer::longValue) + .toArray(); } /** * Get all failed uploads. */ public OCUpload[] getFailedUploads() { - return getUploads("(" + ProviderTableMeta.UPLOADS_STATUS + "== ?" + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_WIFI.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.LOCK_FAILED.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_FOR_CHARGING.getValue() + - " OR " + ProviderTableMeta.UPLOADS_LAST_RESULT + - "==" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + + return getUploads("(" + ProviderTableMeta.UPLOADS_STATUS + IS_EQUAL + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_FOR_WIFI.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.LOCK_FAILED.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_FOR_CHARGING.getValue() + + OR + ProviderTableMeta.UPLOADS_LAST_RESULT + + EQUAL + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + " ) AND " + ProviderTableMeta.UPLOADS_LAST_RESULT + "!= " + UploadResult.VIRUS_DETECTED.getValue() , String.valueOf(UploadStatus.UPLOAD_FAILED.value)); } public OCUpload[] getUploadsForAccount(final @NonNull String accountName) { - return getUploads(ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", accountName); + return getUploads(ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, accountName); } public OCUpload[] getFinishedUploadsForCurrentAccount() { User user = currentAccountProvider.getUser(); - return getUploads(ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_SUCCEEDED.value + AND + - ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", user.getAccountName()); + return getUploads(ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_SUCCEEDED.value + AND + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, user.getAccountName()); } public OCUpload[] getCancelledUploadsForCurrentAccount() { User user = currentAccountProvider.getUser(); - return getUploads(ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_CANCELLED.value + AND + - ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", user.getAccountName()); - } - - /** - * Get all uploads which where successfully completed. - */ - public OCUpload[] getFinishedUploads() { - - return getUploads(ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_SUCCEEDED.value, (String[]) null); + return getUploads(ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_CANCELLED.value + AND + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, user.getAccountName()); } public OCUpload[] getFailedButNotDelayedUploadsForCurrentAccount() { User user = currentAccountProvider.getUser(); - return getUploads(ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_FAILED.value + + return getUploads(ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_FAILED.value + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_WIFI.getValue() + + ANGLE_BRACKETS + UploadResult.DELAYED_FOR_WIFI.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.LOCK_FAILED.getValue() + + ANGLE_BRACKETS + UploadResult.LOCK_FAILED.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_CHARGING.getValue() + + ANGLE_BRACKETS + UploadResult.DELAYED_FOR_CHARGING.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + - AND + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", + ANGLE_BRACKETS + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + + AND + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, user.getAccountName()); } - /** - * Get all failed uploads, except for those that were not performed due to lack of Wifi connection. - * - * @return Array of failed uploads, except for those that were not performed due to lack of Wifi connection. - */ - public OCUpload[] getFailedButNotDelayedUploads() { - - return getUploads(ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_FAILED.value + AND + - ProviderTableMeta.UPLOADS_LAST_RESULT + "<>" + UploadResult.LOCK_FAILED.getValue() + - AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_WIFI.getValue() + - AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_CHARGING.getValue() + - AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue(), - (String[]) null - ); - } - private ContentResolver getDB() { return contentResolver; } - public long clearFailedButNotDelayedUploads() { + public void clearFailedButNotDelayedUploads() { User user = currentAccountProvider.getUser(); final long deleted = getDB().delete( ProviderTableMeta.CONTENT_URI_UPLOADS, - ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_FAILED.value + + ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_FAILED.value + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.LOCK_FAILED.getValue() + + ANGLE_BRACKETS + UploadResult.LOCK_FAILED.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_WIFI.getValue() + + ANGLE_BRACKETS + UploadResult.DELAYED_FOR_WIFI.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_FOR_CHARGING.getValue() + + ANGLE_BRACKETS + UploadResult.DELAYED_FOR_CHARGING.getValue() + AND + ProviderTableMeta.UPLOADS_LAST_RESULT + - "<>" + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + - AND + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", + ANGLE_BRACKETS + UploadResult.DELAYED_IN_POWER_SAVE_MODE.getValue() + + AND + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, new String[]{user.getAccountName()} ); Log_OC.d(TAG, "delete all failed uploads but those delayed for Wifi"); if (deleted > 0) { notifyObserversNow(); } - return deleted; } public void clearCancelledUploadsForCurrentAccount() { User user = currentAccountProvider.getUser(); final long deleted = getDB().delete( ProviderTableMeta.CONTENT_URI_UPLOADS, - ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_CANCELLED.value + AND + - ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", new String[]{user.getAccountName()} + ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_CANCELLED.value + AND + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, new String[]{user.getAccountName()} ); Log_OC.d(TAG, "delete all cancelled uploads"); @@ -712,19 +740,18 @@ public class UploadsStorageManager extends Observable { } } - public long clearSuccessfulUploads() { + public void clearSuccessfulUploads() { User user = currentAccountProvider.getUser(); final long deleted = getDB().delete( ProviderTableMeta.CONTENT_URI_UPLOADS, - ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_SUCCEEDED.value + AND + - ProviderTableMeta.UPLOADS_ACCOUNT_NAME + "== ?", new String[]{user.getAccountName()} + ProviderTableMeta.UPLOADS_STATUS + EQUAL + UploadStatus.UPLOAD_SUCCEEDED.value + AND + + ProviderTableMeta.UPLOADS_ACCOUNT_NAME + IS_EQUAL, new String[]{user.getAccountName()} ); Log_OC.d(TAG, "delete all successful uploads"); if (deleted > 0) { notifyObserversNow(); } - return deleted; } /** @@ -798,43 +825,10 @@ public class UploadsStorageManager extends Observable { ); } - /** - * Changes the status of any in progress upload from UploadStatus.UPLOAD_IN_PROGRESS to UploadStatus.UPLOAD_FAILED - * - * @return Number of uploads which status was changed. - */ - public int failInProgressUploads(UploadResult fail) { - Log_OC.v(TAG, "Updating state of any killed upload"); - - ContentValues cv = new ContentValues(); - cv.put(ProviderTableMeta.UPLOADS_STATUS, UploadStatus.UPLOAD_FAILED.getValue()); - cv.put( - ProviderTableMeta.UPLOADS_LAST_RESULT, - fail != null ? fail.getValue() : UploadResult.UNKNOWN.getValue() - ); - cv.put(ProviderTableMeta.UPLOADS_UPLOAD_END_TIMESTAMP, Calendar.getInstance().getTimeInMillis()); - - int result = getDB().update( - ProviderTableMeta.CONTENT_URI_UPLOADS, - cv, - ProviderTableMeta.UPLOADS_STATUS + "=?", - new String[]{String.valueOf(UploadStatus.UPLOAD_IN_PROGRESS.getValue())} - ); - - if (result == 0) { - Log_OC.v(TAG, "No upload was killed"); - } else { - Log_OC.w(TAG, Integer.toString(result) + " uploads where abruptly interrupted"); - notifyObserversNow(); - } - - return result; - } - @VisibleForTesting - public int removeAllUploads() { + public void removeAllUploads() { Log_OC.v(TAG, "Delete all uploads!"); - return getDB().delete( + getDB().delete( ProviderTableMeta.CONTENT_URI_UPLOADS, "", new String[]{}); @@ -877,17 +871,13 @@ public class UploadsStorageManager extends Observable { } public static UploadStatus fromValue(int value) { - switch (value) { - case 0: - return UPLOAD_IN_PROGRESS; - case 1: - return UPLOAD_FAILED; - case 2: - return UPLOAD_SUCCEEDED; - case 3: - return UPLOAD_CANCELLED; - } - return null; + return switch (value) { + case 0 -> UPLOAD_IN_PROGRESS; + case 1 -> UPLOAD_FAILED; + case 2 -> UPLOAD_SUCCEEDED; + case 3 -> UPLOAD_CANCELLED; + default -> null; + }; } public int getValue() { diff --git a/app/src/main/java/com/owncloud/android/datamodel/VirtualFolderType.java b/app/src/main/java/com/owncloud/android/datamodel/VirtualFolderType.java index a867615..1259b70 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/VirtualFolderType.java +++ b/app/src/main/java/com/owncloud/android/datamodel/VirtualFolderType.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Data.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Data.java index 422f2d7..da3ad49 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Data.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Data.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFile.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFile.java index a2e8660..dcd2d78 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFile.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFile.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFolderMetadataFileV1.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFolderMetadataFileV1.java index d362022..c80021f 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFolderMetadataFileV1.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedFolderMetadataFileV1.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedMetadata.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedMetadata.java index 8b65475..2d2036e 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedMetadata.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/DecryptedMetadata.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Encrypted.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Encrypted.java index 5a5e4fa..3d566c0 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Encrypted.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Encrypted.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Sharing.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Sharing.java index 94d2d3b..6bb5b89 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Sharing.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/decrypted/Sharing.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.decrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFile.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFile.kt index 7e7905a..63a9573 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFile.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFile.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.encrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFolderMetadataFileV1.java b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFolderMetadataFileV1.java index eb814d4..17d8eae 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFolderMetadataFileV1.java +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v1/encrypted/EncryptedFolderMetadataFileV1.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v1.encrypted; diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFile.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFile.kt index c7d619a..406f859 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFile.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFile.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.decrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFolderMetadataFile.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFolderMetadataFile.kt index 6c6b1e3..c092b8d 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFolderMetadataFile.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedFolderMetadataFile.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.decrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedMetadata.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedMetadata.kt index 88099b6..7401571 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedMetadata.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedMetadata.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.decrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedUser.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedUser.kt index 31352d6..ac02b66 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedUser.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/decrypted/DecryptedUser.kt @@ -3,11 +3,8 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.decrypted -data class DecryptedUser( - val userId: String, - val certificate: String -) +data class DecryptedUser(val userId: String, val certificate: String, var decryptedMetadataKey: String?) diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledrop.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledrop.kt index 801e04a..3f36adf 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledrop.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledrop.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledropUser.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledropUser.kt index a8c0998..bbe3e1c 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledropUser.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFiledropUser.kt @@ -3,11 +3,8 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted -data class EncryptedFiledropUser( - val userId: String, - val encryptedFiledropKey: String -) +data class EncryptedFiledropUser(val userId: String, val encryptedFiledropKey: String) diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFolderMetadataFile.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFolderMetadataFile.kt index 1a1644a..5c7b279 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFolderMetadataFile.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedFolderMetadataFile.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedMetadata.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedMetadata.kt index 981c666..c060aa7 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedMetadata.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedMetadata.kt @@ -3,12 +3,8 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted -data class EncryptedMetadata( - val ciphertext: String, - val nonce: String, - val authenticationTag: String -) +data class EncryptedMetadata(val ciphertext: String, val nonce: String, val authenticationTag: String) diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedUser.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedUser.kt index 757353d..97a2c0a 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedUser.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/EncryptedUser.kt @@ -3,12 +3,8 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted -data class EncryptedUser( - val userId: String, - val certificate: String, - val encryptedMetadataKey: String -) +data class EncryptedUser(val userId: String, val certificate: String, val encryptedMetadataKey: String) diff --git a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/FiledropData.kt b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/FiledropData.kt index 6c92b42..bbefb6f 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/FiledropData.kt +++ b/app/src/main/java/com/owncloud/android/datamodel/e2e/v2/encrypted/FiledropData.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datamodel.e2e.v2.encrypted diff --git a/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermission.kt b/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermission.kt new file mode 100644 index 0000000..460edeb --- /dev/null +++ b/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermission.kt @@ -0,0 +1,10 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.datamodel.quickPermission + +data class QuickPermission(val type: QuickPermissionType, var isSelected: Boolean) diff --git a/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermissionType.kt b/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermissionType.kt new file mode 100644 index 0000000..a09aa06 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/datamodel/quickPermission/QuickPermissionType.kt @@ -0,0 +1,51 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.datamodel.quickPermission + +import android.content.Context +import android.graphics.drawable.Drawable +import androidx.core.content.ContextCompat +import com.owncloud.android.R +import com.owncloud.android.lib.resources.shares.OCShare + +enum class QuickPermissionType(val iconId: Int, val textId: Int) { + NONE(R.drawable.ic_unknown, R.string.unknown), + VIEW_ONLY(R.drawable.ic_eye, R.string.share_permission_view_only), + CAN_EDIT(R.drawable.ic_edit, R.string.share_permission_can_edit), + FILE_REQUEST(R.drawable.ic_file_request, R.string.share_permission_file_request), + SECURE_FILE_DROP(R.drawable.ic_file_request, R.string.share_permission_secure_file_drop), + CUSTOM_PERMISSIONS(R.drawable.ic_custom_permissions, R.string.share_custom_permission); + + fun getText(context: Context): String = context.getString(textId) + + fun getIcon(context: Context): Drawable? = ContextCompat.getDrawable(context, iconId) + + fun getPermissionFlag(isFolder: Boolean): Int = when (this) { + NONE -> OCShare.NO_PERMISSION + VIEW_ONLY -> OCShare.READ_PERMISSION_FLAG + CAN_EDIT -> if (isFolder) OCShare.MAXIMUM_PERMISSIONS_FOR_FOLDER else OCShare.MAXIMUM_PERMISSIONS_FOR_FILE + FILE_REQUEST -> OCShare.CREATE_PERMISSION_FLAG + SECURE_FILE_DROP -> OCShare.CREATE_PERMISSION_FLAG + OCShare.READ_PERMISSION_FLAG + else -> { + // Custom permission's flag can't be determined + OCShare.NO_PERMISSION + } + } + + fun getAvailablePermissions(hasFileRequestPermission: Boolean): List { + val permissions = listOf(VIEW_ONLY, CAN_EDIT, FILE_REQUEST, CUSTOM_PERMISSIONS) + val result = if (hasFileRequestPermission) permissions else permissions.filter { it != FILE_REQUEST } + + return result.map { type -> + QuickPermission( + type = type, + isSelected = (type == this) + ) + } + } +} diff --git a/app/src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java b/app/src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java index cada61b..deb7568 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.datastorage; diff --git a/app/src/main/java/com/owncloud/android/datastorage/StoragePoint.java b/app/src/main/java/com/owncloud/android/datastorage/StoragePoint.java index 4516e53..8fa7d83 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/StoragePoint.java +++ b/app/src/main/java/com/owncloud/android/datastorage/StoragePoint.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage; diff --git a/app/src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java b/app/src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java index 2319490..c421e55 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java +++ b/app/src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java b/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java index 4e0d494..66dcb12 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; @@ -44,7 +44,7 @@ abstract class AbstractCommandLineStoragePoint extends AbstractStoragePointProvi process.waitFor(); final InputStream is = process.getInputStream(); - final byte buffer[] = new byte[1024]; + final byte[] buffer = new byte[1024]; while (is.read(buffer) != -1) { s.append(new String(buffer, "UTF8")); } diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java index cce5b45..bc9b9ff 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java index 3842bb6..868dee9 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java index d847757..dcd6026 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java index ed261c1..5f8f38b 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2016-2018 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java index 0b28da4..2cfc52c 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; @@ -49,7 +49,7 @@ public class MountCommandStoragePointProvider extends AbstractCommandLineStorage for (String line : mounted.split("\n")) { if (!line.toLowerCase(Locale.US).contains("asec") && sPattern.matcher(line).matches()) { - String parts[] = line.split(" "); + String[] parts = line.split(" "); for (String path : parts) { if (path.length() > 0 && path.charAt(0) == '/' && !path.toLowerCase(Locale.US).contains("vold")) { result.add(path); diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java index 7914914..7706a77 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; diff --git a/app/src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java b/app/src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java index b497862..f2d6959 100644 --- a/app/src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java +++ b/app/src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java @@ -5,7 +5,7 @@ * Copyright (C) 2016 Nextcloud * Copyright (C) 2016 Bartosz Przybylski * - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.datastorage.providers; @@ -28,11 +28,8 @@ public class VDCStoragePointProvider extends AbstractCommandLineStoragePoint { @Override public List getAvailableStoragePoint() { - List result = new Vector<>(); - result.addAll(getPaths(getCommandLineResult())); - - return result; + return new Vector<>(getPaths(getCommandLineResult())); } @Override @@ -44,7 +41,7 @@ public class VDCStoragePointProvider extends AbstractCommandLineStoragePoint { List result = new Vector<>(); for (String line : vdcResources.split("\n")) { - String vdcLine[] = line.split(" "); + String[] vdcLine = line.split(" "); try { int status = Integer.parseInt(vdcLine[0]); if (status != sVDCVolumeList) { diff --git a/app/src/main/java/com/owncloud/android/db/OCUpload.java b/app/src/main/java/com/owncloud/android/db/OCUpload.java index 2cf40cf..167e943 100644 --- a/app/src/main/java/com/owncloud/android/db/OCUpload.java +++ b/app/src/main/java/com/owncloud/android/db/OCUpload.java @@ -10,7 +10,7 @@ * SPDX-FileCopyrightText: 2014 Luke Owncloud * SPDX-FileCopyrightText: 2015-2016 David A. Velasco * SPDX-FileCopyrightText: 2015-2016 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.db; @@ -238,7 +238,7 @@ public class OCUpload implements Parcelable { /**** * */ - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public static final Parcelable.Creator CREATOR = new Parcelable.Creator<>() { @Override public OCUpload createFromParcel(Parcel source) { @@ -292,10 +292,9 @@ public class OCUpload implements Parcelable { @SuppressFBWarnings("SEO_SUBOPTIMAL_EXPRESSION_ORDER") public boolean isSame(@Nullable Object obj) { - if (!(obj instanceof OCUpload)) { + if (!(obj instanceof OCUpload other)) { return false; } - OCUpload other = (OCUpload) obj; return this.uploadId == other.uploadId && localPath.equals(other.localPath) && remotePath.equals(other.remotePath) && diff --git a/app/src/main/java/com/owncloud/android/db/OCUploadComparator.kt b/app/src/main/java/com/owncloud/android/db/OCUploadComparator.kt index 320de12..5c73c9f 100644 --- a/app/src/main/java/com/owncloud/android/db/OCUploadComparator.kt +++ b/app/src/main/java/com/owncloud/android/db/OCUploadComparator.kt @@ -45,19 +45,15 @@ class OCUploadComparator : Comparator { return 0 } - private fun compareUploadStatus(upload1: OCUpload, upload2: OCUpload): Int { - return upload1.fixedUploadStatus.compareTo(upload2.fixedUploadStatus) - } + private fun compareUploadStatus(upload1: OCUpload, upload2: OCUpload): Int = + upload1.fixedUploadStatus.compareTo(upload2.fixedUploadStatus) - private fun compareUploadingNow(upload1: OCUpload, upload2: OCUpload): Int { - return upload2.isFixedUploadingNow.compareTo(upload1.isFixedUploadingNow) - } + private fun compareUploadingNow(upload1: OCUpload, upload2: OCUpload): Int = + upload2.isFixedUploadingNow.compareTo(upload1.isFixedUploadingNow) - private fun compareUpdateTime(upload1: OCUpload, upload2: OCUpload): Int { - return upload2.fixedUploadEndTimeStamp.compareTo(upload1.fixedUploadEndTimeStamp) - } + private fun compareUpdateTime(upload1: OCUpload, upload2: OCUpload): Int = + upload2.fixedUploadEndTimeStamp.compareTo(upload1.fixedUploadEndTimeStamp) - private fun compareUploadId(upload1: OCUpload, upload2: OCUpload): Int { - return upload1.fixedUploadId.compareTo(upload2.fixedUploadId) - } + private fun compareUploadId(upload1: OCUpload, upload2: OCUpload): Int = + upload1.fixedUploadId.compareTo(upload2.fixedUploadId) } diff --git a/app/src/main/java/com/owncloud/android/db/ProviderMeta.java b/app/src/main/java/com/owncloud/android/db/ProviderMeta.java index a22d5d8..196f42c 100644 --- a/app/src/main/java/com/owncloud/android/db/ProviderMeta.java +++ b/app/src/main/java/com/owncloud/android/db/ProviderMeta.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2014-2015 María Asensio Valverde * SPDX-FileCopyrightText: 2012 David A. Velasco * SPDX-FileCopyrightText: 2011 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.db; @@ -16,8 +16,6 @@ import android.provider.BaseColumns; import com.owncloud.android.MainApp; -import java.util.Arrays; -import java.util.Collections; import java.util.List; /** @@ -25,13 +23,27 @@ import java.util.List; */ public class ProviderMeta { public static final String DB_NAME = "filelist"; - public static final int DB_VERSION = 81; + public static final int DB_VERSION = 93; private ProviderMeta() { // No instance } static public class ProviderTableMeta implements BaseColumns { + // region Recommended files table + public static final String RECOMMENDED_FILE_TABLE_NAME = "recommended_files"; + public static final String RECOMMENDED_FILE_NAME = "name"; + public static final String RECOMMENDED_FILE_ACCOUNT_NAME = "account_name"; + public static final String RECOMMENDED_FILE_DIRECTORY = "directory"; + public static final String RECOMMENDED_FILE_EXTENSIONS = "extension"; + public static final String RECOMMENDED_FILE_MIME_TYPE = "mime_type"; + public static final String RECOMMENDED_FILE_HAS_PREVIEW = "has_preview"; + public static final String RECOMMENDED_FILE_REASON = "reason"; + public static final String RECOMMENDED_TIMESTAMP = "timestamp"; + // endregion + + // region Table names + public static final String OFFLINE_OPERATION_TABLE_NAME = "offline_operations"; public static final String FILE_TABLE_NAME = "filelist"; public static final String OCSHARES_TABLE_NAME = "ocshares"; public static final String CAPABILITIES_TABLE_NAME = "capabilities"; @@ -43,28 +55,29 @@ public class ProviderMeta { public static final String FILESYSTEM_TABLE_NAME = "filesystem"; public static final String EDITORS_TABLE_NAME = "editors"; public static final String CREATORS_TABLE_NAME = "creators"; + // endregion private static final String CONTENT_PREFIX = "content://"; public static final Uri CONTENT_URI = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/"); + + MainApp.getAuthority() + "/"); public static final Uri CONTENT_URI_FILE = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/file"); + + MainApp.getAuthority() + "/file"); public static final Uri CONTENT_URI_DIR = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/dir"); + + MainApp.getAuthority() + "/dir"); public static final Uri CONTENT_URI_SHARE = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/shares"); + + MainApp.getAuthority() + "/shares"); public static final Uri CONTENT_URI_CAPABILITIES = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/capabilities"); + + MainApp.getAuthority() + "/capabilities"); public static final Uri CONTENT_URI_UPLOADS = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/uploads"); + + MainApp.getAuthority() + "/uploads"); public static final Uri CONTENT_URI_SYNCED_FOLDERS = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/synced_folders"); + + MainApp.getAuthority() + "/synced_folders"); public static final Uri CONTENT_URI_EXTERNAL_LINKS = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/external_links"); + + MainApp.getAuthority() + "/external_links"); public static final Uri CONTENT_URI_VIRTUAL = Uri.parse(CONTENT_PREFIX + MainApp.getAuthority() + "/virtual"); public static final Uri CONTENT_URI_FILESYSTEM = Uri.parse(CONTENT_PREFIX - + MainApp.getAuthority() + "/filesystem"); + + MainApp.getAuthority() + "/filesystem"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.owncloud.file"; @@ -76,6 +89,7 @@ public class ProviderMeta { public static final String FILE_ENCRYPTED_NAME = "encrypted_filename"; public static final String FILE_CREATION = "created"; public static final String FILE_MODIFIED = "modified"; + public static final String FILE_UPLOADED = "uploaded"; public static final String FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA = "modified_at_last_sync_for_data"; public static final String FILE_CONTENT_LENGTH = "content_length"; public static final String FILE_CONTENT_TYPE = "content_type"; @@ -120,58 +134,62 @@ public class ProviderMeta { public static final String FILE_LOCK_TOKEN = "lock_token"; public static final String FILE_TAGS = "tags"; public static final String FILE_E2E_COUNTER = "e2e_counter"; + public static final String FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP = "internal_two_way_sync_timestamp"; + public static final String FILE_INTERNAL_TWO_WAY_SYNC_RESULT = "internal_two_way_sync_result"; - public static final List FILE_ALL_COLUMNS = Collections.unmodifiableList(Arrays.asList( - _ID, - FILE_PARENT, - FILE_NAME, - FILE_ENCRYPTED_NAME, - FILE_CREATION, - FILE_MODIFIED, - FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA, - FILE_CONTENT_LENGTH, - FILE_CONTENT_TYPE, - FILE_STORAGE_PATH, - FILE_PATH, - FILE_PATH_DECRYPTED, - FILE_ACCOUNT_OWNER, - FILE_LAST_SYNC_DATE, - FILE_LAST_SYNC_DATE_FOR_DATA, - FILE_KEEP_IN_SYNC, - FILE_ETAG, - FILE_ETAG_ON_SERVER, - FILE_SHARED_VIA_LINK, - FILE_SHARED_WITH_SHAREE, - FILE_PERMISSIONS, - FILE_REMOTE_ID, - FILE_LOCAL_ID, - FILE_UPDATE_THUMBNAIL, - FILE_IS_DOWNLOADING, - FILE_ETAG_IN_CONFLICT, - FILE_FAVORITE, - FILE_HIDDEN, - FILE_IS_ENCRYPTED, - FILE_MOUNT_TYPE, - FILE_HAS_PREVIEW, - FILE_UNREAD_COMMENTS_COUNT, - FILE_OWNER_ID, - FILE_OWNER_DISPLAY_NAME, - FILE_NOTE, - FILE_SHAREES, - FILE_RICH_WORKSPACE, - FILE_LOCKED, - FILE_LOCK_TYPE, - FILE_LOCK_OWNER, - FILE_LOCK_OWNER_DISPLAY_NAME, - FILE_LOCK_OWNER_EDITOR, - FILE_LOCK_TIMESTAMP, - FILE_LOCK_TIMEOUT, - FILE_LOCK_TOKEN, - FILE_METADATA_SIZE, - FILE_METADATA_LIVE_PHOTO, - FILE_E2E_COUNTER, - FILE_TAGS, - FILE_METADATA_GPS)); + public static final List FILE_ALL_COLUMNS = List.of(_ID, + FILE_PARENT, + FILE_NAME, + FILE_ENCRYPTED_NAME, + FILE_UPLOADED, + FILE_CREATION, + FILE_MODIFIED, + FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA, + FILE_CONTENT_LENGTH, + FILE_CONTENT_TYPE, + FILE_STORAGE_PATH, + FILE_PATH, + FILE_PATH_DECRYPTED, + FILE_ACCOUNT_OWNER, + FILE_LAST_SYNC_DATE, + FILE_LAST_SYNC_DATE_FOR_DATA, + FILE_KEEP_IN_SYNC, + FILE_ETAG, + FILE_ETAG_ON_SERVER, + FILE_SHARED_VIA_LINK, + FILE_SHARED_WITH_SHAREE, + FILE_PERMISSIONS, + FILE_REMOTE_ID, + FILE_LOCAL_ID, + FILE_UPDATE_THUMBNAIL, + FILE_IS_DOWNLOADING, + FILE_ETAG_IN_CONFLICT, + FILE_FAVORITE, + FILE_HIDDEN, + FILE_IS_ENCRYPTED, + FILE_MOUNT_TYPE, + FILE_HAS_PREVIEW, + FILE_UNREAD_COMMENTS_COUNT, + FILE_OWNER_ID, + FILE_OWNER_DISPLAY_NAME, + FILE_NOTE, + FILE_SHAREES, + FILE_RICH_WORKSPACE, + FILE_LOCKED, + FILE_LOCK_TYPE, + FILE_LOCK_OWNER, + FILE_LOCK_OWNER_DISPLAY_NAME, + FILE_LOCK_OWNER_EDITOR, + FILE_LOCK_TIMESTAMP, + FILE_LOCK_TIMEOUT, + FILE_LOCK_TOKEN, + FILE_METADATA_SIZE, + FILE_METADATA_LIVE_PHOTO, + FILE_E2E_COUNTER, + FILE_TAGS, + FILE_METADATA_GPS, + FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP, + FILE_INTERNAL_TWO_WAY_SYNC_RESULT); public static final String FILE_DEFAULT_SORT_ORDER = FILE_NAME + " collate nocase asc"; // Columns of ocshares table @@ -194,9 +212,12 @@ public class ProviderMeta { public static final String OCSHARES_HIDE_DOWNLOAD = "hide_download"; public static final String OCSHARES_SHARE_LINK = "share_link"; public static final String OCSHARES_SHARE_LABEL = "share_label"; + public static final String OCSHARES_DOWNLOADLIMIT_LIMIT = "download_limit_limit"; + public static final String OCSHARES_DOWNLOADLIMIT_COUNT = "download_limit_count"; + public static final String OCSHARES_ATTRIBUTES = "attributes"; public static final String OCSHARES_DEFAULT_SORT_ORDER = OCSHARES_FILE_SOURCE - + " collate nocase asc"; + + " collate nocase asc"; // Columns of capabilities table public static final String CAPABILITIES_ACCOUNT_NAME = "account"; @@ -213,11 +234,11 @@ public class ProviderMeta { public static final String CAPABILITIES_SHARING_PUBLIC_ASK_FOR_OPTIONAL_PASSWORD = "sharing_public_ask_for_optional_password"; public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_ENABLED = - "sharing_public_expire_date_enabled"; + "sharing_public_expire_date_enabled"; public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_DAYS = - "sharing_public_expire_date_days"; + "sharing_public_expire_date_days"; public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_ENFORCED = - "sharing_public_expire_date_enforced"; + "sharing_public_expire_date_enforced"; public static final String CAPABILITIES_SHARING_PUBLIC_SEND_MAIL = "sharing_public_send_mail"; public static final String CAPABILITIES_SHARING_PUBLIC_UPLOAD = "sharing_public_upload"; public static final String CAPABILITIES_SHARING_USER_SEND_MAIL = "sharing_user_send_mail"; @@ -255,10 +276,19 @@ public class ProviderMeta { public static final String CAPABILITIES_ETAG = "etag"; public static final String CAPABILITIES_USER_STATUS = "user_status"; public static final String CAPABILITIES_USER_STATUS_SUPPORTS_EMOJI = "user_status_supports_emoji"; + public static final String CAPABILITIES_USER_STATUS_SUPPORTS_BUSY = "user_status_supports_busy"; public static final String CAPABILITIES_ASSISTANT = "assistant"; public static final String CAPABILITIES_GROUPFOLDERS = "groupfolders"; public static final String CAPABILITIES_DROP_ACCOUNT = "drop_account"; public static final String CAPABILITIES_SECURITY_GUARD = "security_guard"; + public static final String CAPABILITIES_FORBIDDEN_FILENAME_CHARACTERS = "forbidden_filename_characters"; + public static final String CAPABILITIES_FORBIDDEN_FILENAMES = "forbidden_filenames"; + public static final String CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_EXTENSIONS = "forbidden_filename_extensions"; + public static final String CAPABILITIES_FORBIDDEN_FORBIDDEN_FILENAME_BASE_NAMES = "forbidden_filename_basenames"; + public static final String CAPABILITIES_FILES_DOWNLOAD_LIMIT = "files_download_limit"; + public static final String CAPABILITIES_FILES_DOWNLOAD_LIMIT_DEFAULT = "files_download_limit_default"; + public static final String CAPABILITIES_NOTES_FOLDER_PATH = "notes_folder_path"; + public static final String CAPABILITIES_DEFAULT_PERMISSIONS = "default_permissions"; //Columns of Uploads table public static final String UPLOADS_LOCAL_PATH = "local_path"; @@ -278,6 +308,15 @@ public class ProviderMeta { public static final String UPLOADS_IS_WIFI_ONLY = "is_wifi_only"; public static final String UPLOADS_FOLDER_UNLOCK_TOKEN = "folder_unlock_token"; + // Columns of offline operation table + public static final String OFFLINE_OPERATION_PARENT_OC_FILE_ID = "offline_operations_parent_oc_file_id"; + public static final String OFFLINE_OPERATION_TYPE = "offline_operations_type"; + public static final String OFFLINE_OPERATION_PATH = "offline_operations_path"; + public static final String OFFLINE_OPERATION_MODIFIED_AT = "offline_operations_modified_at"; + public static final String OFFLINE_OPERATION_CREATED_AT = "offline_operations_created_at"; + public static final String OFFLINE_OPERATION_FILE_NAME = "offline_operations_file_name"; + + // Columns of synced folder table public static final String SYNCED_FOLDER_LOCAL_PATH = "local_path"; public static final String SYNCED_FOLDER_REMOTE_PATH = "remote_path"; @@ -323,6 +362,8 @@ public class ProviderMeta { public static final String FILESYSTEM_SYNCED_FOLDER_ID = "syncedfolder_id"; public static final String FILESYSTEM_CRC32 = "crc32"; + public static final String CAPABILITIES_RECOMMENDATION = "recommendation"; + private ProviderTableMeta() { // No instance } diff --git a/app/src/main/java/com/owncloud/android/db/UploadResult.java b/app/src/main/java/com/owncloud/android/db/UploadResult.java index 4a38dae..8c52300 100644 --- a/app/src/main/java/com/owncloud/android/db/UploadResult.java +++ b/app/src/main/java/com/owncloud/android/db/UploadResult.java @@ -6,12 +6,14 @@ * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2016 David A. Velasco * SPDX-FileCopyrightText: 2015-2016 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.db; import com.owncloud.android.lib.common.operations.RemoteOperationResult; +import java.util.Map; + public enum UploadResult { UNKNOWN(-1), UPLOADED(0), @@ -49,120 +51,67 @@ public enum UploadResult { return value; } + private static final Map valueMap = Map.ofEntries( + Map.entry(0, UPLOADED), + Map.entry(1, NETWORK_CONNECTION), + Map.entry(2, CREDENTIAL_ERROR), + Map.entry(3, FOLDER_ERROR), + Map.entry(4, CONFLICT_ERROR), + Map.entry(5, FILE_ERROR), + Map.entry(6, PRIVILEGES_ERROR), + Map.entry(7, CANCELLED), + Map.entry(8, FILE_NOT_FOUND), + Map.entry(9, DELAYED_FOR_WIFI), + Map.entry(10, SERVICE_INTERRUPTED), + Map.entry(11, DELAYED_FOR_CHARGING), + Map.entry(12, MAINTENANCE_MODE), + Map.entry(13, LOCK_FAILED), + Map.entry(14, DELAYED_IN_POWER_SAVE_MODE), + Map.entry(15, SSL_RECOVERABLE_PEER_UNVERIFIED), + Map.entry(16, VIRUS_DETECTED), + Map.entry(17, LOCAL_STORAGE_FULL), + Map.entry(18, OLD_ANDROID_API), + Map.entry(19, SYNC_CONFLICT), + Map.entry(20, CANNOT_CREATE_FILE), + Map.entry(21, LOCAL_STORAGE_NOT_COPIED), + Map.entry(22, QUOTA_EXCEEDED), + Map.entry(23, SAME_FILE_CONFLICT) + ); public static UploadResult fromValue(int value) { - switch (value) { - case -1: - return UNKNOWN; - case 0: - return UPLOADED; - case 1: - return NETWORK_CONNECTION; - case 2: - return CREDENTIAL_ERROR; - case 3: - return FOLDER_ERROR; - case 4: - return CONFLICT_ERROR; - case 5: - return FILE_ERROR; - case 6: - return PRIVILEGES_ERROR; - case 7: - return CANCELLED; - case 8: - return FILE_NOT_FOUND; - case 9: - return DELAYED_FOR_WIFI; - case 10: - return SERVICE_INTERRUPTED; - case 11: - return DELAYED_FOR_CHARGING; - case 12: - return MAINTENANCE_MODE; - case 13: - return LOCK_FAILED; - case 14: - return DELAYED_IN_POWER_SAVE_MODE; - case 15: - return SSL_RECOVERABLE_PEER_UNVERIFIED; - case 16: - return VIRUS_DETECTED; - case 17: - return LOCAL_STORAGE_FULL; - case 18: - return OLD_ANDROID_API; - case 19: - return SYNC_CONFLICT; - case 20: - return CANNOT_CREATE_FILE; - case 21: - return LOCAL_STORAGE_NOT_COPIED; - case 22: - return QUOTA_EXCEEDED; - case 23: - return SAME_FILE_CONFLICT; - } - return UNKNOWN; + return valueMap.getOrDefault(value, UNKNOWN); } public static UploadResult fromOperationResult(RemoteOperationResult result) { - // messy :( - switch (result.getCode()) { - case OK: - return UPLOADED; - case NO_NETWORK_CONNECTION: - case HOST_NOT_AVAILABLE: - case TIMEOUT: - case WRONG_CONNECTION: - case INCORRECT_ADDRESS: - case SSL_ERROR: - return NETWORK_CONNECTION; - case ACCOUNT_EXCEPTION: - case UNAUTHORIZED: - return CREDENTIAL_ERROR; - case FILE_NOT_FOUND: - return FOLDER_ERROR; - case LOCAL_FILE_NOT_FOUND: - return FILE_NOT_FOUND; - case CONFLICT: - return CONFLICT_ERROR; - case LOCAL_STORAGE_NOT_COPIED: - return LOCAL_STORAGE_NOT_COPIED; - case LOCAL_STORAGE_FULL: - return LOCAL_STORAGE_FULL; - case OLD_ANDROID_API: - return OLD_ANDROID_API; - case SYNC_CONFLICT: - return SYNC_CONFLICT; - case FORBIDDEN: - return PRIVILEGES_ERROR; - case CANCELLED: - return CANCELLED; - case DELAYED_FOR_WIFI: - return DELAYED_FOR_WIFI; - case DELAYED_FOR_CHARGING: - return DELAYED_FOR_CHARGING; - case DELAYED_IN_POWER_SAVE_MODE: - return DELAYED_IN_POWER_SAVE_MODE; - case MAINTENANCE_MODE: - return MAINTENANCE_MODE; - case SSL_RECOVERABLE_PEER_UNVERIFIED: - return SSL_RECOVERABLE_PEER_UNVERIFIED; - case UNKNOWN_ERROR: + return switch (result.getCode()) { + case OK -> UPLOADED; + case NO_NETWORK_CONNECTION, HOST_NOT_AVAILABLE, TIMEOUT, WRONG_CONNECTION, INCORRECT_ADDRESS, SSL_ERROR -> + NETWORK_CONNECTION; + case ACCOUNT_EXCEPTION, UNAUTHORIZED -> CREDENTIAL_ERROR; + case FILE_NOT_FOUND -> FOLDER_ERROR; + case LOCAL_FILE_NOT_FOUND -> FILE_NOT_FOUND; + case CONFLICT -> CONFLICT_ERROR; + case LOCAL_STORAGE_NOT_COPIED -> LOCAL_STORAGE_NOT_COPIED; + case LOCAL_STORAGE_FULL -> LOCAL_STORAGE_FULL; + case OLD_ANDROID_API -> OLD_ANDROID_API; + case SYNC_CONFLICT -> SYNC_CONFLICT; + case FORBIDDEN -> PRIVILEGES_ERROR; + case CANCELLED -> CANCELLED; + case DELAYED_FOR_WIFI -> DELAYED_FOR_WIFI; + case DELAYED_FOR_CHARGING -> DELAYED_FOR_CHARGING; + case DELAYED_IN_POWER_SAVE_MODE -> DELAYED_IN_POWER_SAVE_MODE; + case MAINTENANCE_MODE -> MAINTENANCE_MODE; + case SSL_RECOVERABLE_PEER_UNVERIFIED -> SSL_RECOVERABLE_PEER_UNVERIFIED; + case UNKNOWN_ERROR -> { if (result.getException() instanceof java.io.FileNotFoundException) { - return FILE_ERROR; + yield FILE_ERROR; } - return UNKNOWN; - case LOCK_FAILED: - return LOCK_FAILED; - case VIRUS_DETECTED: - return VIRUS_DETECTED; - case CANNOT_CREATE_FILE: - return CANNOT_CREATE_FILE; - case QUOTA_EXCEEDED: - return QUOTA_EXCEEDED; - default: - return UNKNOWN; - } + yield UNKNOWN; + } + case LOCK_FAILED -> LOCK_FAILED; + case VIRUS_DETECTED -> VIRUS_DETECTED; + case CANNOT_CREATE_FILE -> CANNOT_CREATE_FILE; + case QUOTA_EXCEEDED -> QUOTA_EXCEEDED; + default -> UNKNOWN; + }; } } diff --git a/app/src/main/java/com/owncloud/android/features/FeatureItem.java b/app/src/main/java/com/owncloud/android/features/FeatureItem.java index 63f4170..a389e9c 100644 --- a/app/src/main/java/com/owncloud/android/features/FeatureItem.java +++ b/app/src/main/java/com/owncloud/android/features/FeatureItem.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018-2020 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.features; diff --git a/app/src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java b/app/src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java index d00db54..0e367ca 100644 --- a/app/src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java +++ b/app/src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 David A. Velasco * SPDX-FileCopyrightText: 2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.files; @@ -23,6 +23,7 @@ import com.nextcloud.client.network.ConnectivityService; import com.nextcloud.client.network.WalledCheckCache; import com.nextcloud.client.preferences.AppPreferences; import com.owncloud.android.MainApp; +import com.owncloud.android.datamodel.SyncedFolderProvider; import com.owncloud.android.datamodel.UploadsStorageManager; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.utils.theme.ViewThemeUtils; @@ -48,6 +49,7 @@ public class BootupBroadcastReceiver extends BroadcastReceiver { @Inject Clock clock; @Inject ViewThemeUtils viewThemeUtils; @Inject WalledCheckCache walledCheckCache; + @Inject SyncedFolderProvider syncedFolderProvider; /** * Receives broadcast intent reporting that the system was just boot up. * @@ -60,7 +62,8 @@ public class BootupBroadcastReceiver extends BroadcastReceiver { AndroidInjection.inject(this, context); if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { - MainApp.initSyncOperations(preferences, + MainApp.initSyncOperations(context, + preferences, uploadsStorageManager, accountManager, connectivityService, @@ -68,7 +71,9 @@ public class BootupBroadcastReceiver extends BroadcastReceiver { backgroundJobManager, clock, viewThemeUtils, - walledCheckCache); + walledCheckCache, + syncedFolderProvider + ); MainApp.initContactsBackup(accountManager, backgroundJobManager); } else { Log_OC.d(TAG, "Getting wrong intent: " + intent.getAction()); diff --git a/app/src/main/java/com/owncloud/android/files/CreateFileFromTemplateOperation.java b/app/src/main/java/com/owncloud/android/files/CreateFileFromTemplateOperation.java index 59b1449..5e146a8 100644 --- a/app/src/main/java/com/owncloud/android/files/CreateFileFromTemplateOperation.java +++ b/app/src/main/java/com/owncloud/android/files/CreateFileFromTemplateOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.files; diff --git a/app/src/main/java/com/owncloud/android/files/FetchTemplateOperation.java b/app/src/main/java/com/owncloud/android/files/FetchTemplateOperation.java index eb79c5e..e16fafa 100644 --- a/app/src/main/java/com/owncloud/android/files/FetchTemplateOperation.java +++ b/app/src/main/java/com/owncloud/android/files/FetchTemplateOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.files; diff --git a/app/src/main/java/com/owncloud/android/files/FileMenuFilter.java b/app/src/main/java/com/owncloud/android/files/FileMenuFilter.java index 38e855f..3b9199e 100644 --- a/app/src/main/java/com/owncloud/android/files/FileMenuFilter.java +++ b/app/src/main/java/com/owncloud/android/files/FileMenuFilter.java @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2019-2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Álvaro Brey Vilas * SPDX-FileCopyrightText: 2020 Andy Scherzinger @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2014-2016 David A. Velasco * SPDX-FileCopyrightText: 2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.files; @@ -22,7 +22,9 @@ import com.nextcloud.client.account.User; import com.nextcloud.client.editimage.EditImageActivity; import com.nextcloud.client.jobs.download.FileDownloadHelper; import com.nextcloud.client.jobs.upload.FileUploadHelper; +import com.nextcloud.ui.fileactions.FileAction; import com.nextcloud.utils.EditorUtils; +import com.nextcloud.utils.mdm.MDMConfig; import com.owncloud.android.R; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; @@ -36,6 +38,7 @@ import com.owncloud.android.utils.NextcloudServer; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -169,10 +172,17 @@ public class FileMenuFilter { filterLock(toHide, fileLockingEnabled); filterUnlock(toHide, fileLockingEnabled); filterPinToHome(toHide); + filterRetry(toHide); + filterPermissionActions(toHide); return toHide; } + private void filterPermissionActions(List toHide) { + final var actionsToHide = FileAction.Companion.getActionsToHide(new HashSet<>(files)); + toHide.addAll(actionsToHide); + } + private void filterShareFile(List toHide, OCCapability capability) { if (!isSingleSelection() || containsEncryptedFile() || hasEncryptedParent() || @@ -183,9 +193,24 @@ public class FileMenuFilter { } private void filterSendFiles(List toHide, boolean inSingleFileFragment) { - if ((overflowMenu || SEND_OFF.equalsIgnoreCase(context.getString(R.string.send_files_to_other_apps)) || containsEncryptedFile()) || - (!inSingleFileFragment && (isSingleSelection() || !allFileDown())) || - !toHide.contains(R.id.action_send_share_file)) { + boolean sendFilesNotSupported = context != null && !MDMConfig.INSTANCE.sendFilesSupport(context); + boolean hasEncryptedFile = containsEncryptedFile(); + boolean isSingleSelection = isSingleSelection(); + boolean allFilesNotDown = !allFileDown(); + + if (sendFilesNotSupported) { + toHide.add(R.id.action_send_file); + return; + } + + if (overflowMenu || hasEncryptedFile) { + toHide.add(R.id.action_send_file); + return; + } + + if (!inSingleFileFragment && (isSingleSelection || allFilesNotDown)) { + toHide.add(R.id.action_send_file); + } else if (!toHide.contains(R.id.action_send_share_file)) { toHide.add(R.id.action_send_file); } } @@ -260,6 +285,12 @@ public class FileMenuFilter { } } + private void filterRetry(List toHide) { + if (!files.iterator().next().isOfflineOperation()) { + toHide.add(R.id.action_retry); + } + } + private void filterEdit( List toHide, OCCapability capability @@ -390,8 +421,10 @@ public class FileMenuFilter { } private boolean anyFileDownloading() { + final var fileDownloadHelper = FileDownloadHelper.Companion.instance(); + for (OCFile file : files) { - if (FileDownloadHelper.Companion.instance().isDownloading(user, file)) { + if (fileDownloadHelper.isDownloading(user, file)) { return true; } } @@ -416,13 +449,11 @@ public class FileMenuFilter { } private boolean isShareWithUsersAllowed() { - return context != null && - context.getResources().getBoolean(R.bool.share_with_users_feature); + return context != null && MDMConfig.INSTANCE.shareViaUser(context); } private boolean isShareViaLinkAllowed() { - return context != null && - context.getResources().getBoolean(R.bool.share_via_link_feature); + return context != null && MDMConfig.INSTANCE.shareViaLink(context); } private boolean isSingleSelection() { @@ -457,7 +488,7 @@ public class FileMenuFilter { } private boolean isGroupFolder() { - return files.iterator().next().isGroupFolder(); + return files.iterator().next().mounted(); } private boolean hasEncryptedParent() { diff --git a/app/src/main/java/com/owncloud/android/files/StreamMediaFileOperation.java b/app/src/main/java/com/owncloud/android/files/StreamMediaFileOperation.java index 7545fcf..6d12aed 100644 --- a/app/src/main/java/com/owncloud/android/files/StreamMediaFileOperation.java +++ b/app/src/main/java/com/owncloud/android/files/StreamMediaFileOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.files; diff --git a/app/src/main/java/com/owncloud/android/files/services/IndexedForest.java b/app/src/main/java/com/owncloud/android/files/services/IndexedForest.java index d0d3fde..b19e5eb 100644 --- a/app/src/main/java/com/owncloud/android/files/services/IndexedForest.java +++ b/app/src/main/java/com/owncloud/android/files/services/IndexedForest.java @@ -1,11 +1,11 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2017-2018 Andy Scherzinger * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.files.services; @@ -184,10 +184,7 @@ public class IndexedForest { } private void removeDescendants(Node removed) { - Iterator> childrenIt = removed.getChildren().iterator(); - Node child = null; - while (childrenIt.hasNext()) { - child = childrenIt.next(); + for (Node child : removed.getChildren()) { mMap.remove(child.getKey()); removeDescendants(child); } @@ -218,14 +215,7 @@ public class IndexedForest { * @param accountName */ public void remove(String accountName){ - Iterator it = mMap.keySet().iterator(); - while (it.hasNext()) { - String key = it.next(); - Log_OC.d("IndexedForest", "Number of pending downloads= " + mMap.size()); - if (key.startsWith(accountName)) { - mMap.remove(key); - } - } + mMap.keySet().removeIf(key -> key.startsWith(accountName)); } /** diff --git a/app/src/main/java/com/owncloud/android/files/services/NameCollisionPolicy.java b/app/src/main/java/com/owncloud/android/files/services/NameCollisionPolicy.java index cab2f10..41ab166 100644 --- a/app/src/main/java/com/owncloud/android/files/services/NameCollisionPolicy.java +++ b/app/src/main/java/com/owncloud/android/files/services/NameCollisionPolicy.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2021 Chris Narkiewicz - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.files.services; diff --git a/app/src/main/java/com/owncloud/android/media/MediaControlView.kt b/app/src/main/java/com/owncloud/android/media/MediaControlView.kt new file mode 100644 index 0000000..217c1c1 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/media/MediaControlView.kt @@ -0,0 +1,355 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2022 Álvaro Brey Vilas + * SPDX-FileCopyrightText: 2018-2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2019 Chris Narkiewicz + * SPDX-FileCopyrightText: 2018 Andy Scherzinger + * SPDX-FileCopyrightText: 2015 ownCloud Inc. + * SPDX-FileCopyrightText: 2013 David A. Velasco + * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + */ +package com.owncloud.android.media + +import android.content.Context +import android.os.Handler +import android.os.Looper +import android.os.Message +import android.util.AttributeSet +import android.view.KeyEvent +import android.view.LayoutInflater +import android.view.View +import android.view.accessibility.AccessibilityEvent +import android.view.accessibility.AccessibilityNodeInfo +import android.widget.LinearLayout +import android.widget.SeekBar +import android.widget.SeekBar.OnSeekBarChangeListener +import androidx.core.content.ContextCompat +import androidx.media3.common.Player +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.databinding.MediaControlBinding +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.utils.theme.ViewThemeUtils +import java.util.Formatter +import java.util.Locale +import javax.inject.Inject + +/** + * View containing controls for a MediaPlayer. + * + * + * Holds buttons "play / pause", "rewind", "fast forward" and a progress slider. + * + * + * It synchronizes itself with the state of the MediaPlayer. + */ +class MediaControlView(context: Context, attrs: AttributeSet?) : + LinearLayout(context, attrs), + View.OnClickListener, + OnSeekBarChangeListener { + + private var playerControl: Player? = null + private var binding: MediaControlBinding + private var isDragging = false + + @Inject + lateinit var viewThemeUtils: ViewThemeUtils + + public override fun onFinishInflate() { + super.onFinishInflate() + } + + @Suppress("MagicNumber") + fun setMediaPlayer(player: Player?) { + playerControl = player + handler.sendEmptyMessage(SHOW_PROGRESS) + + handler.postDelayed({ + updatePausePlay() + setProgress() + }, 100) + } + + @Suppress("MagicNumber") + private fun initControllerView() { + binding.playBtn.requestFocus() + + binding.playBtn.setOnClickListener(this) + binding.forwardBtn.setOnClickListener(this) + binding.rewindBtn.setOnClickListener(this) + + binding.progressBar.run { + viewThemeUtils.platform.themeHorizontalSeekBar(this) + setMax(1000) + } + + binding.progressBar.setOnSeekBarChangeListener(this) + + viewThemeUtils.material.run { + colorMaterialButtonPrimaryTonal(binding.rewindBtn) + colorMaterialButtonPrimaryTonal(binding.playBtn) + colorMaterialButtonPrimaryTonal(binding.forwardBtn) + } + } + + /** + * Disable pause or seek buttons if the stream cannot be paused or seeked. + * This requires the control interface to be a MediaPlayerControlExt + */ + private fun disableUnsupportedButtons() { + try { + if (playerControl?.isCommandAvailable(Player.COMMAND_PLAY_PAUSE)?.not() == true) { + binding.playBtn.isEnabled = false + } + + if (playerControl?.isCommandAvailable(Player.COMMAND_SEEK_BACK)?.not() == true) { + binding.rewindBtn.isEnabled = false + } + if (playerControl?.isCommandAvailable(Player.COMMAND_SEEK_FORWARD)?.not() == true) { + binding.forwardBtn.isEnabled = false + } + } catch (ex: IncompatibleClassChangeError) { + // We were given an old version of the interface, that doesn't have + // the canPause/canSeekXYZ methods. This is OK, it just means we + // assume the media can be paused and seeked, and so we don't disable + // the buttons. + Log_OC.i(TAG, "Old media interface detected") + } + } + + @Suppress("MagicNumber") + private val handler: Handler = object : Handler(Looper.getMainLooper()) { + override fun handleMessage(msg: Message) { + if (msg.what == SHOW_PROGRESS) { + updatePausePlay() + val pos = setProgress() + + if (!isDragging) { + sendMessageDelayed(obtainMessage(SHOW_PROGRESS), (1000 - pos % 1000)) + } + } + } + } + + init { + MainApp.getAppComponent().inject(this) + + val inflate = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater + binding = MediaControlBinding.inflate(inflate, this, true) + initControllerView() + isFocusable = true + setFocusableInTouchMode(true) + setDescendantFocusability(FOCUS_AFTER_DESCENDANTS) + requestFocus() + } + + @Suppress("MagicNumber") + private fun formatTime(timeMs: Long): String { + val totalSeconds = timeMs / 1000 + val seconds = totalSeconds % 60 + val minutes = totalSeconds / 60 % 60 + val hours = totalSeconds / 3600 + val mFormatBuilder = StringBuilder() + val mFormatter = Formatter(mFormatBuilder, Locale.getDefault()) + return if (hours > 0) { + mFormatter.format("%d:%02d:%02d", hours, minutes, seconds).toString() + } else { + mFormatter.format("%02d:%02d", minutes, seconds).toString() + } + } + + @Suppress("MagicNumber") + private fun setProgress(): Long { + var position = 0L + if (playerControl == null || isDragging) { + position = 0 + } + + playerControl?.let { playerControl -> + position = playerControl.currentPosition + val duration = playerControl.duration + if (duration > 0) { + // use long to avoid overflow + val pos = 1000L * position / duration + binding.progressBar.progress = pos.toInt() + } + val percent = playerControl.bufferedPercentage + binding.progressBar.setSecondaryProgress(percent * 10) + val endTime = if (duration > 0) formatTime(duration) else "--:--" + binding.totalTimeText.text = endTime + binding.currentTimeText.text = formatTime(position) + } + + return position + } + + @Suppress("ReturnCount") + override fun dispatchKeyEvent(event: KeyEvent): Boolean { + val keyCode = event.keyCode + val uniqueDown = (event.repeatCount == 0 && event.action == KeyEvent.ACTION_DOWN) + + when (keyCode) { + KeyEvent.KEYCODE_HEADSETHOOK, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, KeyEvent.KEYCODE_SPACE -> { + if (uniqueDown) { + doPauseResume() + // show(sDefaultTimeout); + binding.playBtn.requestFocus() + } + return true + } + + KeyEvent.KEYCODE_MEDIA_PLAY -> { + if (uniqueDown && playerControl?.playWhenReady == false) { + playerControl?.play() + updatePausePlay() + } + return true + } + + KeyEvent.KEYCODE_MEDIA_STOP, + KeyEvent.KEYCODE_MEDIA_PAUSE + -> { + if (uniqueDown && playerControl?.playWhenReady == true) { + playerControl?.pause() + updatePausePlay() + } + return true + } + + else -> return super.dispatchKeyEvent(event) + } + } + + fun updatePausePlay() { + binding.playBtn.icon = ContextCompat.getDrawable( + context, + // use isPlaying instead of playWhenReady + // it represents only the play/pause state + // which is needed to show play/pause icons + if (playerControl?.isPlaying == true) { + R.drawable.ic_pause + } else { + R.drawable.ic_play + } + ) + binding.forwardBtn.visibility = if (playerControl?.isCommandAvailable(Player.COMMAND_SEEK_FORWARD) == true) { + VISIBLE + } else { + INVISIBLE + } + binding.rewindBtn.visibility = if (playerControl?.isCommandAvailable(Player.COMMAND_SEEK_BACK) == true) { + VISIBLE + } else { + INVISIBLE + } + } + + private fun doPauseResume() { + playerControl?.run { + if (playWhenReady) { + pause() + } else { + play() + } + } + updatePausePlay() + } + + override fun setEnabled(enabled: Boolean) { + binding.playBtn.setEnabled(enabled) + binding.forwardBtn.setEnabled(enabled) + binding.rewindBtn.setEnabled(enabled) + binding.progressBar.setEnabled(enabled) + + disableUnsupportedButtons() + + super.setEnabled(enabled) + } + + @Suppress("MagicNumber") + override fun onClick(v: View) { + playerControl?.let { playerControl -> + val playing = playerControl.playWhenReady + val id = v.id + + when (id) { + R.id.playBtn -> { + doPauseResume() + } + + R.id.rewindBtn -> { + playerControl.seekBack() + if (!playing) { + playerControl.pause() // necessary in some 2.3.x devices + } + setProgress() + } + + R.id.forwardBtn -> { + playerControl.seekForward() + if (!playing) { + playerControl.pause() // necessary in some 2.3.x devices + } + + setProgress() + } + + else -> { + } + } + } + } + + @Suppress("MagicNumber") + override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { + if (!fromUser) { + // We're not interested in programmatically generated changes to + // the progress bar's position. + return + } + + playerControl?.let { playerControl -> + val duration = playerControl.duration + val newPosition = duration * progress / 1000L + playerControl.seekTo(newPosition) + binding.currentTimeText.text = formatTime(newPosition) + } + } + + /** + * Called in devices with touchpad when the user starts to adjust the position of the seekbar's thumb. + * + * Will be followed by several onProgressChanged notifications. + */ + override fun onStartTrackingTouch(seekBar: SeekBar) { + isDragging = true // monitors the duration of dragging + handler.removeMessages(SHOW_PROGRESS) // grants no more updates with media player progress while dragging + } + + /** + * Called in devices with touchpad when the user finishes the adjusting of the seekbar. + */ + override fun onStopTrackingTouch(seekBar: SeekBar) { + isDragging = false + setProgress() + updatePausePlay() + handler.sendEmptyMessage(SHOW_PROGRESS) // grants future updates with media player progress + } + + override fun onInitializeAccessibilityEvent(event: AccessibilityEvent) { + super.onInitializeAccessibilityEvent(event) + event.setClassName(MediaControlView::class.java.getName()) + } + + override fun onInitializeAccessibilityNodeInfo(info: AccessibilityNodeInfo) { + super.onInitializeAccessibilityNodeInfo(info) + info.setClassName(MediaControlView::class.java.getName()) + } + + companion object { + private val TAG = MediaControlView::class.java.getSimpleName() + private const val SHOW_PROGRESS = 1 + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java b/app/src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java index c8a69e3..7304ed2 100644 --- a/app/src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2016 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/CommentFileOperation.java b/app/src/main/java/com/owncloud/android/operations/CommentFileOperation.java index fdf16a8..5984d17 100644 --- a/app/src/main/java/com/owncloud/android/operations/CommentFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CommentFileOperation.java @@ -3,11 +3,11 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; -import com.owncloud.android.lib.common.OwnCloudClient; +import com.nextcloud.common.NextcloudClient; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; @@ -16,7 +16,7 @@ import com.owncloud.android.lib.resources.comments.CommentFileRemoteOperation; /** * Comment file */ -public class CommentFileOperation extends RemoteOperation { +public class CommentFileOperation extends RemoteOperation { private final String message; private final long fileId; @@ -37,8 +37,8 @@ public class CommentFileOperation extends RemoteOperation { * @param client Client object to communicate with the remote ownCloud server. */ @Override - protected RemoteOperationResult run(OwnCloudClient client) { - RemoteOperationResult result = new CommentFileRemoteOperation(message, fileId).execute(client); + public RemoteOperationResult run(NextcloudClient client) { + RemoteOperationResult result = new CommentFileRemoteOperation(message, fileId).execute(client); if (!result.isSuccess()) { Log_OC.e(this, "File with Id " + fileId + " could not be commented"); diff --git a/app/src/main/java/com/owncloud/android/operations/CopyFileOperation.java b/app/src/main/java/com/owncloud/android/operations/CopyFileOperation.java index eba4565..bd7d21a 100644 --- a/app/src/main/java/com/owncloud/android/operations/CopyFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CopyFileOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2019 Andy Scherzinger * SPDX-FileCopyrightText: 2012-2014 ownCloud Inc. * SPDX-FileCopyrightText: 2014 Jorge Antonio Diaz-Benito Soriano - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -64,6 +64,19 @@ public class CopyFileOperation extends SyncOperation { if (file.isFolder()) { targetPath += OCFile.PATH_SEPARATOR; } + + // auto rename, to allow copy + if (targetPath.equals(srcPath)) { + if (file.isFolder()) { + targetPath = targetParentPath + file.getFileName(); + } + targetPath = UploadFileOperation.getNewAvailableRemotePath(client, targetPath, null, false); + + if (file.isFolder()) { + targetPath += OCFile.PATH_SEPARATOR; + } + } + RemoteOperationResult result = new CopyFileRemoteOperation(srcPath, targetPath, false).execute(client); /// 3. local copy diff --git a/app/src/main/java/com/owncloud/android/operations/CreateFolderOperation.java b/app/src/main/java/com/owncloud/android/operations/CreateFolderOperation.java index ad16496..c2d6e39 100644 --- a/app/src/main/java/com/owncloud/android/operations/CreateFolderOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CreateFolderOperation.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2012 David A. Velasco * SPDX-FileCopyrightText: 2015 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -44,6 +44,7 @@ import java.io.File; import java.util.UUID; import androidx.annotation.NonNull; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import static com.owncloud.android.datamodel.OCFile.PATH_SEPARATOR; import static com.owncloud.android.datamodel.OCFile.ROOT_PATH; @@ -109,6 +110,10 @@ public class CreateFolderOperation extends SyncOperation implements OnRemoteOper } } + @SuppressFBWarnings( + value = "EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS", + justification = "Converting checked exception to runtime is acceptable in this context" + ) private RemoteOperationResult encryptedCreateV1(OCFile parent, OwnCloudClient client) { ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProviderImpl(context); String privateKey = arbitraryDataProvider.getValue(user.getAccountName(), EncryptionUtils.PRIVATE_KEY); @@ -186,20 +191,24 @@ public class CreateFolderOperation extends SyncOperation implements OnRemoteOper } } - RemoteOperationResult remoteFolderOperationResult = new ReadFolderRemoteOperation(encryptedRemotePath) + final var remoteFolderOperationResult = new ReadFolderRemoteOperation(encryptedRemotePath) .execute(client); - createdRemoteFolder = (RemoteFile) remoteFolderOperationResult.getData().get(0); - OCFile newDir = createRemoteFolderOcFile(parent, filename, createdRemoteFolder); - getStorageManager().saveFile(newDir); + if (remoteFolderOperationResult.isSuccess() && remoteFolderOperationResult.getData().get(0) instanceof RemoteFile remoteFile) { + createdRemoteFolder = remoteFile; + OCFile newDir = createRemoteFolderOcFile(parent, filename, createdRemoteFolder); + getStorageManager().saveFile(newDir); - RemoteOperationResult encryptionOperationResult = new ToggleEncryptionRemoteOperation( - newDir.getLocalId(), - newDir.getRemotePath(), - true) - .execute(client); + final var encryptionOperationResult = new ToggleEncryptionRemoteOperation( + newDir.getLocalId(), + newDir.getRemotePath(), + true) + .execute(client); - if (!encryptionOperationResult.isSuccess()) { + if (!encryptionOperationResult.isSuccess()) { + throw new RuntimeException("Error creating encrypted subfolder!"); + } + } else { throw new RuntimeException("Error creating encrypted subfolder!"); } } else { @@ -243,6 +252,10 @@ public class CreateFolderOperation extends SyncOperation implements OnRemoteOper } } + @SuppressFBWarnings( + value = "EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS", + justification = "Converting checked exception to runtime is acceptable in this context" + ) private RemoteOperationResult encryptedCreateV2(OCFile parent, OwnCloudClient client) { String token = null; Boolean metadataExists; @@ -324,20 +337,24 @@ public class CreateFolderOperation extends SyncOperation implements OnRemoteOper throw new RuntimeException("Could not unlock folder!"); } - RemoteOperationResult remoteFolderOperationResult = new ReadFolderRemoteOperation(encryptedRemotePath) + final var remoteFolderOperationResult = new ReadFolderRemoteOperation(encryptedRemotePath) .execute(client); - createdRemoteFolder = (RemoteFile) remoteFolderOperationResult.getData().get(0); - OCFile newDir = createRemoteFolderOcFile(parent, filename, createdRemoteFolder); - getStorageManager().saveFile(newDir); + if (remoteFolderOperationResult.isSuccess() && remoteFolderOperationResult.getData().get(0) instanceof RemoteFile remoteFile) { + createdRemoteFolder = remoteFile; + OCFile newDir = createRemoteFolderOcFile(parent, filename, createdRemoteFolder); + getStorageManager().saveFile(newDir); - RemoteOperationResult encryptionOperationResult = new ToggleEncryptionRemoteOperation( - newDir.getLocalId(), - newDir.getRemotePath(), - true) - .execute(client); + final var encryptionOperationResult = new ToggleEncryptionRemoteOperation( + newDir.getLocalId(), + newDir.getRemotePath(), + true) + .execute(client); - if (!encryptionOperationResult.isSuccess()) { + if (!encryptionOperationResult.isSuccess()) { + throw new RuntimeException("Error creating encrypted subfolder!"); + } + } else { throw new RuntimeException("Error creating encrypted subfolder!"); } } else { diff --git a/app/src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java b/app/src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java index 2c9377c..9dcbaa1 100644 --- a/app/src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2016 David A. Velasco * SPDX-FileCopyrightText: 2014 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -75,11 +75,7 @@ public class CreateShareViaLinkOperation extends SyncOperation { private void updateData(OCShare share) { // Update DB with the response share.setPath(path); - if (path.endsWith(FileUtils.PATH_SEPARATOR)) { - share.setFolder(true); - } else { - share.setFolder(false); - } + share.setFolder(path.endsWith(FileUtils.PATH_SEPARATOR)); getStorageManager().saveShare(share); diff --git a/app/src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java b/app/src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java index bcae519..28e7320 100644 --- a/app/src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -17,6 +17,7 @@ import com.nextcloud.client.account.User; import com.nextcloud.client.network.ClientFactory; import com.nextcloud.client.network.ClientFactoryImpl; import com.nextcloud.common.NextcloudClient; +import com.nextcloud.utils.extensions.DecryptedUserExtensionsKt; import com.owncloud.android.R; import com.owncloud.android.datamodel.ArbitraryDataProvider; import com.owncloud.android.datamodel.FileDataStorageManager; @@ -55,12 +56,14 @@ public class CreateShareWithShareeOperation extends SyncOperation { private String label; private final Context context; private final User user; + private String attributes; private ArbitraryDataProvider arbitraryDataProvider; private static final Set supportedShareTypes = new HashSet<>(Arrays.asList(ShareType.USER, ShareType.GROUP, ShareType.FEDERATED, + ShareType.FEDERATED_GROUP, ShareType.EMAIL, ShareType.ROOM, ShareType.CIRCLE)); @@ -84,6 +87,7 @@ public class CreateShareWithShareeOperation extends SyncOperation { String sharePassword, long expirationDateInMillis, boolean hideFileDownload, + String attributes, FileDataStorageManager storageManager, Context context, User user, @@ -104,6 +108,7 @@ public class CreateShareWithShareeOperation extends SyncOperation { this.context = context; this.user = user; this.arbitraryDataProvider = arbitraryDataProvider; + this.attributes = attributes; } @Override @@ -123,7 +128,7 @@ public class CreateShareWithShareeOperation extends SyncOperation { try { String publicKey = EncryptionUtils.getPublicKey(user, shareeName, arbitraryDataProvider); - if (publicKey.equals("")) { + if (publicKey.isEmpty()) { NextcloudClient nextcloudClient = new ClientFactoryImpl(context).createNextcloudClient(user); RemoteOperationResult result = new GetPublicKeyRemoteOperation(shareeName).execute(nextcloudClient); if (result.isSuccess()) { @@ -155,7 +160,8 @@ public class CreateShareWithShareeOperation extends SyncOperation { false, sharePassword, permissions, - noteMessage + noteMessage, + attributes ); operation.setGetShareDetails(true); RemoteOperationResult shareResult = operation.execute(client); @@ -183,7 +189,7 @@ public class CreateShareWithShareeOperation extends SyncOperation { if (metadata == null) { String cert = EncryptionUtils.retrievePublicKeyForUser(user, context); metadata = new EncryptionUtilsV2().createDecryptedFolderMetadataFile(); - metadata.getUsers().add(new DecryptedUser(client.getUserId(), cert)); + metadata.getUsers().add(new DecryptedUser(client.getUserId(), cert, null)); metadataExists = false; } else { @@ -194,9 +200,12 @@ public class CreateShareWithShareeOperation extends SyncOperation { // add sharee to metadata String publicKey = EncryptionUtils.getPublicKey(user, shareeName, arbitraryDataProvider); + + String decryptedMetadataKey = DecryptedUserExtensionsKt.findMetadataKeyByUserId(metadata.getUsers(), shareeName); DecryptedFolderMetadataFile newMetadata = encryptionUtilsV2.addShareeToMetadata(metadata, shareeName, - publicKey); + publicKey, + decryptedMetadataKey); // upload metadata metadata.getMetadata().setCounter(newCounter); diff --git a/app/src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java b/app/src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java index f5812d5..c1a5f7e 100644 --- a/app/src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2016-2017 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -70,7 +70,6 @@ public class DetectAuthenticationMethodOperation extends RemoteOperation { */ @Override protected RemoteOperationResult run(OwnCloudClient client) { - RemoteOperationResult result = null; AuthenticationMethod authMethod = AuthenticationMethod.UNKNOWN; RemoteOperation operation = new ExistenceCheckRemoteOperation("", mContext, false); @@ -78,7 +77,7 @@ public class DetectAuthenticationMethodOperation extends RemoteOperation { client.setFollowRedirects(false); // try to access the root folder, following redirections but not SAML SSO redirections - result = operation.execute(client); + RemoteOperationResult result = operation.execute(client); String redirectedLocation = result.getRedirectedLocation(); while (!TextUtils.isEmpty(redirectedLocation) && !result.isIdPRedirection()) { client.setBaseUri(Uri.parse(result.getRedirectedLocation())); @@ -119,18 +118,13 @@ public class DetectAuthenticationMethodOperation extends RemoteOperation { } private String authenticationMethodToString(AuthenticationMethod value) { - switch (value) { - case NONE: - return "NONE"; - case BASIC_HTTP_AUTH: - return "BASIC_HTTP_AUTH"; - case BEARER_TOKEN: - return "BEARER_TOKEN"; - case SAML_WEB_SSO: - return "SAML_WEB_SSO"; - default: - return "UNKNOWN"; - } + return switch (value) { + case NONE -> "NONE"; + case BASIC_HTTP_AUTH -> "BASIC_HTTP_AUTH"; + case BEARER_TOKEN -> "BEARER_TOKEN"; + case SAML_WEB_SSO -> "SAML_WEB_SSO"; + default -> "UNKNOWN"; + }; } } diff --git a/app/src/main/java/com/owncloud/android/operations/DownloadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/DownloadFileOperation.java index ec70fd4..928f437 100644 --- a/app/src/main/java/com/owncloud/android/operations/DownloadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/DownloadFileOperation.java @@ -1,21 +1,25 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2020-2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2012 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; import android.content.Context; +import android.os.Handler; +import android.os.Looper; import android.text.TextUtils; import android.webkit.MimeTypeMap; import com.nextcloud.client.account.User; +import com.nextcloud.utils.extensions.ContextExtensionsKt; +import com.owncloud.android.R; import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; @@ -34,7 +38,6 @@ import com.owncloud.android.utils.FileExportUtils; import com.owncloud.android.utils.FileStorageUtils; import java.io.File; -import java.io.FileOutputStream; import java.lang.ref.WeakReference; import java.util.HashSet; import java.util.Iterator; @@ -60,11 +63,14 @@ public class DownloadFileOperation extends RemoteOperation { private DownloadType downloadType; private final WeakReference context; + + // CHECK: Is this still needed after conversion from Foreground Services to Worker? private Set dataTransferListeners = new HashSet<>(); + private long modificationTimestamp; private DownloadFileRemoteOperation downloadOperation; - private final AtomicBoolean cancellationRequested = new AtomicBoolean(false); + private final Handler mainThreadHandler = new Handler(Looper.getMainLooper()); public DownloadFileOperation(User user, OCFile file, @@ -163,13 +169,19 @@ public class DownloadFileOperation extends RemoteOperation { /// perform the download synchronized(cancellationRequested) { if (cancellationRequested.get()) { - return new RemoteOperationResult(new OperationCancelledException()); + return new RemoteOperationResult<>(new OperationCancelledException()); } } + final var isValidExtFilename = FileStorageUtils.isValidExtFilename(file.getFileName()); + if (!isValidExtFilename) { + mainThreadHandler.post(() -> ContextExtensionsKt.showToast(context.get(), R.string.download_download_invalid_local_file_name)); + return new RemoteOperationResult<>(RemoteOperationResult.ResultCode.INVALID_CHARACTER_IN_NAME); + } + Context operationContext = context.get(); if (operationContext == null) { - return new RemoteOperationResult(RemoteOperationResult.ResultCode.UNKNOWN_ERROR); + return new RemoteOperationResult<>(RemoteOperationResult.ResultCode.UNKNOWN_ERROR); } RemoteOperationResult result; @@ -184,10 +196,7 @@ public class DownloadFileOperation extends RemoteOperation { downloadOperation = new DownloadFileRemoteOperation(file.getRemotePath(), tmpFolder); if (downloadType == DownloadType.DOWNLOAD) { - Iterator listener = dataTransferListeners.iterator(); - while (listener.hasNext()) { - downloadOperation.addDatatransferProgressListener(listener.next()); - } + dataTransferListeners.forEach(downloadOperation::addDatatransferProgressListener); } result = downloadOperation.execute(client); diff --git a/app/src/main/java/com/owncloud/android/operations/DownloadType.kt b/app/src/main/java/com/owncloud/android/operations/DownloadType.kt index 812e673..fafa110 100644 --- a/app/src/main/java/com/owncloud/android/operations/DownloadType.kt +++ b/app/src/main/java/com/owncloud/android/operations/DownloadType.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2022 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations @@ -11,7 +11,5 @@ enum class DownloadType(var type: String) { DOWNLOAD("DOWNLOAD"), EXPORT("EXPORT"); - override fun toString(): String { - return type - } + override fun toString(): String = type } diff --git a/app/src/main/java/com/owncloud/android/operations/GetCapabilitiesOperation.java b/app/src/main/java/com/owncloud/android/operations/GetCapabilitiesOperation.java index b151a49..9e86d16 100644 --- a/app/src/main/java/com/owncloud/android/operations/GetCapabilitiesOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/GetCapabilitiesOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2020 Daniel Kesselberg * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/GetFilesDownloadLimitOperation.kt b/app/src/main/java/com/owncloud/android/operations/GetFilesDownloadLimitOperation.kt new file mode 100644 index 0000000..b3b35c5 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/GetFilesDownloadLimitOperation.kt @@ -0,0 +1,30 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 ZetaTom <70907959+zetatom@users.noreply.github.com> + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations + +import com.nextcloud.android.lib.resources.files.FileDownloadLimit +import com.nextcloud.android.lib.resources.files.GetFilesDownloadLimitRemoteOperation +import com.nextcloud.common.NextcloudClient +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.resources.shares.OCShare +import com.owncloud.android.operations.common.SyncOperation + +class GetFilesDownloadLimitOperation(val share: OCShare, storageManager: FileDataStorageManager) : + SyncOperation( + storageManager + ) { + override fun run(client: NextcloudClient): RemoteOperationResult> { + val token = share.token ?: return RemoteOperationResult(RemoteOperationResult.ResultCode.SHARE_NOT_FOUND) + val operation = GetFilesDownloadLimitRemoteOperation(token) + + val result = operation.execute(client) + + return result + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java b/app/src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java index 2f6cf72..5f402d0 100644 --- a/app/src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -46,7 +46,7 @@ public class GetServerInfoOperation extends RemoteOperation { * TODO ugly dependency, get rid of it. */ public GetServerInfoOperation(String url, Context context) { - mUrl = trimWebdavSuffix(url); + mUrl = AuthenticatorUrlUtils.INSTANCE.trimWebdavSuffix(url); mContext = context; mResultData = new ServerInfo(); } @@ -77,7 +77,7 @@ public class GetServerInfoOperation extends RemoteOperation { // third: merge results if (detectAuthResult.isSuccess()) { mResultData.mAuthMethod = (AuthenticationMethod) detectAuthResult.getData().get(0); - ArrayList data = new ArrayList(); + ArrayList data = new ArrayList<>(); data.add(mResultData); result.setData(data); } else { @@ -95,24 +95,6 @@ public class GetServerInfoOperation extends RemoteOperation { return operation.execute(client); } - - private String trimWebdavSuffix(String url) { - String trimmedUrl = url; - if (trimmedUrl == null) { - trimmedUrl = ""; - } else { - if (trimmedUrl.endsWith("/")) { - trimmedUrl = trimmedUrl.substring(0, trimmedUrl.length() - 1); - } - if (trimmedUrl.toLowerCase(Locale.ROOT).endsWith(AuthenticatorUrlUtils.WEBDAV_PATH_4_0_AND_LATER)) { - trimmedUrl = trimmedUrl.substring(0, - trimmedUrl.length() - AuthenticatorUrlUtils.WEBDAV_PATH_4_0_AND_LATER.length()); - } - } - return trimmedUrl; - } - - private String normalizeProtocolPrefix(String url, boolean isSslConn) { if (!url.toLowerCase(Locale.ROOT).startsWith("http://") && !url.toLowerCase(Locale.ROOT).startsWith("https://")) { diff --git a/app/src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.kt b/app/src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.kt new file mode 100644 index 0000000..47634dd --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.kt @@ -0,0 +1,68 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2021 Tobias Kaminsky + * SPDX-FileCopyrightText: 2015 ownCloud Inc. + * SPDX-FileCopyrightText: 2014-2015 María Asensio Valverde + * SPDX-FileCopyrightText: 2015 David A. Velasco + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) + */ +package com.owncloud.android.operations + +import com.nextcloud.android.lib.resources.files.GetFilesDownloadLimitRemoteOperation +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.lib.resources.shares.GetSharesForFileRemoteOperation +import com.owncloud.android.lib.resources.shares.OCShare +import com.owncloud.android.lib.resources.shares.ShareType +import com.owncloud.android.operations.common.SyncOperation + +/** + * Provide a list shares for a specific file. + */ +class GetSharesForFileOperation( + private val path: String, + private val reshares: Boolean, + private val subfiles: Boolean, + storageManager: FileDataStorageManager +) : SyncOperation(storageManager) { + + @Suppress("DEPRECATION", "NestedBlockDepth") + @Deprecated("Deprecated in Java") + override fun run(client: OwnCloudClient): RemoteOperationResult> { + val result = GetSharesForFileRemoteOperation(path, reshares, subfiles).execute(client) + + if (result.isSuccess) { + // Update DB with the response + val shares = result.resultData + Log_OC.d(TAG, "File = $path Share list size ${shares.size}") + + val capability = storageManager.getCapability(storageManager.user) + if (capability.filesDownloadLimit.isTrue && shares.any { it.shareType == ShareType.PUBLIC_LINK }) { + val downloadLimitResult = GetFilesDownloadLimitRemoteOperation(path, subfiles).execute(client) + if (downloadLimitResult.isSuccess) { + val downloadLimits = downloadLimitResult.resultData + downloadLimits.forEach { downloadLimit -> + shares.find { share -> + share.token == downloadLimit.token + }?.fileDownloadLimit = downloadLimit + } + } + } + + storageManager.saveSharesDB(shares) + } else if (result.code == RemoteOperationResult.ResultCode.SHARE_NOT_FOUND) { + // no share on the file - remove local shares + storageManager.removeSharesForFile(path) + } + + return result + } + + companion object { + private val TAG: String = GetSharesForFileOperation::class.java.simpleName + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java b/app/src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java index 4aa248d..48de76b 100644 --- a/app/src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2021 Chris Narkiewicz * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2016 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/MoveFileOperation.java b/app/src/main/java/com/owncloud/android/operations/MoveFileOperation.java index d50fe82..8e2d1d1 100644 --- a/app/src/main/java/com/owncloud/android/operations/MoveFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/MoveFileOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java b/app/src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java index e0f0538..66bd13a 100644 --- a/app/src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2019-2023 Tobias Kaminsky * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2013 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -16,6 +16,7 @@ import com.google.gson.Gson; import com.nextcloud.android.lib.resources.directediting.DirectEditingObtainRemoteOperation; import com.nextcloud.client.account.User; import com.nextcloud.common.NextcloudClient; +import com.nextcloud.utils.extensions.StringExtensionsKt; import com.owncloud.android.datamodel.ArbitraryDataProvider; import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.FileDataStorageManager; @@ -35,9 +36,6 @@ import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.files.ReadFileRemoteOperation; import com.owncloud.android.lib.resources.files.ReadFolderRemoteOperation; import com.owncloud.android.lib.resources.files.model.RemoteFile; -import com.owncloud.android.lib.resources.shares.GetSharesForFileRemoteOperation; -import com.owncloud.android.lib.resources.shares.OCShare; -import com.owncloud.android.lib.resources.shares.ShareType; import com.owncloud.android.lib.resources.status.E2EVersion; import com.owncloud.android.lib.resources.users.GetPredefinedStatusesRemoteOperation; import com.owncloud.android.lib.resources.users.PredefinedStatus; @@ -77,10 +75,12 @@ public class RefreshFolderOperation extends RemoteOperation { public static final String EVENT_SINGLE_FOLDER_SHARES_SYNCED = RefreshFolderOperation.class.getName() + ".EVENT_SINGLE_FOLDER_SHARES_SYNCED"; + private boolean isMetadataSyncWorkerRunning = false; + /** * Time stamp for the synchronization process in progress */ - private long mCurrentSyncTime; + private final long mCurrentSyncTime; /** * Remote folder to synchronize @@ -90,17 +90,17 @@ public class RefreshFolderOperation extends RemoteOperation { /** * Access to the local database */ - private FileDataStorageManager mStorageManager; + private final FileDataStorageManager fileDataStorageManager; /** * Account where the file to synchronize belongs */ - private User user; + private final User user; /** * Android context; necessary to send requests to the download service */ - private Context mContext; + private final Context mContext; /** * Files and folders contained in the synchronized folder after a successful operation @@ -121,12 +121,12 @@ public class RefreshFolderOperation extends RemoteOperation { * Map of remote and local paths to files that where locally stored in a location out of the ownCloud folder and * couldn't be copied automatically into it **/ - private Map mForgottenLocalFiles; + private final Map mForgottenLocalFiles; /** * 'True' means that this operation is part of a full account synchronization */ - private boolean mSyncFullAccount; + private final boolean mSyncFullAccount; /** * 'True' means that the remote folder changed and should be fetched @@ -136,14 +136,14 @@ public class RefreshFolderOperation extends RemoteOperation { /** * 'True' means that Etag will be ignored */ - private boolean mIgnoreETag; + private final boolean mIgnoreETag; /** * 'True' means that no share and no capabilities will be updated */ - private boolean mOnlyFileMetadata; + private final boolean mOnlyFileMetadata; - private List mFilesToSyncContents; + private final List mFilesToSyncContents; // this will be used for every file when 'folder synchronization' replaces 'folder download' @@ -169,7 +169,7 @@ public class RefreshFolderOperation extends RemoteOperation { mLocalFolder = folder; mCurrentSyncTime = currentSyncTime; mSyncFullAccount = syncFullAccount; - mStorageManager = dataStorageManager; + fileDataStorageManager = dataStorageManager; this.user = user; mContext = context; mForgottenLocalFiles = new HashMap<>(); @@ -179,6 +179,29 @@ public class RefreshFolderOperation extends RemoteOperation { mFilesToSyncContents = new Vector<>(); } + /** + * Returns RefreshFolderOperation for metadata sync worker + */ + public RefreshFolderOperation(OCFile folder, + FileDataStorageManager dataStorageManager, + User user, + Context context) { + mLocalFolder = folder; + mCurrentSyncTime = System.currentTimeMillis(); + mSyncFullAccount = false; + fileDataStorageManager = dataStorageManager; + this.user = user; + mContext = context; + mForgottenLocalFiles = new HashMap<>(); + mRemoteFolderChanged = false; + mIgnoreETag = false; + mOnlyFileMetadata = true; + mFilesToSyncContents = new Vector<>(); + + // since metadata worker working in background for sub-folders no need send folder refresh event + isMetadataSyncWorkerRunning = true; + } + public RefreshFolderOperation(OCFile folder, long currentSyncTime, boolean syncFullAccount, @@ -190,7 +213,7 @@ public class RefreshFolderOperation extends RemoteOperation { mLocalFolder = folder; mCurrentSyncTime = currentSyncTime; mSyncFullAccount = syncFullAccount; - mStorageManager = dataStorageManager; + fileDataStorageManager = dataStorageManager; this.user = user; mContext = context; mForgottenLocalFiles = new HashMap<>(); @@ -234,6 +257,11 @@ public class RefreshFolderOperation extends RemoteOperation { mConflictsFound = 0; mForgottenLocalFiles.clear(); + if (mLocalFolder == null) { + Log_OC.e(TAG, "Local folder is null, cannot run refresh folder operation"); + return new RemoteOperationResult<>(ResultCode.FILE_NOT_FOUND); + } + if (OCFile.ROOT_PATH.equals(mLocalFolder.getRemotePath()) && !mSyncFullAccount && !mOnlyFileMetadata) { updateOCVersion(client); updateUserProfile(); @@ -243,10 +271,10 @@ public class RefreshFolderOperation extends RemoteOperation { if (result.isSuccess()) { if (mRemoteFolderChanged) { - // TODO catch IllegalStateException, show properly to user result = fetchAndSyncRemoteFolder(client); } else { - mChildren = mStorageManager.getFolderContent(mLocalFolder, false); + Log_OC.d(TAG, "💾 Remote folder is not changed, getting folder content from database"); + mChildren = fileDataStorageManager.getFolderContent(mLocalFolder, false); } if (result.isSuccess()) { @@ -256,28 +284,36 @@ public class RefreshFolderOperation extends RemoteOperation { mLocalFolder.setEtag(""); } - mLocalFolder.setLastSyncDateForData(System.currentTimeMillis()); - mStorageManager.saveFile(mLocalFolder); + if (mLocalFolder != null) { + mLocalFolder.setLastSyncDateForData(System.currentTimeMillis()); + fileDataStorageManager.saveFile(mLocalFolder); + } else { + Log_OC.e(TAG, "Local folder is null, cannot set last sync date nor save file"); + result = new RemoteOperationResult<>(ResultCode.FILE_NOT_FOUND); + } } - if (!mSyncFullAccount && mRemoteFolderChanged) { - sendLocalBroadcast( - EVENT_SINGLE_FOLDER_CONTENTS_SYNCED, mLocalFolder.getRemotePath(), result - ); + if (!mSyncFullAccount && mRemoteFolderChanged && mLocalFolder != null && !isMetadataSyncWorkerRunning) { + sendLocalBroadcast(EVENT_SINGLE_FOLDER_CONTENTS_SYNCED, mLocalFolder.getRemotePath(), result); } - if (result.isSuccess() && !mSyncFullAccount && !mOnlyFileMetadata) { - refreshSharesForFolder(client); // share result is ignored + if (result.isSuccess() && result.getData() != null && !mSyncFullAccount && !mOnlyFileMetadata) { + final var remoteObject = result.getData(); + final ArrayList remoteFiles = new ArrayList<>(); + for (Object object: remoteObject) { + if (object instanceof RemoteFile remoteFile) { + remoteFiles.add(remoteFile); + } + } + + fileDataStorageManager.saveSharesFromRemoteFile(remoteFiles); } - if (!mSyncFullAccount) { - sendLocalBroadcast( - EVENT_SINGLE_FOLDER_SHARES_SYNCED, mLocalFolder.getRemotePath(), result - ); + if (!mSyncFullAccount && mLocalFolder != null && !isMetadataSyncWorkerRunning) { + sendLocalBroadcast(EVENT_SINGLE_FOLDER_SHARES_SYNCED, mLocalFolder.getRemotePath(), result); } return result; - } private void updateOCVersion(OwnCloudClient client) { @@ -293,7 +329,7 @@ public class RefreshFolderOperation extends RemoteOperation { try { NextcloudClient nextcloudClient = OwnCloudClientFactory.createNextcloudClient(user, mContext); - RemoteOperationResult result = new GetUserProfileOperation(mStorageManager).execute(nextcloudClient); + RemoteOperationResult result = new GetUserProfileOperation(fileDataStorageManager).execute(nextcloudClient); if (!result.isSuccess()) { Log_OC.w(TAG, "Couldn't update user profile from server"); } else { @@ -309,9 +345,9 @@ public class RefreshFolderOperation extends RemoteOperation { String oldDirectEditingEtag = arbitraryDataProvider.getValue(user, ArbitraryDataProvider.DIRECT_EDITING_ETAG); - RemoteOperationResult result = new GetCapabilitiesOperation(mStorageManager).execute(mContext); + RemoteOperationResult result = new GetCapabilitiesOperation(fileDataStorageManager).execute(mContext); if (result.isSuccess()) { - String newDirectEditingEtag = mStorageManager.getCapability(user.getAccountName()).getDirectEditingEtag(); + String newDirectEditingEtag = fileDataStorageManager.getCapability(user.getAccountName()).getDirectEditingEtag(); if (!oldDirectEditingEtag.equalsIgnoreCase(newDirectEditingEtag)) { updateDirectEditing(arbitraryDataProvider, newDirectEditingEtag); @@ -324,8 +360,8 @@ public class RefreshFolderOperation extends RemoteOperation { } private void updateDirectEditing(ArbitraryDataProvider arbitraryDataProvider, String newDirectEditingEtag) { - RemoteOperationResult result = new DirectEditingObtainRemoteOperation().execute(user, - mContext); + RemoteOperationResult result = + new DirectEditingObtainRemoteOperation().executeNextcloudClient(user, mContext); if (result.isSuccess()) { DirectEditing directEditing = result.getResultData(); @@ -364,7 +400,12 @@ public class RefreshFolderOperation extends RemoteOperation { private RemoteOperationResult checkForChanges(OwnCloudClient client) { mRemoteFolderChanged = true; - RemoteOperationResult result; + if (isMetadataSyncWorkerRunning) { + Log_OC.d(TAG, "Skipping eTag check since metadata worker already did"); + return new RemoteOperationResult<>(ResultCode.OK); + } + + RemoteOperationResult result; String remotePath = mLocalFolder.getRemotePath(); Log_OC.d(TAG, "Checking changes in " + user.getAccountName() + remotePath); @@ -373,19 +414,28 @@ public class RefreshFolderOperation extends RemoteOperation { result = new ReadFileRemoteOperation(remotePath).execute(client); if (result.isSuccess()) { - OCFile remoteFolder = FileStorageUtils.fillOCFile((RemoteFile) result.getData().get(0)); - - if (!mIgnoreETag) { + if (!mIgnoreETag && result.getData().get(0) instanceof RemoteFile remoteFile) { // check if remote and local folder are different - String remoteFolderETag = remoteFolder.getEtag(); + String remoteFolderETag = remoteFile.getEtag(); if (remoteFolderETag != null) { - mRemoteFolderChanged = !(remoteFolderETag.equalsIgnoreCase(mLocalFolder.getEtag())); + String localFolderEtag = mLocalFolder.getEtag(); + mRemoteFolderChanged = !StringExtensionsKt.isNotBlankAndEquals(remoteFolderETag, localFolderEtag); + Log_OC.d( + TAG, + "📂 eTag check\n" + + " Path: " + remoteFile.getRemotePath() + "\n" + + " Local eTag: " + localFolderEtag + "\n" + + " Remote eTag: " + remoteFolderETag + "\n" + + " Changed: " + mRemoteFolderChanged + ); } else { Log_OC.e(TAG, "Checked " + user.getAccountName() + remotePath + ": No ETag received from server"); } + } else { + Log_OC.d(TAG, "Ignoring eTag. mRemoteFolderChanged is true."); } - result = new RemoteOperationResult(ResultCode.OK); + result = new RemoteOperationResult<>(ResultCode.OK); Log_OC.i(TAG, "Checked " + user.getAccountName() + remotePath + " : " + (mRemoteFolderChanged ? "changed" : "not changed")); @@ -407,12 +457,10 @@ public class RefreshFolderOperation extends RemoteOperation { return result; } - private RemoteOperationResult fetchAndSyncRemoteFolder(OwnCloudClient client) { String remotePath = mLocalFolder.getRemotePath(); RemoteOperationResult result = new ReadFolderRemoteOperation(remotePath).execute(client); - Log_OC.d(TAG, "Refresh folder " + user.getAccountName() + remotePath); - Log_OC.d(TAG, "Refresh folder with remote id" + mLocalFolder.getRemoteId()); + Log_OC.d(TAG, "⬇ eTag is changed or ignored, fetching folder: " + user.getAccountName() + remotePath); if (result.isSuccess()) { synchronizeData(result.getData()); @@ -430,13 +478,13 @@ public class RefreshFolderOperation extends RemoteOperation { } private void removeLocalFolder() { - if (mStorageManager.fileExists(mLocalFolder.getFileId())) { + if (fileDataStorageManager.fileExists(mLocalFolder.getFileId())) { String currentSavePath = FileStorageUtils.getSavePath(user.getAccountName()); - mStorageManager.removeFolder( + fileDataStorageManager.removeFolder( mLocalFolder, true, mLocalFolder.isDown() && mLocalFolder.getStoragePath().startsWith(currentSavePath) - ); + ); } } @@ -451,7 +499,7 @@ public class RefreshFolderOperation extends RemoteOperation { */ private void synchronizeData(List folderAndFiles) { // get 'fresh data' from the database - mLocalFolder = mStorageManager.getFileByPath(mLocalFolder.getRemotePath()); + mLocalFolder = fileDataStorageManager.getFileByPath(mLocalFolder.getRemotePath()); if (mLocalFolder == null) { Log_OC.d(TAG,"mLocalFolder cannot be null"); @@ -469,7 +517,7 @@ public class RefreshFolderOperation extends RemoteOperation { mFilesToSyncContents.clear(); // if local folder is encrypted, download fresh metadata - boolean encryptedAncestor = FileStorageUtils.checkEncryptionStatus(mLocalFolder, mStorageManager); + boolean encryptedAncestor = FileStorageUtils.checkEncryptionStatus(mLocalFolder, fileDataStorageManager); mLocalFolder.setEncrypted(encryptedAncestor); // update permission @@ -502,14 +550,12 @@ public class RefreshFolderOperation extends RemoteOperation { // get current data about local contents of the folder to synchronize Map localFilesMap; E2EVersion e2EVersion; - if (object instanceof DecryptedFolderMetadataFileV1) { + if (object instanceof DecryptedFolderMetadataFileV1 metadataFileV1) { e2EVersion = E2EVersion.V1_2; - localFilesMap = prefillLocalFilesMap((DecryptedFolderMetadataFileV1) object, - mStorageManager.getFolderContent(mLocalFolder, false)); + localFilesMap = prefillLocalFilesMap(metadataFileV1, fileDataStorageManager.getFolderContent(mLocalFolder, false)); } else { e2EVersion = E2EVersion.V2_0; - localFilesMap = prefillLocalFilesMap((DecryptedFolderMetadataFile) object, - mStorageManager.getFolderContent(mLocalFolder, false)); + localFilesMap = prefillLocalFilesMap(object, fileDataStorageManager.getFolderContent(mLocalFolder, false)); // update counter if (object != null) { @@ -537,7 +583,7 @@ public class RefreshFolderOperation extends RemoteOperation { // TODO better implementation is needed if (localFile == null) { - localFile = mStorageManager.getFileByPath(updatedFile.getRemotePath()); + localFile = fileDataStorageManager.getFileByPath(updatedFile.getRemotePath()); } // add to updatedFile data about LOCAL STATE (not existing in server) @@ -556,11 +602,11 @@ public class RefreshFolderOperation extends RemoteOperation { // update file name for encrypted files if (e2EVersion == E2EVersion.V1_2) { - updateFileNameForEncryptedFileV1(mStorageManager, + updateFileNameForEncryptedFileV1(fileDataStorageManager, (DecryptedFolderMetadataFileV1) object, updatedFile); - } else { - updateFileNameForEncryptedFile(mStorageManager, + } else if (object != null) { + updateFileNameForEncryptedFile(fileDataStorageManager, (DecryptedFolderMetadataFile) object, updatedFile); if (localFile != null) { @@ -579,15 +625,15 @@ public class RefreshFolderOperation extends RemoteOperation { // save updated contents in local database // update file name for encrypted files if (e2EVersion == E2EVersion.V1_2) { - updateFileNameForEncryptedFileV1(mStorageManager, + updateFileNameForEncryptedFileV1(fileDataStorageManager, (DecryptedFolderMetadataFileV1) object, mLocalFolder); } else { - updateFileNameForEncryptedFile(mStorageManager, + updateFileNameForEncryptedFile(fileDataStorageManager, (DecryptedFolderMetadataFile) object, mLocalFolder); } - mStorageManager.saveFolder(remoteFolder, updatedFiles, localFilesMap.values()); + fileDataStorageManager.saveFolder(remoteFolder, updatedFiles, localFilesMap.values()); mChildren = updatedFiles; } @@ -697,6 +743,7 @@ public class RefreshFolderOperation extends RemoteOperation { if (localFile != null) { updatedFile.setFileId(localFile.getFileId()); updatedFile.setLastSyncDateForData(localFile.getLastSyncDateForData()); + updatedFile.setInternalFolderSyncTimestamp(localFile.getInternalFolderSyncTimestamp()); updatedFile.setModificationTimestampAtLastSyncForData( localFile.getModificationTimestampAtLastSyncForData() ); @@ -790,38 +837,6 @@ public class RefreshFolderOperation extends RemoteOperation { } } - /** - * Syncs the Share resources for the files contained in the folder refreshed (children, not deeper descendants). - * - * @param client Handler of a session with an OC server. - * @return The result of the remote operation retrieving the Share resources in the folder refreshed by the - * operation. - */ - private RemoteOperationResult refreshSharesForFolder(OwnCloudClient client) { - RemoteOperationResult result; - - // remote request - GetSharesForFileRemoteOperation operation = - new GetSharesForFileRemoteOperation(mLocalFolder.getRemotePath(), true, true); - result = operation.execute(client); - - if (result.isSuccess()) { - // update local database - ArrayList shares = new ArrayList<>(); - OCShare share; - for (Object obj : result.getData()) { - share = (OCShare) obj; - - if (ShareType.NO_SHARED != share.getShareType()) { - shares.add(share); - } - } - mStorageManager.saveSharesInFolder(shares, mLocalFolder); - } - - return result; - } - /** * Sends a message to any application component interested in the progress of the synchronization. * diff --git a/app/src/main/java/com/owncloud/android/operations/RemoteOperationFailedException.java b/app/src/main/java/com/owncloud/android/operations/RemoteOperationFailedException.java index d52e798..c797105 100644 --- a/app/src/main/java/com/owncloud/android/operations/RemoteOperationFailedException.java +++ b/app/src/main/java/com/owncloud/android/operations/RemoteOperationFailedException.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017-2019 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.kt b/app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.kt new file mode 100644 index 0000000..d1fd55d --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.kt @@ -0,0 +1,99 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Tobias Kaminsky + * SPDX-FileCopyrightText: 2015 ownCloud Inc. + * SPDX-FileCopyrightText: 2015 María Asensio Valverde + * SPDX-FileCopyrightText: 2012 David A. Velasco + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) + */ +package com.owncloud.android.operations +import android.content.Context +import com.nextcloud.client.account.User +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.datamodel.ThumbnailsCacheManager +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.resources.files.RemoveFileRemoteOperation +import com.owncloud.android.operations.common.SyncOperation +import com.owncloud.android.utils.MimeTypeUtil + +/** + * Remote operation to remove a remote file or folder from an ownCloud server. + * + * @param file OCFile instance representing the remote file or folder to remove. + * @param onlyLocalCopy If true, only the local copy will be removed (if it exists). + * @param user User account associated with the operation. + * @param isInBackground Flag indicating if the operation runs in the background. + * @param context Android context. + * @param storageManager Storage manager handling local file operations. + */ +@Suppress("LongParameterList") +class RemoveFileOperation( + val file: OCFile, + private val onlyLocalCopy: Boolean, + private val user: User, + val isInBackground: Boolean, + private val context: Context, + storageManager: FileDataStorageManager +) : SyncOperation(storageManager) { + + /** + * Executes the remove operation. + * + * If the file is an image, it will also be removed from the thumbnail cache. + * Handles both encrypted and non-encrypted files. Removes the file locally if needed. + * + * @param client OwnCloudClient used to communicate with the remote server. + * @return RemoteOperationResult indicating success or failure of the operation. + */ + override fun run(client: OwnCloudClient?): RemoteOperationResult<*> { + var result: RemoteOperationResult<*>? = null + val operation: RemoteOperation<*>? + + var localRemovalFailed = false + + if (onlyLocalCopy) { + // generate resize image if image is deleted only locally, to save server request + if (MimeTypeUtil.isImage(file.mimeType)) { + ThumbnailsCacheManager.generateResizedImage(file) + } + + localRemovalFailed = !storageManager.removeFile(file, false, true) + if (!localRemovalFailed) { + result = RemoteOperationResult(RemoteOperationResult.ResultCode.OK) + } + } else { + operation = if (file.isEncrypted) { + val parent = storageManager.getFileById(file.parentId) + if (parent == null) { + return RemoteOperationResult(RemoteOperationResult.ResultCode.LOCAL_FILE_NOT_FOUND) + } + RemoveRemoteEncryptedFileOperation( + file.remotePath, + user, + context, + file.getEncryptedFileName(), + parent, + file.isFolder + ) + } else { + RemoveFileRemoteOperation(file.remotePath) + } + + result = operation.execute(client) + if (result.isSuccess || result.code == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { + localRemovalFailed = !storageManager.removeFile(file, true, true) + } + } + + if (localRemovalFailed) { + result = RemoteOperationResult(RemoteOperationResult.ResultCode.LOCAL_STORAGE_NOT_REMOVED) + } + + return result ?: RemoteOperationResult(RemoteOperationResult.ResultCode.CANCELLED) + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/RemoveRemoteEncryptedFileOperation.kt b/app/src/main/java/com/owncloud/android/operations/RemoveRemoteEncryptedFileOperation.kt index 6248d1a..5c85d0a 100644 --- a/app/src/main/java/com/owncloud/android/operations/RemoveRemoteEncryptedFileOperation.kt +++ b/app/src/main/java/com/owncloud/android/operations/RemoveRemoteEncryptedFileOperation.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations @@ -52,7 +52,7 @@ class RemoveRemoteEncryptedFileOperation internal constructor( @Deprecated("Deprecated in Java") @Suppress("TooGenericExceptionCaught") override fun run(client: OwnCloudClient): RemoteOperationResult { - val result: RemoteOperationResult + var result: RemoteOperationResult var delete: DeleteMethod? = null var token: String? = null val e2eVersion = CapabilityUtils.getCapability(context).endToEndEncryptionApiVersion diff --git a/app/src/main/java/com/owncloud/android/operations/RenameFileOperation.java b/app/src/main/java/com/owncloud/android/operations/RenameFileOperation.java index 2fb1b9a..3f1c3a4 100644 --- a/app/src/main/java/com/owncloud/android/operations/RenameFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/RenameFileOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2012 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/RichDocumentsCreateAssetOperation.java b/app/src/main/java/com/owncloud/android/operations/RichDocumentsCreateAssetOperation.java index 2fe795a..e593a20 100644 --- a/app/src/main/java/com/owncloud/android/operations/RichDocumentsCreateAssetOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/RichDocumentsCreateAssetOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/RichDocumentsUrlOperation.java b/app/src/main/java/com/owncloud/android/operations/RichDocumentsUrlOperation.java index a236948..a05a892 100644 --- a/app/src/main/java/com/owncloud/android/operations/RichDocumentsUrlOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/RichDocumentsUrlOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/SetFilesDownloadLimitOperation.kt b/app/src/main/java/com/owncloud/android/operations/SetFilesDownloadLimitOperation.kt new file mode 100644 index 0000000..8918172 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/SetFilesDownloadLimitOperation.kt @@ -0,0 +1,55 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 ZetaTom <70907959+zetatom@users.noreply.github.com> + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations + +import android.content.Context +import com.nextcloud.android.lib.resources.files.GetFilesDownloadLimitRemoteOperation +import com.nextcloud.android.lib.resources.files.RemoveFilesDownloadLimitRemoteOperation +import com.nextcloud.android.lib.resources.files.SetFilesDownloadLimitRemoteOperation +import com.nextcloud.utils.extensions.toNextcloudClient +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult + +class SetFilesDownloadLimitOperation( + private val shareId: Long, + private val newLimit: Int, + private val fileDataStorageManager: FileDataStorageManager, + private val context: Context +) : RemoteOperation() { + @Deprecated("Deprecated in Java") + override fun run(client: OwnCloudClient): RemoteOperationResult { + val nextcloudClient = client.toNextcloudClient(context) + val share = fileDataStorageManager.getShareById(shareId) + val token = share?.token ?: return RemoteOperationResult(RemoteOperationResult.ResultCode.SHARE_NOT_FOUND) + + val result = if (newLimit > 0) { + val operation = SetFilesDownloadLimitRemoteOperation(token, newLimit) + nextcloudClient.execute(operation) + } else { + val operation = RemoveFilesDownloadLimitRemoteOperation(token) + nextcloudClient.execute(operation) + } + + val path = share.path + if (result.isSuccess && path != null) { + val getFilesDownloadLimitRemoteOperation = GetFilesDownloadLimitRemoteOperation(path, false) + val remoteOperationResult = getFilesDownloadLimitRemoteOperation.execute(client) + + if (remoteOperationResult.isSuccess) { + share.fileDownloadLimit = remoteOperationResult.resultData.firstOrNull { updatedDownloadLimit -> + updatedDownloadLimit.token == share.token + } + fileDataStorageManager.saveShare(share) + } + } + + return result + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java b/app/src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java index b141136..4aba8f2 100644 --- a/app/src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java @@ -1,7 +1,7 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2021 Chris Narkiewicz * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2016-2018 Andy Scherzinger @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2013-2016 María Asensio Valverde * SPDX-FileCopyrightText: 2012 David A. Velasco * SPDX-FileCopyrightText: 2012 Bartek Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -30,8 +30,12 @@ import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.files.ReadFileRemoteOperation; import com.owncloud.android.lib.resources.files.model.RemoteFile; import com.owncloud.android.operations.common.SyncOperation; +import com.owncloud.android.ui.events.DialogEvent; +import com.owncloud.android.ui.events.DialogEventType; import com.owncloud.android.utils.FileStorageUtils; +import org.greenrobot.eventbus.EventBus; + /** * Remote operation performing the read of remote file in the ownCloud server. */ @@ -46,6 +50,9 @@ public class SynchronizeFileOperation extends SyncOperation { private boolean mSyncFileContents; private Context mContext; private boolean mTransferWasRequested; + private final boolean syncInBackgroundWorker; + private boolean postDialogEvent = true; + /** * When 'false', uploads to the server are not done; only downloads or conflict detection. This is a temporal @@ -74,7 +81,9 @@ public class SynchronizeFileOperation extends SyncOperation { User user, boolean syncFileContents, Context context, - FileDataStorageManager storageManager) { + FileDataStorageManager storageManager, + boolean syncInBackgroundWorker, + boolean postDialogEvent) { super(storageManager); mRemotePath = remotePath; @@ -84,6 +93,8 @@ public class SynchronizeFileOperation extends SyncOperation { mSyncFileContents = syncFileContents; mContext = context; mAllowUploads = true; + this.syncInBackgroundWorker = syncInBackgroundWorker; + this.postDialogEvent = postDialogEvent; } @@ -110,7 +121,8 @@ public class SynchronizeFileOperation extends SyncOperation { User user, boolean syncFileContents, Context context, - FileDataStorageManager storageManager) { + FileDataStorageManager storageManager, + boolean syncInBackgroundWorker) { super(storageManager); mLocalFile = localFile; @@ -130,6 +142,7 @@ public class SynchronizeFileOperation extends SyncOperation { mSyncFileContents = syncFileContents; mContext = context; mAllowUploads = true; + this.syncInBackgroundWorker = syncInBackgroundWorker; } @@ -159,9 +172,9 @@ public class SynchronizeFileOperation extends SyncOperation { boolean syncFileContents, boolean allowUploads, Context context, - FileDataStorageManager storageManager) { - - this(localFile, serverFile, user, syncFileContents, context, storageManager); + FileDataStorageManager storageManager, + boolean syncInBackgroundWorker) { + this(localFile, serverFile, user, syncFileContents, context, storageManager, syncInBackgroundWorker); mAllowUploads = allowUploads; } @@ -275,6 +288,9 @@ public class SynchronizeFileOperation extends SyncOperation { Log_OC.i(TAG, "Synchronizing " + mUser.getAccountName() + ", file " + mLocalFile.getRemotePath() + ": " + result.getLogMessage()); + if (postDialogEvent) { + EventBus.getDefault().post(new DialogEvent(DialogEventType.SYNC)); + } return result; } @@ -295,11 +311,32 @@ public class SynchronizeFileOperation extends SyncOperation { } private void requestForDownload(OCFile file) { - FileDownloadHelper.Companion.instance().downloadFile( - mUser, - file); + final var fileDownloadHelper = FileDownloadHelper.Companion.instance(); + final var filename = file.getFileName(); - mTransferWasRequested = true; + if (syncInBackgroundWorker) { + Log_OC.d(TAG, "downloading file without notification: " + filename); + + try { + final var operation = new DownloadFileOperation(mUser, file, mContext); + final var result = operation.execute(getClient()); + + mTransferWasRequested = true; + + if (result.isSuccess()) { + fileDownloadHelper.saveFile(file, operation, getStorageManager()); + Log_OC.d(TAG, "requestForDownload completed for: " + filename); + } else { + Log_OC.d(TAG, "requestForDownload failed for: " + filename); + } + } catch (Exception e) { + Log_OC.d(TAG, "Exception caught at requestForDownload" + e); + } + } else { + Log_OC.d(TAG, "downloading file with notification: " + filename); + mTransferWasRequested = true; + fileDownloadHelper.downloadFile(mUser, file); + } } public boolean transferWasRequested() { diff --git a/app/src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java b/app/src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java index f944977..20a75f5 100644 --- a/app/src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2012-2013 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -55,9 +55,6 @@ public class SynchronizeFolderOperation extends SyncOperation { private static final String TAG = SynchronizeFolderOperation.class.getSimpleName(); - /** Time stamp for the synchronization process in progress */ - private long mCurrentSyncTime; - /** Remote path of the folder to synchronize */ private String mRemotePath; @@ -89,29 +86,30 @@ public class SynchronizeFolderOperation extends SyncOperation { private final AtomicBoolean mCancellationRequested; + private final boolean syncInBackgroundWorker; + /** * Creates a new instance of {@link SynchronizeFolderOperation}. * * @param context Application context. * @param remotePath Path to synchronize. * @param user Nextcloud account where the folder is located. - * @param currentSyncTime Time stamp for the synchronization process in progress. */ public SynchronizeFolderOperation(Context context, String remotePath, User user, - long currentSyncTime, - FileDataStorageManager storageManager) { + FileDataStorageManager storageManager, + boolean syncInBackgroundWorker) { super(storageManager); mRemotePath = remotePath; - mCurrentSyncTime = currentSyncTime; this.user = user; mContext = context; mRemoteFolderChanged = false; mFilesForDirectDownload = new Vector<>(); mFilesToSyncContents = new Vector<>(); mCancellationRequested = new AtomicBoolean(false); + this.syncInBackgroundWorker = syncInBackgroundWorker; } @@ -135,13 +133,12 @@ public class SynchronizeFolderOperation extends SyncOperation { if (result.isSuccess()) { if (mRemoteFolderChanged) { result = fetchAndSyncRemoteFolder(client); - } else { prepareOpsFromLocalKnowledge(); } if (result.isSuccess()) { - syncContents(); + syncContents(client); } } @@ -283,18 +280,7 @@ public class SynchronizeFolderOperation extends SyncOperation { } // get current data about local contents of the folder to synchronize - Map localFilesMap; - E2EVersion e2EVersion; - - if (object instanceof DecryptedFolderMetadataFileV1) { - e2EVersion = E2EVersion.V1_2; - localFilesMap = RefreshFolderOperation.prefillLocalFilesMap((DecryptedFolderMetadataFileV1) object, - storageManager.getFolderContent(mLocalFolder, false)); - } else { - e2EVersion = E2EVersion.V2_0; - localFilesMap = RefreshFolderOperation.prefillLocalFilesMap((DecryptedFolderMetadataFile) object, - storageManager.getFolderContent(mLocalFolder, false)); - } + Map localFilesMap = RefreshFolderOperation.prefillLocalFilesMap(object,storageManager.getFolderContent(mLocalFolder, false)); // loop to synchronize every child List updatedFiles = new ArrayList<>(folderAndFiles.size() - 1); @@ -327,14 +313,10 @@ public class SynchronizeFolderOperation extends SyncOperation { FileStorageUtils.searchForLocalFileInDefaultPath(updatedFile, user.getAccountName()); // update file name for encrypted files - if (e2EVersion == E2EVersion.V1_2) { - RefreshFolderOperation.updateFileNameForEncryptedFileV1(storageManager, - (DecryptedFolderMetadataFileV1) object, - updatedFile); - } else { - RefreshFolderOperation.updateFileNameForEncryptedFile(storageManager, - (DecryptedFolderMetadataFile) object, - updatedFile); + if (object instanceof DecryptedFolderMetadataFileV1 metadataFile) { + RefreshFolderOperation.updateFileNameForEncryptedFileV1(storageManager, metadataFile, updatedFile); + } else if (object instanceof DecryptedFolderMetadataFile metadataFile) { + RefreshFolderOperation.updateFileNameForEncryptedFile(storageManager, metadataFile, updatedFile); } // we parse content, so either the folder itself or its direct parent (which we check) must be encrypted @@ -348,14 +330,10 @@ public class SynchronizeFolderOperation extends SyncOperation { } // update file name for encrypted files - if (e2EVersion == E2EVersion.V1_2) { - RefreshFolderOperation.updateFileNameForEncryptedFileV1(storageManager, - (DecryptedFolderMetadataFileV1) object, - mLocalFolder); - } else { - RefreshFolderOperation.updateFileNameForEncryptedFile(storageManager, - (DecryptedFolderMetadataFile) object, - mLocalFolder); + if (object instanceof DecryptedFolderMetadataFileV1 metadataFile) { + RefreshFolderOperation.updateFileNameForEncryptedFileV1(storageManager, metadataFile, mLocalFolder); + } else if (object instanceof DecryptedFolderMetadataFile metadataFile) { + RefreshFolderOperation.updateFileNameForEncryptedFile(storageManager, metadataFile, mLocalFolder); } // save updated contents in local database @@ -365,7 +343,7 @@ public class SynchronizeFolderOperation extends SyncOperation { } private void updateLocalStateData(OCFile remoteFile, OCFile localFile, OCFile updatedFile) { - updatedFile.setLastSyncDateForProperties(mCurrentSyncTime); + updatedFile.setLastSyncDateForProperties(System.currentTimeMillis()); if (localFile != null) { updatedFile.setFileId(localFile.getFileId()); updatedFile.setLastSyncDateForData(localFile.getLastSyncDateForData()); @@ -393,15 +371,27 @@ public class SynchronizeFolderOperation extends SyncOperation { } } - private void classifyFileForLaterSyncOrDownload(OCFile remoteFile, OCFile localFile) { - if (!remoteFile.isFolder()) { + @SuppressFBWarnings("JLM") + private void classifyFileForLaterSyncOrDownload(OCFile remoteFile, OCFile localFile) throws OperationCancelledException { + if (remoteFile.isFolder()) { + /// to download children files recursively + synchronized (mCancellationRequested) { + if (mCancellationRequested.get()) { + throw new OperationCancelledException(); + } + startSyncFolderOperation(remoteFile.getRemotePath()); + } + + } else { + /// prepare content synchronization for files (any file, not just favorites) SynchronizeFileOperation operation = new SynchronizeFileOperation( localFile, remoteFile, user, true, mContext, - getStorageManager() + getStorageManager(), + syncInBackgroundWorker ); mFilesToSyncContents.add(operation); } @@ -414,7 +404,6 @@ public class SynchronizeFolderOperation extends SyncOperation { if (!child.isFolder()) { if (!child.isDown()) { mFilesForDirectDownload.add(child); - } else { /// this should result in direct upload of files that were locally modified SynchronizeFileOperation operation = new SynchronizeFileOperation( @@ -423,23 +412,81 @@ public class SynchronizeFolderOperation extends SyncOperation { user, true, mContext, - getStorageManager() + getStorageManager(), + syncInBackgroundWorker ); mFilesToSyncContents.add(operation); - } } } } - private void syncContents() throws OperationCancelledException { + private void syncContents(OwnCloudClient client) throws OperationCancelledException { startDirectDownloads(); startContentSynchronizations(mFilesToSyncContents); + updateETag(client); } + /** + * Updates the eTag of the local folder after a successful synchronization. + * This ensures that any changes to local files, which may alter the eTag, are correctly reflected. + * + * @param client the OwnCloudClient instance used to execute remote operations. + */ + private void updateETag(OwnCloudClient client) { + ReadFolderRemoteOperation operation = new ReadFolderRemoteOperation(mRemotePath); + final var result = operation.execute(client); + if (!result.isSuccess()) { + Log_OC.w(TAG, "Cannot update eTag, read folder operation is failed"); + return; + } + + if (result.getData().get(0) instanceof RemoteFile remoteFile) { + String eTag = remoteFile.getEtag(); + mLocalFolder.setEtag(eTag); + + final FileDataStorageManager storageManager = getStorageManager(); + storageManager.saveFile(mLocalFolder); + } + } private void startDirectDownloads() { - FileDownloadHelper.Companion.instance().downloadFile(user, mLocalFolder); + final var fileDownloadHelper = FileDownloadHelper.Companion.instance(); + + if (syncInBackgroundWorker) { + try { + for (OCFile file: mFilesForDirectDownload) { + synchronized (mCancellationRequested) { + if (mCancellationRequested.get()) { + break; + } + } + + if (file == null) { + continue; + } + + final var operation = new DownloadFileOperation(user, file, mContext); + var result = operation.execute(getClient()); + + String filename = file.getFileName(); + if (filename == null) { + continue; + } + + if (result.isSuccess()) { + fileDownloadHelper.saveFile(file, operation, getStorageManager()); + Log_OC.d(TAG, "startDirectDownloads completed for: " + file.getFileName()); + } else { + Log_OC.d(TAG, "startDirectDownloads failed for: " + file.getFileName()); + } + } + } catch (Exception e) { + Log_OC.d(TAG, "Exception caught at startDirectDownloads" + e); + } + } else { + mFilesForDirectDownload.forEach(file -> fileDownloadHelper.downloadFile(user, file)); + } } /** diff --git a/app/src/main/java/com/owncloud/android/operations/UnshareOperation.java b/app/src/main/java/com/owncloud/android/operations/UnshareOperation.java index d45d8b6..3735703 100644 --- a/app/src/main/java/com/owncloud/android/operations/UnshareOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UnshareOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 María Asensio Valverde - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -113,6 +113,8 @@ public class UnshareOperation extends SyncOperation { RemoveShareRemoteOperation operation = new RemoveShareRemoteOperation(share.getRemoteId()); result = operation.execute(client); + boolean isFileExists = existsFile(client, file.getRemotePath()); + boolean isShareExists = getStorageManager().getShareById(shareId) != null; if (result.isSuccess()) { // E2E: unlock folder @@ -128,7 +130,7 @@ public class UnshareOperation extends SyncOperation { if (ShareType.PUBLIC_LINK == share.getShareType()) { file.setSharedViaLink(false); } else if (ShareType.USER == share.getShareType() || ShareType.GROUP == share.getShareType() - || ShareType.FEDERATED == share.getShareType()) { + || ShareType.FEDERATED == share.getShareType() || ShareType.FEDERATED_GROUP == share.getShareType()) { // Check if it is the last share List sharesWith = getStorageManager(). getSharesWithForAFile(remotePath, @@ -140,10 +142,12 @@ public class UnshareOperation extends SyncOperation { getStorageManager().saveFile(file); getStorageManager().removeShare(share); - - } else if (result.getCode() != ResultCode.MAINTENANCE_MODE && !existsFile(client, file.getRemotePath())) { - // unshare failed because file was deleted before + } else if (result.getCode() != ResultCode.MAINTENANCE_MODE && !isFileExists) { + // UnShare failed because file was deleted before getStorageManager().removeFile(file, true, true); + } else if (isShareExists && result.getCode() == ResultCode.FILE_NOT_FOUND) { + // UnShare failed because share was deleted before + getStorageManager().removeShare(share); } } else { diff --git a/app/src/main/java/com/owncloud/android/operations/UpdateNoteForShareOperation.java b/app/src/main/java/com/owncloud/android/operations/UpdateNoteForShareOperation.java index 972b7ec..d10b5e3 100644 --- a/app/src/main/java/com/owncloud/android/operations/UpdateNoteForShareOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UpdateNoteForShareOperation.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java b/app/src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java index abd4ac1..e8f9fc1 100644 --- a/app/src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2017 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2012 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/UpdateShareInfoOperation.java b/app/src/main/java/com/owncloud/android/operations/UpdateShareInfoOperation.java index e69a426..3d21989 100644 --- a/app/src/main/java/com/owncloud/android/operations/UpdateShareInfoOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UpdateShareInfoOperation.java @@ -5,7 +5,7 @@ * Copyright (C) 2021 TSI-mc * Copyright (C) 2021 Nextcloud GmbH * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; @@ -16,6 +16,7 @@ import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; +import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.shares.GetShareRemoteOperation; import com.owncloud.android.lib.resources.shares.OCShare; import com.owncloud.android.lib.resources.shares.UpdateShareRemoteOperation; @@ -29,12 +30,16 @@ public class UpdateShareInfoOperation extends SyncOperation { private OCShare share; private long shareId; + private long shareRemoteId; private long expirationDateInMillis; private String note; private boolean hideFileDownload; private int permissions = -1; private String password; private String label; + private String attributes; + + private static final String TAG = "UpdateShareInfoOperation"; /** * Constructor @@ -58,9 +63,10 @@ public class UpdateShareInfoOperation extends SyncOperation { *

    * this will be triggered while modifying existing share */ - public UpdateShareInfoOperation(long shareId, FileDataStorageManager storageManager) { + public UpdateShareInfoOperation(long shareId, long shareRemoteId, FileDataStorageManager storageManager) { super(storageManager); - + + this.shareRemoteId = shareRemoteId; this.shareId = shareId; expirationDateInMillis = 0L; note = null; @@ -76,9 +82,18 @@ public class UpdateShareInfoOperation extends SyncOperation { share = this.share; } + if (share == null && shareRemoteId > 0) { + Log_OC.w(TAG,"share is null, trying to fetch"); + final var shareRemoteOperation = new GetShareRemoteOperation(shareRemoteId); + final var result = shareRemoteOperation.execute(client); + if (result.isSuccess()) { + share = (OCShare) result.getData().get(0); + } + } + if (share == null) { - // TODO try to get remote share before failing? - return new RemoteOperationResult(RemoteOperationResult.ResultCode.SHARE_NOT_FOUND); + Log_OC.e(TAG,"share is null, fetching operation is failed"); + return new RemoteOperationResult<>(RemoteOperationResult.ResultCode.SHARE_NOT_FOUND); } // Update remote share @@ -93,11 +108,12 @@ public class UpdateShareInfoOperation extends SyncOperation { } updateOp.setPassword(password); updateOp.setLabel(label); + updateOp.setAttributes(attributes); - RemoteOperationResult result = updateOp.execute(client); + var result = updateOp.execute(client); if (result.isSuccess()) { - RemoteOperation getShareOp = new GetShareRemoteOperation(share.getRemoteId()); + final var getShareOp = new GetShareRemoteOperation(share.getRemoteId()); result = getShareOp.execute(client); //only update the share in storage if shareId is available @@ -105,9 +121,10 @@ public class UpdateShareInfoOperation extends SyncOperation { if (result.isSuccess() && shareId > 0) { OCShare ocShare = (OCShare) result.getData().get(0); ocShare.setPasswordProtected(!TextUtils.isEmpty(password)); + ocShare.setRemoteId(shareRemoteId); + ocShare.setId(shareId); getStorageManager().saveShare(ocShare); } - } return result; @@ -125,6 +142,10 @@ public class UpdateShareInfoOperation extends SyncOperation { this.hideFileDownload = hideFileDownload; } + public void setAttributes(String attributes) { + this.attributes = attributes; + } + public void setPermissions(int permissions) { this.permissions = permissions; } diff --git a/app/src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java b/app/src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java index 3e1eb53..aef7479 100644 --- a/app/src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2018 Andy Scherzinger * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; @@ -49,7 +49,7 @@ public class UpdateSharePermissionsOperation extends SyncOperation { @Override protected RemoteOperationResult run(OwnCloudClient client) { - OCShare share = getStorageManager().getShareById(shareId); // ShareType.USER | ShareType.GROUP + OCShare share = getStorageManager().getShareById(shareId); // ShareType.USER | ShareType.GROUP | ShareType.FEDERATED_GROUP if (share == null) { // TODO try to get remote share before failing? diff --git a/app/src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java b/app/src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java index a7c06ea..834c08a 100644 --- a/app/src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020-2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/UploadException.java b/app/src/main/java/com/owncloud/android/operations/UploadException.java index d29db71..080fb50 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadException.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadException.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2019 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.operations; diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 88101e6..29db48f 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -6,22 +6,23 @@ * SPDX-FileCopyrightText: 2017-2018 Andy Scherzinger * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2012 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations; import android.annotation.SuppressLint; import android.content.Context; -import android.content.Intent; import android.net.Uri; import android.text.TextUtils; import com.nextcloud.client.account.User; import com.nextcloud.client.device.BatteryStatus; import com.nextcloud.client.device.PowerManagementService; +import com.nextcloud.client.jobs.upload.FileUploadHelper; import com.nextcloud.client.jobs.upload.FileUploadWorker; import com.nextcloud.client.network.Connectivity; import com.nextcloud.client.network.ConnectivityService; +import com.nextcloud.utils.autoRename.AutoRename; import com.owncloud.android.datamodel.ArbitraryDataProvider; import com.owncloud.android.datamodel.ArbitraryDataProviderImpl; import com.owncloud.android.datamodel.FileDataStorageManager; @@ -51,7 +52,13 @@ import com.owncloud.android.lib.resources.files.ReadFileRemoteOperation; import com.owncloud.android.lib.resources.files.UploadFileRemoteOperation; import com.owncloud.android.lib.resources.files.model.RemoteFile; import com.owncloud.android.lib.resources.status.E2EVersion; +import com.owncloud.android.lib.resources.status.OCCapability; import com.owncloud.android.operations.common.SyncOperation; +import com.owncloud.android.operations.e2e.E2EClientData; +import com.owncloud.android.operations.e2e.E2EData; +import com.owncloud.android.operations.e2e.E2EFiles; +import com.owncloud.android.operations.upload.UploadFileException; +import com.owncloud.android.operations.upload.UploadFileOperationExtensionsKt; import com.owncloud.android.utils.EncryptionUtils; import com.owncloud.android.utils.EncryptionUtilsV2; import com.owncloud.android.utils.FileStorageUtils; @@ -77,20 +84,28 @@ import java.io.RandomAccessFile; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; import java.nio.channels.OverlappingFileLockException; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.security.spec.InvalidParameterSpecException; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; +import javax.crypto.BadPaddingException; import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; import androidx.annotation.CheckResult; import androidx.annotation.Nullable; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -import static com.owncloud.android.ui.activity.FileDisplayActivity.REFRESH_FOLDER_EVENT_RECEIVER; +import kotlin.Triple; +import kotlin.Unit; /** * Operation performing the update in the ownCloud server of a file that was modified locally. @@ -102,6 +117,7 @@ public class UploadFileOperation extends SyncOperation { public static final int CREATED_BY_USER = 0; public static final int CREATED_AS_INSTANT_PICTURE = 1; public static final int CREATED_AS_INSTANT_VIDEO = 2; + public static final int MISSING_FILE_PERMISSION_NOTIFICATION_ID = 2501; /** * OCFile which is to be uploaded. @@ -149,6 +165,8 @@ public class UploadFileOperation extends SyncOperation { private final PowerManagementService powerManagementService; private boolean encryptedAncestor; + private OCFile duplicatedEncryptedFile; + private AtomicBoolean missingPermissionThrown = new AtomicBoolean(false); public static OCFile obtainNewOCFileToUpload(String remotePath, String localPath, String mimeType) { OCFile newFile = new OCFile(remotePath); @@ -217,9 +235,11 @@ public class UploadFileOperation extends SyncOperation { super(storageManager); if (upload == null) { + Log_OC.e(TAG, "UploadFileOperation upload is null cant construct"); throw new IllegalArgumentException("Illegal NULL file in UploadFileOperation creation"); } if (TextUtils.isEmpty(upload.getLocalPath())) { + Log_OC.e(TAG, "UploadFileOperation local path is null cant construct"); throw new IllegalArgumentException( "Illegal file in UploadFileOperation; storage path invalid: " + upload.getLocalPath()); @@ -231,11 +251,11 @@ public class UploadFileOperation extends SyncOperation { this.user = user; mUpload = upload; if (file == null) { + Log_OC.w(TAG, "UploadFileOperation file is null, obtaining from upload"); mFile = obtainNewOCFileToUpload( upload.getRemotePath(), upload.getLocalPath(), - upload.getMimeType() - ); + upload.getMimeType()); } else { mFile = file; } @@ -386,40 +406,59 @@ public class UploadFileOperation extends SyncOperation { return mContext; } + public boolean isMissingPermissionThrown() { + return missingPermissionThrown.get(); + } + @Override @SuppressWarnings("PMD.AvoidDuplicateLiterals") protected RemoteOperationResult run(OwnCloudClient client) { + if (TextUtils.isEmpty(getStoragePath())) { + Log_OC.e(TAG, "Upload cancelled for " + getStoragePath() + ": file path is null or empty."); + return new RemoteOperationResult<>(new UploadFileException.EmptyOrNullFilePath()); + } + + final var localFile = new File(getStoragePath()); + if (!localFile.exists()) { + Log_OC.e(TAG, "Upload cancelled for " + getStoragePath() + ": local file not exists."); + return new RemoteOperationResult<>(ResultCode.LOCAL_FILE_NOT_FOUND); + } + + if (!localFile.canRead()) { + Log_OC.e(TAG, "Upload cancelled for " + getStoragePath() + ": file is not readable or inaccessible."); + UploadFileOperationExtensionsKt.showStoragePermissionNotification(this); + missingPermissionThrown.set(true); + return new RemoteOperationResult<>(new UploadFileException.MissingPermission()); + } + mCancellationRequested.set(false); mUploadStarted.set(true); updateSize(0); String remoteParentPath = new File(getRemotePath()).getParent(); - remoteParentPath = remoteParentPath.endsWith(OCFile.PATH_SEPARATOR) ? - remoteParentPath : remoteParentPath + OCFile.PATH_SEPARATOR; + remoteParentPath = remoteParentPath.endsWith(OCFile.PATH_SEPARATOR) ? remoteParentPath : remoteParentPath + OCFile.PATH_SEPARATOR; + remoteParentPath = AutoRename.INSTANCE.rename(remoteParentPath, getCapabilities()); OCFile parent = getStorageManager().getFileByPath(remoteParentPath); // in case of a fresh upload with subfolder, where parent does not exist yet if (parent == null && (mFolderUnlockToken == null || mFolderUnlockToken.isEmpty())) { // try to create folder - RemoteOperationResult result = grantFolderExistence(remoteParentPath, client); + final var result = grantFolderExistence(remoteParentPath, client); if (!result.isSuccess()) { return result; } parent = getStorageManager().getFileByPath(remoteParentPath); - - if (parent == null) { - return new RemoteOperationResult(false, "Parent folder not found", HttpStatus.SC_NOT_FOUND); - } } - // parent file is not null anymore: - // - it was created on fresh upload or - // - resume of encrypted upload, then parent file exists already as unlock is only for direct parent + if (parent == null) { + return new RemoteOperationResult<>(false, "Parent folder not found", HttpStatus.SC_NOT_FOUND); + } + // - resume of encrypted upload, then parent file exists already as unlock is only for direct parent mFile.setParentId(parent.getFileId()); // check if any parent is encrypted @@ -435,14 +474,11 @@ public class UploadFileOperation extends SyncOperation { } } - // TODO REFACTOR + // region E2E Upload @SuppressLint("AndroidLintUseSparseArrays") // gson cannot handle sparse arrays easily, therefore use hashmap private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile parentFile) { RemoteOperationResult result = null; - File temporalFile = null; - File originalFile = new File(mOriginalStoragePath); - File expectedFile = null; - File encryptedTempFile = null; + E2EFiles e2eFiles = new E2EFiles(parentFile, null, new File(mOriginalStoragePath), null, null); FileLock fileLock = null; long size; @@ -454,29 +490,14 @@ public class UploadFileOperation extends SyncOperation { String publicKey = arbitraryDataProvider.getValue(user.getAccountName(), EncryptionUtils.PUBLIC_KEY); try { - // check conditions - result = checkConditions(originalFile); + result = checkConditions(e2eFiles.getOriginalFile()); if (result != null) { return result; } - /***** E2E *****/ - // Only on V2+: whenever we change something, increase counter - long counter = -1; - if (CapabilityUtils.getCapability(mContext).getEndToEndEncryptionApiVersion().compareTo(E2EVersion.V2_0) >= 0) { - counter = parentFile.getE2eCounter() + 1; - } - - // we might have an old token from interrupted upload - if (mFolderUnlockToken != null && !mFolderUnlockToken.isEmpty()) { - token = mFolderUnlockToken; - } else { - token = EncryptionUtils.lockFolder(parentFile, client, counter); - // immediately store it - mUpload.setFolderUnlockToken(token); - uploadsStorageManager.updateUpload(mUpload); - } + long counter = getE2ECounter(parentFile); + token = getFolderUnlockTokenOrLockFolder(client, parentFile, counter); // Update metadata EncryptionUtilsV2 encryptionUtilsV2 = new EncryptionUtilsV2(); @@ -485,301 +506,427 @@ public class UploadFileOperation extends SyncOperation { metadataExists = true; } - if (CapabilityUtils.getCapability(mContext).getEndToEndEncryptionApiVersion().compareTo(E2EVersion.V2_0) >= 0) { + if (isEndToEndVersionAtLeastV2()) { if (object == null) { - // TODO return error return new RemoteOperationResult(new IllegalStateException("Metadata does not exist")); } } else { - // v1 is allowed to be null, thus create it - DecryptedFolderMetadataFileV1 metadata = new DecryptedFolderMetadataFileV1(); - metadata.setMetadata(new DecryptedMetadata()); - metadata.getMetadata().setVersion(1.2); - metadata.getMetadata().setMetadataKeys(new HashMap<>()); - String metadataKey = EncryptionUtils.encodeBytesToBase64String(EncryptionUtils.generateKey()); - String encryptedMetadataKey = EncryptionUtils.encryptStringAsymmetric(metadataKey, publicKey); - metadata.getMetadata().setMetadataKey(encryptedMetadataKey); - - if (object instanceof DecryptedFolderMetadataFileV1) { - metadata = (DecryptedFolderMetadataFileV1) object; - } - - object = metadata; + object = getDecryptedFolderMetadataV1(publicKey, object); } - // todo fail if no metadata + E2EClientData clientData = new E2EClientData(client, token, publicKey); -// metadataExists = metadataPair.getFirst(); -// DecryptedFolderMetadataFile metadata = metadataPair.getSecond(); + List fileNames = getCollidedFileNames(object); - // TODO E2E: check counter: must be less than our counter, check rest: signature, etc - /**** E2E *****/ - - // check name collision - List fileNames = new ArrayList<>(); - if (object instanceof DecryptedFolderMetadataFileV1 metadata) { - for (DecryptedFile file : metadata.getFiles().values()) { - fileNames.add(file.getEncrypted().getFilename()); - } - } else { - for (com.owncloud.android.datamodel.e2e.v2.decrypted.DecryptedFile file : - ((DecryptedFolderMetadataFile) object).getMetadata().getFiles().values()) { - fileNames.add(file.getFilename()); - } - } - - RemoteOperationResult collisionResult = checkNameCollision(client, fileNames, parentFile.isEncrypted()); + RemoteOperationResult collisionResult = checkNameCollision(parentFile, client, fileNames, parentFile.isEncrypted()); if (collisionResult != null) { result = collisionResult; return collisionResult; } - mFile.setDecryptedRemotePath(parentFile.getDecryptedRemotePath() + originalFile.getName()); + mFile.setDecryptedRemotePath(parentFile.getDecryptedRemotePath() + e2eFiles.getOriginalFile().getName()); String expectedPath = FileStorageUtils.getDefaultSavePathFor(user.getAccountName(), mFile); - expectedFile = new File(expectedPath); + e2eFiles.setExpectedFile(new File(expectedPath)); - result = copyFile(originalFile, expectedPath); + result = copyFile(e2eFiles.getOriginalFile(), expectedPath); if (!result.isSuccess()) { return result; } - // Get the last modification date of the file from the file system - long lastModifiedTimestamp = originalFile.lastModified() / 1000; - - Long creationTimestamp = FileUtil.getCreationTimestamp(originalFile); - - /***** E2E *****/ - byte[] key = EncryptionUtils.generateKey(); - byte[] iv = EncryptionUtils.randomBytes(EncryptionUtils.ivLength); - Cipher cipher = EncryptionUtils.getCipher(Cipher.ENCRYPT_MODE, key, iv); - File file = new File(mFile.getStoragePath()); - EncryptedFile encryptedFile = EncryptionUtils.encryptFile(user.getAccountName(), file, cipher); - - // new random file name, check if it exists in metadata - String encryptedFileName = EncryptionUtils.generateUid(); - - if (object instanceof DecryptedFolderMetadataFileV1 metadata) { - while (metadata.getFiles().get(encryptedFileName) != null) { - encryptedFileName = EncryptionUtils.generateUid(); - } - } else { - while (((DecryptedFolderMetadataFile) object).getMetadata().getFiles().get(encryptedFileName) != null) { - encryptedFileName = EncryptionUtils.generateUid(); - } + long lastModifiedTimestamp = e2eFiles.getOriginalFile().lastModified() / 1000; + Long creationTimestamp = FileUtil.getCreationTimestamp(e2eFiles.getOriginalFile()); + if (creationTimestamp == null) { + Log_OC.e(TAG, "UploadFileOperation creationTimestamp cannot be null"); + throw new NullPointerException("creationTimestamp cannot be null"); } - encryptedTempFile = encryptedFile.getEncryptedFile(); - - FileChannel channel = null; - try { - channel = new RandomAccessFile(mFile.getStoragePath(), "rw").getChannel(); - fileLock = channel.tryLock(); - } catch (FileNotFoundException e) { - // this basically means that the file is on SD card - // try to copy file to temporary dir if it doesn't exist - String temporalPath = FileStorageUtils.getInternalTemporalPath(user.getAccountName(), mContext) + - mFile.getRemotePath(); - mFile.setStoragePath(temporalPath); - temporalFile = new File(temporalPath); - - Files.deleteIfExists(Paths.get(temporalPath)); - result = copy(originalFile, temporalFile); - - if (result.isSuccess()) { - if (temporalFile.length() == originalFile.length()) { - channel = new RandomAccessFile(temporalFile.getAbsolutePath(), "rw").getChannel(); - fileLock = channel.tryLock(); - } else { - result = new RemoteOperationResult(ResultCode.LOCK_FAILED); - } - } + E2EData e2eData = getE2EData(object); + e2eFiles.setEncryptedTempFile(e2eData.getEncryptedFile().getEncryptedFile()); + if (e2eFiles.getEncryptedTempFile() == null) { + Log_OC.e(TAG, "UploadFileOperation encryptedTempFile cannot be null"); + throw new NullPointerException("encryptedTempFile cannot be null"); } - try { - size = channel.size(); - } catch (IOException e1) { - size = new File(mFile.getStoragePath()).length(); - } + Triple channelResult = initFileChannel(result, fileLock, e2eFiles); + fileLock = channelResult.getFirst(); + result = channelResult.getSecond(); + FileChannel channel = channelResult.getThird(); + size = getChannelSize(channel); updateSize(size); + setUploadOperationForE2E(token, e2eFiles.getEncryptedTempFile(), e2eData.getEncryptedFileName(), lastModifiedTimestamp, creationTimestamp, size); - /// perform the upload - if (size > ChunkedFileUploadRemoteOperation.CHUNK_SIZE_MOBILE) { - boolean onWifiConnection = connectivityService.getConnectivity().isWifi(); - - mUploadOperation = new ChunkedFileUploadRemoteOperation(encryptedTempFile.getAbsolutePath(), - mFile.getParentRemotePath() + encryptedFileName, - mFile.getMimeType(), - mFile.getEtagInConflict(), - lastModifiedTimestamp, - onWifiConnection, - token, - creationTimestamp, - mDisableRetries - ); - } else { - mUploadOperation = new UploadFileRemoteOperation(encryptedTempFile.getAbsolutePath(), - mFile.getParentRemotePath() + encryptedFileName, - mFile.getMimeType(), - mFile.getEtagInConflict(), - lastModifiedTimestamp, - creationTimestamp, - token, - mDisableRetries - ); - } - - for (OnDatatransferProgressListener mDataTransferListener : mDataTransferListeners) { - mUploadOperation.addDataTransferProgressListener(mDataTransferListener); - } - - if (mCancellationRequested.get()) { - throw new OperationCancelledException(); - } - - result = mUploadOperation.execute(client); - - /// move local temporal file or original file to its corresponding - // location in the Nextcloud local folder - if (!result.isSuccess() && result.getHttpCode() == HttpStatus.SC_PRECONDITION_FAILED) { - result = new RemoteOperationResult(ResultCode.SYNC_CONFLICT); - } + result = performE2EUpload(clientData); if (result.isSuccess()) { - mFile.setDecryptedRemotePath(parentFile.getDecryptedRemotePath() + originalFile.getName()); - mFile.setRemotePath(parentFile.getRemotePath() + encryptedFileName); - - - if (object instanceof DecryptedFolderMetadataFileV1 metadata) { - // update metadata - DecryptedFile decryptedFile = new DecryptedFile(); - Data data = new Data(); - data.setFilename(mFile.getDecryptedFileName()); - data.setMimetype(mFile.getMimeType()); - data.setKey(EncryptionUtils.encodeBytesToBase64String(key)); - decryptedFile.setEncrypted(data); - decryptedFile.setInitializationVector(EncryptionUtils.encodeBytesToBase64String(iv)); - decryptedFile.setAuthenticationTag(encryptedFile.getAuthenticationTag()); - - metadata.getFiles().put(encryptedFileName, decryptedFile); - - EncryptedFolderMetadataFileV1 encryptedFolderMetadata = - EncryptionUtils.encryptFolderMetadata(metadata, - publicKey, - parentFile.getLocalId(), - user, - arbitraryDataProvider - ); - - String serializedFolderMetadata; - - // check if we need metadataKeys - if (metadata.getMetadata().getMetadataKey() != null) { - serializedFolderMetadata = EncryptionUtils.serializeJSON(encryptedFolderMetadata, true); - } else { - serializedFolderMetadata = EncryptionUtils.serializeJSON(encryptedFolderMetadata); - } - - // upload metadata - EncryptionUtils.uploadMetadata(parentFile, - serializedFolderMetadata, - token, - client, - metadataExists, - E2EVersion.V1_2, - "", - arbitraryDataProvider, - user); - } else { - DecryptedFolderMetadataFile metadata = (DecryptedFolderMetadataFile) object; - encryptionUtilsV2.addFileToMetadata( - encryptedFileName, - mFile, - iv, - encryptedFile.getAuthenticationTag(), - key, - metadata, - getStorageManager()); - - // upload metadata - encryptionUtilsV2.serializeAndUploadMetadata(parentFile, - metadata, - token, - client, - true, - mContext, - user, - getStorageManager()); - } + updateMetadataForE2E(object, e2eData, clientData, e2eFiles, arbitraryDataProvider, encryptionUtilsV2, metadataExists); } } catch (FileNotFoundException e) { - Log_OC.d(TAG, mFile.getStoragePath() + " does not exist anymore"); + Log_OC.e(TAG, mFile.getStoragePath() + " does not exist anymore"); result = new RemoteOperationResult(ResultCode.LOCAL_FILE_NOT_FOUND); } catch (OverlappingFileLockException e) { - Log_OC.d(TAG, "Overlapping file lock exception"); + Log_OC.e(TAG, "Overlapping file lock exception"); result = new RemoteOperationResult(ResultCode.LOCK_FAILED); } catch (Exception e) { + Log_OC.e(TAG, "UploadFileOperation exception: " + e.getLocalizedMessage()); result = new RemoteOperationResult(e); } finally { - mUploadStarted.set(false); - sendRefreshFolderEventBroadcast(); - - if (fileLock != null) { - try { - fileLock.release(); - } catch (IOException e) { - Log_OC.e(TAG, "Failed to unlock file with path " + mFile.getStoragePath()); - } - } - - if (temporalFile != null && !originalFile.equals(temporalFile)) { - temporalFile.delete(); - } - if (result == null) { - result = new RemoteOperationResult(ResultCode.UNKNOWN_ERROR); - } - - logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); - - // Unlock must be done otherwise folder stays locked and user can't upload any file - RemoteOperationResult unlockFolderResult; - if (object instanceof DecryptedFolderMetadataFileV1) { - unlockFolderResult = EncryptionUtils.unlockFolderV1(parentFile, client, token); - } else { - unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, client, token); - } - - if (unlockFolderResult != null && !unlockFolderResult.isSuccess()) { - result = unlockFolderResult; - } - - if (encryptedTempFile != null) { - boolean isTempEncryptedFileDeleted = encryptedTempFile.delete(); - Log_OC.e(TAG, "isTempEncryptedFileDeleted: " + isTempEncryptedFileDeleted); - } else { - Log_OC.e(TAG, "Encrypted temp file cannot be found"); - } + result = cleanupE2EUpload(fileLock, e2eFiles, result, object, client, token); } - if (result.isSuccess()) { - handleSuccessfulUpload(temporalFile, expectedFile, originalFile, client); - } else if (result.getCode() == ResultCode.SYNC_CONFLICT) { - getStorageManager().saveConflict(mFile, mFile.getEtagInConflict()); + completeE2EUpload(result, e2eFiles, client); + + return result; + } + + private boolean isEndToEndVersionAtLeastV2() { + return getE2EVersion().compareTo(E2EVersion.V2_0) >= 0; + } + + private E2EVersion getE2EVersion() { + return CapabilityUtils.getCapability(mContext).getEndToEndEncryptionApiVersion(); + } + + private long getE2ECounter(OCFile parentFile) { + long counter = -1; + + if (isEndToEndVersionAtLeastV2()) { + counter = parentFile.getE2eCounter() + 1; } - // delete temporal file - if (temporalFile != null && temporalFile.exists() && !temporalFile.delete()) { - Log_OC.e(TAG, "Could not delete temporal file " + temporalFile.getAbsolutePath()); + return counter; + } + + private String getFolderUnlockTokenOrLockFolder(OwnCloudClient client, OCFile parentFile, long counter) throws UploadException { + if (mFolderUnlockToken != null && !mFolderUnlockToken.isEmpty()) { + return mFolderUnlockToken; + } + + String token = EncryptionUtils.lockFolder(parentFile, client, counter); + mUpload.setFolderUnlockToken(token); + uploadsStorageManager.updateUpload(mUpload); + + return token; + } + + private DecryptedFolderMetadataFileV1 getDecryptedFolderMetadataV1(String publicKey, Object object) + throws NoSuchPaddingException, IllegalBlockSizeException, CertificateException, NoSuchAlgorithmException, BadPaddingException, InvalidKeyException { + + DecryptedFolderMetadataFileV1 metadata = new DecryptedFolderMetadataFileV1(); + metadata.setMetadata(new DecryptedMetadata()); + metadata.getMetadata().setVersion(1.2); + metadata.getMetadata().setMetadataKeys(new HashMap<>()); + String metadataKey = EncryptionUtils.encodeBytesToBase64String(EncryptionUtils.generateKey()); + String encryptedMetadataKey = EncryptionUtils.encryptStringAsymmetric(metadataKey, publicKey); + metadata.getMetadata().setMetadataKey(encryptedMetadataKey); + + if (object instanceof DecryptedFolderMetadataFileV1) { + metadata = (DecryptedFolderMetadataFileV1) object; + } + + return metadata; + } + + private List getCollidedFileNames(Object object) { + List result = new ArrayList<>(); + + if (object instanceof DecryptedFolderMetadataFileV1 metadata) { + for (DecryptedFile file : metadata.getFiles().values()) { + result.add(file.getEncrypted().getFilename()); + } + } else if (object instanceof DecryptedFolderMetadataFile metadataFile) { + Map files = metadataFile.getMetadata().getFiles(); + for (com.owncloud.android.datamodel.e2e.v2.decrypted.DecryptedFile file : files.values()) { + result.add(file.getFilename()); + } } return result; } - private void sendRefreshFolderEventBroadcast() { - Intent intent = new Intent(REFRESH_FOLDER_EVENT_RECEIVER); - LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); + private String getEncryptedFileName(Object object) { + String encryptedFileName = EncryptionUtils.generateUid(); + + if (object instanceof DecryptedFolderMetadataFileV1 metadata) { + while (metadata.getFiles().get(encryptedFileName) != null) { + encryptedFileName = EncryptionUtils.generateUid(); + } + } else { + while (((DecryptedFolderMetadataFile) object).getMetadata().getFiles().get(encryptedFileName) != null) { + encryptedFileName = EncryptionUtils.generateUid(); + } + } + + return encryptedFileName; } + private void setUploadOperationForE2E(String token, + File encryptedTempFile, + String encryptedFileName, + long lastModifiedTimestamp, + long creationTimestamp, + long size) { + + if (size > ChunkedFileUploadRemoteOperation.CHUNK_SIZE_MOBILE) { + boolean onWifiConnection = connectivityService.getConnectivity().isWifi(); + + mUploadOperation = new ChunkedFileUploadRemoteOperation(encryptedTempFile.getAbsolutePath(), + mFile.getParentRemotePath() + encryptedFileName, + mFile.getMimeType(), + mFile.getEtagInConflict(), + lastModifiedTimestamp, + onWifiConnection, + token, + creationTimestamp, + mDisableRetries + ); + } else { + mUploadOperation = new UploadFileRemoteOperation(encryptedTempFile.getAbsolutePath(), + mFile.getParentRemotePath() + encryptedFileName, + mFile.getMimeType(), + mFile.getEtagInConflict(), + lastModifiedTimestamp, + creationTimestamp, + token, + mDisableRetries + ); + } + } + + private Triple initFileChannel(RemoteOperationResult result, FileLock fileLock, E2EFiles e2eFiles) throws IOException { + FileChannel channel = null; + + try (RandomAccessFile randomAccessFile = new RandomAccessFile(mFile.getStoragePath(), "rw")) { + channel = randomAccessFile.getChannel(); + fileLock = channel.tryLock(); + } catch (IOException ioException) { + Log_OC.d(TAG, "Error caught at getChannelFromFile: " + ioException); + + // this basically means that the file is on SD card + // try to copy file to temporary dir if it doesn't exist + String temporalPath = FileStorageUtils.getInternalTemporalPath(user.getAccountName(), mContext) + + mFile.getRemotePath(); + mFile.setStoragePath(temporalPath); + e2eFiles.setTemporalFile(new File(temporalPath)); + + if (e2eFiles.getTemporalFile() == null) { + throw new NullPointerException("Original file cannot be null"); + } + + Files.deleteIfExists(Paths.get(temporalPath)); + result = copy(e2eFiles.getOriginalFile(), e2eFiles.getTemporalFile()); + + if (result.isSuccess()) { + if (e2eFiles.getTemporalFile().length() == e2eFiles.getOriginalFile().length()) { + try (RandomAccessFile randomAccessFile = new RandomAccessFile(e2eFiles.getTemporalFile().getAbsolutePath(), "rw")) { + channel = randomAccessFile.getChannel(); + fileLock = channel.tryLock(); + } catch (IOException e) { + Log_OC.d(TAG, "Error caught at getChannelFromFile: " + e); + } + } else { + result = new RemoteOperationResult(ResultCode.LOCK_FAILED); + } + } + } + + return new Triple<>(fileLock, result, channel); + } + + private long getChannelSize(FileChannel channel) { + try { + return channel.size(); + } catch (IOException e1) { + return new File(mFile.getStoragePath()).length(); + } + } + + private RemoteOperationResult performE2EUpload(E2EClientData data) throws OperationCancelledException { + for (OnDatatransferProgressListener mDataTransferListener : mDataTransferListeners) { + mUploadOperation.addDataTransferProgressListener(mDataTransferListener); + } + + if (mCancellationRequested.get()) { + throw new OperationCancelledException(); + } + + RemoteOperationResult result = mUploadOperation.execute(data.getClient()); + + /// move local temporal file or original file to its corresponding + // location in the Nextcloud local folder + if (!result.isSuccess() && result.getHttpCode() == HttpStatus.SC_PRECONDITION_FAILED) { + result = new RemoteOperationResult(ResultCode.SYNC_CONFLICT); + } + + return result; + } + + private E2EData getE2EData(Object object) throws InvalidAlgorithmParameterException, NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, InvalidParameterSpecException, IOException { + byte[] key = EncryptionUtils.generateKey(); + byte[] iv = EncryptionUtils.randomBytes(EncryptionUtils.ivLength); + Cipher cipher = EncryptionUtils.getCipher(Cipher.ENCRYPT_MODE, key, iv); + File file = new File(mFile.getStoragePath()); + EncryptedFile encryptedFile = EncryptionUtils.encryptFile(user.getAccountName(), file, cipher); + String encryptedFileName = getEncryptedFileName(object); + + if (key == null) { + throw new NullPointerException("key cannot be null"); + } + + return new E2EData(key, iv, encryptedFile, encryptedFileName); + } + + private void updateMetadataForE2E(Object object, E2EData e2eData, E2EClientData clientData, E2EFiles e2eFiles, ArbitraryDataProvider arbitraryDataProvider, EncryptionUtilsV2 encryptionUtilsV2, boolean metadataExists) + + throws InvalidAlgorithmParameterException, UploadException, NoSuchPaddingException, IllegalBlockSizeException, CertificateException, + NoSuchAlgorithmException, BadPaddingException, InvalidKeyException { + + final var filename = new File(mFile.getRemotePath()).getName(); + mFile.setDecryptedRemotePath(e2eFiles.getParentFile().getDecryptedRemotePath() + filename); + mFile.setRemotePath(e2eFiles.getParentFile().getRemotePath() + e2eData.getEncryptedFileName()); + + + if (object instanceof DecryptedFolderMetadataFileV1 metadata) { + updateMetadataForV1(metadata, + e2eData, + clientData, + e2eFiles.getParentFile(), + arbitraryDataProvider, + metadataExists); + } else if (object instanceof DecryptedFolderMetadataFile metadata) { + updateMetadataForV2(metadata, + encryptionUtilsV2, + e2eData, + clientData, + e2eFiles.getParentFile()); + } + } + + private void updateMetadataForV1(DecryptedFolderMetadataFileV1 metadata, E2EData e2eData, E2EClientData clientData, + OCFile parentFile, ArbitraryDataProvider arbitraryDataProvider, boolean metadataExists) + + throws InvalidAlgorithmParameterException, NoSuchPaddingException, IllegalBlockSizeException, + CertificateException, NoSuchAlgorithmException, BadPaddingException, InvalidKeyException, UploadException { + + DecryptedFile decryptedFile = new DecryptedFile(); + Data data = new Data(); + data.setFilename(mFile.getDecryptedFileName()); + data.setMimetype(mFile.getMimeType()); + data.setKey(EncryptionUtils.encodeBytesToBase64String(e2eData.getKey())); + decryptedFile.setEncrypted(data); + decryptedFile.setInitializationVector(EncryptionUtils.encodeBytesToBase64String(e2eData.getIv())); + decryptedFile.setAuthenticationTag(e2eData.getEncryptedFile().getAuthenticationTag()); + + metadata.getFiles().put(e2eData.getEncryptedFileName(), decryptedFile); + + EncryptedFolderMetadataFileV1 encryptedFolderMetadata = + EncryptionUtils.encryptFolderMetadata(metadata, + clientData.getPublicKey(), + parentFile.getLocalId(), + user, + arbitraryDataProvider + ); + + String serializedFolderMetadata; + + if (metadata.getMetadata().getMetadataKey() != null) { + serializedFolderMetadata = EncryptionUtils.serializeJSON(encryptedFolderMetadata, true); + } else { + serializedFolderMetadata = EncryptionUtils.serializeJSON(encryptedFolderMetadata); + } + + // upload metadata + EncryptionUtils.uploadMetadata(parentFile, + serializedFolderMetadata, + clientData.getToken(), + clientData.getClient(), + metadataExists, + E2EVersion.V1_2, + "", + arbitraryDataProvider, + user); + } + + + private void updateMetadataForV2(DecryptedFolderMetadataFile metadata, EncryptionUtilsV2 encryptionUtilsV2, E2EData e2eData, E2EClientData clientData, OCFile parentFile) throws UploadException { + encryptionUtilsV2.addFileToMetadata( + e2eData.getEncryptedFileName(), + mFile, + e2eData.getIv(), + e2eData.getEncryptedFile().getAuthenticationTag(), + e2eData.getKey(), + metadata, + getStorageManager()); + + // upload metadata + encryptionUtilsV2.serializeAndUploadMetadata(parentFile, + metadata, + clientData.getToken(), + clientData.getClient(), + true, + mContext, + user, + getStorageManager()); + } + + private void completeE2EUpload(RemoteOperationResult result, E2EFiles e2eFiles, OwnCloudClient client) { + if (result.isSuccess()) { + handleLocalBehaviour(e2eFiles.getTemporalFile(), e2eFiles.getExpectedFile(), e2eFiles.getOriginalFile(), client); + } else if (result.getCode() == ResultCode.SYNC_CONFLICT) { + getStorageManager().saveConflict(mFile, mFile.getEtagInConflict()); + } + + e2eFiles.deleteTemporalFile(); + } + + private RemoteOperationResult cleanupE2EUpload(FileLock fileLock, E2EFiles e2eFiles, RemoteOperationResult result, Object object, OwnCloudClient client, String token) { + mUploadStarted.set(false); + + if (fileLock != null) { + try { + fileLock.release(); + } catch (IOException e) { + Log_OC.e(TAG, "Failed to unlock file with path " + mFile.getStoragePath()); + } + } + + e2eFiles.deleteTemporalFileWithOriginalFileComparison(); + + if (result == null) { + result = new RemoteOperationResult(ResultCode.UNKNOWN_ERROR); + } + + logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); + + // Unlock must be done otherwise folder stays locked and user can't upload any file + RemoteOperationResult unlockFolderResult; + if (object instanceof DecryptedFolderMetadataFileV1) { + unlockFolderResult = EncryptionUtils.unlockFolderV1(e2eFiles.getParentFile(), client, token); + } else { + unlockFolderResult = EncryptionUtils.unlockFolder(e2eFiles.getParentFile(), client, token); + } + + if (unlockFolderResult != null && !unlockFolderResult.isSuccess()) { + result = unlockFolderResult; + } + + if (unlockFolderResult != null && unlockFolderResult.isSuccess()) { + Log_OC.d(TAG, "Folder successfully unlocked: " + e2eFiles.getParentFile().getFileName()); + + if (duplicatedEncryptedFile != null) { + FileUploadHelper.Companion.instance().removeDuplicatedFile(duplicatedEncryptedFile, client, user, () -> { + duplicatedEncryptedFile = null; + return Unit.INSTANCE; + }); + } + } + + e2eFiles.deleteEncryptedTempFile(); + + return result; + } + // endregion + private RemoteOperationResult checkConditions(File originalFile) { RemoteOperationResult remoteOperationResult = null; @@ -836,7 +983,7 @@ public class UploadFileOperation extends SyncOperation { } // check name collision - RemoteOperationResult collisionResult = checkNameCollision(client, null, false); + final var collisionResult = checkNameCollision(null, client, null, false); if (collisionResult != null) { result = collisionResult; return collisionResult; @@ -874,14 +1021,15 @@ public class UploadFileOperation extends SyncOperation { channel = new RandomAccessFile(temporalFile.getAbsolutePath(), "rw").getChannel(); fileLock = channel.tryLock(); } else { - result = new RemoteOperationResult(ResultCode.LOCK_FAILED); + result = new RemoteOperationResult<>(ResultCode.LOCK_FAILED); } } } try { size = channel.size(); - } catch (Exception e1) { + } catch (Exception exception) { + Log_OC.e(TAG, "normalUpload, size cannot be determined from channel: " + exception); size = new File(mFile.getStoragePath()).length(); } @@ -909,6 +1057,10 @@ public class UploadFileOperation extends SyncOperation { mDisableRetries); } + /** + * Adds the onTransferProgress in FileUploadWorker + * {@link FileUploadWorker#onTransferProgress(long, long, long, String)()} + */ for (OnDatatransferProgressListener mDataTransferListener : mDataTransferListeners) { mUploadOperation.addDataTransferProgressListener(mDataTransferListener); } @@ -923,17 +1075,17 @@ public class UploadFileOperation extends SyncOperation { /// move local temporal file or original file to its corresponding // location in the Nextcloud local folder if (!result.isSuccess() && result.getHttpCode() == HttpStatus.SC_PRECONDITION_FAILED) { - result = new RemoteOperationResult(ResultCode.SYNC_CONFLICT); + result = new RemoteOperationResult<>(ResultCode.SYNC_CONFLICT); } } } catch (FileNotFoundException e) { Log_OC.d(TAG, mOriginalStoragePath + " not exists anymore"); - result = new RemoteOperationResult(ResultCode.LOCAL_FILE_NOT_FOUND); + result = new RemoteOperationResult<>(ResultCode.LOCAL_FILE_NOT_FOUND); } catch (OverlappingFileLockException e) { Log_OC.d(TAG, "Overlapping file lock exception"); - result = new RemoteOperationResult(ResultCode.LOCK_FAILED); + result = new RemoteOperationResult<>(ResultCode.LOCK_FAILED); } catch (Exception e) { - result = new RemoteOperationResult(e); + result = new RemoteOperationResult<>(e); } finally { mUploadStarted.set(false); @@ -954,18 +1106,19 @@ public class UploadFileOperation extends SyncOperation { } if (temporalFile != null && !originalFile.equals(temporalFile)) { - temporalFile.delete(); + boolean isTempFileDeleted = temporalFile.delete(); + Log_OC.d(TAG, "normalUpload, temp folder deletion: " + isTempFileDeleted); } if (result == null) { - result = new RemoteOperationResult(ResultCode.UNKNOWN_ERROR); + result = new RemoteOperationResult<>(ResultCode.UNKNOWN_ERROR); } logResult(result, mOriginalStoragePath, mRemotePath); } if (result.isSuccess()) { - handleSuccessfulUpload(temporalFile, expectedFile, originalFile, client); + handleLocalBehaviour(temporalFile, expectedFile, originalFile, client); } else if (result.getCode() == ResultCode.SYNC_CONFLICT) { getStorageManager().saveConflict(mFile, mFile.getEtagInConflict()); } @@ -1023,7 +1176,8 @@ public class UploadFileOperation extends SyncOperation { } @CheckResult - private RemoteOperationResult checkNameCollision(OwnCloudClient client, + private RemoteOperationResult checkNameCollision(OCFile parentFile, + OwnCloudClient client, List fileNames, boolean encrypted) throws OperationCancelledException { @@ -1044,6 +1198,10 @@ public class UploadFileOperation extends SyncOperation { } break; case OVERWRITE: + if (parentFile != null && encrypted) { + duplicatedEncryptedFile = getStorageManager().findDuplicatedFile(parentFile, mFile); + } + Log_OC.d(TAG, "Overwriting file"); break; case ASK_USER: @@ -1059,17 +1217,32 @@ public class UploadFileOperation extends SyncOperation { return null; } - private void handleSuccessfulUpload(File temporalFile, - File expectedFile, - File originalFile, - OwnCloudClient client) { - switch (mLocalBehaviour) { - case FileUploadWorker.LOCAL_BEHAVIOUR_FORGET: - default: - mFile.setStoragePath(""); - saveUploadedFile(client); - break; + public void handleLocalBehaviour() { + if (user == null || mFile == null || mContext == null) { + Log_OC.d(TAG, "handleLocalBehaviour: user, file, or context is null."); + return; + } + final var client = getClient(); + if (client == null) { + Log_OC.d(TAG, "handleLocalBehaviour: client is null"); + return; + } + + String expectedPath = FileStorageUtils.getDefaultSavePathFor(user.getAccountName(), mFile); + File expectedFile = new File(expectedPath); + File originalFile = new File(mOriginalStoragePath); + String temporalPath = FileStorageUtils.getInternalTemporalPath(user.getAccountName(), mContext) + mFile.getRemotePath(); + File temporalFile = new File(temporalPath); + + handleLocalBehaviour(temporalFile, expectedFile, originalFile, client); + } + + private void handleLocalBehaviour(File temporalFile, + File expectedFile, + File originalFile, + OwnCloudClient client) { + switch (mLocalBehaviour) { case FileUploadWorker.LOCAL_BEHAVIOUR_DELETE: originalFile.delete(); mFile.setStoragePath(""); @@ -1114,9 +1287,18 @@ public class UploadFileOperation extends SyncOperation { FileDataStorageManager.triggerMediaScan(newFile.getAbsolutePath()); } break; + + default: + mFile.setStoragePath(""); + saveUploadedFile(client); + break; } } + private OCCapability getCapabilities() { + return CapabilityUtils.getCapability(mContext); + } + /** * Checks the existence of the folder where the current file will be uploaded both in the remote server and in the * local database. @@ -1200,7 +1382,7 @@ public class UploadFileOperation extends SyncOperation { * @param fileNames list of decrypted file names * @return new remote path */ - private String getNewAvailableRemotePath(OwnCloudClient client, + public static String getNewAvailableRemotePath(OwnCloudClient client, String remotePath, List fileNames, boolean encrypted) { @@ -1226,7 +1408,7 @@ public class UploadFileOperation extends SyncOperation { return newPath; } - private boolean existsFile(OwnCloudClient client, + private static boolean existsFile(OwnCloudClient client, String remotePath, List fileNames, boolean encrypted) { @@ -1372,22 +1554,16 @@ public class UploadFileOperation extends SyncOperation { if (!sourceFile.renameTo(targetFile)) { // try to copy and then delete targetFile.createNewFile(); - FileChannel inChannel = new FileInputStream(sourceFile).getChannel(); - FileChannel outChannel = new FileOutputStream(targetFile).getChannel(); - try { + try ( + FileChannel inChannel = new FileInputStream(sourceFile).getChannel(); + FileChannel outChannel = new FileOutputStream(targetFile).getChannel() + ) { inChannel.transferTo(0, inChannel.size(), outChannel); sourceFile.delete(); } catch (Exception e) { mFile.setStoragePath(""); // forget the local file // by now, treat this as a success; the file was uploaded // the best option could be show a warning message - } finally { - if (inChannel != null) { - inChannel.close(); - } - if (outChannel != null) { - outChannel.close(); - } } } @@ -1469,6 +1645,7 @@ public class UploadFileOperation extends SyncOperation { file.setEtag(remoteFile.getEtag()); file.setRemoteId(remoteFile.getRemoteId()); file.setPermissions(remoteFile.getPermissions()); + file.setUploadTimestamp(remoteFile.getUploadTimestamp()); } public interface OnRenameListener { diff --git a/app/src/main/java/com/owncloud/android/operations/common/SyncOperation.java b/app/src/main/java/com/owncloud/android/operations/common/SyncOperation.java index ea71c44..27dfbd1 100644 --- a/app/src/main/java/com/owncloud/android/operations/common/SyncOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/common/SyncOperation.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2021 Tobias Kaminsky * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.operations.common; @@ -46,8 +46,7 @@ public abstract class SyncOperation extends RemoteOperation { */ public RemoteOperationResult execute(Context context) { if (storageManager.getUser().isAnonymous()) { - throw new IllegalArgumentException("Trying to execute a sync operation with a " + - "storage manager for an anonymous account"); + return new RemoteOperationResult(RemoteOperationResult.ResultCode.ACCOUNT_EXCEPTION); } return super.execute(this.storageManager.getUser(), context); } diff --git a/app/src/main/java/com/owncloud/android/operations/e2e/E2EClientData.kt b/app/src/main/java/com/owncloud/android/operations/e2e/E2EClientData.kt new file mode 100644 index 0000000..892152a --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/e2e/E2EClientData.kt @@ -0,0 +1,12 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations.e2e + +import com.owncloud.android.lib.common.OwnCloudClient + +data class E2EClientData(val client: OwnCloudClient, val token: String, val publicKey: String) diff --git a/app/src/main/java/com/owncloud/android/operations/e2e/E2EData.kt b/app/src/main/java/com/owncloud/android/operations/e2e/E2EData.kt new file mode 100644 index 0000000..003d216 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/e2e/E2EData.kt @@ -0,0 +1,17 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations.e2e + +import com.owncloud.android.datamodel.e2e.v1.encrypted.EncryptedFile + +data class E2EData( + val key: ByteArray, + val iv: ByteArray, + val encryptedFile: EncryptedFile, + val encryptedFileName: String +) diff --git a/app/src/main/java/com/owncloud/android/operations/e2e/E2EFiles.kt b/app/src/main/java/com/owncloud/android/operations/e2e/E2EFiles.kt new file mode 100644 index 0000000..d67a095 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/e2e/E2EFiles.kt @@ -0,0 +1,46 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations.e2e + +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.lib.common.utils.Log_OC +import java.io.File + +data class E2EFiles( + var parentFile: OCFile, + var temporalFile: File?, + var originalFile: File, + var expectedFile: File?, + var encryptedTempFile: File? +) { + private val tag = "E2EFiles" + + fun deleteTemporalFile() { + if (temporalFile?.exists() == true && temporalFile?.delete() == false) { + Log_OC.e(tag, "Could not delete temporal file " + temporalFile?.absolutePath) + } + } + + fun deleteTemporalFileWithOriginalFileComparison() { + if (originalFile == temporalFile) { + return + } + + val isTemporalFileDeleted = temporalFile?.delete() + Log_OC.d(tag, "isTemporalFileDeleted: $isTemporalFileDeleted") + } + + fun deleteEncryptedTempFile() { + if (encryptedTempFile != null) { + val isTempEncryptedFileDeleted = encryptedTempFile?.delete() + Log_OC.e(tag, "isTempEncryptedFileDeleted: $isTempEncryptedFileDeleted") + } else { + Log_OC.e(tag, "Encrypted temp file cannot be found") + } + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiver.kt b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiver.kt new file mode 100644 index 0000000..2d35262 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiver.kt @@ -0,0 +1,61 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.owncloud.android.operations.upload + +import android.app.NotificationManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.os.Build +import android.provider.Settings +import androidx.annotation.RequiresApi +import androidx.core.content.IntentCompat +import androidx.core.net.toUri +import com.owncloud.android.operations.UploadFileOperation + +class UploadFileBroadcastReceiver : BroadcastReceiver() { + companion object { + const val ACTION_TYPE = "UploadFileBroadcastReceiver.ACTION_TYPE" + } + + override fun onReceive(context: Context, intent: Intent) { + val actionType = + IntentCompat.getSerializableExtra(intent, ACTION_TYPE, UploadFileBroadcastReceiverActions::class.java) + ?: return + + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel(UploadFileOperation.MISSING_FILE_PERMISSION_NOTIFICATION_ID) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && + actionType == UploadFileBroadcastReceiverActions.ALLOW_ALL_FILES + ) { + redirectToAllFilesAccess(context) + } else { + redirectToAppInfo(context) + } + } + + @RequiresApi(Build.VERSION_CODES.R) + private fun redirectToAllFilesAccess(context: Context) { + Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION).apply { + data = "package:${context.packageName}".toUri() + flags = Intent.FLAG_ACTIVITY_NEW_TASK + }.run { + context.startActivity(this) + } + } + + private fun redirectToAppInfo(context: Context) { + Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply { + data = Uri.fromParts("package", context.packageName, null) + flags = Intent.FLAG_ACTIVITY_NEW_TASK + }.run { + context.startActivity(this) + } + } +} diff --git a/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiverActions.kt b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiverActions.kt new file mode 100644 index 0000000..c0d00d4 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileBroadcastReceiverActions.kt @@ -0,0 +1,13 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations.upload + +enum class UploadFileBroadcastReceiverActions : java.io.Serializable { + ALLOW_ALL_FILES, + APP_PERMISSIONS +} diff --git a/app/src/main/java/com/owncloud/android/operations/upload/UploadFileException.kt b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileException.kt new file mode 100644 index 0000000..880a5eb --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileException.kt @@ -0,0 +1,13 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.operations.upload + +sealed class UploadFileException(message: String) : Exception(message) { + class EmptyOrNullFilePath : UploadFileException("Empty or null file path") + class MissingPermission : UploadFileException("Missing storage permission") +} diff --git a/app/src/main/java/com/owncloud/android/operations/upload/UploadFileOperationExtensions.kt b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileOperationExtensions.kt new file mode 100644 index 0000000..72ba621 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/operations/upload/UploadFileOperationExtensions.kt @@ -0,0 +1,76 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +package com.owncloud.android.operations.upload + +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import androidx.core.app.NotificationCompat +import androidx.core.content.ContextCompat +import com.owncloud.android.R +import com.owncloud.android.operations.UploadFileOperation +import com.owncloud.android.operations.UploadFileOperation.MISSING_FILE_PERMISSION_NOTIFICATION_ID +import com.owncloud.android.ui.notifications.NotificationUtils + +fun UploadFileOperation.showStoragePermissionNotification() { + val notificationManager = ContextCompat.getSystemService(context, NotificationManager::class.java) + ?: return + val alreadyShown = notificationManager.activeNotifications.any { + it.id == MISSING_FILE_PERMISSION_NOTIFICATION_ID + } + if (alreadyShown) { + return + } + + val allowAllFileAccessAction = getAllowAllFileAccessAction(context) + val appPermissionsAction = getAppPermissionsAction(context) + + val notificationBuilder = + NotificationCompat.Builder(context, NotificationUtils.NOTIFICATION_CHANNEL_UPLOAD) + .setSmallIcon(android.R.drawable.stat_sys_warning) + .setContentTitle(context.getString(R.string.upload_missing_storage_permission_title)) + .setContentText(context.getString(R.string.upload_missing_storage_permission_description)) + .setPriority(NotificationCompat.PRIORITY_HIGH) + .addAction(allowAllFileAccessAction) + .addAction(appPermissionsAction) + .setAutoCancel(true) + + notificationManager.notify(MISSING_FILE_PERMISSION_NOTIFICATION_ID, notificationBuilder.build()) +} + +private fun getActionPendingIntent(context: Context, actionType: UploadFileBroadcastReceiverActions): PendingIntent { + val intent = Intent(context, UploadFileBroadcastReceiver::class.java).apply { + action = "com.owncloud.android.ACTION_UPLOAD_FILE_PERMISSION" + putExtra(UploadFileBroadcastReceiver.ACTION_TYPE, actionType) + } + + return PendingIntent.getBroadcast( + context, + actionType.ordinal, + intent, + PendingIntent.FLAG_IMMUTABLE + ) +} + +private fun getAllowAllFileAccessAction(context: Context): NotificationCompat.Action { + val pendingIntent = getActionPendingIntent(context, UploadFileBroadcastReceiverActions.ALLOW_ALL_FILES) + return NotificationCompat.Action( + null, + context.getString(R.string.upload_missing_storage_permission_allow_file_access), + pendingIntent + ) +} + +private fun getAppPermissionsAction(context: Context): NotificationCompat.Action { + val pendingIntent = getActionPendingIntent(context, UploadFileBroadcastReceiverActions.APP_PERMISSIONS) + return NotificationCompat.Action( + null, + context.getString(R.string.upload_missing_storage_permission_app_permissions), + pendingIntent + ) +} diff --git a/app/src/main/java/com/owncloud/android/providers/DiskLruImageCacheFileProvider.java b/app/src/main/java/com/owncloud/android/providers/DiskLruImageCacheFileProvider.java index 9053562..246672f 100644 --- a/app/src/main/java/com/owncloud/android/providers/DiskLruImageCacheFileProvider.java +++ b/app/src/main/java/com/owncloud/android/providers/DiskLruImageCacheFileProvider.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers; diff --git a/app/src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java b/app/src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java index cc8b20a..3ad48e4 100644 --- a/app/src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java +++ b/app/src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020-2022 Tobias Kaminsky * SPDX-FileCopyrightText: 2019-2021 Chris Narkiewicz * SPDX-FileCopyrightText: 2016 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.providers; @@ -25,7 +25,6 @@ import android.os.Looper; import android.os.ParcelFileDescriptor; import android.provider.DocumentsContract; import android.provider.DocumentsProvider; -import android.widget.Toast; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; @@ -34,6 +33,8 @@ import com.nextcloud.client.jobs.upload.FileUploadWorker; import com.nextcloud.client.preferences.AppPreferences; import com.nextcloud.client.preferences.AppPreferencesImpl; import com.nextcloud.client.utils.HashUtil; +import com.nextcloud.utils.extensions.ContextExtensionsKt; +import com.nextcloud.utils.fileNameValidator.FileNameValidator; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.datamodel.FileDataStorageManager; @@ -47,6 +48,7 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.files.CheckEtagRemoteOperation; import com.owncloud.android.lib.resources.files.UploadFileRemoteOperation; +import com.owncloud.android.lib.resources.status.OCCapability; import com.owncloud.android.operations.CopyFileOperation; import com.owncloud.android.operations.CreateFolderOperation; import com.owncloud.android.operations.DownloadFileOperation; @@ -59,6 +61,7 @@ import com.owncloud.android.ui.helpers.FileOperationsHelper; import com.owncloud.android.utils.FileStorageUtils; import com.owncloud.android.utils.FileUtil; import com.owncloud.android.utils.MimeTypeUtil; +import com.owncloud.android.utils.theme.CapabilityUtils; import org.nextcloud.providers.cursors.FileCursor; import org.nextcloud.providers.cursors.RootCursor; @@ -95,6 +98,8 @@ public class DocumentsStorageProvider extends DocumentsProvider { @Inject UserAccountManager accountManager; + private boolean isFolderPathValid = true; + @VisibleForTesting static final String DOCUMENTID_SEPARATOR = "/"; private static final int DOCUMENTID_PARTS = 2; @@ -152,17 +157,25 @@ public class DocumentsStorageProvider extends DocumentsProvider { Document parentFolder = toDocument(parentDocumentId); final FileCursor resultCursor = new FileCursor(projection); + if (!parentFolder.getFile().canRead()) { + showToast(R.string.document_storage_provider_cannot_read); + return resultCursor; + } + if (parentFolder.getFile().isEncrypted() && !FileOperationsHelper.isEndToEndEncryptionSetup(context, parentFolder.getUser())) { - Toast.makeText(context, R.string.e2e_not_yet_setup, Toast.LENGTH_LONG).show(); + showToast(R.string.e2e_not_yet_setup); return resultCursor; } FileDataStorageManager storageManager = parentFolder.getStorageManager(); - for (OCFile file : storageManager.getFolderContent(parentFolder.getFile(), false)) { - resultCursor.addFile(new Document(storageManager, file)); + if (file.canRead()) { + resultCursor.addFile(new Document(storageManager, file)); + } else { + Log_OC.w(TAG,"Skipping file, doesn't have read permission. RemotePath: " + file.getRemotePath()); + } } boolean isLoading = false; @@ -187,6 +200,11 @@ public class DocumentsStorageProvider extends DocumentsProvider { throws FileNotFoundException { Log_OC.d(TAG, "openDocument(), id=" + documentId); + if (!isFolderPathValid) { + Log_OC.d(TAG, "Folder path is not valid, operation is cancelled"); + return null; + } + Document document = toDocument(documentId); Context context = getNonNullContext(); @@ -206,13 +224,11 @@ public class DocumentsStorageProvider extends DocumentsProvider { final AtomicBoolean downloadResult = new AtomicBoolean(false); final Thread downloadThread = new Thread(() -> { DownloadFileOperation downloadFileOperation = new DownloadFileOperation(user, ocFile, context); - RemoteOperationResult result = downloadFileOperation.execute(document.getClient()); + final var result = downloadFileOperation.execute(document.getClient()); if (!result.isSuccess()) { if (ocFile.isDown()) { Handler handler = new Handler(Looper.getMainLooper()); - handler.post(() -> Toast.makeText(MainApp.getAppContext(), - R.string.file_not_synced, - Toast.LENGTH_SHORT).show()); + handler.post(() -> showToast(R.string.file_not_synced)); downloadResult.set(true); } else { Log_OC.e(TAG, result.toString()); @@ -275,16 +291,14 @@ public class DocumentsStorageProvider extends DocumentsProvider { OCFile ocFile = document.getFile(); RemoteOperationResult result = new CheckEtagRemoteOperation(ocFile.getRemotePath(), ocFile.getEtag()) .execute(document.getUser(), context); - switch (result.getCode()) { - case ETAG_CHANGED: - return true; - case ETAG_UNCHANGED: - return false; - case FILE_NOT_FOUND: - default: + return switch (result.getCode()) { + case ETAG_CHANGED -> result.getData() != null; + case ETAG_UNCHANGED -> false; + default -> { Log_OC.e(TAG, result.toString()); throw new FileNotFoundException("Error synchronizing file: " + ocFile.getFileName()); - } + } + }; } /** @@ -347,9 +361,19 @@ public class DocumentsStorageProvider extends DocumentsProvider { public String renameDocument(String documentId, String displayName) throws FileNotFoundException { Log_OC.d(TAG, "renameDocument(), id=" + documentId); - Document document = toDocument(documentId); + String errorMessage = checkFileName(displayName); + if (errorMessage != null) { + showToast(errorMessage); + return null; + } - RemoteOperationResult result = new RenameFileOperation(document.getRemotePath(), + Document document = toDocument(documentId); + if (!document.getFile().canRename()) { + showToast(R.string.document_storage_provider_cannot_rename); + return null; + } + + final var result = new RenameFileOperation(document.getRemotePath(), displayName, document.getStorageManager()) .execute(document.getClient()); @@ -370,12 +394,18 @@ public class DocumentsStorageProvider extends DocumentsProvider { public String copyDocument(String sourceDocumentId, String targetParentDocumentId) throws FileNotFoundException { Log_OC.d(TAG, "copyDocument(), id=" + sourceDocumentId); - Document document = toDocument(sourceDocumentId); - - FileDataStorageManager storageManager = document.getStorageManager(); Document targetFolder = toDocument(targetParentDocumentId); - RemoteOperationResult result = new CopyFileOperation(document.getRemotePath(), + String filename = targetFolder.getFile().getFileName(); + isFolderPathValid = checkFolderPath(filename); + if (!isFolderPathValid) { + showToast(R.string.file_name_validator_error_contains_reserved_names_or_invalid_characters); + return null; + } + + Document document = toDocument(sourceDocumentId); + FileDataStorageManager storageManager = document.getStorageManager(); + final var result = new CopyFileOperation(document.getRemotePath(), targetFolder.getRemotePath(), document.getStorageManager()) .execute(document.getClient()); @@ -389,7 +419,7 @@ public class DocumentsStorageProvider extends DocumentsProvider { Context context = getNonNullContext(); User user = document.getUser(); - RemoteOperationResult updateParent = new RefreshFolderOperation(targetFolder.getFile(), + final var updateParent = new RefreshFolderOperation(targetFolder.getFile(), System.currentTimeMillis(), false, false, @@ -422,10 +452,22 @@ public class DocumentsStorageProvider extends DocumentsProvider { throws FileNotFoundException { Log_OC.d(TAG, "moveDocument(), id=" + sourceDocumentId); - Document document = toDocument(sourceDocumentId); Document targetFolder = toDocument(targetParentDocumentId); - RemoteOperationResult result = new MoveFileOperation(document.getRemotePath(), + String filename = targetFolder.getFile().getFileName(); + isFolderPathValid = checkFolderPath(filename); + if (!isFolderPathValid) { + showToast(R.string.file_name_validator_error_contains_reserved_names_or_invalid_characters); + return null; + } + + Document document = toDocument(sourceDocumentId); + if (!document.getFile().canMove()) { + showToast(R.string.document_storage_provider_cannot_move); + return null; + } + + final var result = new MoveFileOperation(document.getRemotePath(), targetFolder.getRemotePath(), document.getStorageManager()) .execute(document.getClient()); @@ -463,11 +505,33 @@ public class DocumentsStorageProvider extends DocumentsProvider { return result; } + private OCCapability getCapabilities() { + return CapabilityUtils.getCapability(accountManager.getUser(), getNonNullContext()); + } + + private boolean checkFolderPath(String filename) { + return FileNameValidator.INSTANCE.checkFolderPath(filename, getCapabilities(), getNonNullContext()); + } + + private String checkFileName(String filename) { + return FileNameValidator.INSTANCE.checkFileName(filename, getCapabilities(), getNonNullContext(),null); + } + @Override public String createDocument(String documentId, String mimeType, String displayName) throws FileNotFoundException { Log_OC.d(TAG, "createDocument(), id=" + documentId); + String errorMessage = checkFileName(displayName); + if (errorMessage != null) { + showToast(errorMessage); + return null; + } + Document folderDocument = toDocument(documentId); + if (!folderDocument.getFile().canCreateFileAndFolder()) { + showToast(R.string.document_storage_provider_cannot_create_file_and_folder); + return null; + } if (DocumentsContract.Document.MIME_TYPE_DIR.equalsIgnoreCase(mimeType)) { return createFolder(folderDocument, displayName); @@ -477,12 +541,16 @@ public class DocumentsStorageProvider extends DocumentsProvider { } private String createFolder(Document targetFolder, String displayName) throws FileNotFoundException { + if (!targetFolder.getFile().canCreateFileAndFolder()) { + showToast(R.string.document_storage_provider_cannot_create_folder_inside_folder); + return null; + } Context context = getNonNullContext(); String newDirPath = targetFolder.getRemotePath() + displayName + PATH_SEPARATOR; FileDataStorageManager storageManager = targetFolder.getStorageManager(); - RemoteOperationResult result = new CreateFolderOperation(newDirPath, + final var result = new CreateFolderOperation(newDirPath, accountManager.getUser(), context, storageManager) @@ -494,7 +562,7 @@ public class DocumentsStorageProvider extends DocumentsProvider { displayName + " and documentId " + targetFolder.getDocumentId()); } - RemoteOperationResult updateParent = new RefreshFolderOperation(targetFolder.getFile(), System.currentTimeMillis(), + final var updateParent = new RefreshFolderOperation(targetFolder.getFile(), System.currentTimeMillis(), false, false, true, storageManager, targetFolder.getUser(), context) .execute(targetFolder.getClient()); @@ -512,6 +580,10 @@ public class DocumentsStorageProvider extends DocumentsProvider { } private String createFile(Document targetFolder, String displayName, String mimeType) throws FileNotFoundException { + if (!targetFolder.getFile().canCreateFileAndFolder()) { + showToast(R.string.document_storage_provider_cannot_create_file_inside_folder); + return null; + } User user = targetFolder.getUser(); @@ -542,7 +614,7 @@ public class DocumentsStorageProvider extends DocumentsProvider { // perform the upload, no need for chunked operation as we have a empty file OwnCloudClient client = targetFolder.getClient(); - RemoteOperationResult result = new UploadFileRemoteOperation(emptyFile.getAbsolutePath(), + final var result = new UploadFileRemoteOperation(emptyFile.getAbsolutePath(), newFilePath, mimeType, "", @@ -558,7 +630,7 @@ public class DocumentsStorageProvider extends DocumentsProvider { Context context = getNonNullContext(); - RemoteOperationResult updateParent = new RefreshFolderOperation(targetFolder.getFile(), + final var updateParent = new RefreshFolderOperation(targetFolder.getFile(), System.currentTimeMillis(), false, false, @@ -592,13 +664,18 @@ public class DocumentsStorageProvider extends DocumentsProvider { Context context = getNonNullContext(); Document document = toDocument(documentId); + if (!document.getFile().canDeleteOrLeaveShare()) { + showToast(R.string.document_storage_provider_cannot_delete); + return; + } + // get parent here, because it is not available anymore after the document was deleted Document parentFolder = document.getParent(); recursiveRevokePermission(document); OCFile file = document.getStorageManager().getFileByPath(document.getRemotePath()); - RemoteOperationResult result = new RemoveFileOperation(file, + final var result = new RemoveFileOperation(file, false, document.getUser(), true, @@ -840,4 +917,12 @@ public class DocumentsStorageProvider extends DocumentsProvider { return new Document(getStorageManager(), parentId); } } + + private void showToast(int messageId) { + ContextExtensionsKt.showToast(getNonNullContext(), messageId); + } + + private void showToast(String message) { + ContextExtensionsKt.showToast(getNonNullContext(), message); + } } diff --git a/app/src/main/java/com/owncloud/android/providers/FileContentProvider.java b/app/src/main/java/com/owncloud/android/providers/FileContentProvider.java index b98db57..19e5fc0 100644 --- a/app/src/main/java/com/owncloud/android/providers/FileContentProvider.java +++ b/app/src/main/java/com/owncloud/android/providers/FileContentProvider.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2013-2016 María Asensio Valverde * SPDX-FileCopyrightText: 2014 David A. Velasco * SPDX-FileCopyrightText: 2011 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.providers; @@ -120,43 +120,19 @@ public class FileContentProvider extends ContentProvider { VerificationUtils.verifyWhere(where); } - int count; - switch (mUriMatcher.match(uri)) { - case SINGLE_FILE: - count = deleteSingleFile(db, uri, where, whereArgs); - break; - case DIRECTORY: - count = deleteDirectory(db, uri, where, whereArgs); - break; - case ROOT_DIRECTORY: - count = db.delete(ProviderTableMeta.FILE_TABLE_NAME, where, whereArgs); - break; - case SHARES: - count = db.delete(ProviderTableMeta.OCSHARES_TABLE_NAME, where, whereArgs); - break; - case CAPABILITIES: - count = db.delete(ProviderTableMeta.CAPABILITIES_TABLE_NAME, where, whereArgs); - break; - case UPLOADS: - count = db.delete(ProviderTableMeta.UPLOADS_TABLE_NAME, where, whereArgs); - break; - case SYNCED_FOLDERS: - count = db.delete(ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME, where, whereArgs); - break; - case EXTERNAL_LINKS: - count = db.delete(ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME, where, whereArgs); - break; - case VIRTUAL: - count = db.delete(ProviderTableMeta.VIRTUAL_TABLE_NAME, where, whereArgs); - break; - case FILESYSTEM: - count = db.delete(ProviderTableMeta.FILESYSTEM_TABLE_NAME, where, whereArgs); - break; - default: - throw new IllegalArgumentException(String.format(Locale.US, "Unknown uri: %s", uri.toString())); - } - - return count; + return switch (mUriMatcher.match(uri)) { + case SINGLE_FILE -> deleteSingleFile(db, uri, where, whereArgs); + case DIRECTORY -> deleteDirectory(db, uri, where, whereArgs); + case ROOT_DIRECTORY -> db.delete(ProviderTableMeta.FILE_TABLE_NAME, where, whereArgs); + case SHARES -> db.delete(ProviderTableMeta.OCSHARES_TABLE_NAME, where, whereArgs); + case CAPABILITIES -> db.delete(ProviderTableMeta.CAPABILITIES_TABLE_NAME, where, whereArgs); + case UPLOADS -> db.delete(ProviderTableMeta.UPLOADS_TABLE_NAME, where, whereArgs); + case SYNCED_FOLDERS -> db.delete(ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME, where, whereArgs); + case EXTERNAL_LINKS -> db.delete(ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME, where, whereArgs); + case VIRTUAL -> db.delete(ProviderTableMeta.VIRTUAL_TABLE_NAME, where, whereArgs); + case FILESYSTEM -> db.delete(ProviderTableMeta.FILESYSTEM_TABLE_NAME, where, whereArgs); + default -> throw new IllegalArgumentException(String.format(Locale.US, "Unknown uri: %s", uri.toString())); + }; } private int deleteDirectory(SupportSQLiteDatabase db, Uri uri, String where, String... whereArgs) { @@ -218,14 +194,11 @@ public class FileContentProvider extends ContentProvider { @Override public String getType(@NonNull Uri uri) { - switch (mUriMatcher.match(uri)) { - case ROOT_DIRECTORY: - return ProviderTableMeta.CONTENT_TYPE; - case SINGLE_FILE: - return ProviderTableMeta.CONTENT_TYPE_ITEM; - default: - throw new IllegalArgumentException(String.format(Locale.US, "Unknown Uri id: %s", uri)); - } + return switch (mUriMatcher.match(uri)) { + case ROOT_DIRECTORY -> ProviderTableMeta.CONTENT_TYPE; + case SINGLE_FILE -> ProviderTableMeta.CONTENT_TYPE_ITEM; + default -> throw new IllegalArgumentException(String.format(Locale.US, "Unknown Uri id: %s", uri)); + }; } @Override @@ -372,7 +345,13 @@ public class FileContentProvider extends ContentProvider { private void updateFilesTableAccordingToShareInsertion(SupportSQLiteDatabase db, ContentValues newShare) { ContentValues fileValues = new ContentValues(); - ShareType newShareType = ShareType.fromValue(newShare.getAsInteger(ProviderTableMeta.OCSHARES_SHARE_TYPE)); + Integer shareTypeValue = newShare.getAsInteger(ProviderTableMeta.OCSHARES_SHARE_TYPE); + if (shareTypeValue == null) { + Log_OC.w(TAG, "Share type is null. Skipping file update."); + return; + } + + ShareType newShareType = ShareType.fromValue(shareTypeValue); switch (newShareType) { case PUBLIC_LINK: @@ -474,38 +453,20 @@ public class FileContentProvider extends ContentProvider { // verify only for those requests that are not internal final int uriMatch = mUriMatcher.match(uri); - String tableName; - switch (uriMatch) { - case ROOT_DIRECTORY: - case DIRECTORY: - case SINGLE_FILE: + String tableName = switch (uriMatch) { + case ROOT_DIRECTORY, DIRECTORY, SINGLE_FILE -> { VerificationUtils.verifyWhere(selection); // prevent injection in public paths - tableName = ProviderTableMeta.FILE_TABLE_NAME; - break; - case SHARES: - tableName = ProviderTableMeta.OCSHARES_TABLE_NAME; - break; - case CAPABILITIES: - tableName = ProviderTableMeta.CAPABILITIES_TABLE_NAME; - break; - case UPLOADS: - tableName = ProviderTableMeta.UPLOADS_TABLE_NAME; - break; - case SYNCED_FOLDERS: - tableName = ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME; - break; - case EXTERNAL_LINKS: - tableName = ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME; - break; - case VIRTUAL: - tableName = ProviderTableMeta.VIRTUAL_TABLE_NAME; - break; - case FILESYSTEM: - tableName = ProviderTableMeta.FILESYSTEM_TABLE_NAME; - break; - default: - throw new IllegalArgumentException("Unknown uri id: " + uri); - } + yield ProviderTableMeta.FILE_TABLE_NAME; + } + case SHARES -> ProviderTableMeta.OCSHARES_TABLE_NAME; + case CAPABILITIES -> ProviderTableMeta.CAPABILITIES_TABLE_NAME; + case UPLOADS -> ProviderTableMeta.UPLOADS_TABLE_NAME; + case SYNCED_FOLDERS -> ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME; + case EXTERNAL_LINKS -> ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME; + case VIRTUAL -> ProviderTableMeta.VIRTUAL_TABLE_NAME; + case FILESYSTEM -> ProviderTableMeta.FILESYSTEM_TABLE_NAME; + default -> throw new IllegalArgumentException("Unknown uri id: " + uri); + }; SupportSQLiteQueryBuilder queryBuilder = SupportSQLiteQueryBuilder.builder(tableName); @@ -520,32 +481,17 @@ public class FileContentProvider extends ContentProvider { String order; if (TextUtils.isEmpty(sortOrder)) { - switch (uriMatch) { - case SHARES: - order = ProviderTableMeta.OCSHARES_DEFAULT_SORT_ORDER; - break; - case CAPABILITIES: - order = ProviderTableMeta.CAPABILITIES_DEFAULT_SORT_ORDER; - break; - case UPLOADS: - order = ProviderTableMeta.UPLOADS_DEFAULT_SORT_ORDER; - break; - case SYNCED_FOLDERS: - order = ProviderTableMeta.SYNCED_FOLDER_LOCAL_PATH; - break; - case EXTERNAL_LINKS: - order = ProviderTableMeta.EXTERNAL_LINKS_NAME; - break; - case VIRTUAL: - order = ProviderTableMeta.VIRTUAL_TYPE; - break; - default: // Files - order = ProviderTableMeta.FILE_DEFAULT_SORT_ORDER; - break; - case FILESYSTEM: - order = ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH; - break; - } + order = switch (uriMatch) { + case SHARES -> ProviderTableMeta.OCSHARES_DEFAULT_SORT_ORDER; + case CAPABILITIES -> ProviderTableMeta.CAPABILITIES_DEFAULT_SORT_ORDER; + case UPLOADS -> ProviderTableMeta.UPLOADS_DEFAULT_SORT_ORDER; + case SYNCED_FOLDERS -> ProviderTableMeta.SYNCED_FOLDER_LOCAL_PATH; + case EXTERNAL_LINKS -> ProviderTableMeta.EXTERNAL_LINKS_NAME; + case VIRTUAL -> ProviderTableMeta.VIRTUAL_TYPE; + case FILESYSTEM -> ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH; + default -> // Files + ProviderTableMeta.FILE_DEFAULT_SORT_ORDER; + }; } else { if (uriMatch == ROOT_DIRECTORY || uriMatch == SINGLE_FILE || uriMatch == DIRECTORY) { VerificationUtils.verifySortOrder(sortOrder); @@ -614,22 +560,21 @@ public class FileContentProvider extends ContentProvider { VerificationUtils.verifyWhere(selection); } - switch (mUriMatcher.match(uri)) { - case DIRECTORY: - return 0; - case SHARES: - return db.update(ProviderTableMeta.OCSHARES_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - case CAPABILITIES: - return db.update(ProviderTableMeta.CAPABILITIES_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - case UPLOADS: - return db.update(ProviderTableMeta.UPLOADS_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - case SYNCED_FOLDERS: - return db.update(ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - case FILESYSTEM: - return db.update(ProviderTableMeta.FILESYSTEM_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - default: - return db.update(ProviderTableMeta.FILE_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); - } + return switch (mUriMatcher.match(uri)) { + case DIRECTORY -> 0; + case SHARES -> + db.update(ProviderTableMeta.OCSHARES_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + case CAPABILITIES -> + db.update(ProviderTableMeta.CAPABILITIES_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + case UPLOADS -> + db.update(ProviderTableMeta.UPLOADS_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + case SYNCED_FOLDERS -> + db.update(ProviderTableMeta.SYNCED_FOLDERS_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + case FILESYSTEM -> + db.update(ProviderTableMeta.FILESYSTEM_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + default -> + db.update(ProviderTableMeta.FILE_TABLE_NAME, SQLiteDatabase.CONFLICT_REPLACE, values, selection, selectionArgs); + }; } @NonNull @@ -657,23 +602,13 @@ public class FileContentProvider extends ContentProvider { } private boolean isCallerNotAllowed(Uri uri) { - switch (mUriMatcher.match(uri)) { - case SHARES: - case CAPABILITIES: - case UPLOADS: - case SYNCED_FOLDERS: - case EXTERNAL_LINKS: - case VIRTUAL: - case FILESYSTEM: + return switch (mUriMatcher.match(uri)) { + case SHARES, CAPABILITIES, UPLOADS, SYNCED_FOLDERS, EXTERNAL_LINKS, VIRTUAL, FILESYSTEM -> { String callingPackage = mContext.getPackageManager().getNameForUid(Binder.getCallingUid()); - return callingPackage == null || !callingPackage.equals(mContext.getPackageName()); - - case ROOT_DIRECTORY: - case SINGLE_FILE: - case DIRECTORY: - default: - return false; - } + yield callingPackage == null || !callingPackage.equals(mContext.getPackageName()); + } + default -> false; + }; } diff --git a/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchConfig.kt b/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchConfig.kt index 776d549..dc38546 100644 --- a/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchConfig.kt +++ b/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchConfig.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Álvaro Brey * SPDX-FileCopyrightText: 2023 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.providers diff --git a/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java b/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java index cb27855..ef8df0f 100644 --- a/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java +++ b/app/src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java @@ -6,7 +6,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2016 Juan Carlos González Cabrero * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.providers; @@ -100,6 +100,7 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { private String DATA_GROUP; private String DATA_ROOM; private String DATA_REMOTE; + private String DATA_REMOTE_GROUP; private String DATA_EMAIL; private String DATA_CIRCLE; @@ -142,6 +143,7 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { DATA_GROUP = AUTHORITY + ".data.group"; DATA_ROOM = AUTHORITY + ".data.room"; DATA_REMOTE = AUTHORITY + ".data.remote"; + DATA_REMOTE_GROUP = AUTHORITY + ".data.remote_group"; DATA_EMAIL = AUTHORITY + ".data.email"; DATA_CIRCLE = AUTHORITY + ".data.circle"; @@ -149,6 +151,7 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { sShareTypes.put(DATA_GROUP, ShareType.GROUP); sShareTypes.put(DATA_ROOM, ShareType.ROOM); sShareTypes.put(DATA_REMOTE, ShareType.FEDERATED); + sShareTypes.put(DATA_REMOTE_GROUP, ShareType.FEDERATED_GROUP); sShareTypes.put(DATA_EMAIL, ShareType.EMAIL); sShareTypes.put(DATA_CIRCLE, ShareType.CIRCLE); @@ -228,6 +231,7 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { Uri groupBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_GROUP).build(); Uri roomBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_ROOM).build(); Uri remoteBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_REMOTE).build(); + Uri remoteGroupBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_REMOTE_GROUP).build(); Uri emailBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_EMAIL).build(); Uri circleBaseUri = new Uri.Builder().scheme(CONTENT).authority(DATA_CIRCLE).build(); @@ -282,7 +286,7 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { case FEDERATED: if (federatedShareAllowed) { - icon = R.drawable.ic_user; + icon = R.drawable.ic_user_outline; dataUri = Uri.withAppendedPath(remoteBaseUri, shareWith); if (userName.equals(shareWith)) { @@ -297,6 +301,24 @@ public class UsersAndGroupsSearchProvider extends ContentProvider { } break; + case FEDERATED_GROUP: + if (federatedShareAllowed) { + icon = R.drawable.ic_group; + dataUri = Uri.withAppendedPath(remoteGroupBaseUri, shareWith); + + if (userName.equals(shareWith)) { + displayName = name; + subline = getContext().getString(R.string.remote); + subline = ""; + } else { + String[] uriSplitted = shareWith.split("@"); + displayName = name; + subline = getContext().getString(R.string.share_known_remote_on_clarification, + uriSplitted[uriSplitted.length - 1]); + } + } + break; + case USER: displayName = userName; subline = (status.getMessage() == null || status.getMessage().isEmpty()) ? null : diff --git a/app/src/main/java/com/owncloud/android/services/AccountManagerService.java b/app/src/main/java/com/owncloud/android/services/AccountManagerService.java index 6b4245e..05d7b54 100644 --- a/app/src/main/java/com/owncloud/android/services/AccountManagerService.java +++ b/app/src/main/java/com/owncloud/android/services/AccountManagerService.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2017 David Luhmer - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.services; diff --git a/app/src/main/java/com/owncloud/android/services/OperationsService.java b/app/src/main/java/com/owncloud/android/services/OperationsService.java index c2b0610..6923606 100644 --- a/app/src/main/java/com/owncloud/android/services/OperationsService.java +++ b/app/src/main/java/com/owncloud/android/services/OperationsService.java @@ -8,7 +8,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2014 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.services; @@ -29,6 +29,7 @@ import android.util.Pair; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; +import com.nextcloud.common.NextcloudClient; import com.nextcloud.utils.extensions.IntentExtensionsKt; import com.owncloud.android.MainApp; import com.owncloud.android.datamodel.ArbitraryDataProvider; @@ -55,6 +56,7 @@ import com.owncloud.android.operations.GetServerInfoOperation; import com.owncloud.android.operations.MoveFileOperation; import com.owncloud.android.operations.RemoveFileOperation; import com.owncloud.android.operations.RenameFileOperation; +import com.owncloud.android.operations.SetFilesDownloadLimitOperation; import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.operations.SynchronizeFolderOperation; import com.owncloud.android.operations.UnshareOperation; @@ -64,7 +66,6 @@ import com.owncloud.android.operations.UpdateSharePermissionsOperation; import com.owncloud.android.operations.UpdateShareViaLinkOperation; import java.io.IOException; -import java.util.Iterator; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentLinkedQueue; @@ -81,6 +82,7 @@ public class OperationsService extends Service { private static final String TAG = OperationsService.class.getSimpleName(); public static final String EXTRA_ACCOUNT = "ACCOUNT"; + public static final String EXTRA_POST_DIALOG_EVENT = "EXTRA_POST_DIALOG_EVENT"; public static final String EXTRA_SERVER_URL = "SERVER_URL"; public static final String EXTRA_REMOTE_PATH = "REMOTE_PATH"; public static final String EXTRA_NEWNAME = "NEWNAME"; @@ -97,8 +99,11 @@ public class OperationsService extends Service { public static final String EXTRA_SHARE_PUBLIC_LABEL = "SHARE_PUBLIC_LABEL"; public static final String EXTRA_SHARE_HIDE_FILE_DOWNLOAD = "HIDE_FILE_DOWNLOAD"; public static final String EXTRA_SHARE_ID = "SHARE_ID"; + public static final String EXTRA_SHARE_REMOTE_ID = "SHARE_REMOTE_ID"; public static final String EXTRA_SHARE_NOTE = "SHARE_NOTE"; public static final String EXTRA_IN_BACKGROUND = "IN_BACKGROUND"; + public static final String EXTRA_FILES_DOWNLOAD_LIMIT = "FILES_DOWNLOAD_LIMIT"; + public static final String EXTRA_SHARE_ATTRIBUTES = "SHARE_ATTRIBUTES"; public static final String ACTION_CREATE_SHARE_VIA_LINK = "CREATE_SHARE_VIA_LINK"; public static final String ACTION_CREATE_SECURE_FILE_DROP = "CREATE_SECURE_FILE_DROP"; @@ -119,6 +124,7 @@ public class OperationsService extends Service { public static final String ACTION_COPY_FILE = "COPY_FILE"; public static final String ACTION_CHECK_CURRENT_CREDENTIALS = "CHECK_CURRENT_CREDENTIALS"; public static final String ACTION_RESTORE_VERSION = "RESTORE_VERSION"; + public static final String ACTION_UPDATE_FILES_DOWNLOAD_LIMIT = "UPDATE_FILES_DOWNLOAD_LIMIT"; private ServiceHandler mOperationsHandler; private OperationsServiceBinder mOperationsBinder; @@ -260,7 +266,7 @@ public class OperationsService extends Service { */ private final ConcurrentMap mBoundListeners = new ConcurrentHashMap<>(); - private ServiceHandler mServiceHandler; + private final ServiceHandler mServiceHandler; public OperationsServiceBinder(ServiceHandler serviceHandler) { mServiceHandler = serviceHandler; @@ -380,7 +386,7 @@ public class OperationsService extends Service { OperationsService mService; - private ConcurrentLinkedQueue> mPendingOperations = + private final ConcurrentLinkedQueue> mPendingOperations = new ConcurrentLinkedQueue<>(); private RemoteOperation mCurrentOperation; private Target mLastTarget; @@ -416,11 +422,12 @@ public class OperationsService extends Service { if (next != null) { mCurrentOperation = next.second; RemoteOperationResult result; + OwnCloudAccount ocAccount = null; + try { /// prepare client object to send the request to the ownCloud server if (mLastTarget == null || !mLastTarget.equals(next.first)) { mLastTarget = next.first; - OwnCloudAccount ocAccount; if (mLastTarget.mAccount != null) { ocAccount = new OwnCloudAccount(mLastTarget.mAccount, mService); } else { @@ -430,9 +437,26 @@ public class OperationsService extends Service { getClientFor(ocAccount, mService); } - /// perform the operation - result = mCurrentOperation.execute(mOwnCloudClient); - } catch (AccountsException e) { + // perform the operation + try { + result = mCurrentOperation.execute(mOwnCloudClient); + if (!result.isSuccess()) { + final var code = "code: " + result.getCode(); + final var httpCode = "HTTP_CODE: " + result.getHttpCode(); + Log_OC.e(TAG,"Operation failed " + code + httpCode); + } + } catch (UnsupportedOperationException e) { + // TODO remove - added to aid in transition to NextcloudClient + + if (ocAccount == null) { + throw e; + } + + NextcloudClient nextcloudClient = OwnCloudClientManagerFactory.getDefaultSingleton() + .getNextcloudClientFor(ocAccount, mService.getBaseContext()); + result = mCurrentOperation.run(nextcloudClient); + } + } catch (AccountsException | IOException e) { if (mLastTarget.mAccount == null) { Log_OC.e(TAG, "Error while trying to get authorization for a NULL account", e); @@ -442,15 +466,6 @@ public class OperationsService extends Service { } result = new RemoteOperationResult(e); - } catch (IOException e) { - if (mLastTarget.mAccount == null) { - Log_OC.e(TAG, "Error while trying to get authorization for a NULL account", - e); - } else { - Log_OC.e(TAG, "Error while trying to get authorization for " + - mLastTarget.mAccount.name, e); - } - result = new RemoteOperationResult(e); } catch (Exception e) { if (mLastTarget.mAccount == null) { Log_OC.e(TAG, "Unexpected error for a NULL account", e); @@ -537,10 +552,6 @@ public class OperationsService extends Service { false); updateLinkOperation.setHideFileDownload(hideFileDownload); -// if (operationIntent.hasExtra(EXTRA_SHARE_PUBLIC_UPLOAD)) { -// updateLinkOperation.setPublicUpload(true); -// } - if (operationIntent.hasExtra(EXTRA_SHARE_PUBLIC_LABEL)) { updateLinkOperation.setLabel(operationIntent.getStringExtra(EXTRA_SHARE_PUBLIC_LABEL)); } @@ -590,6 +601,8 @@ public class OperationsService extends Service { .getLongExtra(EXTRA_SHARE_EXPIRATION_DATE_IN_MILLIS, 0L); boolean hideFileDownload = operationIntent.getBooleanExtra(EXTRA_SHARE_HIDE_FILE_DOWNLOAD, false); + String attributes = operationIntent.getStringExtra(EXTRA_SHARE_ATTRIBUTES); + if (!TextUtils.isEmpty(remotePath)) { CreateShareWithShareeOperation createShareWithShareeOperation = new CreateShareWithShareeOperation(remotePath, @@ -600,6 +613,7 @@ public class OperationsService extends Service { sharePassword, expirationDateInMillis, hideFileDownload, + attributes, fileDataStorageManager, getApplicationContext(), user, @@ -614,9 +628,11 @@ public class OperationsService extends Service { case ACTION_UPDATE_SHARE_INFO: shareId = operationIntent.getLongExtra(EXTRA_SHARE_ID, -1); + long shareRemoteId = operationIntent.getLongExtra(EXTRA_SHARE_REMOTE_ID, -1); - if (shareId > 0) { + if (shareId > 0 || shareRemoteId > 0) { UpdateShareInfoOperation updateShare = new UpdateShareInfoOperation(shareId, + shareRemoteId, fileDataStorageManager); int permissionsToChange = operationIntent.getIntExtra(EXTRA_SHARE_PERMISSIONS, -1); @@ -638,6 +654,9 @@ public class OperationsService extends Service { updateShare.setLabel(operationIntent.getStringExtra(EXTRA_SHARE_PUBLIC_LABEL)); } + String shareAttributes = operationIntent.getStringExtra(EXTRA_SHARE_ATTRIBUTES); + updateShare.setAttributes(shareAttributes); + operation = updateShare; } break; @@ -672,6 +691,11 @@ public class OperationsService extends Service { case ACTION_REMOVE: // Remove file or folder OCFile file = IntentExtensionsKt.getParcelableArgument(operationIntent, EXTRA_FILE, OCFile.class); + if (file == null) { + Log_OC.w(TAG, "file is null cannot remove file"); + break; + } + boolean onlyLocalCopy = operationIntent.getBooleanExtra(EXTRA_REMOVE_ONLY_LOCAL, false); boolean inBackground = operationIntent.getBooleanExtra(EXTRA_IN_BACKGROUND, false); operation = new RemoveFileOperation(file, @@ -692,12 +716,15 @@ public class OperationsService extends Service { case ACTION_SYNC_FILE: remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH); + boolean postDialogEvent = operationIntent.getBooleanExtra(EXTRA_POST_DIALOG_EVENT, true); boolean syncFileContents = operationIntent.getBooleanExtra(EXTRA_SYNC_FILE_CONTENTS, true); operation = new SynchronizeFileOperation(remotePath, user, syncFileContents, getApplicationContext(), - fileDataStorageManager); + fileDataStorageManager, + false, + postDialogEvent); break; case ACTION_SYNC_FOLDER: @@ -706,8 +733,8 @@ public class OperationsService extends Service { this, // TODO remove this dependency from construction time remotePath, user, - System.currentTimeMillis(), // TODO remove this dependency from construction time - fileDataStorageManager + fileDataStorageManager, + false ); break; @@ -729,10 +756,24 @@ public class OperationsService extends Service { case ACTION_RESTORE_VERSION: FileVersion fileVersion = IntentExtensionsKt.getParcelableArgument(operationIntent, EXTRA_FILE_VERSION, FileVersion.class); + if (fileVersion == null) { + Log_OC.w(TAG, "file version is null cannot restore file"); + break; + } + operation = new RestoreFileVersionRemoteOperation(fileVersion.getLocalId(), fileVersion.getFileName()); break; + case ACTION_UPDATE_FILES_DOWNLOAD_LIMIT: + shareId = operationIntent.getLongExtra(EXTRA_SHARE_ID, -1); + int newLimit = operationIntent.getIntExtra(EXTRA_FILES_DOWNLOAD_LIMIT, -1); + + if (shareId > 0) { + operation = new SetFilesDownloadLimitOperation(shareId, newLimit, fileDataStorageManager, getApplicationContext()); + } + break; + default: // do nothing break; diff --git a/app/src/main/java/com/owncloud/android/services/SyncFolderHandler.java b/app/src/main/java/com/owncloud/android/services/SyncFolderHandler.java index 917b79a..4c8d75b 100644 --- a/app/src/main/java/com/owncloud/android/services/SyncFolderHandler.java +++ b/app/src/main/java/com/owncloud/android/services/SyncFolderHandler.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2015 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.services; diff --git a/app/src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java b/app/src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java index 3956b84..42258de 100644 --- a/app/src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java +++ b/app/src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2015 David A. Velasco * SPDX-FileCopyrightText: 2011-2012 Bartosz Przybylski * SPDX-FileCopyrightText: 2011 Sven Aßmann - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.syncadapter; diff --git a/app/src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java b/app/src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java index 1dc10c9..5a8b609 100644 --- a/app/src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java +++ b/app/src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2013-2015 David A. Velasco * SPDX-FileCopyrightText: 2011-2012 Bartosz Przybylski * SPDX-FileCopyrightText: 2011 Sven Aßmann - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.syncadapter; @@ -153,7 +153,7 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter { mLastFailedResult = null; mConflictsFound = 0; mFailsInFavouritesFound = 0; - mForgottenLocalFiles = new HashMap(); + mForgottenLocalFiles = new HashMap<>(); mSyncResult = syncResult; mSyncResult.fullSyncRequested = false; mSyncResult.delayUntil = (System.currentTimeMillis()/1000) + 3*60*60; // avoid too many automatic synchronizations @@ -481,10 +481,8 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter { /// includes a pending intent in the notification showing a more detailed explanation Intent explanationIntent = new Intent(getContext(), ErrorsWhileCopyingHandlerActivity.class); explanationIntent.putExtra(ErrorsWhileCopyingHandlerActivity.EXTRA_USER, getUser()); - ArrayList remotePaths = new ArrayList(); - ArrayList localPaths = new ArrayList(); - remotePaths.addAll(mForgottenLocalFiles.keySet()); - localPaths.addAll(mForgottenLocalFiles.values()); + ArrayList remotePaths = new ArrayList<>(mForgottenLocalFiles.keySet()); + ArrayList localPaths = new ArrayList<>(mForgottenLocalFiles.values()); explanationIntent.putExtra(ErrorsWhileCopyingHandlerActivity.EXTRA_LOCAL_PATHS, localPaths); explanationIntent.putExtra(ErrorsWhileCopyingHandlerActivity.EXTRA_REMOTE_PATHS, remotePaths); explanationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); @@ -525,11 +523,7 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter { private void showNotification(int id, NotificationCompat.Builder builder) { NotificationManager notificationManager = (NotificationManager) getContext(). getSystemService(Context.NOTIFICATION_SERVICE); - - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { - builder.setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_FILE_SYNC); - } - + builder.setChannelId(NotificationUtils.NOTIFICATION_CHANNEL_FILE_SYNC); notificationManager.notify(id, builder.build()); } /** diff --git a/app/src/main/java/com/owncloud/android/syncadapter/FileSyncService.java b/app/src/main/java/com/owncloud/android/syncadapter/FileSyncService.java index 030c6c3..50dcfe8 100644 --- a/app/src/main/java/com/owncloud/android/syncadapter/FileSyncService.java +++ b/app/src/main/java/com/owncloud/android/syncadapter/FileSyncService.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2013 David A. Velasco * SPDX-FileCopyrightText: 2011-2012 Bartosz Przybylski * SPDX-FileCopyrightText: 2011 Sven Aßmann - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.syncadapter; diff --git a/app/src/main/java/com/owncloud/android/ui/AvatarGroupLayout.kt b/app/src/main/java/com/owncloud/android/ui/AvatarGroupLayout.kt new file mode 100644 index 0000000..91367c7 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/AvatarGroupLayout.kt @@ -0,0 +1,178 @@ +/* + * Nextcloud Android client application + * + * @author Andy Scherzinger + * @author Stefan Niedermann + * Copyright (C) 2021 Andy Scherzinger + * Copyright (C) 2021 Stefan Niedermann + * + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only + */ +package com.owncloud.android.ui + +import android.content.Context +import android.content.res.Resources +import android.graphics.drawable.Drawable +import android.util.AttributeSet +import android.widget.ImageView +import android.widget.RelativeLayout +import androidx.annotation.Px +import androidx.core.content.ContextCompat +import androidx.core.content.res.ResourcesCompat +import androidx.core.graphics.drawable.DrawableCompat +import com.nextcloud.android.common.ui.theme.utils.ColorRole +import com.nextcloud.client.account.User +import com.nextcloud.utils.GlideHelper.loadCircularBitmapIntoImageView +import com.owncloud.android.R +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.lib.resources.shares.ShareType +import com.owncloud.android.lib.resources.shares.ShareeUser +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.DisplayUtils.AvatarGenerationListener +import com.owncloud.android.utils.theme.ViewThemeUtils +import kotlin.math.min + +@Suppress("MagicNumber") +class AvatarGroupLayout @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0, + defStyleRes: Int = 0 +) : RelativeLayout(context, attrs, defStyleAttr, defStyleRes), + AvatarGenerationListener { + private val borderDrawable = ContextCompat.getDrawable(context, R.drawable.round_bgnd) + + @Px + private val avatarSize: Int = DisplayUtils.convertDpToPixel(40f, context) + + @Px + private val avatarBorderSize: Int = DisplayUtils.convertDpToPixel(2f, context) + + @Px + private val overlapPx: Int = DisplayUtils.convertDpToPixel(24f, context) + + init { + checkNotNull(borderDrawable) + DrawableCompat.setTint(borderDrawable, ContextCompat.getColor(context, R.color.bg_default)) + } + + @Suppress("LongMethod", "TooGenericExceptionCaught") + fun setAvatars(user: User, sharees: MutableList, viewThemeUtils: ViewThemeUtils) { + val context = getContext() + removeAllViews() + var avatarLayoutParams: LayoutParams? + val shareeSize = min(sharees.size, MAX_AVATAR_COUNT) + val resources = context.resources + val avatarRadius = resources.getDimension(R.dimen.list_item_avatar_icon_radius) + var sharee: ShareeUser + + var avatarCount = 0 + while (avatarCount < shareeSize) { + avatarLayoutParams = LayoutParams(avatarSize, avatarSize).apply { + setMargins(0, 0, avatarCount * overlapPx, 0) + addRule(ALIGN_PARENT_RIGHT) + } + + val avatar = ImageView(context).apply { + layoutParams = avatarLayoutParams + setPadding(avatarBorderSize, avatarBorderSize, avatarBorderSize, avatarBorderSize) + background = borderDrawable + } + + addView(avatar) + avatar.requestLayout() + + if (avatarCount == 0 && sharees.size > MAX_AVATAR_COUNT) { + avatar.setImageResource(R.drawable.ic_people) + viewThemeUtils.platform.tintDrawable(context, avatar.drawable, ColorRole.ON_SURFACE) + } else { + sharee = sharees[avatarCount] + when (sharee.shareType) { + ShareType.GROUP, ShareType.EMAIL, ShareType.ROOM, ShareType.CIRCLE -> + viewThemeUtils.files.createAvatar( + sharee.shareType, + avatar, + context + ) + + ShareType.FEDERATED, ShareType.FEDERATED_GROUP -> showFederatedShareAvatar( + context, + sharee.userId!!, + avatarRadius, + resources, + avatar, + viewThemeUtils + ) + + else -> { + avatar.tag = sharee + DisplayUtils.setAvatar( + user, + sharee.userId!!, + sharee.displayName, + this, + avatarRadius, + resources, + avatar, + context + ) + } + } + } + avatarCount++ + } + + // Recalculate container size based on avatar count + val size = overlapPx * (avatarCount - 1) + avatarSize + val rememberParam = layoutParams + rememberParam.width = size + layoutParams = rememberParam + } + + @Suppress("TooGenericExceptionCaught") + private fun showFederatedShareAvatar( + context: Context, + user: String, + avatarRadius: Float, + resources: Resources, + avatar: ImageView, + viewThemeUtils: ViewThemeUtils + ) { + // maybe federated share + val split = user.split("@".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray() + val userId: String? = split[0] + val server = split[1] + + val url = "https://" + server + "/index.php/avatar/" + userId + "/" + + resources.getInteger(R.integer.file_avatar_px) + var placeholder: Drawable? + try { + placeholder = TextDrawable.createAvatarByUserId(userId, avatarRadius) + } catch (e: Exception) { + Log_OC.e(TAG, "Error calculating RGB value for active account icon.", e) + placeholder = viewThemeUtils.platform.colorDrawable( + ResourcesCompat.getDrawable( + resources, + R.drawable.account_circle_white, + null + )!!, + ContextCompat.getColor(context, R.color.black) + ) + } + + avatar.tag = null + loadCircularBitmapIntoImageView(context, url, avatar, placeholder) + } + + override fun avatarGenerated(avatarDrawable: Drawable?, callContext: Any) { + (callContext as ImageView).setImageDrawable(avatarDrawable) + } + + override fun shouldCallGeneratedCallback(tag: String?, callContext: Any): Boolean = + (callContext as ImageView).tag == tag + + companion object { + private val TAG: String = AvatarGroupLayout::class.java.simpleName + private const val MAX_AVATAR_COUNT = 3 + } +} diff --git a/app/src/main/java/com/owncloud/android/ui/CompletionCallback.kt b/app/src/main/java/com/owncloud/android/ui/CompletionCallback.kt new file mode 100644 index 0000000..3bb0a84 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/CompletionCallback.kt @@ -0,0 +1,12 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.ui + +interface CompletionCallback { + fun onComplete(value: Boolean) +} diff --git a/app/src/main/java/com/owncloud/android/ui/EmptyRecyclerView.java b/app/src/main/java/com/owncloud/android/ui/EmptyRecyclerView.java index 0d73e63..7c1ce64 100644 --- a/app/src/main/java/com/owncloud/android/ui/EmptyRecyclerView.java +++ b/app/src/main/java/com/owncloud/android/ui/EmptyRecyclerView.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; diff --git a/app/src/main/java/com/owncloud/android/ui/ListPreferenceDialog.kt b/app/src/main/java/com/owncloud/android/ui/ListPreferenceDialog.kt new file mode 100644 index 0000000..6cacb9b --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/ListPreferenceDialog.kt @@ -0,0 +1,44 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.ui + +import android.app.AlertDialog +import android.app.Dialog +import android.content.Context +import android.preference.ListPreference +import android.util.AttributeSet +import com.nextcloud.utils.extensions.setVisibleIf + +@Suppress("DEPRECATION") +class ListPreferenceDialog(context: Context?, attrs: AttributeSet?) : ListPreference(context, attrs) { + + fun showDialog() { + if (!isDialogCreated()) { + onClick() + } + } + + fun dismissible(value: Boolean) { + if (isDialogCreated()) { + dialog.setCancelable(value) + dialog.setCanceledOnTouchOutside(value) + } + } + + fun enableCancelButton(value: Boolean) { + if (isDialogCreated()) { + (dialog as? AlertDialog)?.let { + val cancelButton = it.getButton(Dialog.BUTTON_NEGATIVE) + cancelButton?.setVisibleIf(value) + cancelButton?.isEnabled = value + } + } + } + + private fun isDialogCreated(): Boolean = dialog != null +} diff --git a/app/src/main/java/com/owncloud/android/ui/NextcloudWebViewClient.kt b/app/src/main/java/com/owncloud/android/ui/NextcloudWebViewClient.kt index dbb7282..3e65201 100644 --- a/app/src/main/java/com/owncloud/android/ui/NextcloudWebViewClient.kt +++ b/app/src/main/java/com/owncloud/android/ui/NextcloudWebViewClient.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 Elv1zz * SPDX-FileCopyrightText: 2022 Unpublished - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui diff --git a/app/src/main/java/com/owncloud/android/ui/SquareImageView.java b/app/src/main/java/com/owncloud/android/ui/SquareImageView.java index 778ae3c..c4b2a1d 100644 --- a/app/src/main/java/com/owncloud/android/ui/SquareImageView.java +++ b/app/src/main/java/com/owncloud/android/ui/SquareImageView.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2014-2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; diff --git a/app/src/main/java/com/owncloud/android/ui/SquareLinearLayout.java b/app/src/main/java/com/owncloud/android/ui/SquareLinearLayout.java index 6345317..bca3b38 100644 --- a/app/src/main/java/com/owncloud/android/ui/SquareLinearLayout.java +++ b/app/src/main/java/com/owncloud/android/ui/SquareLinearLayout.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2014 Tobias Kaminsky - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; diff --git a/app/src/main/java/com/owncloud/android/ui/StatusDrawable.java b/app/src/main/java/com/owncloud/android/ui/StatusDrawable.java index a81d7e2..129811f 100644 --- a/app/src/main/java/com/owncloud/android/ui/StatusDrawable.java +++ b/app/src/main/java/com/owncloud/android/ui/StatusDrawable.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; @@ -35,8 +35,6 @@ public class StatusDrawable extends Drawable { private Paint backgroundPaint; private final float radius; private Context context; - private final static int whiteBackground = Color.argb(200, 255, 255, 255); - private final static int onlineStatus = Color.argb(255, 73, 179, 130); public StatusDrawable(Status status, float statusSize, Context context) { backgroundPaint = new Paint(); @@ -46,21 +44,24 @@ public class StatusDrawable extends Drawable { radius = statusSize; if (TextUtils.isEmpty(status.getIcon())) { + this.context = context; + backgroundPaint.setColor(context.getColor(R.color.bg_default)); + switch (status.getStatus()) { case DND: icon = R.drawable.ic_user_status_dnd; - backgroundPaint.setColor(whiteBackground); - this.context = context; + break; + + case BUSY: + icon = R.drawable.ic_user_status_busy; break; case ONLINE: - backgroundPaint.setColor(onlineStatus); + icon = R.drawable.ic_user_status_online; break; case AWAY: icon = R.drawable.ic_user_status_away; - backgroundPaint.setColor(whiteBackground); - this.context = context; break; default: @@ -71,7 +72,7 @@ public class StatusDrawable extends Drawable { } else { text = status.getIcon(); - backgroundPaint.setColor(whiteBackground); + backgroundPaint = null; textPaint = new Paint(); textPaint.setColor(Color.WHITE); diff --git a/app/src/main/java/com/owncloud/android/ui/TextDrawable.java b/app/src/main/java/com/owncloud/android/ui/TextDrawable.java index c017a01..10321ef 100644 --- a/app/src/main/java/com/owncloud/android/ui/TextDrawable.java +++ b/app/src/main/java/com/owncloud/android/ui/TextDrawable.java @@ -5,7 +5,7 @@ * SPDX-FileCopyrightText: 2019-2021 Chris Narkiewicz * SPDX-FileCopyrightText: 2015-2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2016-2018 Andy Scherzinger - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; diff --git a/app/src/main/java/com/owncloud/android/ui/ThemeableSwitchPreference.java b/app/src/main/java/com/owncloud/android/ui/ThemeableSwitchPreference.java index 1ddddb9..7fad98a 100644 --- a/app/src/main/java/com/owncloud/android/ui/ThemeableSwitchPreference.java +++ b/app/src/main/java/com/owncloud/android/ui/ThemeableSwitchPreference.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui; @@ -54,9 +54,7 @@ public class ThemeableSwitchPreference extends SwitchPreference { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); - if (child instanceof Switch) { - Switch switchView = (Switch) child; - + if (child instanceof Switch switchView) { viewThemeUtils.platform.colorSwitch(switchView); break; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesActivity.java b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesActivity.java index e5bef49..6c10373 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesActivity.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities; @@ -13,6 +13,7 @@ import android.view.View; import com.google.android.material.snackbar.Snackbar; import com.nextcloud.client.network.ClientFactory; +import com.nextcloud.client.network.ConnectivityService; import com.nextcloud.common.NextcloudClient; import com.owncloud.android.R; import com.owncloud.android.databinding.ActivityListLayoutBinding; @@ -29,7 +30,6 @@ import com.owncloud.android.ui.interfaces.ActivityListInterface; import com.owncloud.android.ui.preview.PreviewImageActivity; import com.owncloud.android.ui.preview.PreviewImageFragment; import com.owncloud.android.utils.DisplayUtils; -import com.owncloud.android.utils.theme.ViewThemeUtils; import java.util.List; @@ -51,7 +51,7 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn ActivityListLayoutBinding binding; private ActivityListAdapter adapter; - private int lastGiven; + private long lastGiven; private boolean isLoadingActivities; private ActivitiesContract.ActionListener actionListener; private Snackbar snackbar; @@ -59,7 +59,7 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn @Inject ActivitiesRepository activitiesRepository; @Inject FilesRepository filesRepository; @Inject ClientFactory clientFactory; - @Inject ViewThemeUtils viewThemeUtils; + @Inject ConnectivityService connectivityService; @Override protected void onCreate(Bundle savedInstanceState) { @@ -77,7 +77,7 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn viewThemeUtils.androidx.themeSwipeRefreshLayout(binding.swipeContainingList); // setup drawer - setupDrawer(R.id.nav_activity); + setupDrawer(); updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_item_activities)); binding.swipeContainingList.setOnRefreshListener(() -> { @@ -153,11 +153,7 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn @Override protected void onResume() { super.onResume(); - actionListener.onResume(); - - setDrawerMenuItemChecked(R.id.nav_activity); - setupContent(); } @@ -168,11 +164,8 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn } @Override - public void showActivities(List activities, NextcloudClient client, int lastGiven) { - boolean clear = false; - if (this.lastGiven == ActivitiesContract.ActionListener.UNDEFINED) { - clear = true; - } + public void showActivities(List activities, NextcloudClient client, long lastGiven) { + boolean clear = this.lastGiven == ActivitiesContract.ActionListener.UNDEFINED; adapter.setActivityItems(activities, client, clear); this.lastGiven = lastGiven; @@ -190,7 +183,16 @@ public class ActivitiesActivity extends DrawerActivity implements ActivityListIn @Override public void showActivitiesLoadError(String error) { - snackbar = DisplayUtils.showSnackMessage(this, error); + connectivityService.isNetworkAndServerAvailable(result -> { + if (result) { + snackbar = DisplayUtils.showSnackMessage(this, error); + } else { + showEmptyContent(getString(R.string.server_not_reachable), + getString(R.string.server_not_reachable_content)); + binding.emptyList.emptyListIcon.setImageResource(R.drawable.ic_cloud_sync_off); + } + }); + } @Override diff --git a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesContract.java b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesContract.java index 4a0bd19..b5396d4 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesContract.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesContract.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities; @@ -15,7 +15,7 @@ import java.util.List; public interface ActivitiesContract { interface View { - void showActivities(List activities, NextcloudClient client, int lastGiven); + void showActivities(List activities, NextcloudClient client, long lastGiven); void showActivitiesLoadError(String error); void showActivityDetailUI(OCFile ocFile); void showActivityDetailUIIsNull(); @@ -28,7 +28,7 @@ public interface ActivitiesContract { interface ActionListener { int UNDEFINED = -1; - void loadActivities(int lastGiven); + void loadActivities(long lastGiven); void openActivity(String fileUrl, BaseActivity baseActivity); diff --git a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesPresenter.java b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesPresenter.java index e39ec74..1c4ff09 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesPresenter.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/ActivitiesPresenter.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities; @@ -34,7 +34,7 @@ public class ActivitiesPresenter implements ActivitiesContract.ActionListener { } @Override - public void loadActivities(int lastGiven) { + public void loadActivities(long lastGiven) { if (UNDEFINED == lastGiven) { activitiesView.showLoadingMessage(); } else { @@ -42,7 +42,7 @@ public class ActivitiesPresenter implements ActivitiesContract.ActionListener { } activitiesRepository.getActivities(lastGiven, new ActivitiesRepository.LoadActivitiesCallback() { @Override - public void onActivitiesLoaded(List activities, NextcloudClient client, int lastGiven) { + public void onActivitiesLoaded(List activities, NextcloudClient client, long lastGiven) { if (!activityStopped) { activitiesView.setProgressIndicatorState(false); diff --git a/app/src/main/java/com/owncloud/android/ui/activities/StickyHeaderItemDecoration.java b/app/src/main/java/com/owncloud/android/ui/activities/StickyHeaderItemDecoration.java index ee6ac9d..f862db5 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/StickyHeaderItemDecoration.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/StickyHeaderItemDecoration.java @@ -5,7 +5,7 @@ * Copyright (C) 2019 Sevastyan Savanyuk * Copyright (C) 2019 Nextcloud GmbH * - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesRepository.java b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesRepository.java index 688a90d..e23c3a3 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesRepository.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesRepository.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.activities; @@ -17,9 +17,9 @@ import androidx.annotation.NonNull; */ public interface ActivitiesRepository { interface LoadActivitiesCallback { - void onActivitiesLoaded(List activities, NextcloudClient client, int lastGiven); + void onActivitiesLoaded(List activities, NextcloudClient client, long lastGiven); void onActivitiesLoadedError(String error); } - void getActivities(int lastGiven, @NonNull LoadActivitiesCallback callback); + void getActivities(long lastGiven, @NonNull LoadActivitiesCallback callback); } diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApi.java b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApi.java index 1b561b3..870416c 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApi.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApi.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.activities; @@ -19,10 +19,10 @@ import java.util.List; public interface ActivitiesServiceApi { interface ActivitiesServiceCallback { - void onLoaded(T activities, NextcloudClient client, int lastGiven); + void onLoaded(T activities, NextcloudClient client, long lastGiven); void onError (String error); } - void getAllActivities(int lastGiven, ActivitiesServiceApi.ActivitiesServiceCallback> callback); + void getAllActivities(long lastGiven, ActivitiesServiceApi.ActivitiesServiceCallback> callback); } diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApiImpl.java b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApiImpl.java index 4e81beb..0534b6f 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApiImpl.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivitiesServiceApiImpl.java @@ -1,9 +1,11 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2025 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.activities; @@ -42,7 +44,7 @@ public class ActivitiesServiceApiImpl implements ActivitiesServiceApi { } @Override - public void getAllActivities(int lastGiven, ActivitiesServiceCallback> callback) { + public void getAllActivities(long lastGiven, ActivitiesServiceCallback> callback) { GetActivityListTask getActivityListTask = new GetActivityListTask(accountManager.getUser(), lastGiven, callback); @@ -54,12 +56,12 @@ public class ActivitiesServiceApiImpl implements ActivitiesServiceApi { private final ActivitiesServiceCallback> callback; private List activities; private final User user; - private int lastGiven; + private long lastGiven; private String errorMessage; private NextcloudClient client; private GetActivityListTask(User user, - int lastGiven, + long lastGiven, ActivitiesServiceCallback> callback) { this.user = user; this.lastGiven = lastGiven; @@ -89,12 +91,12 @@ public class ActivitiesServiceApiImpl implements ActivitiesServiceApi { final ArrayList data = result.getData(); activities = (ArrayList) data.get(0); - lastGiven = (int) data.get(1); + lastGiven = (long) data.get(1); return Boolean.TRUE; } else { Log_OC.d(TAG, result.getLogMessage()); // show error - errorMessage = result.getLogMessage(); + errorMessage = result.getLogMessage(MainApp.getAppContext()); if (result.getHttpCode() == HttpStatus.SC_NOT_MODIFIED) { errorMessage = context.getString(R.string.file_list_empty_headline_server_search); } diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivityRepositories.java b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivityRepositories.java index b393f66..b4bfeb5 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivityRepositories.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/ActivityRepositories.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.activities; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/RemoteActivitiesRepository.java b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/RemoteActivitiesRepository.java index 8812a6f..82adde6 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/activities/RemoteActivitiesRepository.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/activities/RemoteActivitiesRepository.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.activities; @@ -22,18 +22,18 @@ public class RemoteActivitiesRepository implements ActivitiesRepository { @Override - public void getActivities(int lastGiven, @NonNull LoadActivitiesCallback callback) { + public void getActivities(long lastGiven, @NonNull LoadActivitiesCallback callback) { activitiesServiceApi.getAllActivities(lastGiven, - new ActivitiesServiceApi.ActivitiesServiceCallback>() { - @Override - public void onLoaded(List activities, NextcloudClient client, int lastGiven) { - callback.onActivitiesLoaded(activities, client, lastGiven); - } + new ActivitiesServiceApi.ActivitiesServiceCallback<>() { + @Override + public void onLoaded(List activities, NextcloudClient client, long lastGiven) { + callback.onActivitiesLoaded(activities, client, lastGiven); + } - @Override - public void onError(String error) { - callback.onActivitiesLoadedError(error); - } - }); + @Override + public void onError(String error) { + callback.onActivitiesLoadedError(error); + } + }); } } diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FileRepositories.java b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FileRepositories.java index 4f90cbe..37da9e9 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FileRepositories.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FileRepositories.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.files; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesRepository.java b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesRepository.java index beaed7b..49300a4 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesRepository.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesRepository.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.files; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApi.java b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApi.java index e06a3b7..5d08e56 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApi.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApi.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.files; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApiImpl.java b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApiImpl.java index b569bf8..d775bad 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApiImpl.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/files/FilesServiceApiImpl.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2019 Chris Narkiewicz * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.files; diff --git a/app/src/main/java/com/owncloud/android/ui/activities/data/files/RemoteFilesRepository.java b/app/src/main/java/com/owncloud/android/ui/activities/data/files/RemoteFilesRepository.java index 1ec23f6..759e0b4 100644 --- a/app/src/main/java/com/owncloud/android/ui/activities/data/files/RemoteFilesRepository.java +++ b/app/src/main/java/com/owncloud/android/ui/activities/data/files/RemoteFilesRepository.java @@ -2,7 +2,7 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2018 Edvard Holst - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activities.data.files; @@ -22,16 +22,16 @@ public class RemoteFilesRepository implements FilesRepository { @Override public void readRemoteFile(String path, BaseActivity activity, @NonNull ReadRemoteFileCallback callback) { - filesServiceApi.readRemoteFile(path, activity, new FilesServiceApi.FilesServiceCallback() { - @Override - public void onLoaded(OCFile ocFile) { - callback.onFileLoaded(ocFile); - } + filesServiceApi.readRemoteFile(path, activity, new FilesServiceApi.FilesServiceCallback<>() { + @Override + public void onLoaded(OCFile ocFile) { + callback.onFileLoaded(ocFile); + } - @Override - public void onError(String error) { - callback.onFileLoadError(error); - } - }); + @Override + public void onError(String error) { + callback.onFileLoadError(error); + } + }); } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/BaseActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/BaseActivity.java index 7a57b67..82a0598 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/BaseActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/BaseActivity.java @@ -2,7 +2,8 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2024 TSI-mc + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity; @@ -10,6 +11,7 @@ import android.accounts.Account; import android.content.Intent; import android.os.Bundle; +import com.nextcloud.android.common.ui.util.extensions.AppCompatActivityExtensionsKt; import com.nextcloud.client.account.User; import com.nextcloud.client.account.UserAccountManager; import com.nextcloud.client.di.Injectable; @@ -17,6 +19,8 @@ import com.nextcloud.client.mixins.MixinRegistry; import com.nextcloud.client.mixins.SessionMixin; import com.nextcloud.client.preferences.AppPreferences; import com.nextcloud.client.preferences.DarkMode; +import com.nextcloud.repository.ClientRepository; +import com.nextcloud.repository.RemoteClientRepository; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.common.utils.Log_OC; @@ -43,14 +47,14 @@ public abstract class BaseActivity extends AppCompatActivity implements Injectab private boolean paused; protected boolean enableAccountHandling = true; - private MixinRegistry mixinRegistry = new MixinRegistry(); + private final MixinRegistry mixinRegistry = new MixinRegistry(); private SessionMixin sessionMixin; @Inject UserAccountManager accountManager; @Inject AppPreferences preferences; @Inject FileDataStorageManager fileDataStorageManager; - private AppPreferences.Listener onPreferencesChanged = new AppPreferences.Listener() { + private final AppPreferences.Listener onPreferencesChanged = new AppPreferences.Listener() { @Override public void onDarkThemeModeChanged(DarkMode mode) { onThemeSettingsModeChanged(); @@ -61,8 +65,11 @@ public abstract class BaseActivity extends AppCompatActivity implements Injectab return accountManager; } + private ClientRepository clientRepository; + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { + AppCompatActivityExtensionsKt.applyEdgeToEdgeWithSystemBarPadding(this); super.onCreate(savedInstanceState); sessionMixin = new SessionMixin(this, accountManager); mixinRegistry.add(sessionMixin); @@ -70,6 +77,8 @@ public abstract class BaseActivity extends AppCompatActivity implements Injectab if (enableAccountHandling) { mixinRegistry.onCreate(savedInstanceState); } + + clientRepository = new RemoteClientRepository(accountManager.getUser(), this, this); } @Override @@ -115,7 +124,9 @@ public abstract class BaseActivity extends AppCompatActivity implements Injectab protected void onRestart() { Log_OC.v(TAG, "onRestart() start"); super.onRestart(); - mixinRegistry.onRestart(); + if (enableAccountHandling) { + mixinRegistry.onRestart(); + } } private void onThemeSettingsModeChanged() { @@ -175,4 +186,9 @@ public abstract class BaseActivity extends AppCompatActivity implements Injectab public FileDataStorageManager getStorageManager() { return fileDataStorageManager; } + + public ClientRepository getClientRepository() { + return clientRepository; + } + } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ChooseStorageLocationActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/ChooseStorageLocationActivity.kt new file mode 100644 index 0000000..8d13d53 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/activity/ChooseStorageLocationActivity.kt @@ -0,0 +1,38 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 ZetaTom <70907959+ZetaTom@users.noreply.github.com> + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.ui.activity + +import android.content.Intent +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.nextcloud.ui.ChooseStorageLocationDialogFragment + +class ChooseStorageLocationActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val chooseStorageLocationDialogFragment = ChooseStorageLocationDialogFragment.newInstance() + supportFragmentManager.setFragmentResultListener( + KEY_RESULT_STORAGE_LOCATION, + this + ) { _, result -> + setResult( + ChooseStorageLocationDialogFragment.STORAGE_LOCATION_RESULT_CODE, + Intent().putExtra( + KEY_RESULT_STORAGE_LOCATION, + result.getString(KEY_RESULT_STORAGE_LOCATION) + ) + ) + } + chooseStorageLocationDialogFragment.show(supportFragmentManager, "choose_storage_location") + } + + companion object { + const val KEY_RESULT_STORAGE_LOCATION = ChooseStorageLocationDialogFragment.KEY_RESULT_STORAGE_LOCATION + } +} diff --git a/app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt index 78eafe2..308d7eb 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt @@ -1,11 +1,11 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-FileCopyrightText: 2023 Alper Ozturk * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Tobias Kaminsky * SPDX-FileCopyrightText: 2016 Nextcloud - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity @@ -30,7 +30,7 @@ open class CommunityActivity : DrawerActivity() { setupToolbar() updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_community)) - setupDrawer(R.id.nav_community) + setupDrawer() binding.communityReleaseCandidateText.movementMethod = LinkMovementMethod.getInstance() setupContributeForumView() setupContributeTranslationView() @@ -125,9 +125,4 @@ open class CommunityActivity : DrawerActivity() { } return retval } - - override fun onResume() { - super.onResume() - setDrawerMenuItemChecked(R.id.nav_community) - } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ComponentsGetter.java b/app/src/main/java/com/owncloud/android/ui/activity/ComponentsGetter.java index 05ebeae..7ce91df 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ComponentsGetter.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/ComponentsGetter.java @@ -1,12 +1,12 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2016 ownCloud Inc. * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2014 David A. Velasco * SPDX-FileCopyrightText: 2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.ui.activity; diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.kt index a83e5c6..05b49d6 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.kt @@ -2,27 +2,36 @@ * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2024 Jonas Mayer - * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2024 Alper Ozturk * SPDX-FileCopyrightText: 2019 Alice Gaudon * SPDX-FileCopyrightText: 2012 Bartosz Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.ui.activity +import android.annotation.SuppressLint +import android.app.NotificationManager import android.content.Context import android.content.Intent import android.os.Bundle import android.widget.Toast +import androidx.fragment.app.FragmentTransaction +import androidx.lifecycle.lifecycleScope import com.nextcloud.client.account.User +import com.nextcloud.client.database.entity.OfflineOperationEntity import com.nextcloud.client.jobs.download.FileDownloadHelper +import com.nextcloud.client.jobs.offlineOperations.OfflineOperationsNotificationManager +import com.nextcloud.client.jobs.operation.FileOperationHelper import com.nextcloud.client.jobs.upload.FileUploadHelper import com.nextcloud.client.jobs.upload.FileUploadWorker import com.nextcloud.client.jobs.upload.UploadNotificationManager import com.nextcloud.model.HTTPStatusCodes +import com.nextcloud.utils.extensions.getDecryptedPath import com.nextcloud.utils.extensions.getParcelableArgument +import com.nextcloud.utils.extensions.logFileSize import com.owncloud.android.R -import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.datamodel.ThumbnailsCacheManager import com.owncloud.android.datamodel.UploadsStorageManager import com.owncloud.android.db.OCUpload import com.owncloud.android.files.services.NameCollisionPolicy @@ -32,25 +41,32 @@ import com.owncloud.android.lib.resources.files.model.RemoteFile import com.owncloud.android.ui.dialog.ConflictsResolveDialog import com.owncloud.android.ui.dialog.ConflictsResolveDialog.Decision import com.owncloud.android.ui.dialog.ConflictsResolveDialog.OnConflictDecisionMadeListener +import com.owncloud.android.ui.notifications.NotificationUtils import com.owncloud.android.utils.FileStorageUtils +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import javax.inject.Inject /** * Wrapper activity which will be launched if keep-in-sync file will be modified by external application. */ -class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener { - @JvmField +@Suppress("TooManyFunctions") +class ConflictsResolveActivity : + FileActivity(), + OnConflictDecisionMadeListener { @Inject - var uploadsStorageManager: UploadsStorageManager? = null + lateinit var uploadsStorageManager: UploadsStorageManager - @JvmField @Inject - var fileStorageManager: FileDataStorageManager? = null + lateinit var fileOperationHelper: FileOperationHelper private var conflictUploadId: Long = 0 + private var offlineOperationPath: String? = null private var existingFile: OCFile? = null private var newFile: OCFile? = null private var localBehaviour = FileUploadWorker.LOCAL_BEHAVIOUR_FORGET + private lateinit var offlineOperationNotificationManager: OfflineOperationsNotificationManager @JvmField var listener: OnConflictDecisionMadeListener? = null @@ -60,7 +76,7 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener getArguments(savedInstanceState) - val upload = uploadsStorageManager?.getUploadById(conflictUploadId) + val upload = uploadsStorageManager.getUploadById(conflictUploadId) if (upload != null) { localBehaviour = upload.localAction } @@ -68,6 +84,7 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener // new file was modified locally in file system newFile = file setupOnConflictDecisionMadeListener(upload) + offlineOperationNotificationManager = OfflineOperationsNotificationManager(this, viewThemeUtils) } private fun getArguments(savedInstanceState: Bundle?) { @@ -75,7 +92,9 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener conflictUploadId = savedInstanceState.getLong(EXTRA_CONFLICT_UPLOAD_ID) existingFile = savedInstanceState.getParcelableArgument(EXTRA_EXISTING_FILE, OCFile::class.java) localBehaviour = savedInstanceState.getInt(EXTRA_LOCAL_BEHAVIOUR) + offlineOperationPath = savedInstanceState.getString(EXTRA_OFFLINE_OPERATION_PATH) } else { + offlineOperationPath = intent.getStringExtra(EXTRA_OFFLINE_OPERATION_PATH) conflictUploadId = intent.getLongExtra(EXTRA_CONFLICT_UPLOAD_ID, -1) existingFile = intent.getParcelableArgument(EXTRA_EXISTING_FILE, OCFile::class.java) localBehaviour = intent.getIntExtra(EXTRA_LOCAL_BEHAVIOUR, localBehaviour) @@ -84,93 +103,202 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener private fun setupOnConflictDecisionMadeListener(upload: OCUpload?) { listener = OnConflictDecisionMadeListener { decision: Decision? -> - val file = newFile // local file got changed, so either upload it or replace it again by server + + // local file got changed, so either upload it or replace it again by server + val file = newFile + // version val user = user.orElseThrow { RuntimeException() } - when (decision) { - Decision.CANCEL -> {} - Decision.KEEP_LOCAL -> { - upload?.let { - FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) - } - FileUploadHelper.instance().uploadUpdatedFile( - user, - arrayOf(file), - localBehaviour, - NameCollisionPolicy.OVERWRITE - ) - } - Decision.KEEP_BOTH -> { - upload?.let { - FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) - } - FileUploadHelper.instance().uploadUpdatedFile( - user, - arrayOf(file), - localBehaviour, - NameCollisionPolicy.RENAME - ) - } - - Decision.KEEP_SERVER -> { - if (!shouldDeleteLocal()) { - // Overwrite local file - file?.let { - FileDownloadHelper.instance().downloadFile( - getUser().orElseThrow { RuntimeException() }, - file, - conflictUploadId = conflictUploadId - ) - } - } - - upload?.let { - FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) - - UploadNotificationManager( - applicationContext, - viewThemeUtils - ).dismissOldErrorNotification(it.remotePath, it.localPath) - } - } - - else -> {} + val offlineOperation = if (offlineOperationPath != null) { + fileDataStorageManager.offlineOperationDao.getByPath(offlineOperationPath!!) + } else { + null } + + when (decision) { + Decision.KEEP_LOCAL -> keepLocal(file, upload, user) + Decision.KEEP_BOTH -> keepBoth(file, upload, user) + Decision.KEEP_SERVER -> keepServer(file, upload) + Decision.KEEP_OFFLINE_FOLDER -> keepOfflineFolder(file, offlineOperation) + Decision.KEEP_SERVER_FOLDER -> keepServerFile(offlineOperation) + Decision.KEEP_BOTH_FOLDER -> keepBothFolder(offlineOperation, file) + else -> Unit + } + + upload?.remotePath?.let { oldFilePath -> + val oldFile = storageManager.getFileByDecryptedRemotePath(oldFilePath) + updateThumbnailIfNeeded(decision, file, oldFile) + } + + dismissConflictResolveNotification(file) finish() } } + private fun updateThumbnailIfNeeded(decision: Decision?, file: OCFile?, oldFile: OCFile?) { + if (decision == Decision.KEEP_BOTH || decision == Decision.KEEP_LOCAL) { + // When the user chooses to replace the remote file with the new local file, + // remove the old file's thumbnail so a new one can be generated + if (decision == Decision.KEEP_LOCAL) { + ThumbnailsCacheManager.removeFromCache(oldFile) + } + + file?.isUpdateThumbnailNeeded = true + fileDataStorageManager.saveFile(file) + } + } + + private fun dismissConflictResolveNotification(file: OCFile?) { + val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager + val tag = NotificationUtils.createUploadNotificationTag(file) + notificationManager.cancel(tag, FileUploadWorker.NOTIFICATION_ERROR_ID) + } + + private fun keepBothFolder(offlineOperation: OfflineOperationEntity?, serverFile: OCFile?) { + offlineOperation ?: return + fileDataStorageManager.keepOfflineOperationAndServerFile(offlineOperation, serverFile) + backgroundJobManager.startOfflineOperations() + offlineOperationNotificationManager.dismissNotification(offlineOperation.id) + } + + private fun keepServerFile(offlineOperation: OfflineOperationEntity?) { + offlineOperation ?: return + fileDataStorageManager.offlineOperationDao.delete(offlineOperation) + + val id = offlineOperation.id ?: return + offlineOperationNotificationManager.dismissNotification(id) + } + + private fun keepOfflineFolder(serverFile: OCFile?, offlineOperation: OfflineOperationEntity?) { + serverFile ?: return + offlineOperation ?: return + + lifecycleScope.launch(Dispatchers.IO) { + val client = clientRepository.getOwncloudClient() ?: return@launch + val isSuccess = fileOperationHelper.removeFile( + serverFile, + onlyLocalCopy = false, + inBackground = false, + client = client + ) + + if (isSuccess) { + backgroundJobManager.startOfflineOperations() + withContext(Dispatchers.Main) { + offlineOperationNotificationManager.dismissNotification(offlineOperation.id) + } + } + } + } + + private fun keepLocal(file: OCFile?, upload: OCUpload?, user: User) { + upload?.let { + FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) + } + + FileUploadHelper.instance().uploadUpdatedFile( + user, + arrayOf(file), + localBehaviour, + NameCollisionPolicy.OVERWRITE + ) + } + + private fun keepBoth(file: OCFile?, upload: OCUpload?, user: User) { + upload?.let { + FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) + } + + FileUploadHelper.instance().uploadUpdatedFile( + user, + arrayOf(file), + localBehaviour, + NameCollisionPolicy.RENAME + ) + } + + private fun keepServer(file: OCFile?, upload: OCUpload?) { + if (!shouldDeleteLocal()) { + // Overwrite local file + file?.let { + FileDownloadHelper.instance().downloadFile( + user.orElseThrow { RuntimeException() }, + file, + conflictUploadId = conflictUploadId + ) + } + } + + upload?.let { + FileUploadHelper.instance().removeFileUpload(it.remotePath, it.accountName) + + UploadNotificationManager( + applicationContext, + viewThemeUtils, + upload.uploadId.toInt() + ).dismissOldErrorNotification(it.remotePath, it.localPath) + } + } + override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) - outState.putLong(EXTRA_CONFLICT_UPLOAD_ID, conflictUploadId) - outState.putParcelable(EXTRA_EXISTING_FILE, existingFile) - outState.putInt(EXTRA_LOCAL_BEHAVIOUR, localBehaviour) + existingFile.logFileSize(TAG) + + outState.run { + putLong(EXTRA_CONFLICT_UPLOAD_ID, conflictUploadId) + putParcelable(EXTRA_EXISTING_FILE, existingFile) + putInt(EXTRA_LOCAL_BEHAVIOUR, localBehaviour) + } } - override fun conflictDecisionMade(decision: Decision) { + override fun conflictDecisionMade(decision: Decision?) { listener?.conflictDecisionMade(decision) } + @Suppress("ReturnCount") override fun onStart() { super.onStart() + if (account == null) { finish() return } + if (newFile == null) { Log_OC.e(TAG, "No file received") finish() return } + + offlineOperationPath?.let { path -> + newFile?.let { ocFile -> + val offlineOperation = fileDataStorageManager.offlineOperationDao.getByPath(path) + + if (offlineOperation == null) { + showErrorAndFinish() + return + } + + val (ft, _) = prepareDialog() + val dialog = ConflictsResolveDialog.newInstance( + context = this, + leftFile = offlineOperation, + rightFile = ocFile + ) + dialog.show(ft, "conflictDialog") + return + } + } + if (existingFile == null) { - val remotePath = fileStorageManager?.retrieveRemotePathConsideringEncryption(newFile) ?: return + val remotePath = fileDataStorageManager.retrieveRemotePathConsideringEncryption(newFile) ?: return val operation = ReadFileRemoteOperation(remotePath) @Suppress("TooGenericExceptionCaught") - Thread { + lifecycleScope.launch(Dispatchers.IO) { try { - val result = operation.execute(account, this) + val result = operation.execute(account, this@ConflictsResolveActivity) if (result.isSuccess) { existingFile = FileStorageUtils.fillOCFile(result.data[0] as RemoteFile) existingFile?.lastSyncDateForProperties = System.currentTimeMillis() @@ -183,14 +311,15 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener Log_OC.e(TAG, "Error when trying to fetch remote file", e) showErrorAndFinish() } - }.start() + } } else { - val remotePath = fileStorageManager?.retrieveRemotePathConsideringEncryption(existingFile) ?: return + val remotePath = fileDataStorageManager.retrieveRemotePathConsideringEncryption(existingFile) ?: return startDialog(remotePath) } } - private fun startDialog(remotePath: String) { + @SuppressLint("CommitTransaction") + private fun prepareDialog(): Pair { val userOptional = user if (!userOptional.isPresent) { Log_OC.e(TAG, "User not present") @@ -203,13 +332,22 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener if (prev != null) { fragmentTransaction.remove(prev) } - if (existingFile != null && storageManager.fileExists(remotePath)) { + + return fragmentTransaction to user.get() + } + + private fun startDialog(remotePath: String) { + val (ft, user) = prepareDialog() + + if (existingFile != null && storageManager.fileExists(remotePath) && newFile != null) { val dialog = ConflictsResolveDialog.newInstance( - existingFile, - newFile, - userOptional.get() + title = storageManager.getDecryptedPath(existingFile!!), + context = this, + leftFile = newFile!!, + rightFile = existingFile!!, + user = user ) - dialog.show(fragmentTransaction, "conflictDialog") + dialog.show(ft, "conflictDialog") } else { // Account was changed to a different one - just finish Log_OC.e(TAG, "Account was changed, finishing") @@ -219,26 +357,22 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener private fun showErrorAndFinish(code: Int? = null) { val message = parseErrorMessage(code) - runOnUiThread { - Toast.makeText(this, message, Toast.LENGTH_LONG).show() + lifecycleScope.launch(Dispatchers.Main) { + Toast.makeText(this@ConflictsResolveActivity, message, Toast.LENGTH_LONG).show() finish() } } - private fun parseErrorMessage(code: Int?): String { - return if (code == HTTPStatusCodes.NOT_FOUND.code) { - getString(R.string.uploader_file_not_found_on_server_message) - } else { - getString(R.string.conflict_dialog_error) - } + private fun parseErrorMessage(code: Int?): String = if (code == HTTPStatusCodes.NOT_FOUND.code) { + getString(R.string.uploader_file_not_found_on_server_message) + } else { + getString(R.string.conflict_dialog_error) } /** * @return whether the local version of the files is to be deleted. */ - private fun shouldDeleteLocal(): Boolean { - return localBehaviour == FileUploadWorker.LOCAL_BEHAVIOUR_DELETE - } + private fun shouldDeleteLocal(): Boolean = localBehaviour == FileUploadWorker.LOCAL_BEHAVIOUR_DELETE companion object { /** @@ -251,24 +385,26 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener */ const val EXTRA_LOCAL_BEHAVIOUR = "LOCAL_BEHAVIOUR" const val EXTRA_EXISTING_FILE = "EXISTING_FILE" + private const val EXTRA_OFFLINE_OPERATION_PATH = "EXTRA_OFFLINE_OPERATION_PATH" + private val TAG = ConflictsResolveActivity::class.java.simpleName @JvmStatic - fun createIntent( - file: OCFile?, - user: User?, - conflictUploadId: Long, - flag: Int?, - context: Context? - ): Intent { - val intent = Intent(context, ConflictsResolveActivity::class.java) - if (flag != null) { - intent.flags = intent.flags or flag + fun createIntent(file: OCFile?, user: User?, conflictUploadId: Long, flag: Int?, context: Context?): Intent = + Intent(context, ConflictsResolveActivity::class.java).apply { + if (flag != null) { + flags = flags or flag + } + putExtra(EXTRA_FILE, file) + putExtra(EXTRA_USER, user) + putExtra(EXTRA_CONFLICT_UPLOAD_ID, conflictUploadId) + } + + @JvmStatic + fun createIntent(file: OCFile, offlineOperationPath: String, context: Context): Intent = + Intent(context, ConflictsResolveActivity::class.java).apply { + putExtra(EXTRA_FILE, file) + putExtra(EXTRA_OFFLINE_OPERATION_PATH, offlineOperationPath) } - intent.putExtra(EXTRA_FILE, file) - intent.putExtra(EXTRA_USER, user) - intent.putExtra(EXTRA_CONFLICT_UPLOAD_ID, conflictUploadId) - return intent - } } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ContactsPreferenceActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/ContactsPreferenceActivity.java index 42fc3fc..0811c5d 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ContactsPreferenceActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/ContactsPreferenceActivity.java @@ -4,7 +4,7 @@ * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity; diff --git a/app/src/main/java/com/owncloud/android/ui/activity/CopyToClipboardActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/CopyToClipboardActivity.kt index 2fdd965..2811b20 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/CopyToClipboardActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/CopyToClipboardActivity.kt @@ -1,8 +1,8 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2023 Alper Ozturk - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-FileCopyrightText: 2023 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity diff --git a/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java index 13d6230..29aa804 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java @@ -1,14 +1,14 @@ /* * Nextcloud - Android Client * - * SPDX-FileCopyrightText: 2021 TSI-mc + * SPDX-FileCopyrightText: 2021-2024 TSI-mc * SPDX-FileCopyrightText: 2020 Infomaniak Network SA * SPDX-FileCopyrightText: 2020 Chris Narkiewicz * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2016 Andy Scherzinger * SPDX-FileCopyrightText: 2016 Nextcloud * SPDX-FileCopyrightText: 2016 ownCloud Inc. - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.ui.activity; @@ -20,12 +20,14 @@ import android.content.Intent; import android.content.res.ColorStateList; import android.content.res.Configuration; import android.graphics.Bitmap; +import android.graphics.Canvas; import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.LayerDrawable; +import android.graphics.drawable.PictureDrawable; import android.net.Uri; import android.os.Bundle; import android.os.Handler; @@ -39,18 +41,17 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import com.bumptech.glide.GenericRequestBuilder; -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.engine.DiskCacheStrategy; -import com.bumptech.glide.load.model.StreamEncoder; -import com.bumptech.glide.load.resource.file.FileToStreamDecoder; -import com.bumptech.glide.request.animation.GlideAnimation; -import com.bumptech.glide.request.target.SimpleTarget; +import com.bumptech.glide.request.target.CustomTarget; +import com.bumptech.glide.request.target.Target; +import com.bumptech.glide.request.transition.Transition; +import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.android.material.button.MaterialButton; import com.google.android.material.navigation.NavigationView; import com.google.android.material.progressindicator.LinearProgressIndicator; import com.nextcloud.client.account.User; import com.nextcloud.client.di.Injectable; +import com.nextcloud.client.files.DeepLinkConstants; +import com.nextcloud.client.jobs.upload.FileUploadWorker; import com.nextcloud.client.network.ClientFactory; import com.nextcloud.client.onboarding.FirstRunActivity; import com.nextcloud.client.preferences.AppPreferences; @@ -58,6 +59,11 @@ import com.nextcloud.common.NextcloudClient; import com.nextcloud.ui.ChooseAccountDialogFragment; import com.nextcloud.ui.composeActivity.ComposeActivity; import com.nextcloud.ui.composeActivity.ComposeDestination; +import com.nextcloud.utils.GlideHelper; +import com.nextcloud.utils.LinkHelper; +import com.nextcloud.utils.extensions.ActivityExtensionsKt; +import com.nextcloud.utils.extensions.ViewExtensionsKt; +import com.nextcloud.utils.mdm.MDMConfig; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.authentication.PassCodeManager; @@ -92,12 +98,9 @@ import com.owncloud.android.ui.preview.PreviewTextStringFragment; import com.owncloud.android.ui.trashbin.TrashbinActivity; import com.owncloud.android.utils.BitmapUtils; import com.owncloud.android.utils.DisplayUtils; +import com.owncloud.android.utils.DrawableUtil; import com.owncloud.android.utils.DrawerMenuUtil; import com.owncloud.android.utils.FilesSyncHelper; -import com.owncloud.android.utils.svg.MenuSimpleTarget; -import com.owncloud.android.utils.svg.SVGorImage; -import com.owncloud.android.utils.svg.SvgOrImageBitmapTranscoder; -import com.owncloud.android.utils.svg.SvgOrImageDecoder; import com.owncloud.android.utils.theme.CapabilityUtils; import org.greenrobot.eventbus.EventBus; @@ -105,7 +108,6 @@ import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import java.io.IOException; -import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -113,14 +115,19 @@ import java.util.Optional; import javax.inject.Inject; +import androidx.annotation.IdRes; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.constraintlayout.widget.ConstraintLayout; import androidx.core.content.ContextCompat; import androidx.core.content.res.ResourcesCompat; import androidx.core.view.GravityCompat; import androidx.drawerlayout.widget.DrawerLayout; import androidx.fragment.app.Fragment; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import hct.Hct; +import kotlin.Unit; /** * Base class to handle setup of the drawer implementation including user switching and avatar fetching and fallback @@ -131,7 +138,6 @@ public abstract class DrawerActivity extends ToolbarActivity private static final String TAG = DrawerActivity.class.getSimpleName(); private static final String KEY_IS_ACCOUNT_CHOOSER_ACTIVE = "IS_ACCOUNT_CHOOSER_ACTIVE"; - private static final String KEY_CHECKED_MENU_ITEM = "CHECKED_MENU_ITEM"; private static final int ACTION_MANAGE_ACCOUNTS = 101; private static final int MENU_ORDER_EXTERNAL_LINKS = 3; private static final int MENU_ITEM_EXTERNAL_LINK = 111; @@ -151,7 +157,7 @@ public abstract class DrawerActivity extends ToolbarActivity /** * Reference to the navigation view. */ - private NavigationView mNavigationView; + private NavigationView drawerNavigationView; /** * Reference to the navigation view header. @@ -166,7 +172,7 @@ public abstract class DrawerActivity extends ToolbarActivity /** * Id of the checked menu item. */ - private int mCheckedMenuItem = Menu.NONE; + public static int menuItemId = Menu.NONE; /** * container layout of the quota view. @@ -192,37 +198,28 @@ public abstract class DrawerActivity extends ToolbarActivity private ExternalLinksProvider externalLinksProvider; private ArbitraryDataProvider arbitraryDataProvider; + private BottomNavigationView bottomNavigationView; + @Inject AppPreferences preferences; @Inject ClientFactory clientFactory; - /** - * Initializes the drawer, its content and highlights the menu item with the given id. This method needs to be - * called after the content view has been set. - * - * @param menuItemId the menu item to be checked/highlighted - */ - protected void setupDrawer(int menuItemId) { - setupDrawer(); - setDrawerMenuItemChecked(menuItemId); - } - /** * Initializes the drawer and its content. This method needs to be called after the content view has been set. */ protected void setupDrawer() { mDrawerLayout = findViewById(R.id.drawer_layout); - mNavigationView = findViewById(R.id.nav_view); - if (mNavigationView != null) { + drawerNavigationView = findViewById(R.id.nav_view); + if (drawerNavigationView != null) { // Setting up drawer header - mNavigationViewHeader = mNavigationView.getHeaderView(0); + mNavigationViewHeader = drawerNavigationView.getHeaderView(0); updateHeader(); - setupDrawerMenu(mNavigationView); + setupDrawerMenu(drawerNavigationView); getAndDisplayUserQuota(); setupQuotaElement(); } @@ -232,6 +229,86 @@ public abstract class DrawerActivity extends ToolbarActivity if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } + + bottomNavigationView = findViewById(R.id.bottom_navigation); + if (bottomNavigationView != null) { + themeBottomNavigationMenu(); + checkAssistantBottomNavigationMenu(); + handleBottomNavigationViewClicks(); + } + + setNavigationViewItemChecked(); + } + + private void themeBottomNavigationMenu() { + viewThemeUtils.platform.colorBottomNavigationView(bottomNavigationView); + } + + @SuppressFBWarnings("RV") + private void checkAssistantBottomNavigationMenu() { + boolean isAssistantAvailable = getCapabilities().getAssistant().isTrue(); + + bottomNavigationView + .getMenu() + .findItem(R.id.nav_assistant) + .setVisible(isAssistantAvailable); + } + + @SuppressFBWarnings("RV") + private void handleBottomNavigationViewClicks() { + bottomNavigationView.setOnItemSelectedListener(menuItem -> { + menuItemId = menuItem.getItemId(); + + exitSelectionMode(); + resetOnlyPersonalAndOnDevice(); + + if (menuItemId == R.id.nav_all_files) { + showFiles(false,false); + if (this instanceof FileDisplayActivity fda) { + fda.browseToRoot(); + } + EventBus.getDefault().post(new ChangeMenuEvent()); + } else if (menuItemId == R.id.nav_favorites) { + setupToolbar(); + handleSearchEvents(new SearchEvent("", SearchRemoteOperation.SearchType.FAVORITE_SEARCH), menuItemId); + } else if (menuItemId == R.id.nav_assistant && !(this instanceof ComposeActivity)) { + startComposeActivity(ComposeDestination.AssistantScreen, R.string.assistant_screen_top_bar_title); + } else if (menuItemId == R.id.nav_gallery) { + setupToolbar(); + startPhotoSearch(menuItem.getItemId()); + } + + // Remove extra icon from the action bar + if (getSupportActionBar() != null) { + getSupportActionBar().setIcon(null); + } + + setNavigationViewItemChecked(); + + return false; + }); + } + + @Nullable + public OCFileListFragment getOCFileListFragment() { + Fragment fragment = ActivityExtensionsKt.lastFragment(this); + if (fragment instanceof OCFileListFragment fileListFragment) { + return fileListFragment; + } + + fragment = getSupportFragmentManager().findFragmentByTag(FileDisplayActivity.TAG_LIST_OF_FILES); + if (fragment instanceof OCFileListFragment fileListFragment) { + return fileListFragment; + } + + return null; + } + + private void exitSelectionMode() { + Fragment fragment = getOCFileListFragment(); + if (fragment instanceof OCFileListFragment fileListFragment) { + fileListFragment.exitSelectionMode(); + } } /** @@ -239,7 +316,6 @@ public abstract class DrawerActivity extends ToolbarActivity */ private void setupDrawerToggle() { mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) { - /** Called when a drawer has settled in a completely closed state. */ public void onDrawerClosed(View view) { super.onDrawerClosed(view); @@ -270,7 +346,9 @@ public abstract class DrawerActivity extends ToolbarActivity R.drawable.ic_arrow_back, null); - viewThemeUtils.platform.tintToolbarArrowDrawable(this, mDrawerToggle, backArrow); + if (backArrow != null) { + viewThemeUtils.platform.tintToolbarArrowDrawable(this, mDrawerToggle, backArrow); + } } /** @@ -285,84 +363,105 @@ public abstract class DrawerActivity extends ToolbarActivity } public void updateHeader() { - int primaryColor = themeColorUtils.unchangedPrimaryColor(getAccount(), this); + final var account = getAccount(); boolean isClientBranded = getResources().getBoolean(R.bool.is_branded_client); + final OCCapability capability = getCapabilities(); - if (getAccount() != null && - getCapabilities().getServerBackground() != null && !isClientBranded) { - - OCCapability capability = getCapabilities(); - String logo = capability.getServerLogo(); + if (capability != null && account != null && capability.getServerBackground() != null && !isClientBranded) { + int primaryColor = themeColorUtils.unchangedPrimaryColor(account, this); + String serverLogoURL = capability.getServerLogo(); // set background to primary color LinearLayout drawerHeader = mNavigationViewHeader.findViewById(R.id.drawer_header_view); drawerHeader.setBackgroundColor(primaryColor); - if (!TextUtils.isEmpty(logo) && URLUtil.isValidUrl(logo)) { - // background image - GenericRequestBuilder requestBuilder = Glide.with(this) - .using(Glide.buildStreamModelLoader(Uri.class, this), InputStream.class) - .from(Uri.class) - .as(SVGorImage.class) - .transcode(new SvgOrImageBitmapTranscoder(128, 128), Bitmap.class) - .sourceEncoder(new StreamEncoder()) - .cacheDecoder(new FileToStreamDecoder<>(new SvgOrImageDecoder())) - .decoder(new SvgOrImageDecoder()); - - // background image - SimpleTarget target = new SimpleTarget<>() { - @Override - public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { - - Bitmap logo = resource; - int width = resource.getWidth(); - int height = resource.getHeight(); - int max = Math.max(width, height); - if (max > MAX_LOGO_SIZE_PX) { - logo = BitmapUtils.scaleBitmap(resource, MAX_LOGO_SIZE_PX, width, height, max); - } - - Drawable[] drawables = {new ColorDrawable(primaryColor), - new BitmapDrawable(getResources(), logo)}; - LayerDrawable layerDrawable = new LayerDrawable(drawables); - - String name = capability.getServerName(); - setDrawerHeaderLogo(layerDrawable, name); - } - }; - - requestBuilder - .diskCacheStrategy(DiskCacheStrategy.SOURCE) - .load(Uri.parse(logo)) - .into(target); + if (!TextUtils.isEmpty(serverLogoURL) && URLUtil.isValidUrl(serverLogoURL)) { + Target target = createSVGLogoTarget(primaryColor, capability); + getClientRepository().getNextcloudClient(nextcloudClient -> { + GlideHelper.INSTANCE.loadIntoTarget(DrawerActivity.this, + nextcloudClient, + serverLogoURL, + target, + R.drawable.background); + return Unit.INSTANCE; + }); } } // hide ecosystem apps according to user preference or in branded client - LinearLayout banner = mNavigationViewHeader.findViewById(R.id.drawer_ecosystem_apps); + ConstraintLayout banner = mNavigationViewHeader.findViewById(R.id.drawer_ecosystem_apps); boolean shouldHideTopBanner = isClientBranded || !preferences.isShowEcosystemApps(); if (shouldHideTopBanner) { hideTopBanner(banner); } else { - showTopBanner(banner, primaryColor); + showTopBanner(banner); } } - private void hideTopBanner(LinearLayout banner) { + private Target createSVGLogoTarget(int primaryColor, OCCapability capability) { + return new CustomTarget<>() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + Bitmap bitmap; + + if (resource instanceof PictureDrawable pictureDrawable) { + bitmap = Bitmap.createBitmap( + pictureDrawable.getIntrinsicWidth(), + pictureDrawable.getIntrinsicHeight(), + Bitmap.Config.ARGB_8888); + + Canvas canvas = new Canvas(bitmap); + canvas.drawPicture(pictureDrawable.getPicture()); + + } else if (resource instanceof BitmapDrawable bitmapDrawable) { + bitmap = bitmapDrawable.getBitmap(); + } else { + Log_OC.e(TAG, "Unsupported drawable type: " + resource.getClass().getName()); + return; + } + + // Scale down if necessary + Bitmap logo = bitmap; + int width = bitmap.getWidth(); + int height = bitmap.getHeight(); + int max = Math.max(width, height); + if (max > MAX_LOGO_SIZE_PX) { + logo = BitmapUtils.scaleBitmap(bitmap, MAX_LOGO_SIZE_PX, width, height, max); + } + + Drawable[] drawables = { + new ColorDrawable(primaryColor), + new BitmapDrawable(getResources(), logo) + }; + LayerDrawable layerDrawable = new LayerDrawable(drawables); + + String name = capability.getServerName(); + setDrawerHeaderLogo(layerDrawable, name); + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) {} + }; + } + + private void hideTopBanner(ConstraintLayout banner) { banner.setVisibility(View.GONE); } - private void showTopBanner(LinearLayout banner, int primaryColor) { + private void showTopBanner(ConstraintLayout banner) { LinearLayout notesView = banner.findViewById(R.id.drawer_ecosystem_notes); LinearLayout talkView = banner.findViewById(R.id.drawer_ecosystem_talk); LinearLayout moreView = banner.findViewById(R.id.drawer_ecosystem_more); LinearLayout assistantView = banner.findViewById(R.id.drawer_ecosystem_assistant); - notesView.setOnClickListener(v -> openAppOrStore("it.niedermann.owncloud.notes")); - talkView.setOnClickListener(v -> openAppOrStore("com.nextcloud.talk2")); - moreView.setOnClickListener(v -> openAppStore("Nextcloud", true)); - assistantView.setOnClickListener(v -> startComposeActivity(ComposeDestination.AssistantScreen, R.string.assistant_screen_top_bar_title, -1)); + notesView.setOnClickListener(v -> LinkHelper.INSTANCE.openAppOrStore(LinkHelper.APP_NEXTCLOUD_NOTES, getUser(), this)); + talkView.setOnClickListener(v -> LinkHelper.INSTANCE.openAppOrStore(LinkHelper.APP_NEXTCLOUD_TALK, getUser(), this)); + moreView.setOnClickListener(v -> LinkHelper.INSTANCE.openAppStore("Nextcloud", true, this)); + assistantView.setOnClickListener(v -> { + DrawerActivity.menuItemId = Menu.NONE; + startComposeActivity(ComposeDestination.AssistantScreen, R.string.assistant_screen_top_bar_title); + }); if (getCapabilities() != null && getCapabilities().getAssistant().isTrue()) { assistantView.setVisibility(View.VISIBLE); } else { @@ -372,8 +471,14 @@ public abstract class DrawerActivity extends ToolbarActivity List views = Arrays.asList(notesView, talkView, moreView, assistantView); int iconColor; - if (Hct.fromInt(primaryColor).getTone() < 80.0) { - iconColor = Color.WHITE; + final var account = getAccount(); + if (account != null) { + int primaryColor = themeColorUtils.unchangedPrimaryColor(account, this); + if (Hct.fromInt(primaryColor).getTone() < 80.0) { + iconColor = Color.WHITE; + } else { + iconColor = getColor(R.color.grey_800_transparent); + } } else { iconColor = getColor(R.color.grey_800_transparent); } @@ -390,45 +495,6 @@ public abstract class DrawerActivity extends ToolbarActivity banner.setVisibility(View.VISIBLE); } - /** - * Open specified app and, if not installed redirect to corresponding download. - * - * @param packageName of app to be opened - */ - private void openAppOrStore(String packageName) { - Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); - if (intent != null) { - // app installed - open directly - intent.putExtra(FileDisplayActivity.KEY_ACCOUNT, getUser().get().hashCode()); - startActivity(intent); - } else { - // app not found - open market (Google Play Store, F-Droid, etc.) - openAppStore(packageName, false); - } - } - - /** - * Open app store page of specified app or search for specified string. Will attempt to open browser when no app - * store is available. - * - * @param string packageName or url-encoded search string - * @param search false -> show app corresponding to packageName; true -> open search for string - */ - private void openAppStore(String string, boolean search) { - String suffix = (search ? "search?q=" : "details?id=") + string; - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://" + suffix)); - try { - startActivity(intent); - } catch (android.content.ActivityNotFoundException activityNotFoundException1) { - // all is lost: open google play store web page for app - if (!search) { - suffix = "apps/" + suffix; - } - intent.setData(Uri.parse("https://play.google.com/store/" + suffix)); - startActivity(intent); - } - } - private void setDrawerHeaderLogo(Drawable drawable, String serverName) { ImageView imageHeader = mNavigationViewHeader.findViewById(R.id.drawer_header_logo); imageHeader.setImageDrawable(drawable); @@ -449,7 +515,6 @@ public abstract class DrawerActivity extends ToolbarActivity * @param navigationView the drawers navigation view */ private void setupDrawerMenu(NavigationView navigationView) { - navigationView.setItemIconTintList(null); // setup actions for drawer menu items navigationView.setNavigationItemSelectedListener( @@ -460,7 +525,6 @@ public abstract class DrawerActivity extends ToolbarActivity return true; }); - User account = accountManager.getUser(); filterDrawerMenu(navigationView.getMenu(), account); } @@ -485,57 +549,65 @@ public abstract class DrawerActivity extends ToolbarActivity } private void onNavigationItemClicked(final MenuItem menuItem) { - setDrawerMenuItemChecked(menuItem.getItemId()); - int itemId = menuItem.getItemId(); + menuItemId = itemId; + setNavigationViewItemChecked(); if (itemId == R.id.nav_all_files || itemId == R.id.nav_personal_files) { - if (this instanceof FileDisplayActivity && - !(((FileDisplayActivity) this).getLeftFragment() instanceof GalleryFragment) && - !(((FileDisplayActivity) this).getLeftFragment() instanceof SharedListFragment) && - !(((FileDisplayActivity) this).getLeftFragment() instanceof GroupfolderListFragment) && - !(((FileDisplayActivity) this).getLeftFragment() instanceof PreviewTextStringFragment)) { + if (this instanceof FileDisplayActivity fda && + !(fda.getLeftFragment() instanceof GalleryFragment) && + !(fda.getLeftFragment() instanceof SharedListFragment) && + !(fda.getLeftFragment() instanceof GroupfolderListFragment) && + !(fda.getLeftFragment() instanceof PreviewTextStringFragment)) { showFiles(false, itemId == R.id.nav_personal_files); - ((FileDisplayActivity) this).browseToRoot(); + fda.browseToRoot(); EventBus.getDefault().post(new ChangeMenuEvent()); } else { MainApp.showOnlyFilesOnDevice(false); MainApp.showOnlyPersonalFiles(itemId == R.id.nav_personal_files); Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - - if (this instanceof ComposeActivity) { - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - } - intent.setAction(FileDisplayActivity.ALL_FILES); - intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId()); startActivity(intent); } closeDrawer(); } else if (itemId == R.id.nav_favorites) { - handleSearchEvents(new SearchEvent("", SearchRemoteOperation.SearchType.FAVORITE_SEARCH), - menuItem.getItemId()); + resetOnlyPersonalAndOnDevice(); + setupToolbar(); + handleSearchEvents(new SearchEvent("", SearchRemoteOperation.SearchType.FAVORITE_SEARCH), menuItem.getItemId()); } else if (itemId == R.id.nav_gallery) { + resetOnlyPersonalAndOnDevice(); + setupToolbar(); startPhotoSearch(menuItem.getItemId()); } else if (itemId == R.id.nav_on_device) { EventBus.getDefault().post(new ChangeMenuEvent()); showFiles(true, false); } else if (itemId == R.id.nav_uploads) { + resetOnlyPersonalAndOnDevice(); startActivity(UploadListActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP); } else if (itemId == R.id.nav_trashbin) { + resetOnlyPersonalAndOnDevice(); startActivity(TrashbinActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP); } else if (itemId == R.id.nav_activity) { + resetOnlyPersonalAndOnDevice(); startActivity(ActivitiesActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP); - } else if (itemId == R.id.nav_notifications) { - startActivity(NotificationsActivity.class); } else if (itemId == R.id.nav_settings) { - startActivity(SettingsActivity.class); + resetOnlyPersonalAndOnDevice(); + + /** + * Since pressing the back button in SettingsActivity always returns to the all file list, we can clear the stack. + * {@link SettingsActivity#onBackPressed() + */ + final Intent intent = new Intent(this, SettingsActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); } else if (itemId == R.id.nav_community) { + resetOnlyPersonalAndOnDevice(); startActivity(CommunityActivity.class); } else if (itemId == R.id.nav_logout) { - mCheckedMenuItem = -1; + resetOnlyPersonalAndOnDevice(); + menuItemId = Menu.NONE; MenuItem isNewMenuItemChecked = menuItem.setChecked(false); Log_OC.d(TAG,"onNavigationItemClicked nav_logout setChecked " + isNewMenuItemChecked); final Optional optionalUser = getUser(); @@ -543,17 +615,19 @@ public abstract class DrawerActivity extends ToolbarActivity UserInfoActivity.openAccountRemovalDialog(optionalUser.get(), getSupportFragmentManager()); } } else if (itemId == R.id.nav_shared) { + resetOnlyPersonalAndOnDevice(); startSharedSearch(menuItem); } else if (itemId == R.id.nav_recently_modified) { + resetOnlyPersonalAndOnDevice(); startRecentlyModifiedSearch(menuItem); } else if (itemId == R.id.nav_assistant) { - startComposeActivity(ComposeDestination.AssistantScreen, R.string.assistant_screen_top_bar_title, itemId); + resetOnlyPersonalAndOnDevice(); + startComposeActivity(ComposeDestination.AssistantScreen, R.string.assistant_screen_top_bar_title); } else if (itemId == R.id.nav_groupfolders) { - MainApp.showOnlyFilesOnDevice(false); + resetOnlyPersonalAndOnDevice(); Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setAction(FileDisplayActivity.LIST_GROUPFOLDERS); - intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId()); startActivity(intent); } else { if (menuItem.getItemId() >= MENU_ITEM_EXTERNAL_LINK && @@ -566,15 +640,14 @@ public abstract class DrawerActivity extends ToolbarActivity } } - private void startComposeActivity(ComposeDestination destination, int titleId, int menuItemId) { + private void startComposeActivity(ComposeDestination destination, int titleId) { Intent composeActivity = new Intent(getApplicationContext(), ComposeActivity.class); composeActivity.putExtra(ComposeActivity.DESTINATION, destination); composeActivity.putExtra(ComposeActivity.TITLE, titleId); - composeActivity.putExtra(ComposeActivity.MENU_ITEM, menuItemId); startActivity(composeActivity); } - private void startActivity(Class activity) { + void startActivity(Class activity) { startActivity(new Intent(getApplicationContext(), activity)); } @@ -595,10 +668,7 @@ public abstract class DrawerActivity extends ToolbarActivity } public void openAddAccount() { - boolean isProviderOrOwnInstallationVisible = getResources() - .getBoolean(R.bool.show_provider_or_own_installation); - - if (isProviderOrOwnInstallationVisible) { + if (MDMConfig.INSTANCE.showIntro(this)) { Intent firstRunIntent = new Intent(getApplicationContext(), FirstRunActivity.class); firstRunIntent.putExtra(FirstRunActivity.EXTRA_ALLOW_CLOSE, true); startActivity(firstRunIntent); @@ -642,16 +712,11 @@ public abstract class DrawerActivity extends ToolbarActivity } private void launchActivityForSearch(SearchEvent searchEvent, int menuItemId) { + DrawerActivity.menuItemId = menuItemId; Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - - if (this instanceof ComposeActivity) { - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - } - intent.setAction(Intent.ACTION_SEARCH); intent.putExtra(OCFileListFragment.SEARCH_EVENT, searchEvent); - intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItemId); startActivity(intent); } @@ -679,7 +744,6 @@ public abstract class DrawerActivity extends ToolbarActivity externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_TITLE, link.getName()); externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_URL, link.getUrl()); externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_SHOW_SIDEBAR, true); - externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_MENU_ITEM_ID, menuItem.getItemId()); startActivity(externalWebViewIntent); } } @@ -805,26 +869,26 @@ public abstract class DrawerActivity extends ToolbarActivity } private void unsetAllDrawerMenuItems() { - if (mNavigationView != null) { - mNavigationView.getMenu(); - Menu menu = mNavigationView.getMenu(); + if (drawerNavigationView != null) { + drawerNavigationView.getMenu(); + Menu menu = drawerNavigationView.getMenu(); for (int i = 0; i < menu.size(); i++) { menu.getItem(i).setChecked(false); } } - mCheckedMenuItem = Menu.NONE; + menuItemId = Menu.NONE; } private void updateQuotaLink() { if (mQuotaTextLink != null) { - if (getBaseContext().getResources().getBoolean(R.bool.show_external_links)) { + if (MDMConfig.INSTANCE.externalSiteSupport(this)) { List quotas = externalLinksProvider.getExternalLink(ExternalLinkType.QUOTA); float density = getResources().getDisplayMetrics().density; final int size = Math.round(24 * density); - if (quotas.size() > 0) { + if (!quotas.isEmpty()) { final ExternalLink firstQuota = quotas.get(0); mQuotaTextLink.setText(firstQuota.getName()); mQuotaTextLink.setClickable(true); @@ -834,37 +898,19 @@ public abstract class DrawerActivity extends ToolbarActivity externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_TITLE, firstQuota.getName()); externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_URL, firstQuota.getUrl()); externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_SHOW_SIDEBAR, true); - externalWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_MENU_ITEM_ID, -1); + menuItemId = Menu.NONE; startActivity(externalWebViewIntent); }); - - SimpleTarget target = new SimpleTarget() { - @Override - public void onResourceReady(Drawable resource, GlideAnimation glideAnimation) { - Drawable test = resource.getCurrent(); - test.setBounds(0, 0, size, size); - mQuotaTextLink.setCompoundDrawablesWithIntrinsicBounds(test, null, null, null); - } - - @Override - public void onLoadFailed(Exception e, Drawable errorDrawable) { - super.onLoadFailed(e, errorDrawable); - - Drawable test = errorDrawable.getCurrent(); - test.setBounds(0, 0, size, size); - - mQuotaTextLink.setCompoundDrawablesWithIntrinsicBounds(test, null, null, null); - } - }; - - DisplayUtils.downloadIcon(getUserAccountManager(), - clientFactory, - this, - firstQuota.getIconUrl(), - target, - R.drawable.ic_link); - + Target quotaTarget = createQuotaDrawableTarget(size, mQuotaTextLink); + getClientRepository().getNextcloudClient(nextcloudClient -> { + GlideHelper.INSTANCE.loadIntoTarget(this, + nextcloudClient, + firstQuota.getIconUrl(), + quotaTarget, + R.drawable.ic_link); + return Unit.INSTANCE; + }); } else { mQuotaTextLink.setVisibility(View.GONE); } @@ -874,19 +920,58 @@ public abstract class DrawerActivity extends ToolbarActivity } } + private Target createQuotaDrawableTarget(int size, TextView quotaTextLink) { + return new CustomTarget<>() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + Drawable drawable = resource.getCurrent(); + drawable.setBounds(0, 0, size, size); + quotaTextLink.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + + @Override + public void onLoadFailed(@Nullable Drawable errorDrawable) { + super.onLoadFailed(errorDrawable); + + Drawable drawable = errorDrawable != null ? errorDrawable.getCurrent() : null; + if (drawable != null) { + drawable.setBounds(0, 0, size, size); + quotaTextLink.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); + } + } + }; + } + + /** - * checks/highlights the provided menu item if the drawer has been initialized and the menu item exists. - * - * @param menuItemId the menu item to be highlighted + * Sets the menu item as checked in both the drawer and bottom navigation views, if applicable. */ - protected void setDrawerMenuItemChecked(int menuItemId) { - if (mNavigationView != null && mNavigationView.getMenu().findItem(menuItemId) != null) { - viewThemeUtils.platform.colorNavigationView(mNavigationView); - mCheckedMenuItem = menuItemId; - mNavigationView.getMenu().findItem(menuItemId).setChecked(true); - } else { - Log_OC.w(TAG, "setDrawerMenuItemChecked has been called with invalid menu-item-ID"); + @SuppressFBWarnings("RV") + public void setNavigationViewItemChecked() { + if (drawerNavigationView != null) { + MenuItem menuItem = drawerNavigationView.getMenu().findItem(menuItemId); + + if (menuItem != null && !menuItem.isChecked()) { + viewThemeUtils.platform.colorNavigationView(drawerNavigationView); + menuItem.setChecked(true); + } } + + if (bottomNavigationView != null) { + MenuItem menuItem = bottomNavigationView.getMenu().findItem(menuItemId); + + // Don't highlight assistant bottom navigation item because Assistant screen doesn't have same bottom navigation bar + if (menuItem != null && !menuItem.isChecked() && menuItem.getItemId() != R.id.nav_assistant) { + menuItem.setChecked(true); + } + } + + Log_OC.d(TAG, "New menu item is: " + menuItemId); } /** @@ -956,60 +1041,77 @@ public abstract class DrawerActivity extends ToolbarActivity } private void updateExternalLinksInDrawer() { - if (mNavigationView != null && getBaseContext().getResources().getBoolean(R.bool.show_external_links)) { - mNavigationView.getMenu().removeGroup(R.id.drawer_menu_external_links); + if (drawerNavigationView == null || !MDMConfig.INSTANCE.externalSiteSupport(this)) { + return; + } - int greyColor = ContextCompat.getColor(this, R.color.drawer_menu_icon); + drawerNavigationView.getMenu().removeGroup(R.id.drawer_menu_external_links); - for (final ExternalLink link : externalLinksProvider.getExternalLink(ExternalLinkType.LINK)) { - int id = mNavigationView.getMenu().add(R.id.drawer_menu_external_links, - MENU_ITEM_EXTERNAL_LINK + link.getId(), MENU_ORDER_EXTERNAL_LINKS, link.getName()) - .setCheckable(true).getItemId(); + int greyColor = ContextCompat.getColor(this, R.color.drawer_menu_icon); - MenuSimpleTarget target = new MenuSimpleTarget(id) { - @Override - public void onResourceReady(Drawable resource, GlideAnimation glideAnimation) { - setExternalLinkIcon(getIdMenuItem(), resource, greyColor); - } + for (final ExternalLink link : externalLinksProvider.getExternalLink(ExternalLinkType.LINK)) { + int id = drawerNavigationView + .getMenu() + .add(R.id.drawer_menu_external_links, + MENU_ITEM_EXTERNAL_LINK + + link.getId(), MENU_ORDER_EXTERNAL_LINKS, + link.getName() + ) + .setCheckable(true) + .getItemId(); - @Override - public void onLoadFailed(Exception e, Drawable errorDrawable) { - super.onLoadFailed(e, errorDrawable); - setExternalLinkIcon(getIdMenuItem(), errorDrawable, greyColor); - } - }; - - DisplayUtils.downloadIcon(getUserAccountManager(), - clientFactory, - this, - link.getIconUrl(), - target, - R.drawable.ic_link); - } - - setDrawerMenuItemChecked(mCheckedMenuItem); + Target iconTarget = createMenuItemTarget(id, greyColor); + getClientRepository().getNextcloudClient(nextcloudClient -> { + GlideHelper.INSTANCE.loadIntoTarget( + this, + nextcloudClient, + link.getIconUrl(), + iconTarget, + R.drawable.ic_link); + return Unit.INSTANCE; + }); } } - private void setExternalLinkIcon(int id, Drawable drawable, int greyColor) { - MenuItem menuItem = mNavigationView.getMenu().findItem(id); - - if (menuItem != null) { - if (drawable != null) { - menuItem.setIcon(viewThemeUtils.platform.colorDrawable(drawable, greyColor)); - } else { - menuItem.setIcon(R.drawable.ic_link); + private Target createMenuItemTarget(int menuItemId, int tintColor) { + return new CustomTarget<>() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + setExternalLinkIcon(menuItemId, resource, tintColor); } + + @Override + public void onLoadFailed(@Nullable Drawable errorDrawable) { + setExternalLinkIcon(menuItemId, errorDrawable, tintColor); + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }; + } + + private void setExternalLinkIcon(int id, Drawable drawable, int greyColor) { + MenuItem menuItem = drawerNavigationView.getMenu().findItem(id); + if (menuItem == null) { + return; } + + if (drawable == null) { + menuItem.setIcon(R.drawable.ic_link); + return; + } + + final var resizedDrawable = DrawableUtil.INSTANCE.getResizedDrawable(this, drawable,32); + menuItem.setIcon(viewThemeUtils.platform.colorDrawable(resizedDrawable, greyColor)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (savedInstanceState != null) { mIsAccountChooserActive = savedInstanceState.getBoolean(KEY_IS_ACCOUNT_CHOOSER_ACTIVE, false); - mCheckedMenuItem = savedInstanceState.getInt(KEY_CHECKED_MENU_ITEM, Menu.NONE); } externalLinksProvider = new ExternalLinksProvider(getContentResolver()); @@ -1019,22 +1121,14 @@ public abstract class DrawerActivity extends ToolbarActivity @Override protected void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); - outState.putBoolean(KEY_IS_ACCOUNT_CHOOSER_ACTIVE, mIsAccountChooserActive); - outState.putInt(KEY_CHECKED_MENU_ITEM, mCheckedMenuItem); } @Override public void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); - mIsAccountChooserActive = savedInstanceState.getBoolean(KEY_IS_ACCOUNT_CHOOSER_ACTIVE, false); - mCheckedMenuItem = savedInstanceState.getInt(KEY_CHECKED_MENU_ITEM, Menu.NONE); - - // check/highlight the menu item if present - if (mCheckedMenuItem > Menu.NONE || mCheckedMenuItem < Menu.NONE) { - setDrawerMenuItemChecked(mCheckedMenuItem); - } + setNavigationViewItemChecked(); } @Override @@ -1051,10 +1145,6 @@ public abstract class DrawerActivity extends ToolbarActivity updateQuotaLink(); } - public int getCheckedMenuItem() { - return mCheckedMenuItem; - } - @Override public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); @@ -1078,12 +1168,6 @@ public abstract class DrawerActivity extends ToolbarActivity } } - @Override - protected void onResume() { - super.onResume(); - setDrawerMenuItemChecked(mCheckedMenuItem); - } - @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); @@ -1139,6 +1223,11 @@ public abstract class DrawerActivity extends ToolbarActivity fetchExternalLinks(false); } + private void resetOnlyPersonalAndOnDevice() { + MainApp.showOnlyFilesOnDevice(false); + MainApp.showOnlyPersonalFiles(false); + } + /** * show the file list to the user. * @@ -1147,15 +1236,11 @@ public abstract class DrawerActivity extends ToolbarActivity public void showFiles(boolean onDeviceOnly, boolean onlyPersonalFiles) { MainApp.showOnlyFilesOnDevice(onDeviceOnly); MainApp.showOnlyPersonalFiles(onlyPersonalFiles); - Intent fileDisplayActivity = new Intent(getApplicationContext(), FileDisplayActivity.class); - fileDisplayActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - if (this instanceof ComposeActivity) { - fileDisplayActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - } - - fileDisplayActivity.setAction(FileDisplayActivity.ALL_FILES); - startActivity(fileDisplayActivity); + Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.setAction(FileDisplayActivity.ALL_FILES); + startActivity(intent); } @Override @@ -1227,7 +1312,7 @@ public abstract class DrawerActivity extends ToolbarActivity * Retrieves external links via api from 'external' app */ public void fetchExternalLinks(final boolean force) { - if (!getBaseContext().getResources().getBoolean(R.bool.show_external_links)) { + if (!MDMConfig.INSTANCE.externalSiteSupport(this)) { return; } @@ -1239,7 +1324,8 @@ public abstract class DrawerActivity extends ToolbarActivity Thread t = new Thread(() -> { // fetch capabilities as early as possible - if ((getCapabilities() == null || getCapabilities().getAccountName() != null && getCapabilities().getAccountName().isEmpty()) + final OCCapability capability = getCapabilities(); + if ((capability == null || capability.getAccountName() == null || !capability.getAccountName().isEmpty()) && getStorageManager() != null) { GetCapabilitiesOperation getCapabilities = new GetCapabilitiesOperation(getStorageManager()); getCapabilities.execute(getBaseContext()); @@ -1284,4 +1370,53 @@ public abstract class DrawerActivity extends ToolbarActivity }); t.start(); } + + protected void handleDeepLink(@NonNull Uri uri) { + String path = uri.getLastPathSegment(); + if (path == null) return; + + DeepLinkConstants deepLinkType = DeepLinkConstants.Companion.fromPath(path); + if (deepLinkType == null) { + DisplayUtils.showSnackMessage(this, getString(R.string.invalid_url)); + return; + } + + switch (deepLinkType) { + case OPEN_AUTO_UPLOAD: + startActivity(new Intent(this, SyncedFoldersActivity.class)); + break; + case OPEN_EXTERNAL_URL: + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri.getQueryParameter("url"))); + startActivity(intent); + break; + case ACTION_CREATE_NEW: + findViewById(R.id.fab_main).callOnClick(); + break; + case ACTION_APP_UPDATE: + LinkHelper.INSTANCE.openAppStore(getPackageName(), false, this); + break; + case OPEN_NOTIFICATIONS: + startActivity(NotificationsActivity.class); + break; + default: + handleNavItemClickEvent(deepLinkType.getNavId()); + break; + } + } + + private void handleNavItemClickEvent(@IdRes int menuItemId) { + if (drawerNavigationView == null) { + drawerNavigationView = findViewById(R.id.nav_view); + } + Menu navMenu = drawerNavigationView.getMenu(); + onNavigationItemClicked(navMenu.findItem(menuItemId)); + } + + public void showBottomNavigationBar(boolean show) { + ViewExtensionsKt.setVisibleIf(bottomNavigationView, show); + } + + public BottomNavigationView getBottomNavigationView() { + return bottomNavigationView; + } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/EditorWebView.java b/app/src/main/java/com/owncloud/android/ui/activity/EditorWebView.java index de413a8..c77a2e6 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/EditorWebView.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/EditorWebView.java @@ -3,12 +3,13 @@ * * SPDX-FileCopyrightText: 2019 Tobias Kaminsky * SPDX-FileCopyrightText: 2019 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity; import android.app.DownloadManager; import android.content.ActivityNotFoundException; +import android.content.ClipData; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; @@ -31,10 +32,12 @@ import com.owncloud.android.databinding.RichdocumentsWebviewBinding; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.datamodel.SyncedFolderProvider; import com.owncloud.android.datamodel.ThumbnailsCacheManager; +import com.owncloud.android.ui.asynctasks.TextEditorLoadUrlTask; import com.owncloud.android.utils.DisplayUtils; import com.owncloud.android.utils.MimeTypeUtil; import com.owncloud.android.utils.WebViewUtil; +import java.util.ArrayList; import java.util.Optional; import javax.inject.Inject; @@ -69,12 +72,15 @@ public abstract class EditorWebView extends ExternalSiteWebView { this.url = loadedUrl; if (!url.isEmpty()) { - new WebViewUtil(getApplicationContext()).setProxyKKPlus(this.getWebView()); + new WebViewUtil().setProxyKKPlus(this.getWebView()); try { Thread.sleep(1000); - } catch (InterruptedException e) { + } catch (InterruptedException ignored) { + } + + if (!url.equals(this.getWebView().getUrl())) { + this.getWebView().loadUrl(url); } - this.getWebView().loadUrl(url); new Handler().postDelayed(() -> { if (this.getWebView().getVisibility() != View.VISIBLE) { @@ -99,6 +105,23 @@ public abstract class EditorWebView extends ExternalSiteWebView { finish(); } + public void reload() { + if (getWebView().getVisibility() != View.VISIBLE) { + return; + } + + Optional user = getUser(); + if (!user.isPresent()) { + return; + } + + OCFile file = getFile(); + if (file != null) { + TextEditorLoadUrlTask task = new TextEditorLoadUrlTask(this, user.get(), file, editorUtils); + task.execute(); + } + } + @Override protected void bindView() { binding = RichdocumentsWebviewBinding.inflate(getLayoutInflater()); @@ -182,7 +205,20 @@ public abstract class EditorWebView extends ExternalSiteWebView { return; } - uploadMessage.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, data)); + if (data.getClipData() == null) { + // one file + uploadMessage.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, data)); + } else { + ArrayList uris = new ArrayList<>(); + // multiple files + for (int i = 0; i < data.getClipData().getItemCount(); i++) { + ClipData.Item item = data.getClipData().getItemAt(i); + uris.add(item.getUri()); + } + + uploadMessage.onReceiveValue(uris.toArray(new Uri[0])); + } + uploadMessage = null; } @@ -217,7 +253,7 @@ public abstract class EditorWebView extends ExternalSiteWebView { boolean isAutoUploadFolder = SyncedFolderProvider.isAutoUploadFolder(syncedFolderProvider, file, user); Integer overlayIconId = file.getFileOverlayIconId(isAutoUploadFolder); - LayerDrawable drawable = MimeTypeUtil.getFileIcon(preferences.isDarkModeEnabled(), overlayIconId, this, viewThemeUtils); + LayerDrawable drawable = MimeTypeUtil.getFolderIcon(preferences.isDarkModeEnabled(), overlayIconId, this, viewThemeUtils); binding.thumbnail.setImageDrawable(drawable); } else { if ((MimeTypeUtil.isImage(file) || MimeTypeUtil.isVideo(file)) && file.getRemoteId() != null) { @@ -281,6 +317,11 @@ public abstract class EditorWebView extends ExternalSiteWebView { public void loaded() { runOnUiThread(EditorWebView.this::hideLoading); } + + @JavascriptInterface + public void reload() { + EditorWebView.this.reload(); + } } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java index c75c75e..8d94e81 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java @@ -7,7 +7,7 @@ * SPDX-FileCopyrightText: 2015 ownCloud Inc. * SPDX-FileCopyrightText: 2013 María Asensio Valverde * SPDX-FileCopyrightText: 2012-2013 David A. Velasco - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.ui.activity; diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ExternalSiteWebView.java b/app/src/main/java/com/owncloud/android/ui/activity/ExternalSiteWebView.java index 1bb63ce..dad57ad 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ExternalSiteWebView.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/ExternalSiteWebView.java @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2017 Tobias Kaminsky * SPDX-FileCopyrightText: 2017 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity; @@ -44,14 +44,12 @@ public class ExternalSiteWebView extends FileActivity { public static final String EXTRA_URL = "URL"; public static final String EXTRA_SHOW_SIDEBAR = "SHOW_SIDEBAR"; public static final String EXTRA_SHOW_TOOLBAR = "SHOW_TOOLBAR"; - public static final String EXTRA_MENU_ITEM_ID = "MENU_ITEM_ID"; public static final String EXTRA_TEMPLATE = "TEMPLATE"; private static final String TAG = ExternalSiteWebView.class.getSimpleName(); protected boolean showToolbar = true; private ExternalsiteWebviewBinding binding; - private int menuItemId; private boolean showSidebar; String url; @@ -67,7 +65,6 @@ public class ExternalSiteWebView extends FileActivity { showToolbar = extras.getBoolean(EXTRA_SHOW_TOOLBAR); } - menuItemId = extras.getInt(EXTRA_MENU_ITEM_ID); showSidebar = extras.getBoolean(EXTRA_SHOW_SIDEBAR); // show progress @@ -107,8 +104,7 @@ public class ExternalSiteWebView extends FileActivity { } } - // setup drawer - setupDrawer(menuItemId); + setupDrawer(); if (!showSidebar) { setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); @@ -151,7 +147,7 @@ public class ExternalSiteWebView extends FileActivity { } }); - new WebViewUtil(getApplicationContext()).setProxyKKPlus(getWebView()); + new WebViewUtil().setProxyKKPlus(getWebView()); getWebView().loadUrl(url); } @@ -235,12 +231,6 @@ public class ExternalSiteWebView extends FileActivity { } } - @Override - protected void onPostCreate(Bundle savedInstanceState) { - super.onPostCreate(savedInstanceState); - setDrawerMenuItemChecked(menuItemId); - } - protected WebView getWebView() { return binding.webView; } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java index b6b4c0b..944b15a 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java @@ -10,7 +10,7 @@ * SPDX-FileCopyrightText: 2015 María Asensio Valverde * SPDX-FileCopyrightText: 2013 David A. Velasco * SPDX-FileCopyrightText: 2011 Bartek Przybylski - * SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) */ package com.owncloud.android.ui.activity; @@ -21,8 +21,10 @@ import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.IntentFilter; import android.content.ServiceConnection; import android.content.pm.PackageManager; +import android.net.ConnectivityManager; import android.net.Uri; import android.os.Bundle; import android.os.Handler; @@ -36,10 +38,13 @@ import com.nextcloud.client.jobs.BackgroundJobManager; import com.nextcloud.client.jobs.download.FileDownloadWorker; import com.nextcloud.client.jobs.upload.FileUploadHelper; import com.nextcloud.client.network.ConnectivityService; +import com.nextcloud.receiver.NetworkChangeListener; +import com.nextcloud.receiver.NetworkChangeReceiver; import com.nextcloud.utils.EditorUtils; -import com.nextcloud.utils.extensions.ActivityExtensionsKt; import com.nextcloud.utils.extensions.BundleExtensionsKt; +import com.nextcloud.utils.extensions.FileExtensionsKt; import com.nextcloud.utils.extensions.IntentExtensionsKt; +import com.nextcloud.utils.mdm.MDMConfig; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.authentication.AuthenticatorActivity; @@ -62,6 +67,7 @@ import com.owncloud.android.lib.resources.shares.ShareType; import com.owncloud.android.operations.CreateShareViaLinkOperation; import com.owncloud.android.operations.CreateShareWithShareeOperation; import com.owncloud.android.operations.GetSharesForFileOperation; +import com.owncloud.android.operations.SetFilesDownloadLimitOperation; import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.operations.SynchronizeFolderOperation; import com.owncloud.android.operations.UnshareOperation; @@ -79,17 +85,26 @@ import com.owncloud.android.ui.dialog.ConfirmationDialogFragment; import com.owncloud.android.ui.dialog.LoadingDialog; import com.owncloud.android.ui.dialog.ShareLinkToDialog; import com.owncloud.android.ui.dialog.SslUntrustedCertDialog; +import com.owncloud.android.ui.events.DialogEvent; +import com.owncloud.android.ui.events.DialogEventType; +import com.owncloud.android.ui.events.FavoriteEvent; import com.owncloud.android.ui.fragment.FileDetailFragment; import com.owncloud.android.ui.fragment.FileDetailSharingFragment; import com.owncloud.android.ui.fragment.OCFileListFragment; +import com.owncloud.android.ui.fragment.filesRepository.FilesRepository; +import com.owncloud.android.ui.fragment.filesRepository.RemoteFilesRepository; import com.owncloud.android.ui.helpers.FileOperationsHelper; import com.owncloud.android.ui.preview.PreviewImageActivity; +import com.owncloud.android.ui.preview.PreviewMediaActivity; import com.owncloud.android.utils.ClipboardUtil; import com.owncloud.android.utils.DisplayUtils; import com.owncloud.android.utils.ErrorMessageAdapter; import com.owncloud.android.utils.FilesSyncHelper; import com.owncloud.android.utils.theme.ViewThemeUtils; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -111,7 +126,7 @@ import static com.owncloud.android.ui.activity.FileDisplayActivity.TAG_PUBLIC_LI */ public abstract class FileActivity extends DrawerActivity implements OnRemoteOperationListener, ComponentsGetter, SslUntrustedCertDialog.OnSslUntrustedCertListener, - LoadingVersionNumberTask.VersionDevInterface, FileDetailSharingFragment.OnEditShareListener { + LoadingVersionNumberTask.VersionDevInterface, FileDetailSharingFragment.OnEditShareListener, NetworkChangeListener { public static final String EXTRA_FILE = "com.owncloud.android.ui.activity.FILE"; public static final String EXTRA_LIVE_PHOTO_FILE = "com.owncloud.android.ui.activity.LIVE.PHOTO.FILE"; @@ -156,12 +171,12 @@ public abstract class FileActivity extends DrawerActivity protected FileDownloadWorker.FileDownloadProgressListener fileDownloadProgressListener; protected FileUploadHelper fileUploadHelper = FileUploadHelper.Companion.instance(); + protected boolean isFileDisplayActivityResumed = false; @Inject UserAccountManager accountManager; - @Inject - ConnectivityService connectivityService; + @Inject public ConnectivityService connectivityService; @Inject BackgroundJobManager backgroundJobManager; @@ -175,6 +190,15 @@ public abstract class FileActivity extends DrawerActivity @Inject ArbitraryDataProvider arbitraryDataProvider; + private NetworkChangeReceiver networkChangeReceiver; + + private FilesRepository filesRepository; + + private void registerNetworkChangeReceiver() { + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); + registerReceiver(networkChangeReceiver, filter); + } + @Override public void showFiles(boolean onDeviceOnly, boolean personalFiles) { // must be specialized in subclasses @@ -197,10 +221,11 @@ public abstract class FileActivity extends DrawerActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + networkChangeReceiver = new NetworkChangeReceiver(this, connectivityService); usersAndGroupsSearchConfig.reset(); mHandler = new Handler(); mFileOperationsHelper = new FileOperationsHelper(this, getUserAccountManager(), connectivityService, editorUtils); - User user = null; + User user; if (savedInstanceState != null) { mFile = BundleExtensionsKt.getParcelableArgument(savedInstanceState, FileActivity.EXTRA_FILE, OCFile.class); @@ -226,11 +251,26 @@ public abstract class FileActivity extends DrawerActivity mOperationsServiceConnection = new OperationsServiceConnection(); bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, Context.BIND_AUTO_CREATE); + registerNetworkChangeReceiver(); + + filesRepository = new RemoteFilesRepository(getClientRepository(), this); } - public void checkInternetConnection() { - if (connectivityService != null && connectivityService.isConnected()) { + @Override + public void networkAndServerConnectionListener(boolean isNetworkAndServerAvailable) { + if (isNetworkAndServerAvailable) { hideInfoBox(); + + // No need to refresh the file list again since file display activity doing it. + if (!isFileDisplayActivityResumed) { + refreshList(); + } + } else { + if (this instanceof PreviewMediaActivity) { + hideInfoBox(); + } else { + showInfoBox(R.string.offline_mode); + } } } @@ -265,19 +305,26 @@ public abstract class FileActivity extends DrawerActivity mOperationsServiceBinder = null; } + unregisterReceiver(networkChangeReceiver); + super.onDestroy(); } @Override protected void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); + FileExtensionsKt.logFileSize(mFile, TAG); outState.putParcelable(FileActivity.EXTRA_FILE, mFile); outState.putBoolean(FileActivity.EXTRA_FROM_NOTIFICATION, mFromNotification); outState.putLong(KEY_WAITING_FOR_OP_ID, mFileOperationsHelper.getOpIdWaitingFor()); - if(getSupportActionBar() != null && getSupportActionBar().getTitle() != null) { - // Null check in case the actionbar is used in ActionBar.NAVIGATION_MODE_LIST - // since it doesn't have a title then - outState.putString(KEY_ACTION_BAR_TITLE, getSupportActionBar().getTitle().toString()); + + final var actionBar = getSupportActionBar(); + + if(actionBar != null) { + final var actionBarTitle = actionBar.getTitle(); + if (actionBarTitle != null) { + outState.putString(KEY_ACTION_BAR_TITLE, actionBarTitle.toString()); + } } } @@ -346,7 +393,7 @@ public abstract class FileActivity extends DrawerActivity (result.isException() && result.getException() instanceof AuthenticatorException) )) { - requestCredentialsUpdate(this); + requestCredentialsUpdate(); if (result.getCode() == ResultCode.UNAUTHORIZED) { DisplayUtils.showSnackMessage( @@ -395,6 +442,8 @@ public abstract class FileActivity extends DrawerActivity onUpdateShareInformation(result, R.string.sharee_add_failed); } else if (operation instanceof UpdateShareViaLinkOperation || operation instanceof UpdateShareInfoOperation) { onUpdateShareInformation(result, R.string.updating_share_failed); + } else if (operation instanceof SetFilesDownloadLimitOperation) { + onUpdateShareInformation(result, R.string.set_download_limit_failed); } else if (operation instanceof UpdateSharePermissionsOperation) { onUpdateShareInformation(result, R.string.updating_share_failed); } else if (operation instanceof UnshareOperation) { @@ -410,34 +459,24 @@ public abstract class FileActivity extends DrawerActivity * * Equivalent to call requestCredentialsUpdate(context, null); * - * @param context Android Context needed to access the {@link AccountManager}. Received as a parameter - * to make the method accessible to {@link android.content.BroadcastReceiver}s. */ - protected void requestCredentialsUpdate(Context context) { - requestCredentialsUpdate(context, null); + protected void requestCredentialsUpdate() { + requestCredentialsUpdate(null); } /** * Invalidates the credentials stored for the given OC account and requests new credentials to the user, * navigating to {@link AuthenticatorActivity} * - * @param context Android Context needed to access the {@link AccountManager}. Received as a parameter - * to make the method accessible to {@link android.content.BroadcastReceiver}s. * @param account Stored OC account to request credentials update for. If null, current account will * be used. */ - protected void requestCredentialsUpdate(Context context, Account account) { + protected void requestCredentialsUpdate(Account account) { if (account == null) { account = getAccount(); } - boolean remoteWipeSupported = accountManager.getServerVersion(account).isRemoteWipeSupported(); - - if (remoteWipeSupported) { - new CheckRemoteWipeTask(backgroundJobManager, account, new WeakReference<>(this)).execute(); - } else { - performCredentialsUpdate(account, context); - } + new CheckRemoteWipeTask(backgroundJobManager, account, new WeakReference<>(this)).execute(); } public void performCredentialsUpdate(Account account, Context context) { @@ -516,37 +555,48 @@ public abstract class FileActivity extends DrawerActivity } } - /** * Show loading dialog */ public void showLoadingDialog(String message) { - dismissLoadingDialog(); + runOnUiThread(() -> { + FragmentManager fragmentManager = getSupportFragmentManager(); + Fragment existingDialog = fragmentManager.findFragmentByTag(DIALOG_WAIT_TAG); - Fragment frag = getSupportFragmentManager().findFragmentByTag(DIALOG_WAIT_TAG); - if (frag == null) { - Log_OC.d(TAG, "show loading dialog"); - LoadingDialog loading = LoadingDialog.newInstance(message); - FragmentManager fm = getSupportFragmentManager(); - FragmentTransaction ft = fm.beginTransaction(); - ft.add(loading, DIALOG_WAIT_TAG); - ft.commitAllowingStateLoss(); - } + if (existingDialog instanceof LoadingDialog loadingDialog) { + Log_OC.d(TAG, "dismiss previous loading dialog"); + loadingDialog.dismiss(); + } + + // Show new dialog + if (!fragmentManager.isStateSaved()) { + Log_OC.d(TAG, "show loading dialog"); + LoadingDialog loadingDialogFragment = LoadingDialog.newInstance(message); + loadingDialogFragment.show(fragmentManager, DIALOG_WAIT_TAG); + } + }); } /** * Dismiss loading dialog */ public void dismissLoadingDialog() { - Fragment frag = getSupportFragmentManager().findFragmentByTag(DIALOG_WAIT_TAG); - if (frag != null) { - Log_OC.d(TAG, "dismiss loading dialog"); - LoadingDialog loadingDialogFragment = (LoadingDialog) frag; - boolean isDialogFragmentReady = ActivityExtensionsKt.isDialogFragmentReady(this, loadingDialogFragment); - if (isDialogFragmentReady) { - loadingDialogFragment.dismiss(); + runOnUiThread(() -> { + FragmentManager fragmentManager = getSupportFragmentManager(); + Fragment fragment = fragmentManager.findFragmentByTag(DIALOG_WAIT_TAG); + + if (fragment instanceof LoadingDialog loadingDialogFragment) { + Log_OC.d(TAG, "dismiss loading dialog"); + + // Avoid dismissing after state is saved + if (!fragmentManager.isStateSaved()) { + loadingDialogFragment.dismiss(); + } else { + // Dismiss allowing state loss if needed + loadingDialogFragment.dismissAllowingStateLoss(); + } } - } + }); } private void doOnResumeAndBound() { @@ -657,7 +707,7 @@ public abstract class FileActivity extends DrawerActivity Integer latestVersion, boolean openDirectly, boolean inBackground) { - Integer currentVersion = -1; + int currentVersion = -1; try { currentVersion = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) { @@ -674,9 +724,7 @@ public abstract class FileActivity extends DrawerActivity } else { Snackbar.make(activity.findViewById(android.R.id.content), R.string.dev_version_new_version_available, Snackbar.LENGTH_LONG) - .setAction(activity.getString(R.string.version_dev_download), v -> { - DisplayUtils.startLinkIntent(activity, devApkLink); - }).show(); + .setAction(activity.getString(R.string.version_dev_download), v -> DisplayUtils.startLinkIntent(activity, devApkLink)).show(); } } else { if (!inBackground) { @@ -689,12 +737,14 @@ public abstract class FileActivity extends DrawerActivity OCFile file, String link, final ViewThemeUtils viewThemeUtils) { - ClipboardUtil.copyToClipboard(activity, link, false); - Snackbar snackbar = Snackbar.make(activity.findViewById(android.R.id.content), R.string.clipboard_text_copied, - Snackbar.LENGTH_LONG) - .setAction(R.string.share, v -> showShareLinkDialog(activity, file, link)); - viewThemeUtils.material.themeSnackbar(snackbar); - snackbar.show(); + if (MDMConfig.INSTANCE.shareViaLink(activity) && MDMConfig.INSTANCE.clipBoardSupport(activity)) { + ClipboardUtil.copyToClipboard(activity, link, false); + Snackbar snackbar = Snackbar.make(activity.findViewById(android.R.id.content), R.string.clipboard_text_copied, + Snackbar.LENGTH_LONG) + .setAction(R.string.share, v -> showShareLinkDialog(activity, file, link)); + viewThemeUtils.material.themeSnackbar(snackbar); + snackbar.show(); + } } public static void showShareLinkDialog(FileActivity activity, ServerFileInterface file, String link) { @@ -789,11 +839,14 @@ public abstract class FileActivity extends DrawerActivity String link = ""; OCFile file = null; for (Object object : result.getData()) { - OCShare shareLink = (OCShare) object; - if (TAG_PUBLIC_LINK.equalsIgnoreCase(shareLink.getShareType().name())) { - link = shareLink.getShareLink(); - file = getStorageManager().getFileByPath(shareLink.getPath()); - break; + if (object instanceof OCShare shareLink) { + ShareType shareType = shareLink.getShareType(); + + if (shareType != null && TAG_PUBLIC_LINK.equalsIgnoreCase(shareType.name())) { + link = shareLink.getShareLink(); + file = getStorageManager().getFileByEncryptedRemotePath(shareLink.getPath()); + break; + } } } @@ -803,8 +856,12 @@ public abstract class FileActivity extends DrawerActivity sharingFragment.onUpdateShareInformation(result, file); } - if (fileListFragment instanceof OCFileListFragment && file != null) { - ((OCFileListFragment) fileListFragment).updateOCFile(file); + if (fileListFragment instanceof OCFileListFragment ocFileListFragment && file != null) { + if (ocFileListFragment.getAdapterFiles().contains(file)) { + ocFileListFragment.updateOCFile(file); + } else { + DisplayUtils.showSnackMessage(this, R.string.file_activity_shared_file_cannot_be_updated); + } } } else { // Detect Failure (403) --> maybe needs password @@ -918,14 +975,12 @@ public abstract class FileActivity extends DrawerActivity * @param share * @param screenTypePermission * @param isReshareShown - * @param isExpiryDateShown */ @Override - public void editExistingShare(OCShare share, int screenTypePermission, boolean isReshareShown, - boolean isExpiryDateShown) { + public void editExistingShare(OCShare share, int screenTypePermission, boolean isReshareShown) { FileDetailFragment fragment = getFileDetailFragment(); if (fragment != null) { - fragment.editExistingShare(share, screenTypePermission, isReshareShown, isExpiryDateShown); + fragment.editExistingShare(share, screenTypePermission, isReshareShown); } } @@ -947,4 +1002,23 @@ public abstract class FileActivity extends DrawerActivity } return null; } + + public FilesRepository getFilesRepository() { + return filesRepository; + } + + public void showSyncLoadingDialog(boolean isFolder) { + if (isFolder) { + return; + } + + showLoadingDialog(getApplicationContext().getString(R.string.wait_a_moment)); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void handleSyncDialogEvent(DialogEvent event) { + if (event.getType() == DialogEventType.SYNC) { + dismissLoadingDialog(); + } + } } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt new file mode 100644 index 0000000..87ef694 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt @@ -0,0 +1,3030 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2025 Alper Ozturk + * SPDX-FileCopyrightText: 2023-2024 TSI-mc + * SPDX-FileCopyrightText: 2023 Archontis E. Kostis + * SPDX-FileCopyrightText: 2019 Chris Narkiewicz + * SPDX-FileCopyrightText: 2018-2022 Tobias Kaminsky + * SPDX-FileCopyrightText: 2018-2020 Andy Scherzinger + * SPDX-FileCopyrightText: 2016 ownCloud Inc. + * SPDX-FileCopyrightText: 2012-2013 David A. Velasco + * SPDX-FileCopyrightText: 2011 Bartosz Przybylski + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) + */ +package com.owncloud.android.ui.activity + +import android.accounts.AuthenticatorException +import android.annotation.SuppressLint +import android.content.BroadcastReceiver +import android.content.ComponentName +import android.content.Context +import android.content.DialogInterface +import android.content.Intent +import android.content.IntentFilter +import android.content.ServiceConnection +import android.content.pm.PackageManager +import android.content.res.Configuration +import android.content.res.Resources +import android.net.Uri +import android.os.Build +import android.os.Bundle +import android.os.Environment +import android.os.Handler +import android.os.IBinder +import android.os.Looper +import android.os.Parcelable +import android.text.TextUtils +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.view.ViewTreeObserver.OnGlobalLayoutListener +import android.view.WindowManager.BadTokenException +import androidx.annotation.VisibleForTesting +import androidx.appcompat.widget.SearchView +import androidx.core.view.MenuItemCompat +import androidx.core.view.isVisible +import androidx.fragment.app.Fragment +import androidx.lifecycle.Observer +import androidx.lifecycle.lifecycleScope +import androidx.localbroadcastmanager.content.LocalBroadcastManager +import com.google.android.material.appbar.AppBarLayout +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.google.android.material.snackbar.Snackbar +import com.nextcloud.appReview.InAppReviewHelper +import com.nextcloud.client.account.User +import com.nextcloud.client.appinfo.AppInfo +import com.nextcloud.client.core.AsyncRunner +import com.nextcloud.client.core.Clock +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.editimage.EditImageActivity +import com.nextcloud.client.files.DeepLinkHandler +import com.nextcloud.client.jobs.download.FileDownloadHelper +import com.nextcloud.client.jobs.download.FileDownloadWorker +import com.nextcloud.client.jobs.download.FileDownloadWorker.Companion.getDownloadAddedMessage +import com.nextcloud.client.jobs.download.FileDownloadWorker.Companion.getDownloadFinishMessage +import com.nextcloud.client.jobs.upload.FileUploadHelper +import com.nextcloud.client.jobs.upload.FileUploadWorker +import com.nextcloud.client.jobs.upload.FileUploadWorker.Companion.getUploadFinishMessage +import com.nextcloud.client.media.PlayerServiceConnection +import com.nextcloud.client.network.ClientFactory.CreationException +import com.nextcloud.client.preferences.AppPreferences +import com.nextcloud.client.utils.IntentUtil +import com.nextcloud.model.ToolbarItem +import com.nextcloud.model.ToolbarStyle +import com.nextcloud.model.WorkerState +import com.nextcloud.model.WorkerState.DownloadFinished +import com.nextcloud.model.WorkerState.DownloadStarted +import com.nextcloud.model.WorkerState.OfflineOperationsCompleted +import com.nextcloud.model.WorkerState.UploadFinished +import com.nextcloud.model.WorkerStateLiveData +import com.nextcloud.utils.extensions.getParcelableArgument +import com.nextcloud.utils.extensions.isActive +import com.nextcloud.utils.extensions.lastFragment +import com.nextcloud.utils.extensions.logFileSize +import com.nextcloud.utils.fileNameValidator.FileNameValidator.checkFolderPath +import com.nextcloud.utils.view.FastScrollUtils +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.databinding.FilesBinding +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.datamodel.SyncedFolderProvider +import com.owncloud.android.datamodel.VirtualFolderType +import com.owncloud.android.files.services.NameCollisionPolicy +import com.owncloud.android.lib.common.OwnCloudClient +import com.owncloud.android.lib.common.operations.RemoteOperation +import com.owncloud.android.lib.common.operations.RemoteOperationResult +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.lib.resources.files.RestoreFileVersionRemoteOperation +import com.owncloud.android.lib.resources.files.SearchRemoteOperation +import com.owncloud.android.lib.resources.notifications.GetNotificationsRemoteOperation +import com.owncloud.android.operations.CopyFileOperation +import com.owncloud.android.operations.CreateFolderOperation +import com.owncloud.android.operations.DownloadType +import com.owncloud.android.operations.MoveFileOperation +import com.owncloud.android.operations.RefreshFolderOperation +import com.owncloud.android.operations.RemoveFileOperation +import com.owncloud.android.operations.RenameFileOperation +import com.owncloud.android.operations.SynchronizeFileOperation +import com.owncloud.android.operations.UploadFileOperation +import com.owncloud.android.syncadapter.FileSyncAdapter +import com.owncloud.android.ui.CompletionCallback +import com.owncloud.android.ui.asynctasks.CheckAvailableSpaceTask +import com.owncloud.android.ui.asynctasks.CheckAvailableSpaceTask.CheckAvailableSpaceListener +import com.owncloud.android.ui.asynctasks.FetchRemoteFileTask +import com.owncloud.android.ui.asynctasks.GetRemoteFileTask +import com.owncloud.android.ui.dialog.SendShareDialog +import com.owncloud.android.ui.dialog.SendShareDialog.SendShareDialogDownloader +import com.owncloud.android.ui.dialog.SortingOrderDialogFragment.OnSortingOrderListener +import com.owncloud.android.ui.dialog.StoragePermissionDialogFragment +import com.owncloud.android.ui.dialog.TermsOfServiceDialog +import com.owncloud.android.ui.events.SearchEvent +import com.owncloud.android.ui.events.SyncEventFinished +import com.owncloud.android.ui.events.TokenPushEvent +import com.owncloud.android.ui.fragment.EmptyListState +import com.owncloud.android.ui.fragment.FileDetailFragment +import com.owncloud.android.ui.fragment.FileFragment +import com.owncloud.android.ui.fragment.GalleryFragment +import com.owncloud.android.ui.fragment.GroupfolderListFragment +import com.owncloud.android.ui.fragment.OCFileListFragment +import com.owncloud.android.ui.fragment.SearchType +import com.owncloud.android.ui.fragment.SharedListFragment +import com.owncloud.android.ui.fragment.TaskRetainerFragment +import com.owncloud.android.ui.fragment.UnifiedSearchFragment +import com.owncloud.android.ui.helpers.FileOperationsHelper +import com.owncloud.android.ui.helpers.UriUploader +import com.owncloud.android.ui.interfaces.TransactionInterface +import com.owncloud.android.ui.preview.PreviewImageActivity +import com.owncloud.android.ui.preview.PreviewImageFragment +import com.owncloud.android.ui.preview.PreviewMediaActivity +import com.owncloud.android.ui.preview.PreviewMediaFragment +import com.owncloud.android.ui.preview.PreviewMediaFragment.Companion.newInstance +import com.owncloud.android.ui.preview.PreviewTextFileFragment +import com.owncloud.android.ui.preview.PreviewTextFragment +import com.owncloud.android.ui.preview.PreviewTextStringFragment +import com.owncloud.android.ui.preview.pdf.PreviewPdfFragment.Companion.newInstance +import com.owncloud.android.utils.DataHolderUtil +import com.owncloud.android.utils.DisplayUtils +import com.owncloud.android.utils.ErrorMessageAdapter +import com.owncloud.android.utils.FileSortOrder +import com.owncloud.android.utils.MimeTypeUtil +import com.owncloud.android.utils.PermissionUtil +import com.owncloud.android.utils.PermissionUtil.requestExternalStoragePermission +import com.owncloud.android.utils.PermissionUtil.requestNotificationPermission +import com.owncloud.android.utils.PushUtils +import com.owncloud.android.utils.StringUtils +import com.owncloud.android.utils.theme.CapabilityUtils +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import org.greenrobot.eventbus.EventBus +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode +import java.io.File +import java.util.function.Supplier +import javax.inject.Inject + +/** + * Displays, what files the user has available in his Nextcloud. This is the main view. + */ +@Suppress( + "ComplexCondition", + "SpreadOperator", + "ForbiddenComment", + "ReturnCount", + "LargeClass", + "NestedBlockDepth", + "TooManyFunctions" +) +class FileDisplayActivity : + FileActivity(), + FileFragment.ContainerActivity, + OnEnforceableRefreshListener, + OnSortingOrderListener, + SendShareDialogDownloader, + Injectable { + private lateinit var binding: FilesBinding + + private var mSyncBroadcastReceiver: SyncBroadcastReceiver? = null + private var mUploadFinishReceiver: UploadFinishReceiver? = null + private var mDownloadFinishReceiver: DownloadFinishReceiver? = null + private var mLastSslUntrustedServerResult: RemoteOperationResult<*>? = null + + private var mWaitingToPreview: OCFile? = null + + private var mSyncInProgress: Boolean = false + set(value) { + field = value + setBackgroundText() + } + + private var mWaitingToSend: OCFile? = null + + private var mDrawerMenuItemstoShowHideList: MutableCollection? = null + + private var searchQuery: String? = "" + private var searchOpen = false + + private var searchView: SearchView? = null + private var mPlayerConnection: PlayerServiceConnection? = null + private var lastDisplayedAccountName: String? = null + + @Inject + lateinit var localBroadcastManager: LocalBroadcastManager + + @Inject + lateinit var preferences: AppPreferences + + @Inject + lateinit var appInfo: AppInfo + + @Inject + lateinit var inAppReviewHelper: InAppReviewHelper + + @Inject + lateinit var fastScrollUtils: FastScrollUtils + + @Inject + lateinit var asyncRunner: AsyncRunner + + @Inject + lateinit var clock: Clock + + @Inject + lateinit var syncedFolderProvider: SyncedFolderProvider + + /** + * Indicates whether the downloaded file should be previewed immediately. Since `FileDownloadWorker` can be + * triggered from multiple sources, this helps determine if an automatic preview is needed after download. + */ + private var fileIDForImmediatePreview: Long = -1 + + fun setFileIDForImmediatePreview(fileIDForImmediatePreview: Long) { + this.fileIDForImmediatePreview = fileIDForImmediatePreview + } + + @SuppressLint("UnsafeIntentLaunch") + override fun onCreate(savedInstanceState: Bundle?) { + Log_OC.v(TAG, "onCreate() start") + // Set the default theme to replace the launch screen theme. + setTheme(R.style.Theme_ownCloud_Toolbar_Drawer) + + super.onCreate(savedInstanceState) + lastDisplayedAccountName = preferences.lastDisplayedAccountName + + intent?.let { + handleCommonIntents(it) + handleAccountSwitchIntent(it) + } + + loadSavedInstanceState(savedInstanceState) + + /** USER INTERFACE */ + initLayout() + initUI() + initTaskRetainerFragment() + + // Restoring after UI has been inflated. + if (savedInstanceState != null) { + showSortListGroup(savedInstanceState.getBoolean(KEY_IS_SORT_GROUP_VISIBLE)) + } + + mPlayerConnection = PlayerServiceConnection(this) + + checkStoragePath() + + initSyncBroadcastReceiver() + observeWorkerState() + startMetadataSyncForRoot() + } + + private fun loadSavedInstanceState(savedInstanceState: Bundle?) { + if (savedInstanceState != null) { + mWaitingToPreview = + savedInstanceState.getParcelableArgument(KEY_WAITING_TO_PREVIEW, OCFile::class.java) + mSyncInProgress = savedInstanceState.getBoolean(KEY_SYNC_IN_PROGRESS) + mWaitingToSend = savedInstanceState.getParcelableArgument(KEY_WAITING_TO_SEND, OCFile::class.java) + searchQuery = savedInstanceState.getString(KEY_SEARCH_QUERY) + searchOpen = savedInstanceState.getBoolean(KEY_IS_SEARCH_OPEN, false) + } else { + mWaitingToPreview = null + mSyncInProgress = false + mWaitingToSend = null + } + } + + private fun initLayout() { + // Inflate and set the layout view + binding = FilesBinding.inflate(layoutInflater) + setContentView(binding.getRoot()) + } + + private fun initUI() { + setupHomeSearchToolbarWithSortAndListButtons() + mMenuButton.setOnClickListener { v: View? -> openDrawer() } + mSwitchAccountButton.setOnClickListener { v: View? -> showManageAccountsDialog() } + mNotificationButton.setOnClickListener { v: View? -> startActivity(NotificationsActivity::class.java) } + fastScrollUtils.fixAppBarForFastScroll(binding.appbar.appbar, binding.rootLayout) + } + + private fun initTaskRetainerFragment() { + // Init Fragment without UI to retain AsyncTask across configuration changes + val fm = supportFragmentManager + var taskRetainerFragment = + fm.findFragmentByTag(TaskRetainerFragment.FTAG_TASK_RETAINER_FRAGMENT) as TaskRetainerFragment? + if (taskRetainerFragment == null) { + taskRetainerFragment = TaskRetainerFragment() + fm.beginTransaction().add(taskRetainerFragment, TaskRetainerFragment.FTAG_TASK_RETAINER_FRAGMENT).commit() + } // else, Fragment already created and retained across configuration change + } + + private fun checkStoragePath() { + val newStorage = Environment.getExternalStorageDirectory().absolutePath + val storagePath = preferences.getStoragePath(newStorage) + if (!preferences.isStoragePathValid() && !File(storagePath).exists()) { + // falling back to default + preferences.setStoragePath(newStorage) + preferences.setStoragePathValid() + MainApp.setStoragePath(newStorage) + + try { + val builder = MaterialAlertDialogBuilder(this, R.style.Theme_ownCloud_Dialog) + .setTitle(R.string.wrong_storage_path) + .setMessage(R.string.wrong_storage_path_desc) + .setPositiveButton( + R.string.dialog_close + ) { dialog: DialogInterface?, which: Int -> dialog?.dismiss() } + .setIcon(R.drawable.ic_settings) + + viewThemeUtils.dialog.colorMaterialAlertDialogBackground(applicationContext, builder) + + builder.create().show() + } catch (e: BadTokenException) { + Log_OC.e(TAG, "Error showing wrong storage info, so skipping it: " + e.message) + } + } + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + val fragment = + supportFragmentManager.findFragmentByTag( + PermissionUtil.PERMISSION_CHOICE_DIALOG_TAG + ) as StoragePermissionDialogFragment? + if (fragment != null) { + val dialog = fragment.dialog + + if (dialog != null && dialog.isShowing) { + dialog.dismiss() + supportFragmentManager.beginTransaction().remove(fragment).commitNowAllowingStateLoss() + requestExternalStoragePermission(this, viewThemeUtils) + } + } + } + } + + override fun onPostCreate(savedInstanceState: Bundle?) { + super.onPostCreate(savedInstanceState) + + // handle notification permission on API level >= 33 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + // request notification permission first and then prompt for storage permissions + // storage permissions handled in onRequestPermissionsResult + requestNotificationPermission(this) + } else { + requestExternalStoragePermission(this, viewThemeUtils) + } + + if (intent.getParcelableArgument( + OCFileListFragment.SEARCH_EVENT, + SearchEvent::class.java + ) != null + ) { + switchToSearchFragment(savedInstanceState) + setupDrawer() + } else { + createMinFragments(savedInstanceState) + } + + upgradeNotificationForInstantUpload() + checkOutdatedServer() + checkNotifications() + } + + /** + * For Android 7+. Opens a pop up info for the new instant upload and disabled the old instant upload. + */ + private fun upgradeNotificationForInstantUpload() { + // check for Android 6+ if legacy instant upload is activated --> disable + show info + if (preferences.instantPictureUploadEnabled() || preferences.instantVideoUploadEnabled()) { + preferences.removeLegacyPreferences() + // show info pop-up + MaterialAlertDialogBuilder(this, R.style.Theme_ownCloud_Dialog).setTitle(R.string.drawer_synced_folders) + .setMessage( + R.string.synced_folders_new_info + ).setPositiveButton( + R.string.drawer_open + ) { dialog: DialogInterface?, which: Int -> + // show instant upload + val syncedFoldersIntent = Intent(applicationContext, SyncedFoldersActivity::class.java) + dialog?.dismiss() + startActivity(syncedFoldersIntent) + }.setNegativeButton( + R.string.drawer_close + ) { dialog: DialogInterface?, which: Int -> dialog?.dismiss() } + .setIcon( + R.drawable.nav_synced_folders + ).show() + } + } + + private fun checkOutdatedServer() { + val user = getUser() + // show outdated warning + if (user.isPresent && + CapabilityUtils.checkOutdatedWarning( + getResources(), + user.get().server.version, + capabilities.extendedSupport.isTrue + ) + ) { + DisplayUtils.showServerOutdatedSnackbar(this, Snackbar.LENGTH_LONG) + } + } + + private fun checkNotifications() { + lifecycleScope.launch(Dispatchers.IO) { + try { + val result = GetNotificationsRemoteOperation() + .execute(clientFactory.createNextcloudClient(accountManager.user)) + + if (result.isSuccess && result.getResultData()?.isEmpty() == false) { + runOnUiThread { mNotificationButton.visibility = View.VISIBLE } + } else { + runOnUiThread { mNotificationButton.visibility = View.GONE } + } + } catch (_: CreationException) { + Log_OC.e(TAG, "Could not fetch notifications!") + } + } + } + + override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { + when (requestCode) { + // handle notification permission on API level >= 33 + PermissionUtil.PERMISSIONS_POST_NOTIFICATIONS -> + // dialogue was dismissed -> prompt for storage permissions + requestExternalStoragePermission(this, viewThemeUtils) + + // If request is cancelled, result arrays are empty. + PermissionUtil.PERMISSIONS_EXTERNAL_STORAGE -> + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // permission was granted + EventBus.getDefault().post(TokenPushEvent()) + // toggle on is save since this is the only scenario this code gets accessed + } + + // If request is cancelled, result arrays are empty. + PermissionUtil.PERMISSIONS_CAMERA -> + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // permission was granted + getOCFileListFragmentFromFile(object : TransactionInterface { + override fun onOCFileListFragmentComplete(fragment: OCFileListFragment) { + fragment.directCameraUpload() + } + }) + } + + else -> super.onRequestPermissionsResult(requestCode, permissions, grantResults) + } + } + + private fun switchToSearchFragment(savedInstanceState: Bundle?) { + if (savedInstanceState == null) { + val listOfFiles = OCFileListFragment() + val args = Bundle() + + args.putParcelable( + OCFileListFragment.SEARCH_EVENT, + intent + .getParcelableArgument( + OCFileListFragment.SEARCH_EVENT, + SearchEvent::class.java + ) + ) + args.putBoolean(OCFileListFragment.ARG_ALLOW_CONTEXTUAL_ACTIONS, true) + + listOfFiles.setArguments(args) + val transaction = supportFragmentManager.beginTransaction() + transaction.add(R.id.left_fragment_container, listOfFiles, TAG_LIST_OF_FILES) + transaction.commit() + } else { + supportFragmentManager.findFragmentByTag(TAG_LIST_OF_FILES) + } + } + + private fun createMinFragments(savedInstanceState: Bundle?) { + if (savedInstanceState == null) { + val listOfFiles = OCFileListFragment() + val args = Bundle() + args.putBoolean(OCFileListFragment.ARG_ALLOW_CONTEXTUAL_ACTIONS, true) + listOfFiles.setArguments(args) + val transaction = supportFragmentManager.beginTransaction() + transaction.add(R.id.left_fragment_container, listOfFiles, TAG_LIST_OF_FILES) + transaction.commit() + } else { + supportFragmentManager.findFragmentByTag(TAG_LIST_OF_FILES) + } + } + + private fun initFragments() { + /** First fragment */ + val listOfFiles = this.listOfFilesFragment + if (listOfFiles != null && TextUtils.isEmpty(searchQuery)) { + listOfFiles.listDirectory(getCurrentDir(), file, MainApp.isOnlyOnDevice(), false) + } else { + Log_OC.e(TAG, "Still have a chance to lose the initialization of list fragment >(") + } + + /** reset views */ + resetTitleBarAndScrolling() + } + + // region Handle Intents + @SuppressLint("UnsafeIntentLaunch") + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + setIntent(intent) + handleCommonIntents(intent) + handleSpecialIntents(intent) + handleRestartIntent(intent) + } + + private fun handleSpecialIntents(intent: Intent) { + val action = intent.action + + when { + ACTION_DETAILS.equals(action, ignoreCase = true) -> { + val file = intent.getParcelableArgument(EXTRA_FILE, OCFile::class.java) + setFile(file) + showDetails(file) + } + + Intent.ACTION_SEARCH == action -> handleSearchIntent(intent) + + ALL_FILES == action -> { + Log_OC.d(this, "Switch to oc file fragment") + menuItemId = R.id.nav_all_files + leftFragment = OCFileListFragment() + supportFragmentManager.executePendingTransactions() + browseToRoot() + } + + LIST_GROUPFOLDERS == action -> { + Log_OC.d(this, "Switch to list groupfolders fragment") + menuItemId = R.id.nav_groupfolders + leftFragment = GroupfolderListFragment() + supportFragmentManager.executePendingTransactions() + } + } + } + + @SuppressLint("UnsafeIntentLaunch") + private fun handleCommonIntents(intent: Intent) { + when (intent.action) { + Intent.ACTION_VIEW -> handleOpenFileViaIntent(intent) + OPEN_FILE -> { + supportFragmentManager.executePendingTransactions() + onOpenFileIntent(intent) + } + } + } + + private fun handleRestartIntent(intent: Intent) { + if (intent.action != RESTART) { + return + } + + finish() + startActivity(intent) + } + + private fun handleAccountSwitchIntent(intent: Intent) { + if (intent.action != RESTART) { + return + } + + val accountName = accountManager.user.accountName + val message = getString(R.string.logged_in_as) + val snackBarMessage = String.format(message, accountName) + DisplayUtils.showSnackMessage(this, snackBarMessage) + } + + private fun handleSearchIntent(intent: Intent) { + val searchEvent = intent.getParcelableArgument( + OCFileListFragment.SEARCH_EVENT, + SearchEvent::class.java + ) ?: return + + when (searchEvent.searchType) { + SearchRemoteOperation.SearchType.PHOTO_SEARCH -> { + Log_OC.d(this, "Switch to photo search fragment") + val bundle = Bundle().apply { + putParcelable(OCFileListFragment.SEARCH_EVENT, searchEvent) + } + leftFragment = GalleryFragment().apply { + arguments = bundle + } + } + + SearchRemoteOperation.SearchType.SHARED_FILTER -> { + Log_OC.d(this, "Switch to shared fragment") + val bundle = Bundle().apply { + putParcelable(OCFileListFragment.SEARCH_EVENT, searchEvent) + } + leftFragment = SharedListFragment().apply { + arguments = bundle + } + } + + else -> { + Log_OC.d(this, "Switch to oc file search fragment") + val bundle = Bundle().apply { + putParcelable(OCFileListFragment.SEARCH_EVENT, searchEvent) + } + leftFragment = OCFileListFragment().apply { + arguments = bundle + } + } + } + } + // endregion + + private fun onOpenFileIntent(intent: Intent) { + val extra = intent.getStringExtra(EXTRA_FILE) + val file = storageManager.getFileByDecryptedRemotePath(extra) + if (file != null) { + val fileFragment: OCFileListFragment? + val leftFragment = this.leftFragment + if (leftFragment is OCFileListFragment) { + fileFragment = leftFragment + } else { + fileFragment = OCFileListFragment() + this.leftFragment = fileFragment + } + fileFragment.onItemClicked(file) + } + } + + private fun setLeftFragment(fragment: Fragment?, showSortListGroup: Boolean) { + if (fragment == null) { + return + } + + prepareFragmentBeforeCommit(showSortListGroup) + commitFragment( + fragment, + object : CompletionCallback { + override fun onComplete(isFragmentCommitted: Boolean) { + Log_OC.d( + TAG, + "Left fragment committed: $isFragmentCommitted" + ) + } + } + ) + } + + private fun prepareFragmentBeforeCommit(showSortListGroup: Boolean) { + searchView?.post { searchView?.setQuery(searchQuery, true) } + setDrawerIndicatorEnabled(false) + + // clear the subtitle while navigating to any other screen from Media screen + clearToolbarSubtitle() + + showSortListGroup(showSortListGroup) + } + + private fun commitFragment(fragment: Fragment, callback: CompletionCallback) { + val fragmentManager = supportFragmentManager + if (this.isActive() && !fragmentManager.isDestroyed) { + val transaction = fragmentManager.beginTransaction() + transaction.addToBackStack(null) + transaction.replace(R.id.left_fragment_container, fragment, TAG_LIST_OF_FILES) + transaction.commit() + callback.onComplete(true) + } else { + callback.onComplete(false) + } + } + + private fun getOCFileListFragmentFromFile(transaction: TransactionInterface) { + val leftFragment = this.leftFragment + + if (leftFragment is OCFileListFragment) { + transaction.onOCFileListFragmentComplete(leftFragment) + return + } + + val listOfFiles = OCFileListFragment() + val args = Bundle() + args.putBoolean(OCFileListFragment.ARG_ALLOW_CONTEXTUAL_ACTIONS, true) + listOfFiles.setArguments(args) + + runOnUiThread { + val fm = supportFragmentManager + if (!fm.isStateSaved && !fm.isDestroyed) { + prepareFragmentBeforeCommit(true) + commitFragment( + listOfFiles, + object : CompletionCallback { + override fun onComplete(value: Boolean) { + if (value) { + Log_OC.d(TAG, "OCFileListFragment committed, executing pending transaction") + fm.executePendingTransactions() + transaction.onOCFileListFragmentComplete(listOfFiles) + } else { + Log_OC.d( + TAG, + "OCFileListFragment not committed, skipping executing " + + "pending transaction" + ) + } + } + } + ) + } + } + } + + fun showFileActions(file: OCFile?) { + dismissLoadingDialog() + getOCFileListFragmentFromFile(object : TransactionInterface { + override fun onOCFileListFragmentComplete(fragment: OCFileListFragment) { + browseUp(fragment) + fragment.onOverflowIconClicked(file, null) + } + }) + } + + var leftFragment: Fragment? + get() = supportFragmentManager.findFragmentByTag(TAG_LIST_OF_FILES) + + /** + * Replaces the first fragment managed by the activity with the received as a parameter. + * + * @param fragment New Fragment to set. + */ + private set(fragment) { + setLeftFragment(fragment, true) + } + + @get:Deprecated("") + val listOfFilesFragment: OCFileListFragment? + get() { + val listOfFiles = + supportFragmentManager.findFragmentByTag(TAG_LIST_OF_FILES) + if (listOfFiles is OCFileListFragment) { + return listOfFiles + } + Log_OC.e(TAG, "Access to unexisting list of files fragment") + return null + } + + protected fun resetTitleBarAndScrolling() { + updateActionBarTitleAndHomeButton(null) + resetScrolling(true) + } + + fun updateListOfFilesFragment(fromSearch: Boolean) { + val fileListFragment = this.listOfFilesFragment + fileListFragment?.listDirectory(MainApp.isOnlyOnDevice(), fromSearch) + } + + fun resetSearchView() { + val fileListFragment = this.listOfFilesFragment + fileListFragment?.isSearchFragment = false + } + + protected fun refreshDetailsFragmentIfVisible( + downloadEvent: String, + downloadedRemotePath: String, + success: Boolean + ) { + val leftFragment = this.leftFragment + if (leftFragment is FileDetailFragment) { + val waitedPreview = mWaitingToPreview != null && mWaitingToPreview?.remotePath == downloadedRemotePath + val fileInFragment = leftFragment.file + if (fileInFragment != null && downloadedRemotePath != fileInFragment.remotePath) { + // the user browsed to other file ; forget the automatic preview + mWaitingToPreview = null + } else if (downloadEvent == getDownloadAddedMessage()) { + // grant that the details fragment updates the progress bar + leftFragment.listenForTransferProgress() + leftFragment.updateFileDetails(true, false) + } else if (downloadEvent == getDownloadFinishMessage()) { + // update the details panel + var detailsFragmentChanged = false + if (waitedPreview) { + if (success) { + // update the file from database, for the local storage path + mWaitingToPreview = mWaitingToPreview?.fileId?.let { storageManager.getFileById(it) } + + if (PreviewMediaActivity.Companion.canBePreviewed(mWaitingToPreview)) { + mWaitingToPreview?.let { + startMediaPreview(it, 0, true, true, true, true) + detailsFragmentChanged = true + } + } else if (MimeTypeUtil.isVCard(mWaitingToPreview?.mimeType)) { + startContactListFragment(mWaitingToPreview) + detailsFragmentChanged = true + } else if (PreviewTextFileFragment.canBePreviewed(mWaitingToPreview)) { + startTextPreview(mWaitingToPreview, true) + detailsFragmentChanged = true + } else if (MimeTypeUtil.isPDF(mWaitingToPreview)) { + mWaitingToPreview?.let { + startPdfPreview(it) + detailsFragmentChanged = true + } + } else { + fileOperationsHelper.openFile(mWaitingToPreview) + } + } + mWaitingToPreview = null + } + if (!detailsFragmentChanged) { + leftFragment.updateFileDetails(false, success) + } + } + } + } + + override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + if (mDrawerMenuItemstoShowHideList != null) { + val drawerOpen = isDrawerOpen + for (menuItem in mDrawerMenuItemstoShowHideList) { + menuItem.isVisible = !drawerOpen + } + } + + return super.onPrepareOptionsMenu(menu) + } + + override fun onCreateOptionsMenu(menu: Menu): Boolean { + val inflater = menuInflater + inflater.inflate(R.menu.activity_file_display, menu) + + menu.findItem(R.id.action_select_all).isVisible = false + val searchMenuItem = menu.findItem(R.id.action_search) + searchView = MenuItemCompat.getActionView(searchMenuItem) as SearchView? + searchMenuItem.isVisible = false + mSearchText.setOnClickListener { v: View? -> + showSearchView() + searchView?.isIconified = false + } + + searchView?.let { viewThemeUtils.androidx.themeToolbarSearchView(it) } + + // populate list of menu items to show/hide when drawer is opened/closed + mDrawerMenuItemstoShowHideList = ArrayList(1) + mDrawerMenuItemstoShowHideList?.add(searchMenuItem) + + // focus the SearchView + if (!TextUtils.isEmpty(searchQuery)) { + searchView?.post { + searchView?.isIconified = false + searchView?.setQuery(searchQuery, true) + searchView?.clearFocus() + } + } + + val mSearchEditFrame = searchView?.findViewById(androidx.appcompat.R.id.search_edit_frame) + + searchView?.setOnCloseListener { + if (TextUtils.isEmpty(searchView?.query.toString())) { + searchView?.onActionViewCollapsed() + setDrawerIndicatorEnabled(isDrawerIndicatorAvailable) // order matters + supportActionBar?.setDisplayHomeAsUpEnabled(true) + mDrawerToggle.syncState() + + val ocFileListFragment = this.listOfFilesFragment + if (ocFileListFragment != null) { + ocFileListFragment.isSearchFragment = false + ocFileListFragment.refreshDirectory() + } + } else { + searchView?.post { searchView?.setQuery("", true) } + } + true + } + + val vto = mSearchEditFrame?.viewTreeObserver + vto?.addOnGlobalLayoutListener(object : OnGlobalLayoutListener { + var oldVisibility: Int = -1 + + override fun onGlobalLayout() { + val currentVisibility = mSearchEditFrame.visibility + + if (currentVisibility != oldVisibility) { + if (currentVisibility == View.VISIBLE) { + setDrawerIndicatorEnabled(false) + } + + oldVisibility = currentVisibility + } + } + }) + + return super.onCreateOptionsMenu(menu) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + var retval = true + + val itemId = item.itemId + + if (itemId == android.R.id.home) { + if (!isDrawerOpen && + !isSearchOpen() && + isRoot(getCurrentDir()) && + this.leftFragment is OCFileListFragment + ) { + openDrawer() + } else { + onBackPressed() + } + } else if (itemId == R.id.action_select_all) { + val fragment = this.listOfFilesFragment + fragment?.selectAllFiles(true) + } else { + retval = super.onOptionsItemSelected(item) + } + + return retval + } + + /** + * Called, when the user selected something for uploading + */ + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (data != null && + requestCode == REQUEST_CODE__SELECT_CONTENT_FROM_APPS && + (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE) + ) { + requestUploadOfContentFromApps(data, resultCode) + } else if (data != null && + requestCode == REQUEST_CODE__SELECT_FILES_FROM_FILE_SYSTEM && + ( + resultCode == RESULT_OK || + resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE || + resultCode == UploadFilesActivity.RESULT_OK_AND_DO_NOTHING || + resultCode == UploadFilesActivity.RESULT_OK_AND_DELETE + ) + ) { + requestUploadOfFilesFromFileSystem(data, resultCode) + } else if (( + requestCode == REQUEST_CODE__UPLOAD_FROM_CAMERA || + requestCode == REQUEST_CODE__UPLOAD_FROM_VIDEO_CAMERA + ) && + (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_DELETE) + ) { + CheckAvailableSpaceTask( + object : CheckAvailableSpaceListener { + override fun onCheckAvailableSpaceStart() { + Log_OC.d(this, "onCheckAvailableSpaceStart") + } + + override fun onCheckAvailableSpaceFinish( + hasEnoughSpaceAvailable: Boolean, + vararg filesToUpload: String? + ) { + Log_OC.d(this, "onCheckAvailableSpaceFinish") + + if (hasEnoughSpaceAvailable) { + val file = File(filesToUpload[0]) + val renamedFile = if (requestCode == REQUEST_CODE__UPLOAD_FROM_CAMERA) { + File(file.parent + OCFile.PATH_SEPARATOR + FileOperationsHelper.getCapturedImageName()) + } else { + File(file.parent + OCFile.PATH_SEPARATOR + FileOperationsHelper.getCapturedVideoName()) + } + + if (!file.renameTo(renamedFile)) { + DisplayUtils.showSnackMessage( + this@FileDisplayActivity, + R.string.error_uploading_direct_camera_upload + ) + return + } + + requestUploadOfFilesFromFileSystem( + renamedFile.parentFile?.absolutePath, + arrayOf(renamedFile.absolutePath), + FileUploadWorker.LOCAL_BEHAVIOUR_DELETE + ) + } + } + }, + *arrayOf( + FileOperationsHelper.createCameraFile( + this@FileDisplayActivity, + requestCode == REQUEST_CODE__UPLOAD_FROM_VIDEO_CAMERA + ).absolutePath + ) + ).execute() + } else if (requestCode == REQUEST_CODE__MOVE_OR_COPY_FILES && resultCode == RESULT_OK) { + exitSelectionMode() + } else { + super.onActivityResult(requestCode, resultCode, data) + } + } + + private fun exitSelectionMode() { + val ocFileListFragment = this.listOfFilesFragment + ocFileListFragment?.exitSelectionMode() + } + + private fun requestUploadOfFilesFromFileSystem(data: Intent, resultCode: Int) { + val filePaths = data.getStringArrayExtra(UploadFilesActivity.EXTRA_CHOSEN_FILES) ?: return + val basePath = data.getStringExtra(UploadFilesActivity.LOCAL_BASE_PATH) + requestUploadOfFilesFromFileSystem(basePath, filePaths, resultCode) + } + + private fun getRemotePaths(directory: String?, filePaths: Array, localBasePath: String): Array = + Array(filePaths.size) { j -> + val relativePath = StringUtils.removePrefix(filePaths[j], localBasePath) + (directory ?: "") + relativePath + } + + private fun requestUploadOfFilesFromFileSystem(localBasePath: String?, filePaths: Array, resultCode: Int) { + var localBasePath = localBasePath + if (localBasePath != null) { + if (!localBasePath.endsWith("/")) { + localBasePath = "$localBasePath/" + } + + val remotePathBase = getCurrentDir().remotePath + val decryptedRemotePaths = getRemotePaths(remotePathBase, filePaths, localBasePath) + + val behaviour = when (resultCode) { + UploadFilesActivity.RESULT_OK_AND_MOVE -> FileUploadWorker.LOCAL_BEHAVIOUR_MOVE + UploadFilesActivity.RESULT_OK_AND_DELETE -> FileUploadWorker.LOCAL_BEHAVIOUR_DELETE + else -> FileUploadWorker.LOCAL_BEHAVIOUR_FORGET + } + + connectivityService.isNetworkAndServerAvailable { result: Boolean? -> + if (result == true) { + val isValidFolderPath = checkFolderPath(remotePathBase, capabilities, this) + if (!isValidFolderPath) { + DisplayUtils.showSnackMessage( + this, + R.string.file_name_validator_error_contains_reserved_names_or_invalid_characters + ) + return@isNetworkAndServerAvailable + } + + FileUploadHelper.Companion.instance().uploadNewFiles( + user.orElseThrow( + Supplier { RuntimeException() } + ), + filePaths, + decryptedRemotePaths, + behaviour, + true, + UploadFileOperation.CREATED_BY_USER, + false, + false, + NameCollisionPolicy.ASK_USER + ) + } else { + fileDataStorageManager.addCreateFileOfflineOperation(filePaths, decryptedRemotePaths) + } + } + } else { + Log_OC.d(TAG, "User clicked on 'Update' with no selection") + DisplayUtils.showSnackMessage(this, R.string.filedisplay_no_file_selected) + } + } + + private fun requestUploadOfContentFromApps(contentIntent: Intent, resultCode: Int) { + val streamsToUpload = ArrayList() + + if (contentIntent.clipData != null && (contentIntent.clipData?.itemCount ?: 0) > 0) { + for (i in 0..<(contentIntent.clipData?.itemCount ?: 0)) { + streamsToUpload.add(contentIntent.clipData?.getItemAt(i)?.uri) + } + } else { + streamsToUpload.add(contentIntent.data) + } + + val behaviour = + if (resultCode == + UploadFilesActivity.RESULT_OK_AND_MOVE + ) { + FileUploadWorker.LOCAL_BEHAVIOUR_MOVE + } else { + FileUploadWorker.LOCAL_BEHAVIOUR_COPY + } + + val currentDir = getCurrentDir() + val remotePath = if (currentDir != null) currentDir.remotePath else OCFile.ROOT_PATH + + val uploader = UriUploader( + this, + streamsToUpload, + remotePath, + user.orElseThrow( + Supplier { RuntimeException() } + ), + behaviour, + false, // Not show waiting dialog while file is being copied from private storage + null // Not needed copy temp task listener + ) + + uploader.uploadUris() + } + + private fun isSearchOpen(): Boolean { + if (searchView == null) { + return false + } else { + val mSearchEditFrame = searchView?.findViewById(androidx.appcompat.R.id.search_edit_frame) + return mSearchEditFrame != null && mSearchEditFrame.isVisible + } + } + + private val isRootDirectory: Boolean + get() { + val currentDir = getCurrentDir() + return (currentDir == null || currentDir.parentId == FileDataStorageManager.ROOT_PARENT_ID.toLong()) + } + + /* + * BackPressed priority/hierarchy: + * 1. close search view if opened + * 2. close drawer if opened + * 3. if it is OCFileListFragment and it's in Root -> (finish Activity) or it's not Root -> (browse up) + * 4. otherwise pop up the fragment and sortGroup view visibility and call super.onBackPressed() + */ + @SuppressFBWarnings("ITC_INHERITANCE_TYPE_CHECKING") // TODO Apply fail fast principle + override fun onBackPressed() { + if (isSearchOpen()) { + resetSearchAction() + return + } + + if (isDrawerOpen) { + super.onBackPressed() + return + } + + if (this.leftFragment is OCFileListFragment) { + if (isRoot(getCurrentDir())) { + finish() + } else { + browseUp(leftFragment as OCFileListFragment) + } + } else { + popBack() + } + } + + private fun browseUp(listOfFiles: OCFileListFragment) { + listOfFiles.onBrowseUp() + val currentFile = listOfFiles.currentFile + + file = currentFile + listOfFiles.setFabVisible(currentFile.canCreateFileAndFolder()) + listOfFiles.registerFabListener() + resetTitleBarAndScrolling() + configureToolbar() + startMetadataSyncForCurrentDir() + } + + private fun resetSearchAction() { + val leftFragment = this.leftFragment + if (!isSearchOpen() || searchView == null) { + return + } + + searchView?.setQuery("", true) + searchView?.onActionViewCollapsed() + searchView?.clearFocus() + + if (isRoot(getCurrentDir()) && leftFragment is OCFileListFragment) { + // Remove the list to the original state + + val listOfHiddenFiles = leftFragment.adapter.listOfHiddenFiles + leftFragment.performSearch("", listOfHiddenFiles, true) + + hideSearchView(getCurrentDir()) + setDrawerIndicatorEnabled(isDrawerIndicatorAvailable) + } + + if (leftFragment is UnifiedSearchFragment) { + showSortListGroup(false) + super.onBackPressed() + } + } + + /** + * Use this method when want to pop the fragment on back press. It resets Scrolling (See + * [with true][.resetScrolling] and pop the visibility for sortListGroup (See + * [with false][.showSortListGroup]. At last call to super.onBackPressed() + */ + private fun popBack() { + binding.fabMain.setImageResource(R.drawable.ic_plus) + resetScrolling(true) + showSortListGroup(false) + super.onBackPressed() + } + + override fun onSaveInstanceState(outState: Bundle) { + // responsibility of restore is preferred in onCreate() before than in + // onRestoreInstanceState when there are Fragments involved + super.onSaveInstanceState(outState) + mWaitingToPreview.logFileSize(TAG) + outState.putParcelable(KEY_WAITING_TO_PREVIEW, mWaitingToPreview) + outState.putBoolean(KEY_SYNC_IN_PROGRESS, mSyncInProgress) + // outState.putBoolean(FileDisplayActivity.KEY_REFRESH_SHARES_IN_PROGRESS, + // mRefreshSharesInProgress); + outState.putParcelable(KEY_WAITING_TO_SEND, mWaitingToSend) + if (searchView != null) { + outState.putBoolean(KEY_IS_SEARCH_OPEN, searchView?.isIconified == false) + } + outState.putString(KEY_SEARCH_QUERY, searchQuery) + outState.putBoolean(KEY_IS_SORT_GROUP_VISIBLE, sortListGroupVisibility()) + Log_OC.v(TAG, "onSaveInstanceState() end") + } + + override fun onResume() { + Log_OC.v(TAG, "onResume() start") + super.onResume() + isFileDisplayActivityResumed = true + + // Instead of onPostCreate, starting the loading in onResume for children fragments + val leftFragment = this.leftFragment + + // Listen for sync messages + if (leftFragment !is OCFileListFragment || !leftFragment.isSearchFragment) { + initSyncBroadcastReceiver() + } + + if (leftFragment !is OCFileListFragment) { + if (leftFragment is FileFragment) { + super.updateActionBarTitleAndHomeButton(leftFragment.file) + } + return + } + + val ocFileListFragment = leftFragment + syncAndUpdateFolder(ignoreETag = true, ignoreFocus = true) + + var startFile: OCFile? = null + if (intent != null) { + val fileArgs = intent.getParcelableArgument(EXTRA_FILE, OCFile::class.java) + if (fileArgs != null) { + startFile = fileArgs + file = startFile + } + } + + // refresh list of files + if (searchView != null && !TextUtils.isEmpty(searchQuery)) { + searchView?.setQuery(searchQuery, false) + } else if (!ocFileListFragment.isSearchFragment && startFile == null) { + updateListOfFilesFragment(false) + ocFileListFragment.registerFabListener() + } else { + ocFileListFragment.listDirectory(startFile, false, false) + updateActionBarTitleAndHomeButton(startFile) + } + + // Listen for upload messages + val uploadIntentFilter = IntentFilter(getUploadFinishMessage()) + mUploadFinishReceiver = UploadFinishReceiver() + localBroadcastManager.registerReceiver(mUploadFinishReceiver!!, uploadIntentFilter) + + // Listen for download messages + val downloadIntentFilter = IntentFilter(getDownloadAddedMessage()) + downloadIntentFilter.addAction(getDownloadFinishMessage()) + mDownloadFinishReceiver = DownloadFinishReceiver() + mDownloadFinishReceiver?.let { + localBroadcastManager.registerReceiver(it, downloadIntentFilter) + } + + configureToolbar() + + // show in-app review dialog to user + inAppReviewHelper.showInAppReview(this) + + checkNotifications() + + Log_OC.v(TAG, "onResume() end") + + Handler(Looper.getMainLooper()).postDelayed({ + isFileDisplayActivityResumed = false + }, ON_RESUMED_RESET_DELAY) + } + + private fun checkAndSetMenuItemId() { + if (MainApp.isOnlyPersonFiles()) { + menuItemId = R.id.nav_personal_files + } else if (MainApp.isOnlyOnDevice()) { + menuItemId = R.id.nav_on_device + } else if (menuItemId == Menu.NONE) { + menuItemId = R.id.nav_all_files + } + } + + private fun configureToolbar() { + checkAndSetMenuItemId() + setNavigationViewItemChecked() + val item = ToolbarItem.fromNavId(menuItemId) + when (item?.style) { + ToolbarStyle.SEARCH -> setupHomeSearchToolbarWithSortAndListButtons() + ToolbarStyle.PLAIN -> { + if (currentDir?.isRootDirectory == true) { + updateActionBarTitleAndHomeButtonByString(getString(item.titleId)) + } else { + setupToolbar() + } + } + else -> { + setupToolbar() + } + } + } + + fun initSyncBroadcastReceiver() { + if (mSyncBroadcastReceiver == null) { + val syncIntentFilter = IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START).apply { + addAction(FileSyncAdapter.EVENT_FULL_SYNC_END) + addAction(FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_CONTENTS_SYNCED) + addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED) + addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED) + } + + mSyncBroadcastReceiver = SyncBroadcastReceiver() + mSyncBroadcastReceiver?.let { + localBroadcastManager.registerReceiver(it, syncIntentFilter) + } + } + } + + override fun onPause() { + Log_OC.v(TAG, "onPause() start") + if (mSyncBroadcastReceiver != null) { + localBroadcastManager.unregisterReceiver(mSyncBroadcastReceiver!!) + mSyncBroadcastReceiver = null + } + if (mUploadFinishReceiver != null) { + localBroadcastManager.unregisterReceiver(mUploadFinishReceiver!!) + mUploadFinishReceiver = null + } + if (mDownloadFinishReceiver != null) { + localBroadcastManager.unregisterReceiver(mDownloadFinishReceiver!!) + mDownloadFinishReceiver = null + } + + super.onPause() + Log_OC.v(TAG, "onPause() end") + } + + override fun onSortingOrderChosen(selection: FileSortOrder?) { + val ocFileListFragment = this.listOfFilesFragment + ocFileListFragment?.sortFiles(selection) + } + + override fun downloadFile(file: OCFile?, packageName: String?, activityName: String?) { + if (packageName != null && activityName != null) { + startDownloadForSending(file, OCFileListFragment.DOWNLOAD_SEND, packageName, activityName) + } + } + + // region SyncBroadcastReceiver + private inner class SyncBroadcastReceiver : BroadcastReceiver() { + @SuppressLint("VisibleForTests") + override fun onReceive(context: Context?, intent: Intent) { + try { + val event = intent.action + Log_OC.d(TAG, "Received broadcast $event") + + // region EventData + val accountName = intent.getStringExtra(FileSyncAdapter.EXTRA_ACCOUNT_NAME) + val syncFolderRemotePath = intent.getStringExtra(FileSyncAdapter.EXTRA_FOLDER_PATH) + val id = intent.getStringExtra(FileSyncAdapter.EXTRA_RESULT) + val syncResult = DataHolderUtil.getInstance().retrieve(id) + val sameAccount = + account != null && accountName != null && accountName == account.name && storageManager != null + val fileListFragment: OCFileListFragment? = this@FileDisplayActivity.listOfFilesFragment + + // endregion + if (sameAccount) { + handleSyncEvent(event, syncFolderRemotePath, id, fileListFragment, syncResult) + } + + if (syncResult is RemoteOperationResult<*> && + syncResult.code == RemoteOperationResult.ResultCode.SSL_RECOVERABLE_PEER_UNVERIFIED + ) { + mLastSslUntrustedServerResult = syncResult + } + } catch (_: java.lang.RuntimeException) { + safelyDeleteResult(intent) + } finally { + mSyncInProgress = false + } + } + } + + // avoid app crashes after changing the serial id of RemoteOperationResult in owncloud library + // with broadcast notifications pending to process + private fun safelyDeleteResult(intent: Intent) { + try { + DataHolderUtil.getInstance().delete(intent.getStringExtra(FileSyncAdapter.EXTRA_RESULT)) + } catch (_: java.lang.RuntimeException) { + Log_OC.i(TAG, "Ignoring error deleting data") + } + } + + private fun handleSyncEvent( + event: String?, + syncFolderRemotePath: String?, + id: String?, + fileListFragment: OCFileListFragment?, + syncResult: Any? + ) { + if (FileSyncAdapter.EVENT_FULL_SYNC_START == event) { + mSyncInProgress = true + return + } + + var currentFile = if (file == null) null else storageManager.getFileByPath(file.remotePath) + val currentDir = + if (getCurrentDir() == null) null else storageManager.getFileByPath(getCurrentDir().remotePath) + val isSyncFolderRemotePathRoot = OCFile.ROOT_PATH == syncFolderRemotePath + + if (currentDir == null && !isSyncFolderRemotePathRoot) { + handleRemovedFolder(syncFolderRemotePath) + } else if (currentDir != null) { + currentFile = handleRemovedFileFromServer(currentFile, currentDir) + updateFileList(fileListFragment, currentDir, syncFolderRemotePath) + file = currentFile + } + + handleSyncResult(event, syncResult) + + DataHolderUtil.getInstance().delete(id) + + mSyncInProgress = + FileSyncAdapter.EVENT_FULL_SYNC_END != event && + RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED != event + Log_OC.d(TAG, "Setting progress visibility to $mSyncInProgress") + + handleScrollBehaviour(fileListFragment) + } + + private fun handleRemovedFileFromServer(currentFile: OCFile?, currentDir: OCFile?): OCFile? { + if (currentFile == null && !file.isFolder) { + resetTitleBarAndScrolling() + return currentDir + } + + return currentFile + } + + private fun handleRemovedFolder(syncFolderRemotePath: String?) { + DisplayUtils.showSnackMessage(this, R.string.sync_current_folder_was_removed, syncFolderRemotePath) + browseToRoot() + } + + private fun updateFileList( + ocFileListFragment: OCFileListFragment?, + currentDir: OCFile, + syncFolderRemotePath: String? + ) { + if (currentDir.remotePath != syncFolderRemotePath) { + return + } + + if (ocFileListFragment == null) { + return + } + + ocFileListFragment.listDirectory(currentDir, MainApp.isOnlyOnDevice(), false) + } + + private fun handleScrollBehaviour(ocFileListFragment: OCFileListFragment?) { + if (ocFileListFragment == null) { + return + } + + if (mSyncInProgress || ocFileListFragment.isLoading) { + return + } + + if (ocFileListFragment.isEmpty) { + lockScrolling() + return + } + + resetScrolling(false) + } + + private fun handleSyncResult(event: String?, syncResult: Any?) { + if (RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED != event || syncResult == null) { + return + } + + if (syncResult is RemoteOperationResult<*> && syncResult.isSuccess) { + hideInfoBox() + return + } + + handleFailedSyncResult(syncResult) + } + + private fun handleFailedSyncResult(syncResult: Any?) { + if (checkForRemoteOperationError(syncResult)) { + requestCredentialsUpdate() + } else { + handleNonCredentialSyncErrors(syncResult) + } + } + + private fun handleNonCredentialSyncErrors(syncResult: Any?) { + if (syncResult !is RemoteOperationResult<*>) { + return + } + + when (syncResult.code) { + RemoteOperationResult.ResultCode.SSL_RECOVERABLE_PEER_UNVERIFIED -> showUntrustedCertDialog(syncResult) + RemoteOperationResult.ResultCode.MAINTENANCE_MODE -> showInfoBox(R.string.maintenance_mode) + RemoteOperationResult.ResultCode.NO_NETWORK_CONNECTION -> showInfoBox(R.string.offline_mode) + RemoteOperationResult.ResultCode.HOST_NOT_AVAILABLE -> showInfoBox(R.string.host_not_available) + RemoteOperationResult.ResultCode.SIGNING_TOS_NEEDED -> showTermsOfServiceDialog() + else -> {} + } + } + + private fun showTermsOfServiceDialog() { + if (supportFragmentManager.findFragmentByTag(DIALOG_TAG_SHOW_TOS) == null) { + TermsOfServiceDialog().show(supportFragmentManager, DIALOG_TAG_SHOW_TOS) + } + } + + private fun checkForRemoteOperationError(syncResult: Any?): Boolean { + if (syncResult !is RemoteOperationResult<*>) { + return false + } + + return RemoteOperationResult.ResultCode.UNAUTHORIZED == syncResult.code || + (syncResult.isException && syncResult.exception is AuthenticatorException) + } + + /** + * Show a text message on screen view for notifying user if content is loading or folder is empty + */ + private fun setBackgroundText() { + val ocFileListFragment = listOfFilesFragment ?: return + connectivityService.isNetworkAndServerAvailable { result: Boolean? -> + when { + mSyncInProgress && result == true -> { + ocFileListFragment.setEmptyListMessage(EmptyListState.LOADING) + } + MainApp.isOnlyOnDevice() -> { + ocFileListFragment.setEmptyListMessage(EmptyListState.ONLY_ON_DEVICE) + } + result == true -> ocFileListFragment.setEmptyListMessage(SearchType.NO_SEARCH) + else -> ocFileListFragment.setEmptyListMessage(EmptyListState.OFFLINE_MODE) + } + } + } + + // endregion + /** + * Once the file upload has finished -> update view + */ + private inner class UploadFinishReceiver : BroadcastReceiver() { + /** + * Once the file upload has finished -> update view + * + * + * [BroadcastReceiver] to enable upload feedback in UI + */ + override fun onReceive(context: Context?, intent: Intent) { + val uploadedRemotePath = intent.getStringExtra(FileUploadWorker.EXTRA_REMOTE_PATH) + val accountName = intent.getStringExtra(FileUploadWorker.ACCOUNT_NAME) + val account = getAccount() + val sameAccount = accountName != null && account != null && accountName == account.name + val currentDir = getCurrentDir() + val isDescendant = + currentDir != null && uploadedRemotePath != null && uploadedRemotePath.startsWith(currentDir.remotePath) + + if (sameAccount && isDescendant) { + val linkedToRemotePath = intent.getStringExtra(FileUploadWorker.EXTRA_LINKED_TO_PATH) + if (linkedToRemotePath == null || isAscendant(linkedToRemotePath)) { + updateListOfFilesFragment(false) + } + } + + val uploadWasFine = intent.getBooleanExtra(FileUploadWorker.EXTRA_UPLOAD_RESULT, false) + + var renamedInUpload = false + var sameFile = false + if (file != null) { + renamedInUpload = + file.remotePath == intent.getStringExtra(FileUploadWorker.EXTRA_OLD_REMOTE_PATH) + sameFile = file.remotePath == uploadedRemotePath || renamedInUpload + } + + if (sameAccount && sameFile && this@FileDisplayActivity.leftFragment is FileDetailFragment) { + val fileDetailFragment = leftFragment as FileDetailFragment + if (uploadWasFine) { + file = storageManager.getFileByPath(uploadedRemotePath) + } else { + // TODO remove upload progress bar after upload failed. + Log_OC.d(TAG, "Remove upload progress bar after upload failed") + } + if (renamedInUpload && !uploadedRemotePath.isNullOrBlank()) { + val newName = File(uploadedRemotePath).name + DisplayUtils.showSnackMessage( + this@FileDisplayActivity, + R.string.filedetails_renamed_in_upload_msg, + newName + ) + } + + if (uploadWasFine || file != null && file.fileExists()) { + fileDetailFragment.updateFileDetails(false, true) + } else { + onBackPressed() + } + + // Force the preview if the file is an image or text file + if (uploadWasFine) { + val ocFile = file + if (PreviewImageFragment.canBePreviewed(ocFile)) { + startImagePreview(file, true) + } else if (PreviewTextFileFragment.canBePreviewed(ocFile)) { + startTextPreview(ocFile, true) + } + // TODO what about other kind of previews? + } + } + } + + // TODO refactor this receiver, and maybe DownloadFinishReceiver; this method is duplicated :S + fun isAscendant(linkedToRemotePath: String): Boolean { + val currentDir = getCurrentDir() + return currentDir != null && currentDir.remotePath.startsWith(linkedToRemotePath) + } + } + + /** + * Class waiting for broadcast events from the [FileDownloadWorker] service. + * + * + * Updates the UI when a download is started or finished, provided that it is relevant for the current folder. + */ + private inner class DownloadFinishReceiver : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent) { + val sameAccount = isSameAccount(intent) + val downloadedRemotePath = intent.getStringExtra(FileDownloadWorker.EXTRA_REMOTE_PATH) + val downloadBehaviour = intent.getStringExtra(OCFileListFragment.DOWNLOAD_BEHAVIOUR) + val isDescendant = isDescendant(downloadedRemotePath) + + if (sameAccount && isDescendant) { + val linkedToRemotePath = intent.getStringExtra(FileDownloadWorker.EXTRA_LINKED_TO_PATH) + if (linkedToRemotePath == null || isAscendant(linkedToRemotePath)) { + updateListOfFilesFragment(false) + } + + val intentAction = intent.action + if (intentAction != null && downloadedRemotePath != null) { + refreshDetailsFragmentIfVisible( + intentAction, + downloadedRemotePath, + intent.getBooleanExtra(FileDownloadWorker.EXTRA_DOWNLOAD_RESULT, false) + ) + } + } + + if (mWaitingToSend != null) { + // update file after downloading + mWaitingToSend = storageManager.getFileByRemoteId(mWaitingToSend?.remoteId) + if (mWaitingToSend != null && + mWaitingToSend?.isDown == true && + OCFileListFragment.DOWNLOAD_SEND == downloadBehaviour + ) { + val packageName = intent.getStringExtra(SendShareDialog.PACKAGE_NAME) ?: return + val activityName = intent.getStringExtra(SendShareDialog.ACTIVITY_NAME) ?: return + sendDownloadedFile(packageName, activityName) + } + } + + if (mWaitingToPreview != null) { + mWaitingToPreview = storageManager.getFileByRemoteId(mWaitingToPreview?.remoteId) + if (mWaitingToPreview != null && + mWaitingToPreview?.isDown == true && + EditImageActivity.OPEN_IMAGE_EDITOR == downloadBehaviour + ) { + mWaitingToPreview?.let { + startImageEditor(it) + } + } + } + } + + fun isDescendant(downloadedRemotePath: String?): Boolean { + val currentDir = getCurrentDir() + return currentDir != null && + downloadedRemotePath != null && + downloadedRemotePath.startsWith(currentDir.remotePath) + } + + fun isAscendant(linkedToRemotePath: String): Boolean { + val currentDir = getCurrentDir() + return currentDir != null && currentDir.remotePath.startsWith(linkedToRemotePath) + } + + fun isSameAccount(intent: Intent): Boolean { + val accountName = intent.getStringExtra(FileDownloadWorker.EXTRA_ACCOUNT_NAME) + return accountName != null && account != null && accountName == account.name + } + } + + fun browseToRoot() { + val listOfFiles = this.listOfFilesFragment + if (listOfFiles != null) { // should never be null, indeed + val root = storageManager.getFileByPath(OCFile.ROOT_PATH) + listOfFiles.listDirectory(root, MainApp.isOnlyOnDevice(), false) + file = listOfFiles.currentFile + startSyncFolderOperation(root, false) + } + binding.fabMain.setImageResource(R.drawable.ic_plus) + resetTitleBarAndScrolling() + } + + override fun onBrowsedDownTo(directory: OCFile?) { + file = directory + resetTitleBarAndScrolling() + startSyncFolderOperation(directory, false) + startMetadataSyncForCurrentDir() + } + + /** + * Shows the information of the [OCFile] received as a parameter. + * + * @param file [OCFile] whose details will be shown + */ + override fun showDetails(file: OCFile?) { + showDetails(file, 0) + } + + /** + * Shows the information of the [OCFile] received as a parameter. + * + * @param file [OCFile] whose details will be shown + * @param activeTab the active tab in the details view + */ + override fun showDetails(file: OCFile?, activeTab: Int) { + val currentUser = user.orElseThrow(Supplier { RuntimeException() }) + + resetScrolling(true) + + val detailFragment: Fragment = FileDetailFragment.newInstance(file, currentUser, activeTab) + setLeftFragment(detailFragment, false) + configureToolbarForPreview(file) + } + + /** + * Prevents content scrolling and toolbar collapse + */ + @VisibleForTesting + fun lockScrolling() { + binding.appbar.appbar.setExpanded(true, false) + val appbarParams = binding.appbar.toolbarFrame.layoutParams as AppBarLayout.LayoutParams + appbarParams.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_NO_SCROLL) + binding.appbar.toolbarFrame.layoutParams = appbarParams + } + + /** + * Resets content scrolling and toolbar collapse + */ + @VisibleForTesting + fun resetScrolling(expandAppBar: Boolean) { + val appbarParams = binding.appbar.toolbarFrame.layoutParams as AppBarLayout.LayoutParams + appbarParams.setScrollFlags( + AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL or AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS + ) + binding.appbar.toolbarFrame.layoutParams = appbarParams + if (expandAppBar) { + binding.appbar.appbar.setExpanded(true, false) + } + } + + public override fun updateActionBarTitleAndHomeButton(chosenFile: OCFile?) { + var chosenFile = chosenFile + if (chosenFile == null) { + chosenFile = file // if no file is passed, current file decides + } + super.updateActionBarTitleAndHomeButton(chosenFile) + } + + override fun isDrawerIndicatorAvailable(): Boolean = isRoot(getCurrentDir()) + + private fun observeWorkerState() { + WorkerStateLiveData.Companion.instance().observe( + this, + Observer { state: WorkerState? -> + when (state) { + is DownloadStarted -> { + Log_OC.d(TAG, "Download worker started") + handleDownloadWorkerState() + } + + is DownloadFinished -> { + fileDownloadProgressListener = null + previewFile(state) + } + + is UploadFinished -> { + refreshList() + } + + is OfflineOperationsCompleted -> { + refreshCurrentDirectory() + } + + else -> { + } + } + } + ) + } + + private fun previewFile(finishedState: DownloadFinished) { + if (fileIDForImmediatePreview == -1L) { + return + } + + val currentFile = finishedState.currentFile + if (currentFile == null) { + return + } + + if (fileIDForImmediatePreview != currentFile.fileId || !currentFile.isDown) { + return + } + + fileIDForImmediatePreview = -1 + if (PreviewImageFragment.canBePreviewed(currentFile)) { + startImagePreview(currentFile, currentFile.isDown) + } else { + previewFile(currentFile, null) + } + } + + fun previewImageWithSearchContext(file: OCFile, searchFragment: Boolean, currentSearchType: SearchType?) { + // preview image - it handles the download, if needed + if (searchFragment) { + val type = when (currentSearchType) { + SearchType.FAVORITE_SEARCH -> VirtualFolderType.FAVORITE + SearchType.GALLERY_SEARCH -> VirtualFolderType.GALLERY + else -> VirtualFolderType.NONE + } + + startImagePreview(file, type, file.isDown) + } else { + startImagePreview(file, file.isDown) + } + } + + fun previewFile(file: OCFile, setFabVisible: CompletionCallback?) { + if (!file.isDown) { + Log_OC.d(TAG, "File is not downloaded, cannot be previewed") + return + } + + if (MimeTypeUtil.isVCard(file)) { + startContactListFragment(file) + } else if (MimeTypeUtil.isPDF(file)) { + startPdfPreview(file) + } else if (PreviewTextFileFragment.canBePreviewed(file)) { + setFabVisible?.onComplete(false) + startTextPreview(file, false) + } else if (PreviewMediaActivity.Companion.canBePreviewed(file)) { + setFabVisible?.onComplete(false) + startMediaPreview(file, 0, true, true, false, true) + } else { + fileOperationsHelper.openFile(file) + } + } + + fun refreshCurrentDirectory() { + val currentDir = + if (getCurrentDir() != + null + ) { + storageManager.getFileByDecryptedRemotePath(getCurrentDir().remotePath) + } else { + null + } + + val lastFragment = lastFragment() + + var fileListFragment: OCFileListFragment? = null + if (lastFragment is OCFileListFragment) { + fileListFragment = lastFragment + } + if (fileListFragment == null) { + fileListFragment = listOfFilesFragment + } + fileListFragment?.listDirectory(currentDir, MainApp.isOnlyOnDevice(), false) + } + + private fun handleDownloadWorkerState() { + if (mWaitingToPreview != null && storageManager != null) { + mWaitingToPreview = mWaitingToPreview?.fileId?.let { storageManager.getFileById(it) } + if (mWaitingToPreview != null && mWaitingToPreview?.isDown == false) { + requestForDownload() + } + } + } + + override fun newTransferenceServiceConnection(): ServiceConnection = ListServiceConnection() + + /** + * Defines callbacks for service binding, passed to bindService() + * TODO: Check if this can be removed since download and uploads uses work manager now. + */ + private inner class ListServiceConnection : ServiceConnection { + override fun onServiceConnected(name: ComponentName?, service: IBinder?) = Unit + + override fun onServiceDisconnected(component: ComponentName) { + if (component == ComponentName(this@FileDisplayActivity, FileDownloadWorker::class.java)) { + Log_OC.d(TAG, "Download service disconnected") + fileDownloadProgressListener = null + } + } + } + + /** + * Updates the view associated to the activity after the finish of some operation over files in the current + * account. + * + * @param operation Removal operation performed. + * @param result Result of the removal. + */ + override fun onRemoteOperationFinish(operation: RemoteOperation<*>?, result: RemoteOperationResult<*>) { + super.onRemoteOperationFinish(operation, result) + + when (operation) { + is RemoveFileOperation -> { + onRemoveFileOperationFinish(operation, result) + } + + is RenameFileOperation -> { + onRenameFileOperationFinish(operation, result) + } + + is SynchronizeFileOperation -> { + onSynchronizeFileOperationFinish(operation, result) + } + + is CreateFolderOperation -> { + onCreateFolderOperationFinish(operation, result) + } + + is MoveFileOperation -> { + onMoveFileOperationFinish(operation, result) + } + + is CopyFileOperation -> { + onCopyFileOperationFinish(operation, result) + } + + is RestoreFileVersionRemoteOperation -> { + onRestoreFileVersionOperationFinish(result) + } + } + } + + private val fileListFragment: OCFileListFragment? + get() = if (lastFragment() is OCFileListFragment) lastFragment() as OCFileListFragment else listOfFilesFragment + + private fun refreshGalleryFragmentIfNeeded() { + val fileListFragment = this.fileListFragment + if (fileListFragment is GalleryFragment) { + startPhotoSearch(R.id.nav_gallery) + } + } + + private fun refreshShowDetails() { + val details = this.leftFragment + if (details is FileFragment) { + var file = details.file + if (file != null) { + file = storageManager.getFileByPath(file.remotePath) + if (details is PreviewTextFragment) { + // Refresh OCFile of the fragment + (details as PreviewTextFileFragment).updateFile(file) + } else { + showDetails(file) + } + } + supportInvalidateOptionsMenu() + } + } + + /** + * Updates the view associated to the activity after the finish of an operation trying to remove a file. + * + * @param operation Removal operation performed. + * @param result Result of the removal. + */ + private fun onRemoveFileOperationFinish(operation: RemoveFileOperation, result: RemoteOperationResult<*>) { + if (!operation.isInBackground) { + DisplayUtils.showSnackMessage( + this, + ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources()) + ) + } + + if (result.isSuccess) { + val removedFile = operation.file + tryStopPlaying(removedFile) + val leftFragment = this.leftFragment + + // check if file is still available, if so do nothing + val fileAvailable = storageManager.fileExists(removedFile.fileId) + if (leftFragment is FileFragment && !fileAvailable && removedFile == leftFragment.file) { + file = storageManager.getFileById(removedFile.parentId) + resetTitleBarAndScrolling() + } + val parentFile = storageManager.getFileById(removedFile.parentId) + if (parentFile != null && parentFile == getCurrentDir()) { + updateListOfFilesFragment(false) + } else if (this.leftFragment is GalleryFragment) { + val galleryFragment = leftFragment as GalleryFragment + galleryFragment.onRefresh() + } else if (leftFragment is OCFileListFragment && + SearchRemoteOperation.SearchType.FAVORITE_SEARCH == leftFragment.searchEvent?.searchType + ) { + leftFragment.adapter?.run { + val file = files.find { it.fileId == removedFile.fileId } + if (file != null) { + val pos = getItemPosition(file) + files.remove(file) + notifyItemRemoved(pos) + } + } + } + supportInvalidateOptionsMenu() + refreshGalleryFragmentIfNeeded() + fetchRecommendedFilesIfNeeded(ignoreETag = true, currentDir) + } else { + if (result.isSslRecoverableException) { + mLastSslUntrustedServerResult = result + showUntrustedCertDialog(mLastSslUntrustedServerResult) + } + } + } + + private fun onRestoreFileVersionOperationFinish(result: RemoteOperationResult<*>) { + if (result.isSuccess) { + val file = getFile() + + // delete old local copy + if (file.isDown) { + val list: MutableList = ArrayList() + list.add(file) + fileOperationsHelper.removeFiles(list, true, true) + + // download new version, only if file was previously download + showSyncLoadingDialog(file.isFolder) + fileOperationsHelper.syncFile(file) + } + + val parent = storageManager.getFileById(file.parentId) + startSyncFolderOperation(parent, ignoreETag = true, ignoreFocus = true) + + val leftFragment = this.leftFragment + if (leftFragment is FileDetailFragment) { + leftFragment.getFileDetailActivitiesFragment().reload() + } + + DisplayUtils.showSnackMessage(this, R.string.file_version_restored_successfully) + } else { + DisplayUtils.showSnackMessage(this, R.string.file_version_restored_error) + } + } + + private fun tryStopPlaying(file: OCFile) { + // placeholder for stop-on-delete future code + if (mPlayerConnection != null && MimeTypeUtil.isAudio(file) && mPlayerConnection?.isPlaying() == true) { + mPlayerConnection?.stop(file) + } + } + + /** + * Updates the view associated to the activity after the finish of an operation trying to move a file. + * + * @param operation Move operation performed. + * @param result Result of the move operation. + */ + private fun onMoveFileOperationFinish(operation: MoveFileOperation?, result: RemoteOperationResult<*>) { + if (!result.isSuccess) { + try { + DisplayUtils.showSnackMessage( + this, + ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources()) + ) + } catch (e: Resources.NotFoundException) { + Log_OC.e(TAG, "Error while trying to show fail message ", e) + } + } + } + + /** + * Updates the view associated to the activity after the finish of an operation trying to copy a file. + * + * @param operation Copy operation performed. + * @param result Result of the copy operation. + */ + private fun onCopyFileOperationFinish(operation: CopyFileOperation?, result: RemoteOperationResult<*>) { + if (result.isSuccess) { + updateListOfFilesFragment(false) + refreshGalleryFragmentIfNeeded() + } else { + try { + DisplayUtils.showSnackMessage( + this, + ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources()) + ) + } catch (e: Resources.NotFoundException) { + Log_OC.e(TAG, "Error while trying to show fail message ", e) + } + } + } + + /** + * Updates the view associated to the activity after the finish of an operation trying to rename a file. + * + * @param operation Renaming operation performed. + * @param result Result of the renaming. + */ + private fun onRenameFileOperationFinish(operation: RenameFileOperation, result: RemoteOperationResult<*>) { + val optionalUser = user + val renamedFile = operation.file + if (result.isSuccess && optionalUser.isPresent) { + val currentUser = optionalUser.get() + val leftFragment = this.leftFragment + if (leftFragment is FileFragment) { + if (leftFragment is FileDetailFragment && renamedFile == leftFragment.file) { + leftFragment.updateFileDetails(renamedFile, currentUser) + showDetails(renamedFile) + } else if (leftFragment is PreviewMediaFragment && renamedFile == leftFragment.file) { + leftFragment.updateFile(renamedFile) + if (PreviewMediaFragment.canBePreviewed(renamedFile)) { + val position = leftFragment.position + startMediaPreview(renamedFile, position, true, true, true, false) + } else { + fileOperationsHelper.openFile(renamedFile) + } + } else if (leftFragment is PreviewTextFragment && renamedFile == leftFragment.file) { + (leftFragment as PreviewTextFileFragment).updateFile(renamedFile) + if (PreviewTextFileFragment.canBePreviewed(renamedFile)) { + startTextPreview(renamedFile, true) + } else { + fileOperationsHelper.openFile(renamedFile) + } + } + } + + val file = storageManager.getFileById(renamedFile.parentId) + if (file != null && file == getCurrentDir()) { + updateListOfFilesFragment(false) + } + refreshGalleryFragmentIfNeeded() + fetchRecommendedFilesIfNeeded(ignoreETag = true, currentDir) + } else { + DisplayUtils.showSnackMessage( + this, + ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources()) + ) + + if (result.isSslRecoverableException) { + mLastSslUntrustedServerResult = result + showUntrustedCertDialog(mLastSslUntrustedServerResult) + } + } + } + + private fun onSynchronizeFileOperationFinish( + operation: SynchronizeFileOperation, + result: RemoteOperationResult<*> + ) { + if (result.isSuccess && operation.transferWasRequested()) { + val syncedFile = operation.localFile + onTransferStateChanged(syncedFile, true, true) + supportInvalidateOptionsMenu() + refreshShowDetails() + } + } + + /** + * Updates the view associated to the activity after the finish of an operation trying create a new folder + * + * @param operation Creation operation performed. + * @param result Result of the creation. + */ + private fun onCreateFolderOperationFinish(operation: CreateFolderOperation, result: RemoteOperationResult<*>) { + if (result.isSuccess) { + val fileListFragment = this.listOfFilesFragment + fileListFragment?.onItemClicked(storageManager.getFileByDecryptedRemotePath(operation.getRemotePath())) + } else { + try { + if (RemoteOperationResult.ResultCode.FOLDER_ALREADY_EXISTS == result.code) { + DisplayUtils.showSnackMessage(this, R.string.folder_already_exists) + } else { + DisplayUtils.showSnackMessage( + this, + ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources()) + ) + } + } catch (e: Resources.NotFoundException) { + Log_OC.e(TAG, "Error while trying to show fail message ", e) + } + } + } + + /** + * {@inheritDoc} + */ + override fun onTransferStateChanged(file: OCFile, downloading: Boolean, uploading: Boolean) { + updateListOfFilesFragment(false) + val leftFragment = this.leftFragment + val optionalUser = user + if (leftFragment is FileDetailFragment && file == leftFragment.file && optionalUser.isPresent) { + val currentUser = optionalUser.get() + if (downloading || uploading) { + leftFragment.updateFileDetails(file, currentUser) + } else { + if (!file.fileExists()) { + resetTitleBarAndScrolling() + } else { + leftFragment.updateFileDetails(false, true) + } + } + } + } + + private fun requestForDownload() { + val user = user.orElseThrow(Supplier { RuntimeException() }) + mWaitingToPreview?.let { + FileDownloadHelper.Companion.instance().downloadFileIfNotStartedBefore(user, it) + } + } + + override fun onSavedCertificate() { + startSyncFolderOperation(getCurrentDir(), false) + } + + /** + * Starts an operation to refresh the requested folder. + * + * + * The operation is run in a new background thread created on the fly. + * + * + * The refresh updates is a "light sync": properties of regular files in folder are updated (including associated + * shares), but not their contents. Only the contents of files marked to be kept-in-sync are synchronized too. + * + * @param folder Folder to refresh. + * @param ignoreETag If 'true', the data from the server will be fetched and sync'ed even if the eTag didn't + * change. + * @param ignoreFocus reloads file list even without focus, e.g. on tablet mode, focus can still be in detail view + */ + /** + * Starts an operation to refresh the requested folder. + * + * + * The operation is run in a new background thread created on the fly. + * + * + * The refresh updates is a "light sync": properties of regular files in folder are updated (including associated + * shares), but not their contents. Only the contents of files marked to be kept-in-sync are synchronized too. + * + * @param folder Folder to refresh. + * @param ignoreETag If 'true', the data from the server will be fetched and sync'ed even if the eTag didn't + * change. + */ + @JvmOverloads + fun startSyncFolderOperation(folder: OCFile?, ignoreETag: Boolean, ignoreFocus: Boolean = false) { + Log_OC.d(TAG, "startSyncFolderOperation called, ignoreEtag: $ignoreETag, ignoreFocus: $ignoreFocus") + + // the execution is slightly delayed to allow the activity get the window focus if it's being started + // or if the method is called from a dialog that is being dismissed + + if (TextUtils.isEmpty(searchQuery) && user.isPresent) { + handler.postDelayed({ + val user = getUser() + if (!ignoreFocus && !hasWindowFocus() || !user.isPresent) { + // do not refresh if the user rotates the device while another window has focus + // or if the current user is no longer valid + return@postDelayed + } + + val currentSyncTime = System.currentTimeMillis() + mSyncInProgress = true + + // perform folder synchronization + val refreshFolderOperation: RemoteOperation<*> = RefreshFolderOperation( + folder, + currentSyncTime, + false, + ignoreETag, + storageManager, + user.get(), + applicationContext + ) + refreshFolderOperation.execute( + account, + MainApp.getAppContext(), + this@FileDisplayActivity, + null, + null + ) + + fetchRecommendedFilesIfNeeded(ignoreETag, folder) + mSyncInProgress = false + ocFileListFragment?.setLoading(false) + }, DELAY_TO_REQUEST_REFRESH_OPERATION_LATER) + } + } + + private fun fetchRecommendedFilesIfNeeded(ignoreETag: Boolean, folder: OCFile?) { + if (folder?.isRootDirectory == false || capabilities == null || capabilities.recommendations.isFalse) { + return + } + + if (user.isPresent) { + val accountName = user.get().accountName + val fragment = this.listOfFilesFragment + lifecycleScope.launch(Dispatchers.IO) { + val recommendedFiles = filesRepository.fetchRecommendedFiles(accountName, ignoreETag, storageManager) + withContext(Dispatchers.Main) { + fragment?.adapter?.updateRecommendedFiles(recommendedFiles) + } + } + } + } + + private fun requestForDownload(file: OCFile, downloadBehaviour: String, packageName: String, activityName: String) { + val currentUser = user.orElseThrow(Supplier { RuntimeException() }) + if (!FileDownloadHelper.Companion.instance().isDownloading(currentUser, file)) { + FileDownloadHelper.Companion.instance().downloadFile( + currentUser, + file, + downloadBehaviour, + DownloadType.DOWNLOAD, + activityName, + packageName, + null + ) + } + } + + private fun sendDownloadedFile(packageName: String, activityName: String) { + val waitingToSend = mWaitingToSend + if (waitingToSend != null) { + val sendIntent = IntentUtil.createSendIntent(this, waitingToSend) + sendIntent.component = ComponentName(packageName, activityName) + + // Show dialog + val sendTitle = getString(R.string.activity_chooser_send_file_title) + startActivity(Intent.createChooser(sendIntent, sendTitle)) + } else { + Log_OC.e(TAG, "Trying to send a NULL OCFile") + } + + mWaitingToSend = null + } + + /** + * Requests the download of the received [OCFile] , updates the UI to monitor the download progress and + * prepares the activity to send the file when the download finishes. + * + * @param file [OCFile] to download and preview. + * @param packageName + * @param activityName + */ + fun startDownloadForSending(file: OCFile?, downloadBehaviour: String, packageName: String, activityName: String) { + mWaitingToSend = file + mWaitingToSend?.let { + requestForDownload(it, downloadBehaviour, packageName, activityName) + } + } + + fun startImagePreview(file: OCFile, showPreview: Boolean) { + val showDetailsIntent = Intent(this, PreviewImageActivity::class.java) + showDetailsIntent.putExtra(EXTRA_FILE, file) + showDetailsIntent.putExtra(EXTRA_LIVE_PHOTO_FILE, file.livePhotoVideo) + showDetailsIntent.putExtra( + EXTRA_USER, + user.orElseThrow(Supplier { RuntimeException() }) + ) + if (showPreview) { + startActivity(showDetailsIntent) + } else { + val fileOperationsHelper = + FileOperationsHelper(this, userAccountManager, connectivityService, editorUtils) + fileOperationsHelper.startSyncForFileAndIntent(file, showDetailsIntent) + } + } + + fun startImagePreview(file: OCFile, type: VirtualFolderType?, showPreview: Boolean) { + val showDetailsIntent = Intent(this, PreviewImageActivity::class.java) + showDetailsIntent.putExtra(EXTRA_FILE, file) + showDetailsIntent.putExtra(EXTRA_LIVE_PHOTO_FILE, file.livePhotoVideo) + showDetailsIntent.putExtra( + EXTRA_USER, + user.orElseThrow(Supplier { RuntimeException() }) + ) + showDetailsIntent.putExtra(PreviewImageActivity.EXTRA_VIRTUAL_TYPE, type) + + if (showPreview) { + startActivity(showDetailsIntent) + } else { + val fileOperationsHelper = FileOperationsHelper( + this, + userAccountManager, + connectivityService, + editorUtils + ) + fileOperationsHelper.startSyncForFileAndIntent(file, showDetailsIntent) + } + } + + /** + * Stars the preview of an already down media [OCFile]. + * + * @param file Media [OCFile] to preview. + * @param startPlaybackPosition Media position where the playback will be started, in milliseconds. + * @param autoplay When 'true', the playback will start without user interactions. + */ + fun startMediaPreview( + file: OCFile, + startPlaybackPosition: Long, + autoplay: Boolean, + showPreview: Boolean, + streamMedia: Boolean, + showInActivity: Boolean + ) { + val user = getUser() + if (!user.isPresent) { + return // not reachable under normal conditions + } + val actualUser = user.get() + if (showPreview && file.isDown && !file.isDownloading || streamMedia) { + if (showInActivity) { + startMediaActivity(file, startPlaybackPosition, autoplay, actualUser) + } else { + configureToolbarForPreview(file) + val mediaFragment: Fragment = newInstance(file, user.get(), startPlaybackPosition, autoplay, false) + setLeftFragment(mediaFragment, false) + } + } else { + val previewIntent = Intent() + previewIntent.putExtra(EXTRA_FILE, file) + previewIntent.putExtra(PreviewMediaFragment.EXTRA_START_POSITION, startPlaybackPosition) + previewIntent.putExtra(PreviewMediaFragment.EXTRA_AUTOPLAY, autoplay) + val fileOperationsHelper = + FileOperationsHelper(this, userAccountManager, connectivityService, editorUtils) + fileOperationsHelper.startSyncForFileAndIntent(file, previewIntent) + } + } + + private fun startMediaActivity(file: OCFile?, startPlaybackPosition: Long, autoplay: Boolean, user: User?) { + val previewMediaIntent = Intent(this, PreviewMediaActivity::class.java) + previewMediaIntent.putExtra(PreviewMediaActivity.EXTRA_FILE, file) + + // Safely handle the absence of a user + if (user != null) { + previewMediaIntent.putExtra(PreviewMediaActivity.EXTRA_USER, user) + } + + previewMediaIntent.putExtra(PreviewMediaActivity.EXTRA_START_POSITION, startPlaybackPosition) + previewMediaIntent.putExtra(PreviewMediaActivity.EXTRA_AUTOPLAY, autoplay) + startActivity(previewMediaIntent) + } + + fun configureToolbarForPreview(file: OCFile?) { + lockScrolling() + super.updateActionBarTitleAndHomeButton(file) + } + + /** + * Starts the preview of a text file [OCFile]. + * + * @param file Text [OCFile] to preview. + */ + fun startTextPreview(file: OCFile?, showPreview: Boolean) { + val optUser = user + if (!optUser.isPresent) { + // remnants of old unsafe system; do not crash, silently stop + return + } + val user = optUser.get() + if (showPreview) { + val fragment = PreviewTextFileFragment.create(user, file, searchOpen, searchQuery) + setLeftFragment(fragment, false) + configureToolbarForPreview(file) + } else { + val previewIntent = Intent() + previewIntent.putExtra(EXTRA_FILE, file) + previewIntent.putExtra(TEXT_PREVIEW, true) + val fileOperationsHelper = + FileOperationsHelper(this, userAccountManager, connectivityService, editorUtils) + fileOperationsHelper.startSyncForFileAndIntent(file, previewIntent) + } + } + + /** + * Starts rich workspace preview for a folder. + * + * @param folder [OCFile] to preview its rich workspace. + */ + fun startRichWorkspacePreview(folder: OCFile?) { + val args = Bundle() + args.putParcelable(EXTRA_FILE, folder) + configureToolbarForPreview(folder) + val textPreviewFragment = + Fragment.instantiate(applicationContext, PreviewTextStringFragment::class.java.name, args) + setLeftFragment(textPreviewFragment, false) + } + + fun startContactListFragment(file: OCFile?) { + val user = user.orElseThrow(Supplier { RuntimeException() }) + ContactsPreferenceActivity.startActivityWithContactsFile(this, user, file) + } + + fun startPdfPreview(file: OCFile) { + if (fileOperationsHelper.canOpenFile(file)) { + // prefer third party PDF apps + fileOperationsHelper.openFile(file) + } else { + val pdfFragment: Fragment = newInstance(file) + + setLeftFragment(pdfFragment, false) + configureToolbarForPreview(file) + setMainFabVisible(false) + } + } + + /** + * Requests the download of the received [OCFile] , updates the UI to monitor the download progress and + * prepares the activity to preview or open the file when the download finishes. + * + * @param file [OCFile] to download and preview. + * @param parentFolder [OCFile] containing above file + */ + fun startDownloadForPreview(file: OCFile, parentFolder: OCFile?) { + if (!file.isFileEligibleForImmediatePreview) { + val currentUser = user + if (currentUser.isPresent) { + val detailFragment: Fragment = FileDetailFragment.newInstance(file, parentFolder, currentUser.get()) + setLeftFragment(detailFragment, false) + } + } + + configureToolbarForPreview(file) + mWaitingToPreview = file + requestForDownload() + setFile(file) + } + + /** + * Opens EditImageActivity with given file loaded. If file is not available locally, it will be synced before + * opening the image editor. + * + * @param file [OCFile] (image) to be loaded into image editor + */ + fun startImageEditor(file: OCFile) { + if (file.isDown) { + val editImageIntent = Intent(this, EditImageActivity::class.java) + editImageIntent.putExtra(EditImageActivity.EXTRA_FILE, file) + startActivity(editImageIntent) + } else { + mWaitingToPreview = file + requestForDownload( + file, + EditImageActivity.OPEN_IMAGE_EDITOR, + packageName, + this.javaClass.simpleName + ) + updateActionBarTitleAndHomeButton(file) + setFile(file) + } + } + + /** + * Request stopping the upload/download operation in progress over the given [OCFile] file. + * + * @param file [OCFile] file which operation are wanted to be cancel + */ + fun cancelTransference(file: OCFile) { + fileOperationsHelper.cancelTransference(file) + if (mWaitingToPreview != null && mWaitingToPreview?.remotePath == file.remotePath) { + mWaitingToPreview = null + } + if (mWaitingToSend != null && mWaitingToSend?.remotePath == file.remotePath) { + mWaitingToSend = null + } + onTransferStateChanged(file, false, false) + } + + /** + * Request stopping all upload/download operations in progress over the given [OCFile] files. + * + * @param files collection of [OCFile] files which operations are wanted to be cancel + */ + fun cancelTransference(files: MutableCollection) { + for (file in files) { + cancelTransference(file) + } + } + + override fun onRefresh(ignoreETag: Boolean) { + syncAndUpdateFolder(ignoreETag, ignoreFocus = false) + } + + override fun onRefresh() { + syncAndUpdateFolder(ignoreETag = true, ignoreFocus = false) + } + + private fun syncAndUpdateFolder(ignoreETag: Boolean, ignoreFocus: Boolean) { + val listOfFiles = this.listOfFilesFragment + if (listOfFiles == null || listOfFiles.isSearchFragment) { + return + } + + val folder = listOfFiles.currentFile + if (folder == null) { + return + } + + startSyncFolderOperation(folder, ignoreETag, ignoreFocus) + } + + override fun showFiles(onDeviceOnly: Boolean, personalFiles: Boolean) { + super.showFiles(onDeviceOnly, personalFiles) + if (onDeviceOnly) { + updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_item_on_device)) + } + val ocFileListFragment = this.listOfFilesFragment + if (ocFileListFragment != null && + (ocFileListFragment !is GalleryFragment) && + (ocFileListFragment !is SharedListFragment) + ) { + ocFileListFragment.refreshDirectory() + } else { + this.leftFragment = OCFileListFragment() + } + } + + @Subscribe(threadMode = ThreadMode.BACKGROUND) + fun onMessageEvent(event: SearchEvent) { + if (SearchRemoteOperation.SearchType.PHOTO_SEARCH == event.searchType) { + Log_OC.d(this, "Switch to photo search fragment") + this.leftFragment = GalleryFragment() + } else if (event.searchType == SearchRemoteOperation.SearchType.SHARED_FILTER) { + Log_OC.d(this, "Switch to Shared fragment") + this.leftFragment = SharedListFragment() + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun onMessageEvent(event: SyncEventFinished) { + val bundle = event.intent.extras + val file = bundle?.get(EXTRA_FILE) as OCFile? ?: return + + if (event.intent.getBooleanExtra(TEXT_PREVIEW, false)) { + startTextPreview(file, true) + } else if (bundle.containsKey(PreviewMediaFragment.EXTRA_START_POSITION)) { + val startPosition = bundle.get(PreviewMediaFragment.EXTRA_START_POSITION) as Long + val autoPlay = bundle.get(PreviewMediaFragment.EXTRA_AUTOPLAY) as Boolean + startMediaPreview( + file, + startPosition, + autoPlay, + true, + true, + true + ) + } else if (bundle.containsKey(PreviewImageActivity.EXTRA_VIRTUAL_TYPE)) { + val virtualType = bundle.get(PreviewImageActivity.EXTRA_VIRTUAL_TYPE) as VirtualFolderType? + startImagePreview( + file, + virtualType, + true + ) + } else { + startImagePreview(file, true) + } + } + + @Subscribe(threadMode = ThreadMode.BACKGROUND) + fun onMessageEvent(event: TokenPushEvent?) { + if (!preferences.isKeysReInitEnabled()) { + PushUtils.reinitKeys(userAccountManager) + } else { + PushUtils.pushRegistrationToServer(userAccountManager, preferences.getPushToken()) + } + } + + public override fun onStart() { + super.onStart() + val optionalUser = user + val storageManager = getStorageManager() + if (optionalUser.isPresent && storageManager != null) { + /** Check whether the 'main' OCFile handled by the Activity is contained in the */ + // current Account + var file = getFile() + // get parent from path + if (file != null) { + if (file.isDown && file.lastSyncDateForProperties == 0L) { + // upload in progress - right now, files are not inserted in the local + // cache until the upload is successful get parent from path + val parentPath = + file.remotePath.substring(0, file.remotePath.lastIndexOf(file.fileName)) + if (storageManager.getFileByPath(parentPath) == null) { + file = null // not able to know the directory where the file is uploading + } + } else { + file = storageManager.getFileByPath(file.remotePath) + // currentDir = null if not in the current Account + } + } + if (file == null) { + // fall back to root folder + file = storageManager.getFileByPath(OCFile.ROOT_PATH) // never returns null + } + setFile(file) + + val user = optionalUser.get() + setupDrawer() + + mSwitchAccountButton.tag = user.accountName + DisplayUtils.setAvatar( + user, + this, + getResources().getDimension(R.dimen.nav_drawer_menu_avatar_radius), + getResources(), + mSwitchAccountButton, + this + ) + val userChanged = (user.accountName != lastDisplayedAccountName) + if (userChanged) { + Log_OC.d(TAG, "Initializing Fragments in onAccountChanged..") + initFragments() + if (file.isFolder && TextUtils.isEmpty(searchQuery)) { + startSyncFolderOperation(file, false) + } + } else { + updateActionBarTitleAndHomeButton(if (file.isFolder) null else file) + } + } + + val newLastDisplayedAccountName = optionalUser.orElse(null).accountName + preferences.lastDisplayedAccountName = newLastDisplayedAccountName + lastDisplayedAccountName = newLastDisplayedAccountName + + EventBus.getDefault().post(TokenPushEvent()) + checkForNewDevVersionNecessary(applicationContext) + } + + override fun onRestart() { + super.onRestart() + checkForNewDevVersionNecessary(applicationContext) + } + + fun setSearchQuery(query: String?) { + searchQuery = query + } + + private fun handleOpenFileViaIntent(intent: Intent) { + DisplayUtils.showSnackMessage(this, getString(R.string.retrieving_file)) + + val userName = intent.getStringExtra(KEY_ACCOUNT) + val fileId = intent.getStringExtra(KEY_FILE_ID) + val filePath = intent.getStringExtra(KEY_FILE_PATH) + + val intentData = intent.data + if (userName == null && fileId == null && intentData != null) { + openDeepLink(intentData) + } else { + val optionalUser = if (userName == null) user else userAccountManager.getUser(userName) + if (optionalUser.isPresent) { + if (!TextUtils.isEmpty(fileId)) { + openFile(optionalUser.get(), fileId) + } else if (!TextUtils.isEmpty(filePath)) { + openFileByPath(optionalUser.get(), filePath) + } else { + accountClicked(optionalUser.get().hashCode()) + } + } else { + DisplayUtils.showSnackMessage(this, getString(R.string.associated_account_not_found)) + } + } + } + + private fun openDeepLink(uri: Uri) { + val linkHandler = DeepLinkHandler(userAccountManager) + val match = linkHandler.parseDeepLink(uri) + + if (match == null) { + handleDeepLink(uri) + } else if (match.users.isEmpty()) { + DisplayUtils.showSnackMessage(this, getString(R.string.associated_account_not_found)) + } else if (match.users.size == SINGLE_USER_SIZE) { + openFile(match.users[0], match.fileId) + } else { + selectUserAndOpenFile(match.users.toMutableList(), match.fileId) + } + } + + private fun selectUserAndOpenFile(users: MutableList, fileId: String?) { + val userNames = arrayOfNulls(users.size) + for (i in userNames.indices) { + userNames[i] = users[i]?.accountName + } + val builder = MaterialAlertDialogBuilder(this) + builder.setTitle(R.string.common_choose_account) + .setItems(userNames) { dialog: DialogInterface?, which: Int -> + val user = users[which] + openFile(user, fileId) + showLoadingDialog(getString(R.string.retrieving_file)) + } + + viewThemeUtils.dialog.colorMaterialAlertDialogBackground(applicationContext, builder) + + val dialog = builder.create() + dismissLoadingDialog() + dialog.show() + } + + private fun openFile(user: User?, fileId: String?) { + setUser(user) + + if (fileId == null) { + onFileRequestError(null) + return + } + + var storageManager = getStorageManager() + + if (storageManager == null) { + storageManager = FileDataStorageManager(user, contentResolver) + } + + val fetchRemoteFileTask = FetchRemoteFileTask(user, fileId, storageManager, this) + fetchRemoteFileTask.execute() + } + + private fun openFileByPath(user: User, filepath: String?) { + setUser(user) + + if (filepath == null) { + onFileRequestError(null) + return + } + + var storageManager = getStorageManager() + + if (storageManager == null) { + storageManager = FileDataStorageManager(user, contentResolver) + } + + val client: OwnCloudClient + try { + client = clientFactory.create(user) + } catch (_: CreationException) { + onFileRequestError(null) + return + } + + val getRemoteFileTask = GetRemoteFileTask(this, filepath, client, storageManager, user) + asyncRunner.postQuickTask( + getRemoteFileTask, + { result: GetRemoteFileTask.Result -> this.onFileRequestResult(result) }, + { throwable: Throwable? -> this.onFileRequestError(throwable) } + ) + } + + private fun onFileRequestError(throwable: Throwable?) { + dismissLoadingDialog() + DisplayUtils.showSnackMessage(this, getString(R.string.error_retrieving_file)) + Log_OC.e(TAG, "Requesting file from remote failed!", throwable) + } + + private fun onFileRequestResult(result: GetRemoteFileTask.Result) { + dismissLoadingDialog() + + file = result.file + + val fileFragment = OCFileListFragment() + this.leftFragment = fileFragment + + supportFragmentManager.executePendingTransactions() + + fileFragment.onItemClicked(result.file) + } + + fun performUnifiedSearch(query: String, listOfHiddenFiles: ArrayList?) { + val unifiedSearchFragment = UnifiedSearchFragment.Companion.newInstance(query, listOfHiddenFiles) + setLeftFragment(unifiedSearchFragment, false) + } + + fun setMainFabVisible(visible: Boolean) { + val visibility = if (visible) View.VISIBLE else View.GONE + binding.fabMain.visibility = visibility + } + + fun showFile(selectedFile: OCFile?, message: String?) { + dismissLoadingDialog() + + getOCFileListFragmentFromFile(object : TransactionInterface { + override fun onOCFileListFragmentComplete(listOfFiles: OCFileListFragment) { + if (TextUtils.isEmpty(message)) { + val temp = file + file = getCurrentDir() + listOfFiles.listDirectory(getCurrentDir(), temp, MainApp.isOnlyOnDevice(), false) + updateActionBarTitleAndHomeButton(null) + } else { + val view = listOfFiles.view + if (view != null) { + DisplayUtils.showSnackMessage(view, message) + } + } + if (selectedFile != null) { + listOfFiles.onItemClicked(selectedFile) + } + } + }) + } + + // region MetadataSyncJob + private fun startMetadataSyncForRoot() { + backgroundJobManager.startMetadataSyncJob(OCFile.ROOT_PATH) + } + + private fun startMetadataSyncForCurrentDir() { + val currentDirId = file?.decryptedRemotePath ?: return + backgroundJobManager.startMetadataSyncJob(currentDirId) + } + // endregion + + companion object { + const val RESTART: String = "RESTART" + const val ALL_FILES: String = "ALL_FILES" + const val LIST_GROUPFOLDERS: String = "LIST_GROUPFOLDERS" + const val SINGLE_USER_SIZE: Int = 1 + const val OPEN_FILE: String = "NC_OPEN_FILE" + + const val TAG_PUBLIC_LINK: String = "PUBLIC_LINK" + const val FTAG_CHOOSER_DIALOG: String = "CHOOSER_DIALOG" + const val KEY_FILE_ID: String = "KEY_FILE_ID" + const val KEY_FILE_PATH: String = "KEY_FILE_PATH" + const val KEY_ACCOUNT: String = "KEY_ACCOUNT" + const val KEY_IS_SORT_GROUP_VISIBLE: String = "KEY_IS_SORT_GROUP_VISIBLE" + + private const val KEY_WAITING_TO_PREVIEW = "WAITING_TO_PREVIEW" + private const val KEY_SYNC_IN_PROGRESS = "SYNC_IN_PROGRESS" + private const val KEY_WAITING_TO_SEND = "WAITING_TO_SEND" + private const val DIALOG_TAG_SHOW_TOS = "DIALOG_TAG_SHOW_TOS" + + private const val ON_RESUMED_RESET_DELAY = 10000L + + const val ACTION_DETAILS: String = "com.owncloud.android.ui.activity.action.DETAILS" + + @JvmField + val REQUEST_CODE__SELECT_CONTENT_FROM_APPS: Int = REQUEST_CODE__LAST_SHARED + 1 + + @JvmField + val REQUEST_CODE__SELECT_FILES_FROM_FILE_SYSTEM: Int = REQUEST_CODE__LAST_SHARED + 2 + + @JvmField + val REQUEST_CODE__MOVE_OR_COPY_FILES: Int = REQUEST_CODE__LAST_SHARED + 3 + + @JvmField + val REQUEST_CODE__UPLOAD_FROM_CAMERA: Int = REQUEST_CODE__LAST_SHARED + 5 + + @JvmField + val REQUEST_CODE__UPLOAD_FROM_VIDEO_CAMERA: Int = REQUEST_CODE__LAST_SHARED + 6 + + protected val DELAY_TO_REQUEST_REFRESH_OPERATION_LATER: Long = DELAY_TO_REQUEST_OPERATIONS_LATER + 350 + + private val TAG: String = FileDisplayActivity::class.java.getSimpleName() + + const val TAG_LIST_OF_FILES: String = "LIST_OF_FILES" + + const val TEXT_PREVIEW: String = "TEXT_PREVIEW" + + const val KEY_IS_SEARCH_OPEN: String = "IS_SEARCH_OPEN" + const val KEY_SEARCH_QUERY: String = "SEARCH_QUERY" + + @JvmStatic + fun openFileIntent(context: Context?, user: User?, file: OCFile?): Intent { + val intent = Intent(context, PreviewImageActivity::class.java) + intent.putExtra(EXTRA_FILE, file) + intent.putExtra(EXTRA_USER, user) + return intent + } + } +} diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FilePickerActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/FilePickerActivity.kt index 1814412..050331b 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/FilePickerActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/FilePickerActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2018 Tobias Kaminsky * SPDX-FileCopyrightText: 2018 Nextcloud GmbH - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.kt index 0961de2..85ead7b 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.kt @@ -3,7 +3,7 @@ * * SPDX-FileCopyrightText: 2023 TSI-mc * SPDX-FileCopyrightText: 2022 Álvaro Brey - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity @@ -23,6 +23,7 @@ import android.view.View import androidx.activity.OnBackPressedCallback import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.nextcloud.client.di.Injectable +import com.nextcloud.utils.fileNameValidator.FileNameValidator import com.owncloud.android.R import com.owncloud.android.databinding.FilesFolderPickerBinding import com.owncloud.android.databinding.FilesPickerBinding @@ -39,6 +40,7 @@ import com.owncloud.android.syncadapter.FileSyncAdapter import com.owncloud.android.ui.dialog.CreateFolderDialogFragment import com.owncloud.android.ui.dialog.SortingOrderDialogFragment.OnSortingOrderListener import com.owncloud.android.ui.events.SearchEvent +import com.owncloud.android.ui.fragment.EmptyListState import com.owncloud.android.ui.fragment.FileFragment import com.owncloud.android.ui.fragment.OCFileListFragment import com.owncloud.android.utils.DataHolderUtil @@ -82,6 +84,8 @@ open class FolderPickerActivity : folderPickerBinding = FilesFolderPickerBinding.inflate(layoutInflater) setContentView(folderPickerBinding.root) } + + OCFileListFragment.isMultipleFileSelectedForCopyOrMove = true } override fun onCreate(savedInstanceState: Bundle?) { @@ -105,6 +109,11 @@ open class FolderPickerActivity : handleOnBackPressed() } + override fun onDestroy() { + OCFileListFragment.isMultipleFileSelectedForCopyOrMove = false + super.onDestroy() + } + private fun setupActionBar() { findViewById(R.id.sort_list_button_group).visibility = View.VISIBLE @@ -213,15 +222,10 @@ open class FolderPickerActivity : } listFragment?.let { - if (!mSyncInProgress) { - it.setMessageForEmptyList( - R.string.folder_list_empty_headline, - R.string.file_list_empty_moving, - R.drawable.ic_list_empty_create_folder, - true - ) + if (mSyncInProgress) { + it.setEmptyListMessage(EmptyListState.LOADING) } else { - it.setEmptyListLoadingMessage() + it.setEmptyListMessage(EmptyListState.ADD_FOLDER) } } } @@ -269,8 +273,6 @@ open class FolderPickerActivity : ).also { it.execute(account, this, null, null) } - - listOfFilesFragment?.isLoading = true setBackgroundText() } @@ -278,7 +280,6 @@ open class FolderPickerActivity : super.onResume() Log_OC.e(TAG, "onResume() start") - listOfFilesFragment?.isLoading = mSyncInProgress refreshListOfFilesFragment(false) file = listOfFilesFragment?.currentFile updateUiElements() @@ -292,13 +293,11 @@ open class FolderPickerActivity : Log_OC.d(TAG, "onResume() end") } - private fun getSyncIntentFilter(): IntentFilter { - return IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START).apply { - addAction(FileSyncAdapter.EVENT_FULL_SYNC_END) - addAction(FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_CONTENTS_SYNCED) - addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED) - addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED) - } + private fun getSyncIntentFilter(): IntentFilter = IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START).apply { + addAction(FileSyncAdapter.EVENT_FULL_SYNC_END) + addAction(FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_CONTENTS_SYNCED) + addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED) + addAction(RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED) } override fun onPause() { @@ -379,26 +378,47 @@ open class FolderPickerActivity : private fun toggleChooseEnabled() { if (this is FilePickerActivity) { return + } + + val selectedFolderPathTitle = getSelectedFolderPathTitle() + val isFolderPathValid = if (selectedFolderPathTitle != null) { + FileNameValidator.checkFolderPath(selectedFolderPathTitle, capabilities, this) } else { - folderPickerBinding.folderPickerBtnCopy.isEnabled = checkFolderSelectable() - folderPickerBinding.folderPickerBtnMove.isEnabled = checkFolderSelectable() + true + } + + checkButtonStates(isFolderPathValid) + + if (!isFolderPathValid) { + DisplayUtils.showSnackMessage( + this, + R.string.file_name_validator_error_contains_reserved_names_or_invalid_characters + ) + return + } + } + + private fun checkButtonStates(isConditionMet: Boolean) { + folderPickerBinding.run { + folderPickerBtnChoose.isEnabled = isConditionMet + folderPickerBtnCopy.isEnabled = isFolderSelectable(COPY) && isConditionMet + folderPickerBtnMove.isEnabled = isFolderSelectable(MOVE) && isConditionMet } } // for copy and move, disable selecting parent folder of target files - private fun checkFolderSelectable(): Boolean { - return when { - action != MOVE_OR_COPY -> true - targetFilePaths.isNullOrEmpty() -> true - file?.isFolder != true -> true + private fun isFolderSelectable(type: String): Boolean = when { + action != MOVE_OR_COPY -> true + action == MOVE_OR_COPY && type == COPY -> true + targetFilePaths.isNullOrEmpty() -> true + file?.isFolder != true -> true - // all of the target files are already in the selected directory - targetFilePaths?.all { PathUtils.isDirectParent(file.remotePath, it) } == true -> false + // all of the target files are already in the selected directory + targetFilePaths?.all { PathUtils.isDirectParent(file.remotePath, it) } == true -> false - // some of the target files are parents of the selected folder - targetFilePaths?.any { PathUtils.isAncestor(it, file.remotePath) } == true -> false - else -> true - } + // some of the target files are parents of the selected folder + targetFilePaths?.any { PathUtils.isAncestor(it, file.remotePath) } == true -> false + else -> true } private fun updateNavigationElementsInActionBar() { @@ -407,13 +427,17 @@ open class FolderPickerActivity : val atRoot = (currentDir == null || currentDir.parentId == 0L) actionBar.setDisplayHomeAsUpEnabled(!atRoot) actionBar.setHomeButtonEnabled(!atRoot) - val title = if (atRoot) captionText ?: "" else currentDir?.fileName - title?.let { - viewThemeUtils.files.themeActionBar(this, actionBar, title) + getSelectedFolderPathTitle()?.let { + viewThemeUtils.files.themeActionBar(this, actionBar, it) } } } + private fun getSelectedFolderPathTitle(): String? { + val atRoot = (currentDir == null || currentDir.parentId == 0L) + return if (atRoot) captionText ?: "" else currentDir?.fileName + } + private fun initControls() { if (this is FilePickerActivity) { viewThemeUtils.material.colorMaterialButtonPrimaryFilled(filesPickerBinding.folderPickerBtnCancel) @@ -441,6 +465,7 @@ open class FolderPickerActivity : } } + @Suppress("MagicNumber") private fun processOperation(action: String?) { val i = intent val resultData = Intent() @@ -475,10 +500,7 @@ open class FolderPickerActivity : * @param operation Creation operation performed. * @param result Result of the creation. */ - private fun onCreateFolderOperationFinish( - operation: CreateFolderOperation, - result: RemoteOperationResult<*> - ) { + private fun onCreateFolderOperationFinish(operation: CreateFolderOperation, result: RemoteOperationResult<*>) { if (result.isSuccess) { val fileListFragment = listOfFilesFragment fileListFragment?.onItemClicked(storageManager.getFileByPath(operation.remotePath)) @@ -555,12 +577,11 @@ open class FolderPickerActivity : RefreshFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED != event ) - checkCredentials(syncResult, context, event) + checkCredentials(syncResult, event) } DataHolderUtil.getInstance().delete(intent.getStringExtra(FileSyncAdapter.EXTRA_RESULT)) Log_OC.d(TAG, "Setting progress visibility to $mSyncInProgress") - listOfFilesFragment?.isLoading = mSyncInProgress setBackgroundText() } catch (e: RuntimeException) { Log_OC.e(TAG, "Error on broadcast receiver", e) @@ -594,15 +615,16 @@ open class FolderPickerActivity : browseToRoot() } - private fun checkCredentials(syncResult: RemoteOperationResult<*>, context: Context, event: String?) { + private fun checkCredentials(syncResult: RemoteOperationResult<*>, event: String?) { if (RefreshFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED == event && !syncResult.isSuccess ) { - if (ResultCode.UNAUTHORIZED == syncResult.code || ( + if (ResultCode.UNAUTHORIZED == syncResult.code || + ( syncResult.isException && syncResult.exception is AuthenticatorException ) ) { - requestCredentialsUpdate(context) + requestCredentialsUpdate() } else if (ResultCode.SSL_RECOVERABLE_PEER_UNVERIFIED == syncResult.code) { showUntrustedCertDialog(syncResult) } @@ -663,6 +685,8 @@ open class FolderPickerActivity : const val MOVE_OR_COPY = "MOVE_OR_COPY" const val CHOOSE_LOCATION = "CHOOSE_LOCATION" private val TAG = FolderPickerActivity::class.java.simpleName + private const val MOVE = "MOVE" + private const val COPY = "COPY" const val TAG_LIST_OF_FOLDERS = "LIST_OF_FOLDERS" } diff --git a/app/src/main/java/com/owncloud/android/ui/activity/InternalTwoWaySyncActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/InternalTwoWaySyncActivity.kt new file mode 100644 index 0000000..8ae77e6 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/activity/InternalTwoWaySyncActivity.kt @@ -0,0 +1,236 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Tobias Kaminsky + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.owncloud.android.ui.activity + +import android.annotation.SuppressLint +import android.os.Bundle +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.widget.ArrayAdapter +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.LinearLayoutManager +import com.nextcloud.android.common.ui.theme.utils.ColorRole +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.jobs.BackgroundJobManager +import com.nextcloud.client.jobs.download.FileDownloadWorker +import com.nextcloud.utils.extensions.hourPlural +import com.nextcloud.utils.extensions.minPlural +import com.nextcloud.utils.extensions.setVisibleIf +import com.owncloud.android.R +import com.owncloud.android.databinding.InternalTwoWaySyncLayoutBinding +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.ui.adapter.InternalTwoWaySyncAdapter +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import javax.inject.Inject +import kotlin.time.Duration.Companion.hours +import kotlin.time.Duration.Companion.minutes + +class InternalTwoWaySyncActivity : + DrawerActivity(), + Injectable, + InternalTwoWaySyncAdapter.InternalTwoWaySyncAdapterOnUpdate { + private val tag = "InternalTwoWaySyncActivity" + + @Inject + lateinit var backgroundJobManager: BackgroundJobManager + + lateinit var binding: InternalTwoWaySyncLayoutBinding + + private lateinit var internalTwoWaySyncAdapter: InternalTwoWaySyncAdapter + private var disableForAllFoldersMenuButton: MenuItem? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + internalTwoWaySyncAdapter = InternalTwoWaySyncAdapter(fileDataStorageManager, user.get(), this, this) + + binding = InternalTwoWaySyncLayoutBinding.inflate(layoutInflater) + setContentView(binding.root) + + setupToolbar() + setupActionBar() + setupTwoWaySyncAdapter() + setupEmptyList() + setupTwoWaySyncToggle() + setupTwoWaySyncInterval() + checkLayoutVisibilities(preferences.isTwoWaySyncEnabled) + } + + private fun setupActionBar() { + updateActionBarTitleAndHomeButtonByString(getString(R.string.two_way_sync_activity_title)) + supportActionBar?.setDisplayHomeAsUpEnabled(true) + } + + @SuppressLint("NotifyDataSetChanged") + private fun setupTwoWaySyncAdapter() { + if (preferences.isTwoWaySyncEnabled) { + binding.run { + list.run { + setEmptyView(emptyList.emptyListView) + adapter = internalTwoWaySyncAdapter + layoutManager = LinearLayoutManager(this@InternalTwoWaySyncActivity) + adapter?.notifyDataSetChanged() + } + } + } + } + + private fun setupEmptyList() { + binding.emptyList.run { + emptyListViewHeadline.run { + visibility = View.VISIBLE + setText(R.string.two_way_sync_activity_empty_list_title) + } + + emptyListViewText.run { + visibility = View.VISIBLE + setText(R.string.two_way_sync_activity_empty_list_desc) + } + + emptyListIcon.run { + visibility = View.VISIBLE + setImageDrawable( + viewThemeUtils.platform.tintDrawable( + context, + R.drawable.ic_sync, + ColorRole.PRIMARY + ) + ) + } + } + } + + @Suppress("TooGenericExceptionCaught") + private fun disableTwoWaySyncAndWorkers() { + lifecycleScope.launch(Dispatchers.IO) { + try { + backgroundJobManager.cancelTwoWaySyncJob() + + val currentUser = user.get() + + val folders = fileDataStorageManager.getInternalTwoWaySyncFolders(currentUser) + folders.forEach { folder -> + FileDownloadWorker.cancelOperation(currentUser.accountName, folder.fileId) + backgroundJobManager.cancelFilesDownloadJob(currentUser, folder.fileId) + + folder.internalFolderSyncTimestamp = -1L + fileDataStorageManager.saveFile(folder) + } + + withContext(Dispatchers.Main) { + internalTwoWaySyncAdapter.update() + } + } catch (e: Exception) { + Log_OC.d(tag, "Error caught at disableTwoWaySyncAndWorkers: $e") + } + } + } + + @Suppress("MagicNumber") + private fun setupTwoWaySyncInterval() { + val durations = listOf( + 15.minutes to minPlural(15), + 30.minutes to minPlural(30), + 45.minutes to minPlural(45), + 1.hours to hourPlural(1), + 2.hours to hourPlural(2), + 4.hours to hourPlural(4), + 6.hours to hourPlural(6), + 8.hours to hourPlural(8), + 12.hours to hourPlural(12), + 24.hours to hourPlural(24) + ) + val selectedDuration = durations.find { it.first.inWholeMinutes == preferences.twoWaySyncInterval } + + val adapter = ArrayAdapter( + this, + android.R.layout.simple_dropdown_item_1line, + durations.map { it.second } + ) + + binding.twoWaySyncInterval.run { + setAdapter(adapter) + setText(selectedDuration?.second ?: minPlural(15), false) + setOnItemClickListener { _, _, position, _ -> + handleDurationSelected(durations[position].first.inWholeMinutes) + } + } + } + + private fun handleDurationSelected(duration: Long) { + preferences.twoWaySyncInterval = duration + backgroundJobManager.scheduleInternal2WaySync(duration) + } + + private fun setupTwoWaySyncToggle() { + binding.twoWaySyncToggle.isChecked = preferences.isTwoWaySyncEnabled + binding.twoWaySyncToggle.setOnCheckedChangeListener { _, isChecked -> + preferences.setTwoWaySyncStatus(isChecked) + setupTwoWaySyncAdapter() + checkLayoutVisibilities(isChecked) + checkDisableForAllFoldersMenuButtonVisibility() + + if (isChecked) { + backgroundJobManager.scheduleInternal2WaySync(preferences.twoWaySyncInterval) + } else { + backgroundJobManager.cancelTwoWaySyncJob() + } + } + } + + private fun checkLayoutVisibilities(condition: Boolean) { + binding.listFrameLayout.setVisibleIf(condition) + binding.twoWaySyncIntervalLayout.setVisibleIf(condition) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menuInflater.inflate(R.menu.activity_internal_two_way_sync, menu) + disableForAllFoldersMenuButton = menu?.findItem(R.id.action_dismiss_two_way_sync) + checkDisableForAllFoldersMenuButtonVisibility() + return super.onCreateOptionsMenu(menu) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + android.R.id.home -> { + onBackPressed() + } + R.id.action_dismiss_two_way_sync -> { + disableTwoWaySyncAndWorkers() + } + } + + return super.onOptionsItemSelected(item) + } + + private fun checkDisableForAllFoldersMenuButtonVisibility() { + lifecycleScope.launch { + val folderSize = withContext(Dispatchers.IO) { + fileDataStorageManager.getInternalTwoWaySyncFolders(user.get()).size + } + + checkDisableForAllFoldersMenuButtonVisibility(preferences.isTwoWaySyncEnabled, folderSize) + } + } + + private fun checkDisableForAllFoldersMenuButtonVisibility(isTwoWaySyncEnabled: Boolean, folderSize: Int) { + val showDisableButton = isTwoWaySyncEnabled && folderSize > 0 + + disableForAllFoldersMenuButton?.let { + it.setVisible(showDisableButton) + it.setEnabled(showDisableButton) + } + } + + override fun onUpdate(folderSize: Int) { + checkDisableForAllFoldersMenuButtonVisibility(preferences.isTwoWaySyncEnabled, folderSize) + } +} diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.kt new file mode 100644 index 0000000..65c4d07 --- /dev/null +++ b/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.kt @@ -0,0 +1,497 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2024 Alper Ozturk + * SPDX-FileCopyrightText: 2020 Chris Narkiewicz + * SPDX-FileCopyrightText: 2020 Chawki Chouib + * SPDX-FileCopyrightText: 2019 Tobias Kaminsky + * SPDX-FileCopyrightText: 2016-2018 Andy Scherzinger + * SPDX-License-Identifier: GPL-2.0-only AND (AGPL-3.0-or-later OR GPL-2.0-only) + */ +package com.owncloud.android.ui.activity + +import android.accounts.Account +import android.accounts.AccountManager +import android.accounts.AccountManagerCallback +import android.accounts.AccountManagerFuture +import android.accounts.OperationCanceledException +import android.annotation.SuppressLint +import android.content.Intent +import android.os.Bundle +import android.os.Handler +import android.view.MenuItem +import android.view.View +import androidx.activity.OnBackPressedCallback +import androidx.annotation.VisibleForTesting +import androidx.appcompat.widget.PopupMenu +import androidx.fragment.app.FragmentManager +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.google.common.collect.Sets +import com.nextcloud.client.account.User +import com.nextcloud.client.account.UserAccountManager +import com.nextcloud.client.jobs.download.FileDownloadHelper +import com.nextcloud.client.onboarding.FirstRunActivity +import com.nextcloud.model.WorkerState +import com.nextcloud.model.WorkerState.DownloadStarted +import com.nextcloud.model.WorkerStateLiveData +import com.nextcloud.utils.extensions.getParcelableArgument +import com.nextcloud.utils.mdm.MDMConfig.multiAccountSupport +import com.owncloud.android.MainApp +import com.owncloud.android.R +import com.owncloud.android.authentication.AuthenticatorActivity +import com.owncloud.android.datamodel.ArbitraryDataProvider +import com.owncloud.android.datamodel.ArbitraryDataProviderImpl +import com.owncloud.android.datamodel.FileDataStorageManager +import com.owncloud.android.lib.common.UserInfo +import com.owncloud.android.lib.common.utils.Log_OC +import com.owncloud.android.operations.DownloadFileOperation +import com.owncloud.android.services.OperationsService.OperationsServiceBinder +import com.owncloud.android.ui.adapter.UserListAdapter +import com.owncloud.android.ui.adapter.UserListItem +import com.owncloud.android.ui.dialog.AccountRemovalDialog.Companion.newInstance +import com.owncloud.android.ui.events.AccountRemovedEvent +import com.owncloud.android.ui.helpers.FileOperationsHelper +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode + +/** + * An Activity that allows the user to manage accounts. + */ +class ManageAccountsActivity : + FileActivity(), + UserListAdapter.Listener, + AccountManagerCallback, + ComponentsGetter, + UserListAdapter.ClickListener { + + private var recyclerView: RecyclerView? = null + private val handler = Handler() + private var accountName: String? = null + private var userListAdapter: UserListAdapter? = null + private var originalUsers: Set? = null + private var originalCurrentUser: String? = null + + private var multipleAccountsSupported = false + + private var workerAccountName: String? = null + private var workerCurrentDownload: DownloadFileOperation? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.accounts_layout) + + setupToolbar() + setupActionBar() + setupUsers() + + @Suppress("DEPRECATION") + arbitraryDataProvider = ArbitraryDataProviderImpl(this) + multipleAccountsSupported = multiAccountSupport(this) + + setupUserList() + handleOnBackPressed() + } + + private fun setupUsers() { + val users = accountManager.allUsers + originalUsers = toAccountNames(users) + + user.ifPresent { + originalCurrentUser = user.get().accountName + } + } + + private fun setupActionBar() { + supportActionBar?.let { + it.setDisplayHomeAsUpEnabled(true) + it.setDisplayShowHomeEnabled(true) + viewThemeUtils.files.themeActionBar(this, it, R.string.prefs_manage_accounts) + } + } + + private fun setupUserList() { + userListAdapter = UserListAdapter( + this, + accountManager, + userListItems, + this, + multipleAccountsSupported, + true, + true, + viewThemeUtils + ) + + recyclerView = findViewById(R.id.account_list) + recyclerView?.setAdapter(userListAdapter) + recyclerView?.setLayoutManager(LinearLayoutManager(this)) + observeWorkerState() + } + + @Suppress("ReturnCount") + @Deprecated("Use ActivityResultLauncher") + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + + if (resultCode != KEY_DELETE_CODE || data == null) { + return + } + + val bundle = data.extras + if (bundle == null || !bundle.containsKey(UserInfoActivity.KEY_ACCOUNT)) { + return + } + + val account = bundle.getParcelableArgument(UserInfoActivity.KEY_ACCOUNT, Account::class.java) ?: return + val user = accountManager.getUser(account.name).orElseThrow { RuntimeException() } + accountName = account.name + performAccountRemoval(user) + } + + private fun handleOnBackPressed() { + onBackPressedDispatcher.addCallback( + this, + onBackPressedCallback + ) + } + + private val onBackPressedCallback = object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + val resultIntent = Intent() + + if (accountManager.allUsers.size > 0) { + resultIntent.putExtra(KEY_ACCOUNT_LIST_CHANGED, hasAccountListChanged()) + resultIntent.putExtra(KEY_CURRENT_ACCOUNT_CHANGED, hasCurrentAccountChanged()) + setResult(RESULT_OK, resultIntent) + } else { + val intent = Intent(this@ManageAccountsActivity, AuthenticatorActivity::class.java) + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) + startActivity(intent) + } + + finish() + } + } + + /** + * checks the set of actual accounts against the set of original accounts when the activity has been started. + * + * @return true if account list has changed, false if not + */ + private fun hasAccountListChanged(): Boolean { + val users = accountManager.allUsers + val newList: MutableList = ArrayList() + for (user in users) { + val pendingForRemoval = arbitraryDataProvider.getBooleanValue(user, PENDING_FOR_REMOVAL) + + if (!pendingForRemoval) { + newList.add(user) + } + } + val actualAccounts = toAccountNames(newList) + return originalUsers != actualAccounts + } + + /** + * checks actual current account against current accounts when the activity has been started. + * + * @return true if account list has changed, false if not + */ + private fun hasCurrentAccountChanged(): Boolean { + val user = userAccountManager.user + return if (user.isAnonymous) { + true + } else { + user.accountName != originalCurrentUser + } + } + + private val userListItems: List + get() { + val users = accountManager.allUsers + val userListItems: MutableList = + ArrayList(users.size) + for (user in users) { + val pendingForRemoval = + arbitraryDataProvider.getBooleanValue(user, PENDING_FOR_REMOVAL) + userListItems.add(UserListItem(user, !pendingForRemoval)) + } + + if (multiAccountSupport(this)) { + userListItems.add(UserListItem()) + } + + return userListItems + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + var result = true + + if (item.itemId == android.R.id.home) { + onBackPressed() + } else { + result = super.onOptionsItemSelected(item) + } + + return result + } + + override fun showFirstRunActivity() { + val intent = Intent(applicationContext, FirstRunActivity::class.java).apply { + putExtra(FirstRunActivity.EXTRA_ALLOW_CLOSE, true) + } + startActivity(intent) + } + + @Suppress("TooGenericExceptionCaught") + @SuppressLint("NotifyDataSetChanged") + override fun startAccountCreation() { + val am = AccountManager.get(applicationContext) + am.addAccount( + MainApp.getAccountType(this), + null, + null, + null, + this, + { future: AccountManagerFuture? -> + if (future != null) { + try { + val result = future.result + val name = result.getString(AccountManager.KEY_ACCOUNT_NAME) + accountManager.setCurrentOwnCloudAccount(name) + userListAdapter = UserListAdapter( + this, + accountManager, + userListItems, + this, + multipleAccountsSupported, + false, + true, + viewThemeUtils + ) + recyclerView?.adapter = userListAdapter + runOnUiThread { userListAdapter?.notifyDataSetChanged() } + } catch (e: OperationCanceledException) { + Log_OC.d(TAG, "Account creation canceled") + } catch (e: Exception) { + Log_OC.e(TAG, "Account creation finished in exception: ", e) + } + } + }, + handler + ) + } + + @SuppressLint("NotifyDataSetChanged") + @Subscribe(threadMode = ThreadMode.MAIN) + override fun onAccountRemovedEvent(event: AccountRemovedEvent) { + val userListItemArray = userListItems + userListAdapter?.clear() + userListAdapter?.addAll(userListItemArray) + userListAdapter?.notifyDataSetChanged() + } + + override fun run(future: AccountManagerFuture) { + if (!future.isDone) { + return + } + + // after remove account + accountName?.let { + val user = accountManager.getUser(it) + + if (!user.isPresent) { + fileUploadHelper.cancel(it) + FileDownloadHelper.instance().cancelAllDownloadsForAccount(workerAccountName, workerCurrentDownload) + } + } + + val currentUser = userAccountManager.user + if (currentUser.isAnonymous) { + var accountName = "" + val users = accountManager.allUsers + if (users.size > 0) { + accountName = users[0].accountName + } + accountManager.setCurrentOwnCloudAccount(accountName) + } + + val userListItemArray = userListItems + if (userListItemArray.size > SINGLE_ACCOUNT) { + userListAdapter = UserListAdapter( + this, + accountManager, + userListItemArray, + this, + multipleAccountsSupported, + false, + true, + viewThemeUtils + ) + recyclerView?.adapter = userListAdapter + } else { + onBackPressed() + } + } + + override fun getHandler(): Handler = handler + + override fun getOperationsServiceBinder(): OperationsServiceBinder? = null + + override fun getStorageManager(): FileDataStorageManager = super.getStorageManager() + + override fun getFileOperationsHelper(): FileOperationsHelper? = null + + @Suppress("DEPRECATION") + @SuppressLint("NotifyDataSetChanged") + private fun performAccountRemoval(user: User) { + val itemCount = userListAdapter?.itemCount ?: 0 + + // disable account in recycler view + for (i in 0 until itemCount) { + val item = userListAdapter?.getItem(i) + + if (item != null && item.user.accountName.equals(user.accountName, ignoreCase = true)) { + item.isEnabled = false + break + } + + userListAdapter?.notifyDataSetChanged() + } + + // store pending account removal + val arbitraryDataProvider: ArbitraryDataProvider = ArbitraryDataProviderImpl(this) + arbitraryDataProvider.storeOrUpdateKeyValue(user.accountName, PENDING_FOR_REMOVAL, true.toString()) + + FileDownloadHelper.instance().cancelAllDownloadsForAccount(workerAccountName, workerCurrentDownload) + fileUploadHelper.cancel(user.accountName) + backgroundJobManager.startAccountRemovalJob(user.accountName, false) + + // immediately select a new account + val users = accountManager.allUsers + + var newAccountName = "" + for (u in users) { + if (!u.accountName.equals(u.accountName, ignoreCase = true)) { + newAccountName = u.accountName + break + } + } + + if (newAccountName.isEmpty()) { + Log_OC.d(TAG, "new account set to null") + accountManager.resetOwnCloudAccount() + } else { + Log_OC.d(TAG, "new account set to: $newAccountName") + accountManager.setCurrentOwnCloudAccount(newAccountName) + } + + // only one to be (deleted) account remaining + if (users.size < MIN_MULTI_ACCOUNT_SIZE) { + val resultIntent = Intent() + resultIntent.putExtra(KEY_ACCOUNT_LIST_CHANGED, true) + resultIntent.putExtra(KEY_CURRENT_ACCOUNT_CHANGED, true) + setResult(RESULT_OK, resultIntent) + + super.onBackPressed() + } + } + + @Suppress("DEPRECATION") + private fun openAccount(user: User) { + val intent = Intent(this, UserInfoActivity::class.java).apply { + putExtra(UserInfoActivity.KEY_ACCOUNT, user) + + val oca = user.toOwnCloudAccount() + putExtra(UserListAdapter.KEY_DISPLAY_NAME, oca.displayName) + } + + startActivityForResult(intent, UserListAdapter.KEY_USER_INFO_REQUEST_CODE) + } + + @Suppress("DEPRECATION") + @VisibleForTesting + fun showUser(user: User, userInfo: UserInfo?) { + val intent = Intent(this, UserInfoActivity::class.java).apply { + val oca = user.toOwnCloudAccount() + putExtra(UserInfoActivity.KEY_ACCOUNT, user) + putExtra(UserListAdapter.KEY_DISPLAY_NAME, oca.displayName) + putExtra(UserInfoActivity.KEY_USER_DATA, userInfo) + } + + startActivityForResult(intent, UserListAdapter.KEY_USER_INFO_REQUEST_CODE) + } + + override fun onOptionItemClicked(user: User, view: View) { + if (view.id == R.id.account_menu) { + val popup = PopupMenu(this, view) + popup.menuInflater.inflate(R.menu.item_account, popup.menu) + + if (accountManager.user == user) { + popup.menu.findItem(R.id.action_open_account).setVisible(false) + } + + popup.setOnMenuItemClickListener { item: MenuItem -> + val itemId = item.itemId + when (itemId) { + R.id.action_open_account -> { + accountClicked(user.hashCode()) + } + R.id.action_delete_account -> { + openAccountRemovalDialog(user, supportFragmentManager) + } + else -> { + openAccount(user) + } + } + true + } + + popup.show() + } else { + openAccount(user) + } + } + + private fun observeWorkerState() { + WorkerStateLiveData.instance().observe( + this + ) { state: WorkerState? -> + if (state is DownloadStarted) { + Log_OC.d(TAG, "Download worker started") + workerAccountName = state.user?.accountName + workerCurrentDownload = state.currentDownload + } + } + } + + override fun onAccountClicked(user: User) { + openAccount(user) + } + + companion object { + private val TAG: String = ManageAccountsActivity::class.java.simpleName + + const val KEY_ACCOUNT_LIST_CHANGED: String = "ACCOUNT_LIST_CHANGED" + const val KEY_CURRENT_ACCOUNT_CHANGED: String = "CURRENT_ACCOUNT_CHANGED" + const val PENDING_FOR_REMOVAL: String = UserAccountManager.PENDING_FOR_REMOVAL + + private const val KEY_DELETE_CODE = 101 + private const val SINGLE_ACCOUNT = 1 + private const val MIN_MULTI_ACCOUNT_SIZE = 2 + + private fun toAccountNames(users: Collection): Set { + val accountNames: MutableSet = Sets.newHashSetWithExpectedSize(users.size) + for (user in users) { + accountNames.add(user.accountName) + } + return accountNames + } + + fun openAccountRemovalDialog(user: User, fragmentManager: FragmentManager) { + val dialog = newInstance(user) + dialog.show(fragmentManager, "dialog") + } + } +} diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.kt index 909dd0d..510d5be 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.kt @@ -1,28 +1,34 @@ /* * Nextcloud - Android Client * + * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2022 Álvaro Brey - * SPDX-License-Identifier: AGPL-3.0-or-later + * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.owncloud.android.ui.activity -import android.os.AsyncTask import android.os.Bundle import android.view.MenuItem -import android.widget.Button -import android.widget.TextView import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.lifecycleScope import com.google.android.material.snackbar.Snackbar +import com.nextcloud.android.common.ui.util.extensions.applyEdgeToEdgeWithSystemBarPadding import com.nextcloud.client.account.UserAccountManager import com.nextcloud.client.di.Injectable import com.nextcloud.client.preferences.AppPreferences import com.owncloud.android.R +import com.owncloud.android.databinding.ActivityManageSpaceBinding import com.owncloud.android.lib.common.utils.Log_OC +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import java.io.File import javax.inject.Inject import kotlin.system.exitProcess -class ManageSpaceActivity : AppCompatActivity(), Injectable { +class ManageSpaceActivity : + AppCompatActivity(), + Injectable { @Inject lateinit var preferences: AppPreferences @@ -30,44 +36,31 @@ class ManageSpaceActivity : AppCompatActivity(), Injectable { @Inject lateinit var userAccountManager: UserAccountManager - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_manage_space) - val actionBar = supportActionBar - if (actionBar != null) { - actionBar.setDisplayHomeAsUpEnabled(true) - actionBar.setTitle(R.string.manage_space_title) - } - val descriptionTextView = findViewById(R.id.general_description) - descriptionTextView.text = getString(R.string.manage_space_description, getString(R.string.app_name)) - val clearDataButton = findViewById

  • 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_validImage.png b/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewImageFragmentIT_validImage.png new file mode 100644 index 0000000000000000000000000000000000000000..85b58a4033ef9a55c279b0dbd6168078f715a43a GIT binary patch literal 29897 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewTextFileFragmentTest_displayJavaSnippetFile.png b/app/screenshots/generic/debug/com.owncloud.android.ui.preview.PreviewTextFileFragmentTest_displayJavaSnippetFile.png new file mode 100644 index 0000000000000000000000000000000000000000..3b286598637a0267c43009a96fe1a1a4845fc783 GIT binary patch literal 31328 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.preview.pdf.PreviewPdfFragmentScreenshotIT_showPdf.png b/app/screenshots/generic/debug/com.owncloud.android.ui.preview.pdf.PreviewPdfFragmentScreenshotIT_showPdf.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7493cdb4e8a48cf03ced3fbaf599bcae41fdb8 GIT binary patch literal 26248 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_differentUser.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_differentUser.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7e9793ee1a36354497f3c2f45bb3e1335f972f GIT binary patch literal 8152 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8931fa75a2053da0e53ccefd674822f5f0d13a92 GIT binary patch literal 11803 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 TIDkXn5;o`TzpFgsb^HGS`*;Eo literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8931fa75a2053da0e53ccefd674822f5f0d13a92 GIT binary patch literal 11803 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 TIDkXn5;o`TzpFgsb^HGS`*;Eo literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8931fa75a2053da0e53ccefd674822f5f0d13a92 GIT binary patch literal 11803 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 TIDkXn5;o`TzpFgsb^HGS`*;Eo literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_empty_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..13f8a3f5059eecacbc56c4cb42015c56f133ad5d GIT binary patch literal 11490 zcmeI2cT`hp+wK`b8Abt>v7jP4il{V!5u{@mfuN}LrWg0 z&gGKw~*jycN6{4g&gBYXJARp7`*h#gc$M!VSN*x~cn`=*%kX;A1z z`R~du6P@H0wy6UfT?!OVZ8~f!_vWVBuDvtY>`o=^e5Z1$J@Lw;`|I>K-@bMGmm_0q zf4H-<09m-p6MnBy_sJ4rxIM_QkYcX%(*bwfXl^V?K{NY|dcxpp@4Z2#6?d)GgDDn#kC>THn?&(> z5$z`A6|1$+Z1j$sF`#=yD8`Bji=XsJ7o0sW&|LjU46W{VLg>uSZ??-m^rcoc69a9HE5P+u zcbq)s_MWxaY)oP;Pq8xmb7P8@reOpvv+25_HDm^igrn1&@^Z;zh2W-0>ut65C&eL+3w=RR{mJIDr!aQf)m@HJ zn|J#z$W*E%TG}Z*;nCd7qj9Y3LyryR;LWLebzg6)W)KGNZY3S0dz{0KnLXYIn-f0b z5@tzShy;n4o8T>JtBWsZUl;S}WPRecbFtgE)DFOd6o(;LJdO*#_?&VAzWl^9o_BbQ z29K|3%y{FQ4|5-wf3!4Ywd||*GBjNwCU5bhCdn&yiY@!oBh|_-ZNBnEK^?@&Eue7A zn6lN<_ce*M+m1Iio=X;ol98znmi3HSZqvcY=)M5-VS4Wr$58J3aH>N_-qNsURPQY% z(^uL}^PLD!NmJSoDB6;Xxfz0Z(Uh~3dvNt^k8g516=H@N(m(X|hHT*5We#CENGyKn zy>w~n-Kp!fPKQj#3mg5j!%is9rOnxT3mtO`GPgfyw6sE9#kPoy%74fwxCUm3Cii>3 zPigTU$3mQ8DyPTyK!WtwU(1?8jAZ#|Xq7i&gY#h`Ar$EueV4A$>aO`I3YTj)k1~Ls z7K>=^p`JCYc#-h>rwz`fsZ5CZ%*P~)4dR4Q(ihu&emKLi_qW^e)Cm@X&kQn-8*Y-> ztmRkiI;}o$6L!ny>%q>3HWV$=ebkKyD(EGbTffK5fMe#1m$iSfb((Vzn_Cr$wnsVT z+14&vZ^-zv_=b;Vm6T#nW2SNwmIc+5;E}{5roncsGL%0s(&|{r@OREyyJ>v3?a_4A zo~`4}+wG2A$+r#({-VU@9d&h38L0sK6|YCEpo<~b2y^XbQE?WYQ-XkL#W!SKTw|!{ zhXZTDMSjRiQEO|RsOsE0j`#A*g06~V`slC*@$q{(Ew}4VM2z=d;Y1M(MV1k(Is*w) zHT@H%LfmviNjsb(_sQc#Pup$F8_FwEzuhg4GGLsvoK3-R3~Byico$W{REzF;j*e2| zgWI7zwbgaSRU2k3f4!wlyC44&gPbio$ZCDf^0}orffcmKHM~qReXX>U5l+_O!LQ$_ zc-zDvzLGmV9TqPfN7Gq`R8!c=68R`b9rnwKt=*hg5#p$_=k3GT&uz}LcSo?;M!&bl zg+zL-SLi@rFp~_&CM}5<`a{c+nfAHn^#kojgU>jelZDZ}M`H|sn5i2|DoL=_vM7Ie zUJk1#hz)wE{#9&b+ZHa#cX(jyvOWCs&gu>Qrt5TTZ;7c^VybEg9LpbwMVfIND;vMR zU(Hru9#juJpmAlIAX(mGq(FYRqKQsNL(N!mbKN0x>XJnw^!;rGHj1_6hrlCw!v+r4bOCGDA@|{m5?{htLihX4|%t8Q>hN@M#X!u z2${D}Hx#LCRzTUkB{@jUGBvI%f!zgHgf+xdAFHWK?6o3Bb6_F3951iD;8D}>9&Q;k z+}58dmn*#Jsp1yx)>MdT@v6WKd$td#O^n2_@5)$VqlimLKv>d?{CiLM;Uq12OE!pP zndYA=8N?evp3uwl`;lIS?A#~8%e56tp;yEoBy)L^II-#kXBShffYqi~^?;gXOdQl1 zs%oV|nU64|8_RNr`{oki0jpx;>qI#$J|lvH?GM3qhm@YbH0vhen;zJh#a{m5iEXKn zCFAGUXnEMEr}euREp-P)G0-o4D8t9WVa3}?yL?%xSpTKZe+f7^_LqPI&HhWkfoA`^ zPO7{kn#Pqg;^x}eIk16!;Fr)WpuU`lhuYXvu7Smc+jhwKwOJ_=T zU%FQjOMOA*=^vD>8dnV{CoF!@N60KM60I_fS#g!6Z{Gg|Wz@Y>CW4Fh*6KyH>YwZl zC5TDB$resYCL@{HkLzvIxCn0SOQ(%8o4;5m@R>03*3ibY>UnXqEo?KE0HQeac}@Xe z0Td|dcRf=amYee_Yg*_Na+gJ1Z)tmK2({I%zuX&Gf+2mpuX3_lTjs!v#DR$~C)IVN z8m@?o-X8b;T{ztnmJT$jytJC;2F-$IjEnlaiqDa4^_tEb^<8;sz-^qPO-}+5dw#WX zrkTezW?Vap*?Sc)7(t}piRL^Ur=pRlkcMLOxmH8y^E(^&r)oOruGX#d@jit%-WdYU z!MYH%bQHB>z9Q-w5p)xNWH25050#l40 zlRm!QVYA+ww=3A)&fYpw{SZ7PEI#aez0B52=-u=p2FUb`?Aqnj)?4V9~0b&ZuBu>?`yp9^`e5-no^JFn$EKk{ApDzd~33v~1 zhwK**bziIWuYUm$C{iFINJM>YVkS2p)^R^r3R*$1>uv-0wuPVaR_(LN`4qLRPK5jCz`4aI%Dh$cyoJZnA^7$YX@XxL-!`YsapyH22UIz^z+!&t|uGnsnt17l9ZF%UEOED z^rapE{ef@6^3DiqSUeY_S}OnI!V#;XsmCe%ZP90xFDmWmxTk%QH|~(o02wpob)A#H zTG1@#v%GP)w~n9AGYWQ7{3_?^R%LHp-Z1eR`uHGiFVYJhz$)c-JGo;xJe^ub`0wr4 zM6xs&QZJybKp8&$k-Yz;07z6> zvZ0N(m1;t00sGlo+mg8QriIs-h1))RK59&&Y%ViP^*k90{PK8SNp*KD=+<3P=(x5w zZ?Cj{RDX>9F&td>(gJ{%a8T#ny#tu_jjEgQ0BK3!DG=yR0nN#V0xkL* zD&0M_sllUxRf)fi(Bs(hMKeToZ|_>5whK}H#_2a{MAc-LA1YV~mpRervVXPAil zF{4FVRuTcl|GK5`$E-6MA%k-9mpx*@*3NkjeYQ5JY^MFu!sp$!k0@wS6OzXcuhq

    U$QbIk)mt?QP`%Ds~l2el7oZ1^Dem{JN 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

  • l~uc;u0y1+Bx_r|4Oa8o16Z+B;}a&ll0 za55$!r=k@*Py zU4#PIRSY9A`~pxF=sCF&v+<>;ZXZ43O)JbR&JsV)oc^ZcCuakEjx5k?_Ac#Qmac;O z5vKf!0viTX_vM~-=89=W673b$c%2h&KsbpkKr%$dbyR@Od0wNf=O8k%n~Wg-1%~(v zpzF=uGinK1*c&tTF!=h=xDf%!Np#H0-tqMOs;+o{30iORh@?VPA+O*hwDB=qCnkV3 zH58@R?VlVzhH`|G$vp(XiJ(MnQ=qV8(N1IvTk3FxDxqk3Z_U^hn>nqxf^T_#tEh_q z4JiR6m!1gYD$2yKCBP;;1JH^F67ElE9RS0>JGx|9y^t|07yo=`dow-)**RllkET;j z;qx#RVh9jsHy%vkJ%McFg{gi9z2jl@__J|7pXJh(gl(Jr?7`tz9o1hEtFjPJ{gW#3 z`skG!#6oyW3v961YU5LGu%=k5WEkJpWDH-~gMoY7dBfWXfcvJR#qs)Ukz*ah3(j-0 z4e02HS_*A6ktSFcCeA25^X&ZYXPK*;z~Rfp7JVV?LdqZ|X|zQc zehfEJc!gA2cQ*kN5MkD-B5hnMkT*kX9Th$+kdHf8?VMj?JW^7B?s*GQh0Q||As+Oe zkmN^jx?&QJt76$*6FD>Is+~q!cdNSu`4!SvLW~T`SqqRI*p63*XzBQF9QMX^c>?kK zHow~hg&^6!sOG|Wh|^Sz#joks(4?tXB_iDkBk1i2WrE(#p>HA#%!UM{u52{8SnfGk z&8DMDlrJVirUk3Smg-$()EY%ss-=sLym77FG|OS;CfAc3UZLZev=C)x2Wa za%qC=g~N_b=Cd#S9+}fR+Lj?0heeoWYgNci7>app$IG`G9@2?0l#rpHNzUJvHOl6xa^#h5=Y~zyWJpFg*hbCU4w=wIH;Km4ukh`Q_hsxd3Ahs z*Ew<2ARP*&tqRl!NM??@wi`m1W@kKLQ;BTE=Qn8;>n=K#f#40kYyD^6scJp4kU&L53&1k3?gsN{VTiWMt;-2|Uc=9kp zQ*~i4Mui7E^x}rb@(O-@-24Wc(9fA_eWRHebw$sFtotYWM@?C~7q-8tSQvjDtRxw+ z6X9j<&NY!4{5=eF<>bLGOuNF(({7##VRyC_%bDv5$0|J;gGF;nNL}fM?H@R1Iuw+w ztZds@G0!`W_AK1oE+?t=C@A70Mt=@BxMVRNWjWgWOj5v@<;Lwb;f?r-wMZ@KX)IY) zVm(81<(5`U$7{c8=v!L^=NeI#F-yBKiE9;(t@A;AUB49%2~(wdGK-q3M*W?VGk%IZ zr0Qs^tM5NtDNh}>7}9n0Dli)yZ(U*3p1V0X00=q*n0j|3KcnWl?ztTGXZarLFLb+^ znI}D%bD{Ab@?iSq7}P|6G%M}5z*X;*cx-(;!`Dt2N2=!s(^Vnxn|K|PNcG_2NE0GI z_zXB?_VB-dK2A37+2rBg+L|mOz{yA`t(=rj;y2R}c>3+S+j$%UCB3n=WJs6g)57La zwZu5SEL^KjJ*~i#LWrk`&MN1oUR5q%#?a^g0P$tR!2kdN literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..574185bb33d5f7660859b497e9e467ee10f5b15d GIT binary patch literal 30634 zcmc$`WmuGN+wM)Llt@U2go31WIg(0ANJzJYbazNeNrR-6qKJgR(9K9Apw!S^Lo+n* zIsf~9*7L0OtZjW*AKvvvwrwsi=DN-}j{Vq=-%0dKHANx<8Ui#lG@|E9a++vp=*MVi zm=HW1@Cl`wiWM4~m&OYoTG?pw58pH>?C;%VG54-XGN?c@4UB)JxhNnC+LL^Ii!%Jmiwb@6EqyuG>JJzGwwg`IbL)1v;3{syH0P1rI0^)Th2P-B@cg1 zPJA(GZSmL~?Y@?>>bp0=zi;UA=M~ReQdK8oW$&bUJ>JfOch_E~+nk!nHa_FTORli&AvW5sE&<+8j6 ztfHvZgskfkSrU(+R^*(Y=VCaOI2la&>FeUv`Y5+yu)q?<*0bHRQ;BsAUF4@IkE^Wp z)3NY2YbK2CZE`$xN{x6Muf2JieF@1^L|o$6r)@tfl@^*UK%v96E8Z|$}xe$)+1Uk)&M zFQ6Oze3N*2oo3)zxi*-^k#O718@Sk$_oMa3*PzNWy1K<{KENwW&?f%6^%i-%v-Ryq zZMjh+dxDK44zyWRuU)&S5{V*SyTtey6bQXc41{XX+zQME$zBh<9fM(c6=) zKjpzvXA5CNMvOZ@v%Thgct(hk*Q3SCImOq%SQ93}oVqrwi=LwgT`e=t?&)2_XC8je zHXr;b`pDW#YS8Jk-$57O>xrJ0nkJWZAe|o8`9J zX>xlp5j!?q5!&dny@tT1PR^9{sZz}m|MR-mA@h(9LC&ujyVtlUeF-+*TktHNI*(b@ z7MCt0$<15556l}84cj|ePA!#M>QaC7cVaX1Tzc-G4hP)`o=U-b6PWbi-V7Dv52?}( zU8A>^vOTA5pF`HCNZra4kfDC-uf6Y_nU>8xB#uL7EgC)W`rgT zmkk@uPA4r$MAirw59Zc${f6|XR4zM&=qZo=J4w+k7M~vbeDFim!-(ij>oK(!gZa;6 zcv~jr2bUkMV@i|q^3<>4cG5wphe_sfbEDZ+KSJw~+SF?;tzb%r!g=43T7{#&Rb#Tk zEUfzVUh8e32#LfW>bE1Bxe{Io&sK8Lh+rW{IJ9eTg76_JH>Ks;Kqg|jJypHUAb~;Z z(3j+VD8Y2^lqBdZ%W=L6K>G{`SU8Bp!T&1dV)sx`wget`HSO6^({$ zE_Mb7@=~*2UviE}Wj+6iI8&~;$CjmJnu|jh-S2Lp1VUP_%u<(Fuk{zt*Kq0Y!q2hJ z$fVRi(92@R!dMTn4g;=FCLaBK7L`MT-Axge<=D_0jih zSOby`)uwiia|eE}tph~YE88zVi&3M!%4W(45u*l^xj7&~N-6&y4f&$;{i7c{GkAiO zZ=A^YckfZX>(;@0-&sQ&u^<-OPAXBbIQ0bEelCWU@&VauFm`lfro2W*e9uolN}Jw^ zGhW0|5XgUyG}I7h?z2$B92a|;RHEPVlbiCnK5LndWs&Fe1DMEX4B37R$lT=>MQtc0 z18!P78x2Fc#L?zv(Snc}^r?L>A#)$b>;7iC;P7}qaY-qHO6Jjz`Hu~!=5pekS<1a; zJ#@+J)6vRJuD5j6n8*ycSN-_|ue@#Wm)9WU*Ubw{3U97cs^_oPM0na_b6LyxK^Ce% zUxJhWt(lKyOZSUUW^`fVOk7N0jTh}0{Ep;1i8ro5V&O4&#mi|Rtk5W>7n9>r(e;;R z8N^v|c?~i0DeTC!OuxG4d&FA$OQH@t8*Yx6H|C{Pv0PVI>oW5Qy|seRhfzhB4AgaN zvKM;Y(4~4LQx~M-30EuY1|0XVzxWay1V+<4k`xY9{Tz7ogpY9DW~LU2eqd-#{p4*T zE#UsdiOj+3;(0G|pX`w>v$=n!Iy(s463FOhJV-hrnWf+g^$b2pxGD(tiT{YO|DR-$ zTqfnQko{jyDwN{W|9>O`UGvp)#1Xglf6Fwif#OtGMI}QJz`cTGZm*7ny%2EMM6=ej zZr-xz$?T`A=_b=$Kbi{eY7b4?iE#Vf#=(Cb|I_I~ynxY0$@-7IowI!-q)8PL) zCUdCs)Yyowrf8LcrE)(ZQ{3Zg^Vw3270ZuzlbN>TUlOlDtf@rh9bu=r?1Ra#uf9#A z(qI^gbcI!a+OA~i+z%6(3C@dF5bb*fZkML(oScHr`%TJT*VqXMT)5-=VlPd!-qfH3 zm-NL3Yvb+B<#*XgV$Y3Fkqz@Wcc@=}4ZRu5yBQ}IT?meaH64#CcT>7E%Xyy8ILX*g zRTa~_bdd?WuKfC05TD_uvfL9lE5`PTQ9^FSYv!%UH{Bn`hx1pnrCJ;uNmlo1G`r}a z^Qas==ezwlb%UU-Ed(q8A^(mQlLCILW!Z z20GZQnexVjaxuIO1e;l@Jm0NSd8{0>cZ599w%WHd)(J8<&}*<&ym+Rf$vLJ2kh4_h z8GJW%-awD+!rg{z?h9H^zO9>GYuWzuExj=vJvB26KU zXERQ%k4O6@54y-_n_n&%doN=9A!ohn8gIaCylK5!<^Arl{a4ujFSi$oUb(xclHX|2 z^V5W&t3thX9|0*U`mfc)(lfP=vsomG;YXUi9&DNv-tI}p&SW`eklWKg=U-Fe;&go z*QZAqq_Ej$*Ru6@o6sE_IRu zw3SWe*e@*OM#tHPQdyQhq9_rTT($8|^W5I|ydt6TQF$n(A>vnJ;oO=oq+z3nhCW?o z6@!umryzj;7AnFbIuB+pW23PZy*?f@VkLmlxy7Dr{O;sw*eFnfy~EFyh2d6G3tGpL zccUtaS#=-;l3~e_>BhdLQkOf`i1~CQ&&+CeLIQ#$ST+znhzpRQTgaP$s2|oT?n~%i zM5(@6_c2w^2_r9x`WqJ*y>5}L!m=8sVWa2n%H9h3a$kKe?o@6J|BC4}UZKr=0Mes? zzzgmY>8C?N|Bg=&e&aoyX_LFza=DVMo~`$L6Ah6`Qh@kz`$yMA3^JUSps|;^Za7TaAv~zb0 znqnG6u#{y7lwXaI6{wgq?0gy{9idKTYa$(qGF#;g;X#Qz{%3JG^} z%s#2;Bz8+12UA14NsWOR1!WGA%>gr$I}RzS97)J$vto;DUfLhZ6&%SJ2sH{g`O}-vNm6cI9=$5^W`v1K zw7W)(#J*8IPa1JyoZ%+M+vgTO)^fgS8G#lVuY>UrC8E;Jec5BkB_YWStD{QI!yS!%c)z7%eyYlhtpTAbyLAjFd z<`Z{l*o6CzniuVaoCIf;%n56ig?gf+`9O{I2y8>qDgNFxoRbFxx<($UjSO@6-2Tj- zI2w_ocaJp5-MNPsGJJ&J42XVyf*DukAwVpBW{MOERkDx<8J2?&PxTSxb0zyD>U6H* zkk$4KKR!*-S^i9{9GoPaF@vCclubBM__FBkqNGtqUbBCEPj@!U7!CtbHBiW^p4{?# zuJQ^BE*;U3)dr}a?Z!iIR)tvS9HOB@w{Ahdo71}1dOz#3v>rNA{RlKt(|7N_4D-1R zNo;*7tdiFKu>GTTZguMF{AiXx_0cQW(2fj|y?C4Dspsq9O0BL*fRGQ*EhxROlPRh| z9qg!tws@4da_8H^D%v48_t0ET&SS>=I=!C5O|+pqq$Ajblq-hTg_2Yg?r~2G$e%@q zs^JyHzDd??!W_=KIp(nc^EK6NW~}{y{-cAfTsSd#=l$5n!VZ%!x0pN${$soz+3~EW zP(Wa#W?yMQucWDQ0Bh9iMU&E4DOzr1DDIQLM{9%Ch}p(Q1xX61yi_bcZtGE;fBCw+Pr0^vrCDdh z%6ux9uG*Z$@LB?gCv!Fu`ibnydCtZ+p3nQ4YcFhH3UjYi)STg@o)Z&ml+55DYyPT7 zzZd!|de=0HiF4!T9QtG7-WYhB5Hm7y$@RRTmj2d!TzNc=9xSPu>?!{oEltw^?8m7r z_cKW8xmRf&q0GDIHFkeoZ;@ob>KVw{Iis*R!#^$VPSD6gjuE{o*zq-=4ZxZtSD@EeY1oTn;iA|nnCQ~ABOsyR{^o3p;0orKok zHGJM3KobjRbB>J1UCuXyz`CPj>Vs}?o^Qv#S%bnXI~twIxDkVmH}{i!ES|22hS=VS zQRfv^(g{0cT;CvDy%5HRi@_AIP~6zt!zO9Y=!4Nw_C7aey{Ubl=W|K0E`~GWc-)W< zfu18sK5Y?!%5hpiLww@!Xa5z8T23UVoKHEb<{@(W0PE66>l8yd4TPhF1mdz%(DBNP z`+;pj@wkr-Xk5AtqjKa2Iw3B_%v-N7gb1VXatPu1Wp`nsMY#P}dqKB;u4>{4@8QRF z@Fk1{>Z9%#=3hzM4Y9(kB-kIt?y_h`QIxwOaAQ6&qm6dFEY<>vW8zVxb> z1(scl+G3g2hISe5445OrCB{;O@qHgIvr^cWg_$EBla)MJykR4_3BhGhx)C<(z?wKS zW8+8snl#Vggjt5w&${1vV;F5139@IyCv+L>z+Sd=QL2Y=JZ|BY7dOBbXxOmN!})s` z-JMQLPj914kefeG!IpfrzN+0t*Vw1n&r|YVtQGlYg8Zh`(pSdH04H;l*=ANrS-$`Za#h+}CTf{Ue2y`F>v}O7kN08L z!#H=+B2IoP3Cw}uK4GE9+*{ezW8BxTH5RZh+oG1}$gz7)T|U`hwBwf(Q{kXLihred z7c64Vv<8#j$H{G$203?>rTPf0y9Z(Za`iAD9wiZFR^oFd*{DOD7`H`i*766*e|F{R z`PZ|Pp8n&}uHbd*YkYqz*Ze@_Ha44g!<4IdAdVZexjL0#31wxd^ zT#$m5v#TD~C`2Lh7-cH&pg~~rxkF!jmWX+0d+Chu>p(q%3S8s^aaM6IjOYnxuqiu@ zf4=$Y2-!Z!!lLz6G+dewH&jvIX%kB9U>TZaq|LqG_w&u~j_+tx@B#2Na$*$6hn#ZW z_w)$qqev#n3}VtKCk)-<4Eh93LgLyy3%LE1jH^7QXuEdGDp=|K^3%JUn==Xe8nzwW ztE*+~%aO|GdBSgB*Bc3j((g?!tnb#%&mlzSqzpu=uQnPywmpAc8wH-PI+EuBAEpAH zimdW~i|>myNw?BPuKtro$POBA_Eo!di3a=cUcgGCqNiRlnlPc+oH$v(0AJ7wqq=8hI4nhwLO0q@PASybP(#@gG~PTc(gTMy4>?|$~^ft z(#&ZaBnyro>eD-|L=Ks~(o4WonTgN`|MZ{8TL<51!JMrfH zz?*tJhazJpf%Z3*t0b;rSYI#jQw0tTYBZmcNbWz?HG_VJ zgyGcpY~Nh&c`e64@XRka)q}Q1gFwM#o~Mp|a%neax_^a|C2ROh1CoLi?_ab}l5dVg zjqoMmqTJn4)fdav9@{z-zsB}QsL$dt*WDP1@Xz~mw+a>FrV-7D5=eS~o1))!PV<(Z z*NrCpdXHy<^^7CBK+e& z4Y(MM#wIB)+6?MM2pT1L-LG?~Ea~owCQpW>MR~m(0R`oH{DC=b)4aRKFOfq$orVUQ z2QRLNb?+;^n$v9e_=VZW>mzDCkdXqj@@0gt<8x#$Y)ybVA!Ub&?@B39lUQ@rB-@ia z&xgFYDKh#sth#2l-q0Yl1=G}F1Jp6Ks2caAVI#8==3e3QY2;wkr!;Wj{rhKy_uzZk zR4VeHK4^)SH*7u9oecQI^d`3BshPQn!=vqPDwCZSn-!PKn*x69N5C# z{yO050G7;CsmxQ~^@=pe>G+)w@#y|~w)^Pw^3V}cU(zMPA<@og4%mf);MVz5j$j+{ z?XqgaWd$c0`2K#=+_T1|_gsb~*B~W3PZTbSgZ_#kHmEe596-5_5Di?Gl%ro{9>M9) zKDsJUXcBBuX4}|FjCX#?Kh;lNK~NdkWJSuxt0g6y!I~f`Fe+%ps@8(J8g>Ztuzka+ z4w@QVEEw>atv}y#C=?6BMGs>245OabN)jZ0zhl$DK;)fmQxu}uR#`yCE6Ex~M6Yne z?sP5_Ck=~ut{WNbCh+GElg3t1OW)I!L&`Egch_EnKK{MOucii$rRV&QR3+9jEZ~0m zZn02u?wH8OMmOEIu)|CdjXuAOFCLNxGdcY=Y#S121mmE!wF!^aCZ@q7n0|*(o>VSv zXs1m{BSC;3p3AUp|D##w!FQlK*!}jk86KgTuNb*!D}s8kt#R;;Ql(r$NAm?n6!tUT zBzx?!h50LmLRpURXJS@;DJ(hnh7xWhv^ijSf<0Sv|c{m#ym^JcciVUu`en2#)g!<}svxyr!7t9+Q*0p35)v4S`rBU7@#7dqPDwqVl-fh}UuInZJKw@8!~KJaI=~-q&3vF?m2^Lo&4B(f@6HyOh{xlK^}a(&uZ;cerxu|cSD-$GzJ%crV~ zRonBdVXJhbHF&V`i0w+nlI_n5>Nj#r+__7zybbL2t7qiRDm~@SpJss@)vK@%j2$jl zIyZ+s=rXZxQ~>GyX73(o6IZG+XS1c@b5#4R8PwsG;GO3SNpv~)Y744X$!YHQIQZD; zQR+#zXetc$kNTI0o+J9nm(of#FyLPoo2jk>tojO}R-%0;OKFcWj_~4_MGZS*cP*?I z1$r8e(zKo@m)@j%))RMni$vgcl0&w|`!3OXx=Km>_n%n`2rSiFocCpMu1ZauRy`5^qt3=5k{Ft(}9b)XKF=Y&7`241P zT_fb6V0)wgL7F1#z=1{`ky-h?=iQg%mftHP;#}I?p?+`jp+CN?uVYN)V_3LgAGIm= zQgQ6M^X!1GuEZjq$d$&SK;G~>4^qc*XquDz@|r|0MISl+=)z<*iPEtSsWDNX3!f(4 zM1xb2z^VpZU?9W4WP4S!cEiw(he6OVdrrU-irpV`xt@{4u7wJ_oW#&M(2Ir_r9arZ z{LHZ6lV8}?O!id4N6DtF>n-ds6}8uScCGHY*4JVM;08A)rpu>rHU|<2@EDe%b4NL= z|7ql~m7}(QkJ&6Y1e`loz5V{u}>=jWInn5ew|h?n5ZYLb`rKpYg97{;?wVv%CV~Z z#=aVbUVfPeJ|MdVL-*s(sq#p?p2r4HitxyXDYIMT0u~zF?=(?R7ZZ2W+b8@Z0^Vc# z$iYdBvD8zL!;=!B{TZTGw;hDM?(;*?WqG#yB+RAAwL z9(Kw0HT&|jtAc z!WgEGc#2op6cq88+F~uoHwI49NrpYdC)*&*`5yxjwo)ArYep>&2*i5Uh1=cm$-Pkb zzZlC3$2*#;iO*|toxIy|eSKpo%s;&p<*dl0Bx+|dZ%QQC`W*YR_l@3J{BZ|iAKG$! z-K=L;7L{7}vQMav%9-(|2Tp6hXCQS!To5Q8<@?BKoJ+bFayvbGuOsUwnn4${dac;0 z?96f*BvZBXfE1Kk1g%=X9h;6C@BYVi&?x|FY}p-#o;Uf^E`E76&gC27`JdWpXQp?rVyz7B-%iM*nJuc^EI_trl(gmXLevjHo8 z`=Q3H#vE>E?BXYdo|$vYzE%gT{Gu%&1ap6gGw_i7ONM-UYVG&@n6H#6@ORvjJ4*r1 zxKFwTbV)%Uk=T*-6-}`ix^5G?$rwoREBubNF62OH9@tl(G;?bX4zd^H1hs z)2}TU|6~~T&yqY;b(srlxQZEzUlnvJNI@ojU3U5L7{VJ?@t&-l#dkyH;FskqLT2sT z@DKUv8WnJSQD*bxHd5wyTdkybk6rN)AKzERWRN~PG5McypXL;^@&_?YXPd-WgM31) zGt-DE=-Nkn__O=K1|L^T*4;@`u>6*1m;9sYE($RECBdE3Xa2;vNbm25lSKVD%(L2w zoG|TosH@BnUcm}pXJ-yRN`BK~HeppIj=vi5rFcGUpj-^i714v>>+*fmtqdiLImfNT zwG@;8dl0UztXjpxZ+}sh#;=T7B`jX?lf@pdI@aNX1FS;mfjtMNJ!2%2W5~UAAl>TP zLPyZNUL{S#Qp#p@ztN!5kX6gM14$8)dZcHc^(TMBy`ss&8I#C!b7_w3O%u^3Ld3|p z`#I~31nSv+u_G&;g-c8g(_aNo(xDw#XUbrOsbc6YXS11E{VtozJ0N^^t1kl-Kx{T z+NP-X*9K=*|NTRR}Nnw zkr6dB*K7CO9R+5cib6lK#c>XE14ita;Etn{FsAoz&BS{Lv1o~pyISXidt|#4ObRO% zdX+TF7@n@rCWHN!0!ddnk=yO>Px`f7=iQY^2N!$?=wx4)n)=B$;qA<=OxX2^TXU5B zLu%|fbZ6`aDj#J6^eogk1X70nEm@uP9jyi?mWyJDeIEZFClXjC&P+7(i$qG;5-bq! z39)(R{qv;VK(7@+;5cA4V=Thjr+E09vPhRljJ2Ib(jzYisRAXG;q#CyK3VA>uXJ(& zX!KxXl^P49KXswvccCIj>yKC8(g?M`=~tJK*8y^C3RQTt>XsYUtIRpIwB^L<36zm$ z^QxKBW3kS9rP)xTR)$zarCy0U*{i|1fmlLTI#k0T1{%1QX|vPM+v-mCC-y+VDh}_M z$Ee`}%uTD(aaJ4|RFYdMq4iZNu#hgf|9TCxB)oE6a9H)8*w`;>U7No9%d@2=h}~aa z?h7Hf4Qe_s_x~A(cBU5>DC(qu57eOROF2UJX>s=jd#-N)jRy6Z9H5U}?N4uj~o z6;>5T2jxLEswqydT;$CITXAhYH$U57RC^G4=l)Vpd1VrrYr$dvw1oMM_!t}o(}6V} zv8k&rdGL;wksXbYiY>J51*9_hvJ#jzQ$olKknV74rhdQVpkO2|TpPx1Eu(O)Q zFuqq@L)WOzqW;)EOQvlfmBy~R^m$Q?FozP4f6f;q?NHW!>(RkLQ=U6|AZn-oFeT;B zd1&|1*4V{#M~bd1wV%HpjIZf*R$i5^&U_-t5;-bdpm@apPWk=MA?Uw=ivLIAu%JV; z+1I0v?HHh8S~o*OAFpy9mp?nSDx>Je9qlJ}7yB#uX9 zcR@w>0^u1G;neJhtOcB)o|)OF$NE)W(l=)ofaEYLnlF_8fx;W*>N^P6!BUIyXQUK) zM;kK{;{!m#?=H(dYMhlNVJevd-PVI2U#&C(y6km2kCDS-N4V|Scd$x#L96R@)@yzW zV04Q&&GUhm^~4=#2g|buSMe_sXoUK{>U_5gxIC=^3T+JZ%bS&26$6Y>LmTCaT~P0` ztdJ!W6xg#2x^7x4)Hgk@J>q+RzUd}fJWo*n0F?9u7_Pb;La7WMTeC_OZl-1`@^*S9 zaGCmxQDbd&6WQ{~_C(|G&QvvM_j<-0`(>}EqId>Q-SICPopFL*yVHO4r=igGflRHH z48ZE>fr2w9*w1<>`~EqN-a6muRRw$oKZz7-HOee)V)7#{(3GXLNfsETbN{hdJT=i9`N4C`}~IyLP@% z^52U9i;J2tR-IeLNG9w`PHED?Wv zQJ~>AW#Y2L&2W9JT7EfnaMPuoClbTMv;L+kMmg zl?>?W-v1H#6!2ox^`kBmxUkN`tK3Z=HWaziCly%k^#PxpJ>^%;VPd&SpU}j-mefCE z`5)}^|1l)|n{57n2_gR{e*J$J)xaw(kCmv>N&qBrb{-gXO@lcSbpzI;KZ369zX4}7 zj#gv{we44sV4v23rel4pNzkC zg0rjV8h#@99>j>k9-D#Z)E&sk2635p(FX1oBj{aEz~>bid@K_WAHL)CL7A2^=e_EN z20wwl9SZ|t@K3~@`{s=P`yqgIc33An2HvZf*E3`WO%l%0QxtbFsEg;vx#|FLlsRBj%ZJ_=;hNkzs0OXPe| z>uWw{xg?OBh5;06t4Qba4uG@*-@mY~(Tzb}EWCyQJyhj}cj4H$YYpO!@=aE&1PBp; za@O69Y6BdQ1*$^;qQw9MAX5mkNCvY+>VV<&m#6u7^lme8P6Q^gXxl3#5H(qT(Ks@W2ifc zAcBDhNUNFJw^=BP^z8@0m2KPqioXCJb|%~797Ppv z{rzqa;#n1nFi!ljn}D9X{BPz4>K?Fn45}0Nb&Z!M|3+z&(;j03wo0ZJuv32n6hA4@ zfskq+baRwvv96nutS&v3>$~-kRwmG2ZEqRHgm~=D&8G31INl6|nseZUf*hFp5pS-}_^x;N2z8B`}63{Zj046F!ZFQ==3VzIaC{ zr*7$?1^+W9r-n`T#_jS(2QVXEw#<|_Q=1N^2T2M%=M^(st5 zF6pVH8CVXF)PpXP`+0MT5?5)SN*_YTeLR~UtTeC33Jy7+p8>bs$%}F7@GIcadi?`I zS13Dwx#wv9Tr^n%0qrz`$tto@L2;}K0Tx$lJH|fYL;7q*cf6TQi^kmeYiK;R<=vzF z?%<6S`3d$kT8vc)R!1%l&D$=__Kv$NXPv|n1A&(_^VSq!Q0D=1{Saaz(nDe#+0LP} zVCSRwIfWKQ_yN4L62@SU!owk2@c#Y9&YaY_&+3fn!l4YS(-6DyFN@qSdXg&PE?%rJ zvBEw`V8Uag8a`!(t-@Vb;O5OX2HRXaTY=ii~{0fwzXpR4L!eh{v(GGQ&%;8 z!c#i{bzBxLe<_T2)sDmKI z%DGI&(5On!dXcW5(DQB~R1bO@Wk+&5S~IU4N>}{q<&vcGCm@M6rE9UMKqlxp+8Kn{A@vsaDV(5tH zY0LF~`$GRBkJy~JOQs9EPAVq~h?@E0)EIz-bNZ#c&%eZ}C>nlfOUfMDC%NbX%Xh{J zpCh*^5BUDN27X&z$=gKP-kd1T#MGr<;PKfqT`-vg_$f%gQ9_s$bL`%k5 zzdYLBD=OWmW%r%+a=qFE+o*uhx$DKMUe`!M9F<6`r1m}O#men3o8;*OnDdbf^K|953TReKpxOsqaJ-QPiB5q7T!d_BLLC99xv6Jt$0d$3!42+ z98349b$R162$^3f{3lJ4z&H1TRoS9{l3!y$&x~He^QV~G8uZV*rWj$0I=E|07Nvr$ zS{uc>CE=ZZs?G8^s~m!NAA|WryGdVQ;nj((vq%n09;qDa!4Yy<%UgMTW})Om{wx1t ztcsUePYO%aD;O|v%QhnP1m$Cg(D|{7+A)ONTJg)5y?d5`#!^pLbSI8F&nLeCB<)(Z zu6Ho?F#CRdJo@rEB+4m&EExIz1lM{vm)=J-h8i=vp0t=_%@``EYMY#&?m`_YPlw;c zvUMMb`b~@c$&`8bK( z9WUm&%OMxuQR`m)Is=Ed%P5ClydGX|rq4#Ks^H^TnclmWfyE7mhwnGN{J)&Jt3*ZE%r!(Vmp2{0@G@$`jBOIj(tGXar!&R^fhR2!{IDNwZs5&$Jm7Z9nmLZvyU7)AO zXu_1F-Hb?hj!jPiM)rJtA&g{5{6EPLvbKPaeb*m}2*OE9IN!Q93wMym2J;SHJ^FrJ z*{1cqBqHDXH9e1`u?zj$xlQPhPOZf|(qhbN&y0s1_eNB7>Zm-rB>yaF{ZlxZ<34+8 zuWe7O!HeJDG>+9Q`g<#T`}5UK8K2PmZiW1xBA=%cCxEG;5syU=v9=vDJlJm78z_j6 zk@!QmnR7jjQr*${e*7eRWt5Q%){i9`i&19>Q=UTOTU>c$Tc%Kw zFM@(cvhl@HI9~k}C`Q1uVK+;*Q)ZT76FYoumtNdSDmDwP8U_bmEPxc|`s?pkt7|ng z0q_jx&jYNUITq@t?|<@&dwe8vMx8L*4YUxEt|hnjQESBwu+{o#6<^veDM(9M9Qys8 z?Ve|v5En2=opV#t#aSQ;XtJ0N9T04be&yN)OFz{Jg30G9U16$fp5P=|-4RVrp<#lC z^cqKkUZgM3uM{svO2-^128Mi4XU-DmC%bGG+Col2Yj{O|HbbNs75L3!i%HS{((0N@6;FBFBH%f`VXixR7&ljs0~X72In?($Ip_d zdA!?u&sQQ1`}}-LS??axnPv?D$W=^4k|H(Wdl(T0+0`YY@rT={Mu-e>8Ng{bwZ5Og z*jNz9ZuiDGZRlZ(3g`1X-BGe-00+k$`&DbDPmZ@IhJEg7zRijbfA-n|c7G@QnKMUz zdl+ux(49HF4RBmyMz;x=VUD=fVCxOPeZFO;tbqvYNO*+-YKa;@%Ah=8n5aohz> z0`%k@PGJ>n4=*Dl_h6lrU!Z>`X>-=uNYc3VlLQ{0>a2f6*`tp2;Ff7ncJBg|!fuK`n;?uz@_f9*F=PJ5x6KIu2-lVrr(6!xiR?74B0+W=UcA#c$v ze&Lv2zt9+y#G68r8{=m|tKT;d&e;gg39eRw;zNE5Zz5l7PzM?)0T~zhc+uF4ao7@w+6by+vBClWy)7F^yhY%;$DcI+WByR zv&%Ump`M@#YB;;rJWBR{ETa3nEZZxcj#a4_x$lO1{|<$Zu?3+5pgGJttwL8R)EH-B zmBmrpj(4N!X^#oD)2Drn3bKH*Gi}62g*Y00;OQDd^Z@I78Gl_4dM^8N&y#y12q?=2 z?iIO*s#%#n4hCp_!?U$+3C<0mJKbPseUN46v&G29o?L~v%N5zZKTeH()i3umlYY58 zd4~dt$vGb}_+@If2cO_MTZBLNQh_&}jI@nblr%8rL&Q)Zc|%!vn*`e)qV@JBCG@HB z7;^#HQqJ$T4{HE|gc_|s@K&ou%CfqkT*sbhNxCO*K9GAO!u+^OB?}gO)AHfvlS3j*Uw8+@at*7)MD`SPL&$k5Z0&Ot7Nsj^3 z{QGdMNakN$#*3^=sl|8X@M>vbuk{i?i=z=TY+hv0YUYqz05Fq_Pn%#O`|uU0VY!Oy zm`vWH?OmXXn!PL=h#ncO_}k2dizu;)65>PzXdoMAMvq3UYDT{JTK2BrFGUhRFZp|p zaw^Z;hpS;o&{PQ9XW9I89xP_+kYl`zNg}yGz#M)6&IP!HuYiMrE`I|^!3SaKdnN)z zcySF>y--_)koO6}7B!<^%zS?1y(%}Hx>jwt%IjG7Thi9_9Rbj__h_m&;2xm_6x{jR zI5ZNE?qT1c6fY4a_BA-t=z*Oj6@s!n>P}2E++iypNhD<(E)O=#jhmvnbgxOb+(#!4c=3^-&GkaoY#@qa6Yq zMy;mf*i?oKEk~gYLMCrwpU)8PQs^2c9^_74=EM^dvHPiE8s8}samrjhBwhqSg$q4J ze4#_Kb%uj&E2!R4hlrs_d4pil$`|a*dz*9QwZBsxLC)WqF)*s;!(WQpjyTy93&H1e7^o9;d{iZDzFyF;(uUYYfU8%7~aNdht zT9GZeY^R?FwRQS@;A5;nSWc|+6Z$5>AW0(fIMi7lLk?VBL!J)|!%7xWGYJtP8%q@) z#&>=0;Zz=!2hyq+z90w0u2fm$lv6p~BUs-b5ldm!j*giB z17j4aUVj>5>Ur`Pg(!KJPcZ4Fj=P<9D-1MW=GhQV6#KX6=3*)*ZSSjHdz8+n)T`__ z1?rHTx1Esw20_T`ZRdNf$U`HY!%Q$%6oA7eD(M&04BDrBG1AWz``Je$tS63^gV2t2 z9`7(zE98~JkEHj(-Lf3*jlW%01qrk@P2NPG$v-7^hc~tGFH@7iM&A7Xa6Y7xa*c2? zTC{sad_EAlaQ!m#I)fo^pW0sAzfjh7L~7=q6y_7iv!8=33Dg<&4_f z54^`=QZOgD{7tX4C~P}j?a5y~={aVkytGy=eiC6qj^cA#D*RWW|RTk2M2 z@e`WURO-0j3CybMW8u=+!WaU>a=CCCF4RPbp@>MIoO8chF! zRMF3t4rtikz>@gb?GssQxCdDAa`I47TP=|awN28ac>Jnm<1u_1h*K2#p5)npH=6U5 zG|=&4s~WWe3Iik)t2tN}0#_f**gJAaMwv|f4L+0-aVcA|skj_I$eQ4I)!=^iV8aT{ z7_0sHy=S53UykwULU>w4BC=9m47xG!g0e>{h2r;a2_}^pTu~)Jg?XJN|3#k zVR$4=9_vSTr~A_Kg5JXU$(;1ZTX1yfxetR5wMG-1mWbed$XkRVR@>4~#vkTR*>{hK z4f*T?9nY?I$m`-vMVF{7UYD&qFtWF5^!UOX^(~#+IgP;i6;&2gn~rT}eG(h3#mLjN z{|q^6ksy_JDy1=h5P#t4qjnf4p8n{OB*-DMSXj^`VvE*n#o6`gsngK~YH_+1>53|CosN4P>Qyx^?e6t5@LP9*7q0Vn@qOi@UOw0lo#Ww+=~Gu17wx%&f+(6L z%8VbO#R-OEEe>Oa6MxH~VvN^|OJZ*xLHTK_n+pt;7^5fdVP_aBR>upjMK1U{q&+w$ zf#+7V;_hE^JpStU)_-~8?e4tv6as5(_vT;jk_%A~W1j%aC9w}i@0DF$Rgu&yQ=aKa zL;j&|h3xm>+*Y4uDj1!Vhg~5!iTv(PE@T7A zL4Z+C?f49@uxN1qUM1T&ky9dhk^IV&Y8hww&%Ww(3E$3u-|LZMu|-vGu9Ms^lu+;! z-CZ27$zrHsPsvpstIi7Jz!EP?azE|uS+liWXP>4%ezJY8CF`q(m8=Bp4}d>gD*LR$ zI*>wPXwxL>d!q5zA66V*y!|<sy&Luu{$y~CC`coP0X>dYYUy|p~*EG(~9h(k%%6!(sc_i7m4O)tP8C?)4 zLJ~k7wO-UUYOJJz!ip(B@k^G;-yL{LXU>tIL{8#K3Ou=pGH^!!v@g-COWWq9Qo}-! zbzp=sT}8%Ca)-RgEyl*KQ?s(L?}eyS;mY%~Y|h;mU){kUo7k}&Z^UY*YgdjrTH0_K zbw2AR0ipW+D`UDh`-hb(C0@vNSD?M(2;v;z#bScr<4)FY zDt(&5G)Ta4f!Pa{{x#^(bvI_M*@V%E)Z(h7ACk{u8jAF*5d(UkL*nreUKluI@^Ix5 zFAP0?{0XvVgOZk_*K1mM%;OQMycNIhTbpf!OEP~*S`2aTe029XXQh}ts#8z0ow;DA zQ`8v#P^^#YlW>`NDn$ebKFb4AVt$ScQ93s^$b4^G_^Tudspu>6iQ+H*WOkj8to0AR zZKYEFt61dt*8u_0nwaD#jgnn?13xK>3>fqs2421}pS{dmF{ zUVan!54%jeJrCfOThZxcn6EaB-a9rl#peEd&R$hhRHC(6f80btM7eCHCK7YOw>!w& zeGTBKl#QQ!;1)JCLd|zxw~t~fGVsQ9Ca)}P?uO=^fIC(()1te_+Ac1+)3?*%^5bk9 zEL;u``z~5`1iIcUaQEKNcIw3;f(GfGL=y}P#J3OfWqj_f3M!-S()`9f_$vh`jq_N- z{`a=!>rPM?zFe6uD|#1`NztW85ly5i@VKXK3HzS6POZ5RJAuFRr@Njk<^Q3+O%n#VjN(YM;{>upm;yPLjF^aGx{+w3|Ix91a2k4Tai&^wX=he`jx z=FU5)$*x`ZC@KPi2qI0yh7>8U^p2>2g(5AK(0fTj2SZg<6lo$&q`rVrN~k8GBT7e# zbVvZHp+{;6^{l+#d(Qs8IkRW>oSA*TJ(GXp_zX|hy4UmE_gdHWyR&Qdf(Vh~ulgVK zS}O<1=smzxJj5!b6$Rx6jti1CD04^?1@2?EiPGcr4mENl1y|k}{qX1akSIYU*T=%$ zz?`%abCJH`C!r$ssVnIvDhh)YRu@vRPxr*yYMX()mfrBv;2$VkeGhO5J;NZ?v3o1# zQG-3~O})!~=Zg8xauJk2y@6ofkMjWx*O|Cpav5I&vhEJ9GWrv#swGt{J*P|BXk5zQ zolAVNQQ;?iD|?+1eeE+1IMw#!6EUlQX$^`Qf_G2Bteh~@&_}ObIA4yE0oKQ4I^E9M z{`1qXwZFv3sgGwqh@YmtsUF81eJWMzg`yhaRq=1njkrx9IJoD}6!XajHA%l}nJij7 z;+7JA(d6(asf&GFJWq)&BR;-TuU) z_Z#ohocBGYU9*Z9?d5*)`wfu<&-G{P+NL2uDvMh>Fovf_R!Cd*Xdef!n0QR|viLPLf)d+HmtYj<dGY(Z@me(8@ zqP&1&+YB0*6m+P#KKfmdtSfN&iMxtb82(FhUO6o7C3`nYmenWj90Oae5BGHf#E>&P z!sTAc8A^26qOr@J@CbS-#ME;96)CB|B?* zsN&#wnc3RiX#V@jd)dVH%8F~xe@(3?vDL?m*)n)$2pK3;7@T2F=-);_<#odCWxp?y1`x$4bD6^k2=Bp*cJS@yD9}}F`7j`_A3EookCc^|>Z0jbB z@{YME@*@pQeX;L#YV0AUx3WGmb*M5ec?q*G2?~k2t;(7q^VZGPNQ35ei&x%xPEA)h z`{Ew+ZQVfd#z0lx zM25~8meNu3zw5PoJec91o*Mxk^d>Fxg{^cJ-2#m-S}vl2i8_hzc=cle~c3DS9Q^ z?$z$db<5KHZ+AK{5+@Csg2{RvCMv7^P~JI`-0XL@t?_T92>*8o-L=1>UoP3HJt_K+U7D@+Qht#{b8|gGij%}&4Ay&sWRJB<`DDQ!XyrM%V;?@PpJbtj05=MYqpTs5-evXYXYaSdzh zg1#4GnHxfV&SWpsimMg>db}g3B=sLe0tK$~VT0--Nm#^AJGX6}X zrmsAaxlUTTDYps$2My*g^335Lk{L)rx`4A~M#)~7?p!uC=4_tbLTNNbvsGSX=cW~w z$&~C?DsOdnuRp*t7DmL!{-(;>*5v1Acf+Hm>BS=BhosE4rfq)2ZA2_a@5M~j7{55j zA=tejipg@gI9tnF*eG%gl@O<^b(TRkDKF#ZYIXNe?Mx1{(@nmA{Oqw~bQgbx;hs+S zBJka-aWKgAkWg7*#q~Etce*|K<4~hzHjm7Jsk| z$bYG+kDk6*mkeaO{Jf-7DE~{AzjEa$UVAGzfurWy76CT!5-hbuoj4cQVUn47ctN(f z^c$!945#XtP&=~H{O0@Q3Jrrw-<%p_!e{DXP^1Lvm@fOq+r>)#xP>v|l4W+`qYU)l zzp}j+S!(-`ccJ$gJ>BsnLu#Jz9pnkHzklPS%H7Z8&%Q}9SCM+G;bA9&1zsIb%v<~T z$0ww*JdVNM#dFf$K>GuPjU-tP9 z(DDJ(h{_Wd3CB<5O+IXTXoo5L)%*4i$H;&c0kTk{Det6yIlX14lfyy>LP&OvTK)2atF$_FMyjf0yfu;vZ#V?<&wrBrm9w~ z3_(4mls1bNDg;wRsH>yHr+w&%^jlS?_Ujr)&A~0ihhNi z8OqRs1S2bK6>-Odyv55SbLU$`J_0CFT-4t>W2!iR9N+s8vF&A-hnr}rEg#Jx z3CC^HhfpCB5(;O(xKE7F5`iw@;}5Dld3~y+l=#@;p8Ruv2)sEE85`mxoOJxxIwM8i zuKA35JtNqKR$~wzsX9g!=4%&P+CAu9Bd z>DXNPplxx=3?pQ>@eYvt#;Cx?_F>kiFP*`W1kB)*juDldBz{b7$b7@AJKVBmR=a1` zRooOH75M?eGb|$%JAklfAl*_KFWRR>u%Op^duOI9yj#7 z_8R%B5Z$ftyXo21Fd!)Y`9?47ZT*bo(pN?xzD3%3w;Zq?i3&ov_pteJ+!+_QJzSoh z(M|T@H%!o#h_**7L-cWDB^Z0-Hia64V8tgxyW4xXIf%0wkr%OAkqLcJBu51YHr2(~ zk6IT%N(Q>b)2uNoEnQ>ZvBhYS&ko7#%^TN6#0zaw8S_mfq2+xwqU$M%GgN80l9``H zWO{Rai+`ELBBZ=p)qJLK<1Xv*z)6)(!nFVDC$r0fxI zYH85(gM;VlSR_6cqJlVhwELw*CpsVBNGhuqQIyTMQC%7t9?z_AwoEzvz7@WOaMgA* z!l=gXi6PC=!ime@f>Zfpid`ay;MmYmY$HnSW|g@Bab=(ei^kVubh;`j+tzeuEsn5665lIw=izv*F)s^eY`>;DDxwt-SIXhf53NFLk<(q=sz-jN^9-+paErP} zcNt&DVZnX$RxJID_&jmbb*_1=HmmOeXCOotpMyldU@7+JO^9Uu7StGT0NW?<5o&U} z=UtzV4wV|tksFU~>>Mbt9Ld;o zMC$jH&wh^yN~WCufPLA)Dq;Fv<9hDzt31h&{c)V%w(Ca(2#P=hajG*DD5*lc>yI<_@=H5Iq}DjXO1&9=78{ZU}(I5*GwyetG4z`yr9S$SDD zg7ocD4n7c=ylOAcoTi3?!VNN6;PUC zV_hA9)h!s++2pz^=QFhH*WI)2XVP*?r-!U{I{5jb(X#tA$MArAC#DuUSoVOpSyH|Y zdv|`5cC^2Ax?0AoyS4VpAnCBCdJ6`TM5fD8O0JFb19`Ws_$tML75I)|TU|L|SgX-j5u^ac$+A+6-<&LlmG8GzVMaC=?VB*yz>y$r3I7f6DBirCy9DRd&7E86{t8Smwndb`qp5H7BiX)fzp#}zWk)hZLwt_$^`MH}?q{ae^qc-R+2~7# z3u3dT&8%u&3ew90?S|r>z?&JCe8^7ft9eJ)tVYDQU2Xk&2fG#x3t&;lrSd3taZAY+ zxQ7v`f$JR~Rh4wVUCylX2|lM58-G@@kkzQoO8U-4vfzH#jqACkPLp9Pw&KJKQYE4% z6X6rzD(Uz3=!`q+WLg}}#8Z=Z(2=4s!P?7|_Em+KgB2dp!O$ML!7V=_bDIHHad(|N zJ@R4xqqQD?YCkYpSYb#WU3@Vx(Uz1yNqv=VfBxc!{8r|cv_YvTDAf=Uw{+*I+l5cr zAudw3?~dLm+#b~Ff%X^e-knY<2@8}$n>KR0o8t02P3msJcTXN;|7>;e>S?~i(nd8` zTOm8o%J3)DNHN*n=F^rljAOY^kZLp(1{-dQ4Px^cXOA{YT zEt>BQU(u$|c>%twwH>}q6P<2AVUEOHIxD*0jAEB6O=bu%dE#TAe$bOrs8=B*w2gsz z$4$H$vk{H*uN6M|GGetwf*9Z=Qfu&yo8-c{{IW6B|B(-~9Qy8^;Yhdacz`IT4+uFK zY_WFYAeU zl8P+Ex3a@4bvAJWLhDeKhydl|vl^zxP{?CEvryVpb05wq-+mfq?50;C;qW*Eq`LG0 zTqQlp>`Os}i4$+HgkTCFW$wm^vID=oc$N*lu?wRdx^=^e zo^3XGe%j!wRiw|M)Mt!EiN7~Aqog-gKxF(FTr#qoI8j`#O|4ct5iJ#DW1g>!KFHa<6Aw(QDwGY&Cb zvj%BcK`H~;*T$Oz)?(r>cCU842-}Y>t5^GWXQJ~0bSn(4)BowbRQaLIHF0E_>wvJd z3iZ97=E7KCs*UhWA$;WzUN7%sy@PL7ckjEAo%ou96z}$GVc81aek5s;HNr=?I#sua z*mB$(gL>OpMBefy(%*kAeql2kle!ZB(rxTK&WFV!q$7}VIloSH<=HjG>mm!hOm=JQ*+d7;^j5@vfq!Yi?gia zNS+_k%y;sXodSpBPu7OcoAZkh*|5Qm&+6Vq-p;h`T&_P^yR4P^-j~~4A=|Pz0*yI^ z9S^Q~l(FDWxZ9!>oeA70Ceg7VkJ{Jw-91rG8-i%!I&ZJQnK|fNU>d1l1aI%%!lOrJ z6t29rARQ=O@sKVIn0<%{F!2bXeCE1|{)IXlnO1)E-3soH4h`C@-C$rjt?6`?A(T_H z8xa`#Cq|3FV|S4E^<+rr`^v8LBa3fd%w0Tm&3(mBYV#RgQ!^Y31HTcZ2PeC9;X~mA zD;w%d7AI6Po-RD2ERU>T@n=Af_D>bhc5P?SUG%tJ+FMcg8?#d9reD%kBpMW4O)@=L zIi70mhCS$!_gYLtL|LI{EN7BLRdR1LAzhu@~l-!B4 zY)Z?&U=J{mu0hniB)PqV$X~dbhyAFYZ2PH6N?O%Ol-Ejp)LIuDnVHh~Y(-l*Qv0BRke-JK(^C z^|3A^5bNoJYB0ip+`9JNi~Rx4Dlp)z&t~szT$yL*9gKG>=WK3@cv0`)OZFQBhML(? zX%*xZcbC%U3K?f1c@@eGn?o4&64uRPO?>!xOLZ_teN`#5q?wW+lb9TmibETulYcE0 zk6p-I9ur;f0IYG0Z$9;kT#wX&Ad)I}?(-#KXoUAaY0G}*OljsmR+xJ?Tn=!B7`7Yk3Rn>G^E zXRA;tJaT~7GY73ef#63yIA%4uQ0s3f5b{UWDu0M=lMP-bkTRRRk{hp61`1{2K5zS` zH|#RDji-|{sn_S}m4tj82wY@aP+g2=t1q$szDrgkQ z({WUB+=iWm|EhW5Y@#s?$W_|UfJ{m8c0b!4J@QL8*h&^7eEO26;N5nXM*03r!O4vF zBBCrgliy$Av(%m!0H123TVEK5Ed9>f6UQYt>Qb>JBaBc2Usn_hoR4JEt6pod+%9f7y9(iZD*!`qRi#2B$SHp4~+Es1{gJ5J9y-tp@?< zOLCsR0}&kqyf>cTS%QWU7aj!-7MdbP%&GoZ!qcz6^VWWPx1X837uDUu7g`9a*?+bn z{omHhzdf1%Nsoxv_YI3J$H0s@rpkh&*Fb<8B#=bh(mF_g9VaTX1D#jdG1^lw@&V9o z!GQInEz~&Qu#M{U*#kvCwE=_wgfx7#e-z{9L^a_6D#(pk>WMxKI8L;Y%3Ya?{)kZ@ zU~rwqDir~%?q0gX2MQI+zd8Xc>Ia(^RNN?D&$I0vKZ1)0gof(7%8P%S*lyN%=%mS& zwvuf;?^cvPseMl-O-yjhB9>pUx+%0K2pJIORMn^sBEYIDeaXmy(#8SPB^F2?@jyoJ zM1_p*k%54esBn6^CDy-XL-CHXYrkND876;g1wXV6RMfz3LB4u$Y3px)8vE-xpzVPl z?o+s8-GDYV&TfaNgKMb<0DjeD_?1=EfOFFdjMccG*rs(=?#rgbg-@9Z&w%G4elObY z>Dal_zx|bG@z+S;%sVb5cH?hv9|M-zF|Cs7%jpG(@a-x!DvArstMOG?(y1#dh^cS` z>;#MeEAsnWV_4;6|m@A=~;aHou9t4G2BYF53jJ4uY(@P0S^LnS@}2S7 z2sH+t*(H)*=HJf9TgY{LCw4ZaQzk_qjVlKT58lNzadVhs$<$8VGoBCixVi$4Y1JQx5A zt+>BgVeKFpatJydz{t=lpL5oYX{oc^_uA*5ZJKJ| zSEAUp4Uxc=n6_i1Cpk_4H1UMhbwL)3)oY#4b02ZoIDFvF?vj$c@M`UHyH?!Y&s=0j zt&HjS+jC>Yk&y1~zi06R>a`7qD#Y!oQlHt0Ig)fwyDf8kXe!JZZ22h6aw7M(R}4^* zt&+Y>Ca@c)H+q2pb#XP?#fxeay;(YK1cKbH| z$eko+HzUj;$IM3oofBMJw|M)NeotIGW;{X3&{g>YczWmGg z{}_&c&+zOj3ELqZ2%D?=Ae4h9UpsnUK==yYZiew?BP&EnaAB+_2(Fnt`7iHtUk48)d1)#r8Kr&^5awx=sh!_M#pP-L;y})sA>b% zS397=12%Kdel8sH?p8KN11htF*#@;Y!_m$@pfTnH zELQa{aFMqUNiqU4l~sZ-aN}DaP*g!Htg`*(_yGtM{_Y$BWbjsp_W1Q3AdV_7aOehx zZ}?Cx9`25d<=OheG}7hQQi^51SyW*=q6=)=&LiTTnNXXT?Co~tB+Jl)t+MnH4o1;0 zk6TupF`2GqQOgBNs2fXZu^gZ=gv+6s%i!V@rxY+)d)Jpzf=gSkMkdsYuUz8kERIAZ zjqLa@0M)uMKF#ju&M17a@78h0-&wK+>CUY6RJe#%M<(b7vBgpYbVvih#;#2Re7O^6B;upERdg3Co4ei z5UVa61w4WF7SPe>t}pOa7y@8`Uqm0M6pRl*GCBb2Df0{gfif)vNA7hnEaC#cMFgyL z=c%o87J=gzop~PEoQ%gnlnsEkAXYlzvg1$ee0v`V7XB{8p4?AFzbg-G<6nasG4<||m?;yNL~cvBdYIRMk#Qot zElMXTIXEuwmmmJ8tLi`$pK9HSZ2&nH;|o2c5FLWWYkq%IL87Hx{cAQfCL;tgJ{LP> z5CKd8tr5lfbFK6zHPBOlv(8%^DVZ!QP1yy@*8*PBaO!ABk+8@qt-|rgbGifIzZVur zic;}XR=yVI=jA;DmLZg?avlKqhW3cLQMY2zYgxdDUKgZ0r5~wwH8Wnjz-YQlHzS0MP09zfNm(LLOfW7c+ZjaLFH?$e)w?&AMt~$EdH%&GJ@Lg zVXH&j6tO`pOQ&|Hqi^GOE7Y?Z(z2mi58$|*zL0jZeRUmJl&l#wlfxe0nV>Nup9b9c zWxcVA<46M!uy2v9=cO^5BHzXn2|}%E+77y~?Fk+{-UlW#(T+u_M2*T(x6ggIMnNT* zZfc{!9H4Oqv@-BLnD!mAz$pOaL&q1}t3SJ7<(&{6LBLVc#B2>hlfPc{YP}MF!Upt3 zLx+aybfp|3J`Ru_4HMZcrbX(m_kMTz}01(E;VxqBS9(L5Vpo|anD;yoL`{a|N%o|zbQVsk;9c#`t zQvID^S@mS`J^A%)i_Hmz7a(h*C0JYA$bg}mPX%U3ILKi%kEh7DKB)G*{%-3>goxD= zI&ELVfv~fWyc@523y=o9;F8zAX_*d*32Y8j;YM2`f@Sf4$m_Wa{MokQU^pt6Y={b9 zp4fi^(U_wTM4|SkF}({d@_I;1>MmDdcaUlx=o`JjW{2BHnY#lEPl((h2nD67*Vk?=l`4aPKMOW&D*3K11%uic_TEOo+Q-`Co=6{F^jtmcjMxJ!|E9kN?t`!MEbu{#`JW=5`qKD^KnLMPLOdA^ zwP`wdbj{|z*Ryxz^Ws3_I#$1|rfa03w>@$Ao&`C-n`<4~VU-jy|3s$~?|B5v2?!tW zC@+CfR4EVXEMB?5J53bNxrf@p5*3znePUwYQ$uEiZzN{_qQ}ZEvVZk+m&&}0 zeV@z7%3y6O+#M4e$gPGO4F^y3PrmaD-Wd1;LAH$j)27o{pV1hdy*!y~ae4t8t=?w! z5N=qxNdyF=FOJ($OyO z-*v%%nhW1fR_m^>kg7b&kf!-#E4QhZd6$}H066(bDou~>UnwU5hz(Ey!P+$Q0xq7# z&sBhVbP@EiDhAue5U}^!v#Ch4`An-k7QEFOgTOXY?b(2th$^H6O;%_{2QSSDUK$o3 on%h0cXw>MaAMpMCn?qUwW}EY0*;wa54_=xF>N@v|?pTNYFXOxJU;qFB literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f0cbda7f9a87a0e4558aea8b42d52f392b870cb3 GIT binary patch literal 29998 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 YK9BAtHMd-Xbx`rHE2v+~y<+V1Z?173Pyhe` literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8da4376f4738c974cd91d5c8e14c5a48f671fc43 GIT binary patch literal 29790 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 B+|U33 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..4a473e7873d9dea0a229728a27835d444c25c8e1 GIT binary patch literal 29520 zcmdSBWmJ^m*Y=H)N{)1wf(p`|BCQA_N_WiAT|+93l!(C4DX4(NNJzsVIdp^4DIneT zp5y<%?{%-|{q}x(pAW7z;H;VJIA>_ z^P8lu!}o39ad6m<=$c10P;;A#np0EMOJ=Y&1A|h0(q3X!T3JMBx)DQ>+*9g3#a0jn62NeJJtN-=i|F^x- zMl>t%3NGL<^?j*_w@Hmk-#W+g?~hdxEd_;IntqvcdspyN*zECa;B~&&_RMV`<^3@O zr+eFt=Z*p$3~qOO9#tET!V1(-AlIrb8ZrNdAM|SzO6B)Z&zaZ zlTyc?eQDgt%SgcIU~OqJPL?F_yj!R7LvdN_?JoWfh6J?mxM4;Tta5>yO`t9aA$a<( z>H6xpX}dN^#=I?}AjIu#z0m8+lbXd?$q#8xjp7#pb8qoE=Zx zH=h0JidSaRJ7di9KhoPfnsy4GO|j}1Url#t4cP1AObBNV5Ify+3N$!9AJs9*_~qL3 zXx{Dz8h1f1Q43X)=EHZ=Y;Jtr9_=g)Mt(_V~|U*4B_^$ZE&)6voZ z%7E+B{=iIbBw8S`|LkxhSuIuQfgZT!X>{Lq{eIt$@AcJX@F^Zd*>cum&ICJc18zvGJ)qt!ZQf{PqUqNpZDK#v6|+ccj~R zBudLkn8sgY37*{~?)?&9gQQn11ZAgYjAC7&63=s0x z^AR|vDl_{F{kS}uPRNUskQ3to33_$^wSrX8w{PLeCF@gT+h?6JkqWcSg6 ziK~zfu`_m=>KPxqlk3`zZw3%|g|leEJ{2b4&2kZ!`8ramoyU6(+y1=hzmUPEi)G#} za1&!IKYX_vMD^Tyg;8!1K9gd}U8K!9BrebwyF<@-L${T{fyi9?oEQ7_>|mYzDh_)l z>*}CzPWC+>ti_>flH+u&y3uNxGG4vV0RE%@tGbKL(Ue^&OM!Q#Ao+}0IHRph6oJz2 zl*hPHFpB`!<#E$BdupM>Dt?xUVIpIun&?;~z8l%qPq|8hT zo7;icz9-i=@EOR)N+H|dI}7CAK-{2p;Cj6(F7|rxbMEqhm2E1intJ#H{2YwntzFAy zWx6<@3nmR)ZI7X+h909+d)j}f1?02FPCGUEdneIKVBZ{yP-M9+;i81rF@`VCeeYDq zmT6iqNNXkCIFa@}`YsBISO0{$8xp?YUp9pqL2eA@Z{??6K6~`~aMJp$og!BEW`D(1 zU-aJTY8I(1fhJuD|CVVIuAA%8_3o*DQ0y)GFcL<(Btmn;8NdDBr7(I&0%X8KP4~m1 zkg_s`wnsi`j_#i16CH2XVOKX1Ny5CEQL7qy8Wq<(dNSVPv~K1s}q zvZttA9FsKkjtw4j{%$+H6VYyr?`(NNM1(u#zpuTCk2XDOH{AQ>){m>@nsngfXh^M& zQoD0wv2ZjWwxvnNzTYcqLf^r^5WIfAUYO-*%aEGEye{k!k|u|*ji{w=}DHZlR}J@6 zdWT}L+d?m#N`J#&3<;|dp#RyzEh$*CJTZ1Zq_< zbC|5uiU)Md`=fxh=?V|q&?LBLQPVi-BLZ{U@wda~`+3Zl_cxJBow?%lg?uEEswR6u zstn3?AiwaYyNB7Nr??_b4QNHnAk+$stoT(yTgZNyME|MtzjaO#giL?!Sy3agtCG1f zx~>Dy@?3Zln5`nPZyXH?5=5FNnl||&`+rkIY;YQW)nV0bRy;fTf}6RR{!N?sD1zCg z4Ps{5{=gm`1}U?(8$#qjSfM2@M}(WheVL3JHKW{Yl~*Li2G>iRvbQ$6y%X5o^-8@$ zcC&*?ZnrWmzU>fmwtnWjV8|hhXweCN6nv3yX4*1|wW-sQ{xds>uYuZFq4ti?kA60m zkBaE7h!@Cht$u;)i~aB{AC~Wmj3acBZi5&1v0Gy&O%yCW|4E{MGUo? zzkXv1?&-yTKdK3n^LmLOxD68I9BL{&KbAi1oP#71&)syf_nQsH1Pg)Ra@;u0?|gbzz47X>bll&wJ({))2(41f z4n{AvBx9d-J>`LIkmKLioSXv2z(f269Vi9DLLEh_mCc(KSlwlWzaxm_;^ z-~CCQ0OXe7`fO7mM)hz8p7xlu!X!7#Stp`+AO!3pmL0B&>~C z3PuczrU#s@cSS(hZQn`wbO^d&IZv2{_tFJj9Sm!P>p6zZX2DldEJt7KYz^Uh&H5kX z@`r;Zxd%TS)j_GLK>abflO>nnUQlE6O~Sh%+`8-mIT?EGbvMnSO7CZGXz1L(9Cyhn zd#Wk`gjCq9j)8+P;q!cKQ)u53NzS)>e{A?oY`=VJ_0pFMzkRk*+LUPsQuTi__qJ2h zrRN^_1j)PZg&CetlMG$Ec=VhxvhyVQEk5>p1E&UI@wqqHQxtUnk)Ie%LMv?hiqGI1 zvQL6?*eV|OHD>dKgosY){tvJeL0wtf*ug~5_Xsm;Blp3bZ<4zQ*Y`WB5 zCp)XrlACa*@82IgM5oBjik>hpMVI>1m9zwEV{g`rs}U`Y&_Q9O>kKu1en>`goZ_Nd zt<8yDak%1N85!C%PAj|A3c3KIk)pbIw@;NiT*-kf+{ZA%ebgZP>efxUa zrWOLTFpA#hB3F{u?ar3%ERfGH3i1}51`k1xe|1u7*e{vdU4mzfBsZmjjzGGf&u85> zSN+$wrmHhP!E=m0-mKeh>;h6VbF+FjfHIs_ZBLoe;}!j2+{M{=lX@5_v+-IA_xd)A z3W%V(d%w2>MBV#zB}pXKvPFXLwqbLPxx&6*Lf41pw?M7Iil%Ujr$m}PPh>7uM4N2(MWHqIgql~2%-1v_+^ORylR(No+=jjH zc7vbl3iXXVz#}Oh+|N|%dPbe@y%3prL(X!p`R(iEg!_bl2A}aZd}IKzz>JZPHyTKx zrWb~A&!x`zoGjDquE!erbx{)T9}!-kvxm#a$oCKIDPTX?oKIt8G1N2abrb#I8Qk)b@wraZin(j3i0Jh zhb#%>qnjG5{l#%*S0LDM!ZP8|y+LK>P<2Lr7)#Lmfk6}Ssq_2H7jyVs6;iRo|u%@$5CGsF9c*R+oJAV=jm=h{k_EZI;N4jq0Nb#fnm+&RruLKKS(} zOqOt$gH)CIF#LN0$zzoiT=w?WbT{?oI;}$Wl86}~L>TE93+%e-b7Xd!vE{u9#z6T( zNB2NIU9Z&Xk3))IG36?V0g`$)pAuWK*zBwx$j7^zJz_Pg4{zdkyPi32q{e&G<~96W zv?L^)GW0AMu?^myW5~iA{o8Z8^T% zw>d-`wR)tc22Jtm!NGV~U?Jg_ghz$|0`tq)>|r_nb0h!5(O`0N<4X;hQ_G<`ukBy3 zT=7b}!b~6ApW~*#YFu)#EwP%>Hkt61TYaHYD57w`wpSM*4dBQ5$)G}f+aSszDZ@_) zA5lPi-Sc0GNtok=((?5XBJ7y`c3MnH;>hq^R*VST(v1Yjtp?ukbxhi)3d~w$e@y-+ zB!xmEY#_>Ql>0{@?bEBx0(DJvQwXde-oBUqKo>Ti)tfGQIVe@sjwVy{9mRB;gj_H3Pgvo_el4|8YQK%V0@m}m&f?= z$`gxkIC!IT4dKg)U6>*%o8#kX)v z1Z&6_TfA!>1u|0!&9-~Lzl{47Fs*NC7LT{ohu%VcFT6u|%u_0qbMt5-{oywCr2~BedGDRMsJ`l))B%qn*;6(IFcecIuZL+kwlVWS(k^O+}q#)z`{gNbpqZa&?cnS?1Jcz62-))PGt_<*A%L#9Fb5FYHEB@*<+i2Dx8gK<G6skwXyjswPeLoDunN=m-ttXHc1G(-yfQV;P;>F3+{_`o`9rW)X3G>m=+%g zH~y>m$Pm81P)3s!t^3j}yPK5c4R>VOQX-W*-c4?<7fxk=P1!p1KT<16%awAhup!?e zI{a7Q22-^e*wztIuy*sYFA9(x-br(Ax#QQ`(R$kRuNDDjbe{%#1HZ_nDzRhih4;!WM4LKJC zoAV$m5X$r4sy{uK+cur}inl4L9wp9)`o!L`9(_3`MQ*0Sm)YZ<@9ix})A@2KMJg6# z;yJ9JIh=@BZ)s@_vKKaE9Sn*chH}^`(9Y}85TE9*$XFWk2S^TdN5ma7ucb4MN%!Rz zw|w$#N1TvJ@!1X=E|Ow0|F-qOtJT0DaiII2QQ7qqP3VquFmxvgK;MKH`uT7f=IfnK z5b+*^{rK)pc7@RnY2bauqQ{wjN>L~ac_O*DU^QqV6&?)!^OJ|<}e+>GC z!5fWCz~Ykg+~%DbX*&PC9aN@y>aBA&M~U|k@p5wN=Z(95vPP3%8?sUYkDSnNh6C*m zd=-a&a?6}ECh=ATS`_$PovwzH|0W3j4vnL|0*(hIbTB_d4riGxnT?J6HOph~iA5~c zi;C^;o{n4>p2g)@=kc%fibJ74!?uEm9+uzXXNf#4(?2a|Xw5FOrV*CRysle(oL`5U zd;m8XuE_24f~Mq|z^K;__8I)%NonCg=hhD|ZCS+hxa8?@cpK~oDDQvx#wK`JFQsI< zr_RZq&c=zT6lG4EUpD42dSREWM4Ji;Q}GH$%D*%0yQ3&=+&6R^Q+~wbwG6#-uVPee zc>UdQfPU9mBe1%tmuBPb;tNB!j<(4)K{hrvqo)H9OEh83oqmsPp4`~e`b?P9APktl zwb9wi{QZB=AIYCpB>ffA0U9b% zllI&8(pVX^r80Ni(CxXH4r5kieO*PJ;0Priw^4bla|@BqAVx|d{q*T$cn`C<%tR+l zgB|s*ceKps7)mwNQIl7{sybool8h2}cnlZbmjEy6>-6aHw+lzy1}u#2>k8C;Xy6ak zcTs{hN+0l=fMe*cpNG{JPbgHw!ag(k`!&A8(mW_Rk}w)NeNcuA#kk3^FD9v*Q){4) z+}+}F_)KKc5ld`dF>dU8ufg}&ai4bl#I=`~`j+rw-y1#t>-3!dR_8#m+{=t@KhE?6 zJfJOzb+TMh>P-Qc60ZlGYUacEYSy}ABGYPWgk!Y!R)Ct;YwX+nKCGVMd01@ohWj*X-rnxh!tDN_`h%foT_9v}nUnm&8fyx?wgeWW+yJK<;=SL|By2w5 zfPjNn>6`uRBF9%Cp*Vh>DZ=(z33)>TPq}^5CJxqzQH&cGQKdI@w6)U)WiAhfTl@$> zUxF^9`}5te?QwV zeQbCl&6p*mn~~{%G-(?9lj7+wL<40P`=0=j61Ydr*m-wB`~|eE^LTjqcKIW$^+I9+ zERBw8WBPZy*_(Eiqbl)7v&9lGih3<`X2=VHvBEy-Iqk4<> zMYMxz3gWEWk6(82Hl8fxgWQY%mWwK|Keh4hy&B*utrq~!v&R$p29N-r;FgF? z=jIrBPFk`4^*=j!aOp2m<*g&NjuF|x>(VQ#_80jn9=`~=a+FDPgum=<0>wDvPRQ+ZH5YaJ(C-A zZ;!2w_fov_lMWhs;X`)b=NDPR)9&HIj=yU7_*A`C6!#f*pM8>naJaC_c3vL{Kr+N^ z?m9+bc{rjG{5gG;U3vEU`+uApj^hihh9VFc;f|5)1}+u(&v$>l#b=_qiu(+i;i=mc z(DJjZ%t4GJzJUj2uber4mG&C{>u9xYkh)1F#!Xv9+EkB@4exgcf^bcG=->VELDx!} zlX1E3o+I9J=?TK!OK}Bg~KBJzaH1yM^zJS#o{jF(s^b|u@Ne@Ze|J{=+JjH zf4&xJLve|24hi}ywVrQPn|wZb)dsSRWVF=q6GdH&d2k}T(fjHEpUInL(tY^(bQ@vO zjSM_?3z?|x9Ml3bMr7*#MV43=sGC?FU8J`_0eh>TOoqj~Fe|`Ez_j_z0M_vCCqV_N zA1G1JRK+GzArXlIOut4*Wshfi*V#BQS~eJ8X#q4B47{1yo&Bh+AG;HjzvZK6QU8by z4+PDIP<4y82uNbQw3#e;Dz9-F2RZ%d+|krZvqGCEmuzsoN5p!V82rShJ5Q|<1>y$n zULddsh*w_h-7*QAxYZH+VX~u7a+_g6E+rvZY`^%&O6m{z$9ttD#Gf z4+Q0*A0x2MJ}608hlHgBRMKjdh~Rwh_i+$@{+|Pr-}q^osjrYo1XIg?ZOzhQI=QtQ z*qxrj4S$nB-9OgdByg!KxL=^+-~aM^%^H7kUrca^%Cc z)%+17H03Xwg{+||7mdKluD%u3_aN5%OMV1B`;wSNK4kC(`>W_j)xQLyiK3pMqQNd= zeVBHKJ1 zH<1QD3)I?FmKfZaFR>uC;2fuIoa6%*l0}!};UoF~HgJW|02$Ckb4J!C<2)^qx zP|jI+`8M~IY^`nR<8Km$dno(1x!~9^yr-YcN9c3p+uc1e6}9HQ#KcKmAJw;fpXUY- zQVKec=~-9gj=r7LWX8}oXfJZ`BGtuRj*JP_;(@thwr0=AY|dt}V$8v7kW#>Hwb!8S z|MdtBVzP+`ag_=aB^*|aLMQFd=u|oKljjRsMcsqChPdu zG>evak+e3bL94VOm$HYic8oEnY3xftw<`3H?_fZ&9$YKGQFO{gWXh{9Z06_V0bSBu zf%ZZ60#@|SE1@wv3z!^dc=o_szFNhL9)`?28GHzLT|F)ckp;O{)HYr-zT~ zj5=gTD^K=7o#&eM?mppEW^cc%+ELNL+1p)x);j;!)c6$UP`SgtO0vPjSeEDkt8HYb^td5jTcH4i!wNiK0LeFd!vYDuodEnD+Dw zRXc~|uc9x1!b4&sA?&h5G&HYav*eKl&SMOEyag}sz!+Ni%rwP!`K(e{Vwp}!>}=7- z&M)S##UwOOBfO|2bR@LY;TEP^N9R_`wL&}+jIFsYrmSX{B!!9Ei0``e?dhH8Lk3Cj zmaGJaL*P{W*%nr1Dw!2js#l^f9Y;9TK6$UbO#aL~LN0|^l!UM@C}nI6<|!k#%oFLP zecU5RS2ld$uc}B^8{+yJ<7-2`kxKQTsMEP>H^thxvt6WIMO?XR9I3z6r00<>%@XnP z21(<(oQmihiz zZ)br;6?vHQCrh${&d;ezsQXDJ9L29+($eTH=D#Gyqj9fda7EFv1(Tqc#E==l4#{C1 z;@?w?mfUUSRt+}Gxbqo(Q8Gq^xQ913sXKjFwmYDS$em4yTg_|<*QOaIUTWb;0d>+f zsZcgE|I^b0cET+u%Q1w8^x?>W+>3DCb9|m*tJ4`+~x33c9=>^m4Est-JaownmGFrNqKd!O@PE7%--BW_cslO8Fp=gU5c} z{6}!pzWfz%qwnSL#CwhImDa7jkgNgiid_Xp4>7aigc_S@W~%PSpULxL@|L ztbZz!&UsRZKRB10->$t+@Y$pvClOT9{U!R_!ahP{7#kP*q}R;*B)$!a)NCmh5# zkr>SZ*SNSDL4%fY3u@(DpOGWR?H4kO}KJ3oZZ~P$Q$vD!}R4*~` z^+*$hw4xZ;hWtNe2zh8^yc&c}x-dEu_0ab9g#N22o%mQj?Kvfz?c;s4?rum)UxA)7 zj7n7tlHfGy$Lk99LhehJf=yVO=u!0A$}k^u{@g2%v>#n}A6fKvrz!P)cG9MIYCk;z zyDAtPKeNi-%T#uG(>1m_V&dwPU3RwUEv03Knm2+9ux&*O$aK^FwILRSU8;+BD0qY7 z|87y)VEc-SAFw!jHQV4h^&j~(xebw@s}wQLP8eaj>!@0bU$(==^>+Xc^l9Ds>_z?E z8)A`bpg}-{Pio0a5lI1udUkSQXrVeH(9qXPE8&h1?&uPj{>Hfm??;os@3FDn_8Fdg ziS;)m)=Ow{FjeO98)Tt)Fx^+9lx|`*h7T<;!l(aK%b3-Q}D~XoN&61k9Ea<0B%1WYU5k8~W}3G_$*XGh7uRe~f_)ctpJ~564lb4e7!$1ThTa z0t{XVnVys=Lo!;K)w34wb!iy64ta)8KZ|qv&u9X-8(1*38@HXITVE7!G6xGHy{4@^ z+%T$(cB|OTZHTf%nr$H8Vxr7!{$kaZFJfNZdj>^2MX>u>Gw%baNDA*z^Kd<$6VLjg z?T5_Y|7uMGx1j_w>!*k6PU+-*kL1uaKOWy47F#_r_85IlDc9F} z+K#qOfxG>65^ni&OoW7e<5gHXy~G%V$iMd;;k&rdMZ@4O`{a{7@nnN&8va}X6qGT| zAj0;R1hutuHr}ehVq5zocf*p13ATKf$Efp-pVgm3^BewM0?b0JENjwPKbuU)k$8cF z?MhJ>k=X9xcx9EO`)pvE@FqQMvn^6jL~w*{H)bJ>tli@ejfn!E1JCLR7arxPH!xvA zhP2>W)awoDSiTL~QTn=fBC0J$qnwlr^Z-(p6>|zooz^Bp##CHLbe7kOOB}%iGXg#xkLfLBV_hceAC*Ms1I~pQKyL4bvtV7pA#$ zPXvoJ$oF#u>qiVSpnz3tphrcMYw-&99q9EEh?}<%C2d@BXk?~yHyjKl_S^N^OG-BO z235MD_q`Vi$6NDY0VR`gFLfl?7c((tk32iyv$hDXCSi1uPDmCtXbS*Vth`B)OMpzmaoMu93c+SJ zxJBs>wh+vMZ(3ku>B1cvfc}^V^GYwl2!AtQTIA!SC#ZoOd9MDlN-ko%0pG1kot=Si z9w(}mu!YGTn<~&~c)2URS%z{&Vb!BH;1Njm*!OJdqcd7Ujg$3VS534wGoV|8s*=Dk zfkDj`#>P=f>i41+W@j+hrM&!1=K*_M0_Fb+4E}#;bwllH=u!zYY>oala+SRL5qk>Im*<(FT--5Un?%AYT5ofO zq%lSL8FMt;t_9W>J=x>6@luoDt6&EX1A1{H{XC$z*#%mk0>j6U zQ_znrh1Q_EJ7O8r{x!7$2bhTQS-KK5WK!xu1eF_k%SQ&oL9BMf&?ndLb#uvm2VW)h zpRcN;m0(MwoZ?2;ChOaN>AnWd;$4=Ch*Qu^om`p3G)OP<;UH8c7&rLzTHe$MmjtCf z%L0J}1|&2KlW|#S+qv$Sy_O0=w&2mfnkmQhNn3D(GLGRX2M^cS*oL-n80XVP9Q02Z z-A+J%XLf~Ffok3e)Z1Kv80jr1x?gJl zmCULa9_5Afwi`~PiVxUykoBY>8IM0BEUr7C1&cc$gS32nf$2eaOStQCJWr*7uDUSR zTh~O0uegr=zM&aQ^+x4_Cu`ZC30Io;KX)zZOo#Ggf>jm=B4c9)lx{#vq@*QzB~2d> z;FBxl8)xmmpQwj~BnH&DdL=cK5D6mE^N9+Ok zZ{WoV2Anca3BVsAOrAVA*C_d z?f0E3m*)sR*7e~+4YEod6Mtc`dRFfUM#0Ui%X3i*5fZ16#EjE1LQEr_2>b1*wn2$N z9bWxniiepS~u}kso=H$akGS;^vtb~i_#_5O@CXCxaWL{@;{~kx0T{urdBY!rBH7 zl^Bln^Tj2wf1Y8Oj-7MN;pVR2X$@^P04E65gz=v%07sA%OX_kuJ$sd;mLhQPbe=R2 z!Cf;Kgna!eW?4?==+9`;@8!YUQwHsdaDd7sfG{31i$P1jf5~DS^1&o5LlB?;(XmUQ z_v!N+2H4T~3-I!(=P#EI%k@vmnI1Tov66oYBBPqN0Wxe<)!YbL8eugU$J0RqjR}b2 zpcjqW2Ak`3_^rmkHz@4IXf982;JO2F~}!8(=cQ zeEaHEbE24aO+)t5eeZAGw)R#3HV6u86~HIc zm%Lr}zX6xtv77q<(7l&z5&*BjcsK{r=(B&!r?Tu>JUBKErqHXnzzcQ)k4KssQKx{c zq--3%E%9mqLs6Rs`E6B>PhDJYRnMwlU2X@4hx`Rrch`q!Jd-7a-XOu6X&-}T*WDkh{Z5=#A+x#oXp<|*L{{sEAw7XPQQ?jA9kRIu;mY05y1<^*|N z9TS|A`2UAYnGe`$!Ed2x098J9fR`U09x>g=U(P7vE-Gk`_Tc@Y!830Q2%!wbv_l4z>903?Vy06_Jt`$h-@L5IByfD#mVsu<|=WO}09 z0`-AR@B#!3P7F_ca;~KzO{p}dtJsN*BL^OGgbQVphN&&Q?3vd;8TCf2Knrvrl|t@Q7+mFqkq|fO zU1w?F<%Z?S&iw0H@+K5kRCjO6AG5E)-ylWU#q7U6!s5_xXXzrhSHSTAyytLZqBHkDwBD(@$49E3( z)AjTV_*~#lLe|CIk)C*V<*<6peaQ!8fVADke0|cf6Kk!%2m@Xy;l^klMjY?XhYiG21f{K zjO66C)yv~%#D3016vB$ddKlqL@kZYU{x#hH6qSCvxZdxVb=ntK*OR^4jSKc>@o~SX z{_Sbtim}jAmOxt26ZKQr!+t3gT ze**$tz~{WvI%SXSoysto1@i&Hhy*5RFQ!+#zW10cPHZ9Ky(a@PNIQotD;U06z(8PX*!M&EiyZ}*dOk|c6Enxon z?DicMD0Us30{H8c%2b&J-4!b1_a2M>u?fp&PuN<+o{8}Q*P7ZGRZ5t>)nrt*MqgpIyBeG5Y8ysm)xpxa<)A(6l zIT9XzO9I-j)Hpnflc8s)Zzv1)WOprBnGzkW0?~+6%aEx2_W1Sfh^>DX#j;3K(T?Eeu6p zm{&y|-iX2(ix5&o!ODUM1Pt(!=oYGwwrydxLr=M0?c>vKcwQ5)Eo???(BLzk&za9P_!deL?9d(HgZ z4Pj`JZZL#UTM$gI9`W8-wp4krzI)NmD;zPZP+6BJBoJWIwnr41}`KFM|k4J##u1v##*-ckajjaoqxg#-cmUo2KLPp6t1zHTgE3FzVd?XpTXO2Qz6X3arJ#_0ub zlRWs(rV~2TD;QZbRkaXe>H+mazwfSmL~xK4&5H*sY>b>Mnl&2^Hd+I9Vqh*wO*eU& zY<*~W(UW@a+wP%XdMikIML=uF1k0oQw+B4kR z(Mc)bQ;Sp|(dip(lKYf0OnYMe<)VQAPQ4XO%zy)tQOMAfWjgTwgM3X~>RJ`E8_bNA z+jpF@wRjpkAeyQJc#Cb+yzpiWY_1tAn2%km<9ZSr{#a0wlaX6^=~Vwkfi9!I%dh+h zb7NmS{TUe#+=k$mx|*a2OX+q!(obb%xKihO$I-?^@dsW*jQlfW_CL)X5)Xg-1SR=9 z9bLP`dD21MN2PvkG|=aKJG9yUJ^2eAJBV7wAAS z2k=%X`)k7iA>qz0r~ICuSLmtKxW6`)2l|&y+|K0kZ&0>9$B}*qPw}tN8%nN3{}J>6 zoCME93Mb3EZ9ngi=gcp4FawkCDqzB zK&IEGW{(GxBl$illX|zw`X?k~-ia-z+&mdYy-mGp=#VjkVLno_JM<)ub)x{aAxd@d z7su|(Q2!=FU6+k)6mO&V@)+NGZ91Ty=c5k*zL`DGS2GeS?_D)zTcjrtXAEG&7s)VA zW~!+J(8<*Oaa)uaw&mu=l=Z29bz4QEqR(ZWOy@Q;Kr&v-u3oq}QrK(I|8YE&PUHOj zDdw{ZE{&w8{T^sL<3g_YdU#PkX@m}XMQ5cVLO%vyEbiTri1Z%!X75MD^>(rU)q%a2 zkkmt454%rcJdNeXv(9|ggx1&9h6Sh+Z=+A?`Qkz^XX~EPYYq?&Az}T_?6koBqn@8} z_&a+AT(b`WmuD$*_atk;=nX4T*q>WIGlDA?ZhH}ue|ijGOLDmYDl=4adlhs|c}&!Y z80fxigNwYsM%=vV2h#Sl86bj|s-_(=$nJ1~e6#O0$ULN3Zsg++i;7?FD}B2~&JiNl z0w6ZSQ~H9(N(c7mi?w}hW*CrSUWBih0P=UFJ@XFE>^a zLt+BM(x<-)G_sib0y$@XSyGv0qn?|-y81^v_na?2hqVbd!Y)pB=Y7Tw&i67OBvjkf z6eM}W7RiBIqVWM_MG=GnzsDWNl1bWK_N+)kxEf~z$R(ok;i z6;5}qW(6|+&EX_*2?wQ4bg=u>45QbtczdAGJT^2+%DPCuq3${kmM4omIrBaILn%}A zT7Bt;&5Fs;W5jyZ$4`3xSmOl4-&m92ko&x?dDqX9?FMCv?dfe_8+DBxv%x=HsvFBD z6DMEf$nf=KNqE>|3XO+rMlp^4=V6xzuX3%c@~|-TUMxG9q0G+&7={6PZo9!N)z3W- zPW%^lnO9>NC0U1z3hTPoTYM_I;UjLL9XtonQa*sD2vYgk_pl&NjPJcKxT@CX#6!cR%$nKEzK;?T zfbr(5d6ddK5_cck28$6MBVcrH5Mw7<>H!F}kt(OdUm#&g0`2mN-u8Kbct_IlOz?hb zRc0o&$nn%L9vEJ|lQj3Hp3VPP!i%Exg6C;T>7Y7d_5U@dh`X9|iT3`yA2=tsmk!vnieoL#cdtQefWx1ga1Y z=kZjqLUG@uBx)%b8hnGW8Q@Ea9Js+c;rz8Y<_QdDLr2H?RezF=pc0fkBG09zxX>CWw7&NIBqr zBZOV)6;z&J0q7om$U*LD>+xERMLN8|I2{7HQZHoQphdFbCGqpbd}L*Dw@*`i{||_m zhV8e`0Iat4I+7IW_J^wPm6SnII+@Va6^Y~~*_B2L`zy?FrZ>+sWcMM!F^Fttfc=9i zMhJkpl%j{hvHC38Ko7&bMI9oRl@y3s9}R^IPlf4g>ZB%e9-fJ_JZj@)BZwRYVO zQi$^k;ZL2iu0iWA7AM2TKux^_>Sw~0k%KjHlG`+0S`cfZ=*Or2+YQH#VraGj7qhRa zVlL)n?sOImH})li`c%?k=A6pmR4M!xN}t=Ll9>h+Sl{JY&~YK_HwCS1G-O7iNZEa$ z+w1E5Gf$4enCK`4HjaplhJ}$+!{L)~wZ<2mbZ<$*;{${?hWIf!MyTWlbc}L_vE*ic zT*?DR-C8ZnmAATyz0`kRZDvQc!$G}I!r>%g^M_Hee=U2&npP={i1rRn1c^5|+xGi< z@ntr$A#c~rPt6PZ-h8GC=`zL2dG}tYK8@C-s9X5xQG~N$Pn=a6r}0NUKhe|2@N}U3 zSs%gubstIOeG?MY_;bjG-ifpmF~rF{%g^?bLo^5!#e~vTS6OXS#o75G9ux^nDa9co z#jdFKITFSD-q8~y38IU?pt12uh*pg0@N8P^!<2b2Kto}LIds*Hj-NQ@Y5#q3r#X3) zEom=0+}+Q-#$A1MOgCx>7!2>=Wtwt@!!3rsn1YcOo3R~CnCOYsYmZUxac>Mz!nU`% zl5<_!?*`0=QsWJxqMwJWu1-V?M9=huWC@2-5z`M}J}6ATgC|9x74K?3ki@7^Sz&0` zPz^Ds3F+EwFlHVr78!}I9qN`+J?3&T9gB9RJRk|`zBveC^Ylhr4zpe;NI$Fi znD$VxHJW`u37jo;x^a_0e-(U=hidZf143$e57CVx)Aq>j{R_t7MTjzkrj7Ha<`#i| z3Td-F+s434=mYllJkS9f;5U2P7SdD8yfKO}B^8@{^CUK~q%TjYvj^OTlGHi_gpi?k zN3b*1ZCWdg$Pr?$wmo`euo@a895u-#s6C}6ofW%wlJwlIs7E+S?!s8GTe#p8xCzRQ zr(Apa?5(c{3~<=_$E5hHe;z&`^IY>@j~*tL@cA)Dr>He)jfDs!8w%sjqbNK*MHub`k@BGM~zMZsD{2g^} zy9mQ6PWJxpJHv>uPpoHeb-x{+m3@1qQ}LZs>upo)K z*hhZXIN~t8=($1G7pM1C>h<&tQ1Qi?r?~rnKygamm@KkPNld;^6%(l*uJo3jV8b1b zKg&W<%=j174v9^y9Nx|QGvD>@>~`F`oj}b$d&v-U4K4s1)dG|>5YCl)@i8rdrpBA>Hp+KE~Fneif4p~7JpTsHX#&qV!wC!Abi5x;kIE zMxmE6E2`21I13+%lYIueJwIntf#Y{|GGqs!aZ+Z4vwz2w+T0bq$87-MflW&1ZH+txeH*ORzUyfsa zmgQ5BOLD7ibP{~d3r>~LF~$^S#RqA;R#QYvkfpyT*>+izqtB*)N5D$A-y9*0ZEtEH+$!Dx7cHXGn7>M3@ER&C zmj%W^ed_Sh-Qre%o3TlW1l>pq=4))Z$$&PB3gS65+qi*$=@vxIl*;e`K}DesTksT6 zdY3*CG7dWnd zAKA`;Dpryx?OtJL59reg*VmC7>#-Z6;*Fhiv>c-7PweB$Q|cBDqWw_chDxf>kM91+ zwF~8XIVG9AQ`7OrwJ7~14c1e+#`m7;rA1Zu9+nc1e`T&5GPvs~g<8!| z=%*oi#g(94InU-H_B>vQva5&9L%2Q0r5`mnnGJ7)E;)qAye&n-e%LVzkx47Y(+r7tMLeh!j zx+2)`iLy zSwRIQ($tatG`S3Jd z+6EcUkueesT41DdZ$K_Wj0(;5Wj0dCg1ME|fZ_agXhh1H_D9TDM+-{*a>fdG*c^XJ zHHIAJkj5-^7jAfYP;Qo~6=g>`=ne=nb7nCd-+a5AkyT5BB68NH%~TgR|CBE~Y;f?) zTLN!N7H7k5mLVq@(ev8BdyHMG^Fvse)VR{HP+fHCd`+OpnA5`%ij$?fxRv~kR0k3v zC+kxGN9XN{Y`V^xaMlgIKO2IC-`b}u0>vLnOXo&z`zKro@n<`4ruVR{|HZ`tyAZ~Z z=tdU=fA&|F4!Ed{3*o*u}$ACPeYIB7F{Xx!sgSME1@DGR!65DlE?i zIn@{pxCX4=IWggE7NA~)0U6>c=l7@hi&SPHfazs5D`Dd->dR$gm;aQU@@cjTvD zw`x8bdF^oB*@tE)`1CO1n?FnWN;X_*6;wzFxQq3pCj^+Ae@<$QXzJ>gb$dPa+&D>S zyv`#Q^DMwP0sEtVo5oFD9^cGwr%$#};C5-YwG#akRa(xj)_XkpY8up-j($einS_b=4EQ} zF&ge0I6vty)fHSTl^&(+dg~}_Zmh$hxkcY$<(D@mJ*eU0W0u}S8qx9Ezjq8XeKlvh z@3lT2~*LX(E=$xAKufJn57Vd{g^pB^Be< zEnG0vC1m;rdGEy7aLP`(L9YwOFCx{{dy?ZCBFaq_5sz~^Yi1&Y=;E$gfq{^WT%)gp zUGHPaQt#o=FJMZXJl)I=6>GZYPr=__#deffO}ZGDd8P87Nm4GO;CjXSAX7v|!L-Rw zt2CQSvo3->tVE!B*?3N7a6|iw)c}sa)$cd@VR1@=hGl^)z10;3EY>#}tGn+@wc1q6 z!LcGW#6I@zvl5U^5-a01ID$9YbOyi0hwhkOw7(Z1kXj-XyYl?T%r~r3-Ugk|qGST~CB(AP9e?^4K z{D`{8l9?#@L!yJ{LxT+F4Xt&Ft<5#Vq{>~ zN}sx!s1Gbxdb6M32R5uHVOKDdNcS_k;LbiVOqc5XuXIi0$KQe|edSz+Y=RxtI7+1^ zq&3FeS}vU=uf81cgfDH;1gK5U2i|GHVM!$=?B|}J!11=$E+SR6nheuXs)O4;Ujz@X z&lKL@S*b}(&~G73N!jOUWlGV0s4cIMPImc{lk0=aL&Q-$KQrX}?O&F>!6{v6{vee2 zHE$b!Sqj7u|9q)qQ9z&>ZHZZTvr zL?>w$HHNz7KnY7AQeFJ>r+m}luj6CiUcIOJ*)D}1((1)d_KayBD3t#3NL^*IB01e@ zYq(PPB3XX4Zgha5A)u^Y4Cec7;{iyfdJXu*Y#i406Q;U86p#)MIG;0bh)@UeW7!!u zhyz6zE2(927S3c)I_4!n8CBBDjD6|3!n2wCi*(Z#+J1?tvO*mnYT1hhDg6U~5kGM< z>-Y`a18yiatU*Ss8t32Yqj8IU9aJWvjZe^0c`U2)+I?Iw$r|~i!bD^ua&khMruwi7t z3WWN`nlDV$E(kAP(MW9JO%UJeH`L-)zTa+QYcQ2=^2@wu3eUK@RUkXa*_uC`r!&=I zQtC#_Jtfhs8}IvIACeg0=gzWR$h336<|S@Bn#p)Hy}Qw%1oK4y&CErCo^$U zanvqt=m}?vk9~$MAa({$umO^NhL~@7Csq%(N6ExNPN@K<&=Ta74Pa6B zizydti62OTkM<1r+ zsF97Z6W|SF%)RZ%r<{JJeDN#YcloF^b*VcN%Y5M;2#41I<%{M3&Qtj5u*eDz*w)ck zvwvl-C<(YV%c4wrO1yb+8fZX8>KDGOGp#48XA!*0 zF260L?2vdjnE3%NZfkk8{L{#Y4t?X>Y>O`}{0sx=s@zbgrGo|S$MB&GE3l^V8{e-$ zFCm?+{b+l>&pL1U(sjAD649R|eY%J@BzM7t_U^Y? zcaM`72#p_ZiQ#dI$1(6TTj`wa9LFsqG`or8;uKV>$i@&gZd{l2BTk@8SEz5Z(W{3p zQf^>cTFLeDOfS#Pmh&GUvtcD>nQXZ+lW-|MRxk<(p!~f(gr^dEEHXk^+Y^J>>_kJF zLclX<;s*?WI`kGoFEmdwrL$!_SfzdnJ*{5`kkXi4v>fpT+)g}Bp8)}@G%vqdJe%SZ5>69T&QkUj^EY)bBdc=dI zVM6s^ZZ9kM#<$0FQ)Z7S1dgngbg_@#K<7`Lh$0QsxT)JqxC=WW8gz{pDLSRa&ea{5 z*(-9Kg+?>CzJS7T65uce=dA^5vATzCwn-$X!h1SwnO;X~lmRKET2)!%4r$*LJk!FU zD5zo@Mx>`FqCPeupzh?+e$0^yc~)9x(G3I&=}cCNnG8|aB{CD5d@K15!ccJ$J178L zML4R?eCtsoL4y_|Axu(4BoHx;>220H?~TWw6tFK;S1&et@RX?UkZu^Lvj5E&!^X{}$ z8xL5-No<_G@BaCWK#DM-c?mJYF$~@-(^`K8A%du5%xxF$KHewQ*S~yM*z^LHu_`cj zUG$D9Y0Yoi*~@iI#KU1>9?kcSJ|7 zj?`}zK8hjoKla!;HKBelen<2`v}*FG<7S%<9$a$R2`FN8F&z8pt!N8CJh6B>lxSOT zhBQfzFOZN=&Aimdje4sYV{vDaw{eQG*|PuXPql)(ZrpTkC!=sgYRum2g>=8eL=f{xRD( zo~&gh?^#m>%ntkT%Xu>GJi;hunX`!V)ObTU)@%7@}P2KWKwi(ARcEhStThTOrW-1cee-C#8uSB){7Yq z09nTdRcp@bf8;ZJu);2L=@bJ5|X?4vX3CudP9LKdDV3$=5=T5#sx>zH4dpb~YYZlJ36KajzPW zb?IXLp(wibyM}$Q2PZn2=l<>CAv-?H;B94ZELqI=O39p)qNUPYFd9`VUIxhK66AR; zBG^xU*=B|xmRA@bam9N-R_#qdaV_dfTcU}VP#ZmnqAklLo%RzYWZ$6YQrc7N6amwG zmPsov((`;PCq{K#?M#hJ3x6L8y%_#G3-2a8W3cAByp-EpWScGwu4$4qzO-6n@l*~S zuBK!yLQPRPdzXA8)ggx$m(=!zkNa*ri>e44D-0+no8yX!SZLjM?|P3T2hl(~2Lj&Olmz=2LYvP16Q>nc9?OGP#E|Vo$S|iX@nKtQcPv$$ZU->O(+T+Gj z`dg3N`mr>ad45q4sgWfRf@YKRAmA5wDz`JewAIq=v)50h6O;8%!}fKbNO ziECqF0HvY-itTYa7G!q zy{D;IMFG8OK;pJL^o01f(l4;?$Px|Gm2-EB>!+o<{?x8~jAPE$h-;}zcY%QJ^Zs*S zlE|3+!^;6qw~U^W7I*JNm*G6E19rY2`S&4=}1@+=1ySV z1qYf;TFzy9KGXXjO$wIK5i`DwIaZkxK`X*urw^mIZytYqroCLz%oW1D;g*DHW zS`FSy?nn$*-AAef?%&O=6KJOn8*;nmsq|v}csdTe;NLo8O?x7zo&VCEIR4~&y(7|U zu5pB+r;Q6d-mHmrcGPvOco9oRCuEbK&YaoRi8>a9HvVme&RkvJXcl%4-Npw0 zsdnP193y$N0V}59KBH}QA^Yh|L*?N;0>^U}zBPy_WY}PjP;DX_w&<$GL4SfaVn2Z{S#O0mDLuMtl)TA2$Y!%@$_57EB%0ANT(cH}n6^8~?lGVBr3D$023q|B^%DKb%PQM|~r1-u0^d zu6SZ|^H2N@mao!$ANiUP-0x!DZ%B0@884wMK~6~?pY?*0$Dl5=UyDyIJu5$@-zAWK zbLyGi7H!`T++BeI*V<{1tHmh0=@GlumYpAVOE{ggGk7m<5#XIb;}P29-HOG>J5G-W zuU%?ChUY>0*K2>h;jh>Je8d0Ahv19;{w3s#{^u_tzYdr3_pkqbdH>lTf-CyJeV_kQ zi~eWd=fBjV|Bo8yMFZUo@WN1v54s(TUG1Bm zCH@alJG}60bb~?K@G-p`|ErBJ|H?zGOCA-1Bxr^qt2GrUI1gs3es2it%;z;?T@gyU+5j@>{9LTwU*ms41A6+~8gDppg;q+u)qsBZ{VS%7A5JX;o zl39q^0f)i)Rr}`)5UHjOA*T8cdvKIeDPrR8kT{e{SK6ae9SSnpvZKSjBDZRA8%JXQ z5N8I(CA&|>BZDpoyX`RK8ksuO{bcTQPhOz^uV3r&@7=aGp3lNC+iNNu(owQJAwT6Y zqH~;?_v%e({ZKGe%thkn=R`ngX=k&wD+!IgM6BM!!gQTePnn=g;1s1y$JQ(uO?|U_ z_UuTJ7YA9uBgbWQl>Jr?INygtXML^fOR`fk*#cEim{}4oi4JlwQvlO*A_cV{M=y@y z&+%|&*E8i#JPD{-)3s~nky)&u2*8S|go81^`w!~`6%p_qYXs6;ZCMfqO9}ri#O!L2 zn!%x4*%+euRQfHj(ta2t48@Q64Yy*qWM)f;g{Tju`RLa9kDF?*Pw1vOTF^=6wJiF8 zqP3*1j%KQHf~a1b)u@))A()>iqp?Fvl%GAf`+@P!RM_(A#+R!gPtcwJEZ!P|$ryCW z`hFpeia2mW8!}2w&dnC(l{qHn?h-MHNaCOmT+{l` zquDf?!Q5Ac5p?{j8Ar`@ldE6K4~wFg7xNYsl85;7ze^C%KNJA@t!8b&46SBv@Gb9D zk#-+M?vO^r!(gjLZ|G&BemWtgO{B(hqQ4VA?Z#1bfI169?w zAjL9B?~;JOoUxEGSJ1_4emil`6fK1-@x51FQz!3|o`P1i)TMOpO?Unsoa`bx^`D*q_WTw>shRK9k*o|smy zZ5lgk>)YbyA+tX%^MB-VqMr<}i%bNd=JqzPsKiE@mk3Z1zzV$nSegkZRo@m!>|IuW z-a@*uWjTg8!qqrJEXtD8iuV=n;Bd8$k-mJphQY;7bW^P^aEN)av3;q^;`ZEii7 zM@!`?x}+-}o|~E7ciw9oc{DZBNpNO`3jM&6)mUhPd+LQGTKQQhtfYNaYJQp1T-y$g*ci}BHhhf5Zj>h1} z$)cHOm@EdCna)Q7jHPpjS+#d<^+Wudz_B%{ReCbA`C$A|Or5u@BeOIog|};Pr*WsF zfN`YZk4wD(&McV%v)`auMcRh~kHai0MhAvnFFSDu9bL;R7WEsBy;4j5ZB>4-g}%|I zK2f%k_)bc9HXvta9!}d!r|$*-4t3%5T6+^|J?f}Q2D|l{^sZoiwZLUq;Wiy5lh8R| zAldMF7)(Vs`3q$}8rIjd6Bp>h8DN=#dL*3edKy3Ep|iN2;`>Fwm9t;DXy zJQ#~bqX9E^5@E#AOT^4tx!??|^RN$2Ml;%`+^BfSFcTca&(@Q3i-mbB0I&1r9W@=3 zRpscm)58IHc3gZ>+K*+tTAq@vfM}czis4Ruvix zda3bXe%~`*kt=dAR~bVQ3gug0U8;^gyQ>L{j*Ik&B|#}mOvmm^t0A4_p{dmm98^q& z_vN(YO=+(VqbQi#^=}Yw;FF1bU3>yhoIH3COQ@5 zO}?o6(dHgYRBHE(SX4Nv0KMS_{8D&UZD!TR$JX;XGHa6`E5~Y_^dc$8e?ZX_Dvi$~?`$Id_amrL(DR`RKb3rUb zq_8anvp6WcR=6GQo_xF5@?+D`zFXR2XHXz7OLI;Ihh?~bSoBDmD(#f#a?A#C!mU^( z16+h9|F}XOFVD6xi*(waCw1;*8kaMhjOUfdZUfIAFPSOI(r<4SIW7uaUV9?VB5l3- zfjBUovfkbfb0uk`ursq%3)gQcJiy7kqA1fRnj6gR{Tv%xJsJA=d=5Myd*4hMXTS!@ z`+4lJT6pC11Jb`XF8{Pi`KRdk1u4Gh^ENEV5Y12HCA~!=PB$n*Y+4)R8zaIN6Nii>^sWl~Chx o8$X&N{cDHz&l|A!?MHYmxu0o9W#$#(q)fcKQi^vnZ|iyf56H@QHUIzs literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9310c7e58f34127e9981c0f99d757ee3128936 GIT binary patch literal 6205 zcmd5>c~n#9wvR*6dKG0+M1g=66-9xI%n*oFky;2?5m1JpP(Wm!hY-TWd!>xg#~^bQ z83Y+*3<3#OO=6h>L?jSGkjNN9APIzo3@=)%?Okoxd$+x-UF-a_zq6;azu!0P-$^-d zXT58O(hdLsuE_L)qz%wB+h-aa4YABNt`A5^6BN0mR?L>lr>i2Czy+qLOGpXc8( z74HD{3uuzMeDC!K^!)<5{tHom9;N+rz(eDcwP9m5N&&y5u@! zmDnlNC-b;|8y(C(3~V(cK@`PK-?oRli}na}lVC{6o@oPfddu=oMuxe8d?MUTXRHS? zFrxh%nG$`!FUBQL)ac94GWSLREQ3{|fX%Lp?TjG)>kp=a~Q(f zOBUg;(qkkdo)<&g-D|dZn-yoKj}ZZmyo|=BDH7!EK}wK9gS5|YfaQ_q;%lK8Bd@}` z^4OgPhJi}R&yX9_cRadBPi18-vEY}OG-HHKMkLrYtstM!9fjXiZM1J4kt zTIliX8R|e}CgNzWmb()5s}5_TDu&~&gI)ikw}>CFPm7_Gy?9sojne$_&nu5SPx^#& zAKtOXH$;<5>6%FOQB0c{kE3Z_Zak!l5Z;a-9k>U3!)m#V>R#1W^>A5>3GJ8w<%|4bzf9&T_T2=-R=wL>z zCdh6{nut*&pH-fIQ3m8uf_2;&kv@GTaiqE_vwtm= z-;u~|TLgP%Bw9#>&HJK>RQ@N=dDw6}>>?UxEaVe;gk|_zkEOk(sbrfkfj!-$DOnOI z*QI<-GdGgixv#C8z7G_0O*Sqy0Ou`AV;qteu9^X-FoEg+A}D_Sb#hLRLyb=7WaHexRgMzjaPWv{03v}poYQ0T)z~n@Wasv{`)hdR zdV+^U@QwI!_^h`73H#*f`Zo4dr@Cz@*$au`*sk<<1f_Y5FE_Pa;T|@*sbD5$6uLhq+up(9i@0nVez6M!4jQ*mBXcZ_J~dneRVi14LE<4KNsX-!Ry9UAlC zTYmwirB61R!UTs!98u8uY^cVx&rZWOrZax@*1cGKJYPYQbw6_QAIZ-Ls8PsI?JY`f z#9a>M8#vQ0%`#o6f{O-sCEEN3NYVNoAvs7iOcv(a7C`D5hSVxa|FE{2VL*(KTc9?b zrv`ty!k;_klB^**kC^JRhdg@y($t=Dr{Xh>me12syNN-0zc)^giZ>xxdfZH>Bh0~N%$Z7tE6>4)o; z6tg3;qZrW2KsRaeB42!GJ=63Awz??4+njslM2x?s>PUh}P|q=hSSwV!iiI2!C$DT& zd@orgpEXOqt#S6Dr)zT{#jpexbUlMU6qc3Cx4NLz!!11k3|(lms&q_(qGtCVn9KO0 zpz6fsMq`$6NcLo3IyU5q;(hmyHGjA03E^Wttl)44Xz7tbZY9rv)F0y0@C;j(H;7q& zy6EUTsFsa#M3u(Akt4jxAIY=PeqqJ}rfrx%YNJKWHMjB{Mj|QSWIo@DxUYdj0-GTYtds9 zdEn(_=~DZ|e15FO6*`+!e`;Y>MP@5zkl&B)uLB*cJJMHR*h6#JhdkzU&i|kH$#NC@ zDZ8~b5y9)d!I|An7#K_Wj_-Glz}V+6gbAUhn>2w_5MOd-eR#jvvUaJ`g3%g3Iuw`j zHT+ej>5a4%J4^fIEZ164Rlti|_oP*;Ju*K4bF`U&1$ze+*58@MO-)%rhe~65cQrsZ zc(n4dX)V`WLJYrg+TR^DmTr@lqeIShY${fcbKRUYaWso&-<|^C^I}=(g?8*qbXh{&~VN3 zL9!I!EFO1docoAIW&duVF^EguHg;--4Oy2CXgT^Ben% z(W#@j_8NvEq}ml4>LXq>(c^fXOP(N|3vm{Q*h-Nsr;aqahY$4|tMTIpe#R(KJ#Bg~ zC@3dOc)dewlcj`glYENwy(4eJOuHXwt|_xioKAS!2Ovo%|TjPhU+lKnhFxCbAA^m1Esu<~+0dX?Rb}8(ts_iq& zmiT)jI(a-R5H!WXUc{2=U>>T4nTCt;g$X4H`{c>O+IYF!vd0iUXeuYKcvTdPi=yy) z2EWosV}h=n4@JP)tELKcp@308(}X1vmWE(27z>>oVk&TB6*=o`+oQ2Lh!WkwZo)ca zVmgGb#k5WUE=cm;H1mTl|}I`H>gqn zvfQ%GSq8p5=}2RLDY@WLcra#OZ<(G3s2~z{E3b_judHVsXED0$z3i8Vtt^$B)0^v2U+*8kNtRv|>`|s)>I7WidLZa6(ogo+v?+IatyhR6$62TlYHmReyu+bMR**PXkH7cQzaE;SCnGAVH^ zzg5g0CWZCx)pE(UKT7##`cn^uAzN-G`0?jzN9=n@0+q03x#6IWg0ig7tyRN4Ez-<0 zEQgtcd)`eiPY=67o%-bEd_%-2Y_P5jo*CtiKO9JJW)6Lw*nC3Nw?Mz}ZjV)S^{c!@ z?W)P?KMAGevmZWO|Mn7`Re4YB6M5{AzpEq?!{p{KC95X?d9eB{b?1D0{j|<_b{sBu|;zr$xwSg=f1Fs=&>b9wgt`(X#RTV zxc9P5lg0d_@cI%=;J)8zj;VWo!X^9#+W!yq#4k3GrybGbaW)YPqT`PkXdRB*AJcmA++LQS8a=obp@=KVAF`X zD{k*?mD~B88A2NjkE`u!KkU+cO-|3ZFWqdZQ+=%2PrleJcr}G8w_lO&>9!|ADTix8 zD}gQTm)_YA1u2;sI@PQnz=~>vr5AVe`+lSfJnnt`OD9}gK}#JHF&Rd-(Dh!(&I9rD z=co_S(tM>#2j=vTL`&A{jvharc6zsou?$yj&mA|zBLe1tj(|Jw|6_6)xP%R+;^~_^ zQ!5>Q2gj!Z;RXjF3aDd)~Md@re6;d*c=k9t2Uz$$pj2=%!cm&f=K8=aN9+=DH8>$`- zwAuM|3}61d?d`~qc>Bea-V#+GRsJ0e|1SRrE`F!Uuh#On6aNtPiHs^&+uf*10q|t! zUxMBGDb4VfPx-0*8{5Xa+~2?dBTb|(|AeT&PBH%Z38vZ`!h z2~kvVWD$aaun4HE35&9c0ipy5vPB3XBq3owrnddhFy^T37Dpz-L9xCJ`U2n z)rlpB4{7SOobw2=*THG6Z^fBKJKc>G&z|IZ`UUx7f@3LrU6 z&=;Yg1Kl#f^E>^^(mVRMEo<~gI|8u$6S%&Aw>;Ib({Ve~zl~K;)|ZF{dn6)UvP?s5 zP#o zxi=i4yMgbKZFFIM9ACGvK?_Pa=MFHR&RlPPo?Lk` zoE2F)1ibk5s-6L5)nMAm?3mMx`%(Ui;g1+ zHdn6?OoN-93`~l;!N~@2w9ZW{fDQfe=X)&K zcxF(2B&3BDdpaldxhb|zZ#xL>DRt}96{!GN)|&|9{Cyj zjbA6__}49u#{2)YsmKjCo;IBapsYqpKry|~-n)Z*85YAE!E+^gH){rtfyw} z7@+cZWvi8+4yPztt-Re<*I!2Cbz0D$C|g=8FJODFlA@!65vQT-E?EvyDdmd_9%se9!vA#jSwyHXVKrLFp3ljERC&J+SH~K|EVI{p%si+7_P_dzIyaNOq!WNiur6xKckED)RF>o;l1} z1pJP>xKy-nrcN+oJfYT=fEk(e4Ok$IC4PT`eVt`r#4fHJ`Hox5a~S3_`tf3O8Nl*m z+q2X>ZuK#a8ad_l(byWxTi}HG>Jnzf%&IsY2b7jjBpgyA-0gHX zwJ}y%02Jy-p;jBTc2KXKiz$vC@oF@{NH270!96FXZYsr|msWs}4 ziz3Ajk;!4d zxDpKdK#=znAP(j-+Oy(EtDkFVPy$}&tfJFm{gI)UwIci^cxpE9@dj&TV{u8<=v6h< z1LG^fqropuUG5W40?vtKh1_%rT0};h-*~WdQs`_=Rdc@@G`C|x=RRA#w4b?}Xc}R^ zkMk5GYTc0>8i9xE4-RJkeJ;U{k{BfsN&LHZ0!q8*KGk7uOv!{@(4dk17@2$dON22! z3YBqv4#*J^ViJDNtS4+ipwWxzToO%}ma^!=UI3c)-Z|+zM@r@jOvUL2{BK^_!>TE> zGvVQgd;2-Tn9fJUFHM8bbYf7*oMptNtmJM4(IP~~!{{IynM2be(;~xsg_gSOo?KGQ z-mB6@#dtlPffjfTk5~c$zXaaOW|%G3lFCDRYv0TSz_N&u)N3s%X(=oC&mfVxpcp71 z#JI*cmO*>#kcS>k2YH-+{U2rk|8O z%&EA~T=NT&F%vRd(KEFv5_&4-E%Io!g+5L;#Z;#tC*+67!19gVJ@4?#y93UiXvmAd zk`)_)Gy(GD3CI@{qxTt;A)Ur2RCig@9)Rf-Gsi5DZx|Mc6#dcH05jQiFA&Ejd|Uw3 z1}zoWEC{D(@W=?7&39tU0_w00Ig5;H9+?l;h+dh;YHw;N+B)XrNqbyNDo-r_Z3TZ_=V@z2%tkfW! z2}?hS*(oeiy6y7#0y2achR43>RG)lN!Z$u`o>$j?FuRzzaj;iEiG?6wxvw$lDW;z0%N* zZlx}E4DmkadZIl%RW}#KiJIu;hNj+Up&qVMYGxUQn6z;HtMP;=Q6BQ5eW3-jr3C6Z z;uPmKZ6;bxUgM+k+Wlfx4g321OlK7%ZeYXqNiccSVopI4!+_`5`Puf#3L==rfuW`0 z56w&=l~y`wm=<>=x09iEp!@Zz?_f2%z5r^9z(F{pGVhn3AF9MZ`O5tA79jd!)U2Wi zIDX#=#Y@3^^_$mO7kB~b`84ABZCm-rRa;frG31`WOUl~b$_MhIL}!R5Xb++}_N>}I zzhmw`iN@`!aKiEC1T`O6LOgJOy*aO1MpnKzw)4TMCsWpbZ96l-{>2YniI%t!A&_jh zypX;2j!p5HB@4(~-X_DLJ?8Y*#>qPw-rwaPNiJDM|N1ZV*LD{VURKhBM@z6?I8Dq!VO3=9gmME*aUcY( zbq1xBzp(%L2kY)LJAl0FBk74a`R=0st6luP7yLt0R#*A#u=>NMs7FBEv^phGR5vNo zYew`I9&c`{Vo(5`J%I^;444Lu6r}>?V^(X!4O1tkfo@wPW~)Z_p;{`9`- zV}UnQ5DUdl^**l*f_KS*(7Jk_uVSIWqfZS_Hh@ayK`&j`I;=<_sUar2Z+a_&DvB!t zE+~ttg4yjrH%5Qe7;CpGmDtrsIZVqMaI*~&KjadVH7%%AU{{0+A9u;LE2;9rjs{s5h|$;2;9?)99aXl=lP$i1+A^ z289oE`2>veKWB2E0A@b{qkLkR{RE8io@e|KvkXV+=b5QrZGm}t1p;GcknQ&lhf4l- GGUgx8c@WqD literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8402d80946a813a80f8b938a594e393099ddceb0 GIT binary patch literal 5815 zcmd5=2~?A3y8aPcv{1Ctii(Je78e$ULI?p;u8K0UxB-nUQ89_glClLtSS%tp7WpoocBB5@-EN& ze(&=o9&ndJu_{4TQ3yw+a8`VIrAi8*Q%J~OZOydCX(WBVvc=6P_6s6>daxM;Z1}j zFUR4cLr%=44EKGsIeen*-0*VZU*hJb-?t3mjUC8|D;g+m?yKtRCtZ2(}W2CUQt z)`kLKHmQK$ukxFr|B-*0vMm3NC5uojcp5O_1Akx^qBg$Jv5CNe{Fi`k$*sbcXSb{2mm$>1x@j zt(__vS4a!VphEdERj=dJTT##I)_WBAGsUE(4O6aeh#dc_>DFm^%=`q)G;&HJ>mrOf z$zhq;YCHl%2^$KFS(xUFCs=xgG>>bW%<~G$hw{v`@W&?_^iyuqVi%e2r7f8O?4&eZ zT-$BO4AUHIh2#z@mx9Zyk&DSll5(`75Zqc%d`VSvSCUC}1Zzw$xM7>PKNCxjZFv=D z!tDDFMfSqoN5UsLX4B;%v{B{&b+80mvoNzaUTuxBUi8#)Jm@qj&pvs>aW`c2v}}MD zOY#V0<}CVOGjH9cf0$^PWccWa&8M=C5MEkocMPFi`3b`5S&3os%M+*pN;n-(klemH zG(h!tVRW|Kb;`ebs-!zc`Dpwnb@Ce9*=$iHTI|!_Dc13SXeS75abmAfH#}CoFe6l0 z7I)dZi(a$^v2@wD{OE`n#bB-sRDEU+sy>r5tM*bK8Lg&UpAbg?@_lBMziH zN*69fX9f)IpBesCR3;+k!#drB0i|9{FaQ@DdTX^@3SeX0nh?;`R^4cqz}!+{>!zyO z`>VtIzLL%j(2((|XX-xMTW|~>2)aR`^zxE_pJZ&+8D?OKt(>UuUUBPsLCvB<+~NWs zSrvIM^H|j+7p7}xHTyc=Z|XFwztsb4BnP1wD%U^mbUhe(i?%bkId#Ohb95yg-!Zw} zr|vU%LwC=hIzxhEMMYGK&CD+4Sj|%C0M5T+q(ls!l~*(p=-GSk4lxhz*JnE|UN+Z* zJ?xj0=9Y&Hr{c}cW`~b4^c^>^`=QZ7Sm6J-*?u}b3YU=KYXMvIqciVDP1I?N(|w4$ zkD644QdWE81gJ0v7;J`fga;d|v}&=M>q~{9lLU6*;jm~yiCacmH-3PE5?zDPYf_a| ziC5%cPS|?Nc=dFvN7yr)flX8W<&%UAbD|Dp6f2yQu}%2dCN=Xia}MYs4+LJECPfui zD=zBB7p&WH8frHIy0K80p3>nKlUrKePIbfIxZ#@dF{I;RSE*4++xOO>ufh(UMeDU_ zBcqDgY{rX+AXNG37;7^w{&s57Gtmw0^_|y_E?N{3-M#TSl{4*rVHIW`W75f$U{c+n zTtHt)bTcz+bd0uV5g8(n3%9Qf$tIm3ou^{v#AF!=c|LG{fU2!35YQrr?oZ1NT&SK2 zAM3bb7MRv5N$7+$-fBA>H$&H8GjoL6!8M>oy^sd@rJ<&Hw#ouyDH=mn(hz}~cIWSI zU=lBHGpp|Mlo#{8l_^*EuDgDDw+{vJbsV+qJQGe1D1PM@wpq3S=9@S98Zx5iN^s8= z?be!S{xEh=Rr9Nv$IsQXvOb`)^h?Pj4M`~m)QEF;^;$N6E*X+JSqOgUs!2ZFODS@m zn*6Fymh2iXGWC7&gXvi1ByQe$adeUgH_4^NL>5vFC^U~t*`-%%cfg(uzpe)TRUX3L zKOHsdpSY7GY1>T;YemFXSi?q!HMD-LJaWP71+l+C0a{9tf>p%}^k89m-z}dqgjE2^ zp`wD)73hH*r|dj-tu?2k%RAhA!xyK!XZVQkQw6~*NUq;R>8A-)8>1G0e>VM)gZ{W1geUx(RFTOeyE^W?b9ZPU2BB(j29~ zh|5%o#%rp^b>U3+`Z<3qb!LQc9{GmMm%8HU8O^#8ufLgAdSZ#{1}if@C@t^%?x>aX zrRNi(T2XeqW?pG?s&J59B0iX3En&}u?mT<6X_6l2i8;T!nt81useo%zdD>(N;w>?6 z&iX86P<4%UlUR(eIPY$f7intT7^bo53ki~7sA7jb+IRws%gdc12G2JvN-c{hTD1??Y6uy)ROw zT%7zA>D!Ra5Y}+!#vmoX=*Zm}`;Bp&0$L(uo( zoZ661sL44H@}tJs(bz!9fJt9W|At7a3j%u4I}~Sb+{m%z-%wspyFO1?Q58)E;%r&$ z3Gwg_2E%%)>40=&1BiuKo0-{0NcYW?&d{6>vjr1WT)XeItpA5XbpK7!FqD|J@nYBZ zG*P-B@i0k22!=IsDIBM{bUp?U{Czbrg1ZJ127-&OxDp zKbsRfm_r^K@Emh6pqwI0CN<+PLwsJe1U*x~RJjk@b6IQ1C)M>*m#vExycDpb>7xW+ zz!tL(z8rpO#$b+=2#1LK43H>$vJV|vVcGL65rv>O2EAChm65N5tt?th^3Nzf6i1Tp zfMD~7MsbQq0XAuJBt~e~!ge?z=tqQgUR#;BIuboh8Dljc*7GXero#EwuB#-?j02)q z`HJC5(W(sAfb#is0jR39oGDJanGUaD7QC1X;WXD2-*7S#EMU_Cm_%HNW$$1v%^1@0 z^??-DPGMB-Cx>6AB~_+w#rCjAij80KhFI&?P6_smJslY=c;HGRm{ia9TERHO24)Y? zZe0zUmSdgV;0xRxv}R{n5o=4nUIq%4aFcPvBeu|>v;`3!n<_vIC{uU#bKz`R04ZMU zGN(0jBf*_d$!X{EThh=_xWP9&>mQh!*$!ld3?*AK8f(oNEH@Y1x$_HZJ~HnK!z%;& zSUu@bk<_`%iuCHw9ca=W54{w`L^>`UPlxQ?&RpR1PDXRT8fz@;yK-ntMde!dps`Dg{bKKy&lbjB2fg+O|Jflo5iA5K}%!abWl+@nsW3K3u-`U1Sa#l;U~0_h#jjXp6>@*24eP$X8D~C~ z0rt=VpR?sqx6CE40HPCbwA4Y|7DN&dOhZ0g8#)U|l#I@g-RC(Yym>_te~T-;+wHxj zAHQ$k|902^JE{5K+tk~2_m1Cr&Vw&`QezkK@n=1glY;D;eBITJ%g)S+Qs5ewgZ3NO ze_)r}Spc?!VQN!P)bwuNKbcF~ee&+jon+5P%e|c#oM;S|Cx~%_D7g)w zBBHqL7Poq$u1A8V?&;;8bh%MYdlIk4MZ z^)lQy2#Y`CnXLYYGpxTyIR8~Pxd4}(yz96dBq&oyfTofckC?WSWy*FSL1V%n$PUOs zg+w>8QuL4sYxG71z?Z^5vHKO-E?JgE$vP0ahK@yn#un=`jZJ+IZGnaEzGtaYPSj7A zR~IiY%e*JQ`UJRyLs@D3@f7th9Qf~~`<(-Q6Tg>h=m_tInVMe#4Svc@P8gMw| Le31TMXX5@FoGd#T literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c52ed2377b9415f7a4e8095153f304a7453b5af5 GIT binary patch literal 5786 zcmd5=2~<;88V=Q>R1hnpfU?+eASw`)2*{R*3&@B;McE;Pm_*jdl4u|hidJP*sKu~D zXkE~UHW`O^yyTvn%N8 zU7-Rgh|km$2RB;kPT8+R@Um>6aUJRk>(JK@E_IWl4D=sB1tl6gSAw<-gAxl?fRfgN zR@*K=@8!3z-pcQn0P_1K?^J$(ubaLD=@xDSCF=gxZ~SEA*O>j!DwjZ@mHMD{F`&K8 zDj>&I%g;Ocr&n*~_e%iz-ID*d3Sjd8VD-b;;sd&_)Nk}HR@b$-t**D{fx6BM2UXBi z?S1#c^u{!BMzR(--6hRfE%p>FX80&o9n=%*v{0wj{P@DEPPmwrN|7F;NF9+8RfE+# zKxaaOyNQO=rt}qi?Q*nztU53B)saZlm7t!U>ShZ}fyxhcK#~4a`}{*4N!an4S%`98 zCY?)|pB_OyzwI)}wHBGe7vAh=@v)Wtm*!>Jp{3jTFhwzj!k{&53cX3^*%mD-1<`yn zL*kn+9aR?n9YxqWWfN&}ic+_*kP2VirfL6XZ`F9MVyG9q2aEUci>#k)aW*8g4B|K@ z278+&@jEw3Hd)9rya7G;_6W zVnM}M6@9Tqg1GS-+4xmc+9CgRzocF`m$kDQy%E0D*;Y3=SsO_#BhK|- zhWcZ!nlZLXi|L3OF1A*F*Iw4$9LZe7%!sM?$CtI{Y5^-hqE15>7PjV3AvvlHNRQ{w z&FLHqRD}>nB%wm2uAe6q&8jS^lfA41K&=|?r) z+&(zdi>1PSqq&xB58v>U8;Cfpm}jbfKF$9zaL!?#j9 zs1DuvXeNe}c}(;EXr(v>RaU>zMBH#)TA61f&&8jUt8NZEY9)+mrM-EwCIhHKDa@^8 zwxzvtH@=S`p>_C#k}0Ics_H48U3`MZiljb9g5q_BEtHRlXfAN1S0nb3rdymdKGpVn zAjb5DSNJdE&Yq}@1~rC}|20ArX{2x#_`KW@bx48&7f zcLg=X5C|TdW`K>kY3drL!3G;+VMTyVHhjm7Y#cZ4m;lm4w(dKBE8-kl8XunrO6s$s zX>rxfT0+owv+na>bw%QdS0Rti_$SoLI(*sGxy~R!e?5vsq(yO-n zs2{)n0@p!dYdtuF_L66>J1xoWj(l=MG1jOg&W{w<^f5fVot74+_)=N~eu%J;H8`~H z0Q#>tdJpMXh^5?cVB^b3ag~2mamlpk$odpKoP0Q45#4Ro8|KdXLWCp?l5yR0K;j_4 zK8{r8aTs*HzRmvOZbj9P8@*o;U{R#*lxq2Tz!XMd!wpO-g@{h49eE{YpZ`;zuJiz$ ze-Og=!dXMoz;2K=rVsYAaFcPs#yV&-#ev4jY)2M)K3Q2~_9x?RHT0@kAnl!bzA5)5 zp_s$wH8CuNJU5yrXAgDOJK?52m~J z2$j?LUfP9m(=S8HA%inBjH!l#mie+e-ugUFy4Hi@&ju8S4$))!1fCIFTS5}R6_m3$ zgVy}vkT|rF_@>A^@T(24`ZI`dCO^0j6oVt6U){JOdDtaDFFyO+S+C`F25xb zr!mY9)mb;qNb~lNKJIreJ1;2xNRGI!gci-cHumCzW~oSmkM`U1#gC?y?Whd@j>u0= zq!@w?F6%`ds!7ckxFH#4U?15*B%{zo%{M9EZNq@o*25Fr_yc{XaS7t~SUG&ciJCl= zdmdq!FxL+;=d+BMvF`0@k--r`KP0Lwbw#VKj`a;mkEOeFO^q>IoDtiycLwgOu{R{J zi_Pe_fd*#=)GEf9{1`hq%uc39ubJrymGYzPaW%4zB5)xpxq_(}VKa6Z*Bb&zWyyM<;r*b!LTmcpr_ubg_f@8uZm5*9FPtY-e>x>)AlthzEAC zcG0y`O=ZBzmYsJF%P1*KSeRhVTVg>x;K+)#$0LOJ)4kFAJW?{8BbeS0-e`QP!^}N# z&yeiI%Dww&8Z6_#0~wAt>s(3%FfkTm%9lib)7p0fM@TY8{=6 zUVn`4&gTsA?8b}jp5zkAy8bCuL!&P*g2Cx1f)&d}E0I$g0Zg2Ea~i5+qnZyaO+YOE z{_mBLoq&<@!uhV|U>8)5q%GWf{XOI1tg>?ndcdF#6JA=m(?nI?<-yyD9W$YL@}qEw zH%+?+1Obv%vdkm>IW&kDW>0^)8CzYpNJKaQ0VK%UJv&qLjC#2JS0wpyrGl8&BMt@` zVN=JP^-p?2CS8(<7tLooADw^~QVs(!;CtfQib6VYT8!09KR+xT-ASi#%Co%*TkT#D z@pkNQZPJJyc8y>Pk+#@qY688TdtDG)1N1URs6?PKd4_K3nRZL2>-bat_b>)W2M!}G4OQ&jsThAwMI-m{SWzY`J9(0Fq$S? z%8H!^V01m?LDkV*MSUCsupZ^uG5GZkS3 ztP#G1HM|7R2O8MzB4)$O{FK8DbgMo=`$As{jOb&bZidxT*iFM08HazQ*+^XFXf=Y|{ z`RQfMM&nqpZvw!M>;{wHcFo-RxKc-3e9CWK%nb(rdB6eEme>69s(HXAO~Zh@ zu35(ufGHx!JD>i^jEN1;8qLY1O*Cxo^mf8Knb*#p(uF4wmCR+U^_5$O%actvtkt(I zCju}Jmvy#&gQqC~W-XWh)X`pY|`$<`tw zUERRGasj|7gHJW#rYlyhEvBmje!h)#t0+Mcu55i2^kmulq_>Rm=TvQ(LH=BRSDg4+ z0JE0YuL~i=L~W=h&WKX?=MMz148?%O8@`> literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..59c505f347dc8fa9564293e718b5409f9a5d09a5 GIT binary patch literal 5659 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_check_light_white.png new file mode 100644 index 0000000000000000000000000000000000000000..21e37c910324cf330c56f12d74949a1555e871b6 GIT binary patch literal 5688 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 TuvWl7!l0AK?5&AMzl;70z(V>c literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cf556b7259afdb7639ae42c0bb43480e89b7c69a GIT binary patch literal 7105 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 G+y4ay@&@n# literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_delete_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..bf346d3780efd9390587f81045b2ce6f38104048 GIT binary patch literal 6708 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 t{0ol4&u0BM1LbG#_?( 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae67d62bf192b0435e6f13c0735e464c23e7daf GIT binary patch literal 10461 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 N9(O%fe&piq{{m!LF+czS literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_blue.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..833f1d214cc9cfd995876ebfad1c602f3fbcb17d GIT binary patch literal 9627 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 VX2n{-PgkJRr<_ife1G}Q{{l=kusHw# literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_white.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_dark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..b12891f531ddfe5e43f16c1cf8b784d6d2f36fa5 GIT binary patch literal 9457 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 IUAX?g05M?r1ONa4 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_light_black.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.PassCodeActivityIT_request_light_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2e88f240d399614f63404cc6ca0d0900dd0c2d GIT binary patch literal 9327 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 T3&0P2MKTpj1w}#2%Erm1GQ}Os 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 literal 0 HcmV?d00001 diff --git a/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_localFolderPickerMode.png b/app/screenshots/generic/debug/com.owncloud.android.ui.activity.UploadFilesActivityIT_localFolderPickerMode.png new file mode 100644 index 0000000000000000000000000000000000000000..a463f861b32b7b9a94310a456a28a2e9360b9823 GIT binary patch literal 13103 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