-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SMBSync3 Fixes #4
base: main
Are you sure you want to change the base?
Commits on Jun 24, 2022
-
Set app settings directory to internal storage
Move settings directory from /data/data to internal storage An optional setting should select /data/data, internal storage or app specific directory /storage/emulated/0/android/data/app_tag
Configuration menu - View commit details
-
Copy full SHA for 4577cf7 - Browse repository at this point
Copy the full SHA 4577cf7View commit details -
Fix messages lost after app reinstall
After app reinstall or a new request to storage permissions, previous messages were not properly loaded and could be overwritten
Configuration menu - View commit details
-
Copy full SHA for 7e2aab5 - Browse repository at this point
Copy the full SHA 7e2aab5View commit details -
Fix context labels help on long click on bottom buttons
Some labels had a wrong description
Configuration menu - View commit details
-
Copy full SHA for 16b3ca7 - Browse repository at this point
Copy the full SHA 16b3ca7View commit details -
Update jcifsng to 2.1.7 and sync to upstream jcifsng releases
jcifs 1.3 library is recompiled with jcifs13 class and we keep the upstream jcifs-ng class to jcifs. This makes it possible to directly update the jcifs lib to the latest release by just swapping the library instead of recompiling jcifs-ng with a custom class JcifsFile2 is upgraded to support the new jcifs libs Utilities3 is upgraded to use updated wrapperForSlf4j that supports latest logging formats by slf4j and that are needed by jcifs-ng and any future external lib relying on slf4j logger
Configuration menu - View commit details
-
Copy full SHA for 21e6d3c - Browse repository at this point
Copy the full SHA 21e6d3cView commit details -
Fix SMB sync unable to connect when setting a custom port in target
- fix SMB sync was broken when a custom port was set in destination - fix SMB sync error message displaying url:port:port error instead of url:port
Configuration menu - View commit details
-
Copy full SHA for a322027 - Browse repository at this point
Copy the full SHA a322027View commit details
Commits on Jun 27, 2022
-
Fix Edit SMB Server user/password not saved in Edit Sync Task view
- When editing an SMB server with a user/password set, the user/pass were empty and editing the server details caused the user/pass to be lost
Configuration menu - View commit details
-
Copy full SHA for 4156069 - Browse repository at this point
Copy the full SHA 4156069View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69d432b - Browse repository at this point
Copy the full SHA 69d432bView commit details -
Allow copy/paste password when importing encrypted settings
Allow copy/paste in unhidden password field when importing an encrypted app settings file
Configuration menu - View commit details
-
Copy full SHA for a61bc30 - Browse repository at this point
Copy the full SHA a61bc30View commit details -
Allow password confirmation toggle/copy/paste in export encrypted set…
…tings allow password confirmation field toggle and copy/paste when exporting settings with password
Configuration menu - View commit details
-
Copy full SHA for da3b149 - Browse repository at this point
Copy the full SHA da3b149View commit details -
Fix Zip password could not be set
- Zip password: fix confirmation password view always disabled and a zip password could not be set - Zip password: enable password show/hide icon with confirmation password field toggle - Zip password: preserve password visibility view state on screen rotation
Configuration menu - View commit details
-
Copy full SHA for be56224 - Browse repository at this point
Copy the full SHA be56224View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4320b2a - Browse repository at this point
Copy the full SHA 4320b2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c05b894 - Browse repository at this point
Copy the full SHA c05b894View commit details -
Toggle SMB password Layout view on use password check/uncheck
Properly toggle SMB password TextInputLayout view on use password check/uncheck (no functional changes, but for code clarity)
Configuration menu - View commit details
-
Copy full SHA for 6e3138b - Browse repository at this point
Copy the full SHA 6e3138bView commit details
Commits on Jun 29, 2022
-
Mask SMB password when edit SMB parameters option is unchecked
When option "Edit SMB Server Parameters" is unchecked, mask the SMB server password
Configuration menu - View commit details
-
Copy full SHA for 4b204c9 - Browse repository at this point
Copy the full SHA 4b204c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for acabaad - Browse repository at this point
Copy the full SHA acabaadView commit details -
On screen rotation, ensure SMB password cannot be shown if Edit SMB Server parameters option is unchecked Not needed because the check is also done later in setSyncFolderSmbListener: if the Edit SMB Server parameters option is unchecked, the ll_sync_folder_pswd_view is disabled and password is automatically masked
Configuration menu - View commit details
-
Copy full SHA for 2e8ff6d - Browse repository at this point
Copy the full SHA 2e8ff6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ca44f4 - Browse repository at this point
Copy the full SHA 7ca44f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for d47f5e2 - Browse repository at this point
Copy the full SHA d47f5e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd64d55 - Browse repository at this point
Copy the full SHA cd64d55View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbde400 - Browse repository at this point
Copy the full SHA bbde400View commit details -
Configuration menu - View commit details
-
Copy full SHA for 682f77c - Browse repository at this point
Copy the full SHA 682f77cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 651a4bb - Browse repository at this point
Copy the full SHA 651a4bbView commit details
Commits on Jun 30, 2022
-
Properly set Save/Ok button after screen rotation in ZIP/SMB view
After screen rotation in SMB and ZIP, properly enable/disable Save button on view changes
Configuration menu - View commit details
-
Copy full SHA for 94ff158 - Browse repository at this point
Copy the full SHA 94ff158View commit details -
Fix some spinners are disabled after screen rotation
- fix bug where the following spinners were disabled after screen rotation: + Sync Task Type spinner + Sync Wifi option spinner + DST offset spinner - remove orphan code
Configuration menu - View commit details
-
Copy full SHA for 4dab507 - Browse repository at this point
Copy the full SHA 4dab507View commit details -
Configuration menu - View commit details
-
Copy full SHA for edb93b2 - Browse repository at this point
Copy the full SHA edb93b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69de8a3 - Browse repository at this point
Copy the full SHA 69de8a3View commit details -
Do not discard SMB password on screen rotation until folder view is s…
…aved In SMB server, if the option "Use account name and password" is unchecked, do not discard the current user/pass on screen rotation until user clicks "Save" button in SMB edit view
Configuration menu - View commit details
-
Copy full SHA for 8417b2e - Browse repository at this point
Copy the full SHA 8417b2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 122f766 - Browse repository at this point
Copy the full SHA 122f766View commit details -
Fix "Use SMB account/pass" option is not properly set
If settingSecurityReinitSmbAccountPasswordValue is set, the option Use SMB account/password could be wrongly checked
Configuration menu - View commit details
-
Copy full SHA for 5986a4e - Browse repository at this point
Copy the full SHA 5986a4eView commit details
Commits on Jul 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 54d05fe - Browse repository at this point
Copy the full SHA 54d05feView commit details -
Preserve Zip password on screen rotation until folder view is saved
In Zip edit dialog, if the option "Encryption method" is set to "None", do not discard the current Zip password on screen rotation until user clicks "Save" button in ZIP edit view
Configuration menu - View commit details
-
Copy full SHA for 559e599 - Browse repository at this point
Copy the full SHA 559e599View commit details -
Add option to change application settings directory
New option: Settings / Security / App settings directory
Configuration menu - View commit details
-
Copy full SHA for fbe5b29 - Browse repository at this point
Copy the full SHA fbe5b29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d6d21e - Browse repository at this point
Copy the full SHA 4d6d21eView commit details -
Update and use original zip4j lib v2.11.1
- upgrade Utilities3 to use last upstream zip4j version 2.11.1 - build is now possible using stock upstream zip4j
Configuration menu - View commit details
-
Copy full SHA for d001cf1 - Browse repository at this point
Copy the full SHA d001cf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64351b4 - Browse repository at this point
Copy the full SHA 64351b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 635941f - Browse repository at this point
Copy the full SHA 635941fView commit details
Commits on Jul 2, 2022
-
Fix SyncTak, History and Messages broken after screen rotation
- fix SyncTask, History and messages could no longer be properly selected after screen rotation - if selection mode was enabled in SyncTask, History or messages, after screen rotation the view was unresponsive This was caused by the corresponding adapters being initialized too early on reloadscreen() view and before the adapter list is populated
Configuration menu - View commit details
-
Copy full SHA for 04b946d - Browse repository at this point
Copy the full SHA 04b946dView commit details
Commits on Jul 3, 2022
-
Fix Ok button disabled on file selection even if a file name was set
When creating a Zip Sync Task, when we browse for existing files and we enter a zip file name, browsing further into an empty directory disabled the Ok button even if the filename is properly set
Configuration menu - View commit details
-
Copy full SHA for 01f7857 - Browse repository at this point
Copy the full SHA 01f7857View commit details -
Preserve zip file name set by user when browsing files/location
When editing/creating a zip sync task, if user sets a file name, keep it when browsing for location or a new zip file
Configuration menu - View commit details
-
Copy full SHA for f7da8d2 - Browse repository at this point
Copy the full SHA f7da8d2View commit details
Commits on Jul 5, 2022
-
Fix SMB list shares selection not preserved after screen rotation
Temporary fix instead of creating an activity fragment for the dialog in TaskListUtils
Configuration menu - View commit details
-
Copy full SHA for 861ef2a - Browse repository at this point
Copy the full SHA 861ef2aView commit details
Commits on Jul 6, 2022
-
Preserve selected server options in scanner after screen rotation
While in SMB Scanner to select an SMB server after scan, if screen is rotated, after clicking Save button, the selected server settings were not reflected. This fixes the issue
Configuration menu - View commit details
-
Copy full SHA for d10c24e - Browse repository at this point
Copy the full SHA d10c24eView commit details -
- remove unused variables - pass in smb settings variables instead of dialog to invokeSelectSmbShareDlg()
Configuration menu - View commit details
-
Copy full SHA for 110964e - Browse repository at this point
Copy the full SHA 110964eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 18cbb77 - Browse repository at this point
Copy the full SHA 18cbb77View commit details
Commits on Jul 8, 2022
-
SMB scanner fix view (initialization commit)
- Fix SMB scanner search results and selected host views - Move ListView out of ScrollView - Add a ScrollView to Results scanner so that results are not pushed outside screen - Fix margins
Configuration menu - View commit details
-
Copy full SHA for 37cefde - Browse repository at this point
Copy the full SHA 37cefdeView commit details -
SMB Scanner: Fix scroll bar not always shown when needed
- Scan results: always show the "Search results:" message - Always show scroll bar when needed in Scan settings and Server settings Scroll Views - Always show scroll bar when needed in Scan results and Server shares List Views
Configuration menu - View commit details
-
Copy full SHA for fd11590 - Browse repository at this point
Copy the full SHA fd11590View commit details -
Configuration menu - View commit details
-
Copy full SHA for c438c02 - Browse repository at this point
Copy the full SHA c438c02View commit details -
SMB Scanner optimization and fixes
- SMB scanner: + fix scan progress formatting %s to %d + enable user choice to select scanning library SMBv1 (jcifs 1.3.19) or SMBv2/3 (jcifs-ng) + by default, intial scan will use the SMB library set in currently configured server or the default app SMB level + add option to make initial scan using a custom port (not used) + first scan will still use both 139 and 445 default ports + UI enhancements + use global SMB level labels - Add index constants for global smb level spinner
Configuration menu - View commit details
-
Copy full SHA for 96a7c57 - Browse repository at this point
Copy the full SHA 96a7c57View commit details -
SMB scanner results view fixes
- Fix server scanner results alignment when the server has no detected host name
Configuration menu - View commit details
-
Copy full SHA for d85d4b7 - Browse repository at this point
Copy the full SHA d85d4b7View commit details
Commits on Jul 10, 2022
-
Fix SMB Scanner thread could run in the background
After a first smb scan, when it is completed or cancelled, the next scans started from the same dialog permit to select a server from displayed results while the scan is running. This caused the scan to continue running in the background until it was completed. Further scans could be even started while the first scan was not completed causing a significant network hammering. Now, the scan results can no longer be selected until a scan thread is cancelled or completed
Configuration menu - View commit details
-
Copy full SHA for fa25564 - Browse repository at this point
Copy the full SHA fa25564View commit details -
SMB scanner selected server UI fix error messages
In SMB scanner, when selecting an SMB server from search results, properly update the dialog error message. If user, password, port or SMB level settings are changed within the server settings, the shares list is cleared and user must refresh again the shares
Configuration menu - View commit details
-
Copy full SHA for 6cf071d - Browse repository at this point
Copy the full SHA 6cf071dView commit details
Commits on Jul 12, 2022
-
SMB Scanner: support custom port on listing shares 1/2
Modify UI function selectRemoteShareDlg() to return the whole list of shares
Configuration menu - View commit details
-
Copy full SHA for e1f3ee6 - Browse repository at this point
Copy the full SHA e1f3ee6View commit details
Commits on Jul 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 8c2769f - Browse repository at this point
Copy the full SHA 8c2769fView commit details
Commits on Jul 15, 2022
-
SMB Scanner: preserve found scan port in server info results
After a scan, when selecting a server from scan results, the selected server settings will reflect the port that could successfully connect to the server during scan Previously, it showed an empty port, thus defaulting back to 139 and 445 ports
Configuration menu - View commit details
-
Copy full SHA for 825757e - Browse repository at this point
Copy the full SHA 825757eView commit details -
SMB scanner: properly use selected port to display shares
Previously, the port was ignored and always defaulting to 139 as first port
Configuration menu - View commit details
-
Copy full SHA for 788e927 - Browse repository at this point
Copy the full SHA 788e927View commit details -
Set proper error message if connection fails when refreshing shares
- SMB scanner: When refreshing shares, properly set error message if port / SMB protocol were changed and connection fails. This is not yet properly working because "Refresh Shares" uses a delayed thread and the connection will wait to timeout for 30 sec in SMB level 2/3 - On refresh shares, only check the currently selected SMB protocol and not both protocols
Configuration menu - View commit details
-
Copy full SHA for 7eed4cd - Browse repository at this point
Copy the full SHA 7eed4cdView commit details -
SMB Scanner: on refresh shares, properly handle connection thread
On selected SMB server from scan results, when we click refresh shares, an animation will show and properly wait for the SMB server connection to complete or timeout Previously, a connection thread could keep running in the background without any connection error message displayed if server went down or connection settings changes
Configuration menu - View commit details
-
Copy full SHA for 3305a5a - Browse repository at this point
Copy the full SHA 3305a5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73384f6 - Browse repository at this point
Copy the full SHA 73384f6View commit details -
SMB Scanner: scan for selected SMB level servers
- implement spinner instead of radio buttons to select SMB level to scan for - when an SMB level is selected, detect only the selected protocol - by default, scan for both SMB v1 and SMB v2/3 enabled servers - when a server is selected, disable the SMB level radio button for the protocol that was not found to be enabled during scan - if we select a server that had no enabled SMB level protocol during scan, warn and force a new scan Refreshing shares is no longer possible in this case: exp, when search for SMBv1 servers, SMBv2 only servers could be selected
Configuration menu - View commit details
-
Copy full SHA for bcbeac6 - Browse repository at this point
Copy the full SHA bcbeac6View commit details -
SMB Scanner: disable server selection if scan protocol is unavailable
During scan, if we select SMBv1 protocol, disable selection of servers with only SMBv2 protocol, and inversely if we select SMBv2/3 protocol for scan - Complete resources in xml/translation
Configuration menu - View commit details
-
Copy full SHA for 21cf3de - Browse repository at this point
Copy the full SHA 21cf3deView commit details
Commits on Jul 16, 2022
-
SMB Scaner: preserve shares list if password is toggled
On selected server from scanner results, if password is toggled to show/hide, do not clear a currently displayed shares list
Configuration menu - View commit details
-
Copy full SHA for 05c6635 - Browse repository at this point
Copy the full SHA 05c6635View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91b5342 - Browse repository at this point
Copy the full SHA 91b5342View commit details -
Configuration menu - View commit details
-
Copy full SHA for d670743 - Browse repository at this point
Copy the full SHA d670743View commit details -
Adjust SMB Scanner protocol spinner for small screens
- Use ConstraintLayout to adjust screen elements for the spinner. For long languages, spinner or label can no longer be collapsed totally. Screen layout is better than using weighted layout or layout_constraintWidth_percent - Fix left margin for port number field was too large
Configuration menu - View commit details
-
Copy full SHA for 573279b - Browse repository at this point
Copy the full SHA 573279bView commit details
Commits on Jul 19, 2022
-
SMB Scanner fix view on small layouts
- If view height is narrow (landscape, very small devices), fix the scroll view taking up all the space of scanner results list view. - add error/hint top red message to the scroll view to better fit the scan results ListView on narrow height orientations/screens - Use new androidx.constraintLayout - pull the scan results listview outside of the ScrollView: fixes the Listview collapsing to a single element or the ListView not being scrollable if it includes many elements
Configuration menu - View commit details
-
Copy full SHA for aa553ab - Browse repository at this point
Copy the full SHA aa553abView commit details -
Fix SMB scanner invalid results could be selected
Fix scan results without either SMB v1 neither SMB v2/3 could still be selected and were not shown as greyed out (disabled) This could happen when scanning on unsupported server ports
Configuration menu - View commit details
-
Copy full SHA for 4111754 - Browse repository at this point
Copy the full SHA 4111754View commit details -
Fix SMB Scanner crash from upstream
If many scan results are available in a short interval, the results list adapter could be modified in a non synchronized way by different threads, same for the results ListView This can be reproduced by enabling the // debug code in commit to quickly add all ip range servers to the adapter
Configuration menu - View commit details
-
Copy full SHA for 2f0501f - Browse repository at this point
Copy the full SHA 2f0501fView commit details -
Fix scan results added after scan was cancelled
Ensure the Scan results view is enabled only after the ongoing scan threads are completed. This fixes the issue where once scan is cancelled, the GUI got enabled too quickly and some scan results could show only after a few seconds/minutes in the results view
Configuration menu - View commit details
-
Copy full SHA for a7121d8 - Browse repository at this point
Copy the full SHA a7121d8View commit details
Commits on Jul 20, 2022
-
SMB Scanner server selection view for smaller screens
Server selection dialog from SMB Scanner results: fixes for small screens
Configuration menu - View commit details
-
Copy full SHA for eb961cc - Browse repository at this point
Copy the full SHA eb961ccView commit details -
Fix NPE app/system crash from SafManager3
On app start and editing SyncTask directories, an NPE crash occurs when trying to get App Specific Directory The method result was not used actually as the paths are currently hard coded in Utilities3, so the crash was not happening on all systems and every time
Configuration menu - View commit details
-
Copy full SHA for 047549b - Browse repository at this point
Copy the full SHA 047549bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7aa2c05 - Browse repository at this point
Copy the full SHA 7aa2c05View commit details -
Do not use hard coded references to storage paths
Do not use hard coded references like "/storage/emulated/0". Use built in Android methods to get relevant storage path. This ensures a better compatibility across devices with different storage path standard
Configuration menu - View commit details
-
Copy full SHA for e56ccea - Browse repository at this point
Copy the full SHA e56cceaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 87a6e0f - Browse repository at this point
Copy the full SHA 87a6e0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc74b61 - Browse repository at this point
Copy the full SHA cc74b61View commit details
Commits on Jul 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7673f84 - Browse repository at this point
Copy the full SHA 7673f84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32e1206 - Browse repository at this point
Copy the full SHA 32e1206View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9adee7c - Browse repository at this point
Copy the full SHA 9adee7cView commit details
Commits on Jul 22, 2022
-
SMB Scanner: proper multithreading scan
SNB Scanner: - it is now truely multithreading - simpler code and limit nested synchronizer blocks - fix compiler warnings and synchronize on true final objects
Configuration menu - View commit details
-
Copy full SHA for 1fb1540 - Browse repository at this point
Copy the full SHA 1fb1540View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fb7c19 - Browse repository at this point
Copy the full SHA 1fb7c19View commit details
Commits on Jul 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d3c9188 - Browse repository at this point
Copy the full SHA d3c9188View commit details -
SMB Scanner result selected: optimize error message visibility
On SMB Scanner server result selected dialog, we use a scroll view and a listview below it. To properly let the user know that the info message (in red is present): - if error message is out of screen, change dialog title color to red - on refresh shares, if error, always scroll to top of screen and show the error - various code optimization to select/unselect listview items
Configuration menu - View commit details
-
Copy full SHA for 8e6ffa0 - Browse repository at this point
Copy the full SHA 8e6ffa0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 577f2ad - Browse repository at this point
Copy the full SHA 577f2adView commit details -
SMB Scanner: fix changing password did not reset shares list
- SMB Scanner: fix changing hidden password did not reset a displayed shares list unless end eye icon was first pressed. After it was pressed once, it worked as expected - Change scroll to top and set title color methods to generic parameters
Configuration menu - View commit details
-
Copy full SHA for 750cf82 - Browse repository at this point
Copy the full SHA 750cf82View commit details -
SMB Scanner: optimize error message visibility
On SMB Scanner dialog, we use a scroll view and a listview below it to display scan results. To properly let the user know that the info message (in red is present): - if error message is out of screen, change dialog title color to red - after a scan for servers, always scroll to top of screen and show the result message
Configuration menu - View commit details
-
Copy full SHA for 126ce66 - Browse repository at this point
Copy the full SHA 126ce66View commit details
Commits on Jul 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 88bccd3 - Browse repository at this point
Copy the full SHA 88bccd3View commit details -
Font size: Deprecate use of updateConfiguration()
Use new APIs to set font size. This requires now an optional app restart like theme and language
Configuration menu - View commit details
-
Copy full SHA for fdf3374 - Browse repository at this point
Copy the full SHA fdf3374View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93b038b - Browse repository at this point
Copy the full SHA 93b038bView commit details -
Cleanup code to restart app on some settings change
On language, theme, font or app dir changes, an app restart is either optional or required Cleanup the code to make it clear how the checks are processed after settings change Also, localize some variables in the various Settings activity subclasses
Configuration menu - View commit details
-
Copy full SHA for ffb56e7 - Browse repository at this point
Copy the full SHA ffb56e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55600d9 - Browse repository at this point
Copy the full SHA 55600d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 48d481b - Browse repository at this point
Copy the full SHA 48d481bView commit details
Commits on Jul 25, 2022
-
Fix deprecated onAttach(Activity activity)
- replace deprecated onAttach(Activity a) by onAttach(Context c)
Configuration menu - View commit details
-
Copy full SHA for 4ce2d42 - Browse repository at this point
Copy the full SHA 4ce2d42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e9735d - Browse repository at this point
Copy the full SHA 2e9735dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8870ddd - Browse repository at this point
Copy the full SHA 8870dddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 83df6a5 - Browse repository at this point
Copy the full SHA 83df6a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a6a08f - Browse repository at this point
Copy the full SHA 6a6a08fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 30548ba - Browse repository at this point
Copy the full SHA 30548baView commit details -
Fix deprecated Date format for archive destination filename preview
The archived file name preview text during Edit Archive Sync Task
Configuration menu - View commit details
-
Copy full SHA for e914344 - Browse repository at this point
Copy the full SHA e914344View commit details -
Configuration menu - View commit details
-
Copy full SHA for 494bfed - Browse repository at this point
Copy the full SHA 494bfedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 46d0b3d - Browse repository at this point
Copy the full SHA 46d0b3dView commit details -
Implement both Cloneable (not used) and Serializable clone() methods
Just to have a proper implementation of the SyncFolderEditValue class and be able to clone it using both methods
Configuration menu - View commit details
-
Copy full SHA for 35b7715 - Browse repository at this point
Copy the full SHA 35b7715View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad1a365 - Browse repository at this point
Copy the full SHA ad1a365View commit details -
Configuration menu - View commit details
-
Copy full SHA for d468363 - Browse repository at this point
Copy the full SHA d468363View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a69e4c - Browse repository at this point
Copy the full SHA 3a69e4cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad7280a - Browse repository at this point
Copy the full SHA ad7280aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 85a1e5f - Browse repository at this point
Copy the full SHA 85a1e5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36ac44f - Browse repository at this point
Copy the full SHA 36ac44fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9935b34 - Browse repository at this point
Copy the full SHA 9935b34View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1344f21 - Browse repository at this point
Copy the full SHA 1344f21View commit details -
SaveHistory synchronize on a final object
Also log if delete of old pruned result_log/file fails
Configuration menu - View commit details
-
Copy full SHA for f7443bc - Browse repository at this point
Copy the full SHA f7443bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cc00f2 - Browse repository at this point
Copy the full SHA 3cc00f2View commit details
Commits on Jul 26, 2022
-
Preserve file/directory time/date template after screen rotation
When editing the directory/zip/archive target name, after screen rotation, the time/date formatting applied to directory/file names was not preserved
Configuration menu - View commit details
-
Copy full SHA for e7f78b4 - Browse repository at this point
Copy the full SHA e7f78b4View commit details
Commits on Aug 31, 2022
-
Fix NPE crash on app start for some rare devices
Implement Utilities3 fix: On a few devices, there is an implementation bug for secondary external storage (removable sdcard) causing getExternalFilesDirs() method to only return the path for primary external storage (internal non removable storage /Storage/emulated/0) This includes a few Lenovo devices and emulator Pixel devices for APIs 26 and 27
Configuration menu - View commit details
-
Copy full SHA for 5decb11 - Browse repository at this point
Copy the full SHA 5decb11View commit details -
Deprecate startActivityForResult() and requestPermissions()
Deprecate Activity.startActivityForResult(), onActivityResult(), requestPermissions() and onRequestPermissionsResult() in favor of ActivityResultLauncher, registerForActivityResult, ActivityResultContracts
Configuration menu - View commit details
-
Copy full SHA for 1e58ba8 - Browse repository at this point
Copy the full SHA 1e58ba8View commit details -
Enable Storage access permission in app menu
- Enable the Storage permissions access in menu. This menu will be later migrated to a menu showing access to all app permissions - When requesting storage permissions from menu, do not exit app if permission was already granted and user cancels the permission request
Configuration menu - View commit details
-
Copy full SHA for 590f4de - Browse repository at this point
Copy the full SHA 590f4deView commit details -
Configuration menu - View commit details
-
Copy full SHA for ddd9d58 - Browse repository at this point
Copy the full SHA ddd9d58View commit details -
Deprecate startActivityForResult()
Deprecate startActivityForResult to request access to external removable storage (external SD) on App start and in Task Editor
Configuration menu - View commit details
-
Copy full SHA for b493575 - Browse repository at this point
Copy the full SHA b493575View commit details -
Deprecate setRetainInstance() and getRetainInstance()
EditSynTask views are properly saved and reloaded on configuration changes (screen rotation) and use of deprecated setRetainInstance() is not needed
Configuration menu - View commit details
-
Copy full SHA for b62eeee - Browse repository at this point
Copy the full SHA b62eeeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3350f05 - Browse repository at this point
Copy the full SHA 3350f05View commit details -
Configuration menu - View commit details
-
Copy full SHA for d682498 - Browse repository at this point
Copy the full SHA d682498View commit details -
Fixes warning : Do not place Android context classes in static fields (static reference to `NotifyEvent` which has field `context` pointing to `Context`); this is a memory leak
Configuration menu - View commit details
-
Copy full SHA for 120b3f7 - Browse repository at this point
Copy the full SHA 120b3f7View commit details
Commits on Sep 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 75e907b - Browse repository at this point
Copy the full SHA 75e907bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 740e034 - Browse repository at this point
Copy the full SHA 740e034View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd6e85a - Browse repository at this point
Copy the full SHA fd6e85aView commit details
Commits on Sep 5, 2022
-
Always reload config when returning from Settings
On returning from Settings (back button), setting were not reloaded
Configuration menu - View commit details
-
Copy full SHA for e542fe0 - Browse repository at this point
Copy the full SHA e542fe0View commit details
Commits on Sep 14, 2022
-
New prefs: Deprecate PreferenceActivity for PreferenceFragmentCompat
Deprecate PreferenceActivity and migrate to AppCompatActivity with PreferenceFragmentCompat as it was deprecated since Android 3.0 (API 11)
Configuration menu - View commit details
-
Copy full SHA for 2773c16 - Browse repository at this point
Copy the full SHA 2773c16View commit details -
Preferences: disable force dual pane in landscape orientation
Dual pane view is not supported in androidx Preference library We need a custom fragment layout for this For now, disable the dual pane view in preferences
Configuration menu - View commit details
-
Copy full SHA for 70c75b6 - Browse repository at this point
Copy the full SHA 70c75b6View commit details -
Fix orientation to portrait mode was not applied properly
- apply option immediately - apply option also in Create/Edit password option
Configuration menu - View commit details
-
Copy full SHA for c7608eb - Browse repository at this point
Copy the full SHA c7608ebView commit details -
Preferences: add open app system permissions option
- Add menu to open app system permissions - Fix string resource in xml
Configuration menu - View commit details
-
Copy full SHA for 7ccaf86 - Browse repository at this point
Copy the full SHA 7ccaf86View commit details -
Configuration menu - View commit details
-
Copy full SHA for cf2879b - Browse repository at this point
Copy the full SHA cf2879bView commit details -
Use Bundle savedInstanceState from onCreate() to check app start state
To know if the app main activity is starting for the first time or is being recreated after being killed/restarted by Android system (system app permission change, low memory, system developer's option "Don't keep activities") we use Bundle savedInstanceState from onCreate() instead of relying on onRestoreInstanceState() method call This change is only for convenience as it is uncommon to use it in onRestoreInstanceState()
Configuration menu - View commit details
-
Copy full SHA for 5e59c50 - Browse repository at this point
Copy the full SHA 5e59c50View commit details -
Fix NPE crash when changing system app permissions while in Preferences
When system app permissions are changed, Android system recreates the activity effectively calling onCreate() This was causing an NPE crash if, while in app preferences (settings activity), the user moved to system app permissions and removed an app permission like storage access. The NPE occurred when returning to main app. In upstream source, this scenario would cause a false app prompt to restart if some settings (theme, text size, app directory...) are set to other than default values. This patch fixes the NPE crash and any useless prompt for app restart in such scenarios where onCreate() is called when back to main activity
Configuration menu - View commit details
-
Copy full SHA for 9f53981 - Browse repository at this point
Copy the full SHA 9f53981View commit details -
Define a default theme variable in code
Only code cleanup, no change in function
Configuration menu - View commit details
-
Copy full SHA for 1ea1e8a - Browse repository at this point
Copy the full SHA 1ea1e8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2180aa - Browse repository at this point
Copy the full SHA a2180aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 26511a5 - Browse repository at this point
Copy the full SHA 26511a5View commit details -
Add settings option to revoke storage permission
On Android versions before SDK 30, only enable storage is possible from this new option. Storage access can still be revoked inside app using "All app system permissions" menu
Configuration menu - View commit details
-
Copy full SHA for 0fee1fc - Browse repository at this point
Copy the full SHA 0fee1fcView commit details -
Disable All file access context menu
This menu is now useless since we have storage permission option in Settings / Advanced
Configuration menu - View commit details
-
Copy full SHA for f6e8e5b - Browse repository at this point
Copy the full SHA f6e8e5bView commit details
Commits on Sep 16, 2022
-
Preferences: Restore the Custom List Pref for compressed file types
- Restore original upstream custom list preference for non compressed file types - Deprecate legacy Preference Dialog implementation and migrate to androidx - Fix screen rotation did not properly preserve Ok button state - Add missing resources for edit compress file type dialogs - Fix compression file types list sorting was only applied in adapter and not persisted in saved preferences - Fix when editing file type entries in list, they were not sorted when back to the list view
Configuration menu - View commit details
-
Copy full SHA for 83ae1fa - Browse repository at this point
Copy the full SHA 83ae1faView commit details
Commits on Sep 17, 2022
-
Custom List Preference: Deprecate getFragmentManager()
- Deprecate getFragmentManager() - Notice about deprecated setTargetFragment(): Deprecated setTargetFragment() must be implemented because source file PreferenceDialogFragmentCompat.java implements @SuppressWarnings("deprecation") in onCreate() for deprecated getTargetFragment() method. Else, we get JavaExcption error "Target fragment must implement TargetFragment interface" Until PreferenceDialogFragmentCompat.java adds an alternative, we're stuck to using setTargetFragment() deprecated method here https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-preference-release/preference/preference/src/main/java/androidx/preference/PreferenceDialogFragmentCompat.java#78
Configuration menu - View commit details
-
Copy full SHA for 2f43f0f - Browse repository at this point
Copy the full SHA 2f43f0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11b1ad2 - Browse repository at this point
Copy the full SHA 11b1ad2View commit details
Commits on Sep 21, 2022
-
Custom List Preference: support undo and properly enable Ok button
For custom list preference (non compressed file types selection): - add option to undo delete entry - when list is modified, Ok button will only be enabled if the final resulting list is different from the original one - on screen rotation and activity killed, properly preserve all the custom preference list dialogs state
Configuration menu - View commit details
-
Copy full SHA for 7ea7f00 - Browse repository at this point
Copy the full SHA 7ea7f00View commit details -
Upgrade gradle, plugins and buildToolsVersion to target latest SDK 33
- Upgrade all tools and plugins to latest releases - Target SDK 33
Configuration menu - View commit details
-
Copy full SHA for 9423964 - Browse repository at this point
Copy the full SHA 9423964View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e68366 - Browse repository at this point
Copy the full SHA 6e68366View commit details