Skip to content

Commit cc0d040

Browse files
committed
Improved the feature to play a recording,
Added the first release apk v0.0.1-beta01(12012022). Refactored some files.
1 parent 3dbe4f2 commit cc0d040

File tree

10 files changed

+39
-26
lines changed

10 files changed

+39
-26
lines changed

AudioNotesKeyStore.jks

2.61 KB
Binary file not shown.

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ android {
3232
minSdk 21
3333
targetSdk 30
3434
versionCode 1
35-
versionName "1.0"
35+
versionName "v0.0.1-beta01(12012022)"
3636

3737
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3838
}

app/release/app-release.apk

2.56 MB
Binary file not shown.

app/release/output-metadata.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"version": 3,
3+
"artifactType": {
4+
"type": "APK",
5+
"kind": "Directory"
6+
},
7+
"applicationId": "com.certified.audionote",
8+
"variantName": "release",
9+
"elements": [
10+
{
11+
"type": "SINGLE",
12+
"filters": [],
13+
"attributes": [],
14+
"versionCode": 1,
15+
"versionName": "v0.0.1-beta01(12012022)",
16+
"outputFile": "app-release.apk"
17+
}
18+
],
19+
"elementType": "File"
20+
}

app/src/main/java/com/certified/audionote/adapter/NoteRecyclerAdapter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ class NoteRecyclerAdapter(private val files: Array<File>) :
5454
itemView.setOnClickListener {
5555
val position = absoluteAdapterPosition
5656
if (position != RecyclerView.NO_POSITION) {
57-
listener.onItemClick(getItem(position), files[position], position)
57+
listener.onItemClick(getItem(position))
5858
}
5959
}
6060
}
6161
}
6262

6363
interface OnItemClickedListener {
64-
fun onItemClick(item: Note, file: File, position: Int)
64+
fun onItemClick(item: Note)
6565
}
6666

6767
fun setOnItemClickedListener(listener: OnItemClickedListener) {

app/src/main/java/com/certified/audionote/ui/EditNoteFragment.kt

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import android.media.MediaRecorder
2424
import android.os.Bundle
2525
import android.os.SystemClock
2626
import android.text.InputType
27+
import android.util.Log
2728
import android.view.LayoutInflater
2829
import android.view.View
2930
import android.view.ViewGroup
@@ -88,12 +89,6 @@ class EditNoteFragment : Fragment(), View.OnClickListener, DatePickerDialog.OnDa
8889
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
8990
super.onViewCreated(view, savedInstanceState)
9091

91-
lifecycleScope.launch(Dispatchers.IO) {
92-
val path = filePath(requireActivity())
93-
val files = File(path).listFiles() as Array<File>
94-
file = if (args.position != -1) files[args.position] else null
95-
}
96-
9792
navController = Navigation.findNavController(view)
9893
_note = args.note
9994
binding?.lifecycleOwner = this
@@ -123,7 +118,12 @@ class EditNoteFragment : Fragment(), View.OnClickListener, DatePickerDialog.OnDa
123118
if (args.note.id == 0) {
124119
viewModel.uiState.set(UIState.EMPTY)
125120
chronometerNoteTimer.base = SystemClock.elapsedRealtime()
121+
file = null
126122
} else {
123+
lifecycleScope.launch(Dispatchers.IO) {
124+
file = File(_note.filePath)
125+
Log.d("TAG", "onViewCreated: ${file!!.name}")
126+
}
127127
viewModel.apply {
128128
uiState.set(UIState.HAS_DATA)
129129
getNote(args.note.id).observe(viewLifecycleOwner) {
@@ -166,14 +166,11 @@ class EditNoteFragment : Fragment(), View.OnClickListener, DatePickerDialog.OnDa
166166

167167
override fun onDestroyView() {
168168
super.onDestroyView()
169-
mediaPlayer?.apply {
170-
stop()
171-
release()
172-
}
173-
mediaRecorder?.apply {
174-
stop()
175-
release()
176-
}
169+
if (isPlayingRecord)
170+
mediaPlayer?.apply {
171+
stop()
172+
release()
173+
}
177174
mediaRecorder = null
178175
mediaPlayer = null
179176
_binding = null
@@ -363,7 +360,7 @@ class EditNoteFragment : Fragment(), View.OnClickListener, DatePickerDialog.OnDa
363360
binding?.chronometerNoteTimer?.start()
364361
val filePath = filePath(requireActivity())
365362
val fileName = "${binding?.etNoteTitle?.text.toString().trim()}.3gp"
366-
_note.filePath = _note.title
363+
_note.filePath = "$filePath/$fileName"
367364
showToast("Started recording")
368365
mediaRecorder = MediaRecorder()
369366
mediaRecorder?.apply {

app/src/main/java/com/certified/audionote/ui/HomeFragment.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,10 @@ class HomeFragment : Fragment() {
126126
it.adapter = adapter
127127
}
128128
adapter.setOnItemClickedListener(object : NoteRecyclerAdapter.OnItemClickedListener {
129-
override fun onItemClick(item: Note, file: File, position: Int) {
129+
override fun onItemClick(item: Note) {
130130
val action =
131-
HomeFragmentDirections.actionHomeFragmentToEditNoteFragment(item, position)
131+
HomeFragmentDirections.actionHomeFragmentToEditNoteFragment(item)
132132
navController.navigate(action)
133-
Log.d("TAG", "onItemClick: ${file.name}")
134133
}
135134
})
136135
}

app/src/main/res/layout/fragment_home.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@
146146
</androidx.constraintlayout.widget.ConstraintLayout>
147147

148148
<include
149+
android:visibility="gone"
149150
android:id="@+id/bottom_sheet_dialog_layout"
150151
layout="@layout/bottom_sheet_dialog" />
151152

app/src/main/res/navigation/navigation.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,6 @@
5959
<argument
6060
android:name="note"
6161
app:argType="com.certified.audionote.model.Note" />
62-
<argument
63-
android:name="position"
64-
app:argType="integer"
65-
android:defaultValue="-1" />
6662
</fragment>
6763
<fragment
6864
android:id="@+id/settingsFragment"

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
<string name="hi_there">Hi there,</string>
3737
<string name="your_record_list_is_empty_click_the_button_below_to_get_started">Your record list is empty. Click the button below to get started</string>
3838
<string name="about">About</string>
39-
<string name="app_version">v0.0.1-beta01(20211225)</string>
39+
<string name="app_version">v0.0.1-beta01(12012022)</string>
4040
<string name="attributions_amp_licence"><![CDATA[Attributions & Licence]]></string>
4141
<string name="licenced_under_apache_licence_version_2_0">Licenced under Apache Licence, Version 2.0</string>
4242
<string name="app_version_licence_and_more">App version, Licence and more</string>

0 commit comments

Comments
 (0)