Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb9cb1ab authored by Daniel Jacob Chittoor's avatar Daniel Jacob Chittoor
Browse files

parts: Introduce Switch Customization settings

 * The components have been reorganized from org.lineageos.settings.device
   -> org.lineageos.settings, which appears to resolve the issue of
   IActivity being reported as missing.

 * The settings icon for the customization page has been sourced from the
   SwitchButtonSettings app starting with VS14.
parent a5f84489
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- The name of the package that will hold the default device keyhandler role. -->
    <string name="config_deviceKeyHandler" translatable="false">org.lineageos.settings.device</string>
    <string name="config_deviceKeyHandler" translatable="false">org.lineageos.settings</string>
</resources>
+7 −0
Original line number Diff line number Diff line
android_app {
    name: "FairphoneParts",
    defaults: ["SettingsLibDefaults"],

    srcs: ["src/**/*.java"],

    resource_dirs: ["res"],
@@ -8,4 +10,9 @@ android_app {
    platform_apis: true,
    privileged: true,
    system_ext_specific: true,

    static_libs: [
        "androidx.core_core",
        "androidx.preference_preference",
    ],
}
+36 −3
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.lineageos.settings.device"
    package="org.lineageos.settings"
    android:sharedUserId="android.uid.system">

    <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY"/>
@@ -8,10 +8,42 @@
    <uses-permission android:name="android.permission.REBOOT" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />

    <application
        android:label="SliderSwitchHandler"
        android:persistent="true">
        android:label="SliderSwitchHandler">

        <activity
            android:name=".SwitchActivity"
            android:exported="true"
            android:label="@string/switch_settings_title"
            android:theme="@style/Theme.SubSettingsBase">
            <intent-filter>
                <action android:name="com.android.settings.action.IA_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data
                android:name="com.android.settings.category"
                android:value="com.android.settings.category.ia.system" />
            <meta-data
                android:name="com.android.settings.icon_tintable"
                android:value="true" />
            <meta-data
                android:name="com.android.settings.icon"
                android:resource="@drawable/ic_settings_switch_button"/>
            <meta-data
                android:name="com.android.settings.summary"
		android:value="@string/switch_settings_summary" />
            <meta-data
                android:name="com.android.settings.order"
                android:value="-256" />
        </activity>

        <receiver
            android:name=".BootReceiver"
@@ -40,6 +72,7 @@
            android:name=".CountryCodeService"
            android:exported="false"
            android:stopWithTask="false"/>

    </application>

</manifest>
+17 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:tint="#d8ff4f"
    android:height="24dp"
    android:width="24dp"
    android:viewportWidth="960"
    android:viewportHeight="960">
    <group
        android:pivotX="480"
        android:pivotY="480"
        android:rotation="90">
        <path
            android:fillColor="#d8ff4f"
            android:pathData="M201,600q-53,0 -86.5,-33.5T81,480q0,-53 33.5,-86.5T201,360h558q53,0 86.5,33.5T879,480q0,53 -33.5,86.5T759,600L201,600ZM566,540h197q26,0 43,-17t17,-43q0,-34 -17,-47t-43,-13L566,420v120Z"
            android:fillType="evenOdd"/>
    </group>
</vector>
+42 −2
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="sensor_access_off_toast">Camera &amp; microphone disabled</string>
    <string name="sensor_access_on_toast">Camera &amp; microphone enabled</string>
    <!-- Switch Settings -->
    <string name="switch_settings_title">Switch</string>
    <string name="switch_settings_summary">Configure hardware switch function</string>
    
    <!-- Fairphone Moments -->
    <string name="fairphone_moments_title">Fairphone Moments</string>
    <string name="fairphone_moments_summary">Turns on/off Fairphone Moments. You can adjust those settings in the app</string>
    
    <!-- Do Not Disturb -->
    <string name="do_not_disturb_title">Do Not Disturb</string>
    <string name="do_not_disturb_summary">Turns on/off Do Not Disturb</string>
    
    <!-- Flight Mode -->
    <string name="flight_mode_title">Flight Mode</string>
    <string name="flight_mode_summary">Turns on/off flight Mode</string>
    
    <!-- Torch Light -->
    <string name="torch_light_title">Torch Light</string>
    <string name="torch_light_summary">Turns on/off the torch</string>
    
    <!-- Dark & Light Mode -->
    <string name="dark_light_mode_title">Dark &amp; Light Mode</string>
    <string name="dark_light_mode_summary">Switch between Dark &amp; Light mode</string>
    
    <!-- Battery Saver -->
    <string name="battery_saver_title">Battery Saver</string>
    <string name="battery_saver_summary">Turns on/off battery saver</string>

    <!-- Sensor Privacy -->
    <string name="sensor_privacy_title">Sensor Privacy</string>
    <string name="sensor_privacy_summary">Turns on/off Camera &amp; microphone</string>

    <!-- Toast -->
    <string name="sensor_access">Camera &amp; mic access</string>
    <string name="do_not_disturb">Do Not Disturb</string>
    <string name="flight_mode">Airplane mode</string>
    <string name="torch">Torch</string>
    <string name="dark_mode">Dark mode</string>
    <string name="battery_saver">Battery Saver</string>

    <string name="state_on">%1$s on</string>
    <string name="state_off">%1$s off</string>
</resources>
Loading