Improvements of multiacc + deleted old accs xD

This commit is contained in:
gdlbo
2022-04-02 22:00:01 +03:00
committed by Vologhat
parent b512b7d5f7
commit cd81fc8b38
2 changed files with 51 additions and 5 deletions
@@ -1,9 +1,11 @@
package ru.vtosters.lite.ui.fragments;
import static android.content.Context.MODE_PRIVATE;
import static ru.vtosters.lite.utils.Helper.GetContext;
import static ru.vtosters.lite.utils.Helper.GetPreferences;
import static ru.vtosters.lite.utils.Helper.getUserLastName;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.preference.Preference;
@@ -18,6 +20,7 @@ import com.vtosters.lite.auth.VKAccountManager;
import com.vtosters.lite.fragments.MaterialPreferenceToolbarFragment;
import com.vtosters.lite.im.ImEngineProvider;
import ru.vtosters.lite.tgs.TGPref;
import ru.vtosters.lite.tgs.TGRoot;
import ru.vtosters.lite.ui.PreferencesUtil;
import ru.vtosters.lite.utils.AccountManager;
@@ -29,15 +32,17 @@ public class AccountsFragment extends MaterialPreferenceToolbarFragment {
public void b(Bundle bundle) {
super.b(bundle);
ToastUtils.a(AccountManager.getAvalibleAcc());
int vtosterXml = Helper.GetContext().getResources().getIdentifier("empty", "xml", Helper.GetContext().getPackageName());
this.a(vtosterXml);
PreferencesUtil.addPreferenceCategory(this, "Аккаунты");
PreferencesUtil.addListPreference(this, "account", "", "Выберите аккаунт", new CharSequence[]{
AccountManager.getName(""), AccountManager.getName("1")
AccountManager.getName("0"), AccountManager.getName("1")
}, new String[]{
"", "1"
"0", "1"
});
a("account").b(AccountManager.getCurrentAccountName());
@@ -50,11 +55,27 @@ public class AccountsFragment extends MaterialPreferenceToolbarFragment {
VKAccount b = VKAccountManager.b();
PushSubscriber.a.a(b.b(), b.c());
AppContextHolder.a.getSharedPreferences("gcm", 0).edit().clear().apply();
AccountsFragment.this.aB().postDelayed(() -> {
PushSubscriber.a.a(true);
}, 1000);
ToastUtils.a("Перезапустите приложение");
return true;
});
PreferencesUtil.addPreference(this, "newacc", "Добавить аккаунт", "", null, preference -> {
SharedPreferences sharedPrefs = GetContext().getSharedPreferences("com.vtosters.lite_preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString("account", Integer.toString(AccountManager.getAvalibleAccInt() + 1));
editor.commit();
VKImageLoader.b();
ImEngineProvider.a().h();
AudioMessageUtils.j();
FileUtils.l();
VKAccount b = VKAccountManager.b();
PushSubscriber.a.a(b.b(), b.c());
AppContextHolder.a.getSharedPreferences("gcm", 0).edit().clear().apply();
ToastUtils.a("Перезапустите приложение");
return false;
});
}
@Override
@@ -31,4 +31,29 @@ public class AccountManager {
}
return "err";
}
public static String getAvalibleAcc(){
int intg = 0;
while (true) {
if (getName(Integer.toString(intg)) != "err") {
intg++;
}
else {
break;
}
};
return Integer.toString(intg);
}
public static int getAvalibleAccInt(){
int intg = 0;
while (true) {
if (getName(Integer.toString(intg)) != "err") {
intg++;
}
else {
break;
}
};
return intg;
}
}