1
0
mirror of https://github.com/KokaKiwi/BarInsta synced 2024-11-22 06:37:30 +00:00

Delete prev stackstrace files on version update

This commit is contained in:
Ammar Githam 2021-07-12 00:08:26 +09:00
parent 05fd58405c
commit dc6f60e70d
3 changed files with 39 additions and 22 deletions

View File

@ -14,6 +14,7 @@ import java.util.regex.Pattern;
import awais.instagrabber.BuildConfig; import awais.instagrabber.BuildConfig;
import awais.instagrabber.R; import awais.instagrabber.R;
import awaisomereport.CrashReporterHelper;
import static awais.instagrabber.utils.Utils.settingsHelper; import static awais.instagrabber.utils.Utils.settingsHelper;
@ -70,23 +71,23 @@ public final class FlavorTown {
} }
public static void changelogCheck(@NonNull final Context context) { public static void changelogCheck(@NonNull final Context context) {
if (settingsHelper.getInteger(Constants.PREV_INSTALL_VERSION) < BuildConfig.VERSION_CODE) { if (settingsHelper.getInteger(Constants.PREV_INSTALL_VERSION) >= BuildConfig.VERSION_CODE) return;
int appUaCode = settingsHelper.getInteger(Constants.APP_UA_CODE); int appUaCode = settingsHelper.getInteger(Constants.APP_UA_CODE);
int browserUaCode = settingsHelper.getInteger(Constants.BROWSER_UA_CODE); int browserUaCode = settingsHelper.getInteger(Constants.BROWSER_UA_CODE);
if (browserUaCode == -1 || browserUaCode >= UserAgentUtils.browsers.length) { if (browserUaCode == -1 || browserUaCode >= UserAgentUtils.browsers.length) {
browserUaCode = ThreadLocalRandom.current().nextInt(0, UserAgentUtils.browsers.length); browserUaCode = ThreadLocalRandom.current().nextInt(0, UserAgentUtils.browsers.length);
settingsHelper.putInteger(Constants.BROWSER_UA_CODE, browserUaCode); settingsHelper.putInteger(Constants.BROWSER_UA_CODE, browserUaCode);
}
if (appUaCode == -1 || appUaCode >= UserAgentUtils.devices.length) {
appUaCode = ThreadLocalRandom.current().nextInt(0, UserAgentUtils.devices.length);
settingsHelper.putInteger(Constants.APP_UA_CODE, appUaCode);
}
final String appUa = UserAgentUtils.generateAppUA(appUaCode, LocaleUtils.getCurrentLocale().getLanguage());
settingsHelper.putString(Constants.APP_UA, appUa);
final String browserUa = UserAgentUtils.generateBrowserUA(browserUaCode);
settingsHelper.putString(Constants.BROWSER_UA, browserUa);
Toast.makeText(context, R.string.updated, Toast.LENGTH_SHORT).show();
settingsHelper.putInteger(Constants.PREV_INSTALL_VERSION, BuildConfig.VERSION_CODE);
} }
if (appUaCode == -1 || appUaCode >= UserAgentUtils.devices.length) {
appUaCode = ThreadLocalRandom.current().nextInt(0, UserAgentUtils.devices.length);
settingsHelper.putInteger(Constants.APP_UA_CODE, appUaCode);
}
final String appUa = UserAgentUtils.generateAppUA(appUaCode, LocaleUtils.getCurrentLocale().getLanguage());
settingsHelper.putString(Constants.APP_UA, appUa);
final String browserUa = UserAgentUtils.generateBrowserUA(browserUaCode);
settingsHelper.putString(Constants.BROWSER_UA, browserUa);
CrashReporterHelper.deleteAllStacktraceFiles(context);
Toast.makeText(context, R.string.updated, Toast.LENGTH_SHORT).show();
settingsHelper.putInteger(Constants.PREV_INSTALL_VERSION, BuildConfig.VERSION_CODE);
} }
} }

View File

@ -8,16 +8,16 @@ import java.util.*
// taken from my app TESV Console Codes // taken from my app TESV Console Codes
object LocaleUtils { object LocaleUtils {
private var defaultLocale: Locale? = null private lateinit var defaultLocale: Locale
@JvmStatic @JvmStatic
var currentLocale: Locale? = null lateinit var currentLocale: Locale
private set private set
@JvmStatic @JvmStatic
fun setLocale(baseContext: Context) { fun setLocale(baseContext: Context) {
var baseContext1 = baseContext var baseContext1 = baseContext
if (defaultLocale == null) defaultLocale = Locale.getDefault() defaultLocale = Locale.getDefault()
if (baseContext1 is ContextThemeWrapper) baseContext1 = baseContext1.baseContext if (baseContext1 is ContextThemeWrapper) baseContext1 = baseContext1.baseContext
if (Utils.settingsHelper == null) Utils.settingsHelper = SettingsHelper(baseContext1) if (Utils.settingsHelper == null) Utils.settingsHelper = SettingsHelper(baseContext1)
val appLanguageSettings = Utils.settingsHelper.getString(PreferenceKeys.APP_LANGUAGE) val appLanguageSettings = Utils.settingsHelper.getString(PreferenceKeys.APP_LANGUAGE)
@ -30,7 +30,7 @@ object LocaleUtils {
} }
else -> Locale(lang) else -> Locale(lang)
} }
currentLocale?.let { currentLocale.let {
Locale.setDefault(it) Locale.setDefault(it)
val res = baseContext1.resources val res = baseContext1.resources
val config = res.configuration val config = res.configuration
@ -43,7 +43,7 @@ object LocaleUtils {
@JvmStatic @JvmStatic
fun updateConfig(wrapper: ContextThemeWrapper) { fun updateConfig(wrapper: ContextThemeWrapper) {
if (currentLocale == null) return if (!this::currentLocale.isInitialized) return
val configuration = Configuration() val configuration = Configuration()
// configuration.locale = currentLocale // configuration.locale = currentLocale
configuration.setLocale(currentLocale) configuration.setLocale(currentLocale)

View File

@ -126,4 +126,20 @@ object CrashReporterHelper {
Log.e(TAG, "", e) Log.e(TAG, "", e)
} }
} }
@JvmStatic
fun deleteAllStacktraceFiles(context: Context) {
val filePath = context.filesDir.absolutePath
val errorFileList: Array<File>? = try {
val dir = File(filePath)
if (dir.exists() && !dir.isDirectory) {
dir.delete()
}
dir.mkdirs()
dir.listFiles { _: File?, name: String -> name.endsWith(".stacktrace") }
} catch (e: Exception) {
null
}
errorFileList?.forEach { it.delete() }
}
} }