X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fhelpers%2FDomainsDatabaseHelper.kt;h=dea4c75fe5316040456858d65defca7012e11b67;hb=70da2a558d6e35c38adb596479c36f7e451dc9a5;hp=f2fe8aa459b69afb675cf8e83349a97bdf3e0825;hpb=92eb39bb1596a73d24e9490af1ca602e2544b486;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/helpers/DomainsDatabaseHelper.kt b/app/src/main/java/com/stoutner/privacybrowser/helpers/DomainsDatabaseHelper.kt index f2fe8aa4..dea4c75f 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/helpers/DomainsDatabaseHelper.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/helpers/DomainsDatabaseHelper.kt @@ -1,5 +1,5 @@ /* - * Copyright 2017-2023 Soren Stoutner . + * Copyright 2017-2024 Soren Stoutner . * * This file is part of Privacy Browser Android . * @@ -397,29 +397,48 @@ class DomainsDatabaseHelper(private val appContext: Context) : SQLiteOpenHelper( return domainsDatabase.rawQuery("SELECT * FROM $DOMAINS_TABLE WHERE $DOMAIN_NAME = $sqlEscapedDomainName", null) } + fun addDomain(contentValues: ContentValues) { + // Get a writable database handle. + val domainsDatabase = this.writableDatabase + + // Add the new domain. + domainsDatabase.insert(DOMAINS_TABLE, null, contentValues) + + // Close the database handle. + domainsDatabase.close() + } + fun addDomain(domainName: String): Int { + // Add the domain with default settings. + return addDomain(domainName, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, appContext.getString(R.string.system_default_user_agent), SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, + SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT, SYSTEM_DEFAULT) + } + + fun addDomain(domainName: String, javaScriptInt: Int, cookiesInt: Int, domStorageInt: Int, formDataInt: Int, userAgentName: String, easyListInt: Int, easyPrivacyInt: Int, fanboysAnnoyanceListInt: Int, + fanboysSocialBlockingListInt: Int, ultraListInt: Int, ultraPrivacyInt: Int, blockAllThirdPartyRequestsInt: Int, fontSizeInt: Int, swipeToRefreshInt: Int, webViewThemeInt: Int, + wideViewportInt: Int, displayImagesInt: Int): Int { // Instantiate a content values. val domainContentValues = ContentValues() // Create entries for the database fields. The ID is created automatically. The pinned SSL certificate information is not created unless added by the user. domainContentValues.put(DOMAIN_NAME, domainName) - domainContentValues.put(ENABLE_JAVASCRIPT, SYSTEM_DEFAULT) - domainContentValues.put(COOKIES, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_DOM_STORAGE, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_FORM_DATA, SYSTEM_DEFAULT) // Form data can be removed once the minimum API >= 26. - domainContentValues.put(USER_AGENT, appContext.getString(R.string.system_default_user_agent)) - domainContentValues.put(ENABLE_EASYLIST, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_EASYPRIVACY, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_FANBOYS_ANNOYANCE_LIST, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_FANBOYS_SOCIAL_BLOCKING_LIST, SYSTEM_DEFAULT) - domainContentValues.put(ULTRALIST, SYSTEM_DEFAULT) - domainContentValues.put(ENABLE_ULTRAPRIVACY, SYSTEM_DEFAULT) - domainContentValues.put(BLOCK_ALL_THIRD_PARTY_REQUESTS, SYSTEM_DEFAULT) - domainContentValues.put(FONT_SIZE, SYSTEM_DEFAULT) - domainContentValues.put(SWIPE_TO_REFRESH, SYSTEM_DEFAULT) - domainContentValues.put(WEBVIEW_THEME, SYSTEM_DEFAULT) - domainContentValues.put(WIDE_VIEWPORT, SYSTEM_DEFAULT) - domainContentValues.put(DISPLAY_IMAGES, SYSTEM_DEFAULT) + domainContentValues.put(ENABLE_JAVASCRIPT, javaScriptInt) + domainContentValues.put(COOKIES, cookiesInt) + domainContentValues.put(ENABLE_DOM_STORAGE, domStorageInt) + domainContentValues.put(ENABLE_FORM_DATA, formDataInt) // Form data can be removed once the minimum API >= 26. + domainContentValues.put(USER_AGENT, userAgentName) + domainContentValues.put(ENABLE_EASYLIST, easyListInt) + domainContentValues.put(ENABLE_EASYPRIVACY, easyPrivacyInt) + domainContentValues.put(ENABLE_FANBOYS_ANNOYANCE_LIST, fanboysAnnoyanceListInt) + domainContentValues.put(ENABLE_FANBOYS_SOCIAL_BLOCKING_LIST, fanboysSocialBlockingListInt) + domainContentValues.put(ULTRALIST, ultraListInt) + domainContentValues.put(ENABLE_ULTRAPRIVACY, ultraPrivacyInt) + domainContentValues.put(BLOCK_ALL_THIRD_PARTY_REQUESTS, blockAllThirdPartyRequestsInt) + domainContentValues.put(FONT_SIZE, fontSizeInt) + domainContentValues.put(SWIPE_TO_REFRESH, swipeToRefreshInt) + domainContentValues.put(WEBVIEW_THEME, webViewThemeInt) + domainContentValues.put(WIDE_VIEWPORT, wideViewportInt) + domainContentValues.put(DISPLAY_IMAGES, displayImagesInt) // Get a writable database handle. val domainsDatabase = this.writableDatabase @@ -434,17 +453,6 @@ class DomainsDatabaseHelper(private val appContext: Context) : SQLiteOpenHelper( return newDomainDatabaseId } - fun addDomain(contentValues: ContentValues) { - // Get a writable database handle. - val domainsDatabase = this.writableDatabase - - // Add the new domain. - domainsDatabase.insert(DOMAINS_TABLE, null, contentValues) - - // Close the database handle. - domainsDatabase.close() - } - fun updateDomain(databaseId: Int, domainName: String, javaScript: Int, cookies: Int, domStorage: Int, formData: Int, userAgent: String, easyList: Int, easyPrivacy: Int, fanboysAnnoyance: Int, fanboysSocialBlocking: Int, ultraList: Int, ultraPrivacy: Int, blockAllThirdPartyRequests: Int, fontSize: Int, swipeToRefresh: Int, webViewTheme: Int, wideViewport: Int, displayImages: Int, pinnedSslCertificate: Boolean, pinnedIpAddresses: Boolean) {