]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/helpers/UserAgentHelper.h
Partial filter list implementation.
[PrivacyBrowserPC.git] / src / helpers / UserAgentHelper.h
index 839a5ed917f8dc2414719e9ead9e5cb033a55d98..60f9902812a8599348cd225f9c2a74a881f90c8e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022,2024 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
  *
@@ -29,39 +29,47 @@ public:
     // The default constructor.
     UserAgentHelper();
 
-    // The public constants.
+    // The destructor.
+    ~UserAgentHelper();
+
+    // The public static constants.
     static const QString CHROMIUM_LINUX_DATABASE;
-    static const QString CHROMIUM_LINUX_TRANSLATED;
     static const QString CHROMIUM_LINUX_USER_AGENT;
     static const QString CHROME_WINDOWS_DATABASE;
-    static const QString CHROME_WINDOWS_TRANSLATED;
     static const QString CHROME_WINDOWS_USER_AGENT;
     static const QString EDGE_WINDOWS_DATABASE;
-    static const QString EDGE_WINDOWS_TRANSLATED;
     static const QString EDGE_WINDOWS_USER_AGENT;
     static const QString FIREFOX_LINUX_DATABASE;
-    static const QString FIREFOX_LINUX_TRANSLATED;
     static const QString FIREFOX_LINUX_USER_AGENT;
     static const QString FIREFOX_WINDOWS_DATABASE;
-    static const QString FIREFOX_WINDOWS_TRANSLATED;
     static const QString FIREFOX_WINDOWS_USER_AGENT;
     static const QString PRIVACY_BROWSER_DATABASE;
-    static const QString PRIVACY_BROWSER_TRANSLATED;
     static const QString PRIVACY_BROWSER_USER_AGENT;
     static const QString SAFARI_MACOS_DATABASE;
-    static const QString SAFARI_MACOS_TRANSLATED;
     static const QString SAFARI_MACOS_USER_AGENT;
     static const QString SYSTEM_DEFAULT_DATABASE;
-    static const QString SYSTEM_DEFAULT_TRANSLATED;
     static const QString WEB_ENGINE_DEFAULT_DATABASE;
-    static const QString WEB_ENGINE_DEFAULT_TRANSLATED;
 
-    // The public functions.
-    static QString getDatabaseUserAgentNameFromTranslatedName(const QString &translatedUserAgentName);
+    // The public static functions.
+    static QString getDatabaseUserAgentNameFromUserAgent(const QString &userAgent);
     static int getDomainSettingsUserAgentIndex(const QString &userAgentName);
     static QString getUserAgentFromDatabaseName(const QString &userAgentDatabaseName);
-    static QString getUserAgentFromTranslatedName(const QString &userAgentTranslatedName);
     static QString getResultingDomainSettingsUserAgent(const QString &rawUserAgent);
-    static QString getTranslatedUserAgentNameFromDatabaseName(const QString &userAgentName);
+
+    // The public variables.
+    QString SYSTEM_DEFAULT_TRANSLATED;
+    QString PRIVACY_BROWSER_TRANSLATED;
+    QString WEB_ENGINE_DEFAULT_TRANSLATED;
+    QString FIREFOX_LINUX_TRANSLATED;
+    QString CHROMIUM_LINUX_TRANSLATED;
+    QString FIREFOX_WINDOWS_TRANSLATED;
+    QString CHROME_WINDOWS_TRANSLATED;
+    QString EDGE_WINDOWS_TRANSLATED;
+    QString SAFARI_MACOS_TRANSLATED;
+
+    // The public functions.  Anything that accesses the translated user names must use an instantiated copy of the class.
+    QString getDatabaseUserAgentNameFromTranslatedName(const QString &translatedUserAgentName);
+    QString getUserAgentFromTranslatedName(const QString &userAgentTranslatedName);
+    QString getTranslatedUserAgentNameFromDatabaseName(const QString &userAgentName);
 };
 #endif