From: Soren Stoutner Date: Fri, 10 Mar 2023 21:40:36 +0000 (-0700) Subject: Create the private AppDataLocation directory on startup. X-Git-Tag: v0.1~1 X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=commitdiff_plain;h=6480670244bc4d2ff331dc1b0330ddd9f3caae3d;hp=9e33ea0d954d0b1a45a719d51267850d4fad5513 Create the private AppDataLocation directory on startup. --- diff --git a/src/com.stoutner.privacybrowser.appdata.xml b/src/com.stoutner.privacybrowser.appdata.xml index 7d8e677..106d546 100644 --- a/src/com.stoutner.privacybrowser.appdata.xml +++ b/src/com.stoutner.privacybrowser.appdata.xml @@ -44,7 +44,7 @@ com.stoutner.privacybrowser.desktop - +

Initial release.

diff --git a/src/main.cpp b/src/main.cpp index b2d3d11..1047b1f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -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();