Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
import androidx.test.espresso.matcher.ViewMatchers.isRoot
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.rule.GrantPermissionRule
import com.nextcloud.ui.dialog.account.onlineStatus.SetOnlineStatusBottomSheet
import com.owncloud.android.AbstractIT
import com.owncloud.android.R
import com.owncloud.android.lib.resources.users.Status
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
import androidx.test.espresso.matcher.ViewMatchers.isRoot
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.rule.GrantPermissionRule
import com.nextcloud.ui.dialog.account.statusMessage.SetStatusMessageBottomSheet
import com.owncloud.android.AbstractIT
import com.owncloud.android.R
import com.owncloud.android.lib.resources.users.ClearAt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ import com.nextcloud.client.account.RegisteredUser
import com.nextcloud.client.account.Server
import com.nextcloud.client.device.DeviceInfo
import com.nextcloud.client.documentscan.AppScanOptionalFeature
import com.nextcloud.ui.ChooseAccountDialogFragment
import com.nextcloud.ui.ChooseAccountDialogFragment.Companion.newInstance
import com.nextcloud.ui.SetOnlineStatusBottomSheet
import com.nextcloud.ui.dialog.account.ChooseAccountDialogFragment
import com.nextcloud.ui.dialog.account.ChooseAccountDialogFragment.Companion.newInstance
import com.nextcloud.ui.dialog.account.onlineStatus.SetOnlineStatusBottomSheet
import com.nextcloud.ui.fileactions.FileActionsBottomSheet.Companion.newInstance
import com.nextcloud.utils.EditorUtils
import com.owncloud.android.AbstractIT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@
import com.nextcloud.client.widget.DashboardWidgetProvider;
import com.nextcloud.client.widget.DashboardWidgetService;
import com.nextcloud.receiver.NetworkChangeReceiver;
import com.nextcloud.ui.ChooseAccountDialogFragment;
import com.nextcloud.ui.ChooseStorageLocationDialogFragment;
import com.nextcloud.ui.dialog.account.ChooseAccountDialogFragment;
import com.nextcloud.ui.dialog.chooseStorage.ChooseStorageLocationDialogFragment;
import com.nextcloud.ui.ImageDetailFragment;
import com.nextcloud.ui.SetOnlineStatusBottomSheet;
import com.nextcloud.ui.SetStatusMessageBottomSheet;
import com.nextcloud.ui.dialog.account.onlineStatus.SetOnlineStatusBottomSheet;
import com.nextcloud.ui.dialog.account.statusMessage.SetStatusMessageBottomSheet;
import com.nextcloud.ui.composeActivity.ComposeActivity;
import com.nextcloud.ui.fileactions.FileActionsBottomSheet;
import com.nextcloud.ui.trashbinFileActions.TrashbinFileActionsBottomSheet;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/
package com.nextcloud.ui
package com.nextcloud.ui.dialog.account

import android.annotation.SuppressLint
import android.app.Dialog
Expand All @@ -24,6 +24,8 @@ import com.nextcloud.client.account.User
import com.nextcloud.client.account.UserAccountManager
import com.nextcloud.client.di.Injectable
import com.nextcloud.client.network.ClientFactory
import com.nextcloud.ui.dialog.account.onlineStatus.SetOnlineStatusBottomSheet
import com.nextcloud.ui.dialog.account.statusMessage.SetStatusMessageBottomSheet
import com.nextcloud.utils.extensions.getParcelableArgument
import com.nextcloud.utils.mdm.MDMConfig
import com.owncloud.android.R
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

package com.nextcloud.ui
package com.nextcloud.ui.dialog.account

import com.nextcloud.client.account.User
import com.nextcloud.client.network.ClientFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/

package com.nextcloud.ui
package com.nextcloud.ui.dialog.account.onlineStatus

import android.os.Bundle
import android.util.Log
Expand All @@ -24,6 +24,7 @@ import com.nextcloud.android.common.ui.theme.utils.ColorRole
import com.nextcloud.client.account.UserAccountManager
import com.nextcloud.client.core.AsyncRunner
import com.nextcloud.client.di.Injectable
import com.nextcloud.ui.dialog.account.statusMessage.task.SetStatusTask
import com.nextcloud.utils.extensions.setVisibleIf
import com.owncloud.android.R
import com.owncloud.android.databinding.SetOnlineStatusBottomSheetBinding
Expand Down Expand Up @@ -180,4 +181,4 @@ class SetOnlineStatusBottomSheet(val currentStatus: Status?) :
binding = SetOnlineStatusBottomSheetBinding.inflate(layoutInflater, container, false)
return binding.root
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/

