Browse Source

fix: dictionaries download path should be in userdata (#22448)

Co-authored-by: Samuel Attard <[email protected]>
trop[bot] 5 years ago
parent
commit
de2e12343e

+ 3 - 0
shell/browser/api/electron_api_app.cc

@@ -882,6 +882,9 @@ void App::SetPath(gin_helper::ErrorThrower thrower,
     if (key == DIR_USER_DATA) {
       succeed |= base::PathService::OverrideAndCreateIfNeeded(
           chrome::DIR_USER_DATA, path, true, false);
+      succeed |= base::PathService::Override(
+          chrome::DIR_APP_DICTIONARIES,
+          path.Append(base::FilePath::FromUTF8Unsafe("Dictionaries")));
     }
   }
   if (!succeed)

+ 3 - 0
shell/browser/electron_browser_context.cc

@@ -118,6 +118,9 @@ ElectronBrowserContext::ElectronBrowserContext(
     path_ = path_.Append(base::FilePath::FromUTF8Unsafe(GetApplicationName()));
     base::PathService::Override(DIR_USER_DATA, path_);
     base::PathService::Override(chrome::DIR_USER_DATA, path_);
+    base::PathService::Override(
+        chrome::DIR_APP_DICTIONARIES,
+        path_.Append(base::FilePath::FromUTF8Unsafe("Dictionaries")));
   }
 
   if (!in_memory && !partition.empty())