164 Commits
test ... twelve

Author SHA1 Message Date
RasyidAlKautsar
7e144125a9 Maintainers: Update Name Maintainers Redmi Note 4 2022-03-12 19:49:17 +07:00
Ansh
b1ebbbfc18 Add Maintainer for Santoni. 2022-03-12 19:49:06 +07:00
ganeshi4u
36930ae176 Cherish: Add volume panel on left toggle
- Use overlay's value as default panel location

Change-Id: I8534b53e58e99874d02546a3d0273fc2c18b1fc1
Co-authored-by: Shubham Singh <coolsks94@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-03-03 11:20:53 +07:00
Hưng Phan
5257244711 Revert "Cherish: Add volume panel on left toggle"
This reverts commit 2624a909e4.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-03-03 11:00:16 +07:00
Pranav Vashi
4d430c20d4 Cherish: Add Game Space shortcut pref
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-03-03 11:00:16 +07:00
Amsal Khan
5e86434ecd Fixup Animation Settings FC in CherishSettings
Fixup for 137595f91d
2022-03-03 11:00:16 +07:00
LuK1337
ed07415628 Cherish: Add device controls shortcut to power menu [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-03-02 15:21:37 +07:00
kufikugel
c973dacc6b Cherish:fix-up: statusbar clock date customization (2/2)
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-26 17:22:59 +07:00
TikkiTikki
f819eb9f63 Cherish: Solid render: Round lines [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 22:55:11 +07:00
Pranav Vashi
541c0fb7ea Cherish:Pulse initial checkin for Android 12 [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 22:04:43 +07:00
Pranav Vashi
f2a5a5399c Cherish:Add Lockscreen album art filter [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 21:58:23 +07:00
beanstown106
9b91ffae21 Cherish:Allow to enable Lockscreen Media Art [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 21:55:01 +07:00
Hưng Phan
6fd9a141b2 Revert Old Visualizer and blur lockscreen [2/2]
Revert "Lockscreen Visualizer: Add pulse magic [2/2]"

This reverts commit 7fc61d9041.

Revert "Cherish:Add visualizer feature [2/2]"

This reverts commit 912ae467c4.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>

Revert "Cherish:Add lockscreen media artwork options"

This reverts commit 0e9c0b1e1e.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 21:52:15 +07:00
Amsal Khan
137595f91d Fix Force Crash in Chinese Language 2022-02-25 21:42:16 +07:00
spkal01
b435f0b4d0 Cherish: Make colored Statusbar Icons optional [2/2]
Change-Id: Icfedf5bf56a2645dca28bcebaee1d7b4cc5c0b09
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-25 20:59:24 +07:00
jhonboy121
c3c20ba5cc Cherish: Import BasePreferenceController and DashboardFragment from Krypton
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-19 22:44:15 +07:00
Pranav Vashi
5680e6ea30 Cherish: Rework cutout force fullscreen pref
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-16 13:18:24 +07:00
Joey Huab
77180c6bd9 Cherish: User toggle for streaming apps [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-11 14:30:47 +07:00
jhenrique09
4537e0bb8c Cherish: Implement cutout force full screen [2/2]
Inspired by MIUI and Essential

Squashed commits:

 commit e483acceb29cdd70bd649a732a03780dacf73a6c
 Author: LuK1337 <priv.luk@gmail.com>
 Date:   Sat Sep 29 01:02:32 2018 +0200

    LineageParts: Remove dividers from expanded desktop/long screen apps list

    Change-Id: I699f7c20d8313ad779165db336aed7bc72e68d28

 commit f9304f0cdc0e92dac787e6d414d36de51cdbed85
 Author: Tony Mantler <nicoya@google.com>
 Date:   Thu Sep 21 15:50:27 2017 -0700

    LineageParts: Make ApplicationsState.Session lifecycle-aware

    Bug: 66682989
    Test: RunSettingsRoboTests
    Change-Id: Idf56788fcae22639b7bf604a8c73cd5f0ff2da16

 commit 1b921f454a4d4c30317b72958251e83ff3792d81
 Author: LuK1337 <priv.luk@gmail.com>
 Date:   Mon Jun 4 16:01:00 2018 +0200

    LineageParts: Add an option to force pre-O apps to use full screen aspect ratio

    When an app target pre-O releases, the default max aspect ratio
    is 1.86:1 which leads to ugly black areas on devices that have
    screens with higher aspect ratio (for example Galaxy S8/S9).

    This change adds an option to allow users to change aspect ratio
    for pre-O apps to full screen aspect ratio.

    Change-Id: I20eeabf140c9d278d21d68675aed856d45b2f78a

Change-Id: I49f150df9d07f25794f4af4d43e560591fb9596d
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-11 13:10:37 +07:00
Aston-Martinn
91127d47a7 Cherish: Add 2 more VoLTE icons [2/2]
Change-Id: I5127de72daad472ee7b2a715e701caaa673629a1
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-07 18:27:39 +07:00
Amsal Khan
4eb9f2af11 Add Maintainer for Oneplus 8T/9R 2022-02-07 06:03:57 +07:00
Hưng Phan
af82ea7f49 Update translation from crowdin
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-07 06:03:56 +07:00
neobuddy89
a0fa33cfd3 Lockscreen Settings: Allow disabling ripple effect on unlock [2/2]
Signed-off-by: spezi77 <spezi7713@gmx.net>
Change-Id: I59ba77de558c143609194ba5ca0b9e298623c39c
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-07 06:03:50 +07:00
spezi77
cd5963d562 Cherish: User toggle for unlimited ph0t0s st0rage [2/2].
Signed-off-by: spezi77 <spezi7713@gmx.net>
Change-Id: I5fca5843a2178f5a39a753ff77c6194220a3026d
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-07 00:26:29 +07:00
SagarMakhar
25f5a19112 Cherish: Black theme [2/3]
Change-Id: I6f3c722349e13fc8c44acd67fd168b3a32673ba5
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-02-02 07:43:25 +07:00
yazidkucrit
6fa3942522 add maintaner for selene 2022-02-02 07:05:28 +07:00
Hưng Phan
b73149ca5a Update translation from crowdin
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-30 21:14:39 +07:00
Hưng Phan
3e51c53e23 [SQUASHED] Remove Carrier Label for now [2/2]
Revert "Carrier label: Ensure the dialog matches other dialogs"

This reverts commit 0a675cad6c.

Revert "Notch friendly carrier label [2/2]"

This reverts commit b4c3f73bb6.

Revert "Set a text length on the carrier label"

This reverts commit 1ff3e9673b.

Revert "Custom Carrier Label & Carrier Label Placement [2/2]"

This reverts commit df39ae045c.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-28 06:38:33 +07:00
Hưng Phan
4cbb5c5702 Revert "Volume key music control [2/2]"
This reverts commit 726a8edddc.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-26 13:32:43 +07:00
marat2509-hub
2bcd6ba8e3 Change lava maintainer name 2022-01-22 19:56:21 +07:00
Hưng Phan
4b25d35f46 Cherish:fix overlay reset after reboot in preview
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 22:44:38 +07:00
Pranav Vashi
f0f79be652 Cherish: Add signal and wifi icon style theming
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 22:30:41 +07:00
SagarMakhar
2b8315724d Cherish: Bring back icon shapes, icon packs, fonts customization
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 22:30:28 +07:00
Hưng Phan
b18c25feff Revert "Cherish:Running services icon toggle [2/2]"
This reverts commit c1f0bb7852.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 16:52:30 +07:00
AshutoshSundresh
0584a7810c Cherish: Add Vivo X60 Pro VoLTE Icon [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 16:30:28 +07:00
Joey Huab
84ea99cd44 Cherish: Remove unwanted VoLTE/VoWiFi icons [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 16:29:57 +07:00
Pranav Vashi
af3b8cff85 [SQUASH] Cherish: Refactor how we display the VoLTE/VoWiFi icons [2/2]
Includes from the following commits:

* Add option to select VoLTE icon: b913ca190c.
* Add more VoWiFi icon styles: 3f0891b04f.
* Override VoLTE icon with VoWiFi when available: ab4fdc2bed.
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 16:28:57 +07:00
Hưng Phan
4c12eb7d1b Cherish:update maintainers
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-20 16:23:07 +07:00
ganeshi4u
2624a909e4 Cherish: Add volume panel on left toggle
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 16:17:38 +07:00
Pranav Vashi
4007f05f56 Cherish: Allow toggling camera/mic privacy indicator [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 16:15:34 +07:00
Ido Ben-Hur
1ef44dfb35 Cherish: Allow forcing small keyguard clock [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:41 +07:00
jhonboy121
fd91570cf2 Cherish: improve location privacy indicator toggle [2/2]
Signed-off-by: jhonboy121 <alfredmathew05@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:41 +07:00
jhonboy121
30e92f8550 Cherish: allow toggling location privacy indicator [2/2]
Signed-off-by: SuperDroidBond <superdroidbond@yahoo.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:40 +07:00
Vachounet
93416afbf6 Cherish: Custom FOD Icon [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:40 +07:00
SuperDroidBond
06a6ff5dc3 UDFPS Settings: beautifications
Move all UDFPS Settings to separate menu for ease of removal
for non-udfps devices

Signed-off-by: SuperDroidBond <superdroidbond@yahoo.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:40 +07:00
SagarMakhar
90452d5dcc [SQUASH] Bring back Udfps icons and Animations [2/3]
Change-Id: I21db60139dceaa595324a2a35f05ed39006eec66
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

Bring back icon shapes, icon packs, fonts Customisation

Signed-off-by: sb6596 <shubhamprince111@gmail.com>
Change-Id: I0a80a90faa83d94ec8652fc48faee8e1ae710f09
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: SuperDroidBond <superdroidbond@yahoo.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-18 02:54:36 +07:00
Meticulus
f927a96836 Cherish: Live Volume Steps [2/2]
Change-Id: I1e4ced6a7b7c963419fe1656e25b76f596a61959
Signed-off-by: Jason Edson <jaysonedson@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-10 23:15:08 +07:00
SagarMakhar
fb8568bd69 Cherish:Fix-up [SQUASH] Port brightness slider changes [2/2]
Squashed commit of the following:

commit 8857e6bb1f68c85af995bb29964e11f68990de44
Author: SagarMakhar <sagarmakhar@gmail.com>
Date:   Sat Aug 21 17:04:31 2021 +0000

    Quick QS brightness slider [2/2]

    Change-Id: Ib3990781d5a438b2159fa5a383ba16d64bd42bb6
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit a1d31fc792df8fc598c7c2017505b36626afdf9d
Author: Dhina17 <dhinalogu@gmail.com>
Date:   Wed Jul 1 12:53:00 2020 +0530

    qs: Enable adaptive brightness button by default

    Signed-off-by: Dhina17 <dhinalogu@gmail.com>
    Change-Id: Ia241688a6ed87d846b3ab0466b0833106ab6433f
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit 423ef8ec6963d40b47b5c50bcb52600910a6809c
Author: Sebastian <xdzienny@gmail.com>
Date:   Sat Jan 6 00:57:17 2018 +0100

    Extensions: Add QS brightness buttons options [2/2]

    Signed-off-by: Adarsh-MR <adarshmr1998@gmail.com>
    Signed-off-by: Vol Zhdanov <wight554@gmail.com>
    Signed-off-by: Shubham Singh <coolsks94@gmail.com>
    Change-Id: I093b6dc6f43193b9713ee9f0d18fcf299c340573
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit 88b397eb849810f361c7149340cfddd2510beed1
Author: xyyx <xyyx@mail.ru>
Date:   Fri Aug 31 14:02:12 2018 +0800

    Extensions: add prefs for qs brightness slider (2/2)

    Change-Id: I1cf1ae866af39dca7f40165674fc6066471da679
    Signed-off-by: Shubham Singh <coolsks94@gmail.com>
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

Change-Id: I4f4d50b2b5bfdb3a77b292f63012ee8c200fb255

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-05 08:36:30 +07:00
Hưng Phan
e6eab8afa0 New Crowdin updates (#2)
* New translations cherish_strings.xml (Romanian)

* New translations cherish_strings.xml (Indonesian)

* New translations cherish_strings.xml (Turkish)

* New translations cherish_strings.xml (Ukrainian)

* New translations cherish_strings.xml (Chinese Simplified)

* New translations cherish_strings.xml (Chinese Traditional)

* New translations cherish_strings.xml (English)

* New translations cherish_strings.xml (Vietnamese)

* New translations cherish_strings.xml (Portuguese, Brazilian)

* New translations cherish_strings.xml (Persian)

* New translations cherish_strings.xml (Serbian (Cyrillic))

* New translations cherish_strings.xml (Hindi)

* New translations cherish_strings.xml (Malayalam)

* New translations cherish_strings.xml (Latin)

* New translations cherish_strings.xml (Nepali)

* New translations cherish_strings.xml (Kurmanji (Kurdish))

* New translations cherish_strings.xml (Sorani (Kurdish))

* New translations cherish_strings.xml (Lao)

* New translations cherish_strings.xml (Swedish)

* New translations cherish_strings.xml (Russian)

* New translations cherish_strings.xml (French)

* New translations cherish_strings.xml (Hebrew)

* New translations cherish_strings.xml (Spanish)

* New translations cherish_strings.xml (Arabic)

* New translations cherish_strings.xml (Czech)

* New translations cherish_strings.xml (Danish)

* New translations cherish_strings.xml (German)

* New translations cherish_strings.xml (Greek)

* New translations cherish_strings.xml (Finnish)

* New translations cherish_strings.xml (Hungarian)

* New translations cherish_strings.xml (Portuguese)

* New translations cherish_strings.xml (Italian)

* New translations cherish_strings.xml (Japanese)

* New translations cherish_strings.xml (Korean)

* New translations cherish_strings.xml (Kurdish)

* New translations cherish_strings.xml (Dutch)

* New translations cherish_strings.xml (Norwegian)

* New translations cherish_strings.xml (Polish)

* New translations cherish_strings.xml (Turkish, Cyprus)

* New translations cherish_strings.xml (Vietnamese)

* New translations cherish_strings.xml (Turkish)
2022-01-05 08:13:56 +07:00
Hưng Phan
30e2e8393d New Crowdin updates (#1)
* New translations cherish_strings.xml (Romanian)

* New translations cherish_strings.xml (Indonesian)

* New translations cherish_strings.xml (Turkish)

* New translations cherish_strings.xml (Ukrainian)

* New translations cherish_strings.xml (Chinese Simplified)

* New translations cherish_strings.xml (Chinese Traditional)

* New translations cherish_strings.xml (English)

* New translations cherish_strings.xml (Vietnamese)

* New translations cherish_strings.xml (Portuguese, Brazilian)

* New translations cherish_strings.xml (Persian)

* New translations cherish_strings.xml (Serbian (Cyrillic))

* New translations cherish_strings.xml (Hindi)

* New translations cherish_strings.xml (Malayalam)

* New translations cherish_strings.xml (Latin)

* New translations cherish_strings.xml (Nepali)

* New translations cherish_strings.xml (Kurmanji (Kurdish))

* New translations cherish_strings.xml (Sorani (Kurdish))

* New translations cherish_strings.xml (Lao)

* New translations cherish_strings.xml (Swedish)

* New translations cherish_strings.xml (Russian)

* New translations cherish_strings.xml (French)

* New translations cherish_strings.xml (Hebrew)

* New translations cherish_strings.xml (Spanish)

* New translations cherish_strings.xml (Arabic)

* New translations cherish_strings.xml (Czech)

* New translations cherish_strings.xml (Danish)

* New translations cherish_strings.xml (German)

* New translations cherish_strings.xml (Greek)

* New translations cherish_strings.xml (Finnish)

* New translations cherish_strings.xml (Hungarian)

* New translations cherish_strings.xml (Portuguese)

* New translations cherish_strings.xml (Italian)

* New translations cherish_strings.xml (Japanese)

* New translations cherish_strings.xml (Korean)

* New translations cherish_strings.xml (Kurdish)

* New translations cherish_strings.xml (Dutch)

* New translations cherish_strings.xml (Norwegian)

* New translations cherish_strings.xml (Polish)

* New translations cherish_strings.xml (Turkish, Cyprus)

* New translations cherish_strings.xml (Vietnamese)
2022-01-03 01:59:30 +07:00
mydongistiny
4c882cdff7 Cherish: Burn-In Protection: Add enable and interval switches [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-03 01:04:00 +07:00
Hưng Phan
dbd98d79d5 Cherish: Add QS VietnameseCalendar [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-03 01:03:15 +07:00
Hưng Phan
6d610719f7 Revert "Cherish: Allow hiding call strength icons [2/2]"
This reverts commit 7ef7d6025f.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-01 13:41:33 +07:00
SagarMakhar
84d181c80b Cherish: Make Udfps haptic feedback optional [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2022-01-01 13:41:20 +07:00
Ido Ben-Hur
07ae3b82f4 Cherish: Conditionally hide screen off FOD
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-31 16:47:44 +07:00
jhonboy121
5f8db21574 Cherish: Allow toggling screen off FOD [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-31 16:42:31 +07:00
Pranav Vashi
1ef83e5fd6 Cherish: Ambient Music Ticker - Allow to pulse on new tracks [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:21 +07:00
Ido Ben-Hur
246767a511 Cherish: Show the summary for flash on call
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:20 +07:00
Pranav Vashi
cc8f7ae82d Cherish: Adjust Monet settings intervals
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:19 +07:00
SuperDroidBond
d654d97250 Cherish: Ambient Pulse Light: add layout style for top n bottom [2/2]
Co-Authored-By: bezke <1642612+bezke@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:18 +07:00
Michele Bono
697a9553a3 Cherish: Add light width [2/2]
Co-Authored-By: bezke <1642612+bezke@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:18 +07:00
AnkitGourav
1ccf151272 Cherish: Ambient Edge Pulse style [2/2]
Co-Authored-By: bezke <1642612+bezke@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:17 +07:00
AnkitGourav
4b9a97bc10 Cherish: Add reverse animation direction [2/2]
Co-Authored-By: bezke <1642612+bezke@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:17 +07:00
Ido Ben-Hur
ac8e3546db Cherish: Pulse edge light for all doze triggers [2/2]
Co-Authored-By: bezke <1642612+bezke@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:16 +07:00
idoybh
b24614f989 Cherish:Add ambient edge lightning settings
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:16 +07:00
idoybh
53057038a1 AODSchedule: Correctly display summary
Properly support all locales and time formats
and improve some code

Signed-off-by: Sagarrokade006 <Sagarrokade006@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:16 +07:00
idoybh
7c4a19993a AODSchedule: Add support for mixed time & sun modes [2/2]
Also make the code a bit more readable

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:15 +07:00
idoybh
960c5259be Cherish: Allow scheduling always on display [2/2]
From sunset to sunrise or at a custom time

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-29 20:09:09 +07:00
Pranav Vashi
3c69bbc1dd Cherish: Add option to auto hide status-bar clock [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-28 16:01:12 +07:00
SKULSHADY
2050123d4f Cherish: Add toggle to disable battery estimates in QS [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-28 16:01:04 +07:00
SagarMakhar
0dd9c5b784 Cherish: Allow changing monet settings from cherish settings[2/2]
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-28 15:59:05 +07:00
Aston-Martinn
3faa844e53 Introduce Custom Statusbar Signal & Wi-Fi icons [2/3]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-28 00:00:45 +07:00
Pranav Vashi
717076bde3 Cherish: Add adaptive icon shape customization
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-27 22:15:09 +07:00
Pranav Vashi
7fc61d9041 Lockscreen Visualizer: Add pulse magic [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Change-Id: Ie5a47ee9e89d142389683dc7f2968e5d9b524599
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-27 21:49:21 +07:00
Bruno Martins
912ae467c4 Cherish:Add visualizer feature [2/2]
Change-Id: I7323de528d3b1c48c4eb0f9e14a32f14435a564a
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-27 21:49:14 +07:00
ezio84
0e9c0b1e1e Cherish:Add lockscreen media artwork options
Change-Id: I93e1d2d8c51c640284e5c24da621ea6d13dff278
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-27 21:48:37 +07:00
Ido Ben-Hur
a0ee6106ab NetworkTraffic: Actually scale in DP for single net font [2/2]
Lying to the user is bad

Signed-off-by: spezi77 <spezi7713@gmx.net>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-27 21:13:14 +07:00
DennySPb
fea89685c3 [SQUASH] Cherish: Optional VoWiFi icon [2/2]
Co-authored-by: spkal01 <kalligeross@gmail.com>
Co-authored-by: Ivan Blinov <blinov.in@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 23:28:31 +07:00
Hưng Phan
a54eac25a2 Cherish:move all theming stuffs to our Theme Settings
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 23:28:23 +07:00
acras01
141e3f39da Cherish: Complete Allow toggling combined signal icons [2/2]
Change-Id: I5b39d5000fc3b1af94f88a5f8dbc62b82e400388

Co-authored-by: jhonboy121 <alfredmathew05@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:55:34 +07:00
Ido Ben-Hur
d63a98a86c Cherish: Add DND & Rate settings to flash on call [3/3]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:55:27 +07:00
Ido Ben-Hur
3525d519fc Cherish: Allow to flash on call only when entirely silent [3/3]
In addition improve the strings

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:55:18 +07:00
PMS22
0132f3f7c9 Cherish: Add Flashlight blink on incoming calls [3/3]
- Thanks to Shripal17 for suggesting list preference
  instead of a toggle
- Add a device specific flashlight check

idoybh edits: The current check is for isRingerAudiable and
not for DND - change var names and strings so it'll not mislead any
future developer or any user

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:55:05 +07:00
703joko
0dbc9b4130 Cherish : Introduce Battery Landscape | Left Battery Text [2/2]
Signed-off-by: 703joko <703joko@gmail.com>
Signed-off-by: Genkzsz11 <genkzsz11@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:54:52 +07:00
Ezio Lacandia Bijelkic
00648d9331 Navbar: Protect against SystemUI FC when toggling navbar too fast
i know this is the noobest hacky fix ever and you'd like
to come here and kill me with napalm but meh, it works well
till we find a more pro solution :P

Change-Id: I1856fec4a07f01d9bd960da645e3e8cc44392d48
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:54:28 +07:00
Alex
491f3db7ca Navbar: Add navbar arrow keys switch
Change-Id: I9e15f7737559b169e3f58d70999779a1e7109577
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:54:14 +07:00
maxwen
efb60019be Navbar: Arrow keys while typing resurrection
Change-Id: I123c6a7652c2ac4cab3ca722d3be790baed92823
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:54:04 +07:00
Alex
a61a1363ce Navbar: Add navbar layout preference
Change-Id: Id092c83daa490f29e04bc5b88e52508b1dc53f9c
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:53:51 +07:00
ezio84
55fb6116fa Cherish: Navbar: Add navbar layout hook
Change-Id: I83f79cdf317f34df28a0139d06cd994242250d31
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:53:43 +07:00
Alex Cruz
0fc1d23109 Cherish: Navbar: Add setting to toggle navbar
- Enable navbar options

Change-Id: Id2efd9bc0b8246ab7bce545553677d539d9ad55c
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:53:32 +07:00
Nico60
74f0ac75d1 Cherish: Add interpolators to qs tiles animation [2/2]
Change-Id: I702fdb87ed821290b5a895381f7b987e3a36a58d
Signed-off-by: mydongistiny <jaysonedson@gmail.com>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:52:41 +07:00
Nico60
6bd11a0e8e Cherish: Add animations to quick settings tiles [2/2]
Change-Id: I2e4009027d35a519a8e8b3b17e41b4dcd829c307
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:52:26 +07:00
Joey Huab
05b054ac79 Cherish: Re-arrange VoLTE icon arrays
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 21:51:20 +07:00
SagarMakhar
7ef7d6025f Cherish: Allow hiding call strength icons [2/2]
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:34:13 +07:00
SpiritCroc
e64b39a4cb Add back more battery bar locations [2/2]
Change-Id: Ic9164f63541e50f4037c508ffe6b4fab661ea0d7
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:34:05 +07:00
ShubhamB
2bef040e34 BatteryBar: Let's keep only statusbar option
Signed-off-by: ShubhamB <shubhamprince111@gmail.com>
Change-Id: I7fc40df990bcbb3a481f3174f749c9c459d3042b
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:55 +07:00
ezio84
ab44d4e5d7 Battery options: cleanup [2/2]
Change-Id: I9ebe4aa3613d1c7381a87e194dd96ae452b0bdcb
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:46 +07:00
Parth Bhatia
4dc160f91d Cherish: Add battery styles and customizations for Android 10 [2/2]
Allows the user to tune:
- battery styles
- battery percentage

rcstar6696:
- Adapted to our battery stylesAdd battery styles and customizations for Android 10 [2/2]

Change-Id: I6075e1a70a7a3c111daa24d913953111776bceb0
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:38 +07:00
Anushek Prasal
f1e8be2582 Cherish: Add toggle to disable charging animation [2/2]
Change-Id: I0b6c2f4bf75eef8a8a6a5fabf729c4cfa80c327d
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:26 +07:00
xyyx
9bc01717b7 LockscreenCharging: squashed (3/3)
Change-Id: I1ea4c7fc351908d14a7fef0c2ea58e0f30d7dac8
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:14 +07:00
maxwen
6bf4e9db94 Cherish: bring back old style mobile data indicators
Change-Id: Iff218eee7425964bca53d7dd2d6da0ffdb3a7c69
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:33:06 +07:00
SagarMakhar
f92c4073c7 Double tap to wake on doze [2/2]
Change-Id: I1711adb96085057c847a69ed9f07bc8b88648b57
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 11:32:06 +07:00
Alex
b4c3f73bb6 Notch friendly carrier label [2/2]
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Change-Id: Ic74e28fb64425ae8f924625166da1bfe27d6d2f2
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:07:01 +07:00
Alex
0a675cad6c Carrier label: Ensure the dialog matches other dialogs
Change-Id: I172fc3cba036dded75585ba444272855b4a912b9
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:06:45 +07:00
Alex
1ff3e9673b Set a text length on the carrier label
Up til now this has been gone unnoticed. Without a text limit the user
could very easily blow up the statusbar to the point that is not usable.

Change-Id: I2813af9e12c6d29e020669e0626faec8422fedbe
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:06:37 +07:00
beanstown106
df39ae045c Custom Carrier Label & Carrier Label Placement [2/2]
Credit/Thanks to @Altaf-Mahdi @beanstown106 and @martincz

Change-Id: Ia7b29f85d7a1286bd15dc4427727a683e133ab3f
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:06:27 +07:00
SpiritCroc
a421966684 Cherish: Add kill button to notification guts [2/2]
Signed-off-by: AmolAmrit <amol.amrit03@outlook.com>
Change-Id: I9f64a620e8e829850542561fb717a92d3f4b0b74
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:06:16 +07:00
ezio84
1c9cf27331 Less boring heads up option [2/2]
Signed-off-by: AmolAmrit <amol.amrit03@outlook.com>
Change-Id: I1bbc7cce848b890c76a145f86f55ee3c232d457b
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:06:06 +07:00
cphelps76
8b39f35bbd Cherish: sAdd BatteryBar customizations [2/2]
Change-Id: I6ffcb245db5479e8d818cc31ceb573e17e38f0bb
Signed-off-by: Shubham Singh <coolsks94@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:05:55 +07:00
SagarMakhar
80cf5bd3f0 Cherish:[SQUASH] Port brightness slider changes [2/2]
Squashed commit of the following:

commit 8857e6bb1f68c85af995bb29964e11f68990de44
Author: SagarMakhar <sagarmakhar@gmail.com>
Date:   Sat Aug 21 17:04:31 2021 +0000

    Quick QS brightness slider [2/2]

    Change-Id: Ib3990781d5a438b2159fa5a383ba16d64bd42bb6
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit a1d31fc792df8fc598c7c2017505b36626afdf9d
Author: Dhina17 <dhinalogu@gmail.com>
Date:   Wed Jul 1 12:53:00 2020 +0530

    qs: Enable adaptive brightness button by default

    Signed-off-by: Dhina17 <dhinalogu@gmail.com>
    Change-Id: Ia241688a6ed87d846b3ab0466b0833106ab6433f
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit 423ef8ec6963d40b47b5c50bcb52600910a6809c
Author: Sebastian <xdzienny@gmail.com>
Date:   Sat Jan 6 00:57:17 2018 +0100

    [2/2] Extensions: Statusbar brightness control

    Change-Id: I59c6e2977eb6399b75eda503fe778ac1e159e010
    Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
    Signed-off-by: Anirudh Gupta <anirudhgupta109@gmail.com>
    Signed-off-by: Shubham Singh <coolsks94@gmail.com>
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit 6242c12181a7acfb384308e22d8a41d16f7588d5
Author: Adarsh-MR <adarshmr1998@gmail.com>
Date:   Thu Dec 13 18:48:55 2018 +0530

    Extensions: Add QS brightness buttons options [2/2]

    Signed-off-by: Adarsh-MR <adarshmr1998@gmail.com>
    Signed-off-by: Vol Zhdanov <wight554@gmail.com>
    Signed-off-by: Shubham Singh <coolsks94@gmail.com>
    Change-Id: I093b6dc6f43193b9713ee9f0d18fcf299c340573
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

commit 88b397eb849810f361c7149340cfddd2510beed1
Author: xyyx <xyyx@mail.ru>
Date:   Fri Aug 31 14:02:12 2018 +0800

    Extensions: add prefs for qs brightness slider (2/2)

    Change-Id: I1cf1ae866af39dca7f40165674fc6066471da679
    Signed-off-by: Shubham Singh <coolsks94@gmail.com>
    Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:05:47 +07:00
xyyx
1a589eb986 Battery: Add option to disable led after full charging (2/2)
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:04:54 +07:00
ezio84
310cee4f6d Battery led customization: activate led light preview
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:04:44 +07:00
ezio84
10c9b319d9 Battery light colors: show reset to default button
Signed-off-by: xyyx <xyyx@mail.ru>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:04:35 +07:00
ezio84
afa0568d6d Disable useless alphaslider for battery led customization
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:04:25 +07:00
ezio84
956ba866bb Cherish:Battery light customization [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 10:04:16 +07:00
Hưng Phan
cf692e35b0 Revert "Allow doubletap/longpress power to toggle torch [2/2]"
This reverts commit 08476c3827.

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 02:00:29 +07:00
sb6596
8983c890d0 Traffic: Change to if/else from switch for updateTrafficLocation()
* Fixing Expanded header option jumping from Disabled state.
 * Also, update font size options

Signed-off-by: ShubhamB <shubhamprince111@gmail.com>
Change-Id: I9088a45e30a2cdd4f0835a5daaf23b471d34e738
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-26 02:00:25 +07:00
DennySPB
7b3758b51c Add EMUI VoLTE icon [2/2]
Change-Id: I40dbf53d9e211165066ea38db98b89b9f4e21d5e
Signed-off-by: DennySPb <dennyspb@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:34 +07:00
gwolf2u
cd002678d9 Add MIUI 11 VoLTE icon [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:34 +07:00
DennySPB
4b387aa57b Add CAF VoLTE HD icon [2/2]
Signed-off-by: DennySPB <dennyspb@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:33 +07:00
PainKiller3
eb32dbdfae Add Asus VoLTE Icon [2/2]
Signed-off-by: PainKiller3 <ninadpatil100@gmail.com>
Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
Change-Id: I46ff0b397dfa62c7bd2d25becc7364322adde0d3
Signed-off-by: DennySPB <dennyspb@gmail.com>
Signed-off-by: DennySPb <dennyspb@gmail.com>
Signed-off-by: Sagarrokade006 <sagarrokade006@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:33 +07:00
SuperDroidBond
e9a95d923c Cherish:VoLTE Icon - User Selectable VoLTE Icon [2/2]
Change-Id: I1dc8a6cee76dcd5519f5eb1edee0ac620c0a2560
Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
Signed-off-by: DennySPB <dennyspb@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:33 +07:00
calebcabob
1fb30f48fa Heads-up: Fix up layout for blacklisted/stoplisted app lists
When apps were added to blacklist/stoplist, there was nothing
in place to help things look halfway decent. We added a layout
in order to accomplish a nicer, cleaner looking list.

Before: https://i.imgur.com/7muwWZ7.jpg

After:  https://i.imgur.com/DzgVOjX.jpg

Signed-off-by: calebcabob <calphonic@gmail.com>
Change-Id: Ic853817f7cf1765a282324a23af11f72666e2670
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:33 +07:00
Hưng Phan
88efe9ac11 Cherish:Add strings missing in custom seekbar preference
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:32 +07:00
Hưng Phan
2560602093 Cherish:Remove Utils
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:32 +07:00
ezio84
db593e1e71 Cherish:Allow to disable qs footer warnings [2/2]
Change-Id: Id521c1c999705e1a6c92ede5ccf5cc656ccf24ec
Signed-off-by: Shubham Singh <coolsks94@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:32 +07:00
bigrushdog
e75c5ee1d3 Hardware key disable support
Change-Id: I42f8b3b9423e218eb612bb8ff57baa58280392e6
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:32 +07:00
maxwen
d23b510a2d Custom button light [2/2]
*DU Edits*

- Adapt to our custom seekbar
- Wrap preferences/seekbar with a category / update strings
- Add check to remove preferences depending on bool (config_button_brightness_support)

Change-Id: I90531723f8751a92766e96f5409d979a2f5bd524
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:31 +07:00
Pranav Vashi
8279d8c1c4 Cherish:Make roaming indicator optional [2/2]
Change-Id: I632fd55d508128949b66553a8d05ce90d31e3529
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:31 +07:00
varund7726
809d89db86 Cherish:Option to Display Data Disabled Indicator Icon [2/2]
Change-Id: I5b3138976392acb34a161cf781020450f495fdf2
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:31 +07:00
beanstown106
db6266f7c3 Cherish:incall vibration options [3/3]
*allow setting vibration when call is connected
*allow setting vibration when call is disconnected
*allow setting vibration for call waiting
*this works with google and aosp dialer :)

Change-Id: Id1a431124174571f8d0091825af2418971cfe35d
Signed-off-by: AmolAmrit <amol.amrit03@outlook.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:31 +07:00
KonstaT
8cc09b522f Volume key cursor control (2/2)
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Change-Id: I06cda48c030174ad16ff5427cdb6e16327fe7bb9
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-12-24 20:05:23 +07:00
GodfatherX64
db80cf7f2f Hardware key: Enable single tap rebinding for hwkey back and home
Initially, this policy was put in place to safeguard
the UX by preventing a usecase where the device could
be put in a state without back or home available. However,
if a user puts the device in this state, it is easy enough
to navigate to button settings to fix it

Change-Id: I6b71f9e54fcb99356e07f236e9ed926ac5fc017e
Signed-off-by: mhkjahromi <m.h.k.jahromi@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:21 +07:00
bigrushdog
7aa0587205 Hardware key: Customization support [2/2]
Based on DUI

jhenrique09 edits: make it DUI independent

Original commit message:
Same robust action library as used on software navigation. Supports
single tap, double tap, and long press. As a precautionary measure,
single tap back and single tap home are fixed and can not be changed.
Camera button actions are not supported at this time. We will bring
in wake key support at a later time.

Also includes:

Change-Id: I29ff38678821ca80db36d49d3b10d8ac29a6b4de
DUI: Initial checkin for Oreo [4/7]
Signed-off-by: Shubham Singh <coolsks94@gmail.com>
Signed-off-by: mhkjahromi <m.h.k.jahromi@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:21 +07:00
Arghya Chanda
4c3f0b8fc2 NetTraffic: Update default font size for single text
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: I0493bd8d221cd709fdd2567162c7d5b06633ab89
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:21 +07:00
AnkitGourav
4e062784d7 NetworkTraffic: Add Combined & Dynamic Mode [2/2]
spezi77 edits:
-Squashed into one commit
-Updated strings

Change-Id: I291c802c0d4b252e5205aec58bb0db465eb2ca3c
Signed-off-by: spezi77 <spezi7713@gmx.net>
Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:20 +07:00
SuperDroidBond
99d805d97b NetworkTraffic: Add Option for Users to select size of Single Traffic (Up/Down) Font Size [2/2]
spezi77: Adapted to our custom Settings & set default value to 42dp.

Change-Id: Ic9b2d90eda20f36b6c59fdd65ff558d14923624f
Signed-off-by: spezi77 <spezi7713@gmx.net>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:20 +07:00
Jon Haus
02674568d1 Cherish:Add network traffic type [2/2]
Change-Id: Ib14267df32525439ea67f9b7874a15965a4c5a7c
Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:20 +07:00
spezi77
c8fff8b562 NetworkTraffic positioning: Adapt to new settings flags.
Partially based on:
1146bf83de

spezi77 edits:
-Clean up the code
-Refactorized to work with our new commit: c11cb77923

Change-Id: I5fc55ed94a1c9fabacde19e128baaa172a4b4a4c
Signed-off-by: spezi77 <spezi7713@gmx.net>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:19 +07:00
Anushek Prasal
225e2cdeef Cherish:Network traffic location [2/2]
spezi77 edits:
-Adapted to our codebase
-Indicator arrows: Reverse logic of the toggle. Following a373316b1d

Change-Id: I6e7ebce7738c1dcc1b8b359b58f5d90aa8c07ecd
Signed-off-by: spezi77 <spezi7713@gmx.net>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:19 +07:00
Nico60
f5784f962b Cherish:Hide arrows in Network Traffic indicators [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:19 +07:00
ezio84
4c0ed742fc Cherish:Status network traffic [2/2]
Change-Id: I914065e7f44e2b7a0299c2f219ec519e07b16b68
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-26 12:19:01 +07:00
Joe Maples
3750ff4b15 Cherish:Edit Icon Toggle[2/2]
aex edits(hamza-badar):- Adapt for oreo

Adds toggle for quick tiles edit

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:11 +07:00
Nathan Chancellor
c1f0bb7852 Cherish:Running services icon toggle [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:11 +07:00
Lars Greiss
1dc0b689d4 Cherish:Status bar clock/date customizations [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:10 +07:00
Roman Birg
9a32369ce1 Cherish:Add QS pull down with one finger [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:10 +07:00
Lokesh Chamane
2996265296 Cherish: HeadsUp snooze function [2/2]
5.1 introduced a snooze feature which activates when swiping up.
Default snooze time is 1 minute. Let's make it configurable!

Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: Ieac7f6182597c2285c1ddf40e2e75cce680682e7
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:10 +07:00
Lars Greiss
32b2ed08c0 HeadsUp: add timeout option (2/2)
Forward ported to marshmallow/nougat By: @BeansTown106
removed the none option as we now have a headsup minimum time of 2seconds
added 5sec option as that is the new default in marshmallow

Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: I6af7fef23f1cdb62390bd4bf8b81b5ca9bdb2a8d
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:09 +07:00
Adnan
20e345c1c1 Cherish: HeadsUp blacklists (2/2)
@xyyx: delete app with one tap and some diff in code)

Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: I9f762362229787f3dc41a6a49191105c03f17f34
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:09 +07:00
xyyx
dd7095df8f HeadsUp: Stop showing notifications when selected applications on top [2/2]
Thanks to Decad3nce for idea and code
And credits to old CM's team

Change-Id: Icc9edc05df695dfe2bb77ea7a6d71d06a5215bee
Signed-off-by: Shubham Singh <coolsks94@gmail.com>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:08 +07:00
LorDClockaN
912566618b Cherish:Toast icon switch [2/2]
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: I65094566e6f5bdbfccf2a8361632780f3502d3a9
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:08 +07:00
Altaf-Mahdi
3fa485c0e3 Cherish:Hide power menu on secure lockscreen [2/2]
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Change-Id: Iec13c2601e8b2265858aaee6cfeeca26e7df30c1
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:07 +07:00
maxwen
1937df55d3 Cherish:allow to swap volume buttons rotation based [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:07 +07:00
SagarMakhar
e26ce62c8e Add VOLTE icon toggle [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:07 +07:00
Pranav Vashi
78de0fb627 Allow using 4G icon instead LTE [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:06 +07:00
ezio84
08476c3827 Allow doubletap/longpress power to toggle torch [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:06 +07:00
rascarlo
726a8edddc Volume key music control [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:05 +07:00
rascarlo
6c2b47823b Volume Rocker Wake [2/2]
Change-Id: Ib83943373ad5dabeda65466b3d4b84eb5aa3e61e
Signed-off-by: mydongistiny <jaysonedson@gmail.com>
Signed-off-by: Arghya Chanda <arghyac35@gmail.com>
Signed-off-by: SagarMakhar <sagarmakhar@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:05 +07:00
ezio84
3279243f8b Double tap to sleep on statusbar [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:04 +07:00
Altaf-Mahdi
eba04ecb70 Double tap to sleep on the lock screen (2/2)
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:04 +07:00
Alex Cruz
20303887fa Pimp the power menu out [2/2]
sagarmakhar: migrate to androidx

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:04 +07:00
Evisceration
ca61b5b5c1 QuickSettings: Add Haptic Feedback to tiles [2/2]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:04 +07:00
xyyx
9258aa0c24 Cherish: Launch Statusbar items and LS shortcut editor
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:36:03 +07:00
Hưng Phan
e623518b61 Cherish:Cleanup for android 12
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
2021-10-25 19:35:57 +07:00
138 changed files with 22690 additions and 33836 deletions

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2022
SPDX-License-Identifier: Apache-2.0
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="@*android:dimen/config_dialogCornerRadius" />
</shape>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@*android:dimen/config_dialogCornerRadius" />
<gradient android:type="linear" />
</shape>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#FFFFFF">
<item>
<shape android:shape="oval">
<solid android:color="?android:attr/colorAccent" />
<size android:width="20dp" android:height="20dp" />
</shape>
</item>
</ripple>

View File

@@ -25,11 +25,11 @@
android:id="@+id/icon"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginVertical="4dp"
android:layout_marginTop="4dp"
android:layout_marginBottom="4dp"
android:scaleType="centerInside"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toTopOf="parent"
settings:layout_constraintBottom_toBottomOf="parent" />
settings:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/label"
@@ -38,26 +38,23 @@
android:layout_marginStart="@dimen/default_margin"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="?android:attr/textColorPrimary"
android:maxLines="1"
settings:layout_constraintStart_toEndOf="@id/icon"
settings:layout_constraintEnd_toStartOf="@id/check_box"
settings:layout_constraintTop_toTopOf="@id/icon"
settings:layout_constraintBottom_toTopOf="@id/package_name" />
settings:layout_constraintEnd_toStartOf="@id/checkBox"
settings:layout_constraintTop_toTopOf="@id/icon" />
<TextView
android:id="@+id/package_name"
android:id="@+id/packageName"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="2"
settings:layout_constraintStart_toStartOf="@id/label"
settings:layout_constraintEnd_toEndOf="@id/label"
settings:layout_constraintTop_toBottomOf="@id/label"
settings:layout_constraintBottom_toBottomOf="@id/icon" />
<CheckBox
android:id="@+id/check_box"
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"

View File

@@ -1,135 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2022 FlamingoOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/default_padding"
android:paddingBottom="@dimen/default_padding">
<View
android:id="@+id/color_preview"
android:layout_width="0dp"
android:layout_height="@dimen/color_picker_preview_height"
android:layout_marginStart="@dimen/default_margin"
android:layout_marginEnd="@dimen/default_margin"
android:background="@drawable/color_picker_preview_background"
settings:layout_constraintEnd_toEndOf="parent"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/color_input"
style="@style/ColorPickerEditTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
settings:layout_constraintStart_toStartOf="@id/color_preview"
settings:layout_constraintTop_toTopOf="@id/color_preview"
settings:layout_constraintEnd_toEndOf="@id/color_preview"
settings:layout_constraintBottom_toBottomOf="@id/color_preview" />
<SeekBar
android:id="@+id/seekBar1"
style="@style/ColorPickerSeekBarStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
settings:layout_constraintBottom_toTopOf="@id/seekBar2"
settings:layout_constraintEnd_toEndOf="parent"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toBottomOf="@id/color_preview" />
<SeekBar
android:id="@+id/seekBar2"
style="@style/ColorPickerSeekBarStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
settings:layout_constraintBottom_toTopOf="@id/seekBar3"
settings:layout_constraintEnd_toEndOf="parent"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toBottomOf="@id/seekBar1" />
<SeekBar
android:id="@+id/seekBar3"
style="@style/ColorPickerSeekBarStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/default_margin"
settings:layout_constraintBottom_toTopOf="@id/barrier"
settings:layout_constraintEnd_toEndOf="parent"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toBottomOf="@id/seekBar2" />
<RadioGroup
android:id="@+id/color_model_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/default_margin"
android:orientation="horizontal"
settings:layout_constraintBottom_toBottomOf="@id/confirm_button"
settings:layout_constraintStart_toStartOf="parent"
settings:layout_constraintTop_toTopOf="@id/confirm_button">
<RadioButton
android:id="@+id/rgb_button"
style="@style/ColorPickerRadioButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/rgb" />
<RadioButton
android:id="@+id/hsl_button"
style="@style/ColorPickerRadioButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hsl" />
<RadioButton
android:id="@+id/hsv_button"
style="@style/ColorPickerRadioButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hsv" />
</RadioGroup>
<Button
android:id="@+id/cancel_button"
style="@style/ColorPickerButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:text="@string/cancel"
settings:layout_constraintBottom_toBottomOf="@id/confirm_button"
settings:layout_constraintEnd_toStartOf="@id/confirm_button"
settings:layout_constraintTop_toTopOf="@id/confirm_button" />
<Button
android:id="@+id/confirm_button"
style="@style/ColorPickerButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/default_margin"
android:text="@string/confirm"
settings:layout_constraintBottom_toBottomOf="parent"
settings:layout_constraintEnd_toEndOf="parent" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
settings:barrierDirection="top"
settings:constraint_referenced_ids="color_model_group, confirm_button" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2018 The LineageOS Project
Copyright (C) 2019 The PixelExperience Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/cutout_force_fullscreen_prefs"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/user_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null" />
</RelativeLayout>

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2018 The LineageOS Project
Copyright (C) 2019 The PixelExperience Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:paddingTop="8dp"
android:paddingBottom="8dp">
<ImageView
android:id="@+id/app_icon"
android:layout_width="@android:dimen/app_icon_size"
android:layout_height="@android:dimen/app_icon_size"
android:layout_marginEnd="8dp"
android:scaleType="centerInside"
android:contentDescription="@null" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/app_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:textColor="?android:attr/textColorPrimary"
android:textAppearance="@style/TextAppearance.Medium"
android:singleLine="true"
android:ellipsize="marquee" />
</LinearLayout>
<Switch
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</LinearLayout>

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:background="?android:attr/selectableItemBackground"
android:paddingStart="@dimen/switchbar_subsettings_margin_start"
android:paddingEnd="@dimen/switchbar_subsettings_margin_end"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:dividerHeight="0dp"
android:clipToPadding="false">
<!-- Icon view for Heads-up BlackListing/StopListing app lists -->
<LinearLayout
android:id="@+id/icon_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start|center_vertical"
android:dividerHeight="0dp"
android:orientation="horizontal">
<com.android.internal.widget.PreferenceImageView
android:id="@android:id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:maxWidth="26dp"
android:maxHeight="26dp"/>
</LinearLayout>
<!-- Text view for Heads-up BlackListing/StopListing app lists -->
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:dividerHeight="0dp">
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingStart="14dp"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="?android:attr/textColorSecondary"
android:textStyle="bold"
android:layout_marginBottom="8dip" />
</RelativeLayout>
</LinearLayout>

View File

@@ -1,10 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

View File

@@ -1,50 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:layout_gravity="center"
android:orientation="vertical">
<FrameLayout
android:id="@+id/option_tile"
android:layout_width="match_parent"
android:layout_height="75dp"
android:gravity="center"
android:layout_gravity="center"
android:paddingHorizontal="10dp"
android:paddingVertical="10dp"
android:background="@drawable/option_border_custom">
<TextClock android:id="@+id/option_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:format12Hour="hh:mm"
android:format24Hour="kk:mm"
android:textAppearance="@style/OptionTitleTextAppearance"/>
</FrameLayout>
<TextView
android:id="@+id/option_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textAppearance="@style/OptionTitleTextAppearance"/>
</LinearLayout>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<Button
android:id="@+id/apply_change"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="20dp"
android:enabled="false"
android:text="@string/qs_apply_change_button_title"
android:textAllCaps="false"
style="@style/ActionPrimaryButton" />
</LinearLayout>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2010 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<style name="ColorPickerStyle" parent="Theme.MaterialComponents.BottomSheetDialog">
<item name="colorPrimary">@*android:color/primary_device_default_dark</item>
<item name="colorPrimaryDark">@*android:color/surface_highlight_light</item>
<item name="colorAccent">@*android:color/accent_device_default_dark</item>
</style>
</resources>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,794 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 CherishOS
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- App Title -->
<string name="cherish_settings_title">Cherish Settings</string>
<!-- Categories -->
<string name="button_title">Buttons</string>
<string name="button_summary">Hardware keys, Navigation bar</string>
<string name="gestures_title">Gestures</string>
<string name="gestures_summary">Jump to camera, swipe to screenshot</string>
<string name="lockscreen_title">Lock screen</string>
<string name="lockscreen_summary">Music visualizer, charging animation, clock style</string>
<string name="misc_title">Miscellaneous</string>
<string name="misc_summary">Gaming mode, volume controls</string>
<string name="animations_title">Animations</string>
<string name="animations_summary">System animations</string>
<string name="powermenu_title">Power menu</string>
<string name="powermenu_summary">Advanced restart, power menu opacity</string>
<string name="theme_title">Themes</string>
<string name="theme_summary">System theme, rounded, switch theme</string>
<string name="quicksettings_title">Quick Settings</string>
<string name="quicksettings_summary">Tile layout, blur</string>
<string name="recents_title">Recents apps</string>
<string name="recents_summary">Slim recents</string>
<string name="statusbar_title">Status bar</string>
<string name="statusbar_summary">Clock, carrier, status icons</string>
<string name="volume_title">Volume rockers</string>
<string name="volume_summary">Volume rockers</string>
<string name="notifications_title">Notifications</string>
<string name="notifications_summary">Battery light, notifications header</string>
<string name="about_summary">Learn more about CherishOS</string>
<string name="device_part_title">Device features</string>
<string name="qs_category">QS category</string>
<string name="navbar_title">Navigation bar</string>
<string name="volume_keys_title">Volume keys</string>
<string name="udfps_category">UDFPS</string>
<!-- General strings -->
<string name="ok">OK</string>
<string name="reset">Reset</string>
<string name="cancel">Cancel</string>
<string name="save">Save</string>
<string name="none_string">None</string>
<string name="default_string">Default</string>
<string name="disabled">Disabled</string>
<!-- Color Picker -->
<string name="dialog_color_picker">Color Picker</string>
<string name="press_color_to_apply">Press on color below to apply</string>
<string name="arrow_right"></string>
<string name="arrow_down"></string>
<string name="hex">Hex:</string>
<string name="hex_hint">#ff000000</string>
<string name="set">Set</string>
<string name="color_default">Default</string>
<string name="led_color_green">Green</string>
<string name="led_color_red">Red</string>
<!-- Custom seekbar -->
<string name="custom_seekbar_value">Value: <xliff:g id="v">%s</xliff:g></string>
<string name="custom_seekbar_default_value">Default</string>
<string name="custom_seekbar_default_value_to_set">Default value: <xliff:g id="v">%s</xliff:g>\nLong press to set</string>
<string name="custom_seekbar_default_value_is_set">Default value is set</string>
<string name="add_package_to_title">Add application</string>
<string name="profile_choose_app">Choose app</string>
<string name="dialog_delete_title">Delete</string>
<string name="dialog_delete_message">Remove selected item?</string>
<!-- Units -->
<string name="unit_milliseconds">milliseconds</string>
<string name="unit_seconds">seconds</string>
<!-- QS settings -->
<string name="qs_title">Quick settings</string>
<!-- Lock screen visualizer -->
<string name="visualizer_title">Display music visualizer</string>
<!-- Power menu and dialogs opacity -->
<!-- AOKP custom system animations -->
<!-- Power menu Animations -->
<string name="power_menu_animation">Power menu</string>
<!-- Color picker -->
<string name="rgb">RGB</string>
<string name="hsl">HSL</string>
<string name="hsv">HSV</string>
<string name="confirm">Confirm</string>
<string name="invalid_color">Invalid color!</string>
<!-- QS header image -->
<!-- Lockscreen -->
<string name="lockscreen_category">Lockscreen</string>
<!-- Themes -->
<string name="theme_type_title">System theme</string>
<string name="theme_type_summary">Select theme</string>
<!--Accenter -->
<string name="themes_hub_title">Themes</string>
<string name="themes_hub_summary">Accents-Gradients-Themes</string>
<string name="rgb_accent_picker_title_dark">Accent Picker</string>
<string name="rgb_accent_picker_summary">Choose the accent color yourself</string>
<string name="theme_option_reset_title">Reset Theme Options</string>
<string name="theme_option_reset_message">Are you sure you want to reset themes-accent to default?</string>
<!--ThemePicker-->
<string name="theme_select_title">Styles and Wallpapers</string>
<string name="theme_select_summary">Browse and select installed themes</string>
<string name="notification_light_settings">Notifications light</string>
<string name="search">Search</string>
<string name="search_apps">Search apps</string>
<!-- Themeing -->
<string name="dark_ui_mode_summary">Browse the dark theme options</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the settings category for theme overlays. -->
<string name="theme_customization_category">Theming</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the adaptive icon shape (e.g. launcher and quick settings icons). -->
<string name="theme_customization_icon_shape_title">Icon shape</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize accent color. -->
<string name="theme_customization_icon_shape_summary">Set system icon shape style</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize headline and body fonts. -->
<string name="theme_customization_font_title">Headline / Body font</string>
<string name="theme_customization_font_summary">Set system font style</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the system wide icon pack. -->
<string name="theme_customization_icon_pack_title">Icon pack</string>
<string name="theme_customization_icon_pack_summary">Set custom icon pack style</string>
<string name="theme_customization_signal_icon_title">Signal icon style</string>
<string name="theme_customization_signal_icon_summary">Set custom signal icon style</string>
<string name="theme_customization_wifi_icon_title">WiFi icon style</string>
<string name="theme_customization_wifi_icon_summary">Set custom wifi icon style</string>
<!-- Fonts -->
<string name="theme_customization_lock_clock_title">Lockscreen clock font</string>
<string name="theme_customization_lock_clock_summary">Set LS clock font style</string>
<!-- Custom Signal bar icons -->
<string name="custom_signal_bar_title">Signal</string>
<!-- Custom Wi-Fi bar icons -->
<string name="custom_wifi_bar_title">Wi-Fi</string>
<!-- Battery light -->
<string name="battery_light_settings">Battery charging light</string>
<string name="battery_light_enable">Enable</string>
<string name="battery_full_light_enabled">Battery light when full charged</string>
<string name="battery_light_allow_on_dnd_title">Battery light in Do Not Disturb mode</string>
<string name="battery_light_low_blinking_title">Blinking light on low battery</string>
<string name="battery_light_cat">Battery light color when charging</string>
<string name="battery_light_low_color">Low battery</string>
<string name="battery_light_medium_color">Medium battery</string>
<string name="battery_light_full_color">Almost full battery</string>
<string name="battery_light_reallyfull_color">Full (100) battery</string>
<string name="status_bar_quick_qs_pulldown">Quick QS pulldown</string>
<string name="quick_pulldown_none">Disabled</string>
<string name="quick_pulldown_right">Pulldown status bar from right side</string>
<string name="quick_pulldown_left">Pulldown status bar from left side</string>
<string name="quick_pulldown_always">Always show quick settings on status bar pull down</string>
<!-- Statusbar double tap to sleep -->
<string name="double_tap_to_sleep_title">Status bar double tap to sleep</string>
<string name="double_tap_to_sleep_summary">Double tap on the status bar to put the device to sleep</string>
<!-- Lockscreen double tap to sleep -->
<string name="lockscreen_gesture_title">Gestures</string>
<string name="double_tap_sleep_lockscreen_title">Lockscreen double tap to sleep</string>
<string name="double_tap_sleep_lockscreen_summary">Double tap anywhere on the lockscreen to put the device to sleep</string>
<string name="notification_sound_vib_screen_on_title">Noisy notifications if screen on</string>
<string name="notification_sound_vib_screen_on_summary">Disable to block notifications sound and vibration when the screen is awake</string>
<!-- Heads up options -->
<string name="notifications_category_title">Annoying notifications protection</string>
<string name="less_boring_heads_up_title">Make heads up less annoying</string>
<string name="less_boring_heads_up_summary">Show heads up only for dialer or messaging app if they are not in foreground</string>
<!-- Incall vibrate options -->
<string name="incall_vibration_category">In-call vibration options</string>
<string name="incall_vibrate_connect_title">Vibrate on connect</string>
<string name="incall_vibrate_call_wait_title">Vibrate on call waiting</string>
<string name="incall_vibrate_disconnect_title">Vibrate on disconnect</string>
<!-- Launch music player when headset is connected -->
<string name="headset_connect_player_title">Launch music app on headset connection</string>
<string name="headset_connect_player_summary">Launch the default music app when headset is connected</string>
<!-- Network traffic -->
<string name="network_traffic_title">Network traffic indicator</string>
<string name="network_traffic_summary">Enable or disable network speed indicator in status bar</string>
<string name="network_traffic_master_switch_title">Use Network Traffic Indicator</string>
<string name="network_options_title">Options</string>
<string name="network_traffic_autohide_title">Hide network traffic indicator if inactive</string>
<string name="network_traffic_autohide_summary">Hide when network traffic indicator is below 1 KB/s</string>
<!-- NavBar Inverse -->
<string name="navigation_bar_inverse_title">Invert 3 button navigation bar</string>
<string name="status_bar_icons_category_title">Icons</string>
<!-- Status bar - icon blocklist -->
<string name="status_bar_icons_title">Status bar icons</string>
<string name="status_bar_icons_summary">Choose which status bar icons can be shown</string>
<!-- Data disabled icon -->
<string name="data_disabled_icon_title">Show data disabled icon</string>
<string name="data_disabled_icon_summary">Display the cross sign next to signal bar when data is disabled</string>
<!-- Show old style mobile data icon -->
<string name="use_old_mobiletype_title">Use old style mobile data icons</string>
<string name="use_old_mobiletype_summary">Show mobile type icon on top of the signal indicator</string>
<!-- Show LTE/4G switch -->
<string name="show_fourg_icon_title">Show 4G instead of LTE</string>
<string name="show_fourg_icon_summary">Replace LTE indicator with 4G</string>
<!-- Roaming indicator icon -->
<string name="roaming_indicator_icon_title">Roaming indicator</string>
<string name="roaming_indicator_icon_summary">Display roaming indicator when in roaming mode</string>
<!-- Lock screen media artwork -->
<string name="lockscreen_media_art_options_title">Lock screen media art</string>
<!-- Media art -->
<string name="media_art_title">Media cover art</string>
<string name="media_art_summary">Display media cover art when available</string>
<!-- Lock screen album art filter -->
<string name="lockscreen_albumart_filter_title">Media cover art filter</string>
<string name="lockscreen_albumart_filter_grayscale">Grayscale</string>
<string name="lockscreen_albumart_filter_tint">Accent tinted</string>
<string name="lockscreen_albumart_filter_blur">Blur</string>
<string name="lockscreen_albumart_filter_grayblur">Grayscale and blurred</string>
<string name="lockscreen_albumart_filter_blur_radius_title">Blur amount for lockscreen media artwork</string>
<!-- Statusbar Battery -->
<string name="battery_style_title">Battery icon style</string>
<string name="battery_style_summary">Customize battery icons, hide or show percentage</string>
<string name="battery_style_category_title">Battery icon</string>
<string name="status_bar_battery_category_title">In Status Bar</string>
<string name="status_bar_battery_percent_title">Battery percentage</string>
<string name="status_bar_battery_style_title">Battery style</string>
<string name="status_bar_battery_style_icon_portrait">Icon portrait (default)</string>
<string name="status_bar_battery_style_icon_rlandscape">Icon landscape (Right)</string>
<string name="status_bar_battery_style_icon_landscape">Icon landscape (Left)</string>
<string name="status_bar_battery_style_icon_rlandscape_style_a">Landscape R Style A</string>
<string name="status_bar_battery_style_icon_landscape_style_a">Landscape L Style A</string>
<string name="status_bar_battery_style_icon_rlandscape_style_b">Landscape R Style B</string>
<string name="status_bar_battery_style_icon_landscape_style_b">Landscape L Style B</string>
<string name="status_bar_battery_style_icon_landscape_pill">Portrait Mx</string>
<string name="status_bar_battery_style_icon_landscape_line">Landscape Lorn</string>
<string name="status_bar_battery_style_icon_landscape_musku">Portrait IOS</string>
<string name="status_bar_battery_style_icon_landscape_signal">Landscape Airoo</string>
<string name="status_bar_battery_style_icon_landscape_buddy">Landscape Capsule</string>
<string name="status_bar_battery_style_circle">Circle</string>
<string name="status_bar_battery_style_dotted_circle">Circle (Dotted)</string>
<string name="status_bar_battery_style_filled_circle">Circle (Filled)</string>
<string name="status_bar_battery_style_big_circle">Big circle</string>
<string name="status_bar_battery_style_big_dotted_circle">Big dotted circle</string>
<string name="status_bar_battery_style_text">Text</string>
<string name="status_bar_battery_style_hidden">Hidden</string>
<string name="status_bar_battery_percentage_default">Hidden (default)</string>
<string name="status_bar_battery_percentage_text_inside">Inside the icon</string>
<string name="status_bar_battery_percent_text_next_right">Next to the icon (right)</string>
<string name="status_bar_battery_percent_text_next_left">Next to the icon (left)</string>
<string name="status_bar_battery_text_charging_title">Battery percentage when charging</string>
<string name="status_bar_battery_text_charging_summary">Always display battery percentage when charging</string>
<!-- QS battery -->
<string name="qs_battery_category_title">In QS Panel</string>
<string name="qs_use_status_bar_battery_style">Follow status bar style</string>
<!-- Statusbar Clock background chip -->
<string name="statusbar_clock_chip_title">Background chip</string>
<string name="statusbar_clock_chip_summary">Display accented chip behind clock</string>
<!-- Quick Settings brightness slider -->
<string name="qs_show_brightness_slider_title">Brightness slider</string>
<string name="qs_show_brightness_slider_never">Never show</string>
<string name="qs_show_brightness_slider_expanded">Show when expanded</string>
<string name="qs_show_brightness_slider_always">Show always</string>
<string name="qs_show_brightness_slider_not_expanded">Show when not expanded</string>
<string name="qs_brightness_slider_position_title">Position</string>
<string name="qs_brightness_slider_position_top">Top</string>
<string name="qs_brightness_slider_position_bottom">Bottom</string>
<!-- Quick Settings brightness icon -->
<string name="qs_show_auto_brightness_title">Auto brightness icon</string>
<string name="qs_show_auto_brightness_summary">Show toggle for adaptive brightness near the slider</string>
<!-- Laboratory - Ignore window secure -->
<string name="laboratory_ignore_window_secure_title">Ignore window secure flags</string>
<string name="laboratory_ignore_window_secure_summary">This removes the screenshots and screenrecords limits for all applications. Normally, special applications are replaced with black areas in records. This can be convenient in some cases but may lead to privacy leaks. After changing this toggle, you may need to restart applications for the change to take effect.</string>
<!-- Lockscreen battery info -->
<string name="lockscreen_charging_info_title">Show charging info in lockscreen</string>
<string name="lockscreen_charging_info_summary">Shows temperature, charging current and more while plugged in</string>
<!-- QS Transparency -->
<string name="qs_transparency_title">Background transparency</string>
<string name="qs_transparency_summary">Set transparency level for QS background</string>
<!-- Brightness control -->
<string name="status_bar_brightness_control_title">Brightness control</string>
<string name="status_bar_brightness_control_summary">Adjust brightness by sliding across the status bar</string>
<!-- Power menu on lockscreen -->
<string name="power_menu_hide_on_secure_title">Hide power menu on lock screen</string>
<string name="power_menu_hide_on_secure_summary">This will hide the power menu only on a secure lock screen</string>
<!-- Hide Status bar on lock screen -->
<string name="hide_lockscreen_status_bar_title">Hide status bar</string>
<string name="hide_lockscreen_status_bar_summary">Touch status bar to toggle visibility</string>
<!-- Navigation bar -->
<string name="navigation_bar_category">Navigation bar</string>
<string name="navigation_bar_title">On-screen navigation bar</string>
<string name="navigation_bar_summary">Enable on-screen navigation keys</string>
<string name="navigation_bar_arrow_keys_title">Show arrow keys while typing</string>
<string name="navigation_bar_arrow_keys_summary">Display left and right cursor buttons in navigation bar while typing</string>
<string name="navigation_bar_compact_layout_title">Compact layout</string>
<string name="navigation_bar_compact_layout_summary">Use a compact layout in the navigation bar</string>
<string name="system_navigation_summary">Choose which system navigation style to use</string>
<!-- Volume rocker wake -->
<string name="volume_rocker_wake_title">Volume rocker wake</string>
<string name="volume_rocker_wake_summary">Pressing the volume keys will wake your device</string>
<string name="volume_category">Volume rocker</string>
<!-- Volume Steps Fragment -->
<string name="volume_steps_fragment_title">Volume steps</string>
<string name="volume_steps_summary">Customize volume steps</string>
<string name="volume_steps_alarm_title">Volume steps: Alarm</string>
<string name="volume_steps_dtmf_title">Volume steps: DTMF</string>
<string name="volume_steps_music_title">Volume steps: Media</string>
<string name="volume_steps_notification_title">Volume steps: Notification</string>
<string name="volume_steps_ring_title">Volume steps: Ringer</string>
<string name="volume_steps_system_title">Volume steps: System</string>
<string name="volume_steps_voice_call_title">Volume steps: Voice Call</string>
<string name="volume_steps_reset">Reset</string>
<!-- Buttons - Enable navbar -->
<string name="disable_navkeys_title">Enable on-screen nav bar</string>
<string name="disable_navkeys_summary">Enable on-screen navigation bar and disable hardware buttons</string>
<!-- Buttons - Swap capacitive keys -->
<string name="swap_capacitive_keys_title">Swap capacitive buttons</string>
<string name="swap_capacitive_keys_summary">Swap the order of recents and back buttons</string>
<!-- HW keys -->
<string name="hardware_keys_title">Buttons</string>
<string name="hardware_keys_category">Hardware navigation buttons</string>
<string name="hardware_keys_disable_title">Disable hardware buttons</string>
<string name="hardware_keys_disable_summary">Use the device hardware keys for navigation</string>
<string name="hardware_keys_volume_keys_title">Volume rocker</string>
<!-- Hardware button navigation -->
<string name="picker_activities">Activities</string>
<string name="select_custom_app_title">Select custom app</string>
<string name="select_custom_activity_title">Select custom activity</string>
<string name="profile_applist_title">Applications</string>
<string name="choose_action_title">Choose action</string>
<string name="action_entry_default_action">Default settings</string>
<string name="action_entry_select_app">Select application</string>
<string name="action_entry_custom_action">Select custom action</string>
<string name="hardware_keys_home_key_title">Home button</string>
<string name="hardware_keys_back_key_title">Back button</string>
<string name="hardware_keys_menu_key_title">Menu button</string>
<string name="hardware_keys_assist_key_title">Search button</string>
<string name="hardware_keys_appswitch_key_title">Recents button</string>
<string name="hardware_keys_camera_key_title">Camera button</string>
<string name="hardware_keys_short_press_title">Short press action</string>
<string name="hardware_keys_double_tap_summary">Set double tap action</string>
<string name="hardware_keys_single_tap_summary">Set single tap action</string>
<string name="hardware_keys_long_press_summary">Set long press action</string>
<string name="hardware_keys_single_tap_title">Single tap action</string>
<string name="hardware_keys_long_press_title">Long press action</string>
<string name="hardware_keys_double_tap_title">Double tap action</string>
<string name="hardware_keys_action_nothing">No action</string>
<string name="hardware_keys_action_menu">Open/close menu</string>
<string name="hardware_keys_action_app_switch">Recent apps switcher</string>
<string name="hardware_keys_action_search">Search assistant</string>
<string name="hardware_keys_action_voice_search">Voice search</string>
<string name="hardware_keys_action_in_app_search">In-app search</string>
<string name="hardware_keys_action_launch_camera">Launch camera</string>
<string name="hardware_keys_action_sleep">Turn screen off</string>
<string name="hardware_keys_action_split_screen">Split screen</string>
<string name="hardware_keys_action_close_app">Kill app</string>
<string name="hardware_keys_action_torch">Flashlight</string>
<string name="hardware_keys_action_screenshot">Screenshot</string>
<string name="hardware_keys_action_volume_panel">Toggle volume panel</string>
<string name="hardware_keys_action_clear_all_notifications">Clear all notifications</string>
<string name="hardware_keys_action_notifications_panel">Toggle notifications panel</string>
<string name="hardware_keys_action_toggle_qs_panel">Toggle QS panel</string>
<string name="hardware_keys_action_ringer_modes">Ringer modes</string>
<string name="hardware_keys_swipe_right_key_title">Swipe right</string>
<string name="hardware_keys_swipe_left_key_title">Swipe left</string>
<string name="hardware_keys_long_tap_key_title">Long tap</string>
<string name="hardware_keys_swipe_tap_title">Swipe action</string>
<string name="hardware_keys_long_tap_title">Long tap action</string>
<string name="button_wake_title">Wake device</string>
<string name="button_wake_summary">Wake device by pressing the button</string>
<string name="camera_sleep_on_release_title">Screen peek</string>
<string name="camera_sleep_on_release_summary">A half press will keep the screen on only while the button is held down</string>
<string name="camera_launch_title">Launch camera</string>
<string name="camera_launch_summary">A longpress and release will launch camera</string>
<string name="cursor_section_header">Cursor</string>
<string name="volume_key_cursor_control_title">Keyboard cursor control</string>
<string name="volume_key_cursor_control_off">Disabled</string>
<string name="volume_key_cursor_control_on">Volume Up/Down - Cursor Left/Right</string>
<string name="volume_key_cursor_control_on_reverse">Volume Up/Down - Cursor Right/Left</string>
<string name="swap_volume_buttons_title">Reorient</string>
<string name="swap_volume_buttons_summary">Swap volume buttons when the screen is rotated</string>
<string name="volume_panel_on_left_title">Show volume panel on left</string>
<string name="volume_panel_on_left_summary">Display volume panel on the left side of the screen</string>
<!-- Alert Slider Notifications (OnePlus devices) -->
<string name="alert_slider_notifications_title">Alert slider notifications</string>
<string name="alert_slider_notifications_summary">Display notification when changing alert slider position</string>
<!-- Power Menu -->
<string name="power_menu_title">Power menu</string>
<string name="power_menu_title_summary">View or change power menu entries</string>
<string name="powermenu_screenshot">Screenshot</string>
<string name="powermenu_power">Power</string>
<string name="powermenu_advanced">Advanced reboot options</string>
<string name="powermenu_restart">Restart</string>
<string name="powermenu_airplane">Airplane</string>
<string name="powermenu_settings">Settings</string>
<string name="powermenu_lockdown">Lock Down</string>
<string name="powermenu_soundpanel">Sound Panel</string>
<string name="powermenu_users">Users</string>
<string name="powermenu_logout">Logout</string>
<string name="powermenu_emergency">Emergency</string>
<!-- Unlock FPS for specific games -->
<string name="use_games_spoof_title">Unlock higher FPS in games</string>
<string name="use_games_spoof_summary">Spoof your device as a different model for specific games to unlock higher FPS</string>
<!-- Unlimited google photos storage -->
<string name="use_photos_spoof_title">Unlimited Photos storage</string>
<string name="use_photos_spoof_summary">Spoof your device as Pixel XL for Google Photos app only to provide unlimited storage for backup</string>
<!-- Notification guts kill app button -->
<string name="notification_guts_kill_app_button_title">Force stop button</string>
<string name="notification_guts_kill_app_button_summary">Show force stop button in the notification\'s longpress menu</string>
<!-- Toast app icon -->
<string name="toast_icon_title">Toast app icon</string>
<string name="toast_icon_summary">Display the app\'s icon corresponding with the toast</string>
<!-- Custom settings dashboard style -->
<string name="settings_dashboard_style_title">Settings layout</string>
<string name="settings_dashboard_style_aosp">Aosp</string>
<string name="settings_dashboard_style_oos11">OxygenOS 11</string>
<string name="settings_dashboard_style_oos12">OxygenOS 12</string>
<string name="settings_dashboard_style_cherish">Cherish</string>
<string name="settings_dashboard_style_cherish_clean">Cherish Clean</string>
<string name="settings_layout_category_title">Settings UI interface</string>
<string name="settings_base_style_title">Settings Base layout</string>
<string name="settings_base_style_summary">Use an alternative layout for setting menus</string>
<string name="settings_home_style_title">Settings Home layout</string>
<string name="settings_home_style_summary">Use stock aosp layout for homepage</string>
<string name="disable_usercard_title">Settings UserCard</string>
<string name="disable_usercard_summary">Toggle in order not to show the usercard on main settings page</string>
<!-- UDFPS Haptic Feedback -->
<string name="udfps_haptic_feedback_title">UDFPS haptic feedback</string>
<string name="udfps_haptic_feedback_summary">Vibrate when touching UDFPS icon</string>
<!-- Udfps authentication / error vibration -->
<string name="udfps_success_vib_title">Udfps authentication vibration</string>
<string name="udfps_success_vib_summary">Vibrate on successful fingerprint authentication</string>
<string name="udfps_error_vib_title">Udfps error vibration</string>
<string name="udfps_error_vib_summary">Vibrate on unsuccessful fingerprint authentication</string>
<!-- UDFPS Recog Animation -->
<string name="udfps_customization">UDFPS customization</string>
<string name="udfps_recog_animation">UDFPS animation</string>
<string name="udfps_recog_animation_summary">Shows an animation while reading your finger</string>
<string name="udfps_recog_animation_effect_title">UDFPS custom animation</string>
<string name="udfps_recog_animation_effect_summary">Choose animation effect</string>
<string name="udfps_settings_title">UDFPS settings</string>
<string name="udfps_settings_summary">Settings for customizing the UDFPS</string>
<!-- UDFPS icon picker -->
<string name="udfps_icon_picker_title">UDFPS icon picker</string>
<string name="udfps_icon_picker_summary">Choose your favorite fingerprint icon</string>
<!-- Custom FOD Icon -->
<string name="custom_fp_icon_title">Custom UDFPS Icon</string>
<string name="custom_fp_icon_summary">Enable custom UDFPS Icon from files</string>
<string name="custom_fp_select_title">Select Custom UDFPS Icon</string>
<string name="custom_fp_select_summary">Select custom image from your saved files or gallery</string>
<!-- UDFPS pressed color -->
<string name="udfps_pressed_color_title">Udfps pressed color</string>
<string name="udfps_pressed_color_summary">Choose your favorite udfps pressed color</string>
<!-- Fingerprint Ripple Effect -->
<string name="enable_fingerprint_ripple_effect_title">Ripple effect</string>
<string name="enable_fingerprint_ripple_effect_summary">Show ripple effect on unlock with fingerprint</string>
<!-- Privacy Indicator -->
<string name="mic_camera_privacy_indicator_title">Mic and camera privacy indicator</string>
<string name="mic_camera_privacy_indicator_summary">Show indicator when any app uses mic or camera</string>
<string name="location_privacy_indicator_title">Location privacy indicator</string>
<string name="location_privacy_indicator_summary">Show indicator when any app uses location</string>
<string name="projection_privacy_indicator_title">Media projection privacy indicator</string>
<string name="projection_privacy_indicator_summary">Show indicator when device screen is projected</string>
<!-- Notification count -->
<string name="statusbar_notif_count_title">Show notification count</string>
<string name="statusbar_notif_count_summary">Display the number of pending notifications</string>
<!-- Statusbar colored icons -->
<string name="statusbar_colored_icons_title">Colored icons</string>
<string name="statusbar_colored_icons_summary">Use proper app icons for notification icons in statusbar</string>
<!-- Bluetooth status -->
<string name="bluetooth_battery_title">Bluetooth battery status</string>
<string name="bluetooth_battery_summary">Display battery status for the connected bluetooth device, if available</string>
<!-- Torch Power button gestures -->
<string name="torch_power_button_gesture_title">Toggle torch when screen off</string>
<string name="torch_power_button_gesture_none">Disabled</string>
<string name="torch_power_button_gesture_dt">Double tap power button (slower single tap response), Disables double power tap for camera.</string>
<string name="torch_power_button_gesture_dt_toast">Jump to camera gesture is now disabled</string>
<string name="torch_power_button_gesture_lp">Long press power button</string>
<!-- Status bar - Clock -->
<string name="status_bar_clock_title">Clock &amp; date</string>
<string name="status_bar_clock_summary">Customize clock &amp; date</string>
<string name="status_bar_clock_seconds_title">Clock seconds</string>
<string name="status_bar_clock_seconds_summary">Display seconds next to clock in status bar</string>
<string name="status_bar_clock_position_title">Clock style</string>
<string name="status_bar_clock_position_right">Right</string>
<string name="status_bar_clock_position_left">Left</string>
<string name="status_bar_clock_position_center">Center</string>
<string name="status_bar_clock_position_hidden">Hidden</string>
<string name="status_bar_clock_auto_hide_title">Auto hide</string>
<string name="status_bar_clock_auto_hide_launcher_summary">Hide clock if launcher is visible</string>
<string name="status_bar_clock_auto_hide_summary">Hide clock at regular interval</string>
<string name="status_bar_clock_auto_hide_hdur_title">Hide duration</string>
<string name="status_bar_clock_auto_hide_hdur_summary">Number of seconds to hide clock</string>
<string name="status_bar_clock_auto_hide_sdur_title">Show duration</string>
<string name="status_bar_clock_auto_hide_sdur_summary">Number of seconds to wait before hiding clock</string>
<string name="status_bar_am_pm_title">AM/PM style</string>
<string name="status_bar_am_pm_info">24-hour clock is enabled</string>
<string name="status_bar_am_pm_normal">Normal</string>
<string name="status_bar_am_pm_small">Small</string>
<string name="status_bar_am_pm_hidden">Hidden</string>
<string name="status_bar_date_title">Date</string>
<string name="status_bar_date_none">Hidden</string>
<string name="status_bar_date_small">Small</string>
<string name="status_bar_date_normal">Normal</string>
<string name="status_bar_date_format_title">Date format</string>
<string name="status_bar_date_style">Date style</string>
<string name="status_bar_date_style_normal">Normal</string>
<string name="status_bar_date_style_lowercase">Lowercase</string>
<string name="status_bar_date_style_uppercase">Uppercase</string>
<string name="status_bar_date_format_custom">Custom java format</string>
<string name="status_bar_date_string_edittext_title">Must be in DateFormat eg. MM/dd/yy</string>
<string name="status_bar_date_string_edittext_summary">Enter string</string>
<string name="clock_date_position">Date position</string>
<string name="clock_date_right">Right of time</string>
<string name="clock_date_left">Left of time</string>
<string name="clock_font_size_title">Clock font size</string>
<!-- QS clock -->
<string name="qs_clock_title">Clock</string>
<string name="qs_clock_summary">Display clock in quick status bar header</string>
<!-- QS date -->
<string name="qs_date_title">Date</string>
<string name="qs_date_summary">Display date in quick status bar header</string>
<!-- Footer -->
<string name="qs_footer_category">QS Footer</string>
<string name="qs_footer_datausage_title">Data usage</string>
<string name="qs_footer_datausage_summary">Display data usage summary in quick settings footer</string>
<!-- App lock -->
<string name="app_lock_title">App lock</string>
<string name="app_lock_summary">Apps will require fingerprint authentication to launch</string>
<string name="app_lock_authentication_dialog_title">Unlock</string>
<string name="enable_debugging">Enable debugging</string>
<string name="disable_debugging">Disable debugging</string>
<string name="app_lock_packages_title">Protected apps</string>
<string name="app_lock_packages_summary">Select the apps to protect with biometrics or device credentials</string>
<string name="app_lock_timeout_title">Auto lock timeout</string>
<string name="app_lock_timeout_summary">Duration of time after which an unlocked app in background should be locked</string>
<string name="app_lock_notifications_title">Redact notifications</string>
<string name="app_lock_notifications_summary"> Notification content will be hidden and collapsed for selected apps when they are locked.
Heads up notifications will be automatically disabled.
</string>
<string name="app_lock_notifications_disabled_summary">Protect an application first</string>
<string name="app_lock_biometrics_allowed_title">Enable biometrics for unlocking</string>
<string name="app_lock_footer_text">Bubbles will be automatically dismissed after timeout</string>
<string name="enable_protection">Enable protection</string>
<!-- Quick settings styling -->
<string name="qs_styling">Quick Settings UI</string>
<string name="qs_styles_title">QS Panel Styles</string>
<string name="qs_outline">QS Outline Style</string>
<string name="qs_two_tone">QS Two-Tone Accent</string>
<string name="qs_color_pop">QS Color Pop</string>
<!-- QS tiles layout direction: vertical or horizontal -->
<string name="qs_tile_layout_category_title">Tile layout</string>
<string name="qs_tile_layout_title">Title Alignment</string>
<string name="qs_tile_layout_summary">Enable for centered layout.</string>
<!-- QS tiles title visibility -->
<string name="qs_tile_title_visibility_title">Hide tile titles</string>
<string name="qs_tile_title_visibility_summary">Toggle to hide tile titles</string>
<!-- QS tiles layout -->
<string name="qs_layout_category_title">Tiles layout</string>
<string name="qs_tile_label_hide_title">Hide label</string>
<string name="qs_tile_label_hide_summary">Only show icon in tile</string>
<string name="qs_tile_label_size_title">Label text size</string>
<string name="qs_columns_portrait_title">Columns (portrait)</string>
<string name="qs_columns_landscape_title">Columns (landscape)</string>
<!-- Monet engine -->
<string name="monet_engine_settings_title">Monet engine</string>
<string name="monet_engine_settings_summary">Custom color, colorfulness, brightness</string>
<string name="accurate_shades_title">Use accurate shades</string>
<string name="color_override_title">Custom color picker</string>
<string name="color_override_default_summary">Using wallpaper color</string>
<string name="custom_color_override_summary_placeholder"> Choosen color: <xliff:g example="#FF0000" id="Color">%1$s</xliff:g>. Set an empty value to use wallpaper color.
</string>
<string name="invalid_color_input">Invalid color input!</string>
<string name="chroma_factor_title">Colorfulness</string>
<string name="linear_lightness_title">Use custom lightness scale</string>
<string name="white_luminance_title">Brightness</string>
<!-- Power menu Animations -->
<string name="power_menu_animation_title">Power menu animation</string>
<string name="power_menu_animation_dialog_title">Select power menu animation</string>
<string name="power_menu_animation_aosp">AOSP (default)</string>
<string name="power_menu_animation_bottom">Bottom</string>
<string name="power_menu_animation_top">Top</string>
<string name="power_menu_animation_xylon">Fly</string>
<string name="power_menu_animation_slide">Slide</string>
<string name="power_menu_animation_turn">Turn</string>
<string name="power_menu_animation_fly">Glow</string>
<string name="power_menu_animation_card">3D</string>
<string name="power_menu_animation_translucent_top">Translucent (top)</string>
<string name="power_menu_animation_translucent_bottom">Translucent (bottom)</string>
<string name="power_menu_animation_rotate">Rotate</string>
<!-- QS tiles animations category -->
<string name="qs_tile_animation_category_title">QS Tiles</string>
<!-- Tiles animation style -->
<string name="qs_tile_animation_style_title">Animation style</string>
<string name="qs_tile_animation_duration_title">Animation duration</string>
<string name="qs_tile_animation_interpolator_title">Tiles animation interpolator</string>
<string name="qs_tile_animation_style_off">No animation</string>
<string name="qs_tile_animation_style_flip">Flip</string>
<string name="qs_tile_animation_style_rotate">Rotate</string>
<string name="qs_tile_animation_duration_low">Low</string>
<string name="qs_tile_animation_duration_default">Default</string>
<string name="qs_tile_animation_duration_fast">Fast</string>
<string name="qs_tile_animation_duration_quite_fast">Quite fast</string>
<string name="qs_tile_animation_duration_super_fast">Super fast</string>
<string name="qs_tile_animation_interpolator_linearInterpolator">Linear</string>
<string name="qs_tile_animation_interpolator_accelerateInterpolator">Accelerate</string>
<string name="qs_tile_animation_interpolator_decelerateInterpolator">Decelerate</string>
<string name="qs_tile_animation_interpolator_accelerateDecelerateInterpolator">Accelerate decelerate</string>
<string name="qs_tile_animation_interpolator_bounceInterpolator">Bounce</string>
<string name="qs_tile_animation_interpolator_overshootInterpolator">Overshoot</string>
<string name="qs_tile_animation_interpolator_anticipateInterpolator">Anticipate</string>
<string name="qs_tile_animation_interpolator_anticipateOvershootInterpolator">Anticipate overshoot</string>
<string name="qs_set_animation_style">%1$s</string>
<string name="qs_set_animation_duration">%1$s</string>
<string name="qs_set_animation_interpolator">%1$s</string>
<!-- reTicker -->
<string name="reticker_title">reTicker</string>
<string name="reticker_summary">Replace heads-up notification with slim and less invasive version of redesigned ticker</string>
<string name="reticker_colored_title">Use app colored background</string>
<string name="reticker_colored_summary">Replace reTicker background color using notification app main color</string>
<!-- Power menu and dialogs opacity -->
<string name="power_menu_transparency">Power/reboot menu opacity</string>
<string name="power_menu_dialog_dim">Power/reboot dialog dim background amount</string>
<!-- Smart charging -->
<string name="smart_charging_title">Smart Charging</string>
<string name="smart_charging_summary">Set maximum charging level</string>
<string name="smart_charging_switch_title">Enable Smart Charging</string>
<string name="smart_charging_level_title">Stop trigger level</string>
<string name="smart_charging_resume_level_title">Start trigger level</string>
<string name="smart_charging_reset_stats_title">Reset battery statistics</string>
<string name="smart_charging_reset_stats_summary">Reset battery statistics after reaching user defined charging level</string>
<string name="smart_charging_footer">Smart Charging allows you to set maximum charging level to extend the lifespan of your battery. When enabled, battery stops charging at Stop trigger level and resumes charging at Start trigger level. Stop trigger level should be always greater than Start trigger level.</string>
<!-- Pulse music visualizer -->
<string name="pulse_help_policy_notice_title">About Pulse</string>
<string name="pulse_help_policy_notice_summary">Pulse is a brilliant audio graphic equalizer when music plays on the device</string>
<string name="pulse_settings">Pulse</string>
<string name="pulse_settings_summary">Audio graphic equalizer for navigation bar and lockscreen</string>
<string name="show_navbar_pulse_title">Navbar Pulse</string>
<string name="show_navbar_pulse_summary">Audio graphic equalizer on the navigation bar</string>
<string name="show_lockscreen_pulse_title">Lockscreen Pulse</string>
<string name="show_lockscreen_pulse_summary">Audio graphic equalizer on the lockscreen</string>
<string name="show_ambient_pulse_title">Ambient Pulse</string>
<string name="show_ambient_pulse_summary">Audio graphic equalizer on the ambient screen</string>
<string name="pulse_render_mode_title">Render mode</string>
<string name="pulse_render_mode_fading_bars">Fading blocks</string>
<string name="pulse_render_mode_solid_lines">Solid lines</string>
<string name="pulse_legacy_mode_advanced_category">Fading blocks mode settings</string>
<string name="pulse_custom_fudge_factor">Sanity level</string>
<string name="pulse_lavalamp_speed_title">Lava lamp speed</string>
<string name="pulse_solid_units_count">Solid lines count</string>
<string name="pulse_solid_units_opacity">Solid lines opacity</string>
<string name="pulse_solid_units_rounded_title">Rounded corners</string>
<string name="pulse_solid_units_rounded_summary">Solid lines with rounded tip</string>
<string name="pulse_solid_dimen_category">Solid lines mode settings</string>
<string name="pulse_color_mode_title">Color</string>
<string name="pulse_color_accent">Accent</string>
<string name="pulse_color_custom">Custom</string>
<string name="pulse_color_lava_lamp">Lava lamp</string>
<string name="pulse_color_user_title">Choose color</string>
<string name="pulse_smoothing_enabled_title">Turn on smoothing</string>
<string name="pulse_smoothing_enabled_summary">Each bar is animated more smoothly</string>
<string name="pulse_custom_dimen">Bar width</string>
<string name="pulse_custom_div">Bar spacing</string>
<string name="pulse_filled_block_size">Block size</string>
<string name="pulse_empty_block_size">Block spacing</string>
<!-- Pulse Gravity n Mirror Options -->
<string name="pulse_custom_gravity_title">Gravity</string>
<string name="pulse_custom_gravity_bottom">Bottom</string>
<string name="pulse_custom_gravity_top">Top</string>
<string name="pulse_custom_gravity_center">Center</string>
<string name="visualizer_center_mirrored_title">Center mirrored</string>
<string name="visualizer_center_mirrored_summary">Set the visualizer in center mirrored mode</string>
<string name="pulse_vertical_mirror_title">Vertical Mirror</string>
<string name="pulse_vertical_mirror_summary">Create other pulse and flip vertically</string>
<string name="click_partial_screenshot_title">Click to partial screenshot</string>
<string name="click_partial_screenshot_summary">Short click Volume Down and Power to take partial screenshot</string>
<!-- UI styles -->
<string name="theme_customization_ui_style_title">UI Style</string>
<string name="theme_customization_ui_style_summary">Set custom style for your interface</string>
<!-- OOS style material dismiss all button for notifications -->
<string name="notification_material_dismiss_button_title">Material dimiss button</string>
<string name="notification_material_dismiss_button_summary">Replace clear all notification text with floating button</string>
<string name="clearall_style_title">Material dismiss button style</string>
<string name="clearall_bgstyle_title">Material dismiss background style</string>
<!-- Smart Pixels -->
<string name="smart_pixels_warning_text">Smart pixels is a power saving feature. Depending on how many pixels you decide to turn off, you could see improvement in battery life. Note that in some cases it can result in unresponsive areas on touch screen</string>
<string name="smart_pixels_title">Smart Pixels</string>
<string name="smart_pixels_summary">Save battery by shutting off extra pixels</string>
<string name="smart_pixels_enable_title">Enable Smart Pixels</string>
<string name="smart_pixels_enable_summary">Shut off pixels to reduce power consumption</string>
<string name="smart_pixels_on_power_save_title">Auto-enable on battery saver</string>
<string name="smart_pixels_on_power_save_summary">Enable Smart Pixels when battery saver is enabled</string>
<string name="smart_pixels_percent">Percent of pixels to disable</string>
<string name="smart_pixels_shift_title">Burn-in protection</string>
<string name="smart_pixels_shift_summary">Prevents burn-in on OLED devices by shifting pixels every so often</string>
<!-- Ambient edge lighting -->
<string name="pulse_ambient_light_category">Screen edge lighting</string>
<string name="pulse_ambient_light_title">Edge lighting</string>
<string name="pulse_ambient_light_summary">Light up the side edges of the screen on notification pulse</string>
<string name="pulse_ambient_light_color_title">Custom color</string>
<string name="pulse_ambient_light_color_mode_title">Light color</string>
<string name="pulse_ambient_light_color_mode_notification">Automatic (Notification Based)</string>
<string name="pulse_ambient_light_color_mode_wall">Automatic (Wallpaper Based)</string>
<string name="pulse_ambient_light_color_mode_accent">Accent</string>
<string name="pulse_ambient_light_color_mode_custom">Custom</string>
<string name="pulse_ambient_light_color_mode_random">Random Color</string>
<string name="pulse_ambient_light_duration_title">Light duration</string>
<string name="pulse_ambient_light_repeat_count_title">Light repeat count</string>
<string name="pulse_ambient_light_show_always_title">Show always</string>
<string name="pulse_ambient_light_show_always_summary">Show lights for all doze events and not just notifications</string>
<string name="pulse_ambient_light_repeat_direction_title">Light repeat mode</string>
<string name="pulse_ambient_light_repeat_direction_restart">Restart</string>
<string name="pulse_ambient_light_repeat_direction_reverse">Reverse</string>
<string name="pulse_ambient_light_layout_title">Light view</string>
<string name="pulse_ambient_light_layout_solid">Solid</string>
<string name="pulse_ambient_light_layout_faded">Faded</string>
<string name="ambient_notification_light_enabled_title">Show on AOD</string>
<string name="ambient_notification_light_enabled_summary">Show lights on Always On Display</string>
<string name="ambient_notification_light_hide_aod_title">Hide AOD content</string>
<string name="ambient_notification_light_hide_aod_summary">Hide AOD content when lights are showing</string>
<string name="ambient_notification_light_timeout_title">Timeout</string>
<string name="ambient_notification_light_timeout_forever">Forever</string>
<string name="ambient_notification_light_timeout_half_minute">30 seconds</string>
<string name="ambient_notification_light_timeout_minute">1 minute</string>
<string name="ambient_notification_light_timeout_three_minutes">3 minutes</string>
<string name="ambient_notification_light_timeout_five_minutes">5 minutes</string>
<string name="ambient_notification_light_timeout_ten_minutes">10 minutes</string>
<!-- Edge Light -->
<string name="pulse_ambient_light_width_title">Light width</string>
<!-- Pulse Light Layout Style -->
<string name="pulse_light_layout_style_title">Light Layout Style</string>
<string name="pulse_light_both">All Four Sides</string>
<string name="pulse_light_top_bottom">Only Top-Bottom</string>
<string name="pulse_light_left_right">Only Left-Right</string>
<!-- Ambient Customization -->
<string name="ambient_text_category">Text Customization</string>
<string name="ambient_image_category">Image Customization</string>
<string name="ambient_text_category_title">Ambient-AOD Customization</string>
<string name="ambient_text_category_summary">Customizing the looks of ambient-aod</string>
<string name="ambient_text_title">Ambient Text</string>
<string name="ambient_text_summary">Show Ambient Text in AoD</string>
<string name="ambient_text_animation_title">Ambient Text Animation</string>
<string name="ambient_text_animation_summary">Show a Animation when show AoD</string>
<string name="ambient_text_size_title">Ambient Text Size</string>
<string name="ambient_text_font_title">Ambient Text Font</string>
<string name="ambient_text_string_title">Set Ambient Text</string>
<string name="ambient_text_align_title">Ambient Text Align</string>
<string name="ambient_text_align_start_top">Right n Top</string>
<string name="ambient_text_align_start_center">Right n Center</string>
<string name="ambient_text_align_start_bottom">Right n Bottom</string>
<string name="ambient_text_align_center">Center</string>
<string name="ambient_text_align_end_top">Left n Top</string>
<string name="ambient_text_align_end_center">Left n Center</string>
<string name="ambient_text_align_end_bottom">Left n Bottom</string>
<string name="ambient_text_type_color_title">Ambient Text Type Color</string>
<string name="ambient_text_color_title">Ambient Text Color</string>
<string name="ambient_notification_light_color_mode_accent">System accent color</string>
<string name="ambient_notification_light_color_mode_custom">Custom color</string>
<string name="ambient_notification_light_color_mode_wall">Wallpaper color</string>
<string name="ambient_image_title">Ambient Image</string>
<string name="file_header_select_title">Select local image</string>
<string name="file_header_select_summary">Select image from storage(recommended use Gallery Go)</string>
<!-- Lock Clock Fonts -->
<string name="lock_clock_font_title">LS Clock font style</string>
<string name="lock_clock_font_dialog_title">Select lockscreen clock font</string>
<string name="lock_clock_font_stock">Normal (default)</string>
<string name="lock_clock_font_bold">Bold</string>
<string name="lock_clock_font_italic">Italic</string>
<string name="lock_clock_font_bold_italic">Bold Italic</string>
<string name="lock_clock_font_light_italic">Light Italic</string>
<string name="lock_clock_font_thin_italic">Thin Italic</string>
<string name="lock_clock_font_light">Light</string>
<string name="lock_clock_font_thin">Thin</string>
<string name="lock_clock_font_condensed_normal">Condensed</string>
<string name="lock_clock_font_condensed_italic">Condensed Italic</string>
<string name="lock_clock_font_condensed_bold">Condensed Bold</string>
<string name="lock_clock_font_condensed_bold_italic">Condensed Bold Italic</string>
<string name="lock_clock_font_condensed_light">Condensed Light</string>
<string name="lock_clock_font_condensed_light_italic">Condensed Light Italic</string>
<string name="lock_clock_font_medium_normal">Medium</string>
<string name="lock_clock_font_medium_italic">Medium Italic</string>
<string name="lock_clock_font_black">Black</string>
<string name="lock_clock_font_black_italic">Black Italic</string>
<string name="lock_clock_font_dancingscript">DancingScript</string>
<string name="lock_clock_font_dancingscript_bold">DancingScript Bold</string>
<string name="lock_clock_font_comingsoon">ComingSoon</string>
<string name="lock_clock_font_notoserif">NotoSerif Normal</string>
<string name="lock_clock_font_notoserif_italic">NotoSerif Italic</string>
<string name="lock_clock_font_notoserif_bold">NotoSerif Bold</string>
<string name="lock_clock_font_notoserif_bold_italic">NotoSerif Bold Italic</string>
<string name="lock_clock_font_gobold">GoBold Light</string>
<string name="lock_clock_font_roadrage">Road Rage</string>
<string name="lock_clock_font_snowstorm">Snowstorm</string>
<string name="lock_clock_font_googlesans">Google Sans</string>
<string name="lock_clock_font_neoneon">Neoneon</string>
<string name="lock_clock_font_themeable">Themeable (or VCR OSD Mono)</string>
<string name="lock_clock_font_samsung">Shamshung</string>
<string name="lock_clock_font_mexcellent">Mexcellent</string>
<string name="lock_clock_font_burnstown">Burnstown</string>
<string name="lock_clock_font_dumbledor">Dumbledor</string>
<string name="lock_clock_font_phantombold">PhantomBold</string>
<!-- Black theme -->
<string name="system_black_theme_title">Vivid Colors</string>
<string name="system_black_theme_summary">Use colorful and darker monet shades</string>
</resources>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,794 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 CherishOS
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- App Title -->
<string name="cherish_settings_title">Cherish Ayarları</string>
<!-- Categories -->
<string name="button_title">Tuşlar</string>
<string name="button_summary">Donanım tuşları, Gezinme çubuğu</string>
<string name="gestures_title">Hareketler</string>
<string name="gestures_summary">Kameraya geç, ekran görüntüsü için kaydır</string>
<string name="lockscreen_title">Kilit ekranı</string>
<string name="lockscreen_summary">Müzik görselleştirici, şarj animasyonu, saat stili</string>
<string name="misc_title">Çeşitli ayarlar</string>
<string name="misc_summary">Oyun modu, ses kontrolleri</string>
<string name="animations_title">Animasyonlar</string>
<string name="animations_summary">Sistem animasyonları</string>
<string name="powermenu_title">Güç menüsü</string>
<string name="powermenu_summary">Gelişmiş yeniden başlatma, güç menüsü şeffaflığı</string>
<string name="theme_title">Temalar</string>
<string name="theme_summary">Sistem teması, yuvarlak, tema değiştir</string>
<string name="quicksettings_title">Hızlı Ayarlar</string>
<string name="quicksettings_summary">Kare düzeni, bulanıklaştırma</string>
<string name="recents_title">Son uygulamalar</string>
<string name="recents_summary">Slim Son Uygulamalar Stili</string>
<string name="statusbar_title">Durum çubuğu</string>
<string name="statusbar_summary">Saat, operatör, durum simgeleri</string>
<string name="volume_title">Ses tuşu</string>
<string name="volume_summary">Ses tuşu</string>
<string name="notifications_title">Bildirimler</string>
<string name="notifications_summary">Pil ışığı, bildirim başlığı</string>
<string name="about_summary">CherishOS hakkında daha fazlasını öğrenin</string>
<string name="device_part_title">Cihaz özellikleri</string>
<string name="qs_category">Hızlı Ayarlar kategorisi</string>
<string name="navbar_title">Gezinme çubuğu</string>
<string name="volume_keys_title">Ses tuşları</string>
<string name="udfps_category">UDFPS</string>
<!-- General strings -->
<string name="ok">Tamam</string>
<string name="reset">Sıfırla</string>
<string name="cancel">İptal</string>
<string name="save">Kaydet</string>
<string name="none_string">Hiçbiri</string>
<string name="default_string">Varsayılan</string>
<string name="disabled">Devre dışı</string>
<!-- Color Picker -->
<string name="dialog_color_picker">Renk seçici</string>
<string name="press_color_to_apply">Uygulamak istediğiniz rengin üzerine dokunun</string>
<string name="arrow_right"></string>
<string name="arrow_down"></string>
<string name="hex">Altıgen:</string>
<string name="hex_hint">#ff000000</string>
<string name="set">Ayarla</string>
<string name="color_default">Varsayılan</string>
<string name="led_color_green">Yeşil</string>
<string name="led_color_red">Kırmızı</string>
<!-- Custom seekbar -->
<string name="custom_seekbar_value">Değer: <xliff:g id="v">%s</xliff:g></string>
<string name="custom_seekbar_default_value">Varsayılan</string>
<string name="custom_seekbar_default_value_to_set">Varsayılan değer: <xliff:g id="v">%s</xliff:g>\nAyarlamak için uzun dokunun</string>
<string name="custom_seekbar_default_value_is_set">Varsayılan değer ayarlandı</string>
<string name="add_package_to_title">Uygulama ekle</string>
<string name="profile_choose_app">Uygulama seç</string>
<string name="dialog_delete_title">Sil</string>
<string name="dialog_delete_message">Seçili öge silinsin mi?</string>
<!-- Units -->
<string name="unit_milliseconds">milisaniye</string>
<string name="unit_seconds">saniye</string>
<!-- QS settings -->
<string name="qs_title">Hızlı ayarlar</string>
<!-- Lock screen visualizer -->
<string name="visualizer_title">Müzik görselleştiriciyi görüntüle</string>
<!-- Power menu and dialogs opacity -->
<!-- AOKP custom system animations -->
<!-- Power menu Animations -->
<string name="power_menu_animation">Güç menüsü</string>
<!-- Color picker -->
<string name="rgb">RGB</string>
<string name="hsl">HSL</string>
<string name="hsv">HSV</string>
<string name="confirm">Onayla</string>
<string name="invalid_color">Geçersiz renk!</string>
<!-- QS header image -->
<!-- Lockscreen -->
<string name="lockscreen_category">Kilit ekranı</string>
<!-- Themes -->
<string name="theme_type_title">Sistem teması</string>
<string name="theme_type_summary">Tema seçin</string>
<!--Accenter -->
<string name="themes_hub_title">Temalar</string>
<string name="themes_hub_summary">Vurgular-Gradyanlar-Temalar</string>
<string name="rgb_accent_picker_title_dark">Vurgu rengi</string>
<string name="rgb_accent_picker_summary">Vurgu rengini seç</string>
<string name="theme_option_reset_title">Tema Ayarlarını Sıfırla</string>
<string name="theme_option_reset_message">Temanın vurgu rengini varsayılana sıfırlamak istediğinizden emin misiniz?</string>
<!--ThemePicker-->
<string name="theme_select_title">Stiller ve Duvar kağıtları</string>
<string name="theme_select_summary">Yüklü temalara göz atın ve seçin</string>
<string name="notification_light_settings">Bildirim ışığı</string>
<string name="search">Ara</string>
<string name="search_apps">Uygulamaları ara</string>
<!-- Themeing -->
<string name="dark_ui_mode_summary">Koyu tema seçeneklerine göz atın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the settings category for theme overlays. -->
<string name="theme_customization_category">Tema</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the adaptive icon shape (e.g. launcher and quick settings icons). -->
<string name="theme_customization_icon_shape_title">Simge şekli</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize accent color. -->
<string name="theme_customization_icon_shape_summary">Sistem simge şeklini ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize headline and body fonts. -->
<string name="theme_customization_font_title">Başlık / Gövde yazı tipi</string>
<string name="theme_customization_font_summary">Sistem yazı tipi stili ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the system wide icon pack. -->
<string name="theme_customization_icon_pack_title">Simge paketi</string>
<string name="theme_customization_icon_pack_summary">Özel simge paketi stili ayarlayın</string>
<string name="theme_customization_signal_icon_title">Sinyal simgesi stili</string>
<string name="theme_customization_signal_icon_summary">Özel sinyal simgesi stili ayarlayın</string>
<string name="theme_customization_wifi_icon_title">WiFi simge stili</string>
<string name="theme_customization_wifi_icon_summary">Özel wifi simge stili ayarlayın</string>
<!-- Fonts -->
<string name="theme_customization_lock_clock_title">Kilit Ekranı saat yazı tipi</string>
<string name="theme_customization_lock_clock_summary">Kilit ekranı saat yazı tipi stilini ayarlayın</string>
<!-- Custom Signal bar icons -->
<string name="custom_signal_bar_title">Sinyal</string>
<!-- Custom Wi-Fi bar icons -->
<string name="custom_wifi_bar_title">Wi-Fi</string>
<!-- Battery light -->
<string name="battery_light_settings">Pil şarj ışığı</string>
<string name="battery_light_enable">Etkinleştir</string>
<string name="battery_full_light_enabled">Tam şarj olduğunda pil ışığı</string>
<string name="battery_light_allow_on_dnd_title">Rahatsız etmeyin modunda pil ışığı</string>
<string name="battery_light_low_blinking_title">Düşük pilde yanıp sönen ışık</string>
<string name="battery_light_cat">Şarj olurken pil ışığı rengi</string>
<string name="battery_light_low_color">Düşük pil</string>
<string name="battery_light_medium_color">Orta seviye pil</string>
<string name="battery_light_full_color">Neredeyse dolu pil</string>
<string name="battery_light_reallyfull_color">Tam dolu pil (%100)</string>
<string name="status_bar_quick_qs_pulldown">Hızlı aşağı çekme</string>
<string name="quick_pulldown_none">Devre dışı</string>
<string name="quick_pulldown_right">Durum çubuğunu sağ taraftan aşağı çekin</string>
<string name="quick_pulldown_left">Durum çubuğunu sol taraftan aşağı çekin</string>
<string name="quick_pulldown_always">Durum çubuğunu aşağı çekince her zaman hızlı ayarları göster</string>
<!-- Statusbar double tap to sleep -->
<string name="double_tap_to_sleep_title">Durum çubuğu, uyutmak için çift tıklama</string>
<string name="double_tap_to_sleep_summary">Cihazı uyutmak için durum çubuğuna çift tıklayın</string>
<!-- Lockscreen double tap to sleep -->
<string name="lockscreen_gesture_title">Hareketler</string>
<string name="double_tap_sleep_lockscreen_title">Kilit ekranı, uyutmak için çift tıklama</string>
<string name="double_tap_sleep_lockscreen_summary">Cihazı uyutmak için kilit ekranında herhangi bir yere çift tıklayın</string>
<string name="notification_sound_vib_screen_on_title">Ekran açıkken sesli bildirimler</string>
<string name="notification_sound_vib_screen_on_summary">Ekran uyanıkken bildirimlerin ses ve titreşimini engelle</string>
<!-- Heads up options -->
<string name="notifications_category_title">Rahatsız edici bildirim koruması</string>
<string name="less_boring_heads_up_title">Daha az bildirim alın</string>
<string name="less_boring_heads_up_summary">Ön planda olmadıklarında yalnızca arama veya mesajlaşma uygulaması için bildirim pencerelerini gösterir</string>
<!-- Incall vibrate options -->
<string name="incall_vibration_category">Çağrı titreşimi</string>
<string name="incall_vibrate_connect_title">Bağlandığında titret</string>
<string name="incall_vibrate_call_wait_title">Çağrı bekletildiğinde titret</string>
<string name="incall_vibrate_disconnect_title">Arama bağlantısı kesildiğinde titret</string>
<!-- Launch music player when headset is connected -->
<string name="headset_connect_player_title">Kulaklık bağlandığında müzik uygulamasını başlat</string>
<string name="headset_connect_player_summary">Kulaklık bağlandığında varsayılan müzik uygulamasını başlat</string>
<!-- Network traffic -->
<string name="network_traffic_title">Ağ trafiği göstergesi</string>
<string name="network_traffic_summary">Durum çubuğunda ağ hızı göstergesini etkinleştirin veya devre dışı bırakın</string>
<string name="network_traffic_master_switch_title">Ağ trafiği göstergesini kullan</string>
<string name="network_options_title">Seçenekler</string>
<string name="network_traffic_autohide_title">Etkin değilse ağ trafiği göstergesini gizle</string>
<string name="network_traffic_autohide_summary">Veri etkinliği olmadığında ağ göstergesini gizle</string>
<!-- NavBar Inverse -->
<string name="navigation_bar_inverse_title">Gezinme tuşlarının yerini değiştir</string>
<string name="status_bar_icons_category_title">Simgeler</string>
<!-- Status bar - icon blocklist -->
<string name="status_bar_icons_title">Durum çubuğu simgeleri</string>
<string name="status_bar_icons_summary">Durum çubuğunda hangi simgelerin gösterileceğini seçin</string>
<!-- Data disabled icon -->
<string name="data_disabled_icon_title">Mobil veri devre dışı simgesini göster</string>
<string name="data_disabled_icon_summary">Mobil veri devre dışı bırakıldığında sinyal çubuğunun yanında çarpı işareti görüntülenir</string>
<!-- Show old style mobile data icon -->
<string name="use_old_mobiletype_title">Küçük mobil ağ simgesi</string>
<string name="use_old_mobiletype_summary">Mobil ağ simgesini sinyal göstergesinin üstünde göster</string>
<!-- Show LTE/4G switch -->
<string name="show_fourg_icon_title">4G simgesi</string>
<string name="show_fourg_icon_summary">LTE yerine 4G simgesini göster</string>
<!-- Roaming indicator icon -->
<string name="roaming_indicator_icon_title">Dolaşım göstergesi</string>
<string name="roaming_indicator_icon_summary">Dolaşım modundayken sinyal simgesinde dolaşım göstergesini göster</string>
<!-- Lock screen media artwork -->
<string name="lockscreen_media_art_options_title">Kilit ekranı medya resmi</string>
<!-- Media art -->
<string name="media_art_title">Medya kapak görüntüsü</string>
<string name="media_art_summary">Kilit ekranındaki medya kapak resmini etkinleştir</string>
<!-- Lock screen album art filter -->
<string name="lockscreen_albumart_filter_title">Medya kapak resmi filtresi</string>
<string name="lockscreen_albumart_filter_grayscale">Gri Tonlama</string>
<string name="lockscreen_albumart_filter_tint">Vurgu renkli</string>
<string name="lockscreen_albumart_filter_blur">Bulanık</string>
<string name="lockscreen_albumart_filter_grayblur">Gri tonlama ve bulanık</string>
<string name="lockscreen_albumart_filter_blur_radius_title">Kilit ekranı medya resmi için bulanıklık miktarı</string>
<!-- Statusbar Battery -->
<string name="battery_style_title">Pil simgesi stili</string>
<string name="battery_style_summary">Pil simgelerini özelleştirin, yüzdeyi gizleyin veya gösterin</string>
<string name="battery_style_category_title">Pil simgesi</string>
<string name="status_bar_battery_category_title">Durum çubuğunda</string>
<string name="status_bar_battery_percent_title">Pil yüzdesi</string>
<string name="status_bar_battery_style_title">Pil stili</string>
<string name="status_bar_battery_style_icon_portrait">Dikey simge (varsayılan)</string>
<string name="status_bar_battery_style_icon_rlandscape">Yatay simge (Sağ)</string>
<string name="status_bar_battery_style_icon_landscape">Yatay simge (Sol)</string>
<string name="status_bar_battery_style_icon_rlandscape_style_a">Sağ yatay stil A</string>
<string name="status_bar_battery_style_icon_landscape_style_a">Sol yatay stil A</string>
<string name="status_bar_battery_style_icon_rlandscape_style_b">Sağ yatay stil B</string>
<string name="status_bar_battery_style_icon_landscape_style_b">Sol yatay stil B</string>
<string name="status_bar_battery_style_icon_landscape_pill">Portre Mx</string>
<string name="status_bar_battery_style_icon_landscape_line">Yatay Lorn</string>
<string name="status_bar_battery_style_icon_landscape_musku">Dikey IOS</string>
<string name="status_bar_battery_style_icon_landscape_signal">Yatay Airoo</string>
<string name="status_bar_battery_style_icon_landscape_buddy">Yatay kapsül</string>
<string name="status_bar_battery_style_circle">Daire</string>
<string name="status_bar_battery_style_dotted_circle">Daire (Noktalı)</string>
<string name="status_bar_battery_style_filled_circle">Daire (Dolu)</string>
<string name="status_bar_battery_style_big_circle">Büyük daire</string>
<string name="status_bar_battery_style_big_dotted_circle">Büyük noktalı daire</string>
<string name="status_bar_battery_style_text">Metin</string>
<string name="status_bar_battery_style_hidden">Gizli</string>
<string name="status_bar_battery_percentage_default">Gizli</string>
<string name="status_bar_battery_percentage_text_inside">Simgenin içinde</string>
<string name="status_bar_battery_percent_text_next_right">Simgenin yanında (sağ)</string>
<string name="status_bar_battery_percent_text_next_left">Simgenin yanında (sol)</string>
<string name="status_bar_battery_text_charging_title">Şarj olurken pil yüzdesi</string>
<string name="status_bar_battery_text_charging_summary">Şarj olurken her zaman pil yüzdesini göster</string>
<!-- QS battery -->
<string name="qs_battery_category_title">Hızlı ayarlar panelinde</string>
<string name="qs_use_status_bar_battery_style">Durum çubuğu stilini takip et</string>
<!-- Statusbar Clock background chip -->
<string name="statusbar_clock_chip_title">Arka plan çipi</string>
<string name="statusbar_clock_chip_summary">Aksanlı çipi saatin arkasında göster</string>
<!-- Quick Settings brightness slider -->
<string name="qs_show_brightness_slider_title">Parlaklık kaydırıcısı</string>
<string name="qs_show_brightness_slider_never">Asla gösterme</string>
<string name="qs_show_brightness_slider_expanded">Genişletildiğinde göster</string>
<string name="qs_show_brightness_slider_always">Daima göster</string>
<string name="qs_show_brightness_slider_not_expanded">Genişletilmediğinde göster</string>
<string name="qs_brightness_slider_position_title">Konum</string>
<string name="qs_brightness_slider_position_top">Üst</string>
<string name="qs_brightness_slider_position_bottom">Alt</string>
<!-- Quick Settings brightness icon -->
<string name="qs_show_auto_brightness_title">Otomatik parlaklık simgesi</string>
<string name="qs_show_auto_brightness_summary">Kaydırma çubuğunun yanında otomatik parlaklık tuşunu göster</string>
<!-- Laboratory - Ignore window secure -->
<string name="laboratory_ignore_window_secure_title">Pencere güvenliklerini yoksay</string>
<string name="laboratory_ignore_window_secure_summary">Bu, tüm uygulamalar için ekran görüntüsü ve ekran kaydedici korumasını kaldırır. Bu, bazı durumlarda kullanışlıdır ancak gizlilik sızıntılarına neden olabilir. Seçeneği değiştirdikten sonra değişikliklerin geçerli olması için uygulamaları yeniden başlatın.</string>
<!-- Lockscreen battery info -->
<string name="lockscreen_charging_info_title">Kilit ekranında şarj bilgisini göster</string>
<string name="lockscreen_charging_info_summary">Şarj cihazı takılı iken, pil sıcaklığını, şarj akımını ve diğer bilgileri göster</string>
<!-- QS Transparency -->
<string name="qs_transparency_title">Hızlı ayarlar şeffaflığı</string>
<string name="qs_transparency_summary">Hızlı ayarlarınızın ne kadar şeffaf olmasını istediğinizi seçin (Kullanıcı Arayüzü\'nün yeniden başlatma gerekir)</string>
<!-- Brightness control -->
<string name="status_bar_brightness_control_title">Parlaklık ayarı</string>
<string name="status_bar_brightness_control_summary">Durum çubuğunda kaydırarak parlaklığı ayarlayın</string>
<!-- Power menu on lockscreen -->
<string name="power_menu_hide_on_secure_title">Kilit ekranında güç menüsünü gizle</string>
<string name="power_menu_hide_on_secure_summary">Bu seçenek güç menüsünü yalnızca güvenli bir kilit ekranında gizleyecektir</string>
<!-- Hide Status bar on lock screen -->
<string name="hide_lockscreen_status_bar_title">Durum çubuğunu gizle</string>
<string name="hide_lockscreen_status_bar_summary">Görünürlüğü değiştirmek için durum çubuğuna dokunun</string>
<!-- Navigation bar -->
<string name="navigation_bar_category">Gezinme çubuğu</string>
<string name="navigation_bar_title">Ekranda gezinme çubuğu</string>
<string name="navigation_bar_summary">Gezinme tuşlarını etkinleştir</string>
<string name="navigation_bar_arrow_keys_title">Yazı yazarken ok tuşlarını göster</string>
<string name="navigation_bar_arrow_keys_summary">Yazarken gezinme çubuğunda sol ve sağ imleç tuşlarını göster</string>
<string name="navigation_bar_compact_layout_title">Sıkışık düzen</string>
<string name="navigation_bar_compact_layout_summary">Gezinme çubuğunda sıkışık düzeni kullan</string>
<string name="system_navigation_summary">Hangi sistem gezinme stilini kullanacağınızı seçin</string>
<!-- Volume rocker wake -->
<string name="volume_rocker_wake_title">Ses tuşlarıyla uyandır</string>
<string name="volume_rocker_wake_summary">Ses tuşlarına basıldığında cihazınız uyanır</string>
<string name="volume_category">Ses tuşu</string>
<!-- Volume Steps Fragment -->
<string name="volume_steps_fragment_title">Ses seviyeleri</string>
<string name="volume_steps_summary">Ses seviyelerini özelleştir</string>
<string name="volume_steps_alarm_title">Ses seviyesi: Alarm</string>
<string name="volume_steps_dtmf_title">Ses seviyesi: DTMF</string>
<string name="volume_steps_music_title">Ses seviyesi: Medya</string>
<string name="volume_steps_notification_title">Ses seviyesi: Bildirim</string>
<string name="volume_steps_ring_title">Ses seviyesi: Zil sesi</string>
<string name="volume_steps_system_title">Ses seviyesi: Sistem</string>
<string name="volume_steps_voice_call_title">Ses seviyesi: Sesli arama</string>
<string name="volume_steps_reset">Sıfırla</string>
<!-- Buttons - Enable navbar -->
<string name="disable_navkeys_title">Ekranda gezinme çubuğunu etkinleştir</string>
<string name="disable_navkeys_summary">Ekranda gezinme çubuğunu etkinleştir ve donanım tuşlarını devre dışı bırak</string>
<!-- Buttons - Swap capacitive keys -->
<string name="swap_capacitive_keys_title">Kapasitif tuşları değiştir</string>
<string name="swap_capacitive_keys_summary">Son kullanılanlar ve geri tuşunun yerlerini değiştirin</string>
<!-- HW keys -->
<string name="hardware_keys_title">Tuşlar</string>
<string name="hardware_keys_category">Donanım gezinme tuşları</string>
<string name="hardware_keys_disable_title">Donanım tuşlarını devre dışı bırak</string>
<string name="hardware_keys_disable_summary">Gezinme için cihazın donanımsal tuşlarını kullan</string>
<string name="hardware_keys_volume_keys_title">Ses tuşları eylemleri</string>
<!-- Hardware button navigation -->
<string name="picker_activities">Etkinlikler</string>
<string name="select_custom_app_title">Özel uygulama seç</string>
<string name="select_custom_activity_title">Özel etkinlik seç</string>
<string name="profile_applist_title">Uygulamalar</string>
<string name="choose_action_title">Eylem seç</string>
<string name="action_entry_default_action">Varsayılan ayarlar</string>
<string name="action_entry_select_app">Uygulama seç</string>
<string name="action_entry_custom_action">Özel eylem seç</string>
<string name="hardware_keys_home_key_title">Ana ekran tuşu</string>
<string name="hardware_keys_back_key_title">Geri tuşu</string>
<string name="hardware_keys_menu_key_title">Menü tuşu</string>
<string name="hardware_keys_assist_key_title">Arama tuşu</string>
<string name="hardware_keys_appswitch_key_title">Son uygulamalar tuşu</string>
<string name="hardware_keys_camera_key_title">Kamera tuşu</string>
<string name="hardware_keys_short_press_title">Kısa basma eylemi</string>
<string name="hardware_keys_double_tap_summary">Çift dokunma eylemi ayarlayın</string>
<string name="hardware_keys_single_tap_summary">Tek dokunma eylemi ayarlayın</string>
<string name="hardware_keys_long_press_summary">Uzun dokunma eylemi ayarlayın</string>
<string name="hardware_keys_single_tap_title">Tek dokunma eylemi</string>
<string name="hardware_keys_long_press_title">Uzun dokunma eylemi</string>
<string name="hardware_keys_double_tap_title">Çift dokunma eylemi</string>
<string name="hardware_keys_action_nothing">Eylem yok</string>
<string name="hardware_keys_action_menu">Menüyü aç/kapat</string>
<string name="hardware_keys_action_app_switch">Son uygulamalar değiştirici</string>
<string name="hardware_keys_action_search">Arama asistanı</string>
<string name="hardware_keys_action_voice_search">Sesli arama</string>
<string name="hardware_keys_action_in_app_search">Uygulama içi arama</string>
<string name="hardware_keys_action_launch_camera">Kamerayı başlat</string>
<string name="hardware_keys_action_sleep">Ekranı kapat</string>
<string name="hardware_keys_action_split_screen">Bölünmüş ekran</string>
<string name="hardware_keys_action_close_app">Uygulamayı sonlandır</string>
<string name="hardware_keys_action_torch">El feneri</string>
<string name="hardware_keys_action_screenshot">Ekran görüntüsü</string>
<string name="hardware_keys_action_volume_panel">Ses panelini aç/kapat</string>
<string name="hardware_keys_action_clear_all_notifications">Tüm bildirimleri temizle</string>
<string name="hardware_keys_action_notifications_panel">Bildirim panelini aç/kapat</string>
<string name="hardware_keys_action_toggle_qs_panel">Hızlı ayarlar panelini aç/kapat</string>
<string name="hardware_keys_action_ringer_modes">Zil sesi modları</string>
<string name="hardware_keys_swipe_right_key_title">Sağa kaydır</string>
<string name="hardware_keys_swipe_left_key_title">Sola kaydır</string>
<string name="hardware_keys_long_tap_key_title">Uzun basma</string>
<string name="hardware_keys_swipe_tap_title">Kaydırma eylemi</string>
<string name="hardware_keys_long_tap_title">Uzun basma eylemi</string>
<string name="button_wake_title">Cihazı uyandır</string>
<string name="button_wake_summary">Tuşa basarak cihazı uyandır</string>
<string name="camera_sleep_on_release_title">Ekrana göz atma</string>
<string name="camera_sleep_on_release_summary">Yarım basış, ekranı yalnızca tuşa basılı tutulduğunda açık tutacaktır</string>
<string name="camera_launch_title">Kamerayı başlat</string>
<string name="camera_launch_summary">Uzun basıp bırakma kamerayı başlatacak</string>
<string name="cursor_section_header">İmleç</string>
<string name="volume_key_cursor_control_title">Klavye imleç kontrolü</string>
<string name="volume_key_cursor_control_off">Devre dışı</string>
<string name="volume_key_cursor_control_on">Ses arttırma/azaltma imleci sola/sağa kaydırır</string>
<string name="volume_key_cursor_control_on_reverse">Ses arttırma/azaltma imleci sağa/sola kaydırır</string>
<string name="swap_volume_buttons_title">Yeniden ata</string>
<string name="swap_volume_buttons_summary">Ekran döndürüldüğünde ses tuşlarının yerini değiştir</string>
<string name="volume_panel_on_left_title">Ses panelini solda göster</string>
<string name="volume_panel_on_left_summary">Ses panelini ekranın sol tarafında göster</string>
<!-- Alert Slider Notifications (OnePlus devices) -->
<string name="alert_slider_notifications_title">Uyarı kaydırıcı bildirimleri</string>
<string name="alert_slider_notifications_summary">Uyarı kaydırıcısının konumunu değiştirirken bildirimi görüntüle</string>
<!-- Power Menu -->
<string name="power_menu_title">Güç menüsü</string>
<string name="power_menu_title_summary">Güç menüsü öğelerini görüntüle veya değiştir</string>
<string name="powermenu_screenshot">Ekran görüntüsü</string>
<string name="powermenu_power">Güç</string>
<string name="powermenu_advanced">Gelişmiş yeniden başlatma seçenekleri</string>
<string name="powermenu_restart">Yeniden başlat</string>
<string name="powermenu_airplane">Uçak modu</string>
<string name="powermenu_settings">Ayarlar</string>
<string name="powermenu_lockdown">Kilitle</string>
<string name="powermenu_soundpanel">Ses paneli</string>
<string name="powermenu_users">Kullanıcılar</string>
<string name="powermenu_logout">Çıkış yap</string>
<string name="powermenu_emergency">Acil durum</string>
<!-- Unlock FPS for specific games -->
<string name="use_games_spoof_title">Oyunlarda daha yüksek FPS kilidini açın</string>
<string name="use_games_spoof_summary">Daha yüksek FPS kilidini açmak için belirli oyunlar için cihazınızı farklı bir model olarak taklit edin</string>
<!-- Unlimited google photos storage -->
<string name="use_photos_spoof_title">Sınırsız Google Fotoğraflar depolaması</string>
<string name="use_photos_spoof_summary">Orijinal kalitede fotoğraf saklamak için cihazınız Fotoğraflar uygulaması tarafından Pixel XL olarak tanımlanacak</string>
<!-- Notification guts kill app button -->
<string name="notification_guts_kill_app_button_title">Uygulama sonlandırma tuşu</string>
<string name="notification_guts_kill_app_button_summary">Bildirimin uzun basma menüsünde uygulama sonlandırma tuşunu göster</string>
<!-- Toast app icon -->
<string name="toast_icon_title">Uygulama bildirim simgesi</string>
<string name="toast_icon_summary">Bildirim ile uyumlu uygulama simgesini görüntüle</string>
<!-- Custom settings dashboard style -->
<string name="settings_dashboard_style_title">Ayarlar düzeni</string>
<string name="settings_dashboard_style_aosp">Aosp</string>
<string name="settings_dashboard_style_oos11">OxygenOS 11</string>
<string name="settings_dashboard_style_oos12">OxygenOS 12</string>
<string name="settings_dashboard_style_cherish">Cherish</string>
<string name="settings_dashboard_style_cherish_clean">Cherish Saf</string>
<string name="settings_layout_category_title">Ayarlar kullanıcı arayüzü</string>
<string name="settings_base_style_title">Ayarlar Temel düzeni</string>
<string name="settings_base_style_summary">Menüleri ayarlamak için alternatif bir düzen kullanın</string>
<string name="settings_home_style_title">Ayarlar Ana Sayfa düzeni</string>
<string name="settings_home_style_summary">Ana sayfa için varsayılan Aosp düzenini kullan</string>
<string name="disable_usercard_title">Ayarlarda Kullanıcı Kartı</string>
<string name="disable_usercard_summary">Ayarlar ana sayfasında kullanıcı kartının gösterilmemesi için aktif edin</string>
<!-- UDFPS Haptic Feedback -->
<string name="udfps_haptic_feedback_title">Parmak izi dokunma geri bildirimi</string>
<string name="udfps_haptic_feedback_summary">Parmak izi simgesine dokunulduğunda titret</string>
<!-- Udfps authentication / error vibration -->
<string name="udfps_success_vib_title">Parmak izi kimlik doğrulama titreşimi</string>
<string name="udfps_success_vib_summary">Başarılı parmak izi kimlik doğrulanmasında titret</string>
<string name="udfps_error_vib_title">Parmak izi doğrulaması hatalı olduğunda titret</string>
<string name="udfps_error_vib_summary">Başarılı parmak izi kimlik doğrulanmasında titret</string>
<!-- UDFPS Recog Animation -->
<string name="udfps_customization">Parmak izi özelleştirmeleri</string>
<string name="udfps_recog_animation">Parmak izi animasyonu</string>
<string name="udfps_recog_animation_summary">Parmağınızı okurken bir animasyon gösterir</string>
<string name="udfps_recog_animation_effect_title">UDFPS özel animasyonu</string>
<string name="udfps_recog_animation_effect_summary">Animasyon efekti seç</string>
<string name="udfps_settings_title">UDFPS ayarları</string>
<string name="udfps_settings_summary">Parmak izi özelleştirme ayarları</string>
<!-- UDFPS icon picker -->
<string name="udfps_icon_picker_title">Parmak izi simge seçici</string>
<string name="udfps_icon_picker_summary">En sevdiğiniz parmak izi simgesini seçin</string>
<!-- Custom FOD Icon -->
<string name="custom_fp_icon_title">Özel parmak izi simgesi</string>
<string name="custom_fp_icon_summary">Dosyalardan özel simgeyi etkinleştir</string>
<string name="custom_fp_select_title">Özel parmak izi simgesi seç</string>
<string name="custom_fp_select_summary">Özel simgeyi kayıtlı dosyalarınızdan veya galeriden seçin</string>
<!-- UDFPS pressed color -->
<string name="udfps_pressed_color_title">Udfps basma rengi</string>
<string name="udfps_pressed_color_summary">Favori parmak izi basma renginizi seçin</string>
<!-- Fingerprint Ripple Effect -->
<string name="enable_fingerprint_ripple_effect_title">Dalga efekti</string>
<string name="enable_fingerprint_ripple_effect_summary">Parmak izi ile kilit açma sırasında dalgalanma efekti göster</string>
<!-- Privacy Indicator -->
<string name="mic_camera_privacy_indicator_title">Mikrofon ve kamera gizlilik göstergesi</string>
<string name="mic_camera_privacy_indicator_summary">Herhangi bir uygulama mikrofon veya kamera kullandığında ayrı gösterge göster</string>
<string name="location_privacy_indicator_title">Konum gizlilik göstergesi</string>
<string name="location_privacy_indicator_summary">Herhangi bir uygulama konum kullandığında ayrı gösterge göster</string>
<string name="projection_privacy_indicator_title">Medya projeksiyon gizlilik göstergesi</string>
<string name="projection_privacy_indicator_summary">Cihaz ekranı yansıtılırken simge göster</string>
<!-- Notification count -->
<string name="statusbar_notif_count_title">Bildirim sayısını göster</string>
<string name="statusbar_notif_count_summary">Bekleyen bildirim sayısını göster</string>
<!-- Statusbar colored icons -->
<string name="statusbar_colored_icons_title">Renkli simgeler</string>
<string name="statusbar_colored_icons_summary">Durum çubuğundaki bildirim simgeleri için uygun uygulama simgelerini kullanın</string>
<!-- Bluetooth status -->
<string name="bluetooth_battery_title">Bluetooth pil durumu</string>
<string name="bluetooth_battery_summary">Eğer mümkün ise bağlı olan bluetooth cihazının pil durumunu gösterir</string>
<!-- Torch Power button gestures -->
<string name="torch_power_button_gesture_title">Ekran kapalıyken fener aç</string>
<string name="torch_power_button_gesture_none">Devre dışı</string>
<string name="torch_power_button_gesture_dt">Güç tuşuna çift tıklayarak fener açma (daha yavaş tek dokunma tepkisi), çift tıklama ile kamera açmayı devre dışı bırakır.</string>
<string name="torch_power_button_gesture_dt_toast">Kamera hareketine geç artık devre dışı</string>
<string name="torch_power_button_gesture_lp">Güç tuşuna uzun bas</string>
<!-- Status bar - Clock -->
<string name="status_bar_clock_title">Saat &amp; tarih</string>
<string name="status_bar_clock_summary">Saati &amp; tarihi özelleştir</string>
<string name="status_bar_clock_seconds_title">Saniye göster</string>
<string name="status_bar_clock_seconds_summary">Durum çubuğunda saatin yanında saniye göster</string>
<string name="status_bar_clock_position_title">Saat stili</string>
<string name="status_bar_clock_position_right">Sağ</string>
<string name="status_bar_clock_position_left">Sol</string>
<string name="status_bar_clock_position_center">Orta</string>
<string name="status_bar_clock_position_hidden">Gizli</string>
<string name="status_bar_clock_auto_hide_title">Otomatik gizle</string>
<string name="status_bar_clock_auto_hide_launcher_summary">Başlatıcı görünürse saati gizle</string>
<string name="status_bar_clock_auto_hide_summary">Saati düzenli aralıklarla gizle</string>
<string name="status_bar_clock_auto_hide_hdur_title">Gizleme süresi</string>
<string name="status_bar_clock_auto_hide_hdur_summary">Saatin gizlenmesi için gereken saniye süresi</string>
<string name="status_bar_clock_auto_hide_sdur_title">Görünme süresi</string>
<string name="status_bar_clock_auto_hide_sdur_summary">Saatin gizlenmeden önceki beklenmesi gereken saniye süresi</string>
<string name="status_bar_am_pm_title">ÖÖ/ÖS stili</string>
<string name="status_bar_am_pm_info">24 saat biçimi etkin</string>
<string name="status_bar_am_pm_normal">Normal</string>
<string name="status_bar_am_pm_small">Küçük</string>
<string name="status_bar_am_pm_hidden">Gizli</string>
<string name="status_bar_date_title">Tarih</string>
<string name="status_bar_date_none">Gizli</string>
<string name="status_bar_date_small">Küçük</string>
<string name="status_bar_date_normal">Normal</string>
<string name="status_bar_date_format_title">Tarih biçimi</string>
<string name="status_bar_date_style">Tarih stili</string>
<string name="status_bar_date_style_normal">Normal</string>
<string name="status_bar_date_style_lowercase">Küçük harf</string>
<string name="status_bar_date_style_uppercase">Büyük harf</string>
<string name="status_bar_date_format_custom">Özel java biçimi</string>
<string name="status_bar_date_string_edittext_title">Tarih biçimi AA/gg/yy şeklinde olmalıdır</string>
<string name="status_bar_date_string_edittext_summary">Değer girin</string>
<string name="clock_date_position">Tarih konumu</string>
<string name="clock_date_right">Saatin sağında</string>
<string name="clock_date_left">Saatin solunda</string>
<string name="clock_font_size_title">Saat yazı tipi boyutu</string>
<!-- QS clock -->
<string name="qs_clock_title">Saat</string>
<string name="qs_clock_summary">Saati hızlı durum çubuğu başlığında görüntüle</string>
<!-- QS date -->
<string name="qs_date_title">Tarih</string>
<string name="qs_date_summary">Hızlı ayarlar durum çubuğu başlığında tarihi göster</string>
<!-- Footer -->
<string name="qs_footer_category">Hızlı ayarlar alt bilgisi</string>
<string name="qs_footer_datausage_title">Veri kullanımı</string>
<string name="qs_footer_datausage_summary">Hızlı ayarlar alt bilgisinde veri kullanım özetini göster</string>
<!-- App lock -->
<string name="app_lock_title">Uygulama kilidi</string>
<string name="app_lock_summary">Uygulamaların başlaması için parmak izi doğrulaması gerekir</string>
<string name="app_lock_authentication_dialog_title">Kilidini aç</string>
<string name="enable_debugging">Hata ayıklamayı etkinleştir</string>
<string name="disable_debugging">Hata ayıklamayı devre dışı bırak</string>
<string name="app_lock_packages_title">Korunan uygulamalar</string>
<string name="app_lock_packages_summary">Biyometri veya cihaz kimlik bilgileri ile korunacak uygulamaları seçin</string>
<string name="app_lock_timeout_title">Otomatik kilit zaman aşımı</string>
<string name="app_lock_timeout_summary">Kilidi açılan bir uygulamanın arka planda ne kadar süre sonra kilitleneceği</string>
<string name="app_lock_notifications_title">Bildirimleri daralt</string>
<string name="app_lock_notifications_summary">Seçilen uygulamalar kilitlendiğinde bildirim içeriği gizlenecek ve daraltılacaktır.
Bildirim pencereleri otomatik olarak devre dışı bırakılır.
</string>
<string name="app_lock_notifications_disabled_summary">Önce bir uygulama kilitleyin</string>
<string name="app_lock_biometrics_allowed_title">Kilidi açmak için biyometri kullan</string>
<string name="app_lock_footer_text">Baloncuklar zaman aşımından sonra otomatik olarak yok sayılacak</string>
<string name="enable_protection">Korumayı etkinleştir</string>
<!-- Quick settings styling -->
<string name="qs_styling">Hızlı Ayarlar</string>
<string name="qs_styles_title">Hızlı ayarlar paneli stili</string>
<string name="qs_outline">Hızlı ayarlar anahat stili</string>
<string name="qs_two_tone">Hızlı ayarlar iki tonlu vurgu rengi</string>
<string name="qs_color_pop">Hızlı ayarlar renk popu</string>
<!-- QS tiles layout direction: vertical or horizontal -->
<string name="qs_tile_layout_category_title">Kare düzeni</string>
<string name="qs_tile_layout_title">Dikey düzen</string>
<string name="qs_tile_layout_summary">Dikey düzeni etkinleştir. Varsayılan yataydır</string>
<!-- QS tiles title visibility -->
<string name="qs_tile_title_visibility_title">Kare başlıklarını gizle</string>
<string name="qs_tile_title_visibility_summary">Kare başlıklarını gizle veya göster</string>
<!-- QS tiles layout -->
<string name="qs_layout_category_title">Hızlı ayar paneli düzeni</string>
<string name="qs_tile_label_hide_title">Etiketleri gizle</string>
<string name="qs_tile_label_hide_summary">Karede yalnızca simgeyi göster</string>
<string name="qs_tile_label_size_title">Etiket metni boyutu</string>
<string name="qs_columns_portrait_title">Dikey modda kare sütunları</string>
<string name="qs_columns_landscape_title">Yatay modda sütunlar</string>
<!-- Monet engine -->
<string name="monet_engine_settings_title">Monet engine</string>
<string name="monet_engine_settings_summary">Custom color, colorfulness, brightness</string>
<string name="accurate_shades_title">Use accurate shades</string>
<string name="color_override_title">Custom color picker</string>
<string name="color_override_default_summary">Using wallpaper color</string>
<string name="custom_color_override_summary_placeholder"> Choosen color: <xliff:g example="#FF0000" id="Color">%1$s</xliff:g>. Set an empty value to use wallpaper color.
</string>
<string name="invalid_color_input">Invalid color input!</string>
<string name="chroma_factor_title">Colorfulness</string>
<string name="linear_lightness_title">Use custom lightness scale</string>
<string name="white_luminance_title">Brightness</string>
<!-- Power menu Animations -->
<string name="power_menu_animation_title">Güç menüsü animasyonu</string>
<string name="power_menu_animation_dialog_title">Güç menüsü animasyonunu seçin</string>
<string name="power_menu_animation_aosp">AOSP (varsayılan)</string>
<string name="power_menu_animation_bottom">Alttan</string>
<string name="power_menu_animation_top">Üstten</string>
<string name="power_menu_animation_xylon">Uçarak</string>
<string name="power_menu_animation_slide">Kayarak</string>
<string name="power_menu_animation_turn">Dönerek</string>
<string name="power_menu_animation_fly">Parlayarak</string>
<string name="power_menu_animation_card">3D</string>
<string name="power_menu_animation_translucent_top">Şeffaf (üst)</string>
<string name="power_menu_animation_translucent_bottom">Şeffaf (alt)</string>
<string name="power_menu_animation_rotate">Döndür</string>
<!-- QS tiles animations category -->
<string name="qs_tile_animation_category_title">Hızlı ayarlar kareleri</string>
<!-- Tiles animation style -->
<string name="qs_tile_animation_style_title">Animasyon stili</string>
<string name="qs_tile_animation_duration_title">Animasyon süresi</string>
<string name="qs_tile_animation_interpolator_title">Kare animasyon efekti</string>
<string name="qs_tile_animation_style_off">Animasyon yok</string>
<string name="qs_tile_animation_style_flip">Çevir</string>
<string name="qs_tile_animation_style_rotate">Döndür</string>
<string name="qs_tile_animation_duration_low">Yavaş</string>
<string name="qs_tile_animation_duration_default">Varsayılan</string>
<string name="qs_tile_animation_duration_fast">Hızlı</string>
<string name="qs_tile_animation_duration_quite_fast">Oldukça hızlı</string>
<string name="qs_tile_animation_duration_super_fast">Süper hızlı</string>
<string name="qs_tile_animation_interpolator_linearInterpolator">Doğrusal</string>
<string name="qs_tile_animation_interpolator_accelerateInterpolator">Hızlandır</string>
<string name="qs_tile_animation_interpolator_decelerateInterpolator">Yavaşlat</string>
<string name="qs_tile_animation_interpolator_accelerateDecelerateInterpolator">Hızlandır ve yavaşlat</string>
<string name="qs_tile_animation_interpolator_bounceInterpolator">Sıçrat</string>
<string name="qs_tile_animation_interpolator_overshootInterpolator">İlerlet</string>
<string name="qs_tile_animation_interpolator_anticipateInterpolator">Beklet</string>
<string name="qs_tile_animation_interpolator_anticipateOvershootInterpolator">Beklet ve ileri at</string>
<string name="qs_set_animation_style">%1$s</string>
<string name="qs_set_animation_duration">%1$s</string>
<string name="qs_set_animation_interpolator">%1$s</string>
<!-- reTicker -->
<string name="reticker_title">reTicker</string>
<string name="reticker_summary">Uyarı bildirimini, yeniden tasarlanmış kayan yazının ince ve daha az müdahaleci sürümü ile değiştirin</string>
<string name="reticker_colored_title">Uygulama renkli arka planı kullan</string>
<string name="reticker_colored_summary">Bildirim uygulaması ana rengini kullanarak reTicker arka plan rengini değiştirin</string>
<!-- Power menu and dialogs opacity -->
<string name="power_menu_transparency">Güç menüsü şeffaflığı</string>
<string name="power_menu_dialog_dim">Güç menüsü arkaplan karartma miktarı</string>
<!-- Smart charging -->
<string name="smart_charging_title">Akıllı şarj</string>
<string name="smart_charging_summary">Maksimum şarj seviyesini ayarlayın</string>
<string name="smart_charging_switch_title">Akıllı şarjı etkinleştir</string>
<string name="smart_charging_level_title">Durdurma tetikleyici seviyesi</string>
<string name="smart_charging_resume_level_title">Başlatma tetikleyici seviyesi</string>
<string name="smart_charging_reset_stats_title">Pil istatistiklerini sıfırla</string>
<string name="smart_charging_reset_stats_summary">Kullanıcının tanımladığı şarj değerine ulaşınca pil istatistiklerini sıfırla</string>
<string name="smart_charging_footer">Akıllı şarj etme size maksimum şarj etme düzeyini belirlemenizi ve pilinizin ömrünü uzatmanızı sağlar. Aktif edildiği zaman, pil durma noktasına ulaştığında şarj olmayı durdurur ve başlama noktasına gelince şarj olmaya devam eder. Durma noktası her zaman başlama noktasından büyük olmalıdır.</string>
<!-- Pulse music visualizer -->
<string name="pulse_help_policy_notice_title">Pulse Hakkına</string>
<string name="pulse_help_policy_notice_summary">Müzik çalarken kilit ekranında görünen akıllı bir ses grafik görselleştirmesidir</string>
<string name="pulse_settings">Pulse</string>
<string name="pulse_settings_summary">Kilit ekranı ve gezinme çubuğunda ses görselleştirmesini gösterir</string>
<string name="show_navbar_pulse_title">Gezinme çubuğunda pulse</string>
<string name="show_navbar_pulse_summary">Gezinme çubuğunda ses görselleştirme</string>
<string name="show_lockscreen_pulse_title">Kilit ekranında Pulse</string>
<string name="show_lockscreen_pulse_summary">Kilit ekranında ses görselleştirmesini gösterir</string>
<string name="show_ambient_pulse_title">Ortam ekranında Pulse</string>
<string name="show_ambient_pulse_summary">Ortam ekranında ses görselleştirmesini göster</string>
<string name="pulse_render_mode_title">İşleme modu</string>
<string name="pulse_render_mode_fading_bars">Solan bloklar</string>
<string name="pulse_render_mode_solid_lines">Düz çizgiler</string>
<string name="pulse_legacy_mode_advanced_category">Solan bloklar modu ayarları</string>
<string name="pulse_custom_fudge_factor">Hassasiyet seviyesi</string>
<string name="pulse_lavalamp_speed_title">Lava lamba hızı</string>
<string name="pulse_solid_units_count">Düz çizgi sayısı</string>
<string name="pulse_solid_units_opacity">Düz çizgi saydamlığı</string>
<string name="pulse_solid_units_rounded_title">Yuvarlak köşeler</string>
<string name="pulse_solid_units_rounded_summary">Yuvarlak köşeli düz çizgiler</string>
<string name="pulse_solid_dimen_category">Düz çizgiler modu ayarları</string>
<string name="pulse_color_mode_title">Renk</string>
<string name="pulse_color_accent">Vurgu rengi</string>
<string name="pulse_color_custom">Özel</string>
<string name="pulse_color_lava_lamp">Lav lambası</string>
<string name="pulse_color_user_title">Renk seç</string>
<string name="pulse_smoothing_enabled_title">Yumuşatmayı</string>
<string name="pulse_smoothing_enabled_summary">Her çubuk daha pürüzsüz animasyonlu</string>
<string name="pulse_custom_dimen">Çubuk genişliği</string>
<string name="pulse_custom_div">Çubuk aralığı</string>
<string name="pulse_filled_block_size">Blok boyutu</string>
<string name="pulse_empty_block_size">Blok boşluğu</string>
<!-- Pulse Gravity n Mirror Options -->
<string name="pulse_custom_gravity_title">Yer çekimi</string>
<string name="pulse_custom_gravity_bottom">Alttan</string>
<string name="pulse_custom_gravity_top">Üstten</string>
<string name="pulse_custom_gravity_center">Orta</string>
<string name="visualizer_center_mirrored_title">Merkez-yansıtmalı</string>
<string name="visualizer_center_mirrored_summary">Görselleştiriciyi Merkez-yansıtmalı moda ayarlayın</string>
<string name="pulse_vertical_mirror_title">Dikey ayna</string>
<string name="pulse_vertical_mirror_summary">Başka bir pulse oluşturun ve dikey olarak çevirin</string>
<string name="click_partial_screenshot_title">Kısmi ekran görüntüsü için tıklayın</string>
<string name="click_partial_screenshot_summary">Kısmi ekran görüntüsü almak için Sesi kısma ve Güç tuşuna kısa basın</string>
<!-- UI styles -->
<string name="theme_customization_ui_style_title">Kullanıcı arayüzü stili</string>
<string name="theme_customization_ui_style_summary">Arayüzünüz için özel stil belirleyin</string>
<!-- OOS style material dismiss all button for notifications -->
<string name="notification_material_dismiss_button_title">Materyal reddetme tuşu</string>
<string name="notification_material_dismiss_button_summary">Tümünü temizle bildirim metnini kayan tuş ile değiştir</string>
<string name="clearall_style_title">Materyal reddetme tuşu stili</string>
<string name="clearall_bgstyle_title">Materyal reddetme tuşu arkaplanı</string>
<!-- Smart Pixels -->
<string name="smart_pixels_warning_text">Akıllı pikseller bir güç tasarrufu özelliğidir. Kaç piksele karar verdiğinize bağlı olarak pil ömründe iyileşme görebilirsiniz. Bazı durumlarda ekranda tepkisiz alanlara sebep olabilir</string>
<string name="smart_pixels_title">Akıllı pikseller</string>
<string name="smart_pixels_summary">Fazladan pikselleri kapatarak pil tasarrufu sağlayın</string>
<string name="smart_pixels_enable_title">Akıllı pikselleri etkinleştir</string>
<string name="smart_pixels_enable_summary">Güç tüketimini azaltmak için pikselleri kapatın</string>
<string name="smart_pixels_on_power_save_title">Pil tasarrufunda otomatik etkinleştir</string>
<string name="smart_pixels_on_power_save_summary">Pil tasarrufu etkinleştirildiğinde Akıllı Pikselleri etkinleştirin</string>
<string name="smart_pixels_percent">Devre dışı bırakılacak piksel yüzdesi</string>
<string name="smart_pixels_shift_title">Yanma koruması</string>
<string name="smart_pixels_shift_summary">Amoled cihazlarda yanmaları önler ve sık sık pikselleri kaydırır</string>
<!-- Ambient edge lighting -->
<string name="pulse_ambient_light_category">Screen edge lighting</string>
<string name="pulse_ambient_light_title">Edge lighting</string>
<string name="pulse_ambient_light_summary">Light up the side edges of the screen on notification pulse</string>
<string name="pulse_ambient_light_color_title">Custom color</string>
<string name="pulse_ambient_light_color_mode_title">Light color</string>
<string name="pulse_ambient_light_color_mode_notification">Automatic (Notification Based)</string>
<string name="pulse_ambient_light_color_mode_wall">Automatic (Wallpaper Based)</string>
<string name="pulse_ambient_light_color_mode_accent">Accent</string>
<string name="pulse_ambient_light_color_mode_custom">Custom</string>
<string name="pulse_ambient_light_color_mode_random">Random Color</string>
<string name="pulse_ambient_light_duration_title">Light duration</string>
<string name="pulse_ambient_light_repeat_count_title">Light repeat count</string>
<string name="pulse_ambient_light_show_always_title">Show always</string>
<string name="pulse_ambient_light_show_always_summary">Show lights for all doze events and not just notifications</string>
<string name="pulse_ambient_light_repeat_direction_title">Light repeat mode</string>
<string name="pulse_ambient_light_repeat_direction_restart">Restart</string>
<string name="pulse_ambient_light_repeat_direction_reverse">Reverse</string>
<string name="pulse_ambient_light_layout_title">Light view</string>
<string name="pulse_ambient_light_layout_solid">Solid</string>
<string name="pulse_ambient_light_layout_faded">Faded</string>
<string name="ambient_notification_light_enabled_title">Show on AOD</string>
<string name="ambient_notification_light_enabled_summary">Show lights on Always On Display</string>
<string name="ambient_notification_light_hide_aod_title">Hide AOD content</string>
<string name="ambient_notification_light_hide_aod_summary">Hide AOD content when lights are showing</string>
<string name="ambient_notification_light_timeout_title">Timeout</string>
<string name="ambient_notification_light_timeout_forever">Forever</string>
<string name="ambient_notification_light_timeout_half_minute">30 seconds</string>
<string name="ambient_notification_light_timeout_minute">1 minute</string>
<string name="ambient_notification_light_timeout_three_minutes">3 minutes</string>
<string name="ambient_notification_light_timeout_five_minutes">5 minutes</string>
<string name="ambient_notification_light_timeout_ten_minutes">10 minutes</string>
<!-- Edge Light -->
<string name="pulse_ambient_light_width_title">Light width</string>
<!-- Pulse Light Layout Style -->
<string name="pulse_light_layout_style_title">Light Layout Style</string>
<string name="pulse_light_both">All Four Sides</string>
<string name="pulse_light_top_bottom">Only Top-Bottom</string>
<string name="pulse_light_left_right">Only Left-Right</string>
<!-- Ambient Customization -->
<string name="ambient_text_category">Text Customization</string>
<string name="ambient_image_category">Image Customization</string>
<string name="ambient_text_category_title">Ambient-AOD Customization</string>
<string name="ambient_text_category_summary">Customizing the looks of ambient-aod</string>
<string name="ambient_text_title">Ambient Text</string>
<string name="ambient_text_summary">Show Ambient Text in AoD</string>
<string name="ambient_text_animation_title">Ambient Text Animation</string>
<string name="ambient_text_animation_summary">Show a Animation when show AoD</string>
<string name="ambient_text_size_title">Ambient Text Size</string>
<string name="ambient_text_font_title">Ambient Text Font</string>
<string name="ambient_text_string_title">Set Ambient Text</string>
<string name="ambient_text_align_title">Ambient Text Align</string>
<string name="ambient_text_align_start_top">Right n Top</string>
<string name="ambient_text_align_start_center">Right n Center</string>
<string name="ambient_text_align_start_bottom">Right n Bottom</string>
<string name="ambient_text_align_center">Center</string>
<string name="ambient_text_align_end_top">Left n Top</string>
<string name="ambient_text_align_end_center">Left n Center</string>
<string name="ambient_text_align_end_bottom">Left n Bottom</string>
<string name="ambient_text_type_color_title">Ambient Text Type Color</string>
<string name="ambient_text_color_title">Ambient Text Color</string>
<string name="ambient_notification_light_color_mode_accent">System accent color</string>
<string name="ambient_notification_light_color_mode_custom">Custom color</string>
<string name="ambient_notification_light_color_mode_wall">Wallpaper color</string>
<string name="ambient_image_title">Ambient Image</string>
<string name="file_header_select_title">Select local image</string>
<string name="file_header_select_summary">Select image from storage(recommended use Gallery Go)</string>
<!-- Lock Clock Fonts -->
<string name="lock_clock_font_title">LS Clock font style</string>
<string name="lock_clock_font_dialog_title">Select lockscreen clock font</string>
<string name="lock_clock_font_stock">Normal (default)</string>
<string name="lock_clock_font_bold">Bold</string>
<string name="lock_clock_font_italic">Italic</string>
<string name="lock_clock_font_bold_italic">Bold Italic</string>
<string name="lock_clock_font_light_italic">Light Italic</string>
<string name="lock_clock_font_thin_italic">Thin Italic</string>
<string name="lock_clock_font_light">Light</string>
<string name="lock_clock_font_thin">Thin</string>
<string name="lock_clock_font_condensed_normal">Condensed</string>
<string name="lock_clock_font_condensed_italic">Condensed Italic</string>
<string name="lock_clock_font_condensed_bold">Condensed Bold</string>
<string name="lock_clock_font_condensed_bold_italic">Condensed Bold Italic</string>
<string name="lock_clock_font_condensed_light">Condensed Light</string>
<string name="lock_clock_font_condensed_light_italic">Condensed Light Italic</string>
<string name="lock_clock_font_medium_normal">Medium</string>
<string name="lock_clock_font_medium_italic">Medium Italic</string>
<string name="lock_clock_font_black">Black</string>
<string name="lock_clock_font_black_italic">Black Italic</string>
<string name="lock_clock_font_dancingscript">DancingScript</string>
<string name="lock_clock_font_dancingscript_bold">DancingScript Bold</string>
<string name="lock_clock_font_comingsoon">ComingSoon</string>
<string name="lock_clock_font_notoserif">NotoSerif Normal</string>
<string name="lock_clock_font_notoserif_italic">NotoSerif Italic</string>
<string name="lock_clock_font_notoserif_bold">NotoSerif Bold</string>
<string name="lock_clock_font_notoserif_bold_italic">NotoSerif Bold Italic</string>
<string name="lock_clock_font_gobold">GoBold Light</string>
<string name="lock_clock_font_roadrage">Road Rage</string>
<string name="lock_clock_font_snowstorm">Snowstorm</string>
<string name="lock_clock_font_googlesans">Google Sans</string>
<string name="lock_clock_font_neoneon">Neoneon</string>
<string name="lock_clock_font_themeable">Themeable (or VCR OSD Mono)</string>
<string name="lock_clock_font_samsung">Shamshung</string>
<string name="lock_clock_font_mexcellent">Mexcellent</string>
<string name="lock_clock_font_burnstown">Burnstown</string>
<string name="lock_clock_font_dumbledor">Dumbledor</string>
<string name="lock_clock_font_phantombold">PhantomBold</string>
<!-- Black theme -->
<string name="system_black_theme_title">Vivid Colors</string>
<string name="system_black_theme_summary">Use colorful and darker monet shades</string>
</resources>

View File

@@ -1,794 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 CherishOS
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- App Title -->
<string name="cherish_settings_title">Cherish Ayarları</string>
<!-- Categories -->
<string name="button_title">Tuşlar</string>
<string name="button_summary">Donanım tuşları, Gezinme çubuğu</string>
<string name="gestures_title">Hareketler</string>
<string name="gestures_summary">Kameraya geç, ekran görüntüsü için kaydır</string>
<string name="lockscreen_title">Kilit ekranı</string>
<string name="lockscreen_summary">Müzik görselleştirici, şarj animasyonu, saat stili</string>
<string name="misc_title">Çeşitli ayarlar</string>
<string name="misc_summary">Oyun modu, ses kontrolleri</string>
<string name="animations_title">Animasyonlar</string>
<string name="animations_summary">Sistem animasyonları</string>
<string name="powermenu_title">Güç menüsü</string>
<string name="powermenu_summary">Gelişmiş yeniden başlatma, güç menüsü şeffaflığı</string>
<string name="theme_title">Temalar</string>
<string name="theme_summary">Sistem teması, yuvarlak, tema değiştir</string>
<string name="quicksettings_title">Hızlı Ayarlar</string>
<string name="quicksettings_summary">Kare düzeni, bulanıklaştırma</string>
<string name="recents_title">Son uygulamalar</string>
<string name="recents_summary">Slim Son Uygulamalar Stili</string>
<string name="statusbar_title">Durum çubuğu</string>
<string name="statusbar_summary">Saat, operatör, durum simgeleri</string>
<string name="volume_title">Ses tuşu</string>
<string name="volume_summary">Ses tuşu</string>
<string name="notifications_title">Bildirimler</string>
<string name="notifications_summary">Pil ışığı, bildirim başlığı</string>
<string name="about_summary">CherishOS hakkında daha fazlasını öğrenin</string>
<string name="device_part_title">Cihaz özellikleri</string>
<string name="qs_category">Hızlı Ayarlar kategorisi</string>
<string name="navbar_title">Gezinme çubuğu</string>
<string name="volume_keys_title">Ses tuşları</string>
<string name="udfps_category">UDFPS</string>
<!-- General strings -->
<string name="ok">Tamam</string>
<string name="reset">Sıfırla</string>
<string name="cancel">İptal</string>
<string name="save">Kaydet</string>
<string name="none_string">Hiçbiri</string>
<string name="default_string">Varsayılan</string>
<string name="disabled">Devre dışı</string>
<!-- Color Picker -->
<string name="dialog_color_picker">Renk seçici</string>
<string name="press_color_to_apply">Uygulamak istediğiniz rengin üzerine dokunun</string>
<string name="arrow_right"></string>
<string name="arrow_down"></string>
<string name="hex">Altıgen:</string>
<string name="hex_hint">#ff000000</string>
<string name="set">Ayarla</string>
<string name="color_default">Varsayılan</string>
<string name="led_color_green">Yeşil</string>
<string name="led_color_red">Kırmızı</string>
<!-- Custom seekbar -->
<string name="custom_seekbar_value">Değer: <xliff:g id="v">%s</xliff:g></string>
<string name="custom_seekbar_default_value">Varsayılan</string>
<string name="custom_seekbar_default_value_to_set">Varsayılan değer: <xliff:g id="v">%s</xliff:g>\nAyarlamak için uzun dokunun</string>
<string name="custom_seekbar_default_value_is_set">Varsayılan değer ayarlandı</string>
<string name="add_package_to_title">Uygulama ekle</string>
<string name="profile_choose_app">Uygulama seç</string>
<string name="dialog_delete_title">Sil</string>
<string name="dialog_delete_message">Seçili öge silinsin mi?</string>
<!-- Units -->
<string name="unit_milliseconds">milisaniye</string>
<string name="unit_seconds">saniye</string>
<!-- QS settings -->
<string name="qs_title">Hızlı ayarlar</string>
<!-- Lock screen visualizer -->
<string name="visualizer_title">Müzik görselleştiriciyi görüntüle</string>
<!-- Power menu and dialogs opacity -->
<!-- AOKP custom system animations -->
<!-- Power menu Animations -->
<string name="power_menu_animation">Güç menüsü</string>
<!-- Color picker -->
<string name="rgb">RGB</string>
<string name="hsl">HSL</string>
<string name="hsv">HSV</string>
<string name="confirm">Onayla</string>
<string name="invalid_color">Geçersiz renk!</string>
<!-- QS header image -->
<!-- Lockscreen -->
<string name="lockscreen_category">Kilit ekranı</string>
<!-- Themes -->
<string name="theme_type_title">Sistem teması</string>
<string name="theme_type_summary">Tema seçin</string>
<!--Accenter -->
<string name="themes_hub_title">Temalar</string>
<string name="themes_hub_summary">Vurgular-Gradyanlar-Temalar</string>
<string name="rgb_accent_picker_title_dark">Vurgu rengi</string>
<string name="rgb_accent_picker_summary">Vurgu rengini seç</string>
<string name="theme_option_reset_title">Tema Ayarlarını Sıfırla</string>
<string name="theme_option_reset_message">Temanın vurgu rengini varsayılana sıfırlamak istediğinizden emin misiniz?</string>
<!--ThemePicker-->
<string name="theme_select_title">Stiller ve Duvar kağıtları</string>
<string name="theme_select_summary">Yüklü temalara göz atın ve seçin</string>
<string name="notification_light_settings">Bildirim ışığı</string>
<string name="search">Ara</string>
<string name="search_apps">Uygulamaları ara</string>
<!-- Themeing -->
<string name="dark_ui_mode_summary">Koyu tema seçeneklerine göz atın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the settings category for theme overlays. -->
<string name="theme_customization_category">Tema</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the adaptive icon shape (e.g. launcher and quick settings icons). -->
<string name="theme_customization_icon_shape_title">Simge şekli</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize accent color. -->
<string name="theme_customization_icon_shape_summary">Sistem simge şeklini ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize headline and body fonts. -->
<string name="theme_customization_font_title">Başlık / Gövde yazı tipi</string>
<string name="theme_customization_font_summary">Sistem yazı tipi stili ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the system wide icon pack. -->
<string name="theme_customization_icon_pack_title">Simge paketi</string>
<string name="theme_customization_icon_pack_summary">Özel simge paketi stili ayarlayın</string>
<string name="theme_customization_signal_icon_title">Sinyal simgesi stili</string>
<string name="theme_customization_signal_icon_summary">Özel sinyal simgesi stili ayarlayın</string>
<string name="theme_customization_wifi_icon_title">WiFi simge stili</string>
<string name="theme_customization_wifi_icon_summary">Özel wifi simge stili ayarlayın</string>
<!-- Fonts -->
<string name="theme_customization_lock_clock_title">Kilit Ekranı saat yazı tipi</string>
<string name="theme_customization_lock_clock_summary">Kilit ekranı saat yazı tipi stilini ayarlayın</string>
<!-- Custom Signal bar icons -->
<string name="custom_signal_bar_title">Sinyal</string>
<!-- Custom Wi-Fi bar icons -->
<string name="custom_wifi_bar_title">Wi-Fi</string>
<!-- Battery light -->
<string name="battery_light_settings">Pil şarj ışığı</string>
<string name="battery_light_enable">Etkinleştir</string>
<string name="battery_full_light_enabled">Tam şarj olduğunda pil ışığı</string>
<string name="battery_light_allow_on_dnd_title">Rahatsız etmeyin modunda pil ışığı</string>
<string name="battery_light_low_blinking_title">Düşük pilde yanıp sönen ışık</string>
<string name="battery_light_cat">Şarj olurken pil ışığı rengi</string>
<string name="battery_light_low_color">Düşük pil</string>
<string name="battery_light_medium_color">Orta seviye pil</string>
<string name="battery_light_full_color">Neredeyse dolu pil</string>
<string name="battery_light_reallyfull_color">Tam dolu pil (%100)</string>
<string name="status_bar_quick_qs_pulldown">Hızlı aşağı çekme</string>
<string name="quick_pulldown_none">Devre dışı</string>
<string name="quick_pulldown_right">Durum çubuğunu sağ taraftan aşağı çekin</string>
<string name="quick_pulldown_left">Durum çubuğunu sol taraftan aşağı çekin</string>
<string name="quick_pulldown_always">Durum çubuğunu aşağı çekince her zaman hızlı ayarları göster</string>
<!-- Statusbar double tap to sleep -->
<string name="double_tap_to_sleep_title">Durum çubuğu, uyutmak için çift tıklama</string>
<string name="double_tap_to_sleep_summary">Cihazı uyutmak için durum çubuğuna çift tıklayın</string>
<!-- Lockscreen double tap to sleep -->
<string name="lockscreen_gesture_title">Hareketler</string>
<string name="double_tap_sleep_lockscreen_title">Kilit ekranı, uyutmak için çift tıklama</string>
<string name="double_tap_sleep_lockscreen_summary">Cihazı uyutmak için kilit ekranında herhangi bir yere çift tıklayın</string>
<string name="notification_sound_vib_screen_on_title">Ekran açıkken sesli bildirimler</string>
<string name="notification_sound_vib_screen_on_summary">Ekran uyanıkken bildirimlerin ses ve titreşimini engelle</string>
<!-- Heads up options -->
<string name="notifications_category_title">Rahatsız edici bildirim koruması</string>
<string name="less_boring_heads_up_title">Daha az bildirim alın</string>
<string name="less_boring_heads_up_summary">Ön planda olmadıklarında yalnızca arama veya mesajlaşma uygulaması için bildirim pencerelerini gösterir</string>
<!-- Incall vibrate options -->
<string name="incall_vibration_category">Çağrı titreşimi</string>
<string name="incall_vibrate_connect_title">Bağlandığında titret</string>
<string name="incall_vibrate_call_wait_title">Çağrı bekletildiğinde titret</string>
<string name="incall_vibrate_disconnect_title">Arama bağlantısı kesildiğinde titret</string>
<!-- Launch music player when headset is connected -->
<string name="headset_connect_player_title">Kulaklık bağlandığında müzik uygulamasını başlat</string>
<string name="headset_connect_player_summary">Kulaklık bağlandığında varsayılan müzik uygulamasını başlat</string>
<!-- Network traffic -->
<string name="network_traffic_title">Ağ trafiği göstergesi</string>
<string name="network_traffic_summary">Durum çubuğunda ağ hızı göstergesini etkinleştirin veya devre dışı bırakın</string>
<string name="network_traffic_master_switch_title">Ağ trafiği göstergesini kullan</string>
<string name="network_options_title">Seçenekler</string>
<string name="network_traffic_autohide_title">Etkin değilse ağ trafiği göstergesini gizle</string>
<string name="network_traffic_autohide_summary">Veri etkinliği olmadığında ağ göstergesini gizle</string>
<!-- NavBar Inverse -->
<string name="navigation_bar_inverse_title">Gezinme tuşlarının yerini değiştir</string>
<string name="status_bar_icons_category_title">Simgeler</string>
<!-- Status bar - icon blocklist -->
<string name="status_bar_icons_title">Durum çubuğu simgeleri</string>
<string name="status_bar_icons_summary">Durum çubuğunda hangi simgelerin gösterileceğini seçin</string>
<!-- Data disabled icon -->
<string name="data_disabled_icon_title">Mobil veri devre dışı simgesini göster</string>
<string name="data_disabled_icon_summary">Mobil veri devre dışı bırakıldığında sinyal çubuğunun yanında çarpı işareti görüntülenir</string>
<!-- Show old style mobile data icon -->
<string name="use_old_mobiletype_title">Küçük mobil ağ simgesi</string>
<string name="use_old_mobiletype_summary">Mobil ağ simgesini sinyal göstergesinin üstünde göster</string>
<!-- Show LTE/4G switch -->
<string name="show_fourg_icon_title">4G simgesi</string>
<string name="show_fourg_icon_summary">LTE yerine 4G simgesini göster</string>
<!-- Roaming indicator icon -->
<string name="roaming_indicator_icon_title">Dolaşım göstergesi</string>
<string name="roaming_indicator_icon_summary">Dolaşım modundayken sinyal simgesinde dolaşım göstergesini göster</string>
<!-- Lock screen media artwork -->
<string name="lockscreen_media_art_options_title">Kilit ekranı medya resmi</string>
<!-- Media art -->
<string name="media_art_title">Medya kapak görüntüsü</string>
<string name="media_art_summary">Kilit ekranındaki medya kapak resmini etkinleştir</string>
<!-- Lock screen album art filter -->
<string name="lockscreen_albumart_filter_title">Medya kapak resmi filtresi</string>
<string name="lockscreen_albumart_filter_grayscale">Gri Tonlama</string>
<string name="lockscreen_albumart_filter_tint">Vurgu renkli</string>
<string name="lockscreen_albumart_filter_blur">Bulanık</string>
<string name="lockscreen_albumart_filter_grayblur">Gri tonlama ve bulanık</string>
<string name="lockscreen_albumart_filter_blur_radius_title">Kilit ekranı medya resmi için bulanıklık miktarı</string>
<!-- Statusbar Battery -->
<string name="battery_style_title">Pil simgesi stili</string>
<string name="battery_style_summary">Pil simgelerini özelleştirin, yüzdeyi gizleyin veya gösterin</string>
<string name="battery_style_category_title">Pil simgesi</string>
<string name="status_bar_battery_category_title">Durum çubuğunda</string>
<string name="status_bar_battery_percent_title">Pil yüzdesi</string>
<string name="status_bar_battery_style_title">Pil stili</string>
<string name="status_bar_battery_style_icon_portrait">Dikey simge (varsayılan)</string>
<string name="status_bar_battery_style_icon_rlandscape">Yatay simge (Sağ)</string>
<string name="status_bar_battery_style_icon_landscape">Yatay simge (Sol)</string>
<string name="status_bar_battery_style_icon_rlandscape_style_a">Sağ yatay stil A</string>
<string name="status_bar_battery_style_icon_landscape_style_a">Sol yatay stil A</string>
<string name="status_bar_battery_style_icon_rlandscape_style_b">Sağ yatay stil B</string>
<string name="status_bar_battery_style_icon_landscape_style_b">Sol yatay stil B</string>
<string name="status_bar_battery_style_icon_landscape_pill">Portre Mx</string>
<string name="status_bar_battery_style_icon_landscape_line">Yatay Lorn</string>
<string name="status_bar_battery_style_icon_landscape_musku">Dikey IOS</string>
<string name="status_bar_battery_style_icon_landscape_signal">Yatay Airoo</string>
<string name="status_bar_battery_style_icon_landscape_buddy">Yatay kapsül</string>
<string name="status_bar_battery_style_circle">Daire</string>
<string name="status_bar_battery_style_dotted_circle">Daire (Noktalı)</string>
<string name="status_bar_battery_style_filled_circle">Daire (Dolu)</string>
<string name="status_bar_battery_style_big_circle">Büyük daire</string>
<string name="status_bar_battery_style_big_dotted_circle">Büyük noktalı daire</string>
<string name="status_bar_battery_style_text">Metin</string>
<string name="status_bar_battery_style_hidden">Gizli</string>
<string name="status_bar_battery_percentage_default">Gizli</string>
<string name="status_bar_battery_percentage_text_inside">Simgenin içinde</string>
<string name="status_bar_battery_percent_text_next_right">Simgenin yanında (sağ)</string>
<string name="status_bar_battery_percent_text_next_left">Simgenin yanında (sol)</string>
<string name="status_bar_battery_text_charging_title">Şarj olurken pil yüzdesi</string>
<string name="status_bar_battery_text_charging_summary">Şarj olurken her zaman pil yüzdesini göster</string>
<!-- QS battery -->
<string name="qs_battery_category_title">Hızlı ayarlar panelinde</string>
<string name="qs_use_status_bar_battery_style">Durum çubuğu stilini takip et</string>
<!-- Statusbar Clock background chip -->
<string name="statusbar_clock_chip_title">Arka plan çipi</string>
<string name="statusbar_clock_chip_summary">Aksanlı çipi saatin arkasında göster</string>
<!-- Quick Settings brightness slider -->
<string name="qs_show_brightness_slider_title">Parlaklık kaydırıcısı</string>
<string name="qs_show_brightness_slider_never">Asla gösterme</string>
<string name="qs_show_brightness_slider_expanded">Genişletildiğinde göster</string>
<string name="qs_show_brightness_slider_always">Daima göster</string>
<string name="qs_show_brightness_slider_not_expanded">Genişletilmediğinde göster</string>
<string name="qs_brightness_slider_position_title">Konum</string>
<string name="qs_brightness_slider_position_top">Üst</string>
<string name="qs_brightness_slider_position_bottom">Alt</string>
<!-- Quick Settings brightness icon -->
<string name="qs_show_auto_brightness_title">Otomatik parlaklık simgesi</string>
<string name="qs_show_auto_brightness_summary">Kaydırma çubuğunun yanında otomatik parlaklık tuşunu göster</string>
<!-- Laboratory - Ignore window secure -->
<string name="laboratory_ignore_window_secure_title">Pencere güvenliklerini yoksay</string>
<string name="laboratory_ignore_window_secure_summary">Bu, tüm uygulamalar için ekran görüntüsü ve ekran kaydedici korumasını kaldırır. Bu, bazı durumlarda kullanışlıdır ancak gizlilik sızıntılarına neden olabilir. Seçeneği değiştirdikten sonra değişikliklerin geçerli olması için uygulamaları yeniden başlatın.</string>
<!-- Lockscreen battery info -->
<string name="lockscreen_charging_info_title">Kilit ekranında şarj bilgisini göster</string>
<string name="lockscreen_charging_info_summary">Şarj cihazı takılı iken, pil sıcaklığını, şarj akımını ve diğer bilgileri göster</string>
<!-- QS Transparency -->
<string name="qs_transparency_title">Hızlı ayarlar şeffaflığı</string>
<string name="qs_transparency_summary">Hızlı ayarlarınızın ne kadar şeffaf olmasını istediğinizi seçin (Kullanıcı Arayüzü\'nün yeniden başlatma gerekir)</string>
<!-- Brightness control -->
<string name="status_bar_brightness_control_title">Parlaklık ayarı</string>
<string name="status_bar_brightness_control_summary">Durum çubuğunda kaydırarak parlaklığı ayarlayın</string>
<!-- Power menu on lockscreen -->
<string name="power_menu_hide_on_secure_title">Kilit ekranında güç menüsünü gizle</string>
<string name="power_menu_hide_on_secure_summary">Bu seçenek güç menüsünü yalnızca güvenli bir kilit ekranında gizleyecektir</string>
<!-- Hide Status bar on lock screen -->
<string name="hide_lockscreen_status_bar_title">Durum çubuğunu gizle</string>
<string name="hide_lockscreen_status_bar_summary">Görünürlüğü değiştirmek için durum çubuğuna dokunun</string>
<!-- Navigation bar -->
<string name="navigation_bar_category">Gezinme çubuğu</string>
<string name="navigation_bar_title">Ekranda gezinme çubuğu</string>
<string name="navigation_bar_summary">Gezinme tuşlarını etkinleştir</string>
<string name="navigation_bar_arrow_keys_title">Yazı yazarken ok tuşlarını göster</string>
<string name="navigation_bar_arrow_keys_summary">Yazarken gezinme çubuğunda sol ve sağ imleç tuşlarını göster</string>
<string name="navigation_bar_compact_layout_title">Sıkışık düzen</string>
<string name="navigation_bar_compact_layout_summary">Gezinme çubuğunda sıkışık düzeni kullan</string>
<string name="system_navigation_summary">Hangi sistem gezinme stilini kullanacağınızı seçin</string>
<!-- Volume rocker wake -->
<string name="volume_rocker_wake_title">Ses tuşlarıyla uyandır</string>
<string name="volume_rocker_wake_summary">Ses tuşlarına basıldığında cihazınız uyanır</string>
<string name="volume_category">Ses tuşu</string>
<!-- Volume Steps Fragment -->
<string name="volume_steps_fragment_title">Ses seviyeleri</string>
<string name="volume_steps_summary">Ses seviyelerini özelleştir</string>
<string name="volume_steps_alarm_title">Ses seviyesi: Alarm</string>
<string name="volume_steps_dtmf_title">Ses seviyesi: DTMF</string>
<string name="volume_steps_music_title">Ses seviyesi: Medya</string>
<string name="volume_steps_notification_title">Ses seviyesi: Bildirim</string>
<string name="volume_steps_ring_title">Ses seviyesi: Zil sesi</string>
<string name="volume_steps_system_title">Ses seviyesi: Sistem</string>
<string name="volume_steps_voice_call_title">Ses seviyesi: Sesli arama</string>
<string name="volume_steps_reset">Sıfırla</string>
<!-- Buttons - Enable navbar -->
<string name="disable_navkeys_title">Ekranda gezinme çubuğunu etkinleştir</string>
<string name="disable_navkeys_summary">Ekranda gezinme çubuğunu etkinleştir ve donanım tuşlarını devre dışı bırak</string>
<!-- Buttons - Swap capacitive keys -->
<string name="swap_capacitive_keys_title">Kapasitif tuşları değiştir</string>
<string name="swap_capacitive_keys_summary">Son kullanılanlar ve geri tuşunun yerlerini değiştirin</string>
<!-- HW keys -->
<string name="hardware_keys_title">Tuşlar</string>
<string name="hardware_keys_category">Donanım gezinme tuşları</string>
<string name="hardware_keys_disable_title">Donanım tuşlarını devre dışı bırak</string>
<string name="hardware_keys_disable_summary">Gezinme için cihazın donanımsal tuşlarını kullan</string>
<string name="hardware_keys_volume_keys_title">Ses tuşları eylemleri</string>
<!-- Hardware button navigation -->
<string name="picker_activities">Etkinlikler</string>
<string name="select_custom_app_title">Özel uygulama seç</string>
<string name="select_custom_activity_title">Özel etkinlik seç</string>
<string name="profile_applist_title">Uygulamalar</string>
<string name="choose_action_title">Eylem seç</string>
<string name="action_entry_default_action">Varsayılan ayarlar</string>
<string name="action_entry_select_app">Uygulama seç</string>
<string name="action_entry_custom_action">Özel eylem seç</string>
<string name="hardware_keys_home_key_title">Ana ekran tuşu</string>
<string name="hardware_keys_back_key_title">Geri tuşu</string>
<string name="hardware_keys_menu_key_title">Menü tuşu</string>
<string name="hardware_keys_assist_key_title">Arama tuşu</string>
<string name="hardware_keys_appswitch_key_title">Son uygulamalar tuşu</string>
<string name="hardware_keys_camera_key_title">Kamera tuşu</string>
<string name="hardware_keys_short_press_title">Kısa basma eylemi</string>
<string name="hardware_keys_double_tap_summary">Çift dokunma eylemi ayarlayın</string>
<string name="hardware_keys_single_tap_summary">Tek dokunma eylemi ayarlayın</string>
<string name="hardware_keys_long_press_summary">Uzun dokunma eylemi ayarlayın</string>
<string name="hardware_keys_single_tap_title">Tek dokunma eylemi</string>
<string name="hardware_keys_long_press_title">Uzun dokunma eylemi</string>
<string name="hardware_keys_double_tap_title">Çift dokunma eylemi</string>
<string name="hardware_keys_action_nothing">Eylem yok</string>
<string name="hardware_keys_action_menu">Menüyü aç/kapat</string>
<string name="hardware_keys_action_app_switch">Son uygulamalar değiştirici</string>
<string name="hardware_keys_action_search">Arama asistanı</string>
<string name="hardware_keys_action_voice_search">Sesli arama</string>
<string name="hardware_keys_action_in_app_search">Uygulama içi arama</string>
<string name="hardware_keys_action_launch_camera">Kamerayı başlat</string>
<string name="hardware_keys_action_sleep">Ekranı kapat</string>
<string name="hardware_keys_action_split_screen">Bölünmüş ekran</string>
<string name="hardware_keys_action_close_app">Uygulamayı sonlandır</string>
<string name="hardware_keys_action_torch">El feneri</string>
<string name="hardware_keys_action_screenshot">Ekran görüntüsü</string>
<string name="hardware_keys_action_volume_panel">Ses panelini aç/kapat</string>
<string name="hardware_keys_action_clear_all_notifications">Tüm bildirimleri temizle</string>
<string name="hardware_keys_action_notifications_panel">Bildirim panelini aç/kapat</string>
<string name="hardware_keys_action_toggle_qs_panel">Hızlı ayarlar panelini aç/kapat</string>
<string name="hardware_keys_action_ringer_modes">Zil sesi modları</string>
<string name="hardware_keys_swipe_right_key_title">Sağa kaydır</string>
<string name="hardware_keys_swipe_left_key_title">Sola kaydır</string>
<string name="hardware_keys_long_tap_key_title">Uzun basma</string>
<string name="hardware_keys_swipe_tap_title">Kaydırma eylemi</string>
<string name="hardware_keys_long_tap_title">Uzun basma eylemi</string>
<string name="button_wake_title">Cihazı uyandır</string>
<string name="button_wake_summary">Tuşa basarak cihazı uyandır</string>
<string name="camera_sleep_on_release_title">Ekrana göz atma</string>
<string name="camera_sleep_on_release_summary">Yarım basış, ekranı yalnızca tuşa basılı tutulduğunda açık tutacaktır</string>
<string name="camera_launch_title">Kamerayı başlat</string>
<string name="camera_launch_summary">Uzun basıp bırakma kamerayı başlatacak</string>
<string name="cursor_section_header">İmleç</string>
<string name="volume_key_cursor_control_title">Klavye imleç kontrolü</string>
<string name="volume_key_cursor_control_off">Devre dışı</string>
<string name="volume_key_cursor_control_on">Ses arttırma/azaltma imleci sola/sağa kaydırır</string>
<string name="volume_key_cursor_control_on_reverse">Ses arttırma/azaltma imleci sağa/sola kaydırır</string>
<string name="swap_volume_buttons_title">Yeniden ata</string>
<string name="swap_volume_buttons_summary">Ekran döndürüldüğünde ses tuşlarının yerini değiştir</string>
<string name="volume_panel_on_left_title">Ses panelini solda göster</string>
<string name="volume_panel_on_left_summary">Ses panelini ekranın sol tarafında göster</string>
<!-- Alert Slider Notifications (OnePlus devices) -->
<string name="alert_slider_notifications_title">Uyarı kaydırıcı bildirimleri</string>
<string name="alert_slider_notifications_summary">Uyarı kaydırıcısının konumunu değiştirirken bildirimi görüntüle</string>
<!-- Power Menu -->
<string name="power_menu_title">Güç menüsü</string>
<string name="power_menu_title_summary">Güç menüsü öğelerini görüntüle veya değiştir</string>
<string name="powermenu_screenshot">Ekran görüntüsü</string>
<string name="powermenu_power">Güç</string>
<string name="powermenu_advanced">Gelişmiş yeniden başlatma seçenekleri</string>
<string name="powermenu_restart">Yeniden başlat</string>
<string name="powermenu_airplane">Uçak modu</string>
<string name="powermenu_settings">Ayarlar</string>
<string name="powermenu_lockdown">Kilitle</string>
<string name="powermenu_soundpanel">Ses paneli</string>
<string name="powermenu_users">Kullanıcılar</string>
<string name="powermenu_logout">Çıkış yap</string>
<string name="powermenu_emergency">Acil durum</string>
<!-- Unlock FPS for specific games -->
<string name="use_games_spoof_title">Oyunlarda daha yüksek FPS kilidini açın</string>
<string name="use_games_spoof_summary">Daha yüksek FPS kilidini açmak için belirli oyunlar için cihazınızı farklı bir model olarak taklit edin</string>
<!-- Unlimited google photos storage -->
<string name="use_photos_spoof_title">Sınırsız Google Fotoğraflar depolaması</string>
<string name="use_photos_spoof_summary">Orijinal kalitede fotoğraf saklamak için cihazınız Fotoğraflar uygulaması tarafından Pixel XL olarak tanımlanacak</string>
<!-- Notification guts kill app button -->
<string name="notification_guts_kill_app_button_title">Uygulama sonlandırma tuşu</string>
<string name="notification_guts_kill_app_button_summary">Bildirimin uzun basma menüsünde uygulama sonlandırma tuşunu göster</string>
<!-- Toast app icon -->
<string name="toast_icon_title">Uygulama bildirim simgesi</string>
<string name="toast_icon_summary">Bildirim ile uyumlu uygulama simgesini görüntüle</string>
<!-- Custom settings dashboard style -->
<string name="settings_dashboard_style_title">Ayarlar düzeni</string>
<string name="settings_dashboard_style_aosp">Aosp</string>
<string name="settings_dashboard_style_oos11">OxygenOS 11</string>
<string name="settings_dashboard_style_oos12">OxygenOS 12</string>
<string name="settings_dashboard_style_cherish">Cherish</string>
<string name="settings_dashboard_style_cherish_clean">Cherish Saf</string>
<string name="settings_layout_category_title">Ayarlar kullanıcı arayüzü</string>
<string name="settings_base_style_title">Ayarlar Temel düzeni</string>
<string name="settings_base_style_summary">Menüleri ayarlamak için alternatif bir düzen kullanın</string>
<string name="settings_home_style_title">Ayarlar Ana Sayfa düzeni</string>
<string name="settings_home_style_summary">Ana sayfa için varsayılan Aosp düzenini kullan</string>
<string name="disable_usercard_title">Ayarlarda Kullanıcı Kartı</string>
<string name="disable_usercard_summary">Ayarlar ana sayfasında kullanıcı kartının gösterilmemesi için aktif edin</string>
<!-- UDFPS Haptic Feedback -->
<string name="udfps_haptic_feedback_title">Parmak izi dokunma geri bildirimi</string>
<string name="udfps_haptic_feedback_summary">Parmak izi simgesine dokunulduğunda titret</string>
<!-- Udfps authentication / error vibration -->
<string name="udfps_success_vib_title">Parmak izi kimlik doğrulama titreşimi</string>
<string name="udfps_success_vib_summary">Başarılı parmak izi kimlik doğrulanmasında titret</string>
<string name="udfps_error_vib_title">Parmak izi doğrulaması hatalı olduğunda titret</string>
<string name="udfps_error_vib_summary">Başarılı parmak izi kimlik doğrulanmasında titret</string>
<!-- UDFPS Recog Animation -->
<string name="udfps_customization">Parmak izi özelleştirmeleri</string>
<string name="udfps_recog_animation">Parmak izi animasyonu</string>
<string name="udfps_recog_animation_summary">Parmağınızı okurken bir animasyon gösterir</string>
<string name="udfps_recog_animation_effect_title">UDFPS özel animasyonu</string>
<string name="udfps_recog_animation_effect_summary">Animasyon efekti seç</string>
<string name="udfps_settings_title">UDFPS ayarları</string>
<string name="udfps_settings_summary">Parmak izi özelleştirme ayarları</string>
<!-- UDFPS icon picker -->
<string name="udfps_icon_picker_title">Parmak izi simge seçici</string>
<string name="udfps_icon_picker_summary">En sevdiğiniz parmak izi simgesini seçin</string>
<!-- Custom FOD Icon -->
<string name="custom_fp_icon_title">Özel parmak izi simgesi</string>
<string name="custom_fp_icon_summary">Dosyalardan özel simgeyi etkinleştir</string>
<string name="custom_fp_select_title">Özel parmak izi simgesi seç</string>
<string name="custom_fp_select_summary">Özel simgeyi kayıtlı dosyalarınızdan veya galeriden seçin</string>
<!-- UDFPS pressed color -->
<string name="udfps_pressed_color_title">Udfps basma rengi</string>
<string name="udfps_pressed_color_summary">Favori parmak izi basma renginizi seçin</string>
<!-- Fingerprint Ripple Effect -->
<string name="enable_fingerprint_ripple_effect_title">Dalga efekti</string>
<string name="enable_fingerprint_ripple_effect_summary">Parmak izi ile kilit açma sırasında dalgalanma efekti göster</string>
<!-- Privacy Indicator -->
<string name="mic_camera_privacy_indicator_title">Mikrofon ve kamera gizlilik göstergesi</string>
<string name="mic_camera_privacy_indicator_summary">Herhangi bir uygulama mikrofon veya kamera kullandığında ayrı gösterge göster</string>
<string name="location_privacy_indicator_title">Konum gizlilik göstergesi</string>
<string name="location_privacy_indicator_summary">Herhangi bir uygulama konum kullandığında ayrı gösterge göster</string>
<string name="projection_privacy_indicator_title">Medya projeksiyon gizlilik göstergesi</string>
<string name="projection_privacy_indicator_summary">Cihaz ekranı yansıtılırken simge göster</string>
<!-- Notification count -->
<string name="statusbar_notif_count_title">Bildirim sayısını göster</string>
<string name="statusbar_notif_count_summary">Bekleyen bildirim sayısını göster</string>
<!-- Statusbar colored icons -->
<string name="statusbar_colored_icons_title">Renkli simgeler</string>
<string name="statusbar_colored_icons_summary">Durum çubuğundaki bildirim simgeleri için uygun uygulama simgelerini kullanın</string>
<!-- Bluetooth status -->
<string name="bluetooth_battery_title">Bluetooth pil durumu</string>
<string name="bluetooth_battery_summary">Eğer mümkün ise bağlı olan bluetooth cihazının pil durumunu gösterir</string>
<!-- Torch Power button gestures -->
<string name="torch_power_button_gesture_title">Ekran kapalıyken fener aç</string>
<string name="torch_power_button_gesture_none">Devre dışı</string>
<string name="torch_power_button_gesture_dt">Güç tuşuna çift tıklayarak fener açma (daha yavaş tek dokunma tepkisi), çift tıklama ile kamera açmayı devre dışı bırakır.</string>
<string name="torch_power_button_gesture_dt_toast">Kamera hareketine geç artık devre dışı</string>
<string name="torch_power_button_gesture_lp">Güç tuşuna uzun bas</string>
<!-- Status bar - Clock -->
<string name="status_bar_clock_title">Saat &amp; tarih</string>
<string name="status_bar_clock_summary">Saati &amp; tarihi özelleştir</string>
<string name="status_bar_clock_seconds_title">Saniye göster</string>
<string name="status_bar_clock_seconds_summary">Durum çubuğunda saatin yanında saniye göster</string>
<string name="status_bar_clock_position_title">Saat stili</string>
<string name="status_bar_clock_position_right">Sağ</string>
<string name="status_bar_clock_position_left">Sol</string>
<string name="status_bar_clock_position_center">Orta</string>
<string name="status_bar_clock_position_hidden">Gizli</string>
<string name="status_bar_clock_auto_hide_title">Otomatik gizle</string>
<string name="status_bar_clock_auto_hide_launcher_summary">Başlatıcı görünürse saati gizle</string>
<string name="status_bar_clock_auto_hide_summary">Saati düzenli aralıklarla gizle</string>
<string name="status_bar_clock_auto_hide_hdur_title">Gizleme süresi</string>
<string name="status_bar_clock_auto_hide_hdur_summary">Saatin gizlenmesi için gereken saniye süresi</string>
<string name="status_bar_clock_auto_hide_sdur_title">Görünme süresi</string>
<string name="status_bar_clock_auto_hide_sdur_summary">Saatin gizlenmeden önceki beklenmesi gereken saniye süresi</string>
<string name="status_bar_am_pm_title">ÖÖ/ÖS stili</string>
<string name="status_bar_am_pm_info">24 saat biçimi etkin</string>
<string name="status_bar_am_pm_normal">Normal</string>
<string name="status_bar_am_pm_small">Küçük</string>
<string name="status_bar_am_pm_hidden">Gizli</string>
<string name="status_bar_date_title">Tarih</string>
<string name="status_bar_date_none">Gizli</string>
<string name="status_bar_date_small">Küçük</string>
<string name="status_bar_date_normal">Normal</string>
<string name="status_bar_date_format_title">Tarih biçimi</string>
<string name="status_bar_date_style">Tarih stili</string>
<string name="status_bar_date_style_normal">Normal</string>
<string name="status_bar_date_style_lowercase">Küçük harf</string>
<string name="status_bar_date_style_uppercase">Büyük harf</string>
<string name="status_bar_date_format_custom">Özel java biçimi</string>
<string name="status_bar_date_string_edittext_title">Tarih biçimi AA/gg/yy şeklinde olmalıdır</string>
<string name="status_bar_date_string_edittext_summary">Değer girin</string>
<string name="clock_date_position">Tarih konumu</string>
<string name="clock_date_right">Saatin sağında</string>
<string name="clock_date_left">Saatin solunda</string>
<string name="clock_font_size_title">Saat yazı tipi boyutu</string>
<!-- QS clock -->
<string name="qs_clock_title">Saat</string>
<string name="qs_clock_summary">Saati hızlı durum çubuğu başlığında görüntüle</string>
<!-- QS date -->
<string name="qs_date_title">Tarih</string>
<string name="qs_date_summary">Hızlı ayarlar durum çubuğu başlığında tarihi göster</string>
<!-- Footer -->
<string name="qs_footer_category">Hızlı ayarlar alt bilgisi</string>
<string name="qs_footer_datausage_title">Veri kullanımı</string>
<string name="qs_footer_datausage_summary">Hızlı ayarlar alt bilgisinde veri kullanım özetini göster</string>
<!-- App lock -->
<string name="app_lock_title">Uygulama kilidi</string>
<string name="app_lock_summary">Uygulamaların başlaması için parmak izi doğrulaması gerekir</string>
<string name="app_lock_authentication_dialog_title">Kilidini aç</string>
<string name="enable_debugging">Hata ayıklamayı etkinleştir</string>
<string name="disable_debugging">Hata ayıklamayı devre dışı bırak</string>
<string name="app_lock_packages_title">Korunan uygulamalar</string>
<string name="app_lock_packages_summary">Biyometri veya cihaz kimlik bilgileri ile korunacak uygulamaları seçin</string>
<string name="app_lock_timeout_title">Otomatik kilit zaman aşımı</string>
<string name="app_lock_timeout_summary">Kilidi açılan bir uygulamanın arka planda ne kadar süre sonra kilitleneceği</string>
<string name="app_lock_notifications_title">Bildirimleri daralt</string>
<string name="app_lock_notifications_summary">Seçilen uygulamalar kilitlendiğinde bildirim içeriği gizlenecek ve daraltılacaktır.
Bildirim pencereleri otomatik olarak devre dışı bırakılır.
</string>
<string name="app_lock_notifications_disabled_summary">Önce bir uygulama kilitleyin</string>
<string name="app_lock_biometrics_allowed_title">Kilidi açmak için biyometri kullan</string>
<string name="app_lock_footer_text">Baloncuklar zaman aşımından sonra otomatik olarak yok sayılacak</string>
<string name="enable_protection">Korumayı etkinleştir</string>
<!-- Quick settings styling -->
<string name="qs_styling">Hızlı Ayarlar</string>
<string name="qs_styles_title">Hızlı ayarlar paneli stili</string>
<string name="qs_outline">Hızlı ayarlar anahat stili</string>
<string name="qs_two_tone">Hızlı ayarlar iki tonlu vurgu rengi</string>
<string name="qs_color_pop">Hızlı ayarlar renk popu</string>
<!-- QS tiles layout direction: vertical or horizontal -->
<string name="qs_tile_layout_category_title">Kare düzeni</string>
<string name="qs_tile_layout_title">Dikey düzen</string>
<string name="qs_tile_layout_summary">Dikey düzeni etkinleştir. Varsayılan yataydır</string>
<!-- QS tiles title visibility -->
<string name="qs_tile_title_visibility_title">Kare başlıklarını gizle</string>
<string name="qs_tile_title_visibility_summary">Kare başlıklarını gizle veya göster</string>
<!-- QS tiles layout -->
<string name="qs_layout_category_title">Hızlı ayar paneli düzeni</string>
<string name="qs_tile_label_hide_title">Etiketleri gizle</string>
<string name="qs_tile_label_hide_summary">Karede yalnızca simgeyi göster</string>
<string name="qs_tile_label_size_title">Etiket metni boyutu</string>
<string name="qs_columns_portrait_title">Dikey modda kare sütunları</string>
<string name="qs_columns_landscape_title">Yatay modda sütunlar</string>
<!-- Monet engine -->
<string name="monet_engine_settings_title">Monet engine</string>
<string name="monet_engine_settings_summary">Custom color, colorfulness, brightness</string>
<string name="accurate_shades_title">Use accurate shades</string>
<string name="color_override_title">Custom color picker</string>
<string name="color_override_default_summary">Using wallpaper color</string>
<string name="custom_color_override_summary_placeholder"> Choosen color: <xliff:g example="#FF0000" id="Color">%1$s</xliff:g>. Set an empty value to use wallpaper color.
</string>
<string name="invalid_color_input">Invalid color input!</string>
<string name="chroma_factor_title">Colorfulness</string>
<string name="linear_lightness_title">Use custom lightness scale</string>
<string name="white_luminance_title">Brightness</string>
<!-- Power menu Animations -->
<string name="power_menu_animation_title">Güç menüsü animasyonu</string>
<string name="power_menu_animation_dialog_title">Güç menüsü animasyonunu seçin</string>
<string name="power_menu_animation_aosp">AOSP (varsayılan)</string>
<string name="power_menu_animation_bottom">Alttan</string>
<string name="power_menu_animation_top">Üstten</string>
<string name="power_menu_animation_xylon">Uçarak</string>
<string name="power_menu_animation_slide">Kayarak</string>
<string name="power_menu_animation_turn">Dönerek</string>
<string name="power_menu_animation_fly">Parlayarak</string>
<string name="power_menu_animation_card">3D</string>
<string name="power_menu_animation_translucent_top">Şeffaf (üst)</string>
<string name="power_menu_animation_translucent_bottom">Şeffaf (alt)</string>
<string name="power_menu_animation_rotate">Döndür</string>
<!-- QS tiles animations category -->
<string name="qs_tile_animation_category_title">Hızlı ayarlar kareleri</string>
<!-- Tiles animation style -->
<string name="qs_tile_animation_style_title">Animasyon stili</string>
<string name="qs_tile_animation_duration_title">Animasyon süresi</string>
<string name="qs_tile_animation_interpolator_title">Kare animasyon efekti</string>
<string name="qs_tile_animation_style_off">Animasyon yok</string>
<string name="qs_tile_animation_style_flip">Çevir</string>
<string name="qs_tile_animation_style_rotate">Döndür</string>
<string name="qs_tile_animation_duration_low">Yavaş</string>
<string name="qs_tile_animation_duration_default">Varsayılan</string>
<string name="qs_tile_animation_duration_fast">Hızlı</string>
<string name="qs_tile_animation_duration_quite_fast">Oldukça hızlı</string>
<string name="qs_tile_animation_duration_super_fast">Süper hızlı</string>
<string name="qs_tile_animation_interpolator_linearInterpolator">Doğrusal</string>
<string name="qs_tile_animation_interpolator_accelerateInterpolator">Hızlandır</string>
<string name="qs_tile_animation_interpolator_decelerateInterpolator">Yavaşlat</string>
<string name="qs_tile_animation_interpolator_accelerateDecelerateInterpolator">Hızlandır ve yavaşlat</string>
<string name="qs_tile_animation_interpolator_bounceInterpolator">Sıçrat</string>
<string name="qs_tile_animation_interpolator_overshootInterpolator">İlerlet</string>
<string name="qs_tile_animation_interpolator_anticipateInterpolator">Beklet</string>
<string name="qs_tile_animation_interpolator_anticipateOvershootInterpolator">Beklet ve ileri at</string>
<string name="qs_set_animation_style">%1$s</string>
<string name="qs_set_animation_duration">%1$s</string>
<string name="qs_set_animation_interpolator">%1$s</string>
<!-- reTicker -->
<string name="reticker_title">reTicker</string>
<string name="reticker_summary">Uyarı bildirimini, yeniden tasarlanmış kayan yazının ince ve daha az müdahaleci sürümü ile değiştirin</string>
<string name="reticker_colored_title">Uygulama renkli arka planı kullan</string>
<string name="reticker_colored_summary">Bildirim uygulaması ana rengini kullanarak reTicker arka plan rengini değiştirin</string>
<!-- Power menu and dialogs opacity -->
<string name="power_menu_transparency">Güç menüsü şeffaflığı</string>
<string name="power_menu_dialog_dim">Güç menüsü arkaplan karartma miktarı</string>
<!-- Smart charging -->
<string name="smart_charging_title">Akıllı şarj</string>
<string name="smart_charging_summary">Maksimum şarj seviyesini ayarlayın</string>
<string name="smart_charging_switch_title">Akıllı şarjı etkinleştir</string>
<string name="smart_charging_level_title">Durdurma tetikleyici seviyesi</string>
<string name="smart_charging_resume_level_title">Başlatma tetikleyici seviyesi</string>
<string name="smart_charging_reset_stats_title">Pil istatistiklerini sıfırla</string>
<string name="smart_charging_reset_stats_summary">Kullanıcının tanımladığı şarj değerine ulaşınca pil istatistiklerini sıfırla</string>
<string name="smart_charging_footer">Akıllı şarj etme size maksimum şarj etme düzeyini belirlemenizi ve pilinizin ömrünü uzatmanızı sağlar. Aktif edildiği zaman, pil durma noktasına ulaştığında şarj olmayı durdurur ve başlama noktasına gelince şarj olmaya devam eder. Durma noktası her zaman başlama noktasından büyük olmalıdır.</string>
<!-- Pulse music visualizer -->
<string name="pulse_help_policy_notice_title">Pulse Hakkına</string>
<string name="pulse_help_policy_notice_summary">Müzik çalarken kilit ekranında görünen akıllı bir ses grafik görselleştirmesidir</string>
<string name="pulse_settings">Pulse</string>
<string name="pulse_settings_summary">Kilit ekranı ve gezinme çubuğunda ses görselleştirmesini gösterir</string>
<string name="show_navbar_pulse_title">Gezinme çubuğunda pulse</string>
<string name="show_navbar_pulse_summary">Gezinme çubuğunda ses görselleştirme</string>
<string name="show_lockscreen_pulse_title">Kilit ekranında Pulse</string>
<string name="show_lockscreen_pulse_summary">Kilit ekranında ses görselleştirmesini gösterir</string>
<string name="show_ambient_pulse_title">Ortam ekranında Pulse</string>
<string name="show_ambient_pulse_summary">Ortam ekranında ses görselleştirmesini göster</string>
<string name="pulse_render_mode_title">İşleme modu</string>
<string name="pulse_render_mode_fading_bars">Solan bloklar</string>
<string name="pulse_render_mode_solid_lines">Düz çizgiler</string>
<string name="pulse_legacy_mode_advanced_category">Solan bloklar modu ayarları</string>
<string name="pulse_custom_fudge_factor">Hassasiyet seviyesi</string>
<string name="pulse_lavalamp_speed_title">Lava lamba hızı</string>
<string name="pulse_solid_units_count">Düz çizgi sayısı</string>
<string name="pulse_solid_units_opacity">Düz çizgi saydamlığı</string>
<string name="pulse_solid_units_rounded_title">Yuvarlak köşeler</string>
<string name="pulse_solid_units_rounded_summary">Yuvarlak köşeli düz çizgiler</string>
<string name="pulse_solid_dimen_category">Düz çizgiler modu ayarları</string>
<string name="pulse_color_mode_title">Renk</string>
<string name="pulse_color_accent">Vurgu rengi</string>
<string name="pulse_color_custom">Özel</string>
<string name="pulse_color_lava_lamp">Lav lambası</string>
<string name="pulse_color_user_title">Renk seç</string>
<string name="pulse_smoothing_enabled_title">Yumuşatmayı</string>
<string name="pulse_smoothing_enabled_summary">Her çubuk daha pürüzsüz animasyonlu</string>
<string name="pulse_custom_dimen">Çubuk genişliği</string>
<string name="pulse_custom_div">Çubuk aralığı</string>
<string name="pulse_filled_block_size">Blok boyutu</string>
<string name="pulse_empty_block_size">Blok boşluğu</string>
<!-- Pulse Gravity n Mirror Options -->
<string name="pulse_custom_gravity_title">Yer çekimi</string>
<string name="pulse_custom_gravity_bottom">Alttan</string>
<string name="pulse_custom_gravity_top">Üstten</string>
<string name="pulse_custom_gravity_center">Orta</string>
<string name="visualizer_center_mirrored_title">Merkez-yansıtmalı</string>
<string name="visualizer_center_mirrored_summary">Görselleştiriciyi Merkez-yansıtmalı moda ayarlayın</string>
<string name="pulse_vertical_mirror_title">Dikey ayna</string>
<string name="pulse_vertical_mirror_summary">Başka bir pulse oluşturun ve dikey olarak çevirin</string>
<string name="click_partial_screenshot_title">Kısmi ekran görüntüsü için tıklayın</string>
<string name="click_partial_screenshot_summary">Kısmi ekran görüntüsü almak için Sesi kısma ve Güç tuşuna kısa basın</string>
<!-- UI styles -->
<string name="theme_customization_ui_style_title">Kullanıcı arayüzü stili</string>
<string name="theme_customization_ui_style_summary">Arayüzünüz için özel stil belirleyin</string>
<!-- OOS style material dismiss all button for notifications -->
<string name="notification_material_dismiss_button_title">Materyal reddetme tuşu</string>
<string name="notification_material_dismiss_button_summary">Tümünü temizle bildirim metnini kayan tuş ile değiştir</string>
<string name="clearall_style_title">Materyal reddetme tuşu stili</string>
<string name="clearall_bgstyle_title">Materyal reddetme tuşu arkaplanı</string>
<!-- Smart Pixels -->
<string name="smart_pixels_warning_text">Akıllı pikseller bir güç tasarrufu özelliğidir. Kaç piksele karar verdiğinize bağlı olarak pil ömründe iyileşme görebilirsiniz. Bazı durumlarda ekranda tepkisiz alanlara sebep olabilir</string>
<string name="smart_pixels_title">Akıllı pikseller</string>
<string name="smart_pixels_summary">Fazladan pikselleri kapatarak pil tasarrufu sağlayın</string>
<string name="smart_pixels_enable_title">Akıllı pikselleri etkinleştir</string>
<string name="smart_pixels_enable_summary">Güç tüketimini azaltmak için pikselleri kapatın</string>
<string name="smart_pixels_on_power_save_title">Pil tasarrufunda otomatik etkinleştir</string>
<string name="smart_pixels_on_power_save_summary">Pil tasarrufu etkinleştirildiğinde Akıllı Pikselleri etkinleştirin</string>
<string name="smart_pixels_percent">Devre dışı bırakılacak piksel yüzdesi</string>
<string name="smart_pixels_shift_title">Yanma koruması</string>
<string name="smart_pixels_shift_summary">Amoled cihazlarda yanmaları önler ve sık sık pikselleri kaydırır</string>
<!-- Ambient edge lighting -->
<string name="pulse_ambient_light_category">Screen edge lighting</string>
<string name="pulse_ambient_light_title">Edge lighting</string>
<string name="pulse_ambient_light_summary">Light up the side edges of the screen on notification pulse</string>
<string name="pulse_ambient_light_color_title">Custom color</string>
<string name="pulse_ambient_light_color_mode_title">Light color</string>
<string name="pulse_ambient_light_color_mode_notification">Automatic (Notification Based)</string>
<string name="pulse_ambient_light_color_mode_wall">Automatic (Wallpaper Based)</string>
<string name="pulse_ambient_light_color_mode_accent">Accent</string>
<string name="pulse_ambient_light_color_mode_custom">Custom</string>
<string name="pulse_ambient_light_color_mode_random">Random Color</string>
<string name="pulse_ambient_light_duration_title">Light duration</string>
<string name="pulse_ambient_light_repeat_count_title">Light repeat count</string>
<string name="pulse_ambient_light_show_always_title">Show always</string>
<string name="pulse_ambient_light_show_always_summary">Show lights for all doze events and not just notifications</string>
<string name="pulse_ambient_light_repeat_direction_title">Light repeat mode</string>
<string name="pulse_ambient_light_repeat_direction_restart">Restart</string>
<string name="pulse_ambient_light_repeat_direction_reverse">Reverse</string>
<string name="pulse_ambient_light_layout_title">Light view</string>
<string name="pulse_ambient_light_layout_solid">Solid</string>
<string name="pulse_ambient_light_layout_faded">Faded</string>
<string name="ambient_notification_light_enabled_title">Show on AOD</string>
<string name="ambient_notification_light_enabled_summary">Show lights on Always On Display</string>
<string name="ambient_notification_light_hide_aod_title">Hide AOD content</string>
<string name="ambient_notification_light_hide_aod_summary">Hide AOD content when lights are showing</string>
<string name="ambient_notification_light_timeout_title">Timeout</string>
<string name="ambient_notification_light_timeout_forever">Forever</string>
<string name="ambient_notification_light_timeout_half_minute">30 seconds</string>
<string name="ambient_notification_light_timeout_minute">1 minute</string>
<string name="ambient_notification_light_timeout_three_minutes">3 minutes</string>
<string name="ambient_notification_light_timeout_five_minutes">5 minutes</string>
<string name="ambient_notification_light_timeout_ten_minutes">10 minutes</string>
<!-- Edge Light -->
<string name="pulse_ambient_light_width_title">Light width</string>
<!-- Pulse Light Layout Style -->
<string name="pulse_light_layout_style_title">Light Layout Style</string>
<string name="pulse_light_both">All Four Sides</string>
<string name="pulse_light_top_bottom">Only Top-Bottom</string>
<string name="pulse_light_left_right">Only Left-Right</string>
<!-- Ambient Customization -->
<string name="ambient_text_category">Text Customization</string>
<string name="ambient_image_category">Image Customization</string>
<string name="ambient_text_category_title">Ambient-AOD Customization</string>
<string name="ambient_text_category_summary">Customizing the looks of ambient-aod</string>
<string name="ambient_text_title">Ambient Text</string>
<string name="ambient_text_summary">Show Ambient Text in AoD</string>
<string name="ambient_text_animation_title">Ambient Text Animation</string>
<string name="ambient_text_animation_summary">Show a Animation when show AoD</string>
<string name="ambient_text_size_title">Ambient Text Size</string>
<string name="ambient_text_font_title">Ambient Text Font</string>
<string name="ambient_text_string_title">Set Ambient Text</string>
<string name="ambient_text_align_title">Ambient Text Align</string>
<string name="ambient_text_align_start_top">Right n Top</string>
<string name="ambient_text_align_start_center">Right n Center</string>
<string name="ambient_text_align_start_bottom">Right n Bottom</string>
<string name="ambient_text_align_center">Center</string>
<string name="ambient_text_align_end_top">Left n Top</string>
<string name="ambient_text_align_end_center">Left n Center</string>
<string name="ambient_text_align_end_bottom">Left n Bottom</string>
<string name="ambient_text_type_color_title">Ambient Text Type Color</string>
<string name="ambient_text_color_title">Ambient Text Color</string>
<string name="ambient_notification_light_color_mode_accent">System accent color</string>
<string name="ambient_notification_light_color_mode_custom">Custom color</string>
<string name="ambient_notification_light_color_mode_wall">Wallpaper color</string>
<string name="ambient_image_title">Ambient Image</string>
<string name="file_header_select_title">Select local image</string>
<string name="file_header_select_summary">Select image from storage(recommended use Gallery Go)</string>
<!-- Lock Clock Fonts -->
<string name="lock_clock_font_title">LS Clock font style</string>
<string name="lock_clock_font_dialog_title">Select lockscreen clock font</string>
<string name="lock_clock_font_stock">Normal (default)</string>
<string name="lock_clock_font_bold">Bold</string>
<string name="lock_clock_font_italic">Italic</string>
<string name="lock_clock_font_bold_italic">Bold Italic</string>
<string name="lock_clock_font_light_italic">Light Italic</string>
<string name="lock_clock_font_thin_italic">Thin Italic</string>
<string name="lock_clock_font_light">Light</string>
<string name="lock_clock_font_thin">Thin</string>
<string name="lock_clock_font_condensed_normal">Condensed</string>
<string name="lock_clock_font_condensed_italic">Condensed Italic</string>
<string name="lock_clock_font_condensed_bold">Condensed Bold</string>
<string name="lock_clock_font_condensed_bold_italic">Condensed Bold Italic</string>
<string name="lock_clock_font_condensed_light">Condensed Light</string>
<string name="lock_clock_font_condensed_light_italic">Condensed Light Italic</string>
<string name="lock_clock_font_medium_normal">Medium</string>
<string name="lock_clock_font_medium_italic">Medium Italic</string>
<string name="lock_clock_font_black">Black</string>
<string name="lock_clock_font_black_italic">Black Italic</string>
<string name="lock_clock_font_dancingscript">DancingScript</string>
<string name="lock_clock_font_dancingscript_bold">DancingScript Bold</string>
<string name="lock_clock_font_comingsoon">ComingSoon</string>
<string name="lock_clock_font_notoserif">NotoSerif Normal</string>
<string name="lock_clock_font_notoserif_italic">NotoSerif Italic</string>
<string name="lock_clock_font_notoserif_bold">NotoSerif Bold</string>
<string name="lock_clock_font_notoserif_bold_italic">NotoSerif Bold Italic</string>
<string name="lock_clock_font_gobold">GoBold Light</string>
<string name="lock_clock_font_roadrage">Road Rage</string>
<string name="lock_clock_font_snowstorm">Snowstorm</string>
<string name="lock_clock_font_googlesans">Google Sans</string>
<string name="lock_clock_font_neoneon">Neoneon</string>
<string name="lock_clock_font_themeable">Themeable (or VCR OSD Mono)</string>
<string name="lock_clock_font_samsung">Shamshung</string>
<string name="lock_clock_font_mexcellent">Mexcellent</string>
<string name="lock_clock_font_burnstown">Burnstown</string>
<string name="lock_clock_font_dumbledor">Dumbledor</string>
<string name="lock_clock_font_phantombold">PhantomBold</string>
<!-- Black theme -->
<string name="system_black_theme_title">Vivid Colors</string>
<string name="system_black_theme_summary">Use colorful and darker monet shades</string>
</resources>

View File

@@ -0,0 +1,590 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 CherishOS
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- App Title -->
<string name="cherish_settings_title">Cherish Ayarları</string>
<!-- Units -->
<string name="unit_seconds">saniye</string>
<string name="unit_x1000ms">x1000 ms</string>
<!-- Categories -->
<string name="button_title">Tuşlar</string>
<string name="button_summary">Donanım tuşları, Gezinme çubuğu</string>
<string name="gestures_title">Hareketler</string>
<string name="gestures_summary">Kamera\'ya geç, ekran görüntüsü için kaydır</string>
<string name="lockscreen_title">Kilit ekranı</string>
<string name="lockscreen_summary">Müzik görselleştirici, şarj animasyonu, saat stili</string>
<string name="misc_title">Çeşitli ayarlar</string>
<string name="misc_summary">Oyun modu, ses kontrolleri</string>
<string name="animations_title">Animasyonlar</string>
<string name="animations_summary">Sistem animasyonları</string>
<string name="powermenu_title">Güç menüsü</string>
<string name="powermenu_summary">Gelişmış yeniden başlatma, güç menüsü şeffaflığı</string>
<string name="theme_title">Temalar</string>
<string name="theme_summary">Sistem teması, yuvarlak, tema değiştir</string>
<string name="quicksettings_title">Hızlı ayarlar</string>
<string name="quicksettings_summary">Kare düzeni, bulanıklaştırma</string>
<string name="recents_title">Son uygulamalar</string>
<string name="recents_summary">Slim son uygulamalar</string>
<string name="statusbar_title">Durum çubuğu</string>
<string name="statusbar_summary">Saat, durum simgeleri</string>
<string name="volume_title">Ses tuşları</string>
<string name="volume_summary">Ses tuşları</string>
<string name="notifications_title">Bildirimler</string>
<string name="notifications_summary">Pil ışığı, bildirim başlığı</string>
<string name="about_summary">CherishOS hakkında daha fazlasını öğrenin</string>
<string name="device_part_title">Cihaz özellikleri</string>
<string name="qs_category">Hızlı Ayarlar kategorisi</string>
<string name="navbar_title">Gezinme çubuğu</string>
<string name="volume_keys_title">Ses tuşları</string>
<!-- General strings -->
<string name="ok">Tamam</string>
<string name="reset">Sıfırla</string>
<string name="cancel">İptal et</string>
<string name="save">Kaydet</string>
<string name="default_string">Varsayılan</string>
<string name="disabled">Devre dışı</string>
<!-- Color Picker -->
<string name="dialog_color_picker">Renk Seçici</string>
<string name="press_color_to_apply">Uygulamak istediğiniz rengin üzerine basın</string>
<string name="arrow_right"></string>
<string name="arrow_down"></string>
<string name="hex">Hex:</string>
<string name="hex_hint">#ff000000</string>
<string name="set">Ayarla</string>
<string name="color_default">Varsayılan</string>
<string name="led_color_green">Yeşil</string>
<string name="led_color_red">Kırmızı</string>
<!-- Custom seekbar -->
<string name="custom_seekbar_value">Değer: <xliff:g id="y\'"> %s</xliff:g></string>
<string name="custom_seekbar_default_value">Varsayılan</string>
<string name="custom_seekbar_default_value_to_set">Varsayılan değer: <xliff:g id="v">%s</xliff:g>\nAyarlamak için uzun dokunun</string>
<string name="custom_seekbar_default_value_is_set">Varsayılan değer ayarlandı</string>
<!-- QS settings -->
<string name="qs_title">Hızlı ayarlar</string>
<!-- QuickSettings haptic feedback -->
<string name="quick_settings_vibrate_title">Dokunulduğunda titret</string>
<string name="quick_settings_vibrate_summary">Hızlı ayarlar karelerine dokunulduğunda titret</string>
<!-- Lockscreen shortcuts -->
<string name="ls_category">Kilit ekranı öğeleri</string>
<string name="ls_tuner">Kilit ekranı ayarlayıcıyı etkinleştir</string>
<string name="lockscreen_shortcuts">Kilit ekranı kısayolları</string>
<string name="ls_shortcut_summary">Kilit ekranı kısayollarını özelleştir</string>
<!-- Lockscreen icons -->
<string name="lockscreen_tuner_title">Kilit ekranı ayarlayıcı</string>
<!-- Statusbar Items -->
<string name="sb_icons">Durum çubuğu simgeleri</string>
<string name="statusbar_items_category">Durum çubuğu öğeleri</string>
<!-- Status bar - icons -->
<string name="status_bar_icons_title">Durum çubuğu simgeleri</string>
<!-- Lock screen visualizer -->
<string name="visualizer_title">Ekran müzik görselleştiricisi</string>
<!-- Power menu and dialogs opacity -->
<!-- AOKP custom system animations -->
<!-- Power menu Animations -->
<string name="power_menu_animation">Güç menüsü</string>
<!-- QS header image -->
<!-- Lockscreen -->
<string name="lockscreen_category">Kilit ekranı</string>
<!-- Themes -->
<string name="theme_type_title">Sistem teması</string>
<string name="theme_type_summary">Tema seç</string>
<!--Accenter -->
<string name="themes_hub_title">Temalar</string>
<string name="themes_hub_summary">Vurgular-Gradyanlar-Temalar</string>
<string name="rgb_accent_picker_title_dark">Vurgu rengi seçici</string>
<string name="rgb_accent_picker_summary">Vurgu rengini seç</string>
<string name="theme_option_reset_title">Tema Seçeneklerini Sıfırla</string>
<string name="theme_option_reset_message">Temanın vurgu rengini varsayılana sıfırlamak istediğinizden emin misiniz?</string>
<!--ThemePicker-->
<string name="theme_select_title">Stiller ve Duvar kağıtları</string>
<string name="theme_select_summary">Yüklü temalara göz atın ve seçin</string>
<string name="notification_light_settings">Bildirim ışığı</string>
<!-- Volume rocker wake -->
<string name="volume_rocker_wake_title">Ses tuşlarıyla uyandır</string>
<!-- Power Menu -->
<string name="power_menu_title">Güç menüsü</string>
<string name="power_menu_title_summary">Güç menüsü öğelerini görüntüle veya değiştir</string>
<string name="powermenu_screenshot">Ekran görüntüsü</string>
<string name="powermenu_power">Güç</string>
<string name="powermenu_advanced">Gelişmiş yeniden başlatma seçenekleri</string>
<string name="powermenu_restart">Yeniden başlat</string>
<string name="powermenu_airplane">Uçak modu</string>
<string name="powermenu_settings">Ayarlar</string>
<string name="powermenu_lockdown">Kilitle</string>
<string name="powermenu_soundpanel">Ses paneli</string>
<string name="powermenu_users">Kullanıcılar</string>
<string name="powermenu_logout">Oturumu kapat</string>
<string name="powermenu_emergency">Acil durum</string>
<!-- Double Tap Lockscreen to Sleep -->
<string name="lockscreen_gesture_title">Hareketler</string>
<string name="double_tap_to_sleep_lockscreen_title">Uyutmak için çift dokun</string>
<string name="double_tap_to_sleep_lockscreen_summary">Cihazı uyutmak için kilit ekranının boş bir alanına çift dokunun</string>
<!-- Double Tap Statusbar to Sleep -->
<string name="statusbar_gesture_title">Hareketler</string>
<string name="double_tap_to_sleep_statusbar_title">Uyutmak için çift dokun</string>
<string name="double_tap_to_sleep_statusbar_summary">Cihazı uyutmak için durum çubuğuna çift dokunun</string>
<!-- Buttons title -->
<string name="volume_category">Ses tuşlarıyla uyandır</string>
<!--Volume keys -->
<string name="volume_rocker_wake_summary">Ses tuşlarına basmak cihazınızı uyandırır</string>
<!-- Hardware button navigation -->
<string name="picker_activities">Etkinlikler</string>
<string name="select_custom_app_title">Özel bir uygulama seçin</string>
<string name="select_custom_activity_title">Özel bir etkinlik seçin</string>
<string name="profile_applist_title">Uygulamalar</string>
<string name="choose_action_title">İşlem seçin</string>
<string name="action_entry_default_action">Varsayılan Ayarlar</string>
<string name="action_entry_select_app">Uygulama Seçin</string>
<string name="action_entry_custom_action">Özel Eylem Seçiniz</string>
<string name="hardware_keys_volume_keys_title">Ses tuşu</string>
<string name="hardware_keys_home_key_title">Ana ekran butonu</string>
<string name="hardware_keys_menu_key_title">Menü Butonu</string>
<string name="hardware_keys_assist_key_title">Arama Butonu</string>
<string name="hardware_keys_appswitch_key_title">Genel bakış Butonu</string>
<string name="hardware_keys_back_key_title">Geri Butonu</string>
<string name="hardware_keys_double_tap_summary">Çift dokunma eylemini ayarlayın</string>
<string name="hardware_keys_single_tap_summary">Tek dokunma eylemi ayarlayın</string>
<string name="hardware_keys_long_press_summary">Uzun basma eylemi ayarla</string>
<string name="hardware_keys_single_tap_title">Tek dokunuş eylemi</string>
<string name="hardware_keys_long_press_title">Uzun basma eylemi</string>
<string name="hardware_keys_double_tap_title">Çift dokunma eylemi</string>
<!-- 4G icon -->
<string name="show_fourg_icon_title">4G simgesi</string>
<string name="show_fourg_icon_summary">LTE yerine 4G simgesini görüntüle</string>
<!-- VoLTE icon -->
<string name="volte_icon_title">VoLTE simgesi</string>
<string name="volte_icon_summary">VoLTE kullanilabilir olduğunda simgesini göster</string>
<!-- Volume swap buttons -->
<string name="swap_volume_buttons_title">Yeniden ata</string>
<string name="swap_volume_buttons_summary">Ekran döndürüldüğünde ses tuşlarının yerini değiştir</string>
<!-- Power menu on lockscreen -->
<string name="lockscreen_power_menu_disabled_title">Kilit ekranında güç menüsünü devre dışı bırak</string>
<string name="lockscreen_power_menu_disabled_summary">Bu seçenek sadece güvenli kilit ekranlarında güç menüsünü devre dışı bırakır</string>
<!-- Toast app icon -->
<string name="toast_icon_title">Uygulama bildirimi simgesi</string>
<string name="toast_icon_summary">Bildirim ile uyumlu uygulama simgesini görüntüle</string>
<!-- Heads up -->
<string name="headsup_category">Bildirim Penceresi Ayarları</string>
<string name="heads_up_notifications">Bildirim Penceresi</string>
<string name="heads_up_notifications_summary">Bildirim pencereleri ayarlarını özelleştir</string>
<string name="summary_heads_up_enabled">ılır pencere bildirimleri etkin</string>
<string name="summary_heads_up_disabled">ılır pencere bildirimleri devre dışı</string>
<string name="add_heads_up_package">Uygulama ekle</string>
<string name="add_heads_up_stoplist_summary">Seçili uygulamalar için bildirim pencerelerini kapat</string>
<string name="add_heads_up_blacklist_summary">Bu uygulamalarda bildirim pencereleri devre dışı bırak</string>
<string name="heads_up_stoplist_title">Durdurma listesi</string>
<string name="heads_up_blacklist_title">Kara liste</string>
<string name="profile_choose_app">Uygulama seç</string>
<string name="dialog_delete_title">Sil</string>
<string name="dialog_delete_message">Seçili öğe silinsin mi?</string>
<!-- Heads up timeout -->
<string name="heads_up_time_out_title">Zaman aşımı</string>
<string name="heads_up_time_out_summary">Bildirim pencereleri <xliff:g id="number">%d</xliff:g> saniye boyunca gösterilecek</string>
<string name="heads_up_time_out_2sec">2 saniye</string>
<string name="heads_up_time_out_4sec">4 saniye</string>
<string name="heads_up_time_out_5sec">5 saniye</string>
<string name="heads_up_time_out_6sec">6 saniye</string>
<string name="heads_up_time_out_8sec">8 saniye</string>
<string name="heads_up_time_out_10sec">10 saniye</string>
<!-- Heads up snooze -->
<string name="heads_up_snooze_title">Erteleme zamanlayıcısı</string>
<string name="heads_up_snooze_summary_one_minute">Bildirim pencerelerini kaydırılarak 1 dakika boyunca uygulamalardan gelecek olan bildirimler ertelenir</string>
<string name="heads_up_snooze_summary">Bildirim pencerelerini kaydırılarak <xliff:g id="number">%d</xliff:g> dakika boyunca uygulamalardan gelecek olan bildirimler ertelenir</string>
<string name="heads_up_snooze_disabled_summary">Erteleme zamanlayıcısı devre dışı</string>
<string name="heads_up_snooze_1min">1 dakika</string>
<string name="heads_up_snooze_5min">5 dakika</string>
<string name="heads_up_snooze_10min">10 dakika</string>
<string name="heads_up_snooze_15min">15 dakika</string>
<string name="heads_up_snooze_20min">20 dakika</string>
<!-- Quick QS pulldown -->
<string name="status_bar_quick_qs_pulldown">Hızlı aşağı çekme</string>
<string name="quick_pulldown_none">Devre dışı</string>
<string name="quick_pulldown_right">Durum çubuğunu sağ taraftan aşağı çekin</string>
<string name="quick_pulldown_left">Durum çubuğunu sol taraftan aşağı çek</string>
<!-- Status bar clock and date options -->
<string name="status_bar_clock_title">Saat ayarları</string>
<string name="status_bar_clock">Saat &amp; Tarih</string>
<string name="clock_enabled">Etkin</string>
<string name="clock_disabled">Devre dışı</string>
<string name="status_bar_clock_style_reset">Rengi sıfırla</string>
<string name="status_bar_show_clock_title">Saati &amp; tarihi göster</string>
<string name="status_bar_am_pm_title">ÖÖ/ÖS</string>
<string name="status_bar_am_pm_info">24 saat görünümü etkin</string>
<string name="enable_clock_weekday">Haftanın günü</string>
<string name="enable_clock_weekday_summary">Haftanın ilk gününü kısaltılmış olarak saatten önce göster</string>
<string name="dont_show">Gösterme</string>
<string name="clock_date_display">Tarih</string>
<string name="clock_date_display_summary">Saatten önce özel tarihi göster</string>
<string name="clock_date_style">Tarih stili</string>
<string name="clock_date_format">Tarih formatı</string>
<string name="clock_date_string_edittext_title">Tarih biçimi örnekteki gibi olmalıdır. AA/gg/yy</string>
<string name="clock_date_string_edittext_summary">Dize girin</string>
<string name="am_pm_clock_normal">Normal yazı boyutu</string>
<string name="am_pm_clock_small">Küçük yazı boyutu</string>
<string name="am_pm_clock_none">Gösterme</string>
<string name="clock_date_display_none">Gösterme</string>
<string name="clock_date_display_small">Küçük yazı boyutu</string>
<string name="clock_date_display_normal">Normal yazı boyutu</string>
<string name="clock_date_style_normal">Normal</string>
<string name="clock_date_style_lowercase">Küçük harf</string>
<string name="clock_date_style_uppercase">Büyük harf</string>
<string name="clock_date_right">Saatin sağında</string>
<string name="clock_date_left">Saatin solunda</string>
<string name="clock_date_position">Tarih konumu</string>
<string name="status_bar_clock_auto_hide_title">Saati otomatik olarak gizle</string>
<string name="status_bar_clock_auto_hide_summary">Saati düzenli aralıklarla gizle ve göster</string>
<string name="status_bar_clock_auto_hide_hdur_title">Gizleme süresi</string>
<string name="status_bar_clock_auto_hide_sdur_title">Gösterme süresi</string>
<!--Services button -->
<string name="qs_edit_title">Düzenle simgesi</string>
<string name="qs_edit_summary">Alt bilgide kare düzenleme simgesini etkinleştirir</string>
<!-- Statusbar net monitor -->
<string name="traffic_title">Ağ göstergeleri</string>
<string name="network_traffic">Ağ trafiği</string>
<string name="network_traffic_state_title">Ağ trafik göstergesi</string>
<string name="network_traffic_location">Ağ göstergesi yerleşimi</string>
<string name="traffic_disabled">Devre dışı</string>
<string name="traffic_statusbar">Durum çubuğu</string>
<string name="traffic_expanded_statusbar">Genişletilmiş başlık</string>
<string name="network_traffic_autohide_threshold_title">Ağ etkinliği otomatik gizleme eşiği</string>
<string name="network_traffic_arrow">Okları göster</string>
<string name="network_traffic_arrow_summary">Ağ trafiği göstergesi oklarını göster</string>
<string name="network_traffic_type">İnternet etkinlik türü seç</string>
<string name="show_network_traffic_combined">Birlikte (Yükleme + İndirme)</string>
<string name="show_network_traffic_dynamic">Dinamik</string>
<string name="show_network_traffic_up">Yükleme</string>
<string name="show_network_traffic_down">İndirme</string>
<string name="show_network_traffic_all">Her ikisi de</string>
<string name="nettraf_font_size">Tek net yazı tipi boyutu</string>
<!-- Volume rocker cursor control -->
<string name="cursor_section_header">İmleç</string>
<string name="volume_key_cursor_control_title">Klavye imleç kontrolü</string>
<string name="volume_key_cursor_control_off">Devre dışı</string>
<string name="volume_key_cursor_control_on">Ses arttır/kıs - İmleç sol/sağ</string>
<string name="volume_key_cursor_control_on_reverse">Ses Arttır/Kıs - İmleç Sağ/Sol</string>
<!-- Incall vibrate options -->
<string name="incall_vibration_category">Arama titreşimi seçenekleri</string>
<string name="incall_vibrate_connect_title">Bağlandığında titret</string>
<string name="incall_vibrate_call_wait_title">Arama bekletildiğinde titret</string>
<string name="incall_vibrate_disconnect_title">Bağlantı kesildiğinde titret</string>
<!-- Data disabled icon -->
<string name="data_disabled_icon_title">Mobil veri devre dışı simgesini göster</string>
<string name="data_disabled_icon_summary">Mobil veri devre dışı bırakıldığında sinyal çubuğunun yanında çarpı işaretini görüntüle</string>
<!-- Roaming indicator icon -->
<string name="roaming_indicator_icon_title">Dolaşım göstergesi</string>
<string name="roaming_indicator_icon_summary">Dolaşım modundayken sinyal simgesinde dolaşım göstergesini göster</string>
<!-- Button brightness -->
<string name="button_backlight_options_category">Arka ışık seçenekleri</string>
<string name="button_backlight_enable_title">Tuş aydınlatmasına izin ver</string>
<string name="button_link_brightness">Ekran parlaklığına bağla</string>
<string name="button_link_brightness_summary">Arka aydınlatma tuş parlaklığını ekran parlaklığı seviyesine göre ayarlar</string>
<string name="button_manual_brightness">Parlaklık seviyesi</string>
<string name="button_timeout_title">Arka ışık zaman aşımı</string>
<string name="button_backlight_on_touch_only_title">Dokunulduğunda aydınlat</string>
<string name="button_backlight_on_touch_only_summary">Tuş aydınlatma ışığı sadece tuşlara basıldığında değil her zaman görünür. Zaman aşımı yine de bu özelliği etkiler.</string>
<!-- Hardware keys -->
<string name="hardware_keys_category">Donanım gezinme tuşları</string>
<string name="hardware_keys_disable_title">Donanım tuşlarını devre dışı bırak</string>
<!-- Quick Settings brightness slider -->
<string name="qs_brightness_slider_category">Parlaklık kaydırıcı</string>
<string name="qs_brightness_slider_title">Parlaklık kaydırıcısını göster</string>
<string name="qs_brightness_slider_summary">Hızlı ayarlar panelinde parlaklık kaydırıcısını göster</string>
<string name="qs_brightness_position_bottom_title">Parlaklık kaydırıcısını altta göster</string>
<string name="qs_brightness_position_bottom_summary">Parlaklık kaydırıcısını hızlı ayarlar paneli altında göster</string>
<!-- Quick Settings brightness icon -->
<string name="brightness_icon_title">Uyarlanabilir parlaklık tuşu</string>
<string name="brightness_icon_summary">Uyarlanabilir parlaklık tuşunu göster</string>
<!-- Quick QS Panel brightness slider -->
<string name="quick_qs_brightness_slider_title">Hızlı ayar panelinde parlaklık kaydırıcısını göster</string>
<string name="quick_qs_brightness_slider_summary">Hızlı ayarlar panelinde bir parlaklık kaydırma çubuğu göster</string>
<!-- QS footer warnings -->
<string name="qs_footer_warnings_title">Hızlı ayarlar alt bilgi uyarıları</string>
<string name="qs_footer_warnings_summary">Ağ harici uygulamalar veya VPN tarafından izlendiğinde hızlı ayarlar panelinin altına bir uyarı gösterir</string>
<!-- Battery light -->
<string name="battery_light_settings">Pil şarj ışığı</string>
<string name="battery_light_enable">Etkin</string>
<string name="battery_full_light_enabled">Tam şarj olduğunda pil ışığı</string>
<string name="battery_light_allow_on_dnd_title">Rahatsız etmeyin modunda pil ışığı</string>
<string name="battery_light_low_blinking_title">Düşük pilde ışığı yakıp söndür</string>
<string name="battery_light_cat">Şarj olurken pil ışığı rengi</string>
<string name="battery_light_low_color">Düşük pil</string>
<string name="battery_light_medium_color">Orta seviye pil</string>
<string name="battery_light_full_color">Neredeyse dolu pil</string>
<string name="battery_light_reallyfull_color">Tam dolu pil (100)</string>
<!-- Brightness control -->
<string name="status_bar_toggle_brightness">Parlaklık kontrolü</string>
<string name="status_bar_toggle_brightness_summary">Durum çubuğunu kaydırarak parlaklığı ayarla</string>
<!-- Battery Bar -->
<string name="battery_bar_title">Pil çubuğu</string>
<string name="battery_bar_summary">Durum çubuğunda veya gezinme çubuğunun yakınında pil çubuğunu görüntüleyin ve özelleştirin</string>
<string name="battery_bar_no_navbar">Pil çubuğu konumu</string>
<string name="battery_bar_location_hide">Gizle</string>
<string name="battery_bar_statusbar_top">Durum çubuğunun üstü</string>
<string name="battery_bar_statusbar_bot">Durum çubuğunun altı</string>
<string name="battery_bar_color">Pil çubuğu rengi</string>
<string name="battery_bar_charging_color">Pil çubuğu şarj rengi</string>
<string name="battery_bar_battery_low_color">Pil çubuğu düşük pil rengi</string>
<string name="battery_bar_cat">Pil çubuğu stili</string>
<string name="battery_bar_style_title">Pil çubuğu hizalama</string>
<string name="battery_bar_thickness_title">Pil çubuğu kalınlığı</string>
<string name="battery_bar_animate_title">Şarj animasyonu</string>
<string name="battery_bar_style_regular">Normal</string>
<string name="battery_bar_style_center_mirrored">Merkez-yansıtmalı</string>
<string name="battery_bar_style_reversed">Ters</string>
<string name="battery_bar_use_charging_color">Özel şarj rengi</string>
<string name="battery_bar_blend_color_title">Renkleri karıştır</string>
<string name="battery_bar_blend_color_summary">Pil yüzdesine karşılık gelen dolu/boş renkleri karıştırın</string>
<string name="battery_bar_blend_color_reverse_title">Renk yönünü ters çevir</string>
<string name="battery_bar_blend_color_reverse_summary_off">Dolu &#8594; boş: kırmızı &#8592; yeşil &#8592; mavi &#8592; kırmızı</string>
<string name="battery_bar_blend_color_reverse_summary_on">Dolu &#8594; boş: kırmızı &#8594; yeşil &#8594; mavi &#8594; kırmızı</string>
<!-- Heads up options -->
<string name="less_boring_heads_up_title">Daha az bildirim alın</string>
<string name="less_boring_heads_up_summary">Ön planda olmadıklarında yalnızca çevirici veya mesajlaşma uygulaması için bildirim pencerelerini gösterir</string>
<!-- Notification guts kill app button -->
<string name="general_category">Genel</string>
<string name="notification_guts_kill_app_button_title">Uygulama sonlandırma tuşu</string>
<string name="notification_guts_kill_app_button_summary">Bildirimin uzun basma menüsünde uygulama sonlandırma tuşunu göster</string>
<!-- Double Tap on Doze to wake -->
<string name="double_tap_on_doze_to_wake_title">Uyandırmak için çift dokun</string>
<string name="double_tap_on_doze_to_wake_summary">Derin uykudayken cihazı uyandırmak için iki kez dokunun</string>
<!-- Old mobile type icons -->
<string name="use_old_mobiletype_title">Küçük mobil ağ simgesi</string>
<string name="use_old_mobiletype_summary">Mobil ağ simgesini sinyal göstergesinin üstünde göster</string>
<!-- Lockscreen battery info indicator -->
<string name="lockscreen_battery_info_title">Kilit ekranı şarj bilgisi</string>
<string name="lockscreen_battery_info_summary">Şarj olurken kilit ekranında şarj cihazının maksimum akım voltajını ve pil sıcaklığını görüntüle</string>
<!-- Charging animation -->
<string name="charging_animation_title">Şarj animasyonu</string>
<string name="charging_animation_summary">Cihaz şarja takıldığında bir animasyon göster</string>
<!-- Battery Settings -->
<string name="battery_settings_title">Pil ayarları</string>
<!-- Battery Styles -->
<string name="battery_style_category_title">Pil stilleri</string>
<string name="battery_percent_title">Pil yüzdesi</string>
<!-- Status bar - Battery -->
<string name="status_bar_battery_style_title">Pil stili</string>
<string name="status_bar_battery_style_icon_portrait">Dikey simge (varsayılan)</string>
<string name="status_bar_battery_style_icon_rlandscape">Yatay simge Sağ</string>
<string name="status_bar_battery_style_icon_landscape">Yatay simge Sol</string>
<string name="status_bar_battery_style_circle">Daire</string>
<string name="status_bar_battery_style_dotted_circle">Daire (Noktalı)</string>
<string name="status_bar_battery_style_filled_circle">Daire (Dolu)</string>
<string name="status_bar_battery_style_text">Metin</string>
<string name="status_bar_battery_style_hidden">Gizli</string>
<!-- Status bar - Battery percentage -->
<string name="status_bar_battery_percentage_title">Pil yüzdesi</string>
<string name="status_bar_battery_percentage_default">Gizli (varsayılan)</string>
<string name="status_bar_battery_percentage_text_inside">Simge içinde</string>
<string name="status_bar_battery_percentage_text_next">Simgenin dışında</string>
<string name="left_battery_text_title">Pil metni solda</string>
<string name="left_battery_text_summary">Pil metnini pil simgesinin soluna yerleştir</string>
<!-- Tiles animation style -->
<string name="qs_tile_animation_title">Animasyonlar</string>
<string name="qs_tile_animation_style_title">Animasyon stili</string>
<string name="qs_tile_animation_duration_title">Animasyon süresi</string>
<string name="qs_tile_animation_interpolator_title">Kareler geçiş animasyonu</string>
<string name="qs_tile_animation_style_off">Animasyon yok</string>
<string name="qs_tile_animation_style_flip">Çevir</string>
<string name="qs_tile_animation_style_rotate">Döndür</string>
<string name="qs_tile_animation_duration_low">Yavaş</string>
<string name="qs_tile_animation_duration_default">Varsayılan</string>
<string name="qs_tile_animation_duration_fast">Hızlı</string>
<string name="qs_tile_animation_interpolator_linearInterpolator">Doğrusal</string>
<string name="qs_tile_animation_interpolator_accelerateInterpolator">Hızlandır</string>
<string name="qs_tile_animation_interpolator_decelerateInterpolator">Yavaşlat</string>
<string name="qs_tile_animation_interpolator_accelerateDecelerateInterpolator">Hızlandır yavaşlat</string>
<string name="qs_tile_animation_interpolator_bounceInterpolator">Sıçrat</string>
<string name="qs_tile_animation_interpolator_overshootInterpolator">İlerlet</string>
<string name="qs_tile_animation_interpolator_anticipateInterpolator">Beklet</string>
<string name="qs_tile_animation_interpolator_anticipateOvershootInterpolator">Yavaşlat ve ileri at</string>
<string name="qs_set_animation_style">%1$s</string>
<string name="qs_set_animation_duration">%1$s</string>
<string name="qs_set_animation_interpolator">%1$s</string>
<!-- Navigation bar -->
<string name="navigation_bar_title">Gezinme çubuğu</string>
<string name="navigation_bar_summary">Ekran üzerindeki yazılımsal tuşları etkinleştirir</string>
<string name="navigation_bar_layout_title">Düzen</string>
<string name="navigation_bar_layout_summary">Gezinme çubuğunun düzenini özelleştirin</string>
<string name="navigation_bar_arrow_keys_title">Yazı yazarken ok tuşlarını göster</string>
<string name="navigation_bar_arrow_keys_summary">Yazarken gezinme çubuğunda sol ve sağ imleç tuşlarını göster</string>
<!-- Blink flashlight for incoming calls -->
<string name="flashlight_category">El feneri</string>
<string name="flashlight_on_call_title">Gelen aramada el fenerini yakıp söndür</string>
<string name="flashlight_on_call_disabled">Devre dışı</string>
<string name="flashlight_on_call_ringer">Zil sesi çalarken</string>
<string name="flashlight_on_call_no_ringer">Zil sesi sessiz olduğunda</string>
<string name="flashlight_on_call_silent">Tamamen sessizken (zil sesi veya titreşim yok)</string>
<string name="flashlight_on_call_always">Her zaman</string>
<string name="flashlight_on_call_ignore_dnd_title">Rahatsız etmeyini yoksay</string>
<string name="flashlight_on_call_ignore_dnd_summary">Rahatsız etmeyin modundayken yanıp yanmayacağı</string>
<string name="flashlight_on_call_rate_title">Oran</string>
<string name="flashlight_on_call_rate_summary">Çağrı sırasında flaş yanıp sönme hızı</string>
<!-- Combined signal icons in status bar -->
<string name="combined_status_bar_signal_icons">Birleşik sinyal simgeleri</string>
<string name="combined_status_bar_signal_icons_summary">Durum çubuğunda birleşik sinyal simgelerini etkinleştir.\nSistem arayüzünün yeniden başlatılması gerekir</string>
<!-- Themeing -->
<string name="dark_ui_mode_summary">Koyu tema seçeneklerine göz atın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the settings category for theme overlays. -->
<string name="theme_customization_category">Tema</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the adaptive icon shape (e.g. launcher and quick settings icons). -->
<string name="theme_customization_icon_shape_title">Simge şekli</string>
<string name="theme_customization_icon_shape_summary">Sistem simge şeklini ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize headline and body fonts. -->
<string name="theme_customization_font_title">Başlık / Gövde yazı tipi</string>
<string name="theme_customization_font_summary">Sistem yazı tipi stili ayarlayın</string>
<!-- [CHAR_LIMIT=NONE] Developer Settings: Title of the setting which enables overlays to customize the system wide icon pack. -->
<string name="theme_customization_icon_pack_title">Simge paketi</string>
<string name="theme_customization_icon_pack_summary">Özel simge paketi stili ayarlayın</string>
<string name="theme_customization_signal_icon_title">Sinyal simgesi stili</string>
<string name="theme_customization_signal_icon_summary">Özel sinyal simgesi stili ayarlayın</string>
<string name="theme_customization_wifi_icon_title">WiFi simge stili</string>
<string name="theme_customization_wifi_icon_summary">Özel wifi simge stili ayarlayın</string>
<!-- VoWiFi icon -->
<string name="vowifi_icon_title">VoWiFi simgesi</string>
<string name="vowifi_icon_summary">VoWiFi kullanılabilir olduğunda simgesini göster</string>
<!-- Lockscreen media artwork -->
<string name="lockscreen_media_blur_title">Medya resmi bulanıklık seviyesi</string>
<string name="show_lockscreen_media_art_title">Medya resmini göster</string>
<string name="lockscreen_media_art_options_title">Kilit ekranı medya resmi</string>
<!-- Lock screen visualizer -->
<string name="enable_visualizer">Müzik grafik görselini etkinleştir</string>
<string name="lockscreen_visualizer_title">Müzik görselleştirici</string>
<string name="lockscreen_visualizer_enable">Müzik görselleştirici</string>
<string name="lockscreen_visualizer_enable_summary">Müzik çalarken görselleştirici çubuklarını göster</string>
<string name="lockscreen_autocolor_title">Otomatik renk</string>
<string name="lockscreen_autocolor_summary">Rengi kilit ekranı arkaplanı ile eşitle</string>
<string name="lockscreen_autocolor_lavalamp">Lav lambasının devre dışı olması gerekir</string>
<string name="lockscreen_lavalamp_title">Lav lambası</string>
<string name="lockscreen_lavalamp_summary">Pürüzsüz bir lav lambası tarzı renk karışımı animasyonu kullan</string>
<string name="lockscreen_lavalamp_speed_title">Renk karışım aralığı</string>
<string name="lockscreen_solid_lines_category">Düz çizgiler</string>
<string name="lockscreen_solid_units_count_title">Çizgi sayısı</string>
<string name="lockscreen_solid_fudge_factor_title">Hassasiyet seviyesi</string>
<string name="lockscreen_solid_units_opacity_title">Çizgi saydamlığı</string>
<!-- Custom Signal bar icons -->
<string name="custom_signal_bar_title">Sinyal</string>
<!-- Custom Wi-Fi bar icons -->
<string name="custom_wifi_bar_title">Wi-Fi</string>
<!-- Monet Engine -->
<string name="monet_engine_custom_color_title">Özel renk kullan</string>
<string name="monet_engine_custom_color_summary">Monet için duvar kağıdı renkleri yerine özel renk kullan</string>
<string name="monet_engine_color_override_title">Özel renk</string>
<string name="monet_engine_white_luminance_user_title">Beyaz parlaklığı</string>
<string name="monet_engine_accurate_shades_title">Doğru renk tonları kullan</string>
<string name="monet_engine_chroma_factor_title">Berraklık faktörü</string>
<string name="monet_engine_linear_lightness_title">Doğrusal canlılığı kullan</string>
<!-- QS battery estimates -->
<string name="qs_show_battery_estimate_title">Tahmini pil süresi</string>
<string name="qs_show_battery_estimate_summary">Simgenin yanında kalan tahmini pil süresini göster</string>
<!-- AOD Schedule -->
<string name="always_on_display_schedule_title">Her zaman açık ekranı programla</string>
<string name="always_on_display_schedule_sunset">Gün batımı</string>
<string name="always_on_display_schedule_sunrise">Gün doğumu</string>
<string name="always_on_display_schedule_mixed_sunset">Gün batımından bir zamana kadar açılıyor</string>
<string name="always_on_display_schedule_mixed_sunrise">Bir zamandan gün doğumuna kadar açılıyor</string>
<!-- Pulse notifications lightning -->
<string name="pulse_ambient_light_title">Ekran kenarı aydınlatması</string>
<string name="pulse_ambient_light_summary">Bildirimler için ortam ekranı kenarlarını aydınlat</string>
<string name="ambient_notification_light_enabled_title">Daima açık ekranı göster</string>
<string name="ambient_notification_light_enabled_summary">Daima açık ekranda kenar aydınlatmasını göstermeye devam et</string>
<string name="ambient_notification_light_hide_aod_title">Daima açık ekran içeriğini gizle</string>
<string name="ambient_notification_light_hide_aod_summary">Kenarlar aydınlatıldığında içeriği gizle</string>
<string name="ambient_notification_light_duration_title">Süre</string>
<string name="ambient_notification_light_duration_summary">Her animasyonun tamamlanması için geçen süre</string>
<string name="ambient_notification_light_repeats_title">Tekrarlar</string>
<string name="ambient_notification_light_repeats_summary">Animasyonun gösterilmesi gereken süre\n0 gösterme sayısı</string>
<string name="ambient_notification_light_timeout_title">Zaman aşımı</string>
<string name="ambient_notification_light_timeout_forever">Her zaman</string>
<string name="ambient_notification_light_timeout_half_minute">30 saniye</string>
<string name="ambient_notification_light_timeout_minute">1 dakika</string>
<string name="ambient_notification_light_timeout_three_minutes">3 dakika</string>
<string name="ambient_notification_light_timeout_five_minutes">5 dakika</string>
<string name="ambient_notification_light_timeout_ten_minutes">10 dakika</string>
<string name="set_to_zero">Etkinleştirmek için tekrarları 0 olarak ayarlayın</string>
<string name="ambient_notification_color_mode_title">Renk modu</string>
<string name="ambient_notification_color_mode_accent">Vurgu rengi</string>
<string name="ambient_notification_color_mode_wall">Duvar kağıdı baskın rengi</string>
<string name="ambient_notification_color_mode_notification">Bildirim simgesi rengi</string>
<string name="ambient_notification_color_mode_custom">Bildirim ışığı rengi</string>
<string name="ambient_notification_light_color_title">Özel renk</string>
<string name="pulse_ambient_light_show_always_title">Daima göster</string>
<string name="pulse_ambient_light_show_always_summary">Yalnızca bildirim için değil tüm ortam ekranı etkinlikleri için ışıkları göster</string>
<string name="pulse_ambient_light_repeat_direction_title">ık tekrar modu</string>
<string name="pulse_ambient_light_repeat_direction_restart">Yeniden başlat</string>
<string name="pulse_ambient_light_repeat_direction_reverse">Ters</string>
<string name="pulse_ambient_light_layout_title">ık görünümü</string>
<string name="pulse_ambient_light_layout_solid">Katı</string>
<string name="pulse_ambient_light_layout_faded">Solmuş</string>
<string name="pulse_ambient_light_width_title">ık genişliği</string>
<string name="pulse_light_layout_style_title">ık düzen stili</string>
<string name="pulse_light_both">Dört taraftan</string>
<string name="pulse_light_top_bottom">Sadece üst-alt</string>
<string name="pulse_light_left_right">Sadece sol-sağ</string>
<!-- Ambient Ticker -->
<string name="pulse_on_new_tracks_title">Müzik şeridi</string>
<string name="pulse_on_new_tracks_summary">Parça değişimi sırasında ortam ekranında müzik şeridi göster</string>
<!-- Screen off FOD -->
<string name="screen_off_fod_title">Ekran kapalı parmak izi</string>
<string name="screen_off_fod_summary">Ekran kapalıyken parmak izini açık tutun</string>
<!-- Udfps Haptic Feedback -->
<string name="udfps_haptic_feedback_title">Parmak izi dokunma geri bildirimi</string>
<string name="udfps_haptic_feedback_summary">Parmak izi simgesine dokunulduğunda titret</string>
<!--Vietnamese lunar calendar -->
<string name="qs_show_lunar_calendar_title">Ay takvimi</string>
<string name="qs_show_lunar_calendar_summary">Hızlı ayarlarda ay takvimini göster</string>
<!-- Burn-in Protection -->
<string name="burnin_category">Yanma koruması</string>
<string name="burn_in_protection_title">Yanma korumasını kullan</string>
<string name="burn_in_protection_summary">Yanmayı önlemek için durum çubuğunu ve durum çubuğu simgelerini değiştirir</string>
<string name="burn_in_protection_interval_title">Değişim aralığı</string>
<string name="burn_in_protection_interval_summary">Simgelerin ne kadar sıklıkla değişeceği</string>
<!-- Volume Steps Fragment -->
<string name="volume_steps_fragment_title">Ses seviyeleri</string>
<string name="volume_steps_summary">Ses seviyelerini özelleştirin</string>
<string name="volume_steps_alarm_title">Ses seviyesi sayısı: Alarm</string>
<string name="volume_steps_dtmf_title">Ses seviyesi: DMTF</string>
<string name="volume_steps_music_title">Ses seviyesi: Medya</string>
<string name="volume_steps_notification_title">Ses seviyesi: Bildirimler</string>
<string name="volume_steps_ring_title">Ses seviyesi sayısı: Zil sesi</string>
<string name="volume_steps_system_title">Ses seviyesi: Sistem</string>
<string name="volume_steps_voice_call_title">Ses seviyesi: Sesli Arama</string>
<string name="volume_steps_reset">Sıfırla</string>
<!-- Udfps animations -->
<string name="udfps_category">Ekran altı parmak izi sensörü</string>
<string name="udfps_recog_animation">Parmak izi animasyonu</string>
<string name="udfps_recog_animation_summary">Parmağınızı okurken bir animasyon gösterir</string>
<string name="udfps_recog_animation_effect_title">Parmak izi animasyon efekti</string>
<string name="udfps_recog_animation_effect_summary">Animasyon efekti seç</string>
<!-- Udfps icon picker -->
<string name="udfps_icon_picker_title">Parmak izi ikonu seçici</string>
<string name="udfps_icon_picker_summary">En sevdiğiniz parmak izi simgesini seçin</string>
<!-- Udfps Custom Options -->
<string name="udfps_settings_title">Parmak izi seçenekleri</string>
<string name="udfps_settings_summary">Parmak izi özelleştirmeleri için farklı menüler</string>
<!-- Custom FOD Icon -->
<string name="custom_fp_icon_title">Özel parmak izi simgesi</string>
<string name="custom_fp_icon_summary">Dosyalardan özel simgeyi etkinleştir</string>
<string name="custom_fp_select_title">Özel parmak izi simgesi seç</string>
<string name="custom_fp_select_summary">Özel simgeyi kayıtlı dosyalarınızdan veya galeriden seçin</string>
<!-- Privacy indicators -->
<string name="mic_camera_privacy_indicator_title">Mikrofon ve kamera gizlilik göstergesi</string>
<string name="mic_camera_privacy_indicator_summary">Herhangi bir uygulama mikrofon veya kamera kullandığında ayrı gösterge göster</string>
<string name="location_privacy_indicator_title">Konum gizlilik göstergesi</string>
<string name="location_privacy_indicator_summary">Herhangi bir uygulama konum kullandığında ayrı gösterge göster</string>
<!-- Keyguard force small clock -->
<string name="lockscreen_small_clock_title">Küçük saat kullanmaya zorla</string>
<string name="lockscreen_small_clock_summary">Bildirim yoksa büyük saate geçme</string>
<!-- Volume panel on left -->
<string name="volume_panel_on_left_title">Ses panelini solda göster</string>
<string name="volume_panel_on_left_summary">Ses panelini ekranın sol tarafında göster</string>
</resources>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -16,7 +16,6 @@
<resources>
<!-- Base attributes available to CustomSeekBarPreference. -->
<declare-styleable name="CustomSeekBarPreference">
<attr name="defaultValueText" format="string" />
<attr name="interval" format="integer" />
<attr name="min" format="integer" />
<attr name="units" format="string|reference" />

View File

@@ -23,8 +23,6 @@
<dimen name="color_preference_width">18dip</dimen>
<dimen name="color_preference_height">18dip</dimen>
<dimen name="color_picker_preview_height">80dp</dimen>
<!-- Shortcut picker -->
<dimen name="shortcut_picker_left_padding">70dip</dimen>

View File

@@ -19,7 +19,6 @@
<string name="asus_devices">Asus</string>
<string name="oneplus_devices">Oneplus</string>
<string name="lenovo_devices">Lenovo</string>
<string name="motorola_devices">Motorola</string>
<!-- Xiaomi Device maintainers -->
<string name="device_jason">Xiaomi Mi Note 3</string>
@@ -27,7 +26,7 @@
<string name="device_lmi">Xiaomi Redmi K30 Pro</string>
<string name="lmi_maintainer">Ziad Fekry</string>
<string name="device_lavender">Xiaomi Redmi Note 7</string>
<string name="lavender_maintainer">Moonitime: Ultra Romantic</string>
<string name="lavender_maintainer">Hung Phan</string>
<string name="device_ginkgo">Xiaomi Redmi Note 8</string>
<string name="ginkgo_maintainer">Khuong Hung</string>
<string name="device_tulip">Xiaomi Redmi Note 6 Pro</string>
@@ -40,6 +39,8 @@
<string name="kenzo_maintainer">MrJarvis698</string>
<string name="device_chiron">Xiaomi Mi Mix 2</string>
<string name="chiron_maintainer">Braian Diez</string>
<string name="device_ysl">Xiaomi Redmi Y2</string>
<string name="ysl_maintainer">Sushmit</string>
<string name="device_sweet">Redmi Note 10 Pro</string>
<string name="sweet_maintainer">Niranjan</string>
<string name="device_mojito">Redmi Note 10</string>
@@ -55,13 +56,11 @@
<string name="device_juice">POCO M3/Redmi 9T/9 Power/Note 9 4G</string>
<string name="juice_maintainer">Don Nathaniel</string>
<string name="device_begonia">Xiaomi Redmi Note 8 Pro</string>
<string name="begonia_maintainer">Bishwo</string>
<string name="begonia_maintainer">HyperNotAryanX97</string>
<string name="device_violet">Xiaomi Redmi Note 7 Pro</string>
<string name="violet_maintainer">Madhav</string>
<string name="device_umi">Xiaomi Mi 10</string>
<string name="umi_maintainer">Adrian Lam</string>
<string name="device_venus">Xiaomi Mi 11</string>
<string name="venus_maintainer">kota</string>
<string name="device_cepheus">Xiaomi Mi 9</string>
<string name="cepheus_maintainer">Freesoul</string>
<string name="device_vince">Xiaomi Redmi Note 5/5 Plus</string>
@@ -98,15 +97,11 @@
<string name="selene_maintainer">KeongBalap</string>
<string name="device_alioth">Redmi K40/POCO F3/Mi 11X</string>
<string name="alioth_maintainer">revolwoc/hungphan2001</string>
<string name="device_santoni">Xiaomi Redmi 4X</string>
<string name="device_santoni">Redmi 4X</string>
<string name="santoni_maintainer">EvilAnsh</string>
<string name="device_ysl">Xiaomi Redmi S2</string>
<string name="ysl_maintainer">Iris</string>
<!-- Realme Device maintainers -->
<string name="device_RMX3461">Realme 9 SE 5g</string>
<string name="RMX3461_maintainer">Dhruv00</string>
<string name="device_RMX1971">Realme 5 Pro</string>
<string name="device_RMX1971">Realme 5 Pro</string>
<string name="RMX1971_maintainer">Samba Siva Rao K</string>
<string name="device_RMX1901">Realme RMX1901</string>
<string name="RMX1901_maintainer">Ritish</string>
@@ -117,15 +112,14 @@
<string name="device_RMX1911">Realme 5 Series</string>
<string name="RMX1911_maintainer">Christopher K. Irvine</string>
<string name="device_RMX1851">Realme 3 pro</string>
<string name="RMX1851_maintainer">Cykeek</string>
<string name="RMX1851_maintainer">Nikhil7001</string>
<string name="device_RMX1801">Realme 2 pro</string>
<string name="RMX1801_maintainer">Shazu_xD</string>
<string name="device_RMX1805">Realme 2/C1</string>
<string name="RMX1805_maintainer">AbhinavVermabest</string>
<string name="device_RM6785">Realme 6/6i(Indian)/6s/7/Narzo/Narzo20Pro/Narzo30 4G</string>
<string name="RM6785_maintainer">ꪖꪀ𝘴ꫝ|邪惡的</string>
<string name="device_RMX3360">Realme GT Master Edition</string>
<string name="RMX3360_maintainer">X-R-P</string>
<string name="RM6785_maintainer">Pain</string>
<!-- Asus Device maintainers -->
<string name="device_X00T">Asus ZenFone Max Pro M1</string>
<string name="X00T_maintainer">NotHarshhaa</string>
@@ -136,9 +130,9 @@
<!-- Oneplus Device maintainers -->
<string name="device_enchilada">Oneplus 6</string>
<string name="enchilada_maintainer">Vikas yaduvanshi</string>
<string name="enchilada_maintainer">Zahid M</string>
<string name="device_fajita">Oneplus 6T</string>
<string name="fajita_maintainer">Vikas yaduvanshi</string>
<string name="fajita_maintainer">Chandu</string>
<string name="device_hotdogb">Oneplus 7T</string>
<string name="hotdogb_maintainer">Addy</string>
<string name="device_guacamole">Oneplus 7 Pro</string>
@@ -147,19 +141,8 @@
<string name="kebab_maintainer">Viper_1057 or Amsal1</string>
<string name="device_lemonades">Oneplus 9R</string>
<string name="lemonades_maintainer">Viper_1057 or Amsal1</string>
<string name="device_avicii">Oneplus Nord</string>
<string name="avicii_maintainer">Snippetguy</string>
<!-- Lenovo Device maintainers -->
<string name="device_jd2019">Lenovo Z5s</string>
<string name="jd2019_maintainer">Dimaty562</string>
<!-- Motorola Device maintainers -->
<string name="device_chef">Motorola One Power</string>
<string name="chef_maintainer">Rushi Ranpise</string>
<!-- Samsung Device maintainers -->
<string name="samsung_devices">Samsung</string>
<string name="device_s10_n10_series">Galaxy S10 / Galaxy N10 Series</string>
<string name="s10_n10_series_maintainer">FrEeRuNnEr4EvEr</string>
</resources>

File diff suppressed because it is too large Load Diff

View File

@@ -23,46 +23,4 @@
<dimen name="fod_picker_item_padding">20dp</dimen>
<color name="option_border_default">#5f6368</color>
<style name="ColorPickerStyle" parent="Theme.MaterialComponents.BottomSheetDialog">
<item name="colorPrimary">@*android:color/surface_highlight_light</item>
<item name="colorPrimaryDark">@*android:color/primary_device_default_dark</item>
<item name="colorAccent">@*android:color/accent_device_default_light</item>
<item name="android:fontFamily">@*android:string/config_headlineFontFamilyMedium</item>
<item name="android:textColor">?android:attr/textColorSecondary</item>
</style>
<style name="ColorPickerSeekBarStyle" parent="Widget.AppCompat.SeekBar">
<item name="android:layout_marginTop">30dp</item>
<item name="android:paddingStart">16dp</item>
<item name="android:paddingEnd">18dp</item>
<item name="android:maxHeight">8dp</item>
<item name="android:progressDrawable">@drawable/color_picker_seekbar_background</item>
<item name="android:thumb">@drawable/color_picker_seekbar_thumb</item>
<item name="android:splitTrack">false</item>
</style>
<style name="ColorPickerRadioButtonStyle">
<item name="android:paddingTop">12dp</item>
<item name="android:paddingBottom">12dp</item>
<item name="android:buttonTint">?android:attr/colorAccent</item>
<item name="android:textColor">?android:attr/textColorSecondary</item>
</style>
<style name="ColorPickerButtonStyle">
<item name="android:background">@android:color/transparent</item>
<item name="android:minWidth">0dp</item>
<item name="android:minHeight">0dp</item>
<item name="android:padding">8dp</item>
<item name="android:textColor">?android:attr/textColorSecondary</item>
</style>
<style name="ColorPickerEditTextStyle">
<item name="android:gravity">center</item>
<item name="android:inputType">textCapCharacters|textNoSuggestions</item>
<item name="android:importantForAutofill">no</item>
<item name="android:textCursorDrawable">@null</item>
<item name="android:imeOptions">actionDone</item>
<item name="android:singleLine">true</item>
</style>
</resources>

View File

@@ -1,13 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014-2016 The Dirty Unicorns Project
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2021 Yet Another AOSP Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/always_on_display_schedule_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<com.cherish.settings.preferences.SecureSettingListPreference
android:key="doze_always_on_auto_mode"
android:title="@string/night_display_auto_mode_title"
android:dialogTitle="@string/night_display_auto_mode_title"
android:entries="@array/doze_always_on_auto_mode_entries"
android:entryValues="@array/doze_always_on_auto_mode_values"
android:persistent="false" />
<Preference
android:key="doze_always_on_auto_since"
android:title="@string/night_display_start_time_title" />
<Preference
android:key="doze_always_on_auto_till"
android:title="@string/night_display_end_time_title" />
</PreferenceScreen>

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (C) 2018 AospExtended ROM Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
android:title="@string/battery_settings_title"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:key="battery_style_category"
android:title="@string/battery_style_category_title" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="do_left_battery_text"
android:title="@string/left_battery_text_title"
android:summary="@string/left_battery_text_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_battery_style"
android:title="@string/status_bar_battery_style_title"
android:summary="%s"
android:dialogTitle="@string/status_bar_battery_style_title"
android:entries="@array/status_bar_battery_style_entries"
android:entryValues="@array/status_bar_battery_style_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_show_battery_percent"
android:title="@string/battery_percent_title"
android:dialogTitle="@string/battery_percent_title"
android:entries="@array/battery_percent_entries"
android:entryValues="@array/battery_percent_values"
android:defaultValue="0" />
</PreferenceCategory>
<PreferenceCategory
android:key="battery_bar_category"
android:title="@string/battery_bar_title">
<ListPreference
android:key="statusbar_battery_bar_no_navbar_list"
android:title="@string/battery_bar_no_navbar"
android:entries="@array/battery_bar_no_navbar_entries"
android:entryValues="@array/battery_bar_no_navbar_values" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="statusbar_battery_bar_color"
android:title="@string/battery_bar_color"
android:defaultValue="0xffffff" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="statusbar_battery_bar_battery_low_color"
android:title="@string/battery_bar_battery_low_color"
android:defaultValue="0xffffff" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="statusbar_battery_bar_enable_charging_color"
android:title="@string/battery_bar_use_charging_color"
android:defaultValue="true" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="statusbar_battery_bar_charging_color"
android:title="@string/battery_bar_charging_color"
android:defaultValue="0xffffff"
android:dependency="statusbar_battery_bar_enable_charging_color" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="statusbar_battery_bar_blend_color"
android:title="@string/battery_bar_blend_color_title"
android:summary="@string/battery_bar_blend_color_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="statusbar_battery_bar_blend_color_reverse"
android:title="@string/battery_bar_blend_color_reverse_title"
android:summaryOn="@string/battery_bar_blend_color_reverse_summary_on"
android:summaryOff="@string/battery_bar_blend_color_reverse_summary_off"
android:dependency="statusbar_battery_bar_blend_color"
android:defaultValue="false" />
<ListPreference
android:key="statusbar_battery_bar_style"
android:title="@string/battery_bar_style_title"
android:entries="@array/battery_bar_style_entries"
android:entryValues="@array/battery_bar_style_values" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="statusbar_battery_bar_thickness"
android:title="@string/battery_bar_thickness_title"
android:max="4"
settings:min="1"
settings:units="dp"
android:persistent="false" />
<SwitchPreference
android:key="statusbar_battery_bar_animate"
android:title="@string/battery_bar_animate_title" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -1,94 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2017 - 2021 The Project-Xtended
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/ambient_text_category_title">
<PreferenceCategory
android:title="@string/ambient_text_category" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_text"
android:title="@string/ambient_text_title"
android:summary="@string/ambient_text_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_text_animation"
android:title="@string/ambient_text_animation_title"
android:summary="@string/ambient_text_animation_summary"
android:dependency="ambient_text"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingEditTextPreference
android:key="ambient_text_string"
android:title="@string/ambient_text_string_title"
android:dependency="ambient_text"
android:defaultValue="#Welcome To Cherish" />
<ListPreference
android:key="ambient_text_type_color"
android:title="@string/ambient_text_type_color_title"
android:dialogTitle="@string/ambient_text_type_color_title"
android:entries="@array/ambient_text_type_color_entries"
android:entryValues="@array/ambient_text_type_color_values"
android:summary="%s"
android:defaultValue="0"
android:dependency="ambient_text"
android:persistent="false" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="ambient_text_color"
android:title="@string/ambient_text_color_title"
android:persistent="false"
settings:defaultColorValue="0xFF880000" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="ambient_text_size"
android:title="@string/ambient_text_size_title"
android:max="100"
android:min="1"
android:dependency="ambient_text"
settings:units="dp"
android:defaultValue="30" />
<ListPreference
android:key="ambient_text_alignment"
android:title="@string/ambient_text_align_title"
android:summary="%s"
android:dialogTitle="@string/ambient_text_align_title"
android:entries="@array/ambient_text_alignment_entries"
android:entryValues="@array/ambient_text_alignment_values"
android:defaultValue="3"
android:dependency="ambient_text"
android:persistent="false" />
<PreferenceCategory
android:title="@string/ambient_image_category" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_image"
android:title="@string/ambient_image_title"
android:defaultValue="false" />
<Preference
android:key="file_ambient_select"
android:title="@string/file_header_select_title"
android:summary="@string/file_header_select_summary"
android:persistent="false"
android:dependency="ambient_image" >
</Preference>
</PreferenceScreen>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2020 The CherishOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/lockscreen_shortcuts">
<PreferenceCategory
android:key="lockscreen_tuner"
android:title="@string/ls_tuner">
<Preference
android:title="@string/lockscreen_tuner_title" >
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.systemui"
android:targetClass="com.android.systemui.tuner.LockscreenActivity" />
</Preference>
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -20,16 +20,6 @@
<PreferenceCategory
android:key="xiaomi_devices"
android:title="@string/xiaomi_devices" >
<Preference
android:title="@string/santoni_maintainer"
android:summary="@string/device_santoni"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/EvilAnsh" />
</Preference>
<Preference
android:title="@string/jason_maintainer"
android:summary="@string/device_jason"
@@ -66,15 +56,6 @@
android:data="https://t.me/P4042" />
</Preference>
<Preference
android:title="@string/venus_maintainer"
android:summary="@string/device_venus"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/kota15th" />
</Preference>
<Preference
android:title="@string/beryllium_maintainer"
android:summary="@string/device_beryllium"
@@ -161,7 +142,7 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/bishwofic" />
android:data="https://t.me/HyperNotAryanX97" />
</Preference>
<Preference
@@ -206,7 +187,7 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/moonichanwa" />
android:data="https://github.com/hungphan2001" />
</Preference>
<Preference
@@ -353,6 +334,15 @@
android:data="https://t.me/bruh_its_your_brother" />
</Preference>
<Preference
android:title="@string/ysl_maintainer"
android:summary="@string/device_ysl"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/uchihasushmit" />
</Preference>
</PreferenceCategory>
<PreferenceCategory
@@ -395,7 +385,7 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/OptimussPriime" />
android:data="https://t.me/zahidmgsk" />
</Preference>
<Preference
android:title="@string/fajita_maintainer"
@@ -403,7 +393,7 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/OptimussPriime" />
android:data="https://t.me/zahidmgsk" />
</Preference>
<Preference
@@ -441,14 +431,6 @@
android:action="android.intent.action.VIEW"
android:data="https://t.me/Viper_1057" />
</Preference>
<Preference
android:title="@string/avicii_maintainer"
android:summary="@string/device_avicii"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/Snippetguy" />
</Preference>
</PreferenceCategory>
@@ -462,18 +444,9 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/EvilAnsh" />
android:data="https://t.me/P_AA_ii_N" />
</Preference>
<Preference
android:title="@string/RMX3461_maintainer"
android:summary="@string/device_RMX3461"
android:icon="@drawable/ic_devs_phone">
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/DRvP00" />
</Preference>
<Preference
android:title="@string/RMX1971_maintainer"
android:summary="@string/device_RMX1971"
@@ -525,7 +498,7 @@
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/CykeekBuilds" />
android:data="https://t.me/Nikhil7001" />
</Preference>
<Preference
@@ -545,14 +518,6 @@
android:action="android.intent.action.VIEW"
android:data="https://t.me/RMX1801" />
</Preference>
<Preference
android:title="@string/RMX3360_maintainer"
android:summary="@string/device_RMX3360"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/itsXRP" />
</Preference>
</PreferenceCategory>
<PreferenceCategory
@@ -568,40 +533,4 @@
android:data="https://t.me/Dimaty562" />
</Preference>
</PreferenceCategory>
<PreferenceCategory
android:key="motorola_devices"
android:title="@string/motorola_devices" >
<Preference
android:title="@string/chef_maintainer"
android:summary="@string/device_chef"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/saucefinder" />
</Preference>
<Preference
android:title="@string/ysl_maintainer"
android:summary="@string/device_ysl"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/Iris041" />
</Preference>
</PreferenceCategory>
<PreferenceCategory
android:key="samsung_devices"
android:title="@string/samsung_devices" >
<Preference
android:title="@string/s10_n10_series_maintainer"
android:summary="@string/device_s10_n10_series"
android:icon="@drawable/ic_devs_phone" >
<intent
android:action="android.intent.action.VIEW"
android:data="https://t.me/FreeRunner4ever" />
</Preference>
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -20,42 +20,29 @@
android:title="@string/animations_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" >
<ListPreference
android:key="power_menu_animations"
android:title="@string/power_menu_animation_title"
android:dialogTitle="@string/power_menu_animation_dialog_title"
android:entries="@array/power_menu_animations_entries"
android:entryValues="@array/power_menu_animations_values"
android:summary="%s"
android:persistent="false" />
<PreferenceCategory
android:key="quick_settings_animations"
android:title="@string/qs_tile_animation_title">
<PreferenceCategory
android:title="@string/qs_tile_animation_category_title">
<com.cherish.settings.preferences.SystemSettingIntListPreference
android:key="anim_tile_style"
<ListPreference
android:key="qs_tile_animation_style"
android:title="@string/qs_tile_animation_style_title"
android:entries="@array/qs_tile_animation_style_entries"
android:entryValues="@array/qs_tile_animation_style_values"
android:summary="%s"
android:defaultValue="0" />
android:persistent="false" />
<com.cherish.settings.preferences.SystemSettingIntListPreference
android:key="anim_tile_duration"
<ListPreference
android:key="qs_tile_animation_duration"
android:title="@string/qs_tile_animation_duration_title"
android:entries="@array/qs_tile_animation_duration_entries"
android:entryValues="@array/qs_tile_animation_duration_values"
android:summary="%s"
android:defaultValue="2000" />
android:persistent="false" />
<com.cherish.settings.preferences.SystemSettingIntListPreference
android:key="anim_tile_interpolator"
<ListPreference
android:key="qs_tile_animation_interpolator"
android:title="@string/qs_tile_animation_interpolator_title"
android:entries="@array/qs_tile_animation_interpolator_entries"
android:entryValues="@array/qs_tile_animation_interpolator_values"
android:summary="%s"
android:defaultValue="0" />
android:persistent="false" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -18,63 +18,40 @@
android:title="@string/button_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<!-- SwitchPreference
android:key="navbar_visibility"
android:title="@string/navigation_bar_title"
android:summary="@string/navigation_bar_summary" />-->
<PreferenceCategory
android:key="navigation_keys"
android:title="@string/navigation_bar_category">
<Preference
android:key="gesture_system_navigation_input_summary"
android:title="@string/system_navigation_title"
android:fragment="com.android.settings.gestures.SystemNavigationGestureSettings"
settings:controller="com.android.settings.gestures.SystemNavigationPreferenceController"
settings:keywords="@string/keywords_system_navigation" />
<!-- com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_menu_arrow_keys"
android:title="@string/navigation_bar_arrow_keys_title"
android:summary="@string/navigation_bar_arrow_keys_summary"
android:defaultValue="false" />-->
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_compact_layout"
android:title="@string/navigation_bar_compact_layout_title"
android:summary="@string/navigation_bar_compact_layout_summary"
android:defaultValue="false" />-->
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_inverse"
android:title="@string/navigation_bar_inverse_title"
android:defaultValue="0"
settings:controller="com.cherish.settings.fragments.NavBarInversePreferenceController" />
<PreferenceCategory android:key="hardware_keys"
android:title="@string/hardware_keys_category">
<SwitchPreference android:key="hardware_keys_disable"
android:title="@string/hardware_keys_disable_title" />
</PreferenceCategory>
<PreferenceCategory
<PreferenceCategory
android:key="volume_category"
android:title="@string/volume_category">
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="volume_panel_on_left"
android:title="@string/volume_panel_on_left_title"
android:summary="@string/volume_panel_on_left_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="swap_volume_buttons"
android:title="@string/swap_volume_buttons_title"
android:summary="@string/swap_volume_buttons_summary"
android:defaultValue="false" />
<Preference
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="volume_rocker_wake"
android:summary="@string/volume_rocker_wake_summary"
android:title="@string/volume_rocker_wake_title"
android:defaultValue="false"
android:disableDependentsState="true" />
<!-- Volume panel to left -->
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="volume_panel_on_left"
android:title="@string/volume_panel_on_left_title" />
<Preference
android:key="vol_steps"
android:title="@string/volume_steps_fragment_title"
android:summary="@string/volume_steps_summary"
android:fragment="com.cherish.settings.fragments.VolumeRockerSettings" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="volume_rocker_wake"
android:summary="@string/volume_rocker_wake_summary"
android:title="@string/volume_rocker_wake_title"
android:defaultValue="false" />
android:fragment="com.cherish.settings.fragments.VolumeStepsFragment" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="volume_key_cursor_control"
@@ -84,32 +61,17 @@
android:entries="@array/volume_key_cursor_control_entries"
android:entryValues="@array/volume_key_cursor_control_values"
android:defaultValue="0" />
</PreferenceCategory>
<PreferenceCategory
android:key="hardware_keys"
android:title="@string/hardware_keys_category">
<SwitchPreference
android:key="hardware_keys_disable"
android:title="@string/hardware_keys_disable_title" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="swap_capacitive_keys"
android:title="@string/swap_capacitive_keys_title"
android:summary="@string/swap_capacitive_keys_summary"
android:defaultValue="false" />
</PreferenceCategory>
<!-- PreferenceCategory
<PreferenceCategory
android:key="button_backlight_options_category"
android:title="@string/button_backlight_options_category">
android:title="@string/button_backlight_options_category" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="button_backlight_enable"
android:title="@string/button_backlight_enable_title"
android:defaultValue="true" />
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="custom_button_use_screen_brightness"
android:title="@string/button_link_brightness"
@@ -117,6 +79,7 @@
android:defaultValue="false"
android:dependency="button_backlight_enable"
android:disableDependentsState="true" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="button_manual_brightness_new"
android:title="@string/button_manual_brightness"
@@ -124,6 +87,7 @@
settings:min="1"
android:persistent="false"
android:dependency="custom_button_use_screen_brightness" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="button_timeout"
android:title="@string/button_timeout_title"
@@ -131,133 +95,156 @@
settings:min="0"
android:persistent="false"
android:dependency="button_backlight_enable" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="button_backlight_on_touch_only"
android:title="@string/button_backlight_on_touch_only_title"
android:summary="@string/button_backlight_on_touch_only_summary"
android:defaultValue="false"
android:dependency="button_backlight_enable" />
</PreferenceCategory>-->
<PreferenceCategory
</PreferenceCategory>
<PreferenceCategory
android:key="back_key"
android:title="@string/hardware_keys_back_key_title">
android:title="@string/hardware_keys_back_key_title" >
<com.cherish.settings.preferences.ActionPreference
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_back_single_tap"
android:summary="@string/hardware_keys_single_tap_summary"
android:title="@string/hardware_keys_single_tap_title">
android:title="@string/hardware_keys_single_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_back_long_press"
android:summary="@string/hardware_keys_long_press_summary"
android:title="@string/hardware_keys_long_press_title">
android:title="@string/hardware_keys_long_press_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_back_double_tap"
android:summary="@string/hardware_keys_double_tap_summary"
android:title="@string/hardware_keys_double_tap_title">
android:title="@string/hardware_keys_double_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
</PreferenceCategory>
<PreferenceCategory
android:key="home_key"
android:title="@string/hardware_keys_home_key_title">
android:title="@string/hardware_keys_home_key_title" >
<com.cherish.settings.preferences.ActionPreference
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_home_single_tap"
android:summary="@string/hardware_keys_single_tap_summary"
android:title="@string/hardware_keys_single_tap_title">
android:title="@string/hardware_keys_single_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_home_long_press"
android:summary="@string/hardware_keys_long_press_summary"
android:title="@string/hardware_keys_long_press_title">
android:title="@string/hardware_keys_long_press_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_home_double_tap"
android:summary="@string/hardware_keys_double_tap_summary"
android:title="@string/hardware_keys_double_tap_title">
android:title="@string/hardware_keys_double_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
</PreferenceCategory>
<PreferenceCategory
android:key="app_switch_key"
android:title="@string/hardware_keys_appswitch_key_title">
android:title="@string/hardware_keys_appswitch_key_title" >
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_overview_single_tap"
android:summary="@string/hardware_keys_single_tap_summary"
android:title="@string/hardware_keys_single_tap_title">
android:title="@string/hardware_keys_single_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_overview_long_press"
android:summary="@string/hardware_keys_long_press_summary"
android:title="@string/hardware_keys_long_press_title">
android:title="@string/hardware_keys_long_press_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_overview_double_tap"
android:summary="@string/hardware_keys_double_tap_summary"
android:title="@string/hardware_keys_double_tap_title">
android:title="@string/hardware_keys_double_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
</PreferenceCategory>
<PreferenceCategory
android:key="menu_key"
android:title="@string/hardware_keys_menu_key_title">
android:title="@string/hardware_keys_menu_key_title" >
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_menu_single_tap"
android:summary="@string/hardware_keys_single_tap_summary"
android:title="@string/hardware_keys_single_tap_title">
android:title="@string/hardware_keys_single_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_menu_long_press"
android:summary="@string/hardware_keys_long_press_summary"
android:title="@string/hardware_keys_long_press_title">
android:title="@string/hardware_keys_long_press_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_menu_double_tap"
android:summary="@string/hardware_keys_double_tap_summary"
android:title="@string/hardware_keys_double_tap_title">
android:title="@string/hardware_keys_double_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
</PreferenceCategory>
<PreferenceCategory
android:key="assist_key"
android:title="@string/hardware_keys_assist_key_title">
android:title="@string/hardware_keys_assist_key_title" >
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_assist_single_tap"
android:summary="@string/hardware_keys_single_tap_summary"
android:title="@string/hardware_keys_single_tap_title">
android:title="@string/hardware_keys_single_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_assist_long_press"
android:summary="@string/hardware_keys_long_press_summary"
android:title="@string/hardware_keys_long_press_title">
android:title="@string/hardware_keys_long_press_title" >
</com.cherish.settings.preferences.ActionPreference>
<com.cherish.settings.preferences.ActionPreference
android:key="hwkeys_button_assist_double_tap"
android:summary="@string/hardware_keys_double_tap_summary"
android:title="@string/hardware_keys_double_tap_title">
android:title="@string/hardware_keys_double_tap_title" >
</com.cherish.settings.preferences.ActionPreference>
</PreferenceCategory>
<SwitchPreference
android:key="force_show_navbar"
android:title="@string/navigation_bar_title"
android:summary="@string/navigation_bar_summary" />
<Preference
android:key="layout_settings"
android:title="@string/navigation_bar_layout_title"
android:summary="@string/navigation_bar_layout_summary"
android:dependency="force_show_navbar">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.systemui"
android:targetClass="com.android.systemui.tuner.NavbarActivity" />
</Preference>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_menu_arrow_keys"
android:title="@string/navigation_bar_arrow_keys_title"
android:summary="@string/navigation_bar_arrow_keys_summary"
android:dependency="force_show_navbar"
android:defaultValue="false" />
</PreferenceScreen>

View File

@@ -21,87 +21,62 @@
<PreferenceCategory
android:title="@string/lockscreen_gesture_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="double_tap_sleep_lockscreen"
android:title="@string/double_tap_sleep_lockscreen_title"
android:summary="@string/double_tap_sleep_lockscreen_summary"
android:title="@string/double_tap_to_sleep_lockscreen_title"
android:summary="@string/double_tap_to_sleep_lockscreen_summary"
android:defaultValue="true" />
<ListPreference
android:key="torch_power_button_gesture"
android:title="@string/torch_power_button_gesture_title"
android:entries="@array/torch_power_button_gesture_entries"
android:entryValues="@array/torch_power_button_gesture_values" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="power_menu_hide_on_secure"
android:title="@string/power_menu_hide_on_secure_title"
android:summary="@string/power_menu_hide_on_secure_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="hide_lockscreen_status_bar"
android:title="@string/hide_lockscreen_status_bar_title"
android:summary="@string/hide_lockscreen_status_bar_summary"
android:defaultValue="false" />
</PreferenceCategory>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_battery_info"
android:title="@string/lockscreen_charging_info_title"
android:summary="@string/lockscreen_charging_info_summary"
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="doze_pulse_on_double_tap"
android:title="@string/double_tap_on_doze_to_wake_title"
android:summary="@string/double_tap_on_doze_to_wake_summary"
android:defaultValue="true" />
<!-- Udfps options -->
<PreferenceCategory
android:key="udfps_category"
android:title="@string/udfps_category">
<Preference
android:key="udfps_settings"
android:title="@string/udfps_settings_title"
android:summary="@string/udfps_settings_summary"
android:fragment="com.cherish.settings.fragments.Udfps" />
</PreferenceCategory>
<Preference
android:key="always_on_display_schedule"
android:title="@string/always_on_display_schedule_title"
android:fragment="com.cherish.settings.fragments.AODSchedule" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="enable_ripple_effect"
android:title="@string/enable_fingerprint_ripple_effect_title"
android:summary="@string/enable_fingerprint_ripple_effect_summary"
android:defaultValue="true" />
android:defaultValue="false" />
<PreferenceCategory
android:key="lockscreen_ui_finterprint_category"
android:title="@string/fingerprint_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_small_clock"
android:title="@string/lockscreen_small_clock_title"
android:summary="@string/lockscreen_small_clock_summary"
android:defaultValue="false" />
<SwitchPreference
android:key="fingerprint_success_vib"
android:title="@string/fprint_success_vib_title"
android:summary="@string/fprint_success_vib_summary"
android:persistent="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_battery_info"
android:title="@string/lockscreen_battery_info_title"
android:summary="@string/lockscreen_battery_info_summary"
android:defaultValue="true" />
<SwitchPreference
android:key="fingerprint_error_vib"
android:title="@string/fprint_error_vib_title"
android:summary="@string/fprint_error_vib_summary"
android:persistent="true" />
</PreferenceCategory>
<!-- Pulse music visualizer -->
<Preference
android:key="pulse_settings"
android:title="@string/pulse_settings"
android:summary="@string/pulse_settings_summary"
android:fragment="com.cherish.settings.fragments.sound.PulseSettings" />
<PreferenceCategory
android:key="lockscreen_media_art_options"
android:title="@string/lockscreen_media_art_options_title">
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="lockscreen_media_category"
android:title="@string/lockscreen_media_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_media_metadata"
android:title="@string/media_art_title"
android:summary="@string/media_art_summary"
android:defaultValue="false" />
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingListPreference
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="lockscreen_albumart_filter"
android:title="@string/lockscreen_albumart_filter_title"
android:entries="@array/lockscreen_albumart_filter_entries"
@@ -109,29 +84,30 @@
android:dependency="lockscreen_media_metadata"
android:defaultValue="0" />
<!-- Pulse music visualizer -->
<Preference
android:key="pulse_settings"
android:title="@string/pulse_settings"
android:summary="@string/pulse_settings_summary"
android:fragment="com.cherish.settings.fragments.sound.PulseSettings" />
</PreferenceCategory>
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="ls_media_filter_blur_radius"
android:title="@string/lockscreen_albumart_filter_blur_radius_title"
android:dependency="lockscreen_media_metadata"
android:defaultValue="125"
android:max="125"
settings:min="2" />
<PreferenceCategory
android:key="lockscreen_category"
android:title="@string/ls_category">
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="ls_media_artwork_fade_percent"
android:title="@string/ls_media_artwork_fade_percent_title"
android:dependency="lockscreen_media_metadata"
android:defaultValue="30"
android:max="80"
settings:min="1" />
<Preference
android:key="lockscreen_shortcuts"
android:fragment="com.cherish.settings.fragments.LockscreenShortcuts"
android:title="@string/lockscreen_shortcuts"
android:summary="@string/ls_shortcut_summary" />
</PreferenceCategory>
<PreferenceCategory
android:key="udfps_category"
android:title="@string/udfps_category">
<Preference
android:key="udfps_settings"
android:title="@string/udfps_settings_title"
android:summary="@string/udfps_settings_summary"
android:fragment="com.cherish.settings.fragments.UdfpsSettings" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -18,65 +18,74 @@
android:title="@string/misc_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<!-- Launch music player when headset is connected -->
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="headset_connect_player"
android:title="@string/headset_connect_player_title"
android:summary="@string/headset_connect_player_summary"
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_brightness_control"
android:title="@string/status_bar_toggle_brightness"
android:summary="@string/status_bar_toggle_brightness_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="window_ignore_secure"
android:title="@string/laboratory_ignore_window_secure_title"
android:summary="@string/laboratory_ignore_window_secure_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="charging_animation"
android:title="@string/charging_animation_title"
android:summary="@string/charging_animation_summary"
android:defaultValue="false" />
<!-- Gaming mode -->
<Preference
android:key="omnijaws_settings"
android:title="@string/qs_weather_settings_title"
android:summary="@string/qs_weather_settings_summary"
android:fragment="com.cherish.settings.fragments.misc.OmniJawsSettings" />
android:key="gaming_mode"
android:title="@string/gaming_mode_title"
android:summary="@string/gaming_mode_summary">
<!-- Smart Charging -->
<Preference
android:key="smart_charging"
android:title="@string/smart_charging_title"
android:summary="@string/smart_charging_summary"
android:fragment="com.cherish.settings.fragments.SmartCharging"/>
<!-- Smart Pixels -->
<Preference
android:key="smart_pixels"
android:title="@string/smart_pixels_title"
android:summary="@string/smart_pixels_summary"
android:fragment="com.cherish.settings.fragments.SmartPixels" />
<!-- Unlock FPS for specific games -->
<SwitchPreference
android:key="use_games_spoof"
android:title="@string/use_games_spoof_title"
android:summary="@string/use_games_spoof_summary" />
<!-- Unlimited Photos storage -->
<SwitchPreference
android:key="use_photos_spoof"
android:title="@string/use_photos_spoof_title"
android:summary="@string/use_photos_spoof_summary"
android:defaultValue="true" />
<!-- Parallel space -->
<Preference
android:key="parallel_space"
android:title="@string/laboratory_parallel_space_title"
android:summary="@string/laboratory_parallel_space_summary">
<intent
android:targetPackage="ink.kscope.parallelspace"
android:targetClass="ink.kscope.parallelspace.MainActivity" />
android:action="android.intent.action.MAIN"
android:targetPackage="org.exthmui.game"
android:targetClass="org.exthmui.game.ui.MainActivity" />
</Preference>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="click_partial_screenshot"
android:title="@string/click_partial_screenshot_title"
android:summary="@string/click_partial_screenshot_summary"
android:defaultValue="false" />
<!-- Display Cutout -->
<Preference
android:key="display_cutout_force_fullscreen_settings"
android:title="@string/display_cutout_force_fullscreen_title"
android:summary="@string/display_cutout_force_fullscreen_summary">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.settings"
android:targetClass="com.cherish.settings.fragments.DisplayCutoutForceFullscreenActivity"/>
</Preference>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="use_photos_spoof"
android:title="@string/use_photos_spoof_title"
android:summary="@string/use_photos_spoof_summary"
android:defaultValue="true"
android:persistent="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="use_stream_spoof"
android:title="@string/use_stream_spoof_title"
android:summary="@string/use_stream_spoof_summary"
android:defaultValue="true"
android:persistent="false" />
<PreferenceCategory
android:key="burnin_category"
android:title="@string/burnin_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="burn_in_protection"
android:title="@string/burn_in_protection_title"
android:summary="@string/burn_in_protection_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="burn_in_protection_interval"
android:title="@string/burn_in_protection_interval_title"
android:max="120"
android:min="45"
settings:units="@string/unit_x1000ms"
android:dependency="burn_in_protection"
android:defaultValue="60" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019-2022 The CherishOS
SPDX-License-Identifier: Apache-2.0
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/network_traffic_title">
<com.cherish.settings.preferences.SystemSettingMainSwitchPreference
android:key="network_traffic_state"
android:title="@string/network_traffic_master_switch_title"
android:defaultValue="false" />
<PreferenceCategory
android:title="@string/network_options_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="network_traffic_autohide_threshold"
android:title="@string/network_traffic_autohide_title"
android:summary="@string/network_traffic_autohide_summary"
android:dependency="network_traffic_state"
android:defaultValue="false" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -18,110 +18,65 @@
android:title="@string/notifications_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:key="pulse_ambient_light_category"
android:title="@string/pulse_ambient_light_category" >
<PreferenceCategory
android:key="incall_vib_options"
android:title="@string/incall_vibration_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="pulse_ambient_light"
android:title="@string/pulse_ambient_light_title"
android:summary="@string/pulse_ambient_light_summary"
android:defaultValue="false" />
android:key="vibrate_on_connect"
android:icon="@drawable/ic_vibrate"
android:title="@string/incall_vibrate_connect_title"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_light_pulse_for_all"
android:title="@string/pulse_ambient_light_show_always_title"
android:summary="@string/pulse_ambient_light_show_always_summary"
android:defaultValue="false" />
android:key="vibrate_on_callwaiting"
android:icon="@drawable/ic_vibrate"
android:title="@string/incall_vibrate_call_wait_title"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_notification_light_enabled"
android:title="@string/ambient_notification_light_enabled_title"
android:summary="@string/ambient_notification_light_enabled_summary"
android:defaultValue="false" />
android:key="vibrate_on_disconnect"
android:icon="@drawable/ic_vibrate"
android:title="@string/incall_vibrate_disconnect_title"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_notification_light_hide_aod"
android:title="@string/ambient_notification_light_hide_aod_title"
android:summary="@string/ambient_notification_light_hide_aod_summary"
android:defaultValue="false"
android:dependency="ambient_notification_light_enabled" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/flashlight_category">
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_notification_color_mode"
android:title="@string/pulse_ambient_light_color_mode_title"
android:entries="@array/pulse_ambient_light_color_mode_entries"
android:entryValues="@array/pulse_ambient_light_color_mode_values"
android:summary="%s"
android:key="flashlight_on_call"
android:title="@string/flashlight_on_call_title"
android:entries="@array/flashlight_on_call_entries"
android:entryValues="@array/flashlight_on_call_values"
android:defaultValue="0" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="ambient_notification_light_color"
android:title="@string/pulse_ambient_light_color_title"
android:defaultValue="0xFFFFFFFF" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="pulse_light_layout_style"
android:title="@string/pulse_light_layout_style_title"
android:entries="@array/pulse_light_layout_style_entries"
android:entryValues="@array/pulse_light_layout_style_values"
android:summary="%s"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_light_layout"
android:title="@string/pulse_ambient_light_layout_title"
android:entries="@array/pulse_ambient_light_layout_entries"
android:entryValues="@array/pulse_ambient_light_layout_values"
android:summary="%s"
android:defaultValue="1" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="pulse_ambient_light_width"
android:title="@string/pulse_ambient_light_width_title"
android:max="150"
android:min="1"
settings:unitsLeft=""
settings:unitsRight="px"
android:defaultValue="125" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="flashlight_on_call_ignore_dnd"
android:title="@string/flashlight_on_call_ignore_dnd_title"
android:summary="@string/flashlight_on_call_ignore_dnd_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="ambient_notification_light_duration"
android:title="@string/pulse_ambient_light_duration_title"
android:key="flashlight_on_call_rate"
android:title="@string/flashlight_on_call_rate_title"
android:summary="@string/flashlight_on_call_rate_summary"
android:max="5"
settings:min="1"
settings:defaultValue="2"
settings:units="sec" />
settings:defaultValue="1"
settings:units="Hz" />
</PreferenceCategory>
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="ambient_notification_light_repeats"
android:title="@string/pulse_ambient_light_repeat_count_title"
android:max="10"
settings:min="0"
settings:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_light_repeat_direction"
android:title="@string/pulse_ambient_light_repeat_direction_title"
android:entries="@array/pulse_ambient_light_repeat_direction_entries"
android:entryValues="@array/pulse_ambient_light_repeat_direction_values"
android:summary="%s"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_notification_light_timeout"
android:title="@string/ambient_notification_light_timeout_title"
android:entries="@array/ambient_notification_light_timeout_entries"
android:entryValues="@array/ambient_notification_light_timeout_values"
android:summary="%s"
android:defaultValue="0" />
<Preference
android:key="ambient_customization"
android:title="@string/ambient_text_category_title"
android:summary="@string/ambient_text_category_summary"
android:fragment="com.cherish.settings.fragments.AmbientCustomizations" />
<PreferenceCategory
android:key="notifications_general_category"
android:title="@string/general_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="notification_guts_kill_app_button"
android:title="@string/notification_guts_kill_app_button_title"
android:summary="@string/notification_guts_kill_app_button_summary"
android:defaultValue="false" />
</PreferenceCategory>
<Preference
@@ -129,76 +84,43 @@
android:fragment="com.cherish.settings.fragments.BatteryLightSettings"
android:title="@string/battery_light_settings" />
<PreferenceCategory
android:key="notifications_category"
android:title="@string/notifications_category_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="less_boring_heads_up"
android:title="@string/less_boring_heads_up_title"
android:summary="@string/less_boring_heads_up_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="notification_sound_vib_screen_on"
android:title="@string/notification_sound_vib_screen_on_title"
android:summary="@string/notification_sound_vib_screen_on_summary"
android:defaultValue="true" />
<!-- Alert Slider Notifications -->
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="alert_slider_notifications"
android:title="@string/alert_slider_notifications_title"
android:summary="@string/alert_slider_notifications_summary"
android:defaultValue="true" />
<!-- Pulse notifications lightning -->
<com.cherish.settings.preferences.SystemSettingMasterSwitchPreference
android:key="pulse_ambient_light"
android:title="@string/pulse_ambient_light_title"
android:summary="@string/pulse_ambient_light_summary"
android:fragment="com.cherish.settings.fragments.EdgeLightningSettings"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="notification_guts_kill_app_button"
android:title="@string/notification_guts_kill_app_button_title"
android:summary="@string/notification_guts_kill_app_button_summary"
android:defaultValue="false" />
android:key="pulse_on_new_tracks"
android:title="@string/pulse_on_new_tracks_title"
android:summary="@string/pulse_on_new_tracks_summary"
android:defaultValue="true" />
<PreferenceCategory
android:key="headsup_notifications_category"
android:title="@string/headsup_category">
<Preference
android:key="heads_up_notifications"
android:summary="@string/heads_up_notifications_summary"
android:title="@string/heads_up_notifications"
android:fragment="com.cherish.settings.fragments.HeadsUpSettings"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="less_boring_heads_up"
android:title="@string/less_boring_heads_up_title"
android:summary="@string/less_boring_heads_up_summary"
android:defaultValue="false" />
</PreferenceCategory>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="toast_icon"
android:order="24"
android:title="@string/toast_icon_title"
android:summary="@string/toast_icon_summary"
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="reticker_status"
android:title="@string/reticker_title"
android:summary="@string/reticker_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:dependency="reticker_status"
android:key="reticker_colored"
android:title="@string/reticker_colored_title"
android:summary="@string/reticker_colored_summary"
android:defaultValue="false" />
</PreferenceCategory>
<PreferenceCategory
android:key="incall_vib_options"
android:title="@string/incall_vibration_category" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="vibrate_on_connect"
android:title="@string/incall_vibrate_connect_title"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="vibrate_on_callwaiting"
android:title="@string/incall_vibrate_call_wait_title"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="vibrate_on_disconnect"
android:title="@string/incall_vibrate_disconnect_title"
android:defaultValue="false" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -18,19 +18,11 @@
android:title="@string/powermenu_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="transparent_power_menu"
android:title="@string/power_menu_transparency"
android:max="100"
android:min="0"
android:defaultValue="100" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="transparent_power_dialog_dim"
android:title="@string/power_menu_dialog_dim"
android:max="100"
android:min="0"
android:defaultValue="50" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="lockscreen_power_menu_disabled"
android:title="@string/lockscreen_power_menu_disabled_title"
android:summary="@string/lockscreen_power_menu_disabled_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="powermenu_power"
@@ -77,4 +69,9 @@
android:title="@string/powermenu_logout"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="powermenu_devicecontrols"
android:title="@string/powermenu_device_controls"
android:defaultValue="false" />
</PreferenceScreen>

View File

@@ -19,17 +19,74 @@
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:title="@string/qs_category">
android:title="@string/qs_title">
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="qs_transparency"
android:title="@string/qs_transparency_title"
android:summary="@string/qs_transparency_summary"
android:defaultValue="100"
settings:interval="1"
settings:units="%"
android:max="100"
android:min="1" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_show_battery_estimate"
android:title="@string/qs_show_battery_estimate_title"
android:summary="@string/qs_show_battery_estimate_summary"
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_edit_toggle"
android:title="@string/qs_edit_title"
android:summary="@string/qs_edit_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="qs_show_lunar_calendar"
android:title="@string/qs_show_lunar_calendar_title"
android:summary="@string/qs_show_lunar_calendar_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="enable_camera_privacy_indicator"
android:title="@string/mic_camera_privacy_indicator_title"
android:summary="@string/mic_camera_privacy_indicator_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="enable_location_privacy_indicator"
android:title="@string/location_privacy_indicator_title"
android:summary="@string/location_privacy_indicator_summary"
android:defaultValue="false" />
<PreferenceCategory
android:key="quick_settings_brighness_category"
android:title="@string/qs_brightness_slider_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_show_brightness"
android:title="@string/qs_brightness_slider_title"
android:summary="@string/qs_brightness_slider_summary"
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qqs_show_brightness"
android:title="@string/quick_qs_brightness_slider_title"
android:summary="@string/quick_qs_brightness_slider_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_show_auto_brightness_button"
android:title="@string/brightness_icon_title"
android:summary="@string/brightness_icon_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_brightness_position_bottom"
android:title="@string/qs_brightness_position_bottom_title"
android:summary="@string/qs_brightness_position_bottom_summary"
android:defaultValue="false"
android:dependency="qs_show_brightness" />
</PreferenceCategory>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="quick_settings_vibrate"
android:title="@string/quick_settings_vibrate_title"
android:summary="@string/quick_settings_vibrate_summary"
android:defaultValue="false"/>
<ListPreference
android:key="status_bar_quick_qs_pulldown"
@@ -38,64 +95,12 @@
android:entryValues="@array/quick_pulldown_values"
android:defaultValue="0" />
</PreferenceCategory>
<PreferenceCategory
android:key="quick_settings_brighness_category"
android:title="@string/qs_show_brightness_slider_title">
<com.cherish.settings.preferences.SecureSettingListPreference
android:key="qs_show_brightness_slider"
android:title="@string/qs_show_brightness_slider_title"
android:entries="@array/qs_show_brightness_slider_entries"
android:entryValues="@array/qs_show_brightness_slider_values"
android:defaultValue="1" />
<com.cherish.settings.preferences.SecureSettingListPreference
android:key="qs_brightness_slider_position"
android:title="@string/qs_brightness_slider_position_title"
android:entries="@array/qs_brightness_slider_position_entries"
android:entryValues="@array/qs_brightness_slider_position_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="qs_show_auto_brightness"
android:title="@string/qs_show_auto_brightness_title"
android:summary="@string/qs_show_auto_brightness_summary"
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_footer_warnings"
android:title="@string/qs_footer_warnings_title"
android:summary="@string/qs_footer_warnings_summary"
android:defaultValue="true" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/qs_footer_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_footer_data_usage"
android:title="@string/qs_footer_datausage_title"
android:summary="@string/qs_footer_datausage_summary"
android:defaultValue="false" />
</PreferenceCategory>
<PreferenceCategory
android:key="qs_layout_category"
android:title="@string/qs_layout_category_title">
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="qs_header_image"
android:title="@string/qs_header_image_title"
android:defaultValue="0"
settings:interval="1"
android:max="74"
android:min="0" />
<Preference
android:key="qs_tile_layout"
android:icon="@drawable/ic_qs_tile"
android:title="@string/qs_tile_layout_title"
android:summary="@string/qs_tile_layout_summary"
android:fragment="com.cherish.settings.fragments.QsTileLayoutSettings" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -1,56 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2018-2022 crDroid Android Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/smart_pixels_title" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="smart_pixels_enable"
android:title="@string/smart_pixels_enable_title"
android:summary="@string/smart_pixels_enable_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="smart_pixels_pattern"
android:entries="@array/smart_pixels_percent_strings"
android:entryValues="@array/smart_pixels_percent_values"
android:defaultValue="5"
android:dependency="smart_pixels_enable"
android:title="@string/smart_pixels_percent"
android:dialogTitle="@string/smart_pixels_percent" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="smart_pixels_on_power_save"
android:title="@string/smart_pixels_on_power_save_title"
android:summary="@string/smart_pixels_on_power_save_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="smart_pixels_shift_timeout"
android:entries="@array/smart_pixels_shift_times"
android:entryValues="@array/smart_pixels_shift_values"
android:defaultValue="4"
android:title="@string/smart_pixels_shift_title"
android:summary="@string/smart_pixels_shift_summary"
android:dialogTitle="@string/smart_pixels_shift_title" />
<com.android.settingslib.widget.FooterPreference
android:key="smart_pixels_footer"
android:selectable="false"
settings:searchable="false" />
</PreferenceScreen>

View File

@@ -1,86 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019-2022 The CherishOS Projects
SPDX-License-Identifier: Apache-2.0
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/status_bar_clock_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock_auto_hide_launcher"
android:title="@string/status_bar_clock_auto_hide_title"
android:summary="@string/status_bar_clock_auto_hide_launcher_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock_auto_hide"
android:title="@string/status_bar_clock_auto_hide_title"
android:summary="@string/status_bar_clock_auto_hide_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="status_bar_clock_auto_hide_hduration"
android:title="@string/status_bar_clock_auto_hide_hdur_title"
android:summary="@string/status_bar_clock_auto_hide_hdur_summary"
android:max="300"
settings:min="5"
settings:interval="5"
android:dependency="status_bar_clock_auto_hide"
android:defaultValue="60"
settings:units="@string/unit_seconds" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="status_bar_clock_auto_hide_sduration"
android:title="@string/status_bar_clock_auto_hide_sdur_title"
android:summary="@string/status_bar_clock_auto_hide_sdur_summary"
android:max="300"
settings:min="5"
settings:interval="5"
android:dependency="status_bar_clock_auto_hide"
android:defaultValue="5"
settings:units="@string/unit_seconds" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock_seconds"
android:title="@string/status_bar_clock_seconds_title"
android:summary="@string/status_bar_clock_seconds_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_am_pm"
android:title="@string/status_bar_am_pm_title"
android:summary="%s"
android:dialogTitle="@string/status_bar_am_pm_title"
android:entries="@array/status_bar_am_pm_entries"
android:entryValues="@array/status_bar_am_pm_values"
android:defaultValue="2" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_clock_date_display"
android:title="@string/status_bar_date_title"
android:entries="@array/status_bar_date_entries"
android:entryValues="@array/status_bar_date_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_clock_date_position"
android:title="@string/clock_date_position"
android:entries="@array/clock_date_position_entries"
android:entryValues="@array/clock_date_position_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_clock_date_style"
android:title="@string/status_bar_date_style"
android:entries="@array/status_bar_date_style_entries"
android:entryValues="@array/status_bar_date_style_values"
android:defaultValue="0" />
<ListPreference
android:key="status_bar_clock_date_format"
android:title="@string/status_bar_date_format_title"
android:entries="@array/status_bar_date_format_entries_values"
android:entryValues="@array/status_bar_date_format_entries_values" />
</PreferenceScreen>

View File

@@ -15,146 +15,97 @@
android:title="@string/statusbar_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:title="@string/lockscreen_gesture_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="double_tap_sleep_gesture"
android:title="@string/double_tap_to_sleep_title"
android:summary="@string/double_tap_to_sleep_summary"
android:defaultValue="true" />
</PreferenceCategory>
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="statusbar_clock_chip"
android:title="@string/statusbar_clock_chip_title"
android:entries="@array/statusbar_clock_chip_entries"
android:entryValues="@array/statusbar_clock_chip_values"
android:summary="%s"
android:defaultValue="0" />
<Preference
android:key="network_traffic_settings"
android:title="@string/network_traffic_title"
android:summary="@string/network_traffic_summary"
android:fragment="com.cherish.settings.fragments.NetworkTrafficSettings" />
<Preference
android:key="battery_settings"
android:fragment="com.cherish.settings.fragments.StatusBarBattery"
android:title="@string/battery_style_title"
android:summary="@string/battery_style_summary" />
<PreferenceCategory
android:title="@string/status_bar_icons_category_title">
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_clock"
android:title="@string/status_bar_clock_position_title"
android:summary="%s"
android:dialogTitle="@string/status_bar_clock_position_title"
android:entries="@array/status_bar_clock_position_entries"
android:entryValues="@array/status_bar_clock_position_values"
android:defaultValue="2" />
<Preference
android:key="clock"
android:title="@string/status_bar_clock_title"
android:summary="@string/status_bar_clock_summary"
android:fragment="com.cherish.settings.fragments.Clock" />
<Preference
android:key="status_bar_icons"
android:title="@string/status_bar_icons_title"
android:summary="@string/status_bar_icons_summary">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.systemui"
android:targetClass="com.android.systemui.tuner.StatusbarItemsActivity" />
</Preference>
android:title="@string/statusbar_gesture_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="double_tap_sleep_gesture"
android:title="@string/double_tap_to_sleep_statusbar_title"
android:summary="@string/double_tap_to_sleep_statusbar_summary"
android:defaultValue="true" />
</PreferenceCategory>
<PreferenceCategory
android:key="statusbar_icons"
android:title="@string/sb_icons">
<Preference
android:title="@string/status_bar_clock_date_title"
android:summary="@string/status_bar_clock_date_summary"
android:fragment="com.cherish.settings.fragments.ClockDateSettings" />
<Preference
android:key="traffic"
android:fragment="com.cherish.settings.fragments.Traffic"
android:title="@string/traffic_title" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="data_disabled_icon"
android:title="@string/data_disabled_icon_title"
android:summary="@string/data_disabled_icon_summary"
android:defaultValue="true" />
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemPropertySwitchPreference
android:key="persist.sys.flags.combined_signal_icons"
android:title="@string/combined_status_bar_signal_icons_title"
android:summary="@string/combined_status_bar_signal_icons_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="show_fourg_icon"
android:title="@string/show_fourg_icon_title"
android:summary="@string/show_fourg_icon_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingListPreference
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="volte_icon_style"
android:title="@string/volte_icon_style_title"
android:entries="@array/volte_icon_type_entries"
android:entryValues="@array/volte_icon_type_values"
android:summary="%s"
android:defaultValue="1"/>
android:title="@string/volte_icon_title"
android:summary="@string/volte_icon_summary"
android:defaultValue="0"
android:max="11"
settings:min="0"
settings:units="" />
<com.cherish.settings.preferences.SystemSettingListPreference
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="vowifi_icon_style"
android:title="@string/vowifi_icon_title"
android:entries="@array/vowifi_icon_type_entries"
android:entryValues="@array/vowifi_icon_type_values"
android:summary="%s"
android:defaultValue="1"/>
android:summary="@string/vowifi_icon_summary"
android:defaultValue="0"
android:max="7"
settings:min="0"
settings:units="" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="roaming_indicator_icon"
android:title="@string/roaming_indicator_icon_title"
android:summary="@string/roaming_indicator_icon_summary"
android:defaultValue="true"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="use_old_mobiletype"
android:title="@string/use_old_mobiletype_title"
android:summary="@string/use_old_mobiletype_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="show_fourg_icon"
android:title="@string/show_fourg_icon_title"
android:summary="@string/show_fourg_icon_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="show_combined_status_bar_signal_icons"
android:title="@string/combined_status_bar_signal_icons"
android:summary="@string/combined_status_bar_signal_icons_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="roaming_indicator_icon"
android:title="@string/roaming_indicator_icon_title"
android:summary="@string/roaming_indicator_icon_summary"
android:defaultValue="false" />
android:key="statusbar_icons_style"
android:title="@string/statusbar_icons_style"
android:summary="@string/statusbar_icons_style_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="enable_camera_privacy_indicator"
android:title="@string/mic_camera_privacy_indicator_title"
android:summary="@string/mic_camera_privacy_indicator_summary"
android:defaultValue="true" />
<Preference
android:key="systemui_tuner_statusbar"
android:title="@string/statusbar_items_category" >
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.systemui"
android:targetClass="com.android.systemui.tuner.StatusbarItemsActivity" />
</Preference>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="enable_location_privacy_indicator"
android:title="@string/location_privacy_indicator_title"
android:summary="@string/location_privacy_indicator_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="enable_projection_privacy_indicator"
android:title="@string/projection_privacy_indicator_title"
android:summary="@string/projection_privacy_indicator_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="statusbar_notif_count"
android:title="@string/statusbar_notif_count_title"
android:summary="@string/statusbar_notif_count_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="statusbar_colored_icons"
android:title="@string/statusbar_colored_icons_title"
android:summary="@string/statusbar_colored_icons_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="bluetooth_show_battery"
android:title="@string/bluetooth_battery_title"
android:summary="@string/bluetooth_battery_summary"
android:defaultValue="true"/>
<Preference
android:key="battery_bar_category"
android:fragment="com.cherish.settings.fragments.BatterySettings"
android:title="@string/battery_settings_title" />
</PreferenceCategory>

View File

@@ -18,35 +18,53 @@
android:title="@string/theme_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:key="settings_layout_category"
android:title="@string/settings_layout_category_title">
<PreferenceCategory
android:key="monel_category"
android:title="Monet">
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="settings_dashboard_style"
android:title="@string/settings_dashboard_style_title"
android:entries="@array/settings_dashboard_style_entries"
android:entryValues="@array/settings_dashboard_style_values"
android:summary="%s"
android:defaultValue="0" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="system_black_theme"
android:title="@string/system_black_theme_title"
android:summary="@string/system_black_theme_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="alt_settings_layout"
android:title="@string/settings_base_style_title"
android:summary="@string/settings_base_style_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="monet_engine_custom_color"
android:title="@string/monet_engine_custom_color_title"
android:summary="@string/monet_engine_custom_color_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="use_stock_layout"
android:title="@string/settings_home_style_title"
android:summary="@string/settings_home_style_summary"
android:defaultValue="false" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="monet_engine_color_override"
android:title="@string/monet_engine_color_override_title"
android:dependency="monet_engine_custom_color"
android:defaultValue="0xffffff" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="disable_usercard"
android:title="@string/disable_usercard_title"
android:summary="@string/disable_usercard_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SecureSettingSeekBarPreference
android:key="monet_engine_white_luminance_user"
android:title="@string/monet_engine_white_luminance_user_title"
android:defaultValue="425"
android:max="1000"
settings:min="200"
settings:interval="25"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="monet_engine_accurate_shades"
android:title="@string/monet_engine_accurate_shades_title"
android:defaultValue="true" />
<com.cherish.settings.preferences.SecureSettingSeekBarPreference
android:key="monet_engine_chroma_factor"
android:title="@string/monet_engine_chroma_factor_title"
android:defaultValue="100"
android:max="400"
settings:min="50"
settings:interval="25"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="monet_engine_linear_lightness"
android:title="@string/monet_engine_linear_lightness_title"
android:defaultValue="false" />
</PreferenceCategory>
@@ -60,37 +78,6 @@
android:fragment="com.android.settings.display.darkmode.DarkModeSettingsFragment"
settings:controller="com.android.settings.display.DarkUIPreferenceController" />
<!-- Monet settings -->
<Preference
android:key="monet_settings"
android:title="@string/monet_settings_title"
android:summary="@string/monet_settings_sammary"
android:fragment="com.cherish.settings.fragments.MonetSettings" />
<Preference
android:key="android.theme.customization.lockscreen_clock_font"
android:title="@string/theme_customization_lock_clock_title"
android:summary="@string/theme_customization_lock_clock_summary"
android:fragment="com.cherish.settings.fragments.ui.LockClockFonts"/>
<!-- QS style -->
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="qs_panel_style"
android:title="@string/qs_styles_title"
android:dialogTitle="@string/qs_styles_title"
android:entries="@array/qs_styles_entries"
android:entryValues="@array/qs_styles_values"
android:summary="%s"
android:defaultValue="0" />
<!-- Black Theme -->
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="system_black_theme"
android:title="@string/system_black_theme_title"
android:summary="@string/system_black_theme_summary"
android:dependency="dark_ui_mode"
android:defaultValue="false" />
<!-- Font style -->
<Preference
android:key="android.theme.customization.font"

View File

@@ -1,12 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019-2022 The CherishOS Projects
SPDX-License-Identifier: Apache-2.0
<!-- Copyright (C) 2020-22 The CherishOS Projects
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/udfps_category">
android:title="@string/udfps_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="udfps_haptic_feedback"
@@ -14,25 +21,42 @@
android:summary="@string/udfps_haptic_feedback_summary"
android:defaultValue="true" />
<!-- Screen OFF FOD -->
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="screen_off_udfps_enabled"
android:title="@string/screen_off_udfps_title"
android:summary="@string/screen_off_udfps_summary"
android:defaultValue="false"
settings:controller="com.android.settings.security.UdfpsGesturePreferenceController" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="screen_off_fod"
android:title="@string/screen_off_fod_title"
android:summary="@string/screen_off_fod_summary"
android:defaultValue="true" />
<!-- UDFPS ICON PICKER -->
<Preference
android:key="udfps_icon_picker"
android:title="@string/udfps_icon_picker_title"
android:summary="@string/udfps_icon_picker_summary"
android:fragment="com.cherish.settings.fragments.UdfpsIconPicker" />
<PreferenceCategory
android:key="udfps_customization"
android:title="UDFPS Customization">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="custom_fp_icon_enabled"
android:title="@string/custom_fp_icon_title"
android:summary="@string/custom_fp_icon_summary"
android:defaultValue="false" />
<Preference
android:key="custom_fp_file_select"
android:title="@string/custom_fp_select_title"
android:summary="@string/custom_fp_select_summary"
android:dependency="custom_fp_icon_enabled"
android:persistent="false" >
</Preference>
<Preference
android:key="udfps_icon_picker"
android:title="@string/udfps_icon_picker_title"
android:summary="@string/udfps_icon_picker_summary"
android:fragment="com.cherish.settings.fragments.UdfpsIconPicker" />
<Preference
android:key="udfps_recognizing_animation_preview"
android:title="@string/udfps_recog_animation_effect_title"
android:summary="@string/udfps_recog_animation_effect_summary"
android:fragment="com.cherish.settings.fragments.UdfpsAnimation"/>
</PreferenceCategory>
<!-- UDFPS ANIMATIONS -->
<Preference
android:key="udfps_recognizing_animation_preview"
android:title="@string/udfps_recog_animation_effect_title"
android:summary="@string/udfps_recog_animation_effect_summary"
android:fragment="com.cherish.settings.fragments.UdfpsAnimation" />
</PreferenceScreen>

View File

@@ -15,49 +15,6 @@
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/volume_steps_fragment_title">
<ListPreference
android:key="volume_steps_alarm"
android:title="@string/volume_steps_alarm_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_dtmf"
android:title="@string/volume_steps_dtmf_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_music"
android:title="@string/volume_steps_music_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_notification"
android:title="@string/volume_steps_notification_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_ring"
android:title="@string/volume_steps_ring_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_system"
android:title="@string/volume_steps_system_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_voice_call"
android:title="@string/volume_steps_voice_call_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
</PreferenceScreen>

View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2015 The Pure Nexus Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/volume_steps_fragment_title">
<ListPreference
android:key="volume_steps_alarm"
android:title="@string/volume_steps_alarm_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_dtmf"
android:title="@string/volume_steps_dtmf_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_music"
android:title="@string/volume_steps_music_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_notification"
android:title="@string/volume_steps_notification_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_ring"
android:title="@string/volume_steps_ring_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_system"
android:title="@string/volume_steps_system_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
<ListPreference
android:key="volume_steps_voice_call"
android:title="@string/volume_steps_voice_call_title"
android:entries="@array/volume_steps_entries"
android:entryValues="@array/volume_steps_entries" />
</PreferenceScreen>

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2018 AospExtended ROM Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:title="@string/status_bar_clock_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock"
android:title="@string/status_bar_clock_show"
android:defaultValue="true" />
<ListPreference
android:key="statusbar_clock_style"
android:title="@string/status_bar_clock_style_title"
android:dialogTitle="@string/status_bar_clock_style_title"
android:entries="@array/status_bar_clock_style_entries"
android:entryValues="@array/status_bar_clock_style_values"
android:summary="%s"
android:dependency="status_bar_clock" />
<ListPreference
android:key="statusbar_clock_am_pm_style"
android:title="@string/status_bar_am_pm_title"
android:dialogTitle="@string/status_bar_am_pm_title"
android:entries="@array/status_bar_am_pm_entries"
android:entryValues="@array/status_bar_am_pm_values"
android:summary="%s"
android:dependency="status_bar_clock" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock_seconds"
android:title="@string/clock_seconds_display"
android:dependency="status_bar_clock"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_clock_auto_hide"
android:title="@string/status_bar_clock_auto_hide_title"
android:summary="@string/status_bar_clock_auto_hide_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="status_bar_clock_auto_hide_hduration"
android:title="@string/status_bar_clock_auto_hide_hdur_title"
android:max="300"
settings:min="5"
settings:interval="5"
settings:units="sec"
android:dependency="status_bar_clock_auto_hide"
android:defaultValue="60" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="status_bar_clock_auto_hide_sduration"
android:title="@string/status_bar_clock_auto_hide_sdur_title"
android:max="300"
settings:min="5"
settings:interval="5"
settings:units="sec"
android:dependency="status_bar_clock_auto_hide"
android:defaultValue="5" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/status_bar_date_title">
<ListPreference
android:key="statusbar_clock_date_display"
android:title="@string/clock_date_display"
android:summary="%s"
android:entries="@array/clock_date_display_entries"
android:entryValues="@array/clock_date_display_values"
android:dependency="status_bar_clock" />
<ListPreference
android:key="statusbar_clock_date_position"
android:title="@string/clock_date_position"
android:summary="%s"
android:entries="@array/clock_date_position_entries"
android:entryValues="@array/clock_date_position_values"
android:dependency="statusbar_clock_date_display" />
<ListPreference
android:key="statusbar_clock_date_style"
android:title="@string/clock_date_style"
android:summary="%s"
android:entries="@array/clock_date_style_entries"
android:entryValues="@array/clock_date_style_values"
android:dependency="statusbar_clock_date_display" />
<ListPreference
android:key="statusbar_clock_date_format"
android:title="@string/clock_date_format"
android:summary="%s"
android:entries="@array/clock_date_format_entries_values"
android:entryValues="@array/clock_date_format_entries_values"
android:dependency="statusbar_clock_date_display" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2020 Yet Another AOSP Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/pulse_ambient_light_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_notification_light_enabled"
android:title="@string/ambient_notification_light_enabled_title"
android:summary="@string/ambient_notification_light_enabled_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_light_pulse_for_all"
android:title="@string/pulse_ambient_light_show_always_title"
android:summary="@string/pulse_ambient_light_show_always_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="ambient_notification_light_hide_aod"
android:title="@string/ambient_notification_light_hide_aod_title"
android:summary="@string/ambient_notification_light_hide_aod_summary"
android:defaultValue="false"
android:dependency="ambient_notification_light_enabled" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="ambient_notification_light_duration"
android:title="@string/ambient_notification_light_duration_title"
android:summary="@string/ambient_notification_light_duration_summary"
android:max="5"
settings:min="1"
settings:defaultValue="2"
settings:units="@string/unit_seconds" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="ambient_notification_light_repeats"
android:title="@string/ambient_notification_light_repeats_title"
android:summary="@string/ambient_notification_light_repeats_summary"
android:max="10"
settings:min="0"
settings:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_notification_light_timeout"
android:title="@string/ambient_notification_light_timeout_title"
android:entries="@array/ambient_notification_light_timeout_entries"
android:entryValues="@array/ambient_notification_light_timeout_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_notification_color_mode"
android:title="@string/ambient_notification_color_mode_title"
android:entries="@array/ambient_notification_color_mode_entries"
android:entryValues="@array/ambient_notification_color_mode_values"
android:defaultValue="0" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="ambient_notification_light_color"
android:title="@string/ambient_notification_light_color_title" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_light_repeat_direction"
android:title="@string/pulse_ambient_light_repeat_direction_title"
android:entries="@array/pulse_ambient_light_repeat_direction_entries"
android:entryValues="@array/pulse_ambient_light_repeat_direction_values"
android:summary="%s"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="ambient_light_layout"
android:title="@string/pulse_ambient_light_layout_title"
android:entries="@array/pulse_ambient_light_layout_entries"
android:entryValues="@array/pulse_ambient_light_layout_values"
android:summary="%s"
android:defaultValue="1" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="pulse_light_layout_style"
android:title="@string/pulse_light_layout_style_title"
android:entries="@array/pulse_light_layout_style_entries"
android:entryValues="@array/pulse_light_layout_style_values"
android:summary="%s"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="pulse_ambient_light_width"
android:title="@string/pulse_ambient_light_width_title"
android:max="150"
android:min="1"
settings:unitsLeft=""
settings:unitsRight="px"
android:defaultValue="125" />
</PreferenceScreen>

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The CyanogenMod Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<com.cherish.settings.preferences.GlobalSettingSwitchPreference
android:key="heads_up_notifications_enabled"
android:title="@string/heads_up_notifications"
android:summaryOn="@string/summary_heads_up_enabled"
android:summaryOff="@string/summary_heads_up_disabled"
android:defaultValue="true" />
<ListPreference
android:key="heads_up_time_out"
android:title="@string/heads_up_time_out_title"
android:entries="@array/heads_up_time_out_entries"
android:entryValues="@array/heads_up_time_out_values"
android:persistent="false" />
<ListPreference
android:key="heads_up_snooze_time"
android:title="@string/heads_up_snooze_title"
android:entries="@array/heads_up_snooze_entries"
android:entryValues="@array/heads_up_snooze_values"
android:persistent="false" />
<PreferenceCategory
android:title="@string/heads_up_stoplist_title"
android:key="stoplist_applications"
android:dependency="heads_up_notifications_enabled" >
<Preference
android:key="add_stoplist_packages"
android:icon="@drawable/ic_menu_add_activated_tint"
android:title="@string/add_heads_up_package"
android:summary="@string/add_heads_up_stoplist_summary" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/heads_up_blacklist_title"
android:key="blacklist_applications"
android:dependency="heads_up_notifications_enabled" >
<Preference
android:key="add_blacklist_packages"
android:icon="@drawable/ic_menu_add_activated_tint"
android:title="@string/add_heads_up_package"
android:summary="@string/add_heads_up_blacklist_summary" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2022 Yet Another AOSP Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/monet_settings_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<ListPreference
android:key="theme_style"
android:title="@string/theme_style_title"
android:entries="@array/theme_style_entries"
android:entryValues="@array/theme_style_values"
android:defaultValue="0" />
<ListPreference
android:key="color_source"
android:title="@string/color_source_title"
android:entries="@array/color_source_entries"
android:entryValues="@array/color_source_values"
android:defaultValue="0" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="accent_color"
android:title="@string/accent_color_title"
android:summary="@string/accent_color_summary" />
<SwitchPreference
android:key="accent_background"
android:title="@string/accent_background_title"
android:summary="@string/accent_background_summary"
android:defaultValue="false" />
<net.margaritov.preference.colorpicker.ColorPickerPreference
android:key="bg_color"
android:title="@string/bg_color_title"
android:summary="@string/bg_color_summary" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="luminance_factor"
android:title="@string/luminance_factor_title"
android:summary="@string/luminance_factor_summary"
android:max="100"
settings:min="-95"
settings:interval="5"
settings:defaultValue="0"
settings:units="%"
settings:showSign="true" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="chroma_factor"
android:title="@string/chroma_factor_title"
android:summary="@string/chroma_factor_summary"
android:max="100"
settings:min="-95"
settings:interval="5"
settings:defaultValue="0"
settings:units="%"
settings:showSign="true" />
<SwitchPreference
android:key="tint_background"
android:title="@string/tint_background_title"
android:summary="@string/tint_background_summary"
android:defaultValue="false" />
</PreferenceScreen>

View File

@@ -1,60 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2017 The OmniROM Project
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="omnijaws_settings"
android:title="@string/weather_title">
<ListPreference
android:key="weather_icon_pack"
android:title="@string/weather_icon_pack_title"
android:persistent="false" />
<com.android.settingslib.widget.FooterPreference
android:title="@string/weather_icon_pack_info_title" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="kg_show_weather_temp"
android:title="@string/kg_weather_title"
android:dialogTitle="@string/kg_weather_title"
android:entries="@array/kg_launcher_weather_entries"
android:summary="%s"
android:entryValues="@array/kg_launcher_weather_values" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="qs_show_weather_temp"
android:title="@string/qs_weather_title"
android:dialogTitle="@string/qs_weather_title"
android:entries="@array/qs_weather_entries"
android:summary="%s"
android:entryValues="@array/qs_weather_values" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="qs_weather_position"
android:title="@string/qsweather_dialog_title"
android:dialogTitle="@string/qsweather_dialog_title"
android:entries="@array/qsweather_position_entries"
android:summary="%s"
android:entryValues="@array/qsweather_position_values" />
<Preference
android:title="@string/weather_config_title"
android:summary="@string/weather_config_summary">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="org.omnirom.omnijaws"
android:targetClass="org.omnirom.omnijaws.SettingsActivityService" />
</Preference>
</PreferenceScreen>

View File

@@ -42,26 +42,6 @@
android:entryValues="@array/pulse_render_mode_values"
android:defaultValue="1"/>
<com.cherish.settings.preferences.SecureSettingListPreference
android:key="pulse_custom_gravity"
android:title="@string/pulse_custom_gravity_title"
android:entries="@array/pulse_custom_gravity_entries"
android:entryValues="@array/pulse_custom_gravity_values"
android:summary="%s"
android:defaultValue="0"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="visualizer_center_mirrored"
android:title="@string/visualizer_center_mirrored_title"
android:summary="@string/visualizer_center_mirrored_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="pulse_vertical_mirror"
android:title="@string/pulse_vertical_mirror_title"
android:summary="@string/pulse_vertical_mirror_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SecureSettingSwitchPreference
android:key="pulse_smoothing_enabled"
android:title="@string/pulse_smoothing_enabled_title"

View File

@@ -1,49 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/qs_tile_layout_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_tile_label_hide"
android:title="@string/qs_tile_hide_label_title"
android:summary="@string/qs_tile_hide_label_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="qs_tile_vertical_layout"
android:title="@string/qs_tile_vertical_layout_title"
android:summary="@string/qs_tile_vertical_layout_summary"
android:defaultValue="false" />
<PreferenceCategory
android:key="tiles_layout"
android:title="@string/qs_tiles_layout_category">
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="qs_layout_columns"
android:title="@string/qs_columns_portrait_title"
android:defaultValue="2"
android:max="6"
settings:min="2" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="qs_layout_rows"
android:title="@string/qs_rows_portrait_title"
android:defaultValue="4"
android:max="6"
settings:min="2" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="qqs_layout_rows"
android:title="@string/qqs_rows_portrait_title"
android:defaultValue="2"
android:max="5"
settings:min="1" />
<com.android.settingslib.widget.LayoutPreference
android:key="apply_change_button"
android:layout="@layout/qs_tile_apply_change_button" />
</PreferenceCategory>
</PreferenceScreen>

View File

@@ -1,57 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2020-2022 The CherishOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/smart_charging_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="smart_charging"
android:title="@string/smart_charging_switch_title"
android:summary="@string/smart_charging_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="smart_charging_reset_stats"
android:title="@string/smart_charging_reset_stats_title"
android:summary="@string/smart_charging_reset_stats_summary"
android:defaultValue="false"
android:dependency="smart_charging" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="smart_charging_level"
android:title="@string/smart_charging_level_title"
android:max="100"
settings:min="65"
settings:units="%"
android:defaultValue="80"
android:dependency="smart_charging" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="smart_charging_resume_level"
android:title="@string/smart_charging_resume_level_title"
android:max="99"
settings:min="15"
settings:units="%"
android:defaultValue="60"
android:dependency="smart_charging" />
<com.android.settingslib.widget.FooterPreference
android:key="smart_charging_footer"
android:selectable="false"
settings:searchable="false"
android:dependency="smart_charging" />
</PreferenceScreen>

View File

@@ -1,68 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2017-2019 The Dirty Unicorns Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/battery_style_category_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<!-- Status bar battery customizations -->
<PreferenceCategory
android:title="@string/status_bar_battery_category_title">
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_battery_style"
android:title="@string/status_bar_battery_style_title"
android:summary="%s"
android:dialogTitle="@string/status_bar_battery_style_title"
android:entries="@array/status_bar_battery_style_entries"
android:entryValues="@array/status_bar_battery_style_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="status_bar_show_battery_percent"
android:title="@string/status_bar_battery_percent_title"
android:dialogTitle="@string/status_bar_battery_percent_title"
android:entries="@array/status_bar_battery_percent_entries"
android:entryValues="@array/status_bar_battery_percent_values"
android:defaultValue="0" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="status_bar_battery_text_charging"
android:title="@string/status_bar_battery_text_charging_title"
android:summary="@string/status_bar_battery_text_charging_summary"
android:defaultValue="true" />
</PreferenceCategory>
<!-- QS panel battery customizations -->
<PreferenceCategory
android:title="@string/qs_battery_category_title">
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="qs_battery_style"
android:title="@string/status_bar_battery_style_title"
android:entries="@array/qs_battery_style_entries"
android:entryValues="@array/qs_battery_style_values"
android:defaultValue="-1" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="qs_show_battery_percent"
android:title="@string/qs_battery_percent_title"
android:entries="@array/status_bar_battery_percent_entries"
android:entryValues="@array/status_bar_battery_percent_values"
android:defaultValue="2" />
</PreferenceCategory>
</PreferenceScreen>

56
res/xml/traffic.xml Normal file
View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (C) 2020 The CherishOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<PreferenceScreen
android:title="@string/network_traffic_state_title"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<ListPreference
android:key="network_traffic_view_location"
android:title="@string/network_traffic_location"
android:summary="%s"
android:entries="@array/network_traffic_location_entries"
android:entryValues="@array/network_traffic_location_values"
android:persistent="false" />
<ListPreference
android:key="network_traffic_type"
android:title="@string/network_traffic_type"
android:entries="@array/show_network_traffic_type_entries"
android:entryValues="@array/show_network_traffic_type_values"
android:defaultValue="0"
android:persistent="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="network_traffic_arrow"
android:title="@string/network_traffic_arrow"
android:summary="@string/network_traffic_arrow_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="network_traffic_autohide_threshold"
android:title="@string/network_traffic_autohide_threshold_title"
android:max="10"
settings:min="0"
settings:defaultValue="1"
settings:units="KB/s" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="network_traffic_font_size"
android:title="@string/nettraf_font_size"
android:max="15"
android:min="6"
settings:defaultValue="10"
settings:units="dp" />
</PreferenceScreen>

View File

@@ -0,0 +1,186 @@
/*
* Copyright (C) 2021 Yet Another AOSP Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments;
import static com.cherish.settings.fragments.LockScreenSettings.MODE_DISABLED;
import static com.cherish.settings.fragments.LockScreenSettings.MODE_NIGHT;
import static com.cherish.settings.fragments.LockScreenSettings.MODE_TIME;
import static com.cherish.settings.fragments.LockScreenSettings.MODE_MIXED_SUNSET;
import static com.cherish.settings.fragments.LockScreenSettings.MODE_MIXED_SUNRISE;
import android.app.TimePickerDialog;
import android.content.ContentResolver;
import android.content.Context;
import android.os.Bundle;
import android.os.UserHandle;
import android.provider.Settings;
import android.text.format.DateFormat;
import android.widget.TimePicker;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settingslib.search.SearchIndexable;
import com.cherish.settings.preferences.SecureSettingListPreference;
import java.time.format.DateTimeFormatter;
import java.time.LocalTime;
@SearchIndexable
public class AODSchedule extends SettingsPreferenceFragment implements
Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener {
private static final String MODE_KEY = "doze_always_on_auto_mode";
private static final String SINCE_PREF_KEY = "doze_always_on_auto_since";
private static final String TILL_PREF_KEY = "doze_always_on_auto_till";
private SecureSettingListPreference mModePref;
private Preference mSincePref;
private Preference mTillPref;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.always_on_display_schedule);
PreferenceScreen screen = getPreferenceScreen();
ContentResolver resolver = getActivity().getContentResolver();
mSincePref = findPreference(SINCE_PREF_KEY);
mSincePref.setOnPreferenceClickListener(this);
mTillPref = findPreference(TILL_PREF_KEY);
mTillPref.setOnPreferenceClickListener(this);
int mode = Settings.Secure.getIntForUser(resolver,
MODE_KEY, MODE_DISABLED, UserHandle.USER_CURRENT);
mModePref = (SecureSettingListPreference) findPreference(MODE_KEY);
mModePref.setValue(String.valueOf(mode));
mModePref.setSummary(mModePref.getEntry());
mModePref.setOnPreferenceChangeListener(this);
updateTimeEnablement(mode);
updateTimeSummary(mode);
}
@Override
public boolean onPreferenceChange(Preference preference, Object objValue) {
int value = Integer.parseInt((String) objValue);
int index = mModePref.findIndexOfValue((String) objValue);
mModePref.setSummary(mModePref.getEntries()[index]);
Settings.Secure.putIntForUser(getActivity().getContentResolver(),
MODE_KEY, value, UserHandle.USER_CURRENT);
updateTimeEnablement(value);
updateTimeSummary(value);
return true;
}
@Override
public boolean onPreferenceClick(Preference preference) {
String[] times = getCustomTimeSetting();
boolean isSince = preference == mSincePref;
int hour, minute;
TimePickerDialog.OnTimeSetListener listener = (view, hourOfDay, minute1) -> {
updateTimeSetting(isSince, hourOfDay, minute1);
};
if (isSince) {
String[] sinceValues = times[0].split(":", 0);
hour = Integer.parseInt(sinceValues[0]);
minute = Integer.parseInt(sinceValues[1]);
} else {
String[] tillValues = times[1].split(":", 0);
hour = Integer.parseInt(tillValues[0]);
minute = Integer.parseInt(tillValues[1]);
}
TimePickerDialog dialog = new TimePickerDialog(getContext(), listener,
hour, minute, DateFormat.is24HourFormat(getContext()));
dialog.show();
return true;
}
private String[] getCustomTimeSetting() {
String value = Settings.Secure.getStringForUser(getActivity().getContentResolver(),
Settings.Secure.DOZE_ALWAYS_ON_AUTO_TIME, UserHandle.USER_CURRENT);
if (value == null || value.equals("")) value = "20:00,07:00";
return value.split(",", 0);
}
private void updateTimeEnablement(int mode) {
mSincePref.setEnabled(mode == MODE_TIME || mode == MODE_MIXED_SUNRISE);
mTillPref.setEnabled(mode == MODE_TIME || mode == MODE_MIXED_SUNSET);
}
private void updateTimeSummary(int mode) {
updateTimeSummary(getCustomTimeSetting(), mode);
}
private void updateTimeSummary(String[] times, int mode) {
if (mode == MODE_DISABLED) {
mSincePref.setSummary("-");
mTillPref.setSummary("-");
return;
}
if (mode == MODE_NIGHT) {
mSincePref.setSummary(R.string.always_on_display_schedule_sunset);
mTillPref.setSummary(R.string.always_on_display_schedule_sunrise);
return;
}
String outputFormat = DateFormat.is24HourFormat(getContext()) ? "HH:mm" : "hh:mm a";
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(outputFormat);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
LocalTime sinceDT = LocalTime.parse(times[0], formatter);
LocalTime tillDT = LocalTime.parse(times[1], formatter);
if (mode == MODE_MIXED_SUNSET) {
mSincePref.setSummary(R.string.always_on_display_schedule_sunset);
mTillPref.setSummary(tillDT.format(outputFormatter));
} else if (mode == MODE_MIXED_SUNRISE) {
mTillPref.setSummary(R.string.always_on_display_schedule_sunrise);
mSincePref.setSummary(sinceDT.format(outputFormatter));
} else {
mSincePref.setSummary(sinceDT.format(outputFormatter));
mTillPref.setSummary(tillDT.format(outputFormatter));
}
}
private void updateTimeSetting(boolean since, int hour, int minute) {
String[] times = getCustomTimeSetting();
String nHour = "";
String nMinute = "";
if (hour < 10) nHour += "0";
if (minute < 10) nMinute += "0";
nHour += String.valueOf(hour);
nMinute += String.valueOf(minute);
times[since ? 0 : 1] = nHour + ":" + nMinute;
Settings.Secure.putStringForUser(getActivity().getContentResolver(),
Settings.Secure.DOZE_ALWAYS_ON_AUTO_TIME,
times[0] + "," + times[1], UserHandle.USER_CURRENT);
updateTimeSummary(times, Integer.parseInt(mModePref.getValue()));
}
@Override
public int getMetricsCategory() {
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.always_on_display_schedule);
}

View File

@@ -1,211 +0,0 @@
/**
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments;
import android.app.Activity;
import android.content.Context;
import android.content.ContentResolver;
import android.app.WallpaperManager;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.hardware.fingerprint.FingerprintManager;
import android.net.Uri;
import android.os.Bundle;
import androidx.preference.SwitchPreference;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
import android.provider.SearchIndexableResource;
import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.cherish.settings.preferences.SystemSettingListPreference;
import com.cherish.settings.preferences.SystemSettingEditTextPreference;
import net.margaritov.preference.colorpicker.ColorPickerPreference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class AmbientCustomizations extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
private static final String AMBIENT_TEXT_STRING = "ambient_text_string";
private static final String AMBIENT_TEXT_ALIGNMENT = "ambient_text_alignment";
private static final String AMBIENT_TEXT_TYPE_COLOR = "ambient_text_type_color";
private static final String AMBIENT_TEXT_COLOR = "ambient_text_color";
private static final String FILE_AMBIENT_SELECT = "file_ambient_select";
private static final int REQUEST_PICK_IMAGE = 0;
private SystemSettingEditTextPreference mAmbientText;
private ListPreference mAmbientTextAlign;
private ListPreference mAmbientTextFonts;
private ListPreference mAmbientTextTypeColor;
private ColorPickerPreference mAmbientTextColor;
private Preference mAmbientImage;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.cherish_ambient_customization);
final PreferenceScreen prefScreen = getPreferenceScreen();
ContentResolver resolver = getActivity().getContentResolver();
Resources resources = getResources();
// set ambient text alignment
mAmbientTextAlign = (ListPreference) findPreference(AMBIENT_TEXT_ALIGNMENT);
int align = Settings.System.getInt(resolver,
Settings.System.AMBIENT_TEXT_ALIGNMENT, 3);
mAmbientTextAlign.setValue(String.valueOf(align));
mAmbientTextAlign.setSummary(mAmbientTextAlign.getEntry());
mAmbientTextAlign.setOnPreferenceChangeListener(this);
// ambient text color type
mAmbientTextTypeColor = (ListPreference) findPreference(AMBIENT_TEXT_TYPE_COLOR);
mAmbientTextTypeColor.setValue(String.valueOf(Settings.System.getInt(
getContentResolver(), Settings.System.AMBIENT_TEXT_TYPE_COLOR, 0)));
mAmbientTextTypeColor.setSummary(mAmbientTextTypeColor.getEntry());
mAmbientTextTypeColor.setOnPreferenceChangeListener(this);
mAmbientTextColor = (ColorPickerPreference) findPreference(AMBIENT_TEXT_COLOR);
mAmbientTextColor.setOnPreferenceChangeListener(this);
int ambientTextColor = Settings.System.getInt(getContentResolver(),
Settings.System.AMBIENT_TEXT_COLOR, 0xFF3980FF);
String ambientTextColorHex = String.format("#%08x", (0xFF3980FF & ambientTextColor));
if (ambientTextColorHex.equals("#ff3980ff")) {
mAmbientTextColor.setSummary(R.string.default_string);
} else {
mAmbientTextColor.setSummary(ambientTextColorHex);
}
mAmbientTextColor.setNewPreviewColor(ambientTextColor);
mAmbientImage = findPreference(FILE_AMBIENT_SELECT);
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (preference == mAmbientImage) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_PICK_IMAGE);
return true;
}
return super.onPreferenceTreeClick(preference);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mAmbientText) {
String value = (String) newValue;
Settings.System.putString(resolver,
Settings.System.AMBIENT_TEXT_STRING, value);
return true;
} else if (preference == mAmbientTextAlign) {
int align = Integer.valueOf((String) newValue);
int index = mAmbientTextAlign.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.AMBIENT_TEXT_ALIGNMENT, align);
mAmbientTextAlign.setSummary(mAmbientTextAlign.getEntries()[index]);
return true;
} else if (preference == mAmbientTextTypeColor) {
int value = Integer.valueOf((String) newValue);
int vIndex = mAmbientTextTypeColor.findIndexOfValue((String) newValue);
mAmbientTextTypeColor.setSummary(mAmbientTextTypeColor.getEntries()[vIndex]);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.AMBIENT_TEXT_TYPE_COLOR, value);
if (value == 2) {
mAmbientTextColor.setEnabled(true);
} else {
mAmbientTextColor.setEnabled(false);
}
return true;
} else if (preference == mAmbientTextColor) {
String hex = ColorPickerPreference.convertToARGB(
Integer.valueOf(String.valueOf(newValue)));
if (hex.equals("#ff3980ff")) {
preference.setSummary(R.string.default_string);
} else {
preference.setSummary(hex);
}
int intHex = ColorPickerPreference.convertToColorInt(hex);
Settings.System.putInt(getContentResolver(),
Settings.System.AMBIENT_TEXT_COLOR, intHex);
return true;
}
return false;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent result) {
if (requestCode == REQUEST_PICK_IMAGE) {
if (resultCode != Activity.RESULT_OK) {
return;
}
final Uri imageUri = result.getData();
Settings.System.putString(getContentResolver(), Settings.System.AMBIENT_CUSTOM_IMAGE, imageUri.toString());
}
}
@Override
public int getMetricsCategory() {
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
}
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
@Override
public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
boolean enabled) {
ArrayList<SearchIndexableResource> result =
new ArrayList<SearchIndexableResource>();
SearchIndexableResource sir = new SearchIndexableResource(context);
sir.xmlResId = R.xml.cherish_ambient_customization;
result.add(sir);
return result;
}
@Override
public List<String> getNonIndexableKeys(Context context) {
List<String> keys = super.getNonIndexableKeys(context);
return keys;
}
};
}

View File

@@ -55,9 +55,13 @@ import java.util.List;
public class AnimationsSettings extends SettingsPreferenceFragment
implements OnPreferenceChangeListener {
private static final String POWER_MENU_ANIMATIONS = "power_menu_animations";
private static final String PREF_TILE_ANIM_STYLE = "qs_tile_animation_style";
private static final String PREF_TILE_ANIM_DURATION = "qs_tile_animation_duration";
private static final String PREF_TILE_ANIM_INTERPOLATOR = "qs_tile_animation_interpolator";
private ListPreference mPowerMenuAnimations;
private ListPreference mTileAnimationStyle;
private ListPreference mTileAnimationDuration;
private ListPreference mTileAnimationInterpolator;
@Override
public int getMetricsCategory() {
@@ -71,11 +75,28 @@ public class AnimationsSettings extends SettingsPreferenceFragment
ContentResolver resolver = getActivity().getContentResolver();
PreferenceScreen prefs = getPreferenceScreen();
mPowerMenuAnimations = (ListPreference) findPreference(POWER_MENU_ANIMATIONS);
mPowerMenuAnimations.setValue(String.valueOf(Settings.System.getInt(
getContentResolver(), Settings.System.POWER_MENU_ANIMATIONS, 0)));
mPowerMenuAnimations.setSummary(mPowerMenuAnimations.getEntry());
mPowerMenuAnimations.setOnPreferenceChangeListener(this);
// QS animation
mTileAnimationStyle = (ListPreference) findPreference(PREF_TILE_ANIM_STYLE);
int tileAnimationStyle = Settings.System.getIntForUser(resolver,
Settings.System.ANIM_TILE_STYLE, 0, UserHandle.USER_CURRENT);
mTileAnimationStyle.setValue(String.valueOf(tileAnimationStyle));
updateTileAnimationStyleSummary(tileAnimationStyle);
updateAnimTileStyle(tileAnimationStyle);
mTileAnimationStyle.setOnPreferenceChangeListener(this);
mTileAnimationDuration = (ListPreference) findPreference(PREF_TILE_ANIM_DURATION);
int tileAnimationDuration = Settings.System.getIntForUser(resolver,
Settings.System.ANIM_TILE_DURATION, 2000, UserHandle.USER_CURRENT);
mTileAnimationDuration.setValue(String.valueOf(tileAnimationDuration));
updateTileAnimationDurationSummary(tileAnimationDuration);
mTileAnimationDuration.setOnPreferenceChangeListener(this);
mTileAnimationInterpolator = (ListPreference) findPreference(PREF_TILE_ANIM_INTERPOLATOR);
int tileAnimationInterpolator = Settings.System.getIntForUser(getContentResolver(),
Settings.System.ANIM_TILE_INTERPOLATOR, 0, UserHandle.USER_CURRENT);
mTileAnimationInterpolator.setValue(String.valueOf(tileAnimationInterpolator));
updateTileAnimationInterpolatorSummary(tileAnimationInterpolator);
mTileAnimationInterpolator.setOnPreferenceChangeListener(this);
}
@Override
@@ -85,17 +106,59 @@ public class AnimationsSettings extends SettingsPreferenceFragment
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mPowerMenuAnimations) {
Settings.System.putInt(getContentResolver(), Settings.System.POWER_MENU_ANIMATIONS,
Integer.valueOf((String) newValue));
mPowerMenuAnimations.setValue(String.valueOf(newValue));
mPowerMenuAnimations.setSummary(mPowerMenuAnimations.getEntry());
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mTileAnimationStyle) {
int tileAnimationStyle = Integer.valueOf((String) newValue);
Settings.System.putIntForUser(resolver, Settings.System.ANIM_TILE_STYLE,
tileAnimationStyle, UserHandle.USER_CURRENT);
updateTileAnimationStyleSummary(tileAnimationStyle);
updateAnimTileStyle(tileAnimationStyle);
return true;
} else if (preference == mTileAnimationDuration) {
int tileAnimationDuration = Integer.valueOf((String) newValue);
Settings.System.putIntForUser(resolver, Settings.System.ANIM_TILE_DURATION,
tileAnimationDuration, UserHandle.USER_CURRENT);
updateTileAnimationDurationSummary(tileAnimationDuration);
return true;
} else if (preference == mTileAnimationInterpolator) {
int tileAnimationInterpolator = Integer.valueOf((String) newValue);
Settings.System.putIntForUser(resolver, Settings.System.ANIM_TILE_INTERPOLATOR,
tileAnimationInterpolator, UserHandle.USER_CURRENT);
updateTileAnimationInterpolatorSummary(tileAnimationInterpolator);
return true;
}
return false;
}
return false;
}
private void updateTileAnimationStyleSummary(int tileAnimationStyle) {
String prefix = (String) mTileAnimationStyle.getEntries()[mTileAnimationStyle.findIndexOfValue(String
.valueOf(tileAnimationStyle))];
mTileAnimationStyle.setSummary(getResources().getString(R.string.qs_set_animation_style, prefix));
}
private void updateTileAnimationDurationSummary(int tileAnimationDuration) {
String prefix = (String) mTileAnimationDuration.getEntries()[mTileAnimationDuration.findIndexOfValue(String
.valueOf(tileAnimationDuration))];
mTileAnimationDuration.setSummary(getResources().getString(R.string.qs_set_animation_duration, prefix));
}
private void updateTileAnimationInterpolatorSummary(int tileAnimationInterpolator) {
String prefix = (String) mTileAnimationInterpolator.getEntries()[mTileAnimationInterpolator.findIndexOfValue(String
.valueOf(tileAnimationInterpolator))];
mTileAnimationInterpolator.setSummary(getResources().getString(R.string.qs_set_animation_interpolator, prefix));
}
private void updateAnimTileStyle(int tileAnimationStyle) {
if (mTileAnimationDuration != null) {
if (tileAnimationStyle == 0) {
mTileAnimationDuration.setSelectable(false);
mTileAnimationInterpolator.setSelectable(false);
} else {
mTileAnimationDuration.setSelectable(true);
mTileAnimationInterpolator.setSelectable(true);
}
}
}
/**
* For Search.
*/

View File

@@ -16,7 +16,7 @@
package com.cherish.settings.fragment
import android.annotation.IntDef
import android.content.Context
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.graphics.drawable.Drawable
@@ -35,7 +35,6 @@ import android.widget.TextView
import androidx.core.view.ViewCompat
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.ListAdapter
@@ -44,6 +43,8 @@ import androidx.recyclerview.widget.RecyclerView
import com.android.settings.R
import com.google.android.material.appbar.AppBarLayout
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.cancel
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.sync.Mutex
@@ -56,29 +57,38 @@ import kotlinx.coroutines.withContext
* and package name of the application, along with a [CheckBox]
* indicating whether the item is selected or not.
*/
abstract class AppListFragment : Fragment(R.layout.app_list_layout),
MenuItem.OnActionExpandListener {
abstract class AppListFragment: Fragment(R.layout.app_list_layout), MenuItem.OnActionExpandListener {
private val mutex = Mutex()
private lateinit var pm: PackageManager
private lateinit var fragmentScope: CoroutineScope
private lateinit var progressBar: ProgressBar
private lateinit var appBarLayout: AppBarLayout
private lateinit var packageManager: PackageManager
private lateinit var recyclerView: RecyclerView
private lateinit var adapter: AppListAdapter
private var appBarLayout: AppBarLayout? = null
private var recyclerView: RecyclerView? = null
private var progressBar: ProgressBar? = null
private val packageList = mutableListOf<PackageInfo>()
private var searchText = ""
private var displayCategory: Int = CATEGORY_USER_ONLY
private var packageFilter: (PackageInfo) -> Boolean = { true }
private var packageComparator: (PackageInfo, PackageInfo) -> Int = { first, second ->
getLabel(first).compareTo(getLabel(second))
private var packageFilter: ((PackageInfo) -> Boolean) = { true }
private var packageComparator: ((PackageInfo, PackageInfo) -> Int) = { a, b ->
getLabel(a).compareTo(getLabel(b))
}
private var needsToHideProgressBar = false
override fun onAttach(context: Context) {
super.onAttach(context)
fragmentScope = CoroutineScope(Dispatchers.Main)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
pm = requireContext().packageManager
packageManager = requireContext().packageManager
packageList.addAll(packageManager.getInstalledPackages(0))
}
/**
@@ -87,19 +97,15 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
abstract protected fun getTitle(): Int
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val activity = requireActivity()
activity.setTitle(getTitle())
appBarLayout = activity.findViewById(R.id.app_bar)
requireActivity().setTitle(getTitle())
appBarLayout = requireActivity().findViewById(R.id.app_bar)
progressBar = view.findViewById(R.id.loading_progress)
adapter = AppListAdapter(getInitialCheckedList(), layoutInflater).apply {
setOnAppSelectListener { onAppSelected(it) }
setOnAppDeselectListener { onAppDeselected(it) }
setOnListUpdateListener { onListUpdate(it) }
}
recyclerView = view.findViewById<RecyclerView>(R.id.apps_list)?.also {
adapter = AppListAdapter()
recyclerView = view.findViewById<RecyclerView>(R.id.apps_list).also {
it.layoutManager = LinearLayoutManager(context)
it.adapter = adapter
}
needsToHideProgressBar = true
refreshList()
}
@@ -112,21 +118,19 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.app_list_menu, menu)
val searchItem = menu.findItem(R.id.search).also {
if (appBarLayout != null) {
it.setOnActionExpandListener(this)
}
it.setOnActionExpandListener(this)
}
val searchView = searchItem.actionView as SearchView
searchView.setQueryHint(getString(R.string.search_apps))
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
searchView.setQueryHint(getString(R.string.search_apps));
searchView.setOnQueryTextListener(object: SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String) = false
override fun onQueryTextChange(newText: String): Boolean {
lifecycleScope.launch {
fragmentScope.launch {
mutex.withLock {
searchText = newText
}
refreshListInternal()
refreshList()
}
return true
}
@@ -135,29 +139,34 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
override fun onMenuItemActionExpand(item: MenuItem): Boolean {
// To prevent a large space on tool bar.
appBarLayout?.setExpanded(false /*expanded*/, false /*animate*/)
appBarLayout.setExpanded(false /*expanded*/, false /*animate*/)
// To prevent user expanding the collapsing tool bar view.
recyclerView?.let { ViewCompat.setNestedScrollingEnabled(it, false) }
ViewCompat.setNestedScrollingEnabled(recyclerView, false)
return true
}
override fun onMenuItemActionCollapse(item: MenuItem): Boolean {
// We keep the collapsed status after user cancel the search function.
appBarLayout?.setExpanded(false /*expanded*/, false /*animate*/)
appBarLayout.setExpanded(false /*expanded*/, false /*animate*/)
// Allow user to expande the tool bar view.
recyclerView?.let { ViewCompat.setNestedScrollingEnabled(it, true) }
ViewCompat.setNestedScrollingEnabled(recyclerView, true)
return true
}
override fun onDetach() {
fragmentScope.cancel()
super.onDetach()
}
/**
* Set the type of apps that should be displayed in the list.
* Defaults to [CATEGORY_USER_ONLY].
*
* @param category one of [CATEGORY_SYSTEM_ONLY],
* [CATEGORY_USER_ONLY], [CATEGORY_BOTH]
* [CATEGORY_USER_ONLY], [CATEGORY_BOTH]
*/
fun setDisplayCategory(@Category category: Int) {
lifecycleScope.launch {
fun setDisplayCategory(category: Int) {
fragmentScope.launch {
mutex.withLock {
displayCategory = category
}
@@ -168,10 +177,10 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
* Set a custom filter to filter out items from the list.
*
* @param customFilter a function that takes a [PackageInfo] and
* returns a [Boolean] indicating whether to show the item or not.
* returns a [Boolean] indicating whether to show the item or not.
*/
fun setCustomFilter(customFilter: (PackageInfo) -> Boolean) {
lifecycleScope.launch {
fun setCustomFilter(customFilter: ((packageInfo: PackageInfo) -> Boolean)) {
fragmentScope.launch {
mutex.withLock {
packageFilter = customFilter
}
@@ -179,13 +188,13 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
}
/**
* Set a [Comparator] for sorting the elements in the list.
* Set a [Comparator] for sorting the elements in the list..
*
* @param comparator a function that takes two [PackageInfo]'s and returns
* an [Int] representing their relative priority.
* an [Int] representing their relative priority.
*/
fun setComparator(comparator: (PackageInfo, PackageInfo) -> Int) {
lifecycleScope.launch {
fun setComparator(comparator: ((a: PackageInfo, b: PackageInfo) -> Int)) {
fragmentScope.launch {
mutex.withLock {
packageComparator = comparator
}
@@ -213,111 +222,75 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
*/
open protected fun onAppDeselected(packageName: String) {}
fun refreshList() {
lifecycleScope.launch {
refreshListInternal()
protected fun refreshList() {
fragmentScope.launch {
val list = withContext(Dispatchers.Default) {
mutex.withLock {
packageList.filter {
when (displayCategory) {
CATEGORY_SYSTEM_ONLY -> it.applicationInfo.isSystemApp()
CATEGORY_USER_ONLY -> !it.applicationInfo.isSystemApp()
else -> true
} &&
getLabel(it).contains(searchText, true) &&
packageFilter(it)
}.sortedWith(packageComparator).map { appInfofromPackage(it) }
}
}
adapter.submitList(list)
if (needsToHideProgressBar) {
progressBar.visibility = View.GONE
needsToHideProgressBar = false
}
}
}
private suspend fun refreshListInternal() {
val list = withContext(Dispatchers.Default) {
val sortedList = mutex.withLock {
pm.getInstalledPackages(PackageManager.MATCH_ALL).filter {
val categoryMatches = when (displayCategory) {
CATEGORY_SYSTEM_ONLY -> it.applicationInfo.isSystemApp()
CATEGORY_USER_ONLY -> !it.applicationInfo.isSystemApp()
else -> true
}
categoryMatches && packageFilter(it) &&
getLabel(it).contains(searchText, true)
}.sortedWith(packageComparator)
}
sortedList.map {
AppInfo(
it.packageName,
getLabel(it),
it.applicationInfo.loadIcon(pm),
)
}
}
adapter.submitList(list)
progressBar?.visibility = View.GONE
}
private fun appInfofromPackage(packageInfo: PackageInfo): AppInfo =
AppInfo(
packageInfo.packageName,
getLabel(packageInfo),
packageInfo.applicationInfo.loadIcon(packageManager),
)
private fun getLabel(packageInfo: PackageInfo) =
packageInfo.applicationInfo.loadLabel(pm).toString()
packageInfo.applicationInfo.loadLabel(packageManager).toString()
private class AppListAdapter(
initialCheckedList: List<String>,
private val layoutInflater: LayoutInflater
) : ListAdapter<AppInfo, AppListViewHolder>(itemCallback) {
private inner class AppListAdapter :
ListAdapter<AppInfo, AppListViewHolder>(itemCallback)
{
private val checkedList = getInitialCheckedList().toMutableList()
private val checkedList = initialCheckedList.toMutableList()
private var appSelectListener: (String) -> Unit = {}
private var appDeselectListener: (String) -> Unit = {}
private var listUpdateListener: (List<String>) -> Unit = {}
override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
) = AppListViewHolder(
layoutInflater.inflate(
R.layout.app_list_item,
parent,
false /* attachToParent */
)
)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) =
AppListViewHolder(layoutInflater.inflate(
R.layout.app_list_item, parent, false))
override fun onBindViewHolder(holder: AppListViewHolder, position: Int) {
val item = getItem(position)
holder.label.text = item.label
holder.packageName.text = item.packageName
val pkg = item.packageName
holder.label.setText(item.label)
holder.packageName.setText(pkg)
holder.icon.setImageDrawable(item.icon)
holder.checkBox.isChecked = checkedList.contains(item.packageName)
holder.checkBox.setChecked(checkedList.contains(pkg))
holder.itemView.setOnClickListener {
if (checkedList.contains(item.packageName)) {
checkedList.remove(item.packageName)
appDeselectListener(item.packageName)
if (checkedList.contains(pkg)){
checkedList.remove(pkg)
onAppDeselected(pkg)
} else {
checkedList.add(item.packageName)
appSelectListener(item.packageName)
checkedList.add(pkg)
onAppSelected(pkg)
}
notifyItemChanged(position)
listUpdateListener(checkedList.toList())
}
}
fun setOnAppSelectListener(listener: (String) -> Unit) {
appSelectListener = listener
}
fun setOnAppDeselectListener(listener: (String) -> Unit) {
appDeselectListener = listener
}
fun setOnListUpdateListener(listener: (List<String>) -> Unit) {
listUpdateListener = listener
}
companion object {
private val itemCallback = object : DiffUtil.ItemCallback<AppInfo>() {
override fun areItemsTheSame(oldInfo: AppInfo, newInfo: AppInfo) =
oldInfo.packageName == newInfo.packageName
override fun areContentsTheSame(oldInfo: AppInfo, newInfo: AppInfo) =
oldInfo == newInfo
onListUpdate(checkedList.toList())
}
}
}
private class AppListViewHolder(
itemView: View
) : RecyclerView.ViewHolder(itemView) {
private class AppListViewHolder(itemView: View) :
RecyclerView.ViewHolder(itemView) {
val icon: ImageView = itemView.findViewById(R.id.icon)
val label: TextView = itemView.findViewById(R.id.label)
val packageName: TextView = itemView.findViewById(R.id.package_name)
val checkBox: CheckBox = itemView.findViewById(R.id.check_box)
val packageName: TextView = itemView.findViewById(R.id.packageName)
val checkBox: CheckBox = itemView.findViewById(R.id.checkBox)
}
private data class AppInfo(
@@ -327,16 +300,18 @@ abstract class AppListFragment : Fragment(R.layout.app_list_layout),
)
companion object {
private const val TAG = "AppListFragment"
const val CATEGORY_SYSTEM_ONLY = 0
const val CATEGORY_USER_ONLY = 1
const val CATEGORY_BOTH = 2
@IntDef(value = intArrayOf(
CATEGORY_SYSTEM_ONLY,
CATEGORY_USER_ONLY,
CATEGORY_BOTH
))
@Retention(AnnotationRetention.SOURCE)
annotation class Category
private val itemCallback = object : DiffUtil.ItemCallback<AppInfo>() {
override fun areItemsTheSame(oldInfo: AppInfo, newInfo: AppInfo) =
oldInfo.packageName == newInfo.packageName
override fun areContentsTheSame(oldInfo: AppInfo, newInfo: AppInfo) =
oldInfo == newInfo
}
}
}

View File

@@ -0,0 +1,275 @@
/*
* Copyright (C) 2018 AospExtended ROM Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments;
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.UserHandle;
import android.provider.Settings;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.PreferenceScreen;
import androidx.preference.SwitchPreference;
import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.SettingsPreferenceFragment;
import net.margaritov.preference.colorpicker.ColorPickerPreference;
import com.cherish.settings.preferences.SystemSettingListPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.android.settings.R;
public class BatterySettings extends SettingsPreferenceFragment
implements Preference.OnPreferenceChangeListener {
private static final String PREF_BATT_BAR_NO_NAVBAR = "statusbar_battery_bar_no_navbar_list";
private static final String PREF_BATT_BAR_STYLE = "statusbar_battery_bar_style";
private static final String PREF_BATT_BAR_COLOR = "statusbar_battery_bar_color";
private static final String PREF_BATT_BAR_CHARGING_COLOR = "statusbar_battery_bar_charging_color";
private static final String PREF_BATT_BAR_BATTERY_LOW_COLOR = "statusbar_battery_bar_battery_low_color";
private static final String PREF_BATT_BAR_WIDTH = "statusbar_battery_bar_thickness";
private static final String PREF_BATT_ANIMATE = "statusbar_battery_bar_animate";
private static final String PREF_BATT_USE_CHARGING_COLOR = "statusbar_battery_bar_enable_charging_color";
private static final String PREF_BATT_BLEND_COLOR = "statusbar_battery_bar_blend_color";
private static final String PREF_BATT_BLEND_COLOR_REVERSE = "statusbar_battery_bar_blend_color_reverse";
private static final String PREF_STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
private static final String PREF_STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
private static final String LEFT_BATTERY_TEXT = "do_left_battery_text";
private static final int BATTERY_STYLE_PORTRAIT = 0;
private static final int BATTERY_STYLE_TEXT = 6;
private static final int BATTERY_STYLE_HIDDEN = 7;
private static final int BATTERY_PERCENT_HIDDEN = 0;
//private static final int BATTERY_PERCENT_SHOW_INSIDE = 1;
//private static final int BATTERY_PERCENT_SHOW_OUTSIDE = 2;
private ListPreference mBatteryBarNoNavbar;
private ListPreference mBatteryBarStyle;
private CustomSeekBarPreference mBatteryBarThickness;
private SwitchPreference mBatteryBarChargingAnimation;
private SwitchPreference mBatteryBarUseChargingColor;
private SwitchPreference mBatteryBarBlendColor;
private SwitchPreference mBatteryBarBlendColorReverse;
private ColorPickerPreference mBatteryBarColor;
private ColorPickerPreference mBatteryBarChargingColor;
private ColorPickerPreference mBatteryBarBatteryLowColor;
private ListPreference mBatteryPercent;
private ListPreference mBatteryStyle;
private SystemSettingSwitchPreference mLeftBatteryText;
private int mBatteryPercentValue;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.battery_settings);
PreferenceScreen prefSet = getPreferenceScreen();
ContentResolver resolver = getActivity().getContentResolver();
int intColor;
String hexColor;
mBatteryBarNoNavbar = (ListPreference) prefSet.findPreference(PREF_BATT_BAR_NO_NAVBAR);
mBatteryBarNoNavbar.setValue((Settings.System.getInt(resolver, Settings.System.STATUSBAR_BATTERY_BAR, 0)) + "");
mBatteryBarNoNavbar.setSummary(mBatteryBarNoNavbar.getEntry());
mBatteryBarNoNavbar.setOnPreferenceChangeListener(this);
mBatteryBarStyle = (ListPreference) prefSet.findPreference(PREF_BATT_BAR_STYLE);
mBatteryBarStyle.setValue((Settings.System.getInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_STYLE, 0)) + "");
mBatteryBarStyle.setSummary(mBatteryBarStyle.getEntry());
mBatteryBarStyle.setOnPreferenceChangeListener(this);
mBatteryBarColor = (ColorPickerPreference) prefSet.findPreference(PREF_BATT_BAR_COLOR);
intColor = Settings.System.getInt(resolver, Settings.System.STATUSBAR_BATTERY_BAR_COLOR, Color.WHITE);
hexColor = String.format("#%08x", (0xffffff & intColor));
mBatteryBarColor.setNewPreviewColor(intColor);
mBatteryBarColor.setSummary(hexColor);
mBatteryBarColor.setOnPreferenceChangeListener(this);
mBatteryBarChargingColor = (ColorPickerPreference) prefSet.findPreference(PREF_BATT_BAR_CHARGING_COLOR);
intColor = Settings.System.getInt(resolver, Settings.System.STATUSBAR_BATTERY_BAR_CHARGING_COLOR, Color.WHITE);
hexColor = String.format("#%08x", (0xffffff & intColor));
mBatteryBarChargingColor.setNewPreviewColor(intColor);
mBatteryBarChargingColor.setSummary(hexColor);
mBatteryBarChargingColor.setOnPreferenceChangeListener(this);
mBatteryBarBatteryLowColor = (ColorPickerPreference) prefSet.findPreference(PREF_BATT_BAR_BATTERY_LOW_COLOR);
intColor = Settings.System.getInt(resolver, Settings.System.STATUSBAR_BATTERY_BAR_BATTERY_LOW_COLOR, Color.WHITE);
hexColor = String.format("#%08x", (0xffffff & intColor));
mBatteryBarBatteryLowColor.setNewPreviewColor(intColor);
mBatteryBarBatteryLowColor.setSummary(hexColor);
mBatteryBarBatteryLowColor.setOnPreferenceChangeListener(this);
mBatteryBarChargingAnimation = (SwitchPreference) prefSet.findPreference(PREF_BATT_ANIMATE);
mBatteryBarChargingAnimation.setChecked(Settings.System.getInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_ANIMATE, 0) == 1);
mBatteryBarChargingAnimation.setOnPreferenceChangeListener(this);
mBatteryBarThickness = (CustomSeekBarPreference) prefSet.findPreference(PREF_BATT_BAR_WIDTH);
mBatteryBarThickness.setValue(Settings.System.getInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_THICKNESS, 1));
mBatteryBarThickness.setOnPreferenceChangeListener(this);
mBatteryBarUseChargingColor = (SwitchPreference) findPreference(PREF_BATT_USE_CHARGING_COLOR);
mBatteryBarBlendColor = (SwitchPreference) findPreference(PREF_BATT_BLEND_COLOR);
mBatteryBarBlendColorReverse = (SwitchPreference) findPreference(PREF_BATT_BLEND_COLOR_REVERSE);
int batterystyle = Settings.System.getIntForUser(getContentResolver(),
Settings.System.STATUS_BAR_BATTERY_STYLE, BATTERY_STYLE_PORTRAIT, UserHandle.USER_CURRENT);
mBatteryStyle = (ListPreference) findPreference(PREF_STATUS_BAR_BATTERY_STYLE);
mBatteryStyle.setValue(String.valueOf(batterystyle));
mBatteryStyle.setSummary(mBatteryStyle.getEntry());
mBatteryStyle.setOnPreferenceChangeListener(this);
mLeftBatteryText = (SystemSettingSwitchPreference) findPreference(LEFT_BATTERY_TEXT);
mLeftBatteryText.setChecked((Settings.System.getInt(resolver,
Settings.System.DO_LEFT_BATTERY_TEXT, 0) == 1));
mLeftBatteryText.setOnPreferenceChangeListener(this);
mBatteryPercentValue = Settings.System.getIntForUser(getContentResolver(),
Settings.System.STATUS_BAR_SHOW_BATTERY_PERCENT, BATTERY_PERCENT_HIDDEN, UserHandle.USER_CURRENT);
mBatteryPercent = (ListPreference) findPreference(PREF_STATUS_BAR_SHOW_BATTERY_PERCENT);
mBatteryPercent.setValue(String.valueOf(mBatteryPercentValue));
mBatteryPercent.setSummary(mBatteryPercent.getEntry());
mBatteryPercent.setOnPreferenceChangeListener(this);
updateBatteryBarOptions();
mBatteryPercent.setEnabled(
batterystyle != BATTERY_STYLE_TEXT && batterystyle != BATTERY_STYLE_HIDDEN);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mBatteryBarColor) {
String hex = ColorPickerPreference.convertToARGB(Integer
.parseInt(String.valueOf(newValue)));
preference.setSummary(hex);
int intHex = ColorPickerPreference.convertToColorInt(hex);
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_COLOR, intHex);
return true;
} else if (preference == mBatteryBarChargingColor) {
String hex = ColorPickerPreference.convertToARGB(Integer
.parseInt(String.valueOf(newValue)));
preference.setSummary(hex);
int intHex = ColorPickerPreference.convertToColorInt(hex);
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_CHARGING_COLOR, intHex);
return true;
} else if (preference == mBatteryBarBatteryLowColor) {
String hex = ColorPickerPreference.convertToARGB(Integer
.parseInt(String.valueOf(newValue)));
preference.setSummary(hex);
int intHex = ColorPickerPreference.convertToColorInt(hex);
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_BATTERY_LOW_COLOR, intHex);
return true;
} else if (preference == mBatteryBarNoNavbar) {
int val = Integer.parseInt((String) newValue);
int index = mBatteryBarNoNavbar.findIndexOfValue((String) newValue);
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR, val);
mBatteryBarNoNavbar.setSummary(mBatteryBarNoNavbar.getEntries()[index]);
updateBatteryBarOptions();
return true;
} else if (preference == mBatteryBarStyle) {
int val = Integer.parseInt((String) newValue);
int index = mBatteryBarStyle.findIndexOfValue((String) newValue);
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_STYLE, val);
mBatteryBarStyle.setSummary(mBatteryBarStyle.getEntries()[index]);
return true;
} else if (preference == mBatteryBarThickness) {
int val = (Integer) newValue;
Settings.System.putInt(resolver,
Settings.System.STATUSBAR_BATTERY_BAR_THICKNESS, val);
return true;
} else if (preference == mBatteryBarChargingAnimation) {
int val = ((Boolean) newValue) ? 1 : 0;
Settings.System.putInt(resolver, Settings.System.STATUSBAR_BATTERY_BAR_ANIMATE, val);
return true;
} else if (preference == mBatteryStyle) {
int batterystyle = Integer.parseInt((String) newValue);
Settings.System.putIntForUser(resolver,
Settings.System.STATUS_BAR_BATTERY_STYLE, batterystyle,
UserHandle.USER_CURRENT);
int index = mBatteryStyle.findIndexOfValue((String) newValue);
mBatteryStyle.setSummary(mBatteryStyle.getEntries()[index]);
mBatteryPercent.setEnabled(
batterystyle != BATTERY_STYLE_TEXT && batterystyle != BATTERY_STYLE_HIDDEN);
mLeftBatteryText.setEnabled(
batterystyle != BATTERY_STYLE_TEXT && batterystyle != BATTERY_STYLE_HIDDEN);
return true;
} else if (preference == mBatteryPercent) {
mBatteryPercentValue = Integer.parseInt((String) newValue);
Settings.System.putIntForUser(resolver,
Settings.System.STATUS_BAR_SHOW_BATTERY_PERCENT, mBatteryPercentValue,
UserHandle.USER_CURRENT);
int index = mBatteryPercent.findIndexOfValue((String) newValue);
mBatteryPercent.setSummary(mBatteryPercent.getEntries()[index]);
return true;
} else if (preference == mLeftBatteryText) {
boolean value = (Boolean) newValue;
Settings.System.putInt(resolver,
Settings.System.DO_LEFT_BATTERY_TEXT, value ? 1 : 0);
return true;
}
return false;
}
private void updateBatteryBarOptions() {
if (Settings.System.getInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_BATTERY_BAR, 0) == 0) {
mBatteryBarStyle.setEnabled(false);
mBatteryBarThickness.setEnabled(false);
mBatteryBarChargingAnimation.setEnabled(false);
mBatteryBarColor.setEnabled(false);
mBatteryBarChargingColor.setEnabled(false);
mBatteryBarBatteryLowColor.setEnabled(false);
mBatteryBarUseChargingColor.setEnabled(false);
mBatteryBarBlendColor.setEnabled(false);
mBatteryBarBlendColorReverse.setEnabled(false);
} else {
mBatteryBarStyle.setEnabled(true);
mBatteryBarThickness.setEnabled(true);
mBatteryBarChargingAnimation.setEnabled(true);
mBatteryBarColor.setEnabled(true);
mBatteryBarChargingColor.setEnabled(true);
mBatteryBarBatteryLowColor.setEnabled(true);
mBatteryBarUseChargingColor.setEnabled(true);
mBatteryBarBlendColor.setEnabled(true);
mBatteryBarBlendColorReverse.setEnabled(true);
}
}
@Override
public int getMetricsCategory() {
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
}
}

View File

@@ -17,50 +17,70 @@
*/
package com.cherish.settings.fragments;
import android.app.ActivityManagerNative;
import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemProperties;
import android.os.PowerManager;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.UserHandle;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import android.view.IWindowManager;
import android.view.View;
import android.view.WindowManagerGlobal;
import androidx.preference.PreferenceCategory;
import android.os.SystemProperties;
import android.widget.Toast;
import android.os.Handler;
import android.os.Vibrator;
import androidx.fragment.app.DialogFragment;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.SwitchPreference;
import com.android.internal.lineage.hardware.LineageHardwareManager;
import android.provider.Settings;
import android.widget.Toast;
import com.android.settings.R;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import com.cherish.settings.preferences.SecureSettingSwitchPreference;
import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.SettingsPreferenceFragment;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.cherish.CherishUtils;
import com.android.settings.Utils;
import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import com.android.internal.util.hwkeys.ActionConstants;
import com.android.internal.util.hwkeys.ActionUtils;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.cherish.settings.preferences.ActionFragment;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
import com.cherish.settings.preferences.ActionFragment;
import com.cherish.settings.preferences.SecureSettingSwitchPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import android.provider.SearchIndexableResource;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class ButtonSettings extends ActionFragment implements
Preference.OnPreferenceChangeListener {
public class ButtonSettings extends ActionFragment implements OnPreferenceChangeListener {
private static final String HWKEY_DISABLE = "hardware_keys_disable";
private static final String KEY_NAVBAR_INVERSE = "navigation_bar_inverse";
private static final String KEY_NAVIGATION_COMPACT_LAYOUT = "navigation_bar_compact_layout";
private static final String KEY_SWAP_CAPACITIVE_KEYS = "swap_capacitive_keys";
private static final String KEY_NAVIGATION_BAR_ENABLED = "force_show_navbar";
private static final String KEY_LAYOUT_SETTINGS = "layout_settings";
private static final String KEY_NAVIGATION_BAR_ARROWS = "navigation_bar_menu_arrow_keys";
// category keys
private static final String CATEGORY_HWKEY = "hardware_keys";
@@ -72,7 +92,11 @@ public class ButtonSettings extends ActionFragment implements
private static final String CATEGORY_VOLUME = "volume_keys";
private static final String CATEGORY_POWER = "power_key";
// Masks for checking presence of hardware keys.
private static final String KEY_BUTTON_MANUAL_BRIGHTNESS_NEW = "button_manual_brightness_new";
private static final String KEY_BUTTON_TIMEOUT = "button_timeout";
private static final String KEY_BUTON_BACKLIGHT_OPTIONS = "button_backlight_options_category";
// Masks for checking presence of hardware keys.
// Must match values in frameworks/base/core/res/res/values/config.xml
public static final int KEY_MASK_HOME = 0x01;
public static final int KEY_MASK_BACK = 0x02;
@@ -82,12 +106,21 @@ public class ButtonSettings extends ActionFragment implements
public static final int KEY_MASK_CAMERA = 0x20;
public static final int KEY_MASK_VOLUME = 0x40;
private PreferenceCategory mButtonBackLightCategory;
private PreferenceCategory mHwKeyCategory;
private SecureSettingSwitchPreference mSwapCapacitiveKeys;
private static final String KEY_VOL_PANEL_ON_LEFT = "volume_panel_on_left";
private SwitchPreference mHwKeyDisable;
private SystemSettingSwitchPreference mNavbarInverse;
private SystemSettingSwitchPreference mNavigationCompactLayout;
private CustomSeekBarPreference mButtonTimoutBar;
private CustomSeekBarPreference mManualButtonBrightness;
private PreferenceCategory mButtonBackLightCategory;
private SystemSettingSwitchPreference mVolPanelOnLeft;
private Preference mLayoutSettings;
private SwitchPreference mNavigationBar;
private SystemSettingSwitchPreference mNavigationArrows;
private boolean mIsNavSwitchingMode = false;
private Handler mHandler;
@Override
public void onCreate(Bundle icicle) {
@@ -98,14 +131,8 @@ public class ButtonSettings extends ActionFragment implements
final ContentResolver resolver = getActivity().getContentResolver();
final PreferenceScreen prefScreen = getPreferenceScreen();
mSwapCapacitiveKeys = findPreference(KEY_SWAP_CAPACITIVE_KEYS);
if (mSwapCapacitiveKeys != null && !isKeySwapperSupported(getActivity())) {
prefScreen.removePreference(mSwapCapacitiveKeys);
mSwapCapacitiveKeys = null;
}
final boolean needsNavbar = ActionUtils.hasNavbarByDefault(getActivity());
mHwKeyCategory = (PreferenceCategory) prefScreen
final PreferenceCategory hwkeyCat = (PreferenceCategory) prefScreen
.findPreference(CATEGORY_HWKEY);
int keysDisabled = 0;
if (!needsNavbar) {
@@ -116,19 +143,31 @@ public class ButtonSettings extends ActionFragment implements
mHwKeyDisable.setChecked(keysDisabled != 0);
mHwKeyDisable.setOnPreferenceChangeListener(this);
} else {
prefScreen.removePreference(mHwKeyCategory);
prefScreen.removePreference(hwkeyCat);
}
// bits for hardware keys present on device
// bits for hardware keys present on device
final int deviceKeys = getResources().getInteger(
com.android.internal.R.integer.config_deviceHardwareKeys);
// read bits for present hardware keys
Resources systemUiResources;
try {
systemUiResources = getPackageManager().getResourcesForApplication("com.android.systemui");
} catch (Exception e) {
return;
}
// default vol panel on left value
final boolean defaultPanelOnLeft = systemUiResources.getBoolean(systemUiResources.getIdentifier(
"com.android.systemui:bool/config_audioPanelOnLeftSide", null, null));
// read bits for present hardware keys
final boolean hasHomeKey = (deviceKeys & KEY_MASK_HOME) != 0;
final boolean hasBackKey = (deviceKeys & KEY_MASK_BACK) != 0;
final boolean hasMenuKey = (deviceKeys & KEY_MASK_MENU) != 0;
final boolean hasAssistKey = (deviceKeys & KEY_MASK_ASSIST) != 0;
final boolean hasAppSwitchKey = (deviceKeys & KEY_MASK_APP_SWITCH) != 0;
// load categories and init/remove preferences based on device
// load categories and init/remove preferences based on device
// configuration
final PreferenceCategory backCategory = (PreferenceCategory) prefScreen
.findPreference(CATEGORY_BACK);
@@ -140,90 +179,152 @@ public class ButtonSettings extends ActionFragment implements
.findPreference(CATEGORY_ASSIST);
final PreferenceCategory appSwitchCategory = (PreferenceCategory) prefScreen
.findPreference(CATEGORY_APPSWITCH);
// back key
// back key
if (!hasBackKey) {
prefScreen.removePreference(backCategory);
}
// home key
// home key
if (!hasHomeKey) {
prefScreen.removePreference(homeCategory);
}
// App switch key (recents)
// App switch key (recents)
if (!hasAppSwitchKey) {
prefScreen.removePreference(appSwitchCategory);
}
// menu key
// menu key
if (!hasMenuKey) {
prefScreen.removePreference(menuCategory);
}
// search/assist key
// search/assist key
if (!hasAssistKey) {
prefScreen.removePreference(assistCategory);
}
// let super know we can load ActionPreferences
// let super know we can load ActionPreferences
onPreferenceScreenLoaded(ActionConstants.getDefaults(ActionConstants.HWKEYS));
// load preferences first
setActionPreferencesEnabled(keysDisabled == 0);
final boolean isThreeButtonNavbarEnabled = CherishUtils.isThemeEnabled("com.android.internal.systemui.navbar.threebutton");
mNavbarInverse = (SystemSettingSwitchPreference) findPreference(KEY_NAVBAR_INVERSE);
mNavbarInverse.setEnabled(isThreeButtonNavbarEnabled);
mNavigationCompactLayout = (SystemSettingSwitchPreference) findPreference(KEY_NAVIGATION_COMPACT_LAYOUT);
mNavigationCompactLayout.setEnabled(isThreeButtonNavbarEnabled);
mManualButtonBrightness = (CustomSeekBarPreference) findPreference(
KEY_BUTTON_MANUAL_BRIGHTNESS_NEW);
final int customButtonBrightness = getResources().getInteger(
com.android.internal.R.integer.config_button_brightness_default);
final int currentBrightness = Settings.System.getInt(resolver,
Settings.System.CUSTOM_BUTTON_BRIGHTNESS, customButtonBrightness);
PowerManager pm = (PowerManager)getActivity().getSystemService(Context.POWER_SERVICE);
mManualButtonBrightness.setMax(pm.getMaximumScreenBrightnessSetting());
mManualButtonBrightness.setValue(currentBrightness);
mManualButtonBrightness.setOnPreferenceChangeListener(this);
mButtonTimoutBar = (CustomSeekBarPreference) findPreference(KEY_BUTTON_TIMEOUT);
int currentTimeout = Settings.System.getInt(resolver,
Settings.System.BUTTON_BACKLIGHT_TIMEOUT, 0);
mButtonTimoutBar.setValue(currentTimeout);
mButtonTimoutBar.setOnPreferenceChangeListener(this);
final boolean enableBacklightOptions = getResources().getBoolean(
com.android.internal.R.bool.config_button_brightness_support);
mButtonBackLightCategory = (PreferenceCategory) findPreference(KEY_BUTON_BACKLIGHT_OPTIONS);
if (!enableBacklightOptions) {
prefScreen.removePreference(mButtonBackLightCategory);
}
// Vol panel on left
mVolPanelOnLeft = (SystemSettingSwitchPreference) findPreference(KEY_VOL_PANEL_ON_LEFT);
boolean mVolPanelOnLeftValue = Settings.System.getInt(resolver,
Settings.System.VOLUME_PANEL_ON_LEFT, defaultPanelOnLeft ? 1 : 0) == 1;
mVolPanelOnLeft.setOnPreferenceChangeListener(this);
mVolPanelOnLeft.setChecked(mVolPanelOnLeftValue);
final boolean defaultToNavigationBar = getResources().getBoolean(
com.android.internal.R.bool.config_showNavigationBar);
final boolean navigationBarEnabled = Settings.System.getIntForUser(
resolver, Settings.System.FORCE_SHOW_NAVBAR,
defaultToNavigationBar ? 1 : 0, UserHandle.USER_CURRENT) != 0;
mNavigationBar = (SwitchPreference) findPreference(KEY_NAVIGATION_BAR_ENABLED);
mNavigationBar.setChecked((Settings.System.getInt(getContentResolver(),
Settings.System.FORCE_SHOW_NAVBAR,
defaultToNavigationBar ? 1 : 0) == 1));
mNavigationBar.setOnPreferenceChangeListener(this);
mLayoutSettings = (Preference) findPreference(KEY_LAYOUT_SETTINGS);
mNavigationArrows = (SystemSettingSwitchPreference) findPreference(KEY_NAVIGATION_BAR_ARROWS);
mHandler = new Handler();
}
private static boolean isKeyDisablerSupported(Context context) {
final LineageHardwareManager hardware = LineageHardwareManager.getInstance(context);
return hardware.isSupported(LineageHardwareManager.FEATURE_KEY_DISABLE);
}
private static boolean isKeySwapperSupported(Context context) {
final LineageHardwareManager hardware = LineageHardwareManager.getInstance(context);
return hardware.isSupported(LineageHardwareManager.FEATURE_KEY_SWAP);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mHwKeyDisable) {
if (preference == mHwKeyDisable) {
boolean value = (Boolean) newValue;
Settings.System.putInt(getContentResolver(), Settings.System.HARDWARE_KEYS_DISABLE,
value ? 1 : 0);
setActionPreferencesEnabled(!value);
} else if (preference == mButtonTimoutBar) {
int buttonTimeout = (Integer) newValue;
Settings.System.putInt(getContentResolver(),
Settings.System.BUTTON_BACKLIGHT_TIMEOUT, buttonTimeout);
} else if (preference == mManualButtonBrightness) {
int buttonBrightness = (Integer) newValue;
Settings.System.putInt(getContentResolver(),
Settings.System.CUSTOM_BUTTON_BRIGHTNESS, buttonBrightness);
} else if (preference == mNavigationBar) {
boolean value = (Boolean) newValue;
if (mIsNavSwitchingMode) {
return false;
}
mIsNavSwitchingMode = true;
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.FORCE_SHOW_NAVBAR, value ? 1 : 0);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mIsNavSwitchingMode = false;
}
}, 1500);
return true;
} else if (preference == mVolPanelOnLeft) {
boolean volPanelOnLeftValue = (Boolean) newValue;
Settings.System.putInt(getContentResolver(),
Settings.System.VOLUME_PANEL_ON_LEFT, volPanelOnLeftValue ? 1 : 0);
return true;
}
return false;
}
@Override
public int getMetricsCategory() {
return MetricsEvent.CHERISH_SETTINGS;
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
}
/**
/**
* For Search.
*/
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.cherish_settings_button) {
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
@Override
public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
boolean enabled) {
ArrayList<SearchIndexableResource> result =
new ArrayList<SearchIndexableResource>();
SearchIndexableResource sir = new SearchIndexableResource(context);
sir.xmlResId = R.xml.cherish_settings_button;
result.add(sir);
return result;
}
@Override
public List<String> getNonIndexableKeys(Context context) {
List<String> keys = super.getNonIndexableKeys(context);
LineageHardwareManager mLineageHardware = LineageHardwareManager.getInstance(context);
if (!isKeyDisablerSupported(context)) {
keys.add(HWKEY_DISABLE);
keys.add(CATEGORY_HWKEY);
keys.add(CATEGORY_BACK);
keys.add(CATEGORY_HOME);
keys.add(CATEGORY_MENU);
keys.add(CATEGORY_ASSIST);
keys.add(CATEGORY_APPSWITCH);
}
return keys;
}
};
};
}

View File

@@ -14,32 +14,21 @@
* limitations under the License.
*/
package com.cherish.settings.fragments
package com.cherish.settings.fragment
import androidx.preference.Preference
import com.android.internal.logging.nano.MetricsProto
import com.android.settings.dashboard.DashboardFragment
import com.cherish.settings.fragments.ColorPickerFragment
import com.cherish.settings.preferences.ColorPickerPreference
abstract class CherishDashboardFragment: DashboardFragment() {
override fun getMetricsCategory(): Int = MetricsProto.MetricsEvent.CHERISH_SETTINGS
override fun onDisplayPreferenceDialog(preference: Preference) {
if (preference is ColorPickerPreference) {
ColorPickerFragment(preference.color).apply {
setOnConfirmListener {
preference.setColor(it)
}
}.show(childFragmentManager, COLOR_PICKER_DIALOG_KEY)
} else {
super.onDisplayPreferenceDialog(preference)
}
super.onDisplayPreferenceDialog(preference)
}
companion object {
const val REQUEST_KEY = "CherishDashboardFragment#RequestKey"
const val COLOR_PICKER_DIALOG_KEY = "color_picker_dialog"
}
}

View File

@@ -1,229 +0,0 @@
/*
* Copyright (C) 2019-2022 The CherishOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.provider.Settings;
import android.text.format.DateFormat;
import android.view.View;
import android.widget.EditText;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.SwitchPreference;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
import com.cherish.settings.fragments.Clock;
import com.cherish.settings.preferences.SecureSettingSwitchPreference;
import com.cherish.settings.preferences.SystemSettingListPreference;
import com.cherish.settings.preferences.SystemSettingSeekBarPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import java.util.Date;
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class Clock extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
private static final String TAG = "Clock";
private static final String STATUS_BAR_AM_PM = "status_bar_am_pm";
private static final String CLOCK_DATE_DISPLAY = "status_bar_clock_date_display";
private static final String CLOCK_DATE_POSITION = "status_bar_clock_date_position";
private static final String CLOCK_DATE_STYLE = "status_bar_clock_date_style";
private static final String CLOCK_DATE_FORMAT = "status_bar_clock_date_format";
private static final int CLOCK_DATE_STYLE_LOWERCASE = 1;
private static final int CLOCK_DATE_STYLE_UPPERCASE = 2;
private static final int CUSTOM_CLOCK_DATE_FORMAT_INDEX = 18;
private SystemSettingListPreference mStatusBarAmPm;
private SystemSettingListPreference mClockDateDisplay;
private SystemSettingListPreference mClockDatePosition;
private SystemSettingListPreference mClockDateStyle;
private ListPreference mClockDateFormat;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.cherish_settings_status_bar_clock);
final ContentResolver resolver = getActivity().getContentResolver();
final Context mContext = getActivity().getApplicationContext();
final PreferenceScreen prefScreen = getPreferenceScreen();
mStatusBarAmPm =
(SystemSettingListPreference) findPreference(STATUS_BAR_AM_PM);
if (DateFormat.is24HourFormat(getActivity())) {
mStatusBarAmPm.setEnabled(false);
mStatusBarAmPm.setSummary(R.string.status_bar_am_pm_info);
}
int dateDisplay = Settings.System.getIntForUser(resolver,
Settings.System.STATUS_BAR_CLOCK_DATE_DISPLAY, 0, UserHandle.USER_CURRENT);
mClockDateDisplay = (SystemSettingListPreference) findPreference(CLOCK_DATE_DISPLAY);
mClockDateDisplay.setOnPreferenceChangeListener(this);
mClockDatePosition = (SystemSettingListPreference) findPreference(CLOCK_DATE_POSITION);
mClockDatePosition.setEnabled(dateDisplay > 0);
mClockDatePosition.setOnPreferenceChangeListener(this);
mClockDateStyle = (SystemSettingListPreference) findPreference(CLOCK_DATE_STYLE);
mClockDateStyle.setEnabled(dateDisplay > 0);
mClockDateStyle.setOnPreferenceChangeListener(this);
mClockDateFormat = (ListPreference) findPreference(CLOCK_DATE_FORMAT);
if (mClockDateFormat.getValue() == null) {
mClockDateFormat.setValue("EEE");
}
parseClockDateFormats();
mClockDateFormat.setEnabled(dateDisplay > 0);
mClockDateFormat.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
AlertDialog dialog;
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mClockDateDisplay) {
int val = Integer.parseInt((String) newValue);
if (val == 0) {
mClockDatePosition.setEnabled(false);
mClockDateStyle.setEnabled(false);
mClockDateFormat.setEnabled(false);
} else {
mClockDatePosition.setEnabled(true);
mClockDateStyle.setEnabled(true);
mClockDateFormat.setEnabled(true);
}
return true;
} else if (preference == mClockDatePosition) {
parseClockDateFormats();
return true;
} else if (preference == mClockDateStyle) {
parseClockDateFormats();
return true;
} else if (preference == mClockDateFormat) {
int index = mClockDateFormat.findIndexOfValue((String) newValue);
if (index == CUSTOM_CLOCK_DATE_FORMAT_INDEX) {
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle(R.string.status_bar_date_string_edittext_title);
alert.setMessage(R.string.status_bar_date_string_edittext_summary);
final EditText input = new EditText(getActivity());
String oldText = Settings.System.getString(
resolver,
Settings.System.STATUS_BAR_CLOCK_DATE_FORMAT);
if (oldText != null) {
input.setText(oldText);
}
alert.setView(input);
alert.setPositiveButton(R.string.menu_save, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int whichButton) {
String value = input.getText().toString();
if (value.equals("")) {
return;
}
Settings.System.putString(resolver,
Settings.System.STATUS_BAR_CLOCK_DATE_FORMAT, value);
return;
}
});
alert.setNegativeButton(R.string.menu_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int which) {
return;
}
});
dialog = alert.create();
dialog.show();
} else {
if ((String) newValue != null) {
Settings.System.putString(resolver,
Settings.System.STATUS_BAR_CLOCK_DATE_FORMAT, (String) newValue);
}
}
return true;
}
return false;
}
private void parseClockDateFormats() {
String[] dateEntries = getResources().getStringArray(
R.array.status_bar_date_format_entries_values);
CharSequence parsedDateEntries[];
parsedDateEntries = new String[dateEntries.length];
Date now = new Date();
int lastEntry = dateEntries.length - 1;
int dateFormat = Settings.System.getIntForUser(getActivity()
.getContentResolver(), Settings.System.STATUS_BAR_CLOCK_DATE_STYLE, 0, UserHandle.USER_CURRENT);
for (int i = 0; i < dateEntries.length; i++) {
if (i == lastEntry) {
parsedDateEntries[i] = dateEntries[i];
} else {
String newDate;
CharSequence dateString = DateFormat.format(dateEntries[i], now);
if (dateFormat == CLOCK_DATE_STYLE_LOWERCASE) {
newDate = dateString.toString().toLowerCase();
} else if (dateFormat == CLOCK_DATE_STYLE_UPPERCASE) {
newDate = dateString.toString().toUpperCase();
} else {
newDate = dateString.toString();
}
parsedDateEntries[i] = newDate;
}
}
mClockDateFormat.setEntries(parsedDateEntries);
}
@Override
public int getMetricsCategory() {
return MetricsEvent.CHERISH_SETTINGS;
}
/**
* For Search.
*/
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.cherish_settings_status_bar_clock);
}

View File

@@ -0,0 +1,322 @@
/*
* Copyright (C) 2020 The CherishOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.os.Bundle;
import android.provider.Settings;
import android.provider.SearchIndexableResource;
import androidx.preference.PreferenceCategory;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.SwitchPreference;
import android.text.format.DateFormat;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import com.android.internal.logging.nano.MetricsProto;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
import com.android.settingslib.search.Indexable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ClockDateSettings extends SettingsPreferenceFragment
implements Preference.OnPreferenceChangeListener, Indexable {
private static final String STATUS_BAR_CLOCK = "status_bar_clock";
private static final String STATUS_BAR_CLOCK_SECONDS = "status_bar_clock_seconds";
private static final String STATUS_BAR_CLOCK_STYLE = "statusbar_clock_style";
private static final String STATUS_BAR_AM_PM = "statusbar_clock_am_pm_style";
private static final String STATUS_BAR_CLOCK_DATE_DISPLAY = "statusbar_clock_date_display";
private static final String STATUS_BAR_CLOCK_DATE_STYLE = "statusbar_clock_date_style";
private static final String STATUS_BAR_CLOCK_DATE_FORMAT = "statusbar_clock_date_format";
public static final int CLOCK_DATE_STYLE_LOWERCASE = 1;
public static final int CLOCK_DATE_STYLE_UPPERCASE = 2;
private static final int CUSTOM_CLOCK_DATE_FORMAT_INDEX = 18;
private static final String STATUS_BAR_CLOCK_DATE_POSITION = "statusbar_clock_date_position";
private SystemSettingSwitchPreference mStatusBarClockShow;
private SystemSettingSwitchPreference mStatusBarSecondsShow;
private ListPreference mStatusBarClock;
private ListPreference mStatusBarAmPm;
private ListPreference mClockDateDisplay;
private ListPreference mClockDateStyle;
private ListPreference mClockDateFormat;
private ListPreference mClockDatePosition;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.clock_date_settings);
PreferenceScreen prefSet = getPreferenceScreen();
ContentResolver resolver = getActivity().getContentResolver();
// clock settings
mStatusBarClockShow = (SystemSettingSwitchPreference) findPreference(STATUS_BAR_CLOCK);
mStatusBarSecondsShow = (SystemSettingSwitchPreference) findPreference(STATUS_BAR_CLOCK_SECONDS);
mStatusBarClock = (ListPreference) findPreference(STATUS_BAR_CLOCK_STYLE);
mStatusBarAmPm = (ListPreference) findPreference(STATUS_BAR_AM_PM);
mClockDateDisplay = (ListPreference) findPreference(STATUS_BAR_CLOCK_DATE_DISPLAY);
mClockDateStyle = (ListPreference) findPreference(STATUS_BAR_CLOCK_DATE_STYLE);
mClockDatePosition = (ListPreference) findPreference(STATUS_BAR_CLOCK_DATE_POSITION);
mStatusBarClockShow.setChecked((Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK, 1) == 1));
mStatusBarClockShow.setOnPreferenceChangeListener(this);
mStatusBarSecondsShow.setChecked((Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_SECONDS, 0) == 1));
mStatusBarSecondsShow.setOnPreferenceChangeListener(this);
int clockStyle = Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_STYLE, 0);
mStatusBarClock.setValue(String.valueOf(clockStyle));
mStatusBarClock.setSummary(mStatusBarClock.getEntry());
mStatusBarClock.setOnPreferenceChangeListener(this);
if (DateFormat.is24HourFormat(getActivity())) {
mStatusBarAmPm.setEnabled(false);
mStatusBarAmPm.setSummary(R.string.status_bar_am_pm_info);
} else {
int statusBarAmPm = Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_AM_PM_STYLE, 2);
mStatusBarAmPm.setValue(String.valueOf(statusBarAmPm));
mStatusBarAmPm.setSummary(mStatusBarAmPm.getEntry());
mStatusBarAmPm.setOnPreferenceChangeListener(this);
}
// date settings
int clockDateDisplay = Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_DATE_DISPLAY, 0);
mClockDateDisplay.setValue(String.valueOf(clockDateDisplay));
mClockDateDisplay.setSummary(mClockDateDisplay.getEntry());
mClockDateDisplay.setOnPreferenceChangeListener(this);
int clockDateStyle = Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_DATE_STYLE, 0);
mClockDateStyle.setValue(String.valueOf(clockDateStyle));
mClockDateStyle.setSummary(mClockDateStyle.getEntry());
mClockDateStyle.setOnPreferenceChangeListener(this);
mClockDateFormat = (ListPreference) findPreference(STATUS_BAR_CLOCK_DATE_FORMAT);
mClockDateFormat.setOnPreferenceChangeListener(this);
String value = Settings.System.getString(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_FORMAT);
if (value == null || value.isEmpty()) {
value = "EEE";
}
int index = mClockDateFormat.findIndexOfValue((String) value);
if (index == -1) {
mClockDateFormat.setValueIndex(CUSTOM_CLOCK_DATE_FORMAT_INDEX);
} else {
mClockDateFormat.setValue(value);
}
parseClockDateFormats();
mClockDatePosition.setValue(Integer.toString(Settings.System.getInt(getActivity()
.getContentResolver(), Settings.System.STATUSBAR_CLOCK_DATE_POSITION,
0)));
mClockDatePosition.setSummary(mClockDatePosition.getEntry());
mClockDatePosition.setOnPreferenceChangeListener(this);
int clockDatePosition = Settings.System.getInt(resolver,
Settings.System.STATUSBAR_CLOCK_DATE_POSITION, 0);
mClockDatePosition.setValue(String.valueOf(clockDatePosition));
mClockDatePosition.setSummary(mClockDatePosition.getEntry());
mClockDatePosition.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
AlertDialog dialog;
if (preference == mStatusBarClockShow) {
boolean value = (Boolean) newValue;
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK, value ? 1 : 0);
return true;
} else if (preference == mStatusBarSecondsShow) {
boolean value = (Boolean) newValue;
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_SECONDS, value ? 1 : 0);
return true;
} else if (preference == mStatusBarClock) {
int clockStyle = Integer.parseInt((String) newValue);
int index = mStatusBarClock.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_STYLE, clockStyle);
mStatusBarClock.setSummary(mStatusBarClock.getEntries()[index]);
return true;
} else if (preference == mStatusBarAmPm) {
int statusBarAmPm = Integer.valueOf((String) newValue);
int index = mStatusBarAmPm.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_AM_PM_STYLE, statusBarAmPm);
mStatusBarAmPm.setSummary(mStatusBarAmPm.getEntries()[index]);
return true;
} else if (preference == mClockDateDisplay) {
int clockDateDisplay = Integer.valueOf((String) newValue);
int index = mClockDateDisplay.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_DISPLAY, clockDateDisplay);
mClockDateDisplay.setSummary(mClockDateDisplay.getEntries()[index]);
if (clockDateDisplay == 0) {
mClockDateStyle.setEnabled(false);
mClockDateFormat.setEnabled(false);
mClockDatePosition.setEnabled(false);
} else {
mClockDateStyle.setEnabled(true);
mClockDateFormat.setEnabled(true);
mClockDatePosition.setEnabled(true);
}
return true;
} else if (preference == mClockDateStyle) {
int clockDateStyle = Integer.valueOf((String) newValue);
int index = mClockDateStyle.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_STYLE, clockDateStyle);
mClockDateStyle.setSummary(mClockDateStyle.getEntries()[index]);
parseClockDateFormats();
return true;
} else if (preference == mClockDateFormat) {
int index = mClockDateFormat.findIndexOfValue((String) newValue);
if (index == CUSTOM_CLOCK_DATE_FORMAT_INDEX) {
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle(R.string.clock_date_string_edittext_title);
alert.setMessage(R.string.clock_date_string_edittext_summary);
final EditText input = new EditText(getActivity());
String oldText = Settings.System.getString(
getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_FORMAT);
if (oldText != null) {
input.setText(oldText);
}
alert.setView(input);
alert.setPositiveButton(R.string.menu_save, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int whichButton) {
String value = input.getText().toString();
if (value.equals("")) {
return;
}
Settings.System.putString(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_FORMAT, value);
return;
}
});
alert.setNegativeButton(R.string.menu_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int which) {
return;
}
});
dialog = alert.create();
dialog.show();
} else {
if ((String) newValue != null) {
Settings.System.putString(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_FORMAT, (String) newValue);
}
}
return true;
} else if (preference == mClockDatePosition) {
int val = Integer.parseInt((String) newValue);
int index = mClockDatePosition.findIndexOfValue((String) newValue);
Settings.System.putInt(getActivity().getContentResolver(),
Settings.System.STATUSBAR_CLOCK_DATE_POSITION, val);
mClockDatePosition.setSummary(mClockDatePosition.getEntries()[index]);
parseClockDateFormats();
return true;
}
return false;
}
private void parseClockDateFormats() {
String[] dateEntries = getResources().getStringArray(R.array.clock_date_format_entries_values);
CharSequence parsedDateEntries[];
parsedDateEntries = new String[dateEntries.length];
Date now = new Date();
int lastEntry = dateEntries.length - 1;
int dateFormat = Settings.System.getInt(getActivity()
.getContentResolver(), Settings.System.STATUSBAR_CLOCK_DATE_STYLE, 0);
for (int i = 0; i < dateEntries.length; i++) {
if (i == lastEntry) {
parsedDateEntries[i] = dateEntries[i];
} else {
String newDate;
CharSequence dateString = DateFormat.format(dateEntries[i], now);
if (dateFormat == CLOCK_DATE_STYLE_LOWERCASE) {
newDate = dateString.toString().toLowerCase();
} else if (dateFormat == CLOCK_DATE_STYLE_UPPERCASE) {
newDate = dateString.toString().toUpperCase();
} else {
newDate = dateString.toString();
}
parsedDateEntries[i] = newDate;
}
}
mClockDateFormat.setEntries(parsedDateEntries);
}
@Override
public int getMetricsCategory() {
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
}
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
@Override
public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
boolean enabled) {
final ArrayList<SearchIndexableResource> result = new ArrayList<>();
final SearchIndexableResource sir = new SearchIndexableResource(context);
sir.xmlResId = R.xml.clock_date_settings;
result.add(sir);
return result;
}
@Override
public List<String> getNonIndexableKeys(Context context) {
final List<String> keys = super.getNonIndexableKeys(context);
return keys;
}
};
}

View File

@@ -1,418 +0,0 @@
/*
* Copyright (C) 2022 FlamingoOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.cherish.settings.fragments
import android.annotation.ColorInt
import android.content.pm.ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
import android.content.res.ColorStateList
import android.graphics.Color
import android.graphics.drawable.Drawable
import android.graphics.drawable.GradientDrawable
import android.os.Bundle
import android.text.Editable
import android.text.Spanned
import android.text.InputFilter
import android.view.HapticFeedbackConstants.KEYBOARD_PRESS
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.EditText
import android.widget.RadioGroup
import android.widget.SeekBar
import android.widget.TextView
import android.widget.Toast
import androidx.core.graphics.ColorUtils
import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.DialogFragment.STYLE_NORMAL
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import com.android.settings.R
class ColorPickerFragment(
defaultColor: String? = "#FFFFFF",
) : BottomSheetDialogFragment(),
RadioGroup.OnCheckedChangeListener,
SeekBar.OnSeekBarChangeListener {
private lateinit var colorPreview: View
private lateinit var colorInput: EditText
private lateinit var seekBarOne: SeekBar
private lateinit var seekBarTwo: SeekBar
private lateinit var seekBarThree: SeekBar
private var colorModel = ColorModel.RGB
private var textInputChangedInternal = false // Internal variable to prevent loops with TextWatcher
private var confirmListener: (String) -> Unit = {}
@ColorInt
private var color: Int
init {
color = if (defaultColor == null || defaultColor.isEmpty()) {
Color.WHITE
} else {
try {
Color.parseColor(defaultColor)
} catch (e: IllegalArgumentException) {
Color.WHITE
}
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.requestedOrientation = SCREEN_ORIENTATION_PORTRAIT
setStyle(STYLE_NORMAL, R.style.ColorPickerStyle)
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View = inflater.inflate(R.layout.color_picker_layout, container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
colorPreview = view.findViewById(R.id.color_preview)
colorInput = view.findViewById(R.id.color_input)
colorInput.doAfterTextChanged {
if (textInputChangedInternal) {
// Reset it here
textInputChangedInternal = false
return@doAfterTextChanged
}
if (it?.length != 7) return@doAfterTextChanged
color = try {
Color.parseColor(it.toString())
} catch (e: IllegalArgumentException) {
Toast.makeText(
context,
R.string.invalid_color,
Toast.LENGTH_SHORT
)
Color.WHITE
}
updateSliders()
updateSliderGradients(false)
previewColor(true)
}
colorInput.filters = arrayOf(
InputFilter.LengthFilter(7),
InputFilter filter@ { source, start, end, _, dstart, dend ->
// Deletion
if (start == 0 && end == 0) {
return@filter null
}
if (dstart == 0) {
// First character has to be # and rest of them
// (if present) be a valid hex char
if (!source.startsWith("#")) {
return@filter ""
}
// Just a single char
if (dstart == dend) return@filter null
if (!HEX_PATTERN.matches(source.subSequence(1, end))) {
return@filter ""
}
} else {
// Does not start from 0, so every char has to be valid hex
if (!HEX_PATTERN.matches(source)) {
return@filter ""
}
}
if ((end - start) == 7) { // Full hex input
if (!COLOR_HEX_PATTERN.matches(source)) {
return@filter ""
}
}
null
}
)
view.findViewById<Button>(R.id.cancel_button).setOnClickListener {
it.performHapticFeedback(KEYBOARD_PRESS)
dialog?.dismiss()
}
view.findViewById<Button>(R.id.confirm_button).setOnClickListener {
it.performHapticFeedback(KEYBOARD_PRESS)
dialog?.dismiss()
val colorHex = colorInput.text.toString()
if (colorHex.isEmpty() || colorHex.length == 7) {
confirmListener(colorHex)
}
}
/*
* Set the drawables as mutable so that they
* do not share a constant state or else all
* three slider gradients will look alike
*/
seekBarOne = view.findViewById<SeekBar>(R.id.seekBar1).also {
it.progressDrawable.mutate()
it.setOnSeekBarChangeListener(this)
}
seekBarTwo = view.findViewById<SeekBar>(R.id.seekBar2).also {
it.progressDrawable.mutate()
it.setOnSeekBarChangeListener(this)
}
seekBarThree = view.findViewById<SeekBar>(R.id.seekBar3).also {
it.progressDrawable.mutate()
it.setOnSeekBarChangeListener(this)
}
// Register listener for color model change
view.findViewById<RadioGroup>(R.id.color_model_group).also {
it.setOnCheckedChangeListener(this)
}
// Update sliders and preview
updateSliderMax()
updateSliders()
updateSliderGradients(true)
previewColor(false)
}
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
if (!fromUser) return
color = when (colorModel) {
ColorModel.RGB -> {
Color.rgb(
seekBarOne.progress,
seekBarTwo.progress,
seekBarThree.progress
)
}
ColorModel.HSV -> {
HSVToColor(
seekBarOne.progress.toFloat(),
seekBarTwo.progress / 100f,
seekBarThree.progress / 100f
)
}
ColorModel.HSL -> {
HSLToColor(
seekBarOne.progress.toFloat(),
seekBarTwo.progress / 100f,
seekBarThree.progress / 100f
)
}
}
if (colorModel != ColorModel.RGB) {
updateSliderGradients(false)
}
previewColor(false)
}
override fun onStartTrackingTouch(seekBar: SeekBar) {
// Not implemented
}
override fun onStopTrackingTouch(seekBar: SeekBar) {
// Not implemented
}
override fun onCheckedChanged(group: RadioGroup, checkedId: Int) {
colorModel = when (checkedId) {
R.id.rgb_button -> ColorModel.RGB
R.id.hsv_button -> ColorModel.HSV
R.id.hsl_button -> ColorModel.HSL
else -> ColorModel.RGB
}
updateSliderMax()
updateSliders()
updateSliderGradients(true)
}
/*
* Set a confirmation listener that will be invoked when confirm
* button of the dialog is pressed.
*
* @param listener the listener to be invoked. Hex value of the
* color (including # prefix and RGB) will be the type parameter
* of the listener. Do note that the parameter can also be empty.
*/
fun setOnConfirmListener(listener: (String) -> Unit) {
confirmListener = listener
}
/**
* Used to update sliders if color model changes or
* user inputs a color hex. For the latter it must be called
* only after the accent colors are updated.
*/
private fun updateSliders() {
when (colorModel) {
ColorModel.RGB -> updateSliderProgressFromColor()
ColorModel.HSV -> {
val array = FloatArray(3)
Color.colorToHSV(color, array)
updateSliderProgressFromHSVorHSL(array)
}
ColorModel.HSL -> {
val array = FloatArray(3)
ColorUtils.colorToHSL(color, array)
updateSliderProgressFromHSVorHSL(array)
}
}
}
// For updating RGB slider progress
private fun updateSliderProgressFromColor() {
seekBarOne.progress = Color.red(color)
seekBarTwo.progress = Color.green(color)
seekBarThree.progress = Color.blue(color)
}
// For updating HSV / HSL slider progress
private fun updateSliderProgressFromHSVorHSL(hsvOrHSL: FloatArray) {
seekBarOne.progress = hsvOrHSL[0].toInt()
seekBarTwo.progress = (hsvOrHSL[1] * 100).toInt()
seekBarThree.progress = (hsvOrHSL[2] * 100).toInt()
}
// For updating the slider GradientDrawable's based on ColorModel
private fun updateSliderGradients(colorModelChanged: Boolean) {
if (colorModel == ColorModel.RGB) {
if (colorModelChanged) {
updateRGBGradient(seekBarOne.progressDrawable, Color.RED)
updateRGBGradient(seekBarTwo.progressDrawable, Color.GREEN)
updateRGBGradient(seekBarThree.progressDrawable, Color.BLUE)
}
} else {
if (colorModelChanged) {
updateHueGradient()
}
updateSaturationGradient()
if (colorModel == ColorModel.HSV) {
updateValueGradient()
} else {
updateLuminanceGradient()
}
}
}
private fun updateLuminanceGradient() {
val drawable = seekBarThree.progressDrawable as GradientDrawable
drawable.colors = intArrayOf(
Color.BLACK,
HSLToColor(
seekBarOne.progress.toFloat(),
seekBarTwo.progress / 100f,
0.5f
),
Color.WHITE,
)
}
private fun updateValueGradient() {
val drawable = seekBarThree.progressDrawable as GradientDrawable
drawable.colors = intArrayOf(
Color.BLACK,
HSVToColor(
seekBarOne.progress.toFloat(),
seekBarTwo.progress / 100f,
1f
),
)
}
private fun updateSaturationGradient() {
val drawable = seekBarTwo.progressDrawable as GradientDrawable
drawable.colors = intArrayOf(
Color.WHITE,
if (colorModel == ColorModel.HSV) {
HSVToColor(
seekBarOne.progress.toFloat(),
1f,
seekBarThree.progress / 100f
)
} else {
HSLToColor(
seekBarOne.progress.toFloat(),
1f,
seekBarThree.progress / 100f
)
}
)
}
private fun updateHueGradient() {
val drawable = seekBarOne.progressDrawable as GradientDrawable
drawable.colors = hueGradientColors
}
private fun updateRGBGradient(progressDrawable: Drawable, color: Int) {
val drawable = progressDrawable as GradientDrawable
drawable.colors = intArrayOf(Color.BLACK, color)
}
// inputFromUser should be set to true when user has entered a hex color
private fun previewColor(inputFromUser: Boolean) {
colorPreview.backgroundTintList = ColorStateList.valueOf(color)
colorInput.setTextColor(
if (ColorUtils.calculateLuminance(color) > 0.5) {
Color.BLACK
} else {
Color.WHITE
}
)
textInputChangedInternal = true
if (!inputFromUser) {
colorInput.setText(colorToHex(color))
}
}
private fun updateSliderMax() {
val isRGB = colorModel == ColorModel.RGB
seekBarOne.max = if (isRGB) 255 else 360
seekBarTwo.max = if (isRGB) 255 else 100
seekBarThree.max = if (isRGB) 255 else 100
}
private enum class ColorModel {
RGB,
HSL,
HSV
}
companion object {
private val HEX_PATTERN = Regex("[0-9a-fA-F]+")
private val COLOR_HEX_PATTERN = Regex("^[#][0-9a-fA-F]{6}")
private val hueGradientColors = IntArray(7) {
HSVToColor(it * 60f, 1f, 1f)
}
private fun HSVToColor(
hue: Float,
sat: Float,
value: Float,
): Int = Color.HSVToColor(floatArrayOf(hue, sat, value))
private fun HSLToColor(
hue: Float,
sat: Float,
lum: Float,
): Int = ColorUtils.HSLToColor(floatArrayOf(hue, sat, lum))
private fun colorToHex(color: Int) = String.format("#%06X", (0xFFFFFF and color))
}
}

Some files were not shown because too many files have changed in this diff Show More