some settings logic reworked
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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="Выйти из аккаунта" />
|
||||
|
||||
@@ -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="Сохранить настройки" />
|
||||
|
||||
Reference in New Issue
Block a user