Add back Lokalise SDK (#161)

* Add back Lokalise SDK

Copy paste bug was fixed in beta 4.

* Lint
This commit is contained in:
Bram Kragten 2019-12-16 20:42:04 +01:00 committed by Robbie Trencheny
parent 3d4b8ff499
commit 969548ad8c
6 changed files with 51 additions and 0 deletions

View file

@ -93,6 +93,8 @@ dependencies {
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
implementation('com.lokalise.android:sdk:2.0.0-beta-4') { transitive = true }
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation "com.google.firebase:firebase-core:17.2.1"
implementation "com.google.firebase:firebase-iid:20.0.2"

View file

@ -2,6 +2,7 @@ package io.homeassistant.companion.android
import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen
import com.lokalise.sdk.Lokalise
import io.homeassistant.companion.android.common.dagger.AppComponent
import io.homeassistant.companion.android.common.dagger.Graph
import io.homeassistant.companion.android.common.dagger.GraphComponentAccessor
@ -13,6 +14,9 @@ class HomeAssistantApplication : Application(), GraphComponentAccessor {
override fun onCreate() {
super.onCreate()
Lokalise.init(this, "16ff9dee3da7a3cba0d998a4e58fa99e92ba089d", "145814835dd655bc5ab0d0.36753359")
Lokalise.updateTranslations()
AndroidThreeTen.init(this)
graph = Graph(this)
}

View file

@ -1,8 +1,12 @@
package io.homeassistant.companion.android.launch
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.MenuInflater
import androidx.appcompat.app.AppCompatActivity
import com.lokalise.sdk.LokaliseContextWrapper
import com.lokalise.sdk.menu_inflater.LokaliseMenuInflater
import io.homeassistant.companion.android.DaggerPresenterComponent
import io.homeassistant.companion.android.PresenterModule
import io.homeassistant.companion.android.background.LocationBroadcastReceiver
@ -47,4 +51,12 @@ class LaunchActivity : AppCompatActivity(), LaunchView {
presenter.onFinish()
super.onDestroy()
}
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(LokaliseContextWrapper.wrap(newBase))
}
override fun getMenuInflater(): MenuInflater {
return LokaliseMenuInflater(this)
}
}

View file

@ -3,7 +3,10 @@ package io.homeassistant.companion.android.onboarding
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.MenuInflater
import androidx.appcompat.app.AppCompatActivity
import com.lokalise.sdk.LokaliseContextWrapper
import com.lokalise.sdk.menu_inflater.LokaliseMenuInflater
import io.homeassistant.companion.android.R
import io.homeassistant.companion.android.onboarding.authentication.AuthenticationFragment
import io.homeassistant.companion.android.onboarding.authentication.AuthenticationListener
@ -79,6 +82,14 @@ class OnboardingActivity : AppCompatActivity(), DiscoveryListener, ManualSetupLi
startWebView()
}
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(LokaliseContextWrapper.wrap(newBase))
}
override fun getMenuInflater(): MenuInflater {
return LokaliseMenuInflater(this)
}
private fun startWebView() {
startActivity(WebViewActivity.newInstance(this))
finish()

View file

@ -3,7 +3,10 @@ package io.homeassistant.companion.android.settings
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.MenuInflater
import androidx.appcompat.app.AppCompatActivity
import com.lokalise.sdk.LokaliseContextWrapper
import com.lokalise.sdk.menu_inflater.LokaliseMenuInflater
import io.homeassistant.companion.android.R
class SettingsActivity : AppCompatActivity() {
@ -24,4 +27,12 @@ class SettingsActivity : AppCompatActivity() {
.replace(R.id.content, SettingsFragment.newInstance())
.commit()
}
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(LokaliseContextWrapper.wrap(newBase))
}
override fun getMenuInflater(): MenuInflater {
return LokaliseMenuInflater(this)
}
}

View file

@ -4,6 +4,7 @@ import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.view.MenuInflater
import android.webkit.JavascriptInterface
import android.webkit.JsResult
import android.webkit.WebChromeClient
@ -11,6 +12,8 @@ import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import com.lokalise.sdk.LokaliseContextWrapper
import com.lokalise.sdk.menu_inflater.LokaliseMenuInflater
import io.homeassistant.companion.android.BuildConfig
import io.homeassistant.companion.android.DaggerPresenterComponent
import io.homeassistant.companion.android.PresenterModule
@ -120,6 +123,14 @@ class WebViewActivity : AppCompatActivity(), io.homeassistant.companion.android.
presenter.onViewReady()
}
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(LokaliseContextWrapper.wrap(newBase))
}
override fun getMenuInflater(): MenuInflater {
return LokaliseMenuInflater(this)
}
override fun openOnBoarding() {
finish()
startActivity(Intent(this, OnboardingActivity::class.java))