feat(locations): make directory memory opt-in

Keep the last Add-window directory disabled until enabled in Settings > Locations.

Refs #23
This commit is contained in:
NimBold
2026-07-18 12:02:17 +03:30
parent 160e6af945
commit e4d7d5ecf0
3 changed files with 10 additions and 4 deletions
+3 -3
View File
@@ -451,7 +451,7 @@ fn default_settings() -> PersistedSettings {
proxy_port: 8080, proxy_port: 8080,
custom_user_agent: String::new(), custom_user_agent: String::new(),
ask_where_to_save_each_file: false, ask_where_to_save_each_file: false,
remember_last_used_download_directory: true, remember_last_used_download_directory: false,
prevents_sleep_while_downloading: true, prevents_sleep_while_downloading: true,
media_cookie_source: MediaCookieSource::default(), media_cookie_source: MediaCookieSource::default(),
site_logins: Vec::new(), site_logins: Vec::new(),
@@ -704,8 +704,8 @@ mod tests {
} }
#[test] #[test]
fn remembers_last_used_download_directory_by_default() { fn does_not_remember_last_used_download_directory_by_default() {
assert!(default_settings().remember_last_used_download_directory); assert!(!default_settings().remember_last_used_download_directory);
} }
#[test] #[test]
+6
View File
@@ -15,6 +15,12 @@ vi.mock('../utils/logger', () => ({
info: vi.fn() info: vi.fn()
})); }));
describe('last used download directory preference', () => {
it('is disabled by default', () => {
expect(useSettingsStore.getState().rememberLastUsedDownloadDirectory).toBe(false);
});
});
describe('useSettingsStore global speed limit persistence', () => { describe('useSettingsStore global speed limit persistence', () => {
beforeEach(() => { beforeEach(() => {
vi.clearAllMocks(); vi.clearAllMocks();
+1 -1
View File
@@ -273,7 +273,7 @@ export const useSettingsStore = create<SettingsState>()(
categorySubfoldersEnabled: true, categorySubfoldersEnabled: true,
categorySubfolders: { ...DEFAULT_CATEGORY_SUBFOLDERS }, categorySubfolders: { ...DEFAULT_CATEGORY_SUBFOLDERS },
categoryDirectoryOverrides: {}, categoryDirectoryOverrides: {},
rememberLastUsedDownloadDirectory: true, rememberLastUsedDownloadDirectory: false,
lastUsedDownloadDirectory: null, lastUsedDownloadDirectory: null,
approvedDownloadRoots: [], approvedDownloadRoots: [],
maxConcurrentDownloads: 3, maxConcurrentDownloads: 3,