diff --git a/src/onedrive_gui/ui/profile_settings_page.ui b/src/onedrive_gui/ui/profile_settings_page.ui index c09017d..4c78c99 100644 --- a/src/onedrive_gui/ui/profile_settings_page.ui +++ b/src/onedrive_gui/ui/profile_settings_page.ui @@ -655,6 +655,9 @@ + + Force the client to use a 'session' upload, which includes the local timestamp of the file when it is uploaded. + Force Session Upload @@ -663,7 +666,7 @@ - Do not delete local file 'deletes' from OneDrive when using --upload-only + When used with Upload only, local file and folder deletions are not replicated to Microsoft OneDrive. No remote delete @@ -723,7 +726,7 @@ - Disable download validation when downloading from OneDrive. + Skip the integrity validation the client performs on files uploaded to Microsoft OneDrive. Enable this if the online service modifies your files after the upload (typically SharePoint), which breaks the integrity check. Disable upload validation @@ -732,6 +735,9 @@ + + Disable 'safeBackup' data preservation when unique local file content would otherwise be displaced during conflict resolution or reconciliation. When enabled, local content can be overwritten or removed without a recoverable 'safeBackup' copy. Use with extreme care - this can lead to data loss. + Bypass data preservation @@ -746,6 +752,9 @@ + + Delay processing of 'inotify' events. Only enable this to reduce the impact of editors like Obsidian, which constantly write changes to disk in an atomic fashion. You must also enable 'Force Session Upload'. + Delay inotify processing diff --git a/src/onedrive_gui/ui/ui_profile_settings_page.py b/src/onedrive_gui/ui/ui_profile_settings_page.py index 086ff96..9252782 100644 --- a/src/onedrive_gui/ui/ui_profile_settings_page.py +++ b/src/onedrive_gui/ui/ui_profile_settings_page.py @@ -960,9 +960,12 @@ class Ui_profile_settings(object): self.checkBox_dry_run.setToolTip(QCoreApplication.translate("profile_settings", u"Perform a trial sync with no changes made.", None)) #endif // QT_CONFIG(tooltip) self.checkBox_dry_run.setText(QCoreApplication.translate("profile_settings", u"Dry run", None)) +#if QT_CONFIG(tooltip) + self.checkBox_force_session_upload.setToolTip(QCoreApplication.translate("profile_settings", u"Force the client to use a 'session' upload, which includes the local timestamp of the file when it is uploaded.", None)) +#endif // QT_CONFIG(tooltip) self.checkBox_force_session_upload.setText(QCoreApplication.translate("profile_settings", u"Force Session Upload", None)) #if QT_CONFIG(tooltip) - self.checkBox_no_remote_delete.setToolTip(QCoreApplication.translate("profile_settings", u"Do not delete local file 'deletes' from OneDrive when using --upload-only", None)) + self.checkBox_no_remote_delete.setToolTip(QCoreApplication.translate("profile_settings", u"When used with Upload only, local file and folder deletions are not replicated to Microsoft OneDrive.", None)) #endif // QT_CONFIG(tooltip) self.checkBox_no_remote_delete.setText(QCoreApplication.translate("profile_settings", u"No remote delete", None)) #if QT_CONFIG(tooltip) @@ -986,11 +989,17 @@ class Ui_profile_settings(object): #endif // QT_CONFIG(tooltip) self.checkBox_upload_only.setText(QCoreApplication.translate("profile_settings", u"Upload only", None)) #if QT_CONFIG(tooltip) - self.checkBox_disable_upload_validation.setToolTip(QCoreApplication.translate("profile_settings", u"Disable download validation when downloading from OneDrive.", None)) + self.checkBox_disable_upload_validation.setToolTip(QCoreApplication.translate("profile_settings", u"Skip the integrity validation the client performs on files uploaded to Microsoft OneDrive. Enable this if the online service modifies your files after the upload (typically SharePoint), which breaks the integrity check.", None)) #endif // QT_CONFIG(tooltip) self.checkBox_disable_upload_validation.setText(QCoreApplication.translate("profile_settings", u"Disable upload validation", None)) +#if QT_CONFIG(tooltip) + self.checkBox_bypass_data_preservation.setToolTip(QCoreApplication.translate("profile_settings", u"Disable 'safeBackup' data preservation when unique local file content would otherwise be displaced during conflict resolution or reconciliation. When enabled, local content can be overwritten or removed without a recoverable 'safeBackup' copy. Use with extreme care - this can lead to data loss.", None)) +#endif // QT_CONFIG(tooltip) self.checkBox_bypass_data_preservation.setText(QCoreApplication.translate("profile_settings", u"Bypass data preservation", None)) self.checkBox_display_running_config.setText(QCoreApplication.translate("profile_settings", u"Display running config", None)) +#if QT_CONFIG(tooltip) + self.checkBox_delay_inotify_processing.setToolTip(QCoreApplication.translate("profile_settings", u"Delay processing of 'inotify' events. Only enable this to reduce the impact of editors like Obsidian, which constantly write changes to disk in an atomic fashion. You must also enable 'Force Session Upload'.", None)) +#endif // QT_CONFIG(tooltip) self.checkBox_delay_inotify_processing.setText(QCoreApplication.translate("profile_settings", u"Delay inotify processing", None)) #if QT_CONFIG(tooltip) self.checkBox_disable_websocket_support.setToolTip(QCoreApplication.translate("profile_settings", u"This option disables the built-in WebSocket support that leverages RFC6455 to communicate with the Microsoft Graph API Service, providing near real-time notifications of online changes.", None))