diff options
| author | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-11-28 12:00:49 +0100 | 
|---|---|---|
| committer | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-11-28 12:00:49 +0100 | 
| commit | 5b1191e73914cdb9e307c1763beaecbfa60b8acc (patch) | |
| tree | 55aa62326c18718099e78ed5aa827ce36b60b52b | |
| parent | 9c3cebe6f89586d2abd5f854cf5baa079d839b39 (diff) | |
Prilagodjeno uplodanje objave slikom za kamere za novo dopremanje lokacije.
2 files changed, 9 insertions, 68 deletions
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 c2abf37..6835e6e 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 @@ -255,6 +255,7 @@ class ActivityAddPost : AppCompatActivity() {              uploadPost(locationId!!)      }      fun uploadPost(loc:String){ +        progressDialog!!.show()          val api =RetrofitHelper.getInstance()          var desc=descriptionString          description.text.clear() 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 2321f18..94b5574 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 @@ -41,13 +41,10 @@ import java.io.InputStream  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: Uri? = null      private lateinit var addLocation:Button      private lateinit var tagLayout:LinearLayout      private lateinit var tagButtons:MutableList<Button> @@ -57,10 +54,10 @@ class ActivityCapturePost : AppCompatActivity() {      private var tagidcounter:Int = 0      private lateinit var addDescription:Button -    val incorectCoord:Double=1000.0 +      val LOCATIONREQCODE=123 -    var longitude:Double=incorectCoord -    var latitude:Double=incorectCoord +    var locationId:String?=null +      var progressDialog: ProgressDialog?=null      override fun onCreate(savedInstanceState: Bundle?) { @@ -70,7 +67,6 @@ class ActivityCapturePost : AppCompatActivity() {          tagButtons= mutableListOf()          tagidcounter = 0 -        //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 @@ -217,14 +213,10 @@ class ActivityCapturePost : AppCompatActivity() {             // locationString = location.text.toString().trim()              descriptionString = description.text.toString().trim()              //prazan unos? -            if (locationString.isEmpty()) { -            //    location.hint = "Unesite lokaciju" -            //    location.setHintTextColor(Color.RED) -            }else              if (descriptionString.isEmpty()) {                  description.hint = "Unesite opis"                  description.setHintTextColor(Color.RED) -            }else if(f!=null && longitude!=incorectCoord && latitude!=incorectCoord){ +            }else if(f!=null && locationId!=null && locationId!!.trim()!=""){                      uploadLocation()              } @@ -237,11 +229,7 @@ class ActivityCapturePost : AppCompatActivity() {          super.onActivityResult(requestCode, resultCode, data)          if(requestCode==LOCATIONREQCODE && resultCode== RESULT_OK){              var bundle=data!!.extras -            longitude=bundle!!.getDouble("longitude",incorectCoord) -            latitude=bundle!!.getDouble("latitude",incorectCoord) -            var locName=bundle!!.getString("name") -            //if(location.text.toString().trim().equals("") && locName!=null && !locName.toString().trim().equals("")) -            //    location.setText(locName, TextView.BufferType.EDITABLE) +            locationId=bundle!!.getString("locationId")          }      }      var f:File?=null @@ -266,59 +254,11 @@ class ActivityCapturePost : AppCompatActivity() {          }      fun uploadLocation() { -        //TO DO SEARCH EXISTING LOCATION FROM DB -        //IF NOT EXISTS ADD NEW LOCATION -        progressDialog!!.show() -        val api =RetrofitHelper.getInstance() -        var geocoder= GeocoderHelper.getInstance() -        var loc1=geocoder!!.getFromLocation(latitude,longitude,1) -        if(loc1==null ||loc1.size<=0) -        { -            progressDialog!!.dismiss() -            Toast.makeText(this,"Lokacija ne postoji",Toast.LENGTH_LONG); -            return -        } -        var countryName=loc1[0].countryName -        var address="todo not possible in query" -        var city=loc1[0].adminArea//not possible -        //var address=loc1[0].subAdminArea -        var loc:Location=Location("",locationString,city,countryName,address,latitude,longitude,LocationType.GRAD) -        var jwtString= SharedPreferencesHelper.getValue("jwt",this) -        var data=api.addLocation("Bearer "+jwtString,loc) - -        data.enqueue(object : retrofit2.Callback<Location?> { -            override fun onResponse(call: Call<Location?>, response: Response<Location?>) { -                if(response.isSuccessful()){ - -                    uploadPost(response.body()!!._id) -                    Toast.makeText( -                        applicationContext, "USPEH", Toast.LENGTH_LONG -                    ).show(); - -                }else { -                    progressDialog!!.dismiss() - -                    if (response.errorBody() != null) { -                        Log.d("Main",response.errorBody()!!.string()) -                        Log.d("Main",response.message()) -                    } -                    Log.d("Main",response.errorBody()!!.string()) -                    Log.d("Main",response.message()) -                } - - -            } - -            override fun onFailure(call: Call<Location?>, t: Throwable) { -                Toast.makeText( -                    applicationContext, t.toString(), Toast.LENGTH_LONG -                ).show(); -                Log.d("Main",t.toString()) -                progressDialog!!.dismiss() -            } -        }) +        if(locationId!=null && locationId!!.trim()!="") +            uploadPost(locationId!!)      }      fun uploadPost(loc:String){ +        progressDialog!!.show()          val api = RetrofitHelper.getInstance()          var desc=descriptionString          description.text.clear()  | 
