diff --git a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java index 2550650f..16010910 100644 --- a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java +++ b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java @@ -37,7 +37,7 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{ private static final boolean LOCAL_LOGV = false; private static final String DATABASE_NAME = "lineagesettings.db"; - private static final int DATABASE_VERSION = 20; + private static final int DATABASE_VERSION = 21; public static class LineageTableNames { public static final String TABLE_SYSTEM = "system"; @@ -305,6 +305,26 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{ upgradeVersion = 20; } + if (upgradeVersion < 21) { + // Migrate tethering allow VPN upstreams setting back to AOSP + SQLiteStatement stmt = null; + try { + stmt = db.compileStatement("SELECT value FROM secure WHERE name=?"); + stmt.bindString(1, Settings.Secure.TETHERING_ALLOW_VPN_UPSTREAMS); + long value = stmt.simpleQueryForLong(); + + if (value != 0) { + Settings.Secure.putInt(mContext.getContentResolver(), + Settings.Secure.TETHERING_ALLOW_VPN_UPSTREAMS, (int) value); + } + } catch (SQLiteDoneException ex) { + // LineageSettings.Secure.TETHERING_ALLOW_VPN_UPSTREAMS is not set + } finally { + if (stmt != null) stmt.close(); + } + upgradeVersion = 21; + } + // *** Remember to update DATABASE_VERSION above! if (upgradeVersion != newVersion) { Log.wtf(TAG, "warning: upgrading settings database to version " diff --git a/sdk/src/java/lineageos/providers/LineageSettings.java b/sdk/src/java/lineageos/providers/LineageSettings.java index a0a55f42..98235c6a 100644 --- a/sdk/src/java/lineageos/providers/LineageSettings.java +++ b/sdk/src/java/lineageos/providers/LineageSettings.java @@ -2930,14 +2930,6 @@ public final class LineageSettings { public static final Validator VOLUME_PANEL_ON_LEFT_VALIDATOR = sBooleanValidator; - /** - * Whether tethering is allowed to use VPN upstreams - * 0 = false, 1 = true - */ - public static final String TETHERING_ALLOW_VPN_UPSTREAMS = "tethering_allow_vpn_upstreams"; - - public static final Validator TETHERING_ALLOW_VPN_UPSTREAMS_VALIDATOR = sBooleanValidator; - /** * Whether to use black theme for dark mode * @hide @@ -2974,7 +2966,6 @@ public final class LineageSettings { VALIDATORS.put(NETWORK_TRAFFIC_AUTOHIDE, NETWORK_TRAFFIC_AUTOHIDE_VALIDATOR); VALIDATORS.put(NETWORK_TRAFFIC_UNITS, NETWORK_TRAFFIC_UNITS_VALIDATOR); VALIDATORS.put(NETWORK_TRAFFIC_SHOW_UNITS, NETWORK_TRAFFIC_SHOW_UNITS_VALIDATOR); - VALIDATORS.put(TETHERING_ALLOW_VPN_UPSTREAMS, TETHERING_ALLOW_VPN_UPSTREAMS_VALIDATOR); VALIDATORS.put(TRUST_WARNINGS, TRUST_WARNINGS_VALIDATOR); VALIDATORS.put(VOLUME_PANEL_ON_LEFT, VOLUME_PANEL_ON_LEFT_VALIDATOR); }