@@ -23,6 +23,8 @@ import androidx.lifecycle.lifecycleScope
2323import androidx.recyclerview.widget.LinearLayoutManager
2424import com.nextcloud.android.sso.helper.SingleAccountHelper
2525import com.owncloud.android.lib.common.utils.Log_OC
26+ import com.owncloud.android.lib.resources.users.ClearAt
27+ import com.owncloud.android.lib.resources.users.PredefinedStatus
2628import com.owncloud.android.lib.resources.users.Status
2729import com.owncloud.android.lib.resources.users.StatusType
2830import com.vanniktech.emoji.EmojiManager
@@ -33,8 +35,6 @@ import com.vanniktech.emoji.installForceSingleEmoji
3335import it.niedermann.owncloud.notes.R
3436import it.niedermann.owncloud.notes.accountswitcher.adapter.PredefinedStatusClickListener
3537import it.niedermann.owncloud.notes.accountswitcher.adapter.PredefinedStatusListAdapter
36- import it.niedermann.owncloud.notes.accountswitcher.model.ExposedClearAt
37- import it.niedermann.owncloud.notes.accountswitcher.model.ExposedPredefinedStatus
3838import it.niedermann.owncloud.notes.accountswitcher.repository.UserStatusRepository
3939import it.niedermann.owncloud.notes.branding.BrandedBottomSheetDialogFragment
4040import it.niedermann.owncloud.notes.branding.BrandingUtil
@@ -99,7 +99,7 @@ class SetStatusMessageBottomSheet :
9999 }
100100 }
101101
102- private fun initPredefinedStatusAdapter (predefinedStatus : ArrayList <ExposedPredefinedStatus >) {
102+ private fun initPredefinedStatusAdapter (predefinedStatus : ArrayList <PredefinedStatus >) {
103103 adapter = PredefinedStatusListAdapter (this , requireContext())
104104 Log_OC .d(TAG , " PredefinedStatusListAdapter initialized" )
105105 adapter.list = predefinedStatus
@@ -159,11 +159,14 @@ class SetStatusMessageBottomSheet :
159159 }
160160
161161 override fun applyBrand (color : Int ) {
162- val viewThemeUtils = BrandingUtil .of(color, requireContext())
163- viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(binding.clearStatus)
164- viewThemeUtils.material.colorMaterialButtonPrimaryTonal(binding.setStatus)
165- viewThemeUtils.material.colorTextInputLayout(binding.customStatusInputContainer)
166- viewThemeUtils.platform.themeDialog(binding.root)
162+ BrandingUtil .of(color, requireContext()).run {
163+ platform.themeDialog(binding.root)
164+ material.run {
165+ colorMaterialButtonPrimaryBorderless(binding.clearStatus)
166+ colorMaterialButtonPrimaryTonal(binding.setStatus)
167+ colorTextInputLayout(binding.customStatusInputContainer)
168+ }
169+ }
167170 }
168171
169172 private fun updateCurrentStatusViews (it : Status ) {
@@ -235,7 +238,7 @@ class SetStatusMessageBottomSheet :
235238 }
236239 }
237240
238- private fun clearAtToUnixTime (clearAt : ExposedClearAt ? ): Long = when {
241+ private fun clearAtToUnixTime (clearAt : ClearAt ? ): Long = when {
239242 clearAt?.type == CLEAR_AT_TYPE_PERIOD -> {
240243 System .currentTimeMillis() / ONE_SECOND_IN_MILLIS + clearAt.time.toLong()
241244 }
@@ -302,9 +305,9 @@ class SetStatusMessageBottomSheet :
302305 return binding.root
303306 }
304307
305- override fun onClick (predefinedStatus : ExposedPredefinedStatus ) {
308+ override fun onClick (predefinedStatus : PredefinedStatus ) {
306309 selectedPredefinedMessageId = predefinedStatus.id
307- clearAt = clearAtToUnixTime(predefinedStatus.exposedClearAt )
310+ clearAt = clearAtToUnixTime(predefinedStatus.clearAt )
308311 binding.emoji.setText(predefinedStatus.icon)
309312 binding.customStatusInput.text?.clear()
310313 binding.customStatusInput.text?.append(predefinedStatus.message)
@@ -313,7 +316,7 @@ class SetStatusMessageBottomSheet :
313316 binding.clearStatusAfterSpinner.visibility = View .VISIBLE
314317 binding.clearStatusMessageTextView.text = getString(R .string.clear_status_after)
315318
316- val clearAt = predefinedStatus.exposedClearAt
319+ val clearAt = predefinedStatus.clearAt
317320 if (clearAt == null ) {
318321 binding.clearStatusAfterSpinner.setSelection(0 )
319322 } else {
@@ -325,7 +328,7 @@ class SetStatusMessageBottomSheet :
325328 setClearStatusAfterValue(binding.clearStatusAfterSpinner.selectedItemPosition)
326329 }
327330
328- private fun updateClearAtViewsForPeriod (clearAt : ExposedClearAt ) {
331+ private fun updateClearAtViewsForPeriod (clearAt : ClearAt ) {
329332 when (clearAt.time) {
330333 " 1800" -> binding.clearStatusAfterSpinner.setSelection(POS_HALF_AN_HOUR )
331334 " 3600" -> binding.clearStatusAfterSpinner.setSelection(POS_AN_HOUR )
@@ -334,7 +337,7 @@ class SetStatusMessageBottomSheet :
334337 }
335338 }
336339
337- private fun updateClearAtViewsForEndOf (clearAt : ExposedClearAt ) {
340+ private fun updateClearAtViewsForEndOf (clearAt : ClearAt ) {
338341 when (clearAt.time) {
339342 " day" -> binding.clearStatusAfterSpinner.setSelection(POS_TODAY )
340343 " week" -> binding.clearStatusAfterSpinner.setSelection(POS_END_OF_WEEK )
0 commit comments