| @@ -9,12 +9,18 @@ import android.widget.Button | |||||
| import android.widget.EditText | import android.widget.EditText | ||||
| import android.provider.OpenableColumns | import android.provider.OpenableColumns | ||||
| import android.widget.TextView | import android.widget.TextView | ||||
| import kotlinx.android.synthetic.main.activity_edit.* | |||||
| class EditActivity : AppCompatActivity() { | class EditActivity : AppCompatActivity() { | ||||
| private fun displayFile() { | private fun displayFile() { | ||||
| val fileTextView = findViewById<TextView>(R.id.fileTextView) | val fileTextView = findViewById<TextView>(R.id.fileTextView) | ||||
| currentUri?.let { uri -> fileTextView.setText(getFileName(uri)) } | |||||
| currentUri?.let { uri -> | |||||
| fileTextView.setText(getFileName(uri)) | |||||
| if (captionEditText.text.isBlank()) { | |||||
| captionEditText.setText(fileTextView.text) | |||||
| } | |||||
| } | |||||
| } | } | ||||
| override fun onCreate(savedInstanceState: Bundle?) { | override fun onCreate(savedInstanceState: Bundle?) { | ||||
| @@ -24,11 +30,14 @@ class EditActivity : AppCompatActivity() { | |||||
| val captionEditText = findViewById<EditText>(R.id.captionEditText) | val captionEditText = findViewById<EditText>(R.id.captionEditText) | ||||
| captionEditText.setText(intent.getStringExtra("caption")) | captionEditText.setText(intent.getStringExtra("caption")) | ||||
| fileTextView.setText(intent.getStringExtra("fileName")) | |||||
| val okButton = findViewById<Button>(R.id.okButton) | val okButton = findViewById<Button>(R.id.okButton) | ||||
| okButton.setOnClickListener { | okButton.setOnClickListener { | ||||
| val data = Intent() | val data = Intent() | ||||
| data.putExtra("index", intent.getIntExtra("index", -1)) | data.putExtra("index", intent.getIntExtra("index", -1)) | ||||
| data.putExtra("caption", captionEditText.text.toString()) | data.putExtra("caption", captionEditText.text.toString()) | ||||
| data.putExtra("fileName", fileTextView.text.toString()) | |||||
| if (currentUri != null) { | if (currentUri != null) { | ||||
| data.putExtra("uri", currentUri) | data.putExtra("uri", currentUri) | ||||
| } | } | ||||
| @@ -122,6 +122,7 @@ class MainActivity : AppCompatActivity() { | |||||
| val index = parent.indexOfChild(soundButton) | val index = parent.indexOfChild(soundButton) | ||||
| intent.putExtra("index", index) | intent.putExtra("index", index) | ||||
| intent.putExtra("caption", soundButton.textView.text) | intent.putExtra("caption", soundButton.textView.text) | ||||
| intent.putExtra("fileName", soundButton.fileName) | |||||
| startActivityForResult(intent, 1234) | startActivityForResult(intent, 1234) | ||||
| } | } | ||||
| @@ -138,6 +139,8 @@ class MainActivity : AppCompatActivity() { | |||||
| soundButton.textView.text = caption | soundButton.textView.text = caption | ||||
| val soundId = preferences.getLong("soundId" + index, 0) | val soundId = preferences.getLong("soundId" + index, 0) | ||||
| soundButton.soundId = soundId | soundButton.soundId = soundId | ||||
| val fileName = preferences.getString("fileName" + index, "") | |||||
| soundButton.fileName = fileName | |||||
| } | } | ||||
| } | } | ||||
| @@ -162,18 +165,23 @@ class MainActivity : AppCompatActivity() { | |||||
| textView.setText(caption) | textView.setText(caption) | ||||
| } | } | ||||
| val uri = data.getParcelableExtra<Uri>("uri") | val uri = data.getParcelableExtra<Uri>("uri") | ||||
| savePreferences(caption, uri, index) | |||||
| val fileName = data.getStringExtra("fileName") | |||||
| if (fileName != null) { | |||||
| button.fileName = fileName | |||||
| } | |||||
| savePreferences(uri, index) | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| private fun savePreferences(caption: String, uri: Uri?, index: Int) { | |||||
| private fun savePreferences(uri: Uri?, index: Int) { | |||||
| if (index > -1 && index < buttons.size) { | if (index > -1 && index < buttons.size) { | ||||
| val textView = buttons[index].textView | val textView = buttons[index].textView | ||||
| val soundId = buttons[index].soundId | val soundId = buttons[index].soundId | ||||
| val editor = getPreferences(Context.MODE_PRIVATE).edit() | val editor = getPreferences(Context.MODE_PRIVATE).edit() | ||||
| editor.putString("caption" + index, textView.text.toString()) | editor.putString("caption" + index, textView.text.toString()) | ||||
| editor.putString("fileName" + index, buttons[index].fileName) | |||||
| editor.commit() | editor.commit() | ||||
| uri?.let { uri -> | uri?.let { uri -> | ||||
| @@ -14,6 +14,7 @@ class SoundButton : FrameLayout { | |||||
| val textView: TextView | val textView: TextView | ||||
| val objectAnimator: ObjectAnimator | val objectAnimator: ObjectAnimator | ||||
| var soundId: Long = 0 | var soundId: Long = 0 | ||||
| var fileName: String = "" | |||||
| constructor(context: Context) : super(context) { | constructor(context: Context) : super(context) { | ||||
| View.inflate(context, R.layout.layout_button, this) | View.inflate(context, R.layout.layout_button, this) | ||||