some settings logic reworked

This commit is contained in:
gdlbo
2022-07-28 02:24:38 +03:00
parent 6ffcbe8329
commit ab26bab35d
7 changed files with 51 additions and 15 deletions
@@ -28,7 +28,7 @@ public class Scrobbler{
private static final String keysecret = "d982180eed13275bb948e41cf225f88f";
private static final String url = "https://ws.audioscrobbler.com/2.0/";
private static final NetClient client = new NetClient.Builder().build();
private static ArrayList<String> scrobbled = new ArrayList<>();
private static final ArrayList<String> scrobbled = new ArrayList<>();
public static void scrobbleTrack(long duration, String artist, String title, String uid){
var string = getDefaultPrefs().getString("sessionKey", null);
@@ -1,9 +1,12 @@
package ru.vtosters.lite.ui.fragments;
import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier;
import static ru.vtosters.lite.utils.Preferences.offline;
import android.os.Bundle;
import androidx.preference.Preference;
import com.vtosters.lite.general.fragments.MaterialPreferenceToolbarFragment;
public class ActivityFragment extends MaterialPreferenceToolbarFragment {
@@ -11,5 +14,12 @@ public class ActivityFragment extends MaterialPreferenceToolbarFragment {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
addPreferencesFromResource(getIdentifier("preferences_activity", "xml"));
findPreference("setoffline").setEnabled(offline());
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
findPreference("setoffline").setEnabled(offline());
return super.onPreferenceTreeClick(preference);
}
}
@@ -8,6 +8,7 @@ import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier;
import static ru.vtosters.lite.utils.AndroidUtils.getPreferences;
import static ru.vtosters.lite.utils.AndroidUtils.sendToast;
import static ru.vtosters.lite.utils.LifecycleUtils.restartApplicationWithTimer;
import static ru.vtosters.lite.utils.Preferences.offline;
import static ru.vtosters.lite.utils.ThemesUtils.getAccentColor;
import static ru.vtosters.lite.utils.ThemesUtils.getAlertStyle;
import static ru.vtosters.lite.utils.ThemesUtils.getSTextAttr;
@@ -115,6 +116,15 @@ public class MediaFragment extends MaterialPreferenceToolbarFragment {
Scrobbler.reset();
return true;
});
if (isLoggedIn()) {
findPreference("lastfm_auth").setSummary("Вы авторизованы как " + Scrobbler.getUserName());
findPreference("lastfm_auth").setEnabled(false);
} else {
findPreference("lastfm_reset").setEnabled(false);
findPreference("lastfm_enabled").setEnabled(false);
}
findPreference("select_photo_search_engine").setOnPreferenceClickListener(preference -> {
var items = Arrays.asList(
new ImagineArrayAdapter.ImagineArrayAdapterItem(getIdentifier("yandex", "drawable"), "Yandex"),
@@ -139,6 +149,20 @@ public class MediaFragment extends MaterialPreferenceToolbarFragment {
});
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (isLoggedIn()) {
findPreference("lastfm_auth").setSummary("Вы авторизованы как " + Scrobbler.getUserName());
findPreference("lastfm_auth").setEnabled(false);
} else {
findPreference("lastfm_reset").setEnabled(false);
findPreference("lastfm_enabled").setEnabled(false);
}
return super.onPreferenceTreeClick(preference);
}
public class download implements Preference.OnPreferenceClickListener {
@Override // android.support.v7.preference.Preference.c
public boolean onPreferenceClick(Preference preference) {
+1
View File
@@ -22,6 +22,7 @@
android:title="@string/vtloffline" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:enabled="false"
android:key="setoffline"
android:summary="@string/vtloffline2summary"
android:title="@string/vtloffline2" />
+2 -2
View File
@@ -99,9 +99,9 @@
android:summary="@string/officialnewssett_summary"
android:title="@string/officialnewssett" />
<Preference
android:enabled="false"
android:summary="Возможно у вас включена Интересная лента \n\nЕсли вы хотите поменять ленту на Временную, то вы можете сменить ее нажав на пункт выше"
android:title="Почему не обновляются новости?"
android:enabled="false" />
android:title="Почему не обновляются новости?" />
<com.vtosters.lite.ui.SummaryListPreference
android:defaultValue="default"
android:dialogTitle="@string/feed_other_update_dialog_title"
+4 -3
View File
@@ -37,14 +37,15 @@
android:title="@string/sett_compress_videos" />
</PreferenceCategory>
<PreferenceCategory android:title="Last.fm">
<Preference
android:key="lastfm_auth"
android:summary="Вы не вошли в аккаунт"
android:title="Аккаунт" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="lastfm_enabled"
android:summary="Полезный сервис по учету прослушивания песен"
android:title="Включить скробблинг" />
<Preference
android:key="lastfm_auth"
android:title="Войти в аккаунт" />
<Preference
android:key="lastfm_reset"
android:title="Выйти из аккаунта" />
+9 -9
View File
@@ -32,15 +32,15 @@
android:key="vk_admin_token"
android:title="Токен от VK Admin" />
</PreferenceCategory>
<PreferenceCategory android:title="Бэкапы">
<Preference
android:key="saveonlines"
android:summary="Сохранить список AppId и их названия в файл"
android:title="Сохранить список онлайнов" />
<Preference
android:key="deleteprefs"
android:summary="@string/other_reset_settings_summary"
android:title="@string/other_reset_settings" />
<PreferenceCategory android:title="Бэкапы">
<Preference
android:key="saveonlines"
android:summary="Сохранить список AppId и их названия в файл"
android:title="Сохранить список онлайнов" />
<Preference
android:key="deleteprefs"
android:summary="@string/other_reset_settings_summary"
android:title="@string/other_reset_settings" />
<Preference
android:key="saveprefs"
android:title="Сохранить настройки" />