package com.nextcloud.ui
package com.nextcloud.ui.dialog.account.statusMessage

import android.annotation.SuppressLint
import android.content.Context
Expand All @@ -28,6 +28,9 @@ import com.nextcloud.client.account.User
import com.nextcloud.client.account.UserAccountManager
import com.nextcloud.client.core.AsyncRunner
import com.nextcloud.client.di.Injectable
import com.nextcloud.ui.dialog.account.statusMessage.task.ClearStatusTask
import com.nextcloud.ui.dialog.account.statusMessage.task.SetPredefinedCustomStatusTask
import com.nextcloud.ui.dialog.account.statusMessage.task.SetUserDefinedCustomStatusTask
import com.owncloud.android.R
import com.owncloud.android.databinding.SetStatusMessageBottomSheetBinding
import com.owncloud.android.datamodel.ArbitraryDataProvider
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/
package com.nextcloud.ui

package com.nextcloud.ui.dialog.account.statusMessage.task

import android.accounts.Account
import android.content.Context
Expand All @@ -14,7 +15,7 @@ import com.owncloud.android.lib.common.accounts.AccountUtils
import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.lib.resources.users.ClearStatusMessageRemoteOperation

public class ClearStatusTask(val account: Account?, val context: Context?) : Function0<Boolean> {
class ClearStatusTask(val account: Account?, val context: Context?) : Function0<Boolean> {
override fun invoke(): Boolean = try {
val client = OwnCloudClientFactory.createNextcloudClient(account, context)

Expand All @@ -24,4 +25,4 @@ public class ClearStatusTask(val account: Account?, val context: Context?) : Fun

false
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/
package com.nextcloud.ui

package com.nextcloud.ui.dialog.account.statusMessage.task

import android.accounts.Account
import android.content.Context
Expand All @@ -29,4 +30,4 @@ class SetPredefinedCustomStatusTask(

false
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/
package com.nextcloud.ui

package com.nextcloud.ui.dialog.account.statusMessage.task

import android.accounts.Account
import android.content.Context
Expand All @@ -25,4 +26,4 @@ class SetStatusTask(val statusType: StatusType, val account: Account?, val conte

false
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH
* SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
*/
package com.nextcloud.ui

package com.nextcloud.ui.dialog.account.statusMessage.task

import android.accounts.Account
import android.content.Context
Expand All @@ -14,7 +15,7 @@ import com.owncloud.android.lib.common.accounts.AccountUtils
import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.lib.resources.users.SetUserDefinedCustomStatusMessageRemoteOperation

public class SetUserDefinedCustomStatusTask(
class SetUserDefinedCustomStatusTask(
val message: String,
val icon: String,
val clearAt: Long?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

package com.nextcloud.ui
package com.nextcloud.ui.dialog.chooseStorage

import android.app.Dialog
import android.content.DialogInterface
Expand All @@ -25,8 +25,6 @@ import com.owncloud.android.R
import com.owncloud.android.databinding.DialogDataStorageLocationBinding
import com.owncloud.android.datastorage.DataStorageProvider
import com.owncloud.android.datastorage.StoragePoint
import com.owncloud.android.datastorage.StoragePoint.PrivacyType
import com.owncloud.android.datastorage.StoragePoint.StorageType
import com.owncloud.android.ui.model.ExtendedSettingsActivityDialog
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.theme.ViewThemeUtils
Expand All @@ -45,9 +43,9 @@ class ChooseStorageLocationDialogFragment :
private val storagePoints = DataStorageProvider.getInstance().availableStoragePoints

private val selectedStorageType
get() = if (!binding.storageExternalRadio.isChecked) StorageType.INTERNAL else StorageType.EXTERNAL
get() = if (!binding.storageExternalRadio.isChecked) StoragePoint.StorageType.INTERNAL else StoragePoint.StorageType.EXTERNAL
private val selectedPrivacyType
get() = if (binding.allowMediaIndexSwitch.isChecked) PrivacyType.PUBLIC else PrivacyType.PRIVATE
get() = if (binding.allowMediaIndexSwitch.isChecked) StoragePoint.PrivacyType.PUBLIC else StoragePoint.PrivacyType.PRIVATE

override fun onStart() {
super.onStart()
Expand Down Expand Up @@ -103,18 +101,18 @@ class ChooseStorageLocationDialogFragment :
val currentStorageLocation = getCurrentStorageLocation() ?: return

val radioButton = when (currentStorageLocation.storageType) {
StorageType.EXTERNAL -> binding.storageExternalRadio
StoragePoint.StorageType.EXTERNAL -> binding.storageExternalRadio
else -> binding.storageInternalRadio
}

radioButton.isChecked = true
updateMediaIndexSwitch()
}

private fun getStoragePointLabel(storageType: StorageType, privacyType: PrivacyType): String {
private fun getStoragePointLabel(storageType: StoragePoint.StorageType, privacyType: StoragePoint.PrivacyType): String {
val typeString = when (storageType) {
StorageType.INTERNAL -> getString(R.string.storage_internal_storage)
StorageType.EXTERNAL -> getString(R.string.storage_external_storage)
StoragePoint.StorageType.INTERNAL -> getString(R.string.storage_internal_storage)
StoragePoint.StorageType.EXTERNAL -> getString(R.string.storage_external_storage)
}

val storagePath =
Expand All @@ -137,18 +135,18 @@ class ChooseStorageLocationDialogFragment :
val privacyTypes =
storagePoints.filter { it.storageType == selectedStorageType }.map { it.privacyType }.distinct()
binding.allowMediaIndexSwitch.isEnabled = privacyTypes.size > 1
binding.allowMediaIndexSwitch.isChecked = privacyTypes.contains(PrivacyType.PUBLIC)
binding.allowMediaIndexSwitch.isChecked = privacyTypes.contains(StoragePoint.PrivacyType.PUBLIC)
}

private fun updateStorageTypeSelection() {
val hasInternalStorage = storagePoints.any { it.storageType == StorageType.INTERNAL }
val hasExternalStorage = storagePoints.any { it.storageType == StorageType.EXTERNAL }
val hasInternalStorage = storagePoints.any { it.storageType == StoragePoint.StorageType.INTERNAL }
val hasExternalStorage = storagePoints.any { it.storageType == StoragePoint.StorageType.EXTERNAL }

binding.storageInternalRadio.isEnabled = hasInternalStorage
binding.storageInternalRadio.text = getStoragePointLabel(StorageType.INTERNAL, selectedPrivacyType)
binding.storageInternalRadio.text = getStoragePointLabel(StoragePoint.StorageType.INTERNAL, selectedPrivacyType)

binding.storageExternalRadio.isEnabled = hasExternalStorage
binding.storageExternalRadio.text = getStoragePointLabel(StorageType.EXTERNAL, selectedPrivacyType)
binding.storageExternalRadio.text = getStoragePointLabel(StoragePoint.StorageType.EXTERNAL, selectedPrivacyType)
}

private fun getCurrentStorageLocation(): StoragePoint? {
Expand All @@ -174,4 +172,4 @@ class ChooseStorageLocationDialogFragment :
@JvmStatic
val TAG: String = Companion::class.java.simpleName
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
import com.nextcloud.client.onboarding.FirstRunActivity;
import com.nextcloud.client.preferences.AppPreferences;
import com.nextcloud.common.NextcloudClient;
import com.nextcloud.ui.ChooseAccountDialogFragment;
import com.nextcloud.ui.dialog.account.ChooseAccountDialogFragment;
import com.nextcloud.ui.composeActivity.ComposeActivity;
import com.nextcloud.ui.composeActivity.ComposeDestination;
import com.nextcloud.utils.GlideHelper;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ package com.owncloud.android.ui.model

import android.app.Activity.RESULT_OK
import android.content.Intent
import com.nextcloud.ui.ChooseStorageLocationDialogFragment
import com.nextcloud.ui.dialog.chooseStorage.ChooseStorageLocationDialogFragment
import com.owncloud.android.ui.activity.ExtendedSettingsActivity
import com.owncloud.android.ui.dialog.AppPassCodeDialog
import com.owncloud.android.ui.dialog.ThemeSelectionDialog
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/dialog_choose_account.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.nextcloud.ui.ChooseAccountDialogFragment">
tools:context="com.nextcloud.ui.dialog.account.ChooseAccountDialogFragment">

<include
android:id="@+id/current_account"
Expand Down
Loading