aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTAMARA JERINIC <tamara.jerinic@gmail.com>2022-11-08 02:17:02 +0100
committerTAMARA JERINIC <tamara.jerinic@gmail.com>2022-11-08 02:17:02 +0100
commit2ea875b6b70d870a764a8815b5afb14c5fa0ce15 (patch)
treeb27a935b561b272ce7ec3d2adf050b8c5cf5afa6
parentac568dc1cbe62391ab1bdc739c3ecca5eb525800 (diff)
Dodata aktivnost za fotografisanje, omogućeno čuvanje fotografija.
-rw-r--r--Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml31
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt40
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt101
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt15
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt1
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml109
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml82
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml6
8 files changed, 339 insertions, 46 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
index b533126..0e76583 100644
--- a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
+++ b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
@@ -2,6 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
+ <!--DOZVOLE-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@@ -9,6 +10,11 @@
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+ <!--SVOJSTVA-->
+
+ <uses-feature android:name="android.hardware.camera" android:required="false"></uses-feature>
+
+ <!--AKTIVNOSTI-->
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
@@ -20,8 +26,14 @@
android:theme="@style/Theme.BrzoDoLokacije"
android:usesCleartextTraffic="true"
tools:targetApi="31">
- <activity android:name=".Activities.ActivitySinglePost"/>
-
+ <activity
+ android:name=".Activities.ActivityCapturePost"
+ android:exported="false">
+ <meta-data
+ android:name="android.app.lib_name"
+ android:value="" />
+ </activity>
+ <activity android:name=".Activities.ActivitySinglePost" />
<activity
android:name=".Activities.ActivityAddPost"
android:exported="false">
@@ -45,10 +57,7 @@
<activity android:name=".Activities.ActivityForgottenPasswordVerify" />
<activity android:name=".Activities.ActivityForgottenPassword" />
<activity android:name=".Activities.ActivityLoginRegister" />
- <activity
- android:name=".Activities.NavigationActivity"/>
-
-
+ <activity android:name=".Activities.NavigationActivity" />
<activity
android:name=".MainActivity"
android:exported="false">
@@ -56,6 +65,16 @@
android:name="android.app.lib_name"
android:value="" />
</activity>
+
+ <provider
+ android:authorities="com.example.android.fileprovider"
+ android:name="androidx.core.content.FileProvider"
+ android:exported="false"
+ android:grantUriPermissions="true">
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/file_paths" />
+ </provider>
</application>
</manifest> \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt
index ce18f16..b1947f0 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt
@@ -6,6 +6,7 @@ import android.content.Intent
import android.content.pm.PackageManager
import android.database.Cursor
import android.graphics.BitmapFactory
+import android.graphics.Color
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
@@ -14,6 +15,7 @@ import android.provider.MediaStore.Audio.Media
import android.view.View
import android.view.ViewGroup
import android.widget.*
+import androidx.constraintlayout.motion.widget.TransitionBuilder.validate
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import com.example.brzodolokacije.Models.PostImage
@@ -28,6 +30,12 @@ class ActivityAddPost : AppCompatActivity() {
private lateinit var showPreviousImage:Button
private lateinit var switcher: ImageSwitcher
private var uploadedImages:ArrayList<Uri?>?=null
+
+ private lateinit var location:EditText
+ private lateinit var description:EditText
+ private lateinit var locationString:String
+ private lateinit var descriptionString:String
+ private lateinit var post:Button
//private var paths :ArrayList<String?>?=null
private var place=0;
override fun onCreate(savedInstanceState: Bundle?) {
@@ -40,11 +48,14 @@ class ActivityAddPost : AppCompatActivity() {
//paths= ArrayList()
- uploadFromGallery=findViewById<View>(R.id.btnActivityAddPostUploadImages) as Button
- takePhoto=findViewById<View>(R.id.btnActivityAddPosTakeImage) as Button
+ uploadFromGallery=findViewById<View>(R.id.btnActivityAddPostUploadFromGallery) as Button
showNextImage=findViewById<View>(R.id.nextImage) as Button
showPreviousImage=findViewById<View>(R.id.previousImage) as Button
- switcher=findViewById<View>(R.id.switcher) as ImageSwitcher
+ switcher=findViewById<View>(R.id.isActivityAddPostSwitcher) as ImageSwitcher
+ location=findViewById<View>(R.id.etActivityAddPostLocation) as EditText
+ description=findViewById<View>(R.id.etActivityAddPostDescription) as EditText
+ post=findViewById<View>(R.id.btnActivityAddPostPost) as Button
+
switcher?.setFactory{
val imgView = ImageView(applicationContext)
@@ -102,6 +113,10 @@ class ActivityAddPost : AppCompatActivity() {
}
}
+ post.setOnClickListener{
+ validate()
+ }
+
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
@@ -133,8 +148,27 @@ class ActivityAddPost : AppCompatActivity() {
}
}
+ private fun validate(){
+ locationString=location.text.toString().trim()
+ descriptionString=description.text.toString().trim()
+ //prazan unos?
+ if(locationString.isEmpty()) {
+ location.hint="Unesite lokaciju"
+ location.setHintTextColor(Color.RED)
+ }
+ if(descriptionString.isEmpty()) {
+ description.hint="Unesite lokaciju"
+ description.setHintTextColor(Color.RED)
+ }
+
+ if(!locationString.isEmpty() && !descriptionString.isEmpty()){
+ addToDatabase()
+ }
+ }
+ private fun addToDatabase(){
+ }
/*
private fun showImportedImages(){
var cols= listOf<String>(MediaStore.Images.Thumbnails.DATA).toTypedArray()
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt
index 8d639a8..f0b9c76 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt
@@ -1,11 +1,112 @@
package com.example.brzodolokacije.Activities
+import android.Manifest
+import android.app.Activity
+import android.content.Intent
+import android.content.pm.PackageManager
+import android.graphics.Bitmap
+import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
+import android.os.Environment
+import android.provider.MediaStore
+import android.view.View
+import android.widget.Button
+import android.widget.EditText
+import android.widget.ImageView
+import android.widget.Toast
+import androidx.core.app.ActivityCompat
+import androidx.core.content.ContextCompat
+import androidx.core.content.FileProvider
+import com.example.brzodolokacije.R
+import kotlinx.android.synthetic.main.fragment_profile.*
+import java.io.File
+import java.io.IOException
class ActivityCapturePost : AppCompatActivity() {
+
+ private lateinit var takePhoto: Button
+ private lateinit var location: EditText
+ private lateinit var description: EditText
+ private lateinit var locationString:String
+ private lateinit var descriptionString:String
+ private lateinit var post:Button
+ private lateinit var showImage:ImageView
+ private var uploadedImages:ArrayList<Uri?>?=null
+ private lateinit var photoPath:String
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_capture_post)
+
+ //provera da li je odobrena upotreba skladista
+ if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.READ_EXTERNAL_STORAGE)
+ != PackageManager.PERMISSION_GRANTED){
+ ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101)
+ }
+ //provera da li je odobrena upotreba kamere
+ if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.CAMERA)
+ != PackageManager.PERMISSION_GRANTED){
+ ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101)
+ }
+
+ //provera da li je odobren upis u skladiste
+ if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.WRITE_EXTERNAL_STORAGE)
+ != PackageManager.PERMISSION_GRANTED){
+ ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101)
+ }
+
+ location=findViewById<View>(R.id.etActivityCapturePostLocation) as EditText
+ description=findViewById<View>(R.id.etActivityCapturePostDescription) as EditText
+ post=findViewById<View>(R.id.btnActivityCapturePostPost) as Button
+ showImage=findViewById<View>(R.id.ivActivityCapturePostImage) as ImageView
+ takePhoto=findViewById<View>(R.id.btnActivityCapturePostCapture) as Button
+
+ //dodavanje sa kamere
+ takePhoto.setOnClickListener {
+ val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
+ Toast.makeText(
+ applicationContext, "take photo is working", Toast.LENGTH_LONG
+ ).show();
+ if(cameraIntent.resolveActivity(packageManager)!=null){
+ var photoFile: File?=null
+ try {
+ Toast.makeText(
+ applicationContext, "try", Toast.LENGTH_LONG
+ ).show();
+ val fileName="IMG"
+ val destStorageDir=getExternalFilesDir(Environment.DIRECTORY_PICTURES)
+ val photo=File.createTempFile(fileName,".jpg",destStorageDir)
+ photoPath=photo.absolutePath
+ photoFile=photo
+ Toast.makeText(
+ applicationContext, "photoFile generisano", Toast.LENGTH_LONG
+ ).show();
+ }catch (e:IOException){Toast.makeText(
+ applicationContext, "greska", Toast.LENGTH_LONG
+ ).show();}
+
+ if(photoFile!=null){
+ val _uri=FileProvider.getUriForFile(this,"com.example.android.fileprovider",photoFile)
+ cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,_uri)
+ startActivityForResult(cameraIntent,1)
+ }
+
+ }
+ }
+ }
+
+ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ super.onActivityResult(requestCode, resultCode, data)
+ if (resultCode == Activity.RESULT_OK && requestCode == 1 && data != null){
+ Toast.makeText(
+ applicationContext, "camera intent", Toast.LENGTH_LONG
+ ).show();
+
+ showImage.setImageURI(Uri.parse(photoPath))
+
+
+ /*var photo:Bitmap=data.extras!!.get("data") as Bitmap
+ showImage.setImageBitmap(photo)*/
+ }
}
} \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt
index 89d6c19..1701e85 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt
@@ -26,10 +26,11 @@ class NavigationActivity : AppCompatActivity() {
val addPostFragment= FragmentAddNew()
val profileFragment=FragmentProfile()
val bottomNav=findViewById<View>(R.id.bottomNavigationView) as BottomNavigationView
- setCurrentFragment(fragmentShowPosts)
+ //setCurrentFragment(fragmentShowPosts)
+ setCurrentFragment(browseFragment)
bottomNav.setOnNavigationItemSelectedListener {
when(it.itemId){
- R.id.navHome->setCurrentFragment(fragmentShowPosts)
+ // R.id.navHome->setCurrentFragment(fragmentShowPosts)
//R.id.navAddPost->setCurrentFragment(addPostFragment)
R.id.navAddPost->showBottomSheetAddNew()
R.id.navBrowse->setCurrentFragment(browseFragment)
@@ -60,12 +61,20 @@ class NavigationActivity : AppCompatActivity() {
openAddPost.setOnClickListener{
Toast.makeText(
- applicationContext, "Open ", Toast.LENGTH_LONG
+ applicationContext, "Open select from gallery ", Toast.LENGTH_LONG
).show();
val intent = Intent (this, ActivityAddPost::class.java)
startActivity(intent)
}
+ capturePost.setOnClickListener{
+ Toast.makeText(
+ applicationContext, "Open capture ", Toast.LENGTH_LONG
+ ).show();
+ val intent = Intent (this, ActivityCapturePost::class.java)
+ startActivity(intent)
+ }
+
}
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt
index 9a0eedc..9fc0754 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt
@@ -36,6 +36,7 @@ class FragmentShowPosts : Fragment() {
super.onCreate(savedInstanceState)
//load data for the list
loadData()
+ Log.d("main","greska")
//instantiate adapter and linearLayout
val postApi= RetrofitHelper.getInstance()
val token=SharedPreferencesHelper.getValue("jwt", requireActivity())
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml
index 5727fb1..25c14b4 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml
@@ -6,30 +6,13 @@
android:layout_height="match_parent"
tools:context=".Activities.ActivityAddPost">
- <Button
- android:id="@+id/btnActivityAddPostUploadImages"
- android:layout_width="417dp"
- android:layout_height="61dp"
- android:layout_gravity="center"
- android:layout_weight="0"
- android:text="Importuj"
- app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPosTakeImage"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
-
- <Button
- android:id="@+id/btnActivityAddPosTakeImage"
- android:layout_width="417dp"
- android:layout_height="57dp"
- android:layout_gravity="center"
- android:layout_marginBottom="4dp"
- android:layout_weight="0"
-
- android:text="Slikaj"
- app:layout_constraintBottom_toBottomOf="parent"
+ <ImageSwitcher
+ android:id="@+id/isActivityAddPostSwitcher"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0.0"
- app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/nextImage"
@@ -37,12 +20,14 @@
android:layout_height="0dp"
android:background="@drawable/rounded_transparent_button"
android:gravity="right"
- android:textColor="@color/material_dynamic_primary30"
android:padding="30dp"
+ android:textColor="@color/material_dynamic_primary30"
app:icon="@drawable/ic_baseline_arrow_forward"
app:iconTint="#072242"
- app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages"
+ app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadFromGallery"
app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="1.0"
+ app:layout_constraintStart_toEndOf="@+id/previousImage"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="SpeakableTextPresentCheck" />
@@ -50,27 +35,83 @@
android:id="@+id/previousImage"
android:layout_width="wrap_content"
android:layout_height="0dp"
- android:padding="30dp"
- android:gravity="left"
android:background="@drawable/rounded_transparent_button"
+ android:gravity="left"
+ android:padding="30dp"
android:textColor="@color/material_dynamic_primary30"
app:icon="@drawable/ic_baseline_arrow_back"
app:iconTint="#0E283C"
- app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages"
- app:layout_constraintEnd_toStartOf="@+id/nextImage"
- app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadFromGallery"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="SpeakableTextPresentCheck" />
- <ImageSwitcher
- android:id="@+id/switcher"
+ <Button
+ android:id="@+id/btnActivityAddPostUploadFromGallery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages"
+ android:layout_marginTop="292dp"
+ android:text="Otvori galeriju"
app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toBottomOf="@+id/isActivityAddPostSwitcher" />
+
+ <TextView
+ android:id="@+id/tvActivityAddPostLocationtext"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="24dp"
+ android:text="Lokacija"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/btnActivityAddPostUploadFromGallery" />
+
+ <EditText
+ android:id="@+id/etActivityAddPostLocation"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:ems="10"
+ android:hint="Reykjavik, Iceland"
+ android:inputType="textEmailAddress"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/tvActivityAddPostLocationtext" />
+
+ <TextView
+ android:id="@+id/tvActivityAddPostDescriptiontext"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="Opis"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/etActivityAddPostLocation" />
+
+ <EditText
+ android:id="@+id/etActivityAddPostDescription"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="4dp"
+ android:ems="10"
+ android:hint="Reykjavik, Iceland"
+ android:inputType="textEmailAddress"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/tvActivityAddPostDescriptiontext" />
+
+ <Button
+ android:id="@+id/btnActivityAddPostPost"
+ android:layout_width="200dp"
+ android:layout_height="40dp"
+ android:layout_marginBottom="16dp"
+ android:background="@drawable/rounded_cyan_button"
+ android:backgroundTint="#1C789A"
+ android:text="Objavi"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent" />
+
</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml
index c96961e..72be25b 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml
@@ -6,4 +6,86 @@
android:layout_height="match_parent"
tools:context=".Activities.ActivityCapturePost">
+ <ImageView
+ android:id="@+id/ivActivityCapturePostImage"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="184dp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.501"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:srcCompat="@tools:sample/avatars" />
+
+ <Button
+ android:id="@+id/btnActivityCapturePostCapture"
+ android:layout_width="60dp"
+ android:layout_height="wrap_content"
+ app:cornerRadius="30dp"
+ app:icon="@android:drawable/ic_menu_camera"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/ivActivityCapturePostImage" />
+
+ <TextView
+ android:id="@+id/tvActivityCapturePostLocationtext"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="464dp"
+ android:text="Lokacija"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <EditText
+ android:id="@+id/etActivityCapturePostLocation"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="4dp"
+ android:ems="10"
+ android:hint="Reykjavik, Iceland"
+ android:inputType="textEmailAddress"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/tvActivityCapturePostLocationtext" />
+
+ <TextView
+ android:id="@+id/tvActivityCapturePostDescriptiontext"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="Opis"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="1.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/etActivityCapturePostLocation" />
+
+ <EditText
+ android:id="@+id/etActivityCapturePostDescription"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="4dp"
+ android:ems="10"
+ android:hint="Reykjavik, Iceland"
+ android:inputType="textEmailAddress"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/tvActivityCapturePostDescriptiontext" />
+
+
+ <Button
+ android:id="@+id/btnActivityCapturePostPost"
+ android:layout_width="200dp"
+ android:layout_height="40dp"
+ android:background="@drawable/rounded_cyan_button"
+ android:backgroundTint="#1C789A"
+ android:text="Objavi"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintDimensionRatio="w,1:1"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.431"
+ app:layout_constraintStart_toStartOf="parent" />
+
</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml b/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..1248c7b
--- /dev/null
+++ b/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths xmlns:android="http://schemas.android.com/apk/res/android">
+ <external-path
+ name="myImages"
+ path="Android/data/com.example.android//files/Pictures"/>
+</paths> \ No newline at end of file