diff --git a/.idea/markdown.xml b/.idea/markdown.xml
new file mode 100644
index 0000000..c61ea33
--- /dev/null
+++ b/.idea/markdown.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 25b8a5e..8f20281 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -45,6 +45,7 @@ dependencies {
val cameraxVersion = "1.5.1"
implementation("androidx.appcompat:appcompat:1.7.0")
implementation("androidx.cardview:cardview:1.0.0")
+ implementation("com.google.android.material:material:1.12.0")
implementation("androidx.camera:camera-core:$cameraxVersion")
implementation("androidx.camera:camera-camera2:$cameraxVersion")
implementation("androidx.camera:camera-lifecycle:$cameraxVersion")
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 9987565..0b84693 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,6 +4,9 @@
+
+
+
+ android:theme="@style/Theme.AnimalRating"
+ android:requestLegacyExternalStorage="true">
(R.id.btnExit).setOnClickListener {
+ finish()
+ }
frameProcessor = FrameProcessor()
diff --git a/app/src/main/java/com/example/animalrating/CowSelectionActivity.kt b/app/src/main/java/com/example/animalrating/CowSelectionActivity.kt
index 33b92f8..1cb5ac0 100644
--- a/app/src/main/java/com/example/animalrating/CowSelectionActivity.kt
+++ b/app/src/main/java/com/example/animalrating/CowSelectionActivity.kt
@@ -1,18 +1,30 @@
package com.example.animalrating
import android.content.Intent
+import android.content.pm.PackageManager
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Color
import android.os.Bundle
+import android.view.View
+import android.widget.ArrayAdapter
+import android.widget.AutoCompleteTextView
import android.widget.Button
+import android.widget.GridLayout
import android.widget.ImageView
import android.widget.LinearLayout
+import android.widget.RadioButton
+import android.widget.RadioGroup
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
+import androidx.core.app.ActivityCompat
+import androidx.core.content.ContextCompat
+import com.google.android.material.textfield.TextInputEditText
+import com.google.android.material.textfield.TextInputLayout
import java.io.File
import java.io.FileOutputStream
+import java.io.FileWriter
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
@@ -21,12 +33,57 @@ class CowSelectionActivity : AppCompatActivity() {
private var currentCowName: String? = null
private lateinit var imagesContainer: LinearLayout
+ private val storagePermissionCode = 101
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_cow_selection)
+ // Initialize StringProvider
+ StringProvider.initialize(this)
+
+ // Set UI text from StringProvider
+ findViewById(R.id.tvToolbarTitle)?.text = StringProvider.getString("title_cow_selection")
+ findViewById(R.id.tvAddCowDetails)?.text = StringProvider.getString("title_add_cow_details")
+
+ findViewById(R.id.tilSpecies)?.hint = StringProvider.getString("hint_species")
+ findViewById(R.id.tilBreed)?.hint = StringProvider.getString("hint_breed")
+ findViewById(R.id.tilAge)?.hint = StringProvider.getString("hint_age")
+ findViewById(R.id.tilMilk)?.hint = StringProvider.getString("hint_milk_yield")
+ findViewById(R.id.tilCalving)?.hint = StringProvider.getString("hint_calving_number")
+ findViewById(R.id.tilDescription)?.hint = StringProvider.getString("hint_description")
+
+ findViewById(R.id.tvReproductiveStatus)?.text = StringProvider.getString("label_reproductive_status")
+ findViewById(R.id.rbPregnant)?.text = StringProvider.getString("radio_pregnant")
+ findViewById(R.id.rbCalved)?.text = StringProvider.getString("radio_calved")
+ findViewById(R.id.rbNone)?.text = StringProvider.getString("radio_none")
+
+ findViewById(R.id.tvUploadPhotos)?.text = StringProvider.getString("label_upload_photos")
+ findViewById