2021-04-22 11:47:18 +02:00
|
|
|
package org.pixeldroid.app.settings
|
2020-09-25 16:46:01 +02:00
|
|
|
|
|
|
|
import android.os.Bundle
|
2022-12-31 14:30:57 +01:00
|
|
|
import com.mikepenz.aboutlibraries.Libs
|
2021-04-22 11:47:18 +02:00
|
|
|
import org.pixeldroid.app.R
|
2021-11-29 11:50:23 +01:00
|
|
|
import org.pixeldroid.app.databinding.OpenSourceLicenseBinding
|
2023-10-29 17:48:27 +01:00
|
|
|
import org.pixeldroid.app.utils.ThemedActivity
|
2020-09-25 16:46:01 +02:00
|
|
|
|
2021-11-29 11:50:23 +01:00
|
|
|
/**
|
|
|
|
* Displays licenses for all app dependencies. JSON is
|
|
|
|
* generated by the plugin https://github.com/cookpad/LicenseToolsPlugin.
|
|
|
|
*/
|
2023-10-29 17:48:27 +01:00
|
|
|
class LicenseActivity: ThemedActivity() {
|
2021-11-29 11:50:23 +01:00
|
|
|
|
|
|
|
private lateinit var binding: OpenSourceLicenseBinding
|
|
|
|
|
2020-09-25 16:46:01 +02:00
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
super.onCreate(savedInstanceState)
|
2021-11-29 11:50:23 +01:00
|
|
|
binding = OpenSourceLicenseBinding.inflate(layoutInflater)
|
2021-01-13 11:16:03 +01:00
|
|
|
|
|
|
|
setContentView(binding.root)
|
2023-10-29 17:48:27 +01:00
|
|
|
setSupportActionBar(binding.topBar)
|
2021-11-29 11:50:23 +01:00
|
|
|
|
|
|
|
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
|
|
|
|
|
|
|
setupRecyclerView()
|
|
|
|
}
|
|
|
|
|
|
|
|
private fun setupRecyclerView() {
|
2022-12-31 14:30:57 +01:00
|
|
|
val aboutLibsJson: String = applicationContext.resources.openRawResource(R.raw.aboutlibraries)
|
2021-12-15 13:18:05 +01:00
|
|
|
.bufferedReader().use { it.readText() }
|
2022-02-28 11:42:04 +01:00
|
|
|
|
2022-12-31 14:30:57 +01:00
|
|
|
val libs = Libs.Builder()
|
|
|
|
.withJson(aboutLibsJson)
|
|
|
|
.build()
|
2021-11-29 11:50:23 +01:00
|
|
|
|
2022-12-31 14:30:57 +01:00
|
|
|
val adapter = OpenSourceLicenseAdapter(libs)
|
2021-11-29 11:50:23 +01:00
|
|
|
binding.openSourceLicenseRecyclerView.adapter = adapter
|
2020-09-25 16:46:01 +02:00
|
|
|
}
|
|
|
|
}
|