Evolver: Add status bar lyric [2/2]

Signed-off-by: Kujou Yuko <i@779.moe>
Change-Id: I944afb9e961eee72ce7fd183f2a97a9210f6c35a
This commit is contained in:
Kujou Yuko
2025-01-20 13:32:26 +09:00
committed by Joey Huab
parent c92c2fe58c
commit 2d2e69a788
4 changed files with 75 additions and 0 deletions

View File

@@ -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>

View File

@@ -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"

View 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>

View File

@@ -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;
}
};
}