Added tranlators

This commit is contained in:
h4h13 2020-04-25 00:20:46 +05:30
parent c2bc78e7ea
commit 369411ffc6
10 changed files with 147 additions and 22 deletions

View file

@ -25,29 +25,28 @@ import code.name.monkey.retromusic.R
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
import code.name.monkey.retromusic.adapter.ContributorAdapter
import code.name.monkey.retromusic.model.Contributor
import code.name.monkey.retromusic.mvp.presenter.AboutPresenter
import code.name.monkey.retromusic.mvp.presenter.AboutView
import code.name.monkey.retromusic.util.NavigationUtil
import code.name.monkey.retromusic.util.PreferenceUtil
import com.afollestad.materialdialogs.LayoutMode
import com.afollestad.materialdialogs.MaterialDialog
import com.afollestad.materialdialogs.bottomsheets.BottomSheet
import com.afollestad.materialdialogs.list.listItems
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import kotlinx.android.synthetic.main.activity_about.*
import kotlinx.android.synthetic.main.card_credit.*
import kotlinx.android.synthetic.main.card_other.*
import kotlinx.android.synthetic.main.card_retro_info.*
import kotlinx.android.synthetic.main.card_social.*
import java.io.IOException
import java.nio.charset.StandardCharsets
import javax.inject.Inject
class AboutActivity : AbsBaseActivity(), View.OnClickListener {
class AboutActivity : AbsBaseActivity(), View.OnClickListener, AboutView {
private val assetJsonData: String?
/*private val assetJsonData: String?
get() {
val json: String
try {
val inputStream = assets.open("contributors.json")
val inputStream = assets.open("data/contributors.json")
val size = inputStream.available()
val buffer = ByteArray(size)
inputStream.read(buffer)
@ -60,6 +59,9 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
return json
}
*/
@Inject
lateinit var aboutPresenter: AboutPresenter
override fun onCreate(savedInstanceState: Bundle?) {
setDrawUnderStatusBar()
@ -69,13 +71,27 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
setNavigationbarColorAuto()
setLightNavigationBar(true)
App.musicComponent.inject(this)
aboutPresenter.attachView(this)
val toolbarColor = ATHUtil.resolveColor(this, R.attr.colorSurface)
toolbar.setBackgroundColor(toolbarColor)
ToolbarContentTintHelper.colorBackButton(toolbar)
setSupportActionBar(toolbar)
version.setSummary(getAppVersion())
setUpView()
loadContributors()
//loadContributors()
}
override fun onResume() {
super.onResume()
aboutPresenter.loadContributors()
aboutPresenter.loadTranslators()
}
override fun onDestroy() {
super.onDestroy()
aboutPresenter.detachView()
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
@ -159,15 +175,14 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
.setText(String.format(getString(R.string.app_share), packageName)).startChooser()
}
private fun loadContributors() {
val type = object : TypeToken<List<Contributor>>() {
}.type
val contributors = Gson().fromJson<List<Contributor>>(assetJsonData, type)
val contributorAdapter = ContributorAdapter(contributors)
override fun showContributors(contributor: List<Contributor>) {
val contributorAdapter = ContributorAdapter(contributor)
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.itemAnimator = DefaultItemAnimator()
recyclerView.adapter = contributorAdapter
}
override fun translators(contributor: List<Contributor>) {
}
}