From d41095a6f069e359bf9f030333fa55bad42197c6 Mon Sep 17 00:00:00 2001 From: Xinto Date: Mon, 2 Nov 2020 19:53:12 +0400 Subject: [PATCH] updated crowdin init --- .../main/java/com/vanced/manager/core/App.kt | 23 +++++++++++++++---- app/src/main/res/xml/dev_settings.xml | 21 +++++++++++++++++ 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/vanced/manager/core/App.kt b/app/src/main/java/com/vanced/manager/core/App.kt index 19411fca..c1849bb3 100644 --- a/app/src/main/java/com/vanced/manager/core/App.kt +++ b/app/src/main/java/com/vanced/manager/core/App.kt @@ -7,6 +7,7 @@ import androidx.preference.PreferenceManager.getDefaultSharedPreferences import com.beust.klaxon.JsonObject import com.crowdin.platform.Crowdin import com.crowdin.platform.CrowdinConfig +import com.crowdin.platform.data.model.AuthConfig import com.crowdin.platform.data.remote.NetworkType import com.downloader.PRDownloader import com.vanced.manager.utils.InternetTools.baseUrl @@ -22,24 +23,36 @@ open class App: Application() { var microg = ObservableField() var manager = ObservableField() + private val prefs by lazy { getDefaultSharedPreferences(this) } + //var braveTiers = ObservableField() override fun onCreate() { loadJson() super.onCreate() PRDownloader.initialize(this) + val clientId = prefs.getString("crowdin_client_id", "") + val clientSecret = prefs.getString("crowdin_client_secret", "") Crowdin.init(this, - CrowdinConfig.Builder() - .withDistributionHash("3b84be9663023b0b1a22988j4s6") - .withNetworkType(NetworkType.WIFI) - .build() + CrowdinConfig.Builder().apply { + withDistributionHash("3b84be9663023b0b1a22988j4s6") + withNetworkType(NetworkType.WIFI) + if (clientId != "" && clientSecret != "") { + withRealTimeUpdates() + withSourceLanguage("en") + withAuthConfig(AuthConfig(clientId!!, clientSecret!!, null)) + withScreenshotEnabled() + } + }.build() ) + if (prefs.getBoolean("crowdin_upload_screenshot", false)) + Crowdin.registerScreenShotContentObserver(this) } open fun loadJson() = CoroutineScope(Dispatchers.IO).launch { - val installUrl = getDefaultSharedPreferences(this@App).getString("install_url", baseUrl) + val installUrl = prefs.getString("install_url", baseUrl) val latest = getJson("$installUrl/latest.json") // braveTiers.apply { // set(getJson("$installUrl/sponsor.json")) diff --git a/app/src/main/res/xml/dev_settings.xml b/app/src/main/res/xml/dev_settings.xml index 6bbf1f95..c6051b4b 100644 --- a/app/src/main/res/xml/dev_settings.xml +++ b/app/src/main/res/xml/dev_settings.xml @@ -16,6 +16,27 @@ android:title="@string/update_url" android:key="install_url" /> + + + + + + + + + + + +