diff options
Diffstat (limited to 'Client')
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  | 
