You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.8 KiB
40 lines
1.8 KiB
package org.wntr.mdeditor
|
|
|
|
import android.net.Uri
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import android.os.Bundle
|
|
import android.util.Log
|
|
import android.view.View
|
|
import org.wntr.mdeditor.databinding.ActivityMetadataBinding
|
|
|
|
class MetadataActivity : AppCompatActivity() {
|
|
|
|
private lateinit var binding: ActivityMetadataBinding
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
binding = ActivityMetadataBinding.inflate(layoutInflater)
|
|
setContentView(binding.root)
|
|
binding.title.setText(MainActivity.metaData.get("title"))
|
|
binding.url.setText(MainActivity.metaData.get("url"))
|
|
binding.featureImage.setText(MainActivity.metaData.get("feature_image"))
|
|
binding.author.setText(MainActivity.metaData.get("author") ?: MainActivity.credManager.username)
|
|
}
|
|
|
|
fun onButtonSaveClick(view: View) {
|
|
Log.d(javaClass.simpleName, "Getting Metadata:\ntitle:\t${binding.title.text}\nfeature_image:\t${binding.featureImage.text}")
|
|
MainActivity.metaData.put("title", binding.title.text.toString())
|
|
MainActivity.metaData.put("feature_image", binding.featureImage.text.toString())
|
|
if (binding.author.text.toString() != MainActivity.credManager.username) {
|
|
var apiHost: String? = null
|
|
if (MainActivity.metaData.get("url") !== null) {
|
|
val url = Uri.parse(MainActivity.metaData.get("url"))
|
|
apiHost = url.scheme + "://" + url.host
|
|
} else apiHost = MainActivity.credManager.instance
|
|
MainActivity.credManager.saveCredentialsToSharedPrefs(Credentials(apiHost, binding.author.text.toString()))
|
|
}
|
|
MainActivity.metaData.put("author", binding.author.text.toString())
|
|
MainActivity.readOnResume = false
|
|
finish()
|
|
}
|
|
} |