From 1a62fc2308bd1bd1c533b8857728b12b7d7a4788 Mon Sep 17 00:00:00 2001 From: Sabir Kahraman Date: Wed, 27 Nov 2019 22:14:10 +0300 Subject: [PATCH] [fix] added new structure for customfields --- desk360/build.gradle | 2 +- .../fragment/Desk360AddNewTicketFragment.kt | 464 +++++++++---- .../desk360/view/fragment/ExampleFragment.kt | 379 ----------- .../viewmodel/AddNewTicketViewModel.kt | 120 +--- .../incoming_message_background_1.png | Bin 0 -> 1739 bytes .../incoming_message_background_2.png | Bin 0 -> 6054 bytes .../incoming_message_background_4.png | Bin 0 -> 3138 bytes .../sent_message_background_1.png | Bin 0 -> 2021 bytes .../sent_message_background_2.png | Bin 0 -> 6179 bytes .../sent_message_background_4.png | Bin 0 -> 3244 bytes .../incoming_message_background_1.png | Bin 0 -> 908 bytes .../incoming_message_background_2.png | Bin 0 -> 3363 bytes .../incoming_message_background_4.png | Bin 0 -> 1729 bytes .../sent_message_background_1.png | Bin 0 -> 988 bytes .../sent_message_background_2.png | Bin 0 -> 3490 bytes .../sent_message_background_4.png | Bin 0 -> 1768 bytes .../incoming_message_background_1.png | Bin 0 -> 2630 bytes .../incoming_message_background_2.png | Bin 0 -> 8733 bytes .../incoming_message_background_4.png | Bin 0 -> 4805 bytes .../sent_message_background_1.png | Bin 0 -> 2943 bytes .../sent_message_background_2.png | Bin 0 -> 8750 bytes .../sent_message_background_4.png | Bin 0 -> 4954 bytes .../incoming_message_background_1.png | Bin 0 -> 5169 bytes .../incoming_message_background_2.png | Bin 0 -> 15509 bytes .../incoming_message_background_4.png | Bin 0 -> 9080 bytes .../sent_message_background_1.png | Bin 0 -> 5448 bytes .../sent_message_background_2.png | Bin 0 -> 15758 bytes .../sent_message_background_4.png | Bin 0 -> 9411 bytes .../incoming_message_background_1.png | Bin 0 -> 8601 bytes .../incoming_message_background_2.png | Bin 0 -> 23810 bytes .../incoming_message_background_4.png | Bin 0 -> 14274 bytes .../sent_message_background_1.png | Bin 0 -> 8952 bytes .../sent_message_background_2.png | Bin 0 -> 24135 bytes .../sent_message_background_4.png | Bin 0 -> 14207 bytes .../layout/desk360_add_new_ticket_layout.xml | 623 +++++++++++------- 35 files changed, 733 insertions(+), 855 deletions(-) delete mode 100644 desk360/src/main/java/com/teknasyon/desk360/view/fragment/ExampleFragment.kt create mode 100644 desk360/src/main/res/drawable-hdpi/incoming_message_background_1.png create mode 100644 desk360/src/main/res/drawable-hdpi/incoming_message_background_2.png create mode 100644 desk360/src/main/res/drawable-hdpi/incoming_message_background_4.png create mode 100644 desk360/src/main/res/drawable-hdpi/sent_message_background_1.png create mode 100644 desk360/src/main/res/drawable-hdpi/sent_message_background_2.png create mode 100644 desk360/src/main/res/drawable-hdpi/sent_message_background_4.png create mode 100644 desk360/src/main/res/drawable-mdpi/incoming_message_background_1.png create mode 100644 desk360/src/main/res/drawable-mdpi/incoming_message_background_2.png create mode 100644 desk360/src/main/res/drawable-mdpi/incoming_message_background_4.png create mode 100644 desk360/src/main/res/drawable-mdpi/sent_message_background_1.png create mode 100644 desk360/src/main/res/drawable-mdpi/sent_message_background_2.png create mode 100644 desk360/src/main/res/drawable-mdpi/sent_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xhdpi/incoming_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xhdpi/incoming_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xhdpi/incoming_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xhdpi/sent_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xhdpi/sent_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xhdpi/sent_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/incoming_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/incoming_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/incoming_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/sent_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/sent_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xxhdpi/sent_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_4.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/sent_message_background_1.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/sent_message_background_2.png create mode 100644 desk360/src/main/res/drawable-xxxhdpi/sent_message_background_4.png diff --git a/desk360/build.gradle b/desk360/build.gradle index 1869937..eddd5d8 100644 --- a/desk360/build.gradle +++ b/desk360/build.gradle @@ -76,7 +76,7 @@ dependencies { implementation 'io.reactivex.rxjava2:rxjava:2.2.14' implementation 'androidx.appcompat:appcompat:1.1.0' - implementation 'com.google.android.material:material:1.1.0-alpha01' + implementation 'com.google.android.material:material:1.2.0-alpha02' } diff --git a/desk360/src/main/java/com/teknasyon/desk360/view/fragment/Desk360AddNewTicketFragment.kt b/desk360/src/main/java/com/teknasyon/desk360/view/fragment/Desk360AddNewTicketFragment.kt index 2ca30fe..e5edef1 100644 --- a/desk360/src/main/java/com/teknasyon/desk360/view/fragment/Desk360AddNewTicketFragment.kt +++ b/desk360/src/main/java/com/teknasyon/desk360/view/fragment/Desk360AddNewTicketFragment.kt @@ -1,47 +1,74 @@ package com.teknasyon.desk360.view.fragment import android.content.Context.INPUT_METHOD_SERVICE +import android.content.res.ColorStateList +import android.graphics.Color +import android.graphics.PorterDuff +import android.graphics.drawable.Drawable +import android.graphics.drawable.GradientDrawable import android.os.Bundle -import android.text.method.ScrollingMovementMethod -import android.view.KeyEvent -import android.view.KeyEvent.* -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup +import android.text.Editable +import android.text.TextWatcher +import android.view.* +import android.view.KeyEvent.ACTION_UP +import android.view.KeyEvent.KEYCODE_DPAD_CENTER +import android.view.inputmethod.EditorInfo import android.view.inputmethod.InputMethodManager import android.widget.AdapterView -import androidx.databinding.DataBindingUtil +import android.widget.LinearLayout +import android.widget.Spinner +import androidx.cardview.widget.CardView import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import androidx.navigation.NavOptions import androidx.navigation.Navigation +import com.google.android.material.textfield.TextInputEditText +import com.google.android.material.textfield.TextInputLayout import com.teknasyon.desk360.R import com.teknasyon.desk360.databinding.Desk360AddNewTicketLayoutBinding +import com.teknasyon.desk360.helper.Desk360Config import com.teknasyon.desk360.helper.Desk360Constants +import com.teknasyon.desk360.model.Desk360TicketReq import com.teknasyon.desk360.model.Desk360Type +import com.teknasyon.desk360.modelv2.Desk360ScreenCreate import com.teknasyon.desk360.view.adapter.Desk360SupportTypeAdapter import com.teknasyon.desk360.viewmodel.AddNewTicketViewModel - +import kotlinx.android.synthetic.main.desk360_add_new_ticket_layout.view.* +import java.util.regex.Pattern /** * Created by seyfullah on 30,May,2019 * */ - open class Desk360AddNewTicketFragment : Fragment() { - private var viewModel: AddNewTicketViewModel? = null - - private var binding: Desk360AddNewTicketLayoutBinding? = null + private var nameField: TextInputEditText? = null + private var eMailField: TextInputEditText? = null + private var messageField: TextInputEditText? = null + private var subjectTypeSpinner: Spinner? = null + private lateinit var binding: Desk360AddNewTicketLayoutBinding private var typeList: ArrayList? = null + private val editTextStyleModel = + Desk360Config.instance.getDesk360Preferences()?.types?.data?.create_screen private var selectedTypeId: Int = 1 + //Validate variables + private var nameData: String? = null + private var emailData: String? = null + private var messageData: String? = null + private var messageLength: Int = 0 + private var nameFieldFill: Boolean = false + private var emailFieldFill: Boolean = false + private var messageFieldFill: Boolean = false + private val rootParamsLayout = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ) private var observer = Observer> { - binding?.loadingProgress?.visibility = View.GONE + binding.loadingProgress?.visibility = View.GONE if (it != null) { typeList = it - val listOfType: ArrayList = arrayListOf() for (i in 0 until it.size) { listOfType.add(it[i].title.toString()) @@ -54,62 +81,40 @@ open class Desk360AddNewTicketFragment : Fragment() { listOfType ) } - binding?.subjectType?.adapter = myAdapter + subjectTypeSpinner?.adapter = myAdapter } } - private var observerName = Observer { - if (it != null) { - if (!it) { - binding?.nameEditText!!.isEnabled = true - binding?.nameEditText!!.requestFocus() - binding?.nameEditText!!.onKeyUp( - KEYCODE_DPAD_CENTER, - KeyEvent(ACTION_UP, KEYCODE_DPAD_CENTER) - ) - } - } + private fun observerName() { + nameField?.isEnabled = true + nameField?.requestFocus() + nameField?.onKeyUp( + KEYCODE_DPAD_CENTER, + KeyEvent(ACTION_UP, KEYCODE_DPAD_CENTER) + ) } - private var observerEMail = Observer { - it?.let { - if (!it) { - binding?.emailEditText!!.isEnabled = true - binding?.emailEditText!!.requestFocus() - binding?.emailEditText!!.onKeyUp( - KEYCODE_DPAD_CENTER, - KeyEvent(ACTION_UP, KEYCODE_DPAD_CENTER) - ) - } - } + private fun observerEMail() { + eMailField?.isEnabled = true + eMailField?.requestFocus() + eMailField?.onKeyUp( + KEYCODE_DPAD_CENTER, + KeyEvent(ACTION_UP, KEYCODE_DPAD_CENTER) + ) } - private var observerMessage = Observer { - if (it != null) { - when (Desk360Constants.currentTheme) { - 1, 4 -> { - setMessageTextTypeTwo(it) - } - 2, 3, 5 -> { - setMessageTextTypeOne(it) - } - else -> { - setMessageTextTypeTwo(it) - } - } - } + private fun observerMessage() { + messageField?.isEnabled = true + messageField?.requestFocus() + messageField?.onKeyUp( + KEYCODE_DPAD_CENTER, + KeyEvent(ACTION_UP, KEYCODE_DPAD_CENTER) + ) } private var observerAddedTicket = Observer { if (it != null) { view?.let { it1 -> -// RxBus.publish("backButtonActionKey") -// Navigation -// .findNavController(it1) -// .navigateUp() -// Navigation -// .findNavController(it1) -// .navigateUp() Navigation.findNavController(it1) .navigate( R.id.action_addNewTicketFragment_to_thanksFragment, @@ -117,7 +122,6 @@ open class Desk360AddNewTicketFragment : Fragment() { NavOptions.Builder().setPopUpTo(R.id.addNewTicketFragment, true).build() ) } - val imm = activity?.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(view!!.windowToken, 0) } @@ -128,31 +132,25 @@ open class Desk360AddNewTicketFragment : Fragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View? { - binding = - DataBindingUtil.inflate( - inflater, - com.teknasyon.desk360.R.layout.desk360_add_new_ticket_layout, - container, - false - ) - - return binding?.root + Desk360AddNewTicketLayoutBinding.inflate(inflater, container, false).also { + binding = it + binding.lifecycleOwner = viewLifecycleOwner + return it.root + } } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = AddNewTicketViewModel() viewModel?.typeList?.observe(this, observer) - viewModel?.nameFieldFill?.observe(this, observerName) - viewModel?.emailFieldFill?.observe(this, observerEMail) - viewModel?.messageFieldFill?.observe(this, observerMessage) viewModel?.addedTicket?.observe(this, observerAddedTicket) - binding?.subjectType?.prompt = "Gender" - binding?.subjectType?.onItemSelectedListener = +// binding.subjectType?.prompt = "Gender" + subjectTypeSpinner?.onItemSelectedListener = (object : AdapterView.OnItemSelectedListener { override fun onNothingSelected(parent: AdapterView<*>?) { } + override fun onItemSelected( parent: AdapterView<*>, view: View?, @@ -162,56 +160,117 @@ open class Desk360AddNewTicketFragment : Fragment() { typeList?.let { it[position].let { it1 -> selectedTypeId = it1.id!! } } } }) - - binding?.txtBottomFooterMessageForm?.movementMethod = ScrollingMovementMethod() - binding?.sendButton?.setOnClickListener { - viewModel?.validateAllField(selectedTypeId) +// binding.txtBottomFooterMessageForm?.movementMethod = ScrollingMovementMethod() + binding.createTicketButton?.setOnClickListener { + validateAllField(selectedTypeId) } + rootParamsLayout.setMargins(24, 24, 24, 24) + /** + * name filed + */ + nameField = createEditText("Name") + nameField?.setLines(1) + nameField?.setSingleLine(true) + nameField?.imeOptions = EditorInfo.IME_ACTION_NEXT + nameField?.addTextChangedListener(object : TextWatcher { + override fun afterTextChanged(s: Editable) {} + override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) { + } - binding?.viewModel = viewModel - } + override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { + nameQuality(s) + } + }) + /** + * email filed + */ + eMailField = createEditText("Email") + eMailField?.setLines(1) + eMailField?.setSingleLine(true) + eMailField?.imeOptions = EditorInfo.IME_ACTION_NEXT + eMailField?.addTextChangedListener(object : TextWatcher { + override fun afterTextChanged(s: Editable) {} + override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) { + } + override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { + emailQuality(s) + } + }) + /** + * subject filed + */ + subjectTypeSpinner = createSpinner() + /** + * message filed + */ + messageField = createEditText("Message", true) + messageField?.maxLines = 7 + messageField?.minLines = 6 + messageField?.imeOptions = EditorInfo.IME_ACTION_DONE + messageField?.addTextChangedListener(object : TextWatcher { + override fun afterTextChanged(s: Editable) {} + override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) { + } - private fun setMessageTextTypeTwo(it: Boolean) { - binding?.messageEditTextType1!!.isClickable = false - if (!it) { - binding?.messageEditTextType2!!.isEnabled = true - binding?.messageEditTextType2!!.requestFocus() - binding?.messageEditTextType2?.onKeyUp( - KEYCODE_DPAD_UP, KeyEvent(ACTION_UP, KEYCODE_DPAD_UP) - ) - } - binding?.messageEditTextType2?.setOnFocusChangeListener { _, hasFocus -> - if (hasFocus) { - binding?.baseLayout?.bottom?.let { it1 -> - binding?.baseLayout?.scrollTo( - 0, - it1 - ) - } + override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { + messageQuality(s) } - } + }) + messageField?.gravity = Gravity.TOP + binding.viewModel = viewModel } - private fun setMessageTextTypeOne(it: Boolean) { - binding?.messageEditTextType2!!.isClickable = false - if (!it) { - binding?.messageEditTextType1!!.isEnabled = true - binding?.messageEditTextType1!!.requestFocus() - binding?.messageEditTextType1?.onKeyUp( - KEYCODE_DPAD_UP, KeyEvent(ACTION_UP, KEYCODE_DPAD_UP) - ) + private fun createEditText(hintText: String, isMessage: Boolean = false): TextInputEditText? { + if (context == null) + return null + val textInputLayout = TextInputLayout(context!!) + textInputLayout.hint = hintText + textInputLayout.layoutParams = rootParamsLayout + textInputLayout.gravity = Gravity.CENTER_VERTICAL + editTextStyleModel?.let { textInputLayout.setDesk360InputStyle(it) } + if (editTextStyleModel!!.form_style_id == 1 && isMessage) { + textInputLayout.setPadding(24, 8, 24, 8) + textInputLayout.boxBackgroundMode = TextInputLayout.BOX_BACKGROUND_OUTLINE } - binding?.messageEditTextType1?.setOnFocusChangeListener { _, hasFocus -> - if (hasFocus) { - binding?.baseLayout?.bottom?.let { it1 -> - binding?.baseLayout?.scrollTo( - 0, - it1 - ) - } + val textInputEditText = TextInputEditText(context) + textInputEditText.setDesk360InputStyle(editTextStyleModel) + textInputLayout.addView(textInputEditText) + if (editTextStyleModel.form_style_id == 3) { + val cardView = CardView(context!!) + cardView.layoutParams = rootParamsLayout + cardView.setDesk360CardViewStyle() + cardView.addView(textInputLayout) + binding.root.create_screen_root_view.addView(cardView) + } else { + binding.root.create_screen_root_view.addView(textInputLayout) + } + return textInputEditText + } + + private fun createSpinner(): Spinner? { + if (context == null) + return null + val textInputLayoutSpinner = TextInputLayout(context!!) + textInputLayoutSpinner.layoutParams = rootParamsLayout + textInputLayoutSpinner.gravity = Gravity.CENTER_VERTICAL + val spinner = Spinner(context) + editTextStyleModel?.let { spinner.setDesk360SpinnerStyle(it) } + textInputLayoutSpinner.addView(spinner) + when (editTextStyleModel?.form_style_id) { + 3 -> { + val cardView = CardView(context!!) + cardView.layoutParams = rootParamsLayout + cardView.setDesk360CardViewStyle() + cardView.addView(textInputLayoutSpinner) + binding.root.create_screen_root_view.addView(cardView) + } + 2 -> { + binding.root.create_screen_root_view.addView(textInputLayoutSpinner) } + else -> binding.root.create_screen_root_view.addView(textInputLayoutSpinner) } + return spinner } override fun onDestroy() { @@ -219,12 +278,183 @@ open class Desk360AddNewTicketFragment : Fragment() { viewModel?.let { with(viewModel!!) { typeList?.removeObserver(observer) - nameFieldFill.removeObserver(observerName) - emailFieldFill.removeObserver(observerEMail) -// subjectFieldFill.removeObserver(observerSubject) - messageFieldFill.removeObserver(observerMessage) +// subjectFieldFill.removeObserver(observerSubject) addedTicket.removeObserver(observerAddedTicket) } } } + + fun nameQuality(s: CharSequence) { + nameData = s.toString().trim() + nameFieldFill = + when { + s.isEmpty() -> { + false + } + else -> { + true + } + } + } + + fun emailQuality(s: CharSequence) { + emailData = s.toString().trim() + emailFieldFill = + when { + s.isEmpty() -> false + !checkEmail(email = s.toString()) -> false + else -> { + true + } + } + } + + fun messageQuality(s: CharSequence) { + messageData = s.toString().trim() + messageLength = messageData!!.length + messageFieldFill = + when { + s.isEmpty() -> false + s.length < 3 -> false + else -> { + true + } + } + } + + private fun checkEmail(email: String): Boolean { + return EMAIL_ADDRESS_PATTERN.matcher(email).matches() + } + + val EMAIL_ADDRESS_PATTERN = Pattern.compile( + "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + + "\\@" + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + + "(" + + "\\." + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + + ")+" + ) + + private fun validateAllField(selectedTypeId: Int) { + val ticketItem = Desk360TicketReq() + if (nameFieldFill && emailFieldFill && messageLength > 0) { + ticketItem.email = emailData + ticketItem.name = nameData +// ticketItem.subject = subjectData + ticketItem.message = messageData + ticketItem.type_id = selectedTypeId.toString() + ticketItem.source = "App" + ticketItem.platform = "Android" + ticketItem.country_code = Desk360Constants.countryCode() + viewModel?.addSupportTicket(ticketItem) + } else when { + !nameFieldFill -> { + nameFieldFill = false + observerName() + } + !emailFieldFill -> { + emailFieldFill = false + observerEMail() + } + messageLength <= 0 -> { + messageFieldFill = false + observerMessage() + } + } + } +} + +fun CardView.setDesk360CardViewStyle() { + this.cardElevation = 20f + this.radius = 8f +} + +fun TextInputLayout.setDesk360InputStyle(style: Desk360ScreenCreate) { + val states = arrayOf( + intArrayOf(android.R.attr.state_focused), + intArrayOf(android.R.attr.state_hovered), + intArrayOf(android.R.attr.state_enabled), + intArrayOf() + ) + val colors = intArrayOf( + Color.parseColor(style.form_input_focus_border_color), + Color.parseColor(style.form_input_border_color), + Color.parseColor(style.form_input_focus_border_color), + Color.parseColor(style.form_input_border_color) + ) + val colorsHint = intArrayOf( + Color.parseColor(style.label_text_color), + Color.parseColor(style.form_input_border_color), + Color.parseColor(style.form_input_border_color), + Color.parseColor(style.label_text_color) + ) + val defaultHintColors = intArrayOf( + Color.parseColor(style.form_input_color), + Color.parseColor(style.form_input_color), + Color.parseColor(style.form_input_color), + Color.parseColor(style.form_input_color) + ) + val myColorList = ColorStateList(states, colors) + val myColorListDefault = ColorStateList(states, defaultHintColors) + val myColorListHint = ColorStateList(states, colorsHint) + this.setBoxStrokeColorStateList(myColorList) + this.defaultHintTextColor = myColorListDefault + this.hintTextColor = myColorListHint + this.boxBackgroundMode = TextInputLayout.BOX_BACKGROUND_NONE + when (style.form_style_id) { + 1 -> { + //line + this.boxBackgroundMode = TextInputLayout.BOX_BACKGROUND_NONE + } + 2 -> { + //box + this.boxBackgroundMode = TextInputLayout.BOX_BACKGROUND_OUTLINE + } + else -> { + //shadow + this.boxBackgroundMode = TextInputLayout.BOX_BACKGROUND_NONE + } + } +} + +fun TextInputEditText.setDesk360InputStyle(style: Desk360ScreenCreate) { + val drawable: Drawable = this.background + this.setTextColor(Color.parseColor(style.form_input_focus_color)) + when (style.form_style_id) { + 1 -> { + //line + drawable.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP) + } + 2 -> { + //box + this.background = null + this.setPadding(24, 24, 24, 24) + } + else -> { + //shadow + this.background = null + } + } +} + +fun Spinner.setDesk360SpinnerStyle(style: Desk360ScreenCreate) { + this.setPadding(24, 20, 24, 20) + when (style.form_style_id) { + 1 -> { + //line + } + 2 -> { + val gd = GradientDrawable() + gd.setColor(Color.TRANSPARENT) + gd.cornerRadius = 8f + gd.setStroke(3, Color.parseColor(style.form_input_focus_border_color)) + this.background = gd + //box + } + else -> { + //shadow + } + } + this.isActivated = style.added_file_is_hidden } \ No newline at end of file diff --git a/desk360/src/main/java/com/teknasyon/desk360/view/fragment/ExampleFragment.kt b/desk360/src/main/java/com/teknasyon/desk360/view/fragment/ExampleFragment.kt deleted file mode 100644 index eb1d67b..0000000 --- a/desk360/src/main/java/com/teknasyon/desk360/view/fragment/ExampleFragment.kt +++ /dev/null @@ -1,379 +0,0 @@ -package com.teknasyon.desk360.view.fragment - - -import android.content.Context -import android.content.res.ColorStateList -import android.graphics.Color -import android.graphics.Paint -import android.graphics.PorterDuff -import android.graphics.drawable.ShapeDrawable -import android.graphics.drawable.shapes.RectShape -import android.os.Bundle -import android.text.method.ScrollingMovementMethod -import android.view.Gravity -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.* -import androidx.cardview.widget.CardView -import androidx.fragment.app.Fragment -import com.google.android.material.textfield.TextInputLayout -import com.teknasyon.desk360.R -import com.teknasyon.desk360.databinding.FragmentExampleBinding -import com.teknasyon.desk360.helper.Desk360CustomStyle -import com.teknasyon.desk360.helper.Desk360Constants -import kotlinx.android.synthetic.main.fragment_example.view.* - -class ExampleFragment : Fragment() { - private val type = 3 - private lateinit var binding: FragmentExampleBinding - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - FragmentExampleBinding.inflate(inflater, container, false).also { - binding = it - binding.lifecycleOwner = viewLifecycleOwner - return it.root - } - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - binding.textFooterCreateTicketScreen.movementMethod = ScrollingMovementMethod() - Desk360CustomStyle.setStyle( - Desk360Constants.currentType?.data?.create_pre_screen?.button_style_id, - binding.createTicketButton, - context!! - ) - binding.createScreenButtonIcon.setImageResource(R.drawable.zarf) - binding.createScreenButtonIcon.setColorFilter( - Color.parseColor(Desk360Constants.currentType?.data?.create_pre_screen?.button_text_color), - PorterDuff.Mode.SRC_ATOP - ) - val rootParamsLayout = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ) - rootParamsLayout.setMargins(24, 24, 24, 24) - - //field email - - for (i in 0..0) { - val textInputLayoutEmail = TextInputLayout(context) - textInputLayoutEmail.layoutParams = rootParamsLayout - textInputLayoutEmail.gravity = Gravity.CENTER_VERTICAL - - textInputLayoutEmail.setDesk360InputStyle(InputLayoutStyle(), type) - - val editTexEmail = EditText(context) - editTexEmail.setDesk360EditTextStyle(EditTextStyle(), type) - textInputLayoutEmail.addView(editTexEmail) - - if (type == 3) { - val cardView = CardView(context!!) - cardView.layoutParams = rootParamsLayout - cardView.setDesk360CardViewStyle() - cardView.addView(textInputLayoutEmail) - binding.root.root_layout_ticket_create.addView(cardView) - } else { - binding.root.root_layout_ticket_create.addView(textInputLayoutEmail) - } - } - - for (i in 0..0) { - val textInputLayoutSpinner = TextInputLayout(context) - textInputLayoutSpinner.layoutParams = rootParamsLayout - textInputLayoutSpinner.gravity = Gravity.CENTER_VERTICAL - - textInputLayoutSpinner.setDesk360InputStyle(InputLayoutStyle(), type) - - val spinner = Spinner(context) - spinner.setDesk360SpinnerStyle(SpinnerStyle(), type) - textInputLayoutSpinner.addView(spinner) - - if (type == 3) { - val cardView = CardView(context!!) - cardView.layoutParams = rootParamsLayout - cardView.setDesk360CardViewStyle() - cardView.addView(textInputLayoutSpinner) - binding.root.root_layout_ticket_create.addView(cardView) - } else { - binding.root.root_layout_ticket_create.addView(textInputLayoutSpinner) - } - } - -// for (i in 0..0) { -// val spinner = Spinner(context) -// spinner.layoutParams = rootParamsLayout -// spinner.gravity = Gravity.CENTER_VERTICAL -// -// val spinnerArray = ArrayList() -// spinnerArray.add("Seciniz..") -// spinnerArray.add("two") -// spinnerArray.add("three") -// spinnerArray.add("four") -// spinnerArray.add("five") -// -// -// -// val spinnerArrayAdapter = -// ArrayAdapter(context, R.layout.dropdown_new, spinnerArray) -// -// spinner.adapter = spinnerArrayAdapter -// -// -// spinner.setDesk360SpinnerStyle(SpinnerStyle()) -// -// if (type == 2) { -// val cardViewSpinner = CardView(context!!) -// cardViewSpinner.layoutParams = rootParamsLayout -// cardViewSpinner.setDesk360SpinnerCardViewStyle() -// spinner.setPadding(24,24,24,24) -// cardViewSpinner.addView(spinner) -// binding.root.root_layout_ticket_create.addView(cardViewSpinner) -// } else { -// spinner.setPadding(24,8,24,0) -// val underLine = View(context) -// underLine.minimumHeight=5 -// underLine.setBackgroundColor(Color.parseColor("#000000")) -// binding.root.root_layout_ticket_create.addView(spinner) -// binding.root.root_layout_ticket_create.addView(underLine) -// } -// } - - - - for (i in 0..1) { - val messageStyleId = 3 - - when (messageStyleId) { - in listOf(1, 4) -> setMessageStyle( - context, - rootParamsLayout, - binding.root.root_layout_ticket_create, 2 - ) - in listOf(3, 5) -> setMessageStyle( - context, - rootParamsLayout, - binding.root.root_layout_ticket_create, 3 - ) - else -> setMessageStyle( - context, - rootParamsLayout, - binding.root.root_layout_ticket_create, 1 - - ) - } - } - - } - -} - - -//--------------------------------------------------------- -//INPUT STYLE -//--------------------------------------------------------- - - -class InputLayoutStyle { - var input_layout_email_hint_text: String = "Email" - var input_layout_email_hint_unactive_color: String = "#cecece" - var input_layout_email_radius: Int = 10 - var input_layout_email_style_id: Int = 1 - var input_layout_email_border_color: String = "#58b0fa" - -} - - -fun TextInputLayout.setDesk360InputStyle(style: InputLayoutStyle, type: Int) { - if (type == 3) { - this.setBoxBackgroundMode(TextInputLayout.BOX_BACKGROUND_NONE) - } else { - this.setBoxBackgroundMode(style.input_layout_email_style_id.textInputLayoutBoxMode()) - this.boxStrokeColor = Color.parseColor(style.input_layout_email_border_color) - } - - this.hint = style.input_layout_email_hint_text - val textInputLayoutEmailStates = arrayOf(intArrayOf()) - val textInputLayoutEmailColors = - intArrayOf(Color.parseColor(style.input_layout_email_hint_unactive_color)) - this.defaultHintTextColor = - ColorStateList(textInputLayoutEmailStates, textInputLayoutEmailColors) - this.setBoxCornerRadii( - style.input_layout_email_radius.toFloat(), - style.input_layout_email_radius.toFloat(), - style.input_layout_email_radius.toFloat(), - style.input_layout_email_radius.toFloat() - ) - -} - -class EditTextStyle { - var edit_text_email_text_color: String = "#000000" - var edit_text_email_text_size: Int = 18 - var edit_text_email_text_weight: Int = 400 -} - - -fun EditText.setDesk360EditTextStyle(style: EditTextStyle, type: Int) { - if (type == 3) { - this.background = null - this.setPadding(16, 16, 16, 16) - } else { - this.setPadding(48, 48, 48, 48) - } - - this.setTextColor(Color.parseColor(style.edit_text_email_text_color)) - this.textSize = style.edit_text_email_text_size.toFloat() - - -} - - -fun CardView.setDesk360CardViewStyle() { - this.cardElevation = 20f - this.radius = 4f -} - - -fun Int.textInputLayoutBoxMode(): Int { - - return if (this == 2) { - TextInputLayout.BOX_BACKGROUND_OUTLINE - - } else { - TextInputLayout.BOX_BACKGROUND_NONE - - } -} -//--------------------------------------------------------- -//INPUT STYLE -//--------------------------------------------------------- - -class SpinnerStyle { - var button_text_font_weight: Int = 600 - var added_file_is_hidden: Boolean = false - var padding: Int = 16 -} - -fun Spinner.setDesk360SpinnerStyle( - style: SpinnerStyle, - type: Int -) { - - if (type == 3) { - this.background = null - this.setPadding(16, 16, 16, 16) - } else { - this.setPadding(48, 48, 48, 48) - } - - this.isActivated = style.added_file_is_hidden - this.setPadding(style.padding, style.padding, style.padding, style.padding) -} - -fun CardView.setDesk360SpinnerCardViewStyle() { - this.cardElevation = 20f - this.radius = 4f -} - - - -//--------------------------------------------------------- -//MESSAGE TYPES -//--------------------------------------------------------- - -fun setMessageStyle( - context: Context?, - rootParamsLayout: LinearLayout.LayoutParams, - rootLayout: LinearLayout, - style: Int - -) { - - when (style) { - 1 -> { - val inputMessage = TextInputLayout(context) - inputMessage.layoutParams = rootParamsLayout - inputMessage.gravity = Gravity.CENTER_VERTICAL - inputMessage.hint = "Mesajınız" - - val statesMessage = arrayOf(intArrayOf()) - val colorsMessage = intArrayOf(Color.parseColor("#cecece")) - inputMessage.defaultHintTextColor = ColorStateList(statesMessage, colorsMessage) - - inputMessage.setBoxCornerRadii(10f, 10f, 10f, 10f) - - inputMessage.setBoxBackgroundMode(TextInputLayout.BOX_BACKGROUND_OUTLINE) - inputMessage.boxStrokeColor = Color.parseColor("#58b0fa") - - rootLayout.addView(inputMessage) - - - val editMessage = EditText(context) - editMessage.minLines = 6 - editMessage.maxLines = 7 - editMessage.gravity = Gravity.START - editMessage.setPadding(50, 50, 50, 50) - editMessage.setTextColor(Color.BLACK) - inputMessage.addView(editMessage) - } - 2 -> { - val messageLayout = LinearLayout(context) - messageLayout.layoutParams = rootParamsLayout - messageLayout.orientation = LinearLayout.VERTICAL - messageLayout.gravity = Gravity.CENTER_VERTICAL - rootLayout.addView(messageLayout) - - val hintTextMessage = TextView(context) - hintTextMessage.text = "Mesajınız" - hintTextMessage.setPadding(0, 0, 0, 24) - hintTextMessage.setTextColor(Color.GRAY) - - - messageLayout.addView(hintTextMessage) - - val shape = ShapeDrawable(RectShape()) - shape.paint.color = Color.GRAY - shape.paint.style = Paint.Style.STROKE - shape.paint.strokeWidth = 3f - - val editMessage2 = EditText(context) - editMessage2.minLines = 6 - editMessage2.maxLines = 7 - editMessage2.background = shape - editMessage2.gravity = Gravity.START - editMessage2.setPadding(32, 32, 32, 32) - editMessage2.setTextColor(Color.BLACK) - messageLayout.addView(editMessage2) - - } - else -> { - val cardViewMessage = CardView(context!!) - cardViewMessage.layoutParams = rootParamsLayout - cardViewMessage.cardElevation = 20f - cardViewMessage.radius = 4f - rootLayout.addView(cardViewMessage) - - val inputMessageType2 = TextInputLayout(context) - inputMessageType2.hint = "Mesajınız" - inputMessageType2.setBoxBackgroundMode(TextInputLayout.BOX_BACKGROUND_NONE) - inputMessageType2.setPadding(24, 16, 24, 8) - cardViewMessage.addView(inputMessageType2) - - val editMessageType2 = EditText(context) - editMessageType2.setTextColor(Color.BLACK) - editMessageType2.background = null - editMessageType2.minLines = 6 - editMessageType2.gravity = Gravity.START - editMessageType2.maxLines = 7 - inputMessageType2.addView(editMessageType2) - } - } - -} - - diff --git a/desk360/src/main/java/com/teknasyon/desk360/viewmodel/AddNewTicketViewModel.kt b/desk360/src/main/java/com/teknasyon/desk360/viewmodel/AddNewTicketViewModel.kt index e0916ce..26539a7 100644 --- a/desk360/src/main/java/com/teknasyon/desk360/viewmodel/AddNewTicketViewModel.kt +++ b/desk360/src/main/java/com/teknasyon/desk360/viewmodel/AddNewTicketViewModel.kt @@ -1,20 +1,15 @@ package com.teknasyon.desk360.viewmodel -import androidx.databinding.BaseObservable -import androidx.databinding.Bindable import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel -import com.teknasyon.desk360.BR import com.teknasyon.desk360.connection.BaseCallback import com.teknasyon.desk360.connection.Desk360RetrofitFactory -import com.teknasyon.desk360.helper.Desk360Constants import com.teknasyon.desk360.model.Desk360NewSupportResponse import com.teknasyon.desk360.model.Desk360TicketReq import com.teknasyon.desk360.model.Desk360Type import com.teknasyon.desk360.model.Desk360TypeResponse import retrofit2.Call import retrofit2.Response -import java.util.regex.Pattern /** * Created by seyfullah on 30,May,2019 @@ -24,23 +19,8 @@ import java.util.regex.Pattern open class AddNewTicketViewModel : ViewModel() { var typeList: MutableLiveData>? = MutableLiveData() var addedTicket: MutableLiveData = MutableLiveData() - private val ticketItem = Desk360TicketReq() - - var observable = NewSupportObservable() - val nameFieldFill: MutableLiveData = MutableLiveData() - val emailFieldFill: MutableLiveData = MutableLiveData() - var messageFieldFill: MutableLiveData = MutableLiveData() - - var nameData: String? = null - var emailData: String? = null - var messageData: String? = null - var messageLength: Int = 0 init { - messageFieldFill.postValue(false) - emailFieldFill.postValue(false) - nameFieldFill.postValue(false) - getTypeList() } @@ -60,7 +40,7 @@ open class AddNewTicketViewModel : ViewModel() { }) } - private fun addSupportTicket() { + fun addSupportTicket(ticketItem: Desk360TicketReq) { Desk360RetrofitFactory.instance.httpService.addTicket(ticketItem) .enqueue(object : BaseCallback() { override fun onResponseSuccess( @@ -73,103 +53,7 @@ open class AddNewTicketViewModel : ViewModel() { } else { addedTicket.value = null } - } - }) - } - - fun validateAllField(selectedTypeId: Int) { - if (nameFieldFill.value == true && emailFieldFill.value == true && messageLength > 0) { - ticketItem.email = emailData - ticketItem.name = nameData -// ticketItem.subject = subjectData - ticketItem.message = messageData - ticketItem.type_id = selectedTypeId.toString() - ticketItem.source = "App" - ticketItem.platform = "Android" - ticketItem.country_code = Desk360Constants.countryCode() - addSupportTicket() - } else { - when { - nameFieldFill.value == false -> nameFieldFill.postValue(false) - emailFieldFill.value == false -> emailFieldFill.postValue(false) - messageLength <= 0 -> messageFieldFill.postValue(false) - } - } - } - - inner class NewSupportObservable : BaseObservable() { - - val messageLengthData: String? - @Bindable - get() = "$messageLength/350" - - fun nameQuality(s: CharSequence) { - nameData = s.toString() - nameFieldFill.postValue( - when { - s.isEmpty() -> { - false - } - else -> { - true - } } - ) - } - - fun emailQuality(s: CharSequence) { - emailData = s.toString() - emailFieldFill.postValue( - when { - s.isEmpty() -> false - !checkEmail(email = s.toString()) -> false - else -> { - true - } - } - ) - } - -// fun subjectQuality(s: CharSequence) { -// subjectData = s.toString() -// subjectFieldFill.postValue( -// when { -// s.isEmpty() -> false -// else -> { -// true -// } -// } -// ) -// } - - fun messageQuality(s: CharSequence) { - messageData = s.toString() - messageLength = messageData!!.length - notifyPropertyChanged(BR._all) - messageFieldFill.postValue( - when { - s.isEmpty() -> false - s.length < 3 -> false - else -> { - true - } - } - ) - } - - private fun checkEmail(email: String): Boolean { - return EMAIL_ADDRESS_PATTERN.matcher(email).matches() - } - - - val EMAIL_ADDRESS_PATTERN = Pattern.compile( - "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + - "\\@" + - "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + - "(" + - "\\." + - "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + - ")+" - ) + }) } } \ No newline at end of file diff --git a/desk360/src/main/res/drawable-hdpi/incoming_message_background_1.png b/desk360/src/main/res/drawable-hdpi/incoming_message_background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..741b52ed641475f8a09b16d7a6ab9af12ac4d158 GIT binary patch literal 1739 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 GANha$l1-oh literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-hdpi/incoming_message_background_4.png b/desk360/src/main/res/drawable-hdpi/incoming_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8a3eb2806c180f3094f3cc7cef220b0904621e GIT binary patch literal 3138 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-hdpi/sent_message_background_2.png b/desk360/src/main/res/drawable-hdpi/sent_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..34fa03a9f66de51555174c0808e76ab607d97cf1 GIT binary patch literal 6179 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-mdpi/incoming_message_background_2.png b/desk360/src/main/res/drawable-mdpi/incoming_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5865f8578af78e74a7de89943778cbd126ca734 GIT binary patch literal 3363 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-mdpi/sent_message_background_4.png b/desk360/src/main/res/drawable-mdpi/sent_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e11f41a5ff88b1568cb7c83e36ef21b2ff53fc GIT binary patch literal 1768 zcmeH|`#V&59LLX$VaAkg!rN||d+bA{=Zku5mEsIGQ4P))y@5Q3yi9f;QMG?-{)AXx2+5^`n9zp)OP zpxB9ONF~3GcdV07EminiBT1p;+u+%%wqZxD3nW=4DIMFHvcsTZ5VF>PCRq_y^e`k* z$;*_eYjShR-^*(2^JjS?FG}VBd%BQ5M=u@`tF`aVtk6=0!4aq*dhkMnW%H1&98s1W zjxe4l=h5QH3alpd)y{FxEw0a>WI%U<9emt3((>}>@wJLfgW`)Pxj_Z<{))1|Z@xbe zd97fMDqba~8*97x>h?t;&%e)^)ojTnAyAm6pClELtmb1~UlbC;EL_|+$_(Q0-y*Si zN^P>)ZUY}55uz7USNhW3l(>ec)i`YrJkUe(t>PRT(+__=Fh4|Kuv=tb+ZuCB1XG@V zzF3ajF&dVw<+1iQby4UIohDLbVep|6_7kXm*wSv=$2(=ki5o;I>lzz{6(myDg>z{< z6N@OWP$=YgIE{_0dRG3n%fxsz(N;N)dsy2)HUo-p(Q4?WG_6!jktr?H(a7G*D0NNg z=J(=Q`uC-@LIIxZmB%{)29c_}GRFyJ^~P?lB3XFMs)^do&Ak~cg98?%;fBT;T>F)= zPr})_m1~QpngpLmXo~Xm<>+vysZOj2a+a|u3|Y@ee&J~kNY@YRzkc=lO;%OweJ%wV z#_z!kygLlQK(u%Cst&TXK3IcoFxU%l^0Q|L*}@y-ymJ2&U|$#|MUSJ5M4dhikO^cM z%sb1?5ZwP`4{AI@Ckq&!XyX`_5m$HHjR11U--;n;HKC;LQw3x6#!BaF}p-lXkg3fFC}9Vb7e^mIfR$ z0XjD`cn`p5fc(kv5a2M;sBvaN9tg%mZvvFUfpB7Aa+2vO{P|vQ+d0?gLyF!Jemo8MFt@Y=%L_+{~H>DY~{ zJ1^zdjSsk?>@eK$rHo2?LyZcDex|+)Bozh^mX0*%Sp-D&-VWc`P_@e+wY;?k^~clv zP+~ffRI>A*OPETAs${49 z_?ZB*-h+xXr+S6*x5X)%r`1E5@5&QVW4F|={*DYo^OW-2s4-7Q5ugWDmB!P-<nhSnikORq?SYzW8_b)H`>x=*Z literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xhdpi/incoming_message_background_1.png b/desk360/src/main/res/drawable-xhdpi/incoming_message_background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b95a1fc76c184d6f3bf254d6e69b19900142c1e GIT binary patch literal 2630 zcmeAS@N?(olHy`uVBq!ia0y~yVCn<1CvdO<$u{3tNmA|8`R9L*+6-09$Q0jm zAo8zD{;P^G!OEHcLIN$q48DaPiGTHDD_^)saBMNmRQ>1$>pkXO`M8B?)BE>(eA|*; zANzmRw^{%A_uT)J)H%UcGcvK{tv;~(*FpJEn|=36neOLQZ)z%B@%Veyzfjplh0;@w z!_;k$Ul9F1bbGw{gKd|0e(S6{c(>|cx7EA+>VBt>O@v(e7~kadX%4qd!X4{|^0{Z>k`5-0Ph%C=`J5&r~ny-tgT~ z7QOpXM7Z?tUW32&QrG3;t6TFS0R>W`a3Nf}UT%Nlv;7WhGT!vx{JEPizh&lOEem&O za30v=u>bb24UYh!r0ZCwgD@;qc5;+RmnrMzpVsax-MaC=lF$E_GxxoE z;Rbb}fF??+c*laMB4#-~%1xz|G-a4R?qDC&%%QlL9bzG!$%MhNrTL4Fx?jcm$y_!@=QhJ*sUq zNPx*;U{xw$@n!WZPNX{H&0OBY1$r{MOt1p|z?1{C*u^QHUS69l1S$qpU zZW}K1d^g9rIZ(%M@LphF`TU}mRCR#GyGNg7pf)D#W2z4`*(W!DUwml4=^c2LmjP@S z*sLgs`MoDUTt*jO@g0a*u=wM{G?Q-)1v17v;cbNV4)L*n7WeJD^y8sboAq_u7lu#= zF*HVUe%ZYo*f7Zczq~Nm!6L8g$2_Qu4CEXC&6qpcYF?O$o_$gJ^_ASmW3A>XLo2PC zxlHM$QGe4}=7$>S+266Y^nEx(174Bd@oU`IRbgo5_xj)MuA`r4&pEe$h1O)3O^n>C Qz=k1%r>mdKI;Vst01{H~YybcN literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xhdpi/incoming_message_background_2.png b/desk360/src/main/res/drawable-xhdpi/incoming_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2bb162368fe0ba97fb7839f1655dcaa629916b GIT binary patch literal 8733 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xhdpi/incoming_message_background_4.png b/desk360/src/main/res/drawable-xhdpi/incoming_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d8f7f88cfb68d918f136975c7b06167ab834e5 GIT binary patch literal 4805 zcmeHL`CpRR8VA(EEpbV#6wPex=7=^fXqGryYFTQzCT>ZV=>TryE@)}Xm^n?03#DR< zH6@xQ;!e#StrVBE5k*0-itC6AN{Z;EnE||i!|j)s_rp2oIp=wv@AG}W@44>o>ZGi& zQvm<~C?9h^avA^t(M0c0!COSnS*Y*4=m!{c+Q}Y3Zr7d!0MrP_j(qQ#0Q_^%?OK43 z&epj$g979heMf<3?8o}Yl441hygc;p#+`bp z=p#p>|JoUf+FmfwSttuBJpNJ!SXlc7%BJ{x^4yKEd!4*yUp)ejE<1-wz;qpZCs+A%-;^C0n%lR z+^;aSoQSX=UIdYszycjutDwcI-!qKYY8f=GyRXi+sM}ENc36;}%BxctTd1(|WbZcm z*y76|UAW--;h7`F*{J4(KFbCqOFj9byeM{mop~F@PPU(?(G^5dPETN;s}FkfvL1J1 z(UMyl(wz{7UC`?$gdE;v-^vPvdK>N&_tz9dml0CUYt3?Bu1x5+GhW24pC-mJeI_l> z+EcJkXMJ`3%$y{FxoM~Cn)OSFEv^-B?TQ+Wc^TTKb5PAJnbEHBWW{eP7x}C$FAL9l z(g^)0wQ00BYVXW~Jqtk*1s%-SnlaCG%fZzS5m6_bD7rwapPVuK4H`yaQy)GqIXkPx2=R}b7=XP7-+;vKIsC3KwoZoQ8S(EjmJocE9pDvN(tFp5r< zF4_I_R)%L3ECh|YWtg9cQ3NJT+-8z!b*#gfw$iN~f&;E)n@*>3&0h;>nca%t$<|7! zr^4?o@S6u74Ne2JRqkQ~m%FX-A%~l%%j*|D{Afu;~l1D>BLYLMi$Uz6G;H=H%z{y^}4u>(mcGqR8y)`;wO zW94-2iWpoNt=a)J|0cY8MYzz3S~lEGRcvx9N?q=2f>}q85~~znA*E?hrQ(IFV@|Nd zQ4(Bsqx^Z&zBR|WY)csVJwUq%P)_(fe6{Id+zcb9#Lrl~3Xl$=CM`{Ib99mGzKEM{ z_=nk@#OiqpUBi+;<%M6hiDgsI|GCr~)Kse2gw(Emr!8H1XS>Jw8G}_N>k_r;i-{N$ znK|df!dMN9omB^_i-1-N*_NMr_@#uYZ>M@B!~kJ@<9@E$)+G+=i0of)5bQ`3 z=sO-x;LhX38xK z)Q9fJnUcn#6Y63%f#mHmMR-s&(#8*Eg-T7-LBlKn9Vch&2(dO24+r!?E}<>nGIPe! zny|}a1}U}x0;yH%r&Pp&v-1-DvA>)y!GNDSBn@Swx+F2=xgC=Be4+pTR}-?}ud(=w z3sL2Kt&y*MA>!o!Ywk=Jf@u+Ekn?5q1ma$4FUpdi@d6Y=e;6+_SvDt28k(M|Q*b#b z@{A)aVG&to@i69N~9VKCT~wf!`VLnV<2vI`!z5%QS|_#=iacTu1Y4Gv4(KmdIN``c6<5UQXX0+XERPS-!=-o`lV-$D|5AkK_=NL`roMzP4Uj=lWUs ztR%&>??4VkYuo5LexvF`8s3XOH?H>EGU9M~Ov2J9pQbo=Dqk2S62P%|8Hwlyf~sUW zazo&ns0}TZsu&qu^)Ujyj@y_#yv)RHBqI3N8UCA+2?ebfHg@Gu*l}Iuc08Qc1dl{P z5t)RA_lC&irKwNjwR6NquF=}Iv;qlWeUBF_)r=*yo_}QvbUkZH_}vP(XO7c*6#2*M za#e4jO){q~ANiuJEOj^hqf`v~rrTw(!knu8dFn%lcu(jd+PnC><7+9QLf&L|1h;8p z9nEJYbJ-bey>7{>7tVV2xYuKpl{JnpfTb4Ps`F%o)LDm_&A(7+y~H8n8Y7vQYT@f- z_VBHS6H+nA$hLz;UzjzUHiDpW{s!7^EWsZrTNln3jcBA!93!F1zK8jMw-;`22JcEUq=xS$-1p($qpqf4lF;2XRXXW z^C&Hxg0Bq>WCciy-Yz&7L?jY7CMoY6urpTXh%+dT5#(hbW%+HUq7ylwZutllzwyyn zp^2GsLQ?fTkT0JV?7CDB2Ay!86<%5dDBX3Uac7sX1jSFrmTnBB_VTCAxaV$({YayQ z%VA>);rx*5&5h_U|Ejb%x=Cm0q&O%Ht5Iy%ZLl1Lo zlcsLk%znNQM|?xG3E=j|@wQ)s2Bpl0#s3x*Kg_SeIt(K`dL^F>Pfa>g`TWOOP?Pn9 zq*4v+o}qhxQbIIWWUUC@98r};cD%oB=rJb@Z!C6`l8uTi_K_Rj<8vyn%c=Y%*XIgL z%gGwmj3)f&hcJAZ;Fo!REfTlP#Fo1Kj`foU{I1-`qJx6?)y(QIn3|l8P}#_1nW#{@ zax9PUZ$S`l8GC0@l-|5*eyNFR{M6~+NZz!kbFosnh#VU(e7PPFbSRcOOt1K}+=%x^ zs9lVd7ZFnEWZ1#N(eSF3HD4sTqZf_+*sk~lJ?*gQ5VJz(l#TaJNf4QGNY3%{^qq(P zCM}bdq?*8(TkZ#^3m%Y{OTqtET4XXC>y@QCP&x!$3f__3Xt2 zlQr-9c+}MNHcWew^;-VIznc4pv)}F9ef*kU)ceaVU*_T@9v-}&dhx}#UWWVWD!LjwaN6AQR zt4muSZ#COKD~kX9yY&UyK*I$i+jcO%xg`4?LFFaavs=r0R;nN zrr`4y`^q05JJ{_3uo#ix%sW)S!+Qm{GB+>cf|k z;PZ0rS?8OCvc=3?s5eKi^n(Wm3(6L`Sxz+@AF3_484$-sSEczBoz?G@7-g?(7)B1Qx zH!s{VGaSl~Z9Lcewg(;vENU$C_VqtLatmRWgNQ)i#ltSJ(4N4-ah&BCEMy!MxHyi# zNK}Fau?I^_GE=fIOtAoKOY#>3cuG=XI%L?m5gtVyKyK9xcrXYtKAdqNLKv2$To@lp z*!sX-*4a?tlduNvoka}=J#uRBXmD|`P&2p&R~+bI;l?iv^QVK7f{d_4He9iWg3RLf zPFP?m2nzIZ_L#yIk9v1Bb|GnFG%=6nU1&)*;)<%=;92t@or0J84hcRBvX5`XGJf(CQ49a@!DDa`&FyCcjtMReA`f4mlymM|Bilp`|i8!d%p60 z@VfC#hr{)TTJApg9W7O8)^B! c!2J6Q|GD;mPlfOtXJr5aPgg&ebxsLQ0QBy98~^|S literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xhdpi/sent_message_background_2.png b/desk360/src/main/res/drawable-xhdpi/sent_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..325e9ed9ffee74b24f20e0b113b3415df7475009 GIT binary patch literal 8750 zcmY*fdpy(o|3{KY>7wM`m6NniLhg%H$mMi#TTIDyMrhaP!M*#emup`Vyj#5_-hmJknuD)yF+`fU=>~$ifwQ_jMpY;&jk}! zr`AVOF+rM7A0CMm5E51T^>J1}XkI|i7^x`u$*E!6kfNZlBv3$5m~E2V-5xF3w#NSO z)3Nv{_x&upk>|R* zjvx;a2I4~lCz9lXE^dxwSeSGmy9 zlWFKLErpkd9=hej?kz+yN=DTw{jDaY$#d6`mcvo~t+qwY?3q2gn|U^+JZ@A*)}nlN zll?x(|CzxICCM7;$Kf4nJT@L7Y!wfY=tat*SqjbbPfR`F?5oF0T8B-GHEOQ112)~g z9_;-O`Cr(WNp?MR`;C}sIaByA>g(+W5fHrbygn`61ic8reIIpzdz<$ae>}3X z6k#V?KdP zxU-ofKq!Cp%g$dPAxE6Il`-1whbprPpt&Mv)g9MDSH`IhVc$;J=Ik{&HfLp!wf<=d zd8ml`RQrGUaK0CHMrnI4X~gP*nF zQd$z28zhuIH5%cNircW7$;0WtckC@&))|=oG+<1|`3@7mtIdVb$lb0G;eLe38dL_-}!nVsl9P2XWT#n7HK(95}Qr`KU-b+guu z;H75=_$IP%02i~uud5cla&TyoFfc_vLKr-rbDkZ_pRb*(oq03g{W`}&i1B`nY_E7k zgKML+si?=_uRoD-b3bq^DGq=~2sx!C|B0CogNAc2O9?Vh=p+K%OqLw0!&9+w-@fOW z?uG@h=30dUN)u7!RwximC4R5QhuFeDRcnTwT{*+}H!PLd(|v_YwiFZ)bcDG4nYs(3 zSxm0}0Mqqh(fqqzuK*N5^MqEK#OgMjIb>?`7&i-;I{>S)*WcMFd_hbN;7!3`@kOdA z#=p9&J*#@eZL>Zo;>U*<-Sf!fIXyn2P$PM6xB;D8#jcL`Ht4yn#wZrs{Cs-%&_M3A z(-eNtuR3Blw0v#-#eAi%%-%fWzb?Yt^%F?rD+;?Nu+kK&Pf z)do5tx)G+QFJ0w{kQNne4Uez-x|ZzeNa@>Aer_Ok_g5n9G_*RR3GB#JMzbe7TjP3E zuUiq0^Fh0QuuHC(@HG+bL;0Fs@(4N^>*Lr=zPw-xMQAQ0wJM{jKR1vj`AJ-zl)7}I zV)QOV2nS^bSDpIDWl|C|OK)xs^0InDf7|M7sMP0%3pmY-<`i6H=VSJv7IJt=m0=}1 zt~#y?1~xQU&Pr8oSa)8s!G${y^3gT^<7<0-nxv};C{!SHq%36ZOVCH5 zYVRd(mWawb(9)K8@m19$=hFR zNHQOWlh`6rsjD2Q+hp^p{?%eOQ?>H-IEnj#{4|@UlZMS7nK$g}kO)s2rgNkA5d7=EttNnqLp{7m<)pA{QAe9J z88{g?Sb}`>+qdns(*0Z9CwlY9bFBe#ZplPTiN-`t{c6=j^IvQGKK{)s)ttn6N_atp zf(nH+!a%hr6%N~PU{LXCd}DyQyQ1`(Y_^qt%t4Ohn*m|{rC+`~tiu8y@iU=-&@Iu? zofuCJCJ+$gN=CL{n`$x*RCf}(ZG4NfRE(8W2hKdc8K4gCyrxyxsqvOMuT{JM*%lrZ z8*yGKq~6$8PSHdLkAXJs!Vfe9%qfxlOfM+hwogUITjO)=EMT!y;|d}I8zyn*JnA_= z?Q#4q_HH|+OcFx)R-Q2OAsp)n_p%-jXu(8LL=MX+1^}K&UEq8 z*^4tWlq5~x@Xm*FS7e98rFof`qeMX@fP)wE#OL&w>%Mq>W}341wTXRp#7 zUh<^r=4s)rQAOQ%KNocqDBlmjqoXu8*5+h~3sgA}MwQeSP`PH{kAOE=p z;#=bPwo_26JN|*zpJN=|B2u#0h!YvGPi49(>gDC%b7y${qf#U=9XQOvqymfVmPay0`4&leOt<{G#e}2|XlG=i{*};k?8$(zp)`X3{d_Dy&xVRGG*~9lg(|ZX?jon1^K4bKnb(a#fg< zaNXV1n!mSe5*<%l?H6` z+OqiyJ09wC&S2`3%N3u=ZbkeOFd8}x5p4`Eu#4j{sq0o$eiNoNZp4j$fas`{(!luZ zySxTD5(pMY?e|{MF#;fv5a)qz3=o{Ktu!%I@Fh@^=YpnI9+@%gXlZvtZl%u|XKzP=CJD{Sk9{ULT z){!>qGS*D_m_p~LgjnO;PaTt;C3(&nC#R`b0UjM4diih%o|1yXVM5yHT)f7Y7=xA- zOh&b}?ge#|3dgS8Xs%L9U-$pdj^(+W;{)treJ?Jw0z%?Kx9)w(Z_->m_Dxa$Az{z= z3+av*G~~A&|19#JN$a!11JiD9R-t(!6r)3f5}_#dMR~6 zJ*Bw2qe{lxd`Ro5o4dP$3d~rOUp}Ozqe`moo@ioyZHlJsxSYL%HylZ-+{!H}voo#8 z8d9I{yq=TY$%jGYGUw47=hNOihg=n#$dWav3*8bTI~(MI}?6D1BI_$_HIpF)X@Z;dV?$sP=mg3 zrug4EceT#cB_!l2^4N#FymAzE_vfz%-fQ zI~U92!$Y0@GXm7MB$6XiDsLnf-S9Cm&4EC(`il2HON_dPHDA*RWTGdRNrJ+$HqLWl znhyjIx?T;sIP5p!!$zJm;?s4`|H~%I%qTGY`tdnshruwAx{B zp(MwEO>dX+-JwU|JOV|1+xz^qO4`|p{S$3(a349%sKVnvqj{V-oT0i;=4z8sQEXJEBN4SxKvgW+| z`0Pw60}j1u5C7)nAhQWm||;f^~R zSDDtsG7dfMFd~k@#UFCK(9mL=>hNO%Pia7{wkj_>j@Rwv4T=I$1pp;`t8?Im<4xBt z7)}_J0YGi()*r{%^-Y+u{6^p&g*OH_am-kVZzi;37+!3&hnv}f&XU5%M@)(BE2nE0 zU9#7Wnl#m<=$ROQMM}_|YJi$y=<+O74@=JzPu2mO-beF$5p!E-qjTB!K924UGt5&? zMzecx7>61}(3u0?j2QB=&+}_o*kOv|M_j?j^>Nwog$#JZhIzQTk+}FaE_~pY!cV^W8JCB$RUrgsBZfU>pejh1)@cjUqNdWdWG}v-G-J zJQ`)VIscZTrN0`SG4g?Ro@TPe(`-;~_nQ?wG-q=u$I8;OL&UN~kcbKNe4!+J8#G!f z>c9B)@}hF@CvvnGc*234vl%wAgqNpLU(RH*D$%nS`Q2QXm5^y{@@eI?Guk%hcy$-r z6BxqR5>jJ)1sG(R=p1IZ}chE07D=>B*oB=l%ycNFv90Kh1IgURHVZ? z_MU&AW1}?B(YZ;&-zT3uX^vpCK?ci}bDcS6#-&Kup7J9^1f|k90g1V9QPgCkS#{Ay zixp#!7_=d2Q8rg*Ya%dHkM}p!c&|Jqos6+Gu<#j773A|ZSjbP#Vve#{S`+rImo)Tx zW?ICamM|leMM{6BQQ=hz5km(*LU-Q-~TbGhNpQA|}>`(~`*g24)-o~=!u!bgX zZLIa^KM1pKUgCr+Ddh!jj?UI>_9~a-)U*=;e|tHj5&E@6XeT3%1tX!KwToh^@&H3# z7QURr5%l`m{e}+-tU2YJA%nBHuzyuw9tE3M81W{sD5ssr!G_PRye5nh*+$VNl<9g@ zpe0?#iE1+;UK1RR@SYKW=g@0InzD0Pf1wTcv>BiBa6b%XTo zvq(PJjqcGz8EdE{S_722Z8}qdn8=9`tP{x#GJzh4a&{}4@5nfX%U)?rMaDyqO{>85 z`xN!W2;$Qa_|j;j23DCr2>_dg{9L@ITN_d%{+h{KogGT`b~k=MQ|HX2euGu}phm?&bHr=bFU%{Cp7gL_aiq1rNBr z{EadZ#ER)drFXQp*IcG!V5{d+QfJk*+J5?WTY0(B<+gvk~j5hMP}zj0Y{o^p>UHo(8>Tt{~c>VHeL4 zPHLW@ZAEnfsc#*j(wBJgva(Myd z`+*g(%3}0dnZdvHW%X+KI9lchkeAV%p#VM=u7mfctbDf7?9ZJVZX}}TFtf~aNXSgM z55iSXLqkgcXO?b*mZnXeAN7S52vnM2pj?qeP3BM9z<5sS$u_t@@@bjshqv7rW6vEw zta{)w6`KeZ=uaPNVn8}EKHx9V28Vy{HaUioup06dB5N$=95LspizCGwyhsen`uU34 z9Hz3;xs&i(2*6LA527x+u%enHm;+$iLRu0vwX84F3seKXcUmiz$&x{smIAU!l_*?# z)-p@uUWjtQ0XT`0js$2R+?iC^tX-l9q&p`&V#?fB9<%Y?0TF1HxL7UB^{BK?)ZpOY zX7*Yq(x8fg-Ltv6_6hPFg`f~*+HI=7I2OS?#|jpG8nmZ6AZoUyd1py?3He=2&MM8^ zf^NUAM<4YFbbP={K>%)7vsw^na*JnnzzyD-JJ!-UFp!-Q8o0Ue7F@samX;pzP$CUS zBo5(pQyA|KmJnz@cbrHNDh3;e7@LMjcc3p+sG#By5JLnyz=tN^{?|Jy>O&9;oY`_q+GXuvONR;2vvCZ@0wOU;5Ic;CsezBjxBXGF>dS#uUn63h#=U`t$eXnetD%*u!lrSM_~YBKArNbM2}9A znT1nGPHlJIX6$sF&Alb>ukCi}+VbRf1pR^)g!Gv0e>Sapk%MH#=F@7xg+RuQ@QJ?p zRY7D|b42RTjOz*5Ij^bIS6VA5=J1ZEur*!Xm8JX7;H zo9$4IV6@wu!=SCfq(byLWdPO1=fPw{9y?D;J48k#;B+VYI4TFR%63>pW87B#l@70Z z>9|u+;q60T5(tNB559|M`we`9XeB18(d-ltQ>97Yi~79g+f+&r*EY@~%zWxj)h?Ed zG7cxl2lJ*(dGXKPH(#oqOkUGU3u{S1Rj<0c%dW~+Cp5bk?wQp)%cNvA4AzBCB(Ba5 zqXQdpNd*Om>k)Rrl8h{IY3Z~;z*Ka+*63G@f4kcreNHmJ5HBs7H zX#~?PY9^ucDv4+q36jN2)hgynsy}KMJzcWed)dUFUJIFd*sOrnbHr39KjC7A6nLU`hs)Tp2eW;B1%GLM(~DD^cUuosW%jK{YO5FvNsh zhR$b{cLxFKIz-Kzq!kSLR5U_P<$wqkD-SX3E7UJ`O2(Xoo_PQ-&c@j422in9y6z(~ zzlr@r{N}zMy&5rUGqIYjgG3BnX6yLW^uyovr_L6*K#gHpzIBXS6|c9|9lfSIjF4Bo!twGFj-?>u4|v zO~S%yc3$kB(5Vl77}+M9J#u1jA8H~T4(k1A41Iyl(?12@W~5b+_)DaOJr-4!9Ai&%+1YLKmG=?~>QGlVYeYV+?eQ;?= zTX#3JmxU%x>hKl>xwb-iKT;?3a1d&`ygL)Vh)d5@yBRbwG*LmS4Jb$om0IhWrQ-{J zSu0hR4_}rM_gSuDo?E4UxRN&E%1v}067XBWkA?CZgN8aH{#MVN z>vOZZ8ecp|I~H21%(|f^)1+o~P>0VruPE!Q59l21{S9_;IX43WG!HHcu@XNYL4T@VQ1zo@j zmG@@e>G`LSBfB7hs{PTuSOPIOm~lWy1@@a@(qd7lUElFihY#78cFk%yq-sL(<)vjb z0EZA~52!G|!54iHy_Li9yhxio6oqP>%m{#FCH~t){e*5!4rho^=N@_s%cw2cbVUj{~?Ctk6+<~cg7e_4i!!-o=^jD8#*=~O7Tw6k-P-hRP z|M#p(qTlgnJ$;CNO1@}2*39>|^J2aGE`)ghm?#79DsKp-l|j;e-wQ;2lbk#*SLjH= z-zICYs4aDPr(X2Nbus5)LOS{k)BuWKE#sVvTJJjEVTJHC^ z^OQSTOGni=sn6+9v6CSm%ZnIFk3R%v=W#CQ6TFtO*|^prx!PNUO?Rr|~i-6`c!tF0PQmo%sVo?RkXS*&E;ku&1 zYcXe+3BugnxE)r=Sn3|N=7}@?X-9(Je4X|0O;XgxUg>E`dZ?`EeS_C`HFm`ZS8|ty r{|G(quaHpZ_JtfMcEvSrZi{Z}{S%Z>^n&vP5CKyY%S+`(&X4{Nc-DgR literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xhdpi/sent_message_background_4.png b/desk360/src/main/res/drawable-xhdpi/sent_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..afba97a5d966798eee91f239897e82be0f289ce4 GIT binary patch literal 4954 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_1.png b/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3586506bad9516c591839f8eab7ba5a7aecd26d GIT binary patch literal 5169 zcmeHL{ZmqD6h?xTWJ_Ax%+e97(OS!F{a8m+EG>0&Fp`PH{Al`ExAJR^Pz;f>v@F}U zt=#o9!$LH4vQ}68pfP1D6-f{iP}8i05X!D1r7qPr_3{_&5BzfPoiq2n=Q+=L-t(Sw zPjANuEwET-0fWI7gailffWhWT49|V2uMF4Gjr`q)n_0?^pv^FDm+cq~W~B-V+(b+@ zQ!9iAiPWWnJvVZYo6h8(d4$GDU4C?!8R4EhK7{|FL4}OtrS#l{;0;Hv`CP@m;P!rX z@1$xN`Frs0#fuODu5`xO+0bW+&kEMG7dj>7KkY~p{E*GlPG4h_!()hp^Rp!9)YS7gyY?K3FYHkE+`?r(8F& z$e9%;9*N?NY_=a8t*-2|Or^wm$8Mmc^fp8)zw4~BWn_{QlJJ1Z^%H(ISsv(C>(%PWb zHz7fUs10<^?A-#&?$EhCDMlfbpyU3U>=V|4RxDP}d|?7EfA2T&N%|jFIpj0on3(q+Lu$y6cqH7i?$3nDbU>>!StJ z7Aou7XkiC?yd_{J-8Zwexcr45K$ceyd|j2WlO~`I%vB`VPcIRhCwnwH0`KHIb<^r8 zuf)|A1jU^2@vJ38^riyP{LK+AQ*Tp;w-xDLX_mz?JS%4|Ybr#(uSA8bK8xUeyyjs; z@l7m^YVXiqM#7=B9A|czq>UkYB0ON%xJ7#gNDkI2jv>&8o`m|fIu^Aou@`xqw(I^B zkd|%=v-keZE7W7^)Ef;0<+Inv<6G1+P(c{1t4nvra$W1)F%f&Vc6^tOd<;wi3e)FM zLnh3O4t4O(Go(Cmj5K7E@2|<*K1u3h5bemF`k6+$kjLhhaL>i4z6P_7bzPz5mek>9 zqb||QTy(s=)|J-!3qZCFj@Hyf;4*gF&x^5d45wG%QOcs=j1?eB7ZGG!U7nwNjuL&5 z`%9kD7xGuvC`3*A7gM5!wKkvnz!&8l;atSCevCG$WQ zXmvLu#9IPt%Jg52}IaKIg&28nAy&S_3wRX@{DM$HyvbD!HF)reTYi4l1w*H68Cj zGh*sIfELbFJpPx(qdSecfS{PRgMnknRlYO9?t#t9FRjcjbdIvC8U_QprC?-n`VH@L zH*orhvQBm6@S5S#I6wp}L(_iA=+z?Y)P5PKy2}j)p0n`W`G>`$0{Xl34elgx7GgST zSyENg63JyIICZRbNvb=i(@hO0IRZUQsSI8Ky~b5iInt(Zg?fut2~0$>$xQQgY*{`# z+E$1F03V4QY9AWSRWh?8fvB;rF|l_B$}`;SLy4BF9&MN%m?{+6z^a5p${Jy2@`KRjZDU#mvEX+KXPs UZFIP0_y-6J*@6$`ZjL?vFJ?(EPyhe` literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_2.png b/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..181931c68651164f1b9b309b4786784a3a5b6fd8 GIT binary patch literal 15509 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 z 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 I=NupYAHyf#Pyhe` literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_4.png b/desk360/src/main/res/drawable-xxhdpi/incoming_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0f98d5a1b612d37f76cf098394a838f4615e95 GIT binary patch literal 9080 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxhdpi/sent_message_background_1.png b/desk360/src/main/res/drawable-xxhdpi/sent_message_background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..22709e38be9de421786a4268e71bfe29701ee261 GIT binary patch literal 5448 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 D=UU0? literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxhdpi/sent_message_background_4.png b/desk360/src/main/res/drawable-xxhdpi/sent_message_background_4.png new file mode 100644 index 0000000000000000000000000000000000000000..693fee9e6e4dbc5dc029a59848d8be35ce685ce8 GIT binary patch literal 9411 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 literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_1.png b/desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..032a1aca22267ad377f94b20b93688222d0c818d GIT binary patch literal 8601 zcmeHN{Xf%dAK%u>teb{c<<2~m`=s*FaVi#*r3VpH#5jnoj*8eSEUC;xD$MDqoD-qj zQ5G8xWk(rPeDCwB=)q8!>3e#4m^G6{#O`(OybkTU|AYOsz4pDX&-Hn~uh0AXUZ2lr z7x$1|b+9Y22n0gMZP#{h1Y#i`fk2vJ7O8$|zgl0d`aquWc6C8;TkwMj#7ZBx?OXRT zkkX#Yh`e!Qh#tIF*97l^xu|VzyILH&rn&ScGbP2N<;PfE^!mX)Ueb^QaTn8K*CJc* zX`RMun|ycBQxLjtO*2725TL0`T)wyIEjWHVPk8^O(+k(%%KBqQwvP_x%X;cYZ-|H% zI@j|1juG&DZ?AK;ECU1R`Q*%h9??tqapt5%1QLbD;LQI1B3{nCJ2`sr4P#I5dM|vh z?xN&0g)IEI(eT?UzffXO>-c_S8H?rI*5PzUN0AUUfAU}Ebbo885Os4LqFAi*btLYv z&`6}{q+G6ag1TZ7f}jEkqf*!Yt5yG+_+h7*?)3DkgH4A#rU_d1uQ=(w2tlO_yjXF^ znGMTg@V$5ALcjgm;m=dkvE6K~{Uz{wY*uM{e%o8RTuhkk9J{SpHRA_Kg7;@Y`g0)8 zg08SYjY|S-+U4bA5T{5`83w<@CD?eAD5zZze^8GpboUNCdDpwXJXyzm)Uw?uVM5oNA6GUZNeswTLW`Y^mz8 zh&2JRHRUJHjXxAFISLij@*7(|1D6fC@k`)?9Tx8yfHlzhM$9gSyK~9F#F-pQ_gaEq zBysP<`Z9PtIR6nqiM3PLkwT@eSpUXwnaa&~O z!UCao7`$=QxSo0(43v{1&gcA4H_fIH+J%|nk`zf5`M5J^E9;g|RB(?+o{OAhcPSS_ zmon2NdNmTlhc@%+WHo7jcB>xS&58E%I~nv*!7VO6V#=P`?IiB}GdTg|G=k}gf`)nv zqH3cD*{aAIYF<8sj2mK{dB0#f7ic~g{jQ@vtHYO73QyUG^i8-;lOpkw33mV^4Mb+U zexOe`?^sZuKgIr@Oi6*{nFW*Qfrj5Nd~I>7x2zPOCOwc%A@GBh%Zzd_8G$%S$5!9! zeEnwf*ms1pME*+(D4;PXah-?LC8lg{mX9en+q6v{mbTIaV`j0QrmvesGLCyY&n2OS>mwA>1!n2i3OO6*C3108>P69hDpfhJdr87M6f zk!TbuTAPL3VGd9%&VRXoeWQGnAwWbJ90v2Col7I?8y-Xh4YM$;YXE-{%qtC-1vEks z=SZ5j!PAv<^fMb2g*B)MYl80SsSkB@5TJjfq~=1BwFt3c9hibg44g@j608l|Y8EgGe0l%i3}JY8sB z^y=3PrsnpgxqYeKu{BE3C}n<5q{&k>$)j2}s>$d9^#qMlG)mDZWlribwm;O9HaxA1 zP-6wBs^l?N5t^+)CB|o`k%G!`O9Y_)Mk14FPXew3N^^zds3i%%){Z*@r+I`1&@uu* zB|X)=B&v*pn3pg7ua3veYZwjnujwXcgX($%Y?36Sd~#Qemr{1RYYyt!J5?j9W>K5-9fyhi$yH?>e+0O9GeWbutz9Zv-|bYOz6i8JW_96hiDbW56E5 z^@bh?vL7u-DQT0kVo#*P>vd;#tD{OJ*)!kgQmKx?wBhpu&jI^_v9b;>?_^L{q-5>$ z@}Zl8e6CV;t(K5|X%FnBNG>h!)|)MW^B(RNavM>8E2qc&~wQ>o3u z9tJxJjw-qCrXGQzN(_;kbG(@KI3^+ZCY_hN-jmkt8C(Tudkxo-7GJ6v;%#=|yPu1U z7X|9$`v)if3D~k}iweK>gMU1dZ#z>@beIVYspm9IRPeWCceUpHv{JPCGCN%LUkilW M4)S)cOK8%60bR0&{Qv*} literal 0 HcmV?d00001 diff --git a/desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_2.png b/desk360/src/main/res/drawable-xxxhdpi/incoming_message_background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e52b9e9e0cdb1105121e97aec7f2c1bce195f88d GIT binary patch literal 23810 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 - - - - - - - - + app:layout_constraintTop_toTopOf="parent" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + app:layout_constraintTop_toTopOf="parent" /> - + app:layout_constraintTop_toBottomOf="@+id/create_screen_root_view" + tools:ignore="MissingConstraints" /> + + + + app:layout_constraintTop_toBottomOf="@+id/create_screen_root_view" /> - - - + app:layout_constraintTop_toBottomOf="@+id/file_name_text_create_ticket_screen" + tools:text="Gönder"> + + + + + + + + + + - - - - - + tools:ignore="MissingConstraints,SmallSp" + tools:text="Destek mesajlarınız mesai saatleri içerisinde yanıtlar. Buraya buna benzer bir içerik mesajı ve alt kısa açıklama eklenir. Geliştirici istediği mesajı burada verebilir. Kullanılması zorunlu değildir. Destek mesajlarınız mesai saatleri içerisinde yanıtlar. Destek mesajlarınız mesai saatleri içerisinde yanıtlar. Buraya buna benzer bir içerik mesajı ve alt kısa açıklama eklenir. Geliştirici istediği mesajı burada verebilir. Kullanılması zorunlu değildir. Destek mesajlarınız mesai saatleri içerisinde yanıtlar. Destek mesajlarınız mesai saatleri içerisinde yanıtlar. Buraya buna benzer bir içerik mesajı ve alt kısa açıklama eklenir. Geliştirici istediği mesajı burada verebilir. Kullanılması zorunlu değildir. Destek mesajlarınız mesai saatleri içerisinde yanıtlar. " /> + + + + \ No newline at end of file