added appid saving + some fixes
This commit is contained in:
@@ -25,9 +25,6 @@ public class FeedFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class openofficialsett implements Preference.OnPreferenceClickListener{
|
||||
openofficialsett(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
Context context = getContext();
|
||||
|
||||
@@ -29,9 +29,6 @@ public class InterfaceFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class restart implements Preference.OnPreferenceClickListener{
|
||||
restart(){
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
return InterfaceFragment.this.restart(preference);
|
||||
|
||||
@@ -42,9 +42,6 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class restart implements Preference.OnPreferenceClickListener{
|
||||
restart(){
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
return MessagesFragment.this.restart(preference);
|
||||
@@ -52,9 +49,6 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class clearCache implements Preference.OnPreferenceClickListener{
|
||||
clearCache(){
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
return MessagesFragment.this.restart(preference);
|
||||
|
||||
@@ -7,6 +7,7 @@ import static ru.vtosters.lite.utils.CacheUtils.deleteCache;
|
||||
import static ru.vtosters.lite.utils.Globals.getIdentifier;
|
||||
import static ru.vtosters.lite.utils.Globals.getUserToken;
|
||||
import static ru.vtosters.lite.utils.Globals.restartApplication;
|
||||
import static ru.vtosters.lite.utils.SettBackup.backupOnlines;
|
||||
import static ru.vtosters.lite.utils.SettBackup.backupSettings;
|
||||
import static ru.vtosters.lite.utils.SettBackup.deletePrefs;
|
||||
import static ru.vtosters.lite.utils.SettBackup.restoreBackup;
|
||||
@@ -53,15 +54,13 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
findPreference("clearcache").setOnPreferenceClickListener(new e());
|
||||
findPreference("stickfix").setOnPreferenceClickListener(new f());
|
||||
findPreference("deleteprefs").setOnPreferenceClickListener(new deleteprefs());
|
||||
findPreference("saveonlines").setOnPreferenceClickListener(new onlines());
|
||||
|
||||
findPreference("saveprefs").setOnPreferenceClickListener(new saveprefs());
|
||||
findPreference("restoreprefs").setOnPreferenceClickListener(new restoreprefs());
|
||||
}
|
||||
|
||||
public static class d implements Preference.OnPreferenceClickListener{
|
||||
d(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
restartApplication();
|
||||
@@ -69,10 +68,15 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
}
|
||||
|
||||
class c implements Preference.OnPreferenceClickListener{
|
||||
c(){
|
||||
public static class onlines implements Preference.OnPreferenceClickListener{
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
backupOnlines();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
class c implements Preference.OnPreferenceClickListener{
|
||||
public void copy(Context context, String str){
|
||||
((ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("MBH-ST", str));
|
||||
makeText(context, Globals.getString("copybtn"), LENGTH_SHORT).show();
|
||||
@@ -87,9 +91,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class e implements Preference.OnPreferenceClickListener{
|
||||
e(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
SharedPreferences prefs = getContext().getSharedPreferences("stickers", Context.MODE_PRIVATE);
|
||||
@@ -108,10 +109,7 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
}
|
||||
|
||||
public class b implements Preference.OnPreferenceClickListener{
|
||||
b(){
|
||||
}
|
||||
|
||||
public static class b implements Preference.OnPreferenceClickListener{
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
System.exit(0);
|
||||
@@ -120,9 +118,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class a implements Preference.OnPreferenceClickListener{
|
||||
a(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
VKAccount b = VKAccountManager.d();
|
||||
@@ -139,9 +134,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class f implements Preference.OnPreferenceClickListener{
|
||||
f(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
SharedPreferences prefs = getContext().getSharedPreferences("stickers", Context.MODE_PRIVATE);
|
||||
@@ -154,10 +146,7 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
}
|
||||
|
||||
public class deleteprefs implements Preference.OnPreferenceClickListener{
|
||||
deleteprefs(){
|
||||
}
|
||||
|
||||
public static class deleteprefs implements Preference.OnPreferenceClickListener{
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
deletePrefs();
|
||||
@@ -178,9 +167,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment{
|
||||
}
|
||||
|
||||
public class restoreprefs implements Preference.OnPreferenceClickListener{
|
||||
restoreprefs(){
|
||||
}
|
||||
|
||||
@Override // android.support.v7.preference.Preference.c
|
||||
public boolean onPreferenceClick(Preference preference){
|
||||
try {
|
||||
|
||||
@@ -15,7 +15,10 @@ import android.widget.Toast;
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.Locale;
|
||||
import java.util.Scanner;
|
||||
import java.util.Set;
|
||||
import java.util.regex.Matcher;
|
||||
@@ -33,6 +36,22 @@ public class SettBackup{
|
||||
file.delete();
|
||||
}
|
||||
|
||||
public static void backupOnlines(){
|
||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault());
|
||||
var dir = new File(getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS), "/VTLBackups/");
|
||||
var file = new File(dir, "Onlines_" + dateFormat.format(new Date()) + ".xml");
|
||||
try {
|
||||
dir.mkdirs();
|
||||
FileWriter out = new FileWriter(file);
|
||||
out.write(getPrefContent("onlines.xml"));
|
||||
out.close();
|
||||
Toast.makeText(getContext(), "Сохранено в файл " + file.getAbsolutePath(), LENGTH_LONG).show();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
Toast.makeText(getContext(), "Не удалось сохранить файл", LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
||||
public static void backupSettings(){
|
||||
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault());
|
||||
var dir = new File(getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS), "/VTLBackups/");
|
||||
@@ -43,8 +62,9 @@ public class SettBackup{
|
||||
+ ".xml");
|
||||
try {
|
||||
file.delete();
|
||||
dir.mkdirs();
|
||||
FileWriter out = new FileWriter(file);
|
||||
out.write(getPrefContent());
|
||||
out.write(getPrefContent("com.vtosters.lite_preferences.xml"));
|
||||
out.close();
|
||||
Toast.makeText(getContext(), "Сохранено в файл " + file.getAbsolutePath(), LENGTH_LONG).show();
|
||||
} catch (IOException e) {
|
||||
@@ -53,11 +73,11 @@ public class SettBackup{
|
||||
}
|
||||
}
|
||||
|
||||
public static String getPrefContent() throws IOException{
|
||||
public static String getPrefContent(String filename) throws IOException{
|
||||
File prefsDir = new File(getContext().getFilesDir().getParentFile(), "shared_prefs");
|
||||
if(!prefsDir.exists())
|
||||
return null;
|
||||
File pref = new File(prefsDir, "com.vtosters.lite_preferences.xml");
|
||||
File pref = new File(prefsDir, filename);
|
||||
return new String(readFileFully(pref));
|
||||
}
|
||||
|
||||
|
||||
@@ -34,6 +34,10 @@
|
||||
android:title="@string/copytokenbtn" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="Backup system">
|
||||
<Preference
|
||||
android:key="saveonlines"
|
||||
android:summary="Сохранить список AppId и их названия в файл"
|
||||
android:title="Сохранить список онлайнов" />
|
||||
<Preference
|
||||
android:key="deleteprefs"
|
||||
android:title="Reset prefs" />
|
||||
|
||||
Reference in New Issue
Block a user