Evolver: Add status bar lyric [2/2]
Signed-off-by: Kujou Yuko <i@779.moe> Change-Id: I944afb9e961eee72ce7fd183f2a97a9210f6c35a
This commit is contained in:
@@ -262,6 +262,8 @@
|
||||
<string name="status_bar_projection_privacy_indicator_summary">Display an indicator when the screen is being projected</string>
|
||||
<string name="status_bar_carrier_lock_screen_title">Carrier name on lockscreen</string>
|
||||
<string name="status_bar_carrier_lock_screen_summary">Display carrier name on lockscreen status bar</string>
|
||||
<string name="status_bar_lyric_title">Status bar lyric</string>
|
||||
<string name="status_bar_lyric_summary">Show lyric in status bar (need app support)</string>
|
||||
|
||||
<!-- Status bar/Clock & date-->
|
||||
<string name="status_bar_clock_position_title">Clock position</string>
|
||||
|
||||
@@ -48,6 +48,13 @@
|
||||
android:summary="@string/status_bar_clock_and_date_summary"
|
||||
android:fragment="org.evolution.settings.fragments.statusbar.Clock" />
|
||||
|
||||
<!-- Statusbar lyric -->
|
||||
<Preference
|
||||
android:key="status_bar_lyric_settings"
|
||||
android:title="@string/status_bar_lyric_title"
|
||||
android:summary="@string/status_bar_lyric_summary"
|
||||
android:fragment="org.evolution.settings.fragments.statusbar.StatusbarLyricSettings" />
|
||||
|
||||
<!-- Network traffic -->
|
||||
<Preference
|
||||
android:key="network_traffic_settings"
|
||||
|
||||
16
res/xml/status_bar_lyric_settings.xml
Normal file
16
res/xml/status_bar_lyric_settings.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
SPDX-FileCopyrightText: 2022 Project Kaleidoscope
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
-->
|
||||
<PreferenceScreen
|
||||
android:title="@string/status_bar_lyric_title"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
|
||||
|
||||
<lineageos.preference.SecureSettingMainSwitchPreference
|
||||
android:key="status_bar_show_lyric"
|
||||
android:title="@string/enable"
|
||||
android:defaultValue="false"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2022 Project Kaleidoscope
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
package org.evolution.settings.fragments.statusbar;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsPreferenceFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.search.SearchIndexable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@SearchIndexable
|
||||
public class StatusbarLyricSettings extends SettingsPreferenceFragment {
|
||||
|
||||
public static final String TAG = "StatusbarLyricSettings";
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
addPreferencesFromResource(R.xml.status_bar_lyric_settings);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsProto.MetricsEvent.EVOLVER;
|
||||
}
|
||||
|
||||
/**
|
||||
* For search
|
||||
*/
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider(R.xml.status_bar_lyric_settings) {
|
||||
|
||||
@Override
|
||||
public List<String> getNonIndexableKeys(Context context) {
|
||||
List<String> keys = super.getNonIndexableKeys(context);
|
||||
|
||||
return keys;
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user