]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/commitdiff
Create the private AppDataLocation directory on startup.
authorSoren Stoutner <soren@stoutner.com>
Fri, 10 Mar 2023 21:40:36 +0000 (14:40 -0700)
committerSoren Stoutner <soren@stoutner.com>
Fri, 10 Mar 2023 21:40:36 +0000 (14:40 -0700)
src/com.stoutner.privacybrowser.appdata.xml
src/main.cpp

index 7d8e67798c34fede2245439b534bfcf1774f1030..106d54636c526a843017917b0f041ecf9515dd49 100644 (file)
@@ -44,7 +44,7 @@
     <launchable type="desktop-id">com.stoutner.privacybrowser.desktop</launchable>
 
     <releases>
-        <release version="0.1" date="2023-03-09">
+        <release version="0.1" date="2023-03-10">
             <description>
                 <p>Initial release.</p>
             </description>
index b2d3d113dc9a48cd295e96a506a3e15720a3c43a..1047b1f0d16787ed76b017e923022f72640ab319 100644 (file)
@@ -82,6 +82,10 @@ int main(int argc, char *argv[])
     // Register with D-Bus, allowing multiple instances and allowing the program to run if for some reason the registration fails.
     KDBusService appDBusService(KDBusService::Multiple | KDBusService::NoExitOnFailure);
 
+    // Create the app data location directory if it doesn't currently exist.  This directory is used to store the databases in the subsequent commands.
+    // The first directory in the list should be the private, writable location, which on Linux should be `/home/user/.local/share/privacybrowser`.
+    QDir().mkdir(QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).first());
+
     // Add the databases.
     DomainsDatabase::addDatabase();
     CookiesDatabase::addDatabase();