adopt latest api changes

Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
alperozturk 2024-12-03 13:29:43 +01:00 committed by Alper Öztürk
parent d620123e3e
commit f7bfaa5ba1
68 changed files with 80 additions and 155 deletions

View file

@ -7,26 +7,24 @@
*/
package com.nextcloud.client.assistant
import android.content.Context
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.nextcloud.client.assistant.model.ScreenOverlayState
import com.nextcloud.client.assistant.model.ScreenState
import com.nextcloud.client.assistant.repository.AssistantRepositoryType
import com.nextcloud.client.assistant.taskTypes.model.AssistantTaskType
import com.nextcloud.client.assistant.taskTypes.model.toAssistantTaskTypeList
import com.owncloud.android.R
import com.owncloud.android.lib.resources.assistant.model.Task
import com.owncloud.android.lib.resources.assistant.model.TaskType
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import java.lang.ref.WeakReference
class AssistantViewModel(
private val repository: AssistantRepositoryType,
private val context: WeakReference<Context>
) : ViewModel() {
private val _screenState = MutableStateFlow<ScreenState?>(null)
@ -38,11 +36,11 @@ class AssistantViewModel(
private val _snackbarMessageId = MutableStateFlow<Int?>(null)
val snackbarMessageId: StateFlow<Int?> = _snackbarMessageId
private val _selectedTaskType = MutableStateFlow<TaskType?>(null)
val selectedTaskType: StateFlow<TaskType?> = _selectedTaskType
private val _selectedTaskType = MutableStateFlow<AssistantTaskType?>(null)
val selectedTaskType: StateFlow<AssistantTaskType?> = _selectedTaskType
private val _taskTypes = MutableStateFlow<List<TaskType>?>(null)
val taskTypes: StateFlow<List<TaskType>?> = _taskTypes
private val _taskTypes = MutableStateFlow<List<AssistantTaskType>?>(null)
val taskTypes: StateFlow<List<AssistantTaskType>?> = _taskTypes
private var taskList: List<Task>? = null
@ -51,7 +49,6 @@ class AssistantViewModel(
init {
fetchTaskTypes()
fetchTaskList()
}
@Suppress("MagicNumber")
@ -72,27 +69,22 @@ class AssistantViewModel(
}
}
fun selectTaskType(task: TaskType) {
fun selectTaskType(task: AssistantTaskType) {
_selectedTaskType.update {
filterTaskList(task.id)
task
}
updateScreenState()
fetchTaskList()
}
private fun fetchTaskTypes() {
viewModelScope.launch(Dispatchers.IO) {
val allTaskType = context.get()?.getString(R.string.assistant_screen_all_task_type)
val excludedIds = listOf("OCA\\ContextChat\\TextProcessing\\ContextChatTaskType")
val result = arrayListOf(TaskType(null, allTaskType, null))
val taskTypesResult = repository.getTaskTypes()
if (taskTypesResult.isSuccess) {
val excludedTaskTypes = taskTypesResult.resultData.types.filter { item -> item.id !in excludedIds }
result.addAll(excludedTaskTypes)
val result = taskTypesResult.resultData.toAssistantTaskTypeList()
_taskTypes.update {
result.toList()
result
}
selectTaskType(result.first())
@ -102,16 +94,21 @@ class AssistantViewModel(
}
}
fun fetchTaskList(appId: String = "assistant") {
fun fetchTaskList() {
viewModelScope.launch(Dispatchers.IO) {
_screenState.update {
ScreenState.Refreshing
}
val result = repository.getTaskList(appId)
val taskType = _selectedTaskType.value?.id ?: return@launch
val result = repository.getTaskList(taskType)
if (result.isSuccess) {
taskList = result.resultData.tasks
filterTaskList(_selectedTaskType.value?.id)
taskList = result.resultData.tasks.filter { it.appId == "assistant" }
_filteredTaskList.update {
taskList?.sortedByDescending { task ->
task.id
}
}
updateSnackbarMessage(null)
} else {
updateSnackbarMessage(R.string.assistant_screen_task_list_error_state_message)
@ -161,24 +158,6 @@ class AssistantViewModel(
}
}
private fun filterTaskList(taskTypeId: String?) {
if (taskTypeId == null) {
_filteredTaskList.update {
taskList
}
} else {
_filteredTaskList.update {
taskList?.filter { it.type == taskTypeId }
}
}
_filteredTaskList.update {
it?.sortedByDescending { task ->
task.id
}
}
}
private fun removeTaskFromList(id: Long) {
_filteredTaskList.update { currentList ->
currentList?.filter { it.id != id }

View file

@ -34,7 +34,6 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
@ -45,18 +44,17 @@ import com.nextcloud.client.assistant.model.ScreenState
import com.nextcloud.client.assistant.repository.AssistantMockRepository
import com.nextcloud.client.assistant.task.TaskView
import com.nextcloud.client.assistant.taskTypes.TaskTypesRow
import com.nextcloud.client.assistant.taskTypes.model.AssistantTaskType
import com.nextcloud.ui.composeActivity.ComposeActivity
import com.nextcloud.ui.composeComponents.alertDialog.SimpleAlertDialog
import com.nextcloud.ui.composeComponents.bottomSheet.MoreActionsBottomSheet
import com.nextcloud.utils.extensions.showShareIntent
import com.owncloud.android.R
import com.owncloud.android.lib.resources.assistant.model.Task
import com.owncloud.android.lib.resources.assistant.model.TaskType
import com.owncloud.android.utils.ClipboardUtil
import com.owncloud.android.utils.DisplayUtils
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import java.lang.ref.WeakReference
@Suppress("LongMethod")
@OptIn(ExperimentalMaterial3Api::class)
@ -88,7 +86,6 @@ fun AssistantScreen(viewModel: AssistantViewModel, activity: Activity) {
ShowLinearProgressIndicator(screenState, pullRefreshState)
if (selectedTaskType?.name != stringResource(id = R.string.assistant_screen_all_task_type)) {
AddFloatingActionButton(
modifier = Modifier
.align(Alignment.BottomEnd)
@ -97,7 +94,6 @@ fun AssistantScreen(viewModel: AssistantViewModel, activity: Activity) {
viewModel
)
}
}
showSnackBarMessage(messageId, activity, viewModel)
ShowOverlayState(screenOverlayState, activity, viewModel)
@ -106,8 +102,8 @@ fun AssistantScreen(viewModel: AssistantViewModel, activity: Activity) {
@Composable
private fun ShowScreenState(
screenState: ScreenState?,
selectedTaskType: TaskType?,
taskTypes: List<TaskType>?,
selectedTaskType: AssistantTaskType?,
taskTypes: List<AssistantTaskType>?,
viewModel: AssistantViewModel,
filteredTaskList: List<Task>?
) {
@ -147,7 +143,7 @@ private fun ShowLinearProgressIndicator(screenState: ScreenState?, pullToRefresh
}
@Composable
private fun AddFloatingActionButton(modifier: Modifier, selectedTaskType: TaskType?, viewModel: AssistantViewModel) {
private fun AddFloatingActionButton(modifier: Modifier, selectedTaskType: AssistantTaskType?, viewModel: AssistantViewModel) {
FloatingActionButton(
modifier = modifier,
onClick = {
@ -222,7 +218,7 @@ private fun ShowOverlayState(
R.drawable.ic_edit,
R.string.action_edit
) {
val taskType = TaskType(
val taskType = AssistantTaskType(
state.task.type,
activity.getString(R.string.assistant_screen_add_task_alert_dialog_title),
null
@ -248,8 +244,8 @@ private fun ShowOverlayState(
@Composable
private fun AssistantContent(
taskList: List<Task>,
taskTypes: List<TaskType>?,
selectedTaskType: TaskType?,
taskTypes: List<AssistantTaskType>?,
selectedTaskType: AssistantTaskType?,
viewModel: AssistantViewModel
) {
LazyColumn(
@ -282,15 +278,11 @@ private fun AssistantContent(
}
@Composable
private fun EmptyTaskList(selectedTaskType: TaskType?, taskTypes: List<TaskType>?, viewModel: AssistantViewModel) {
val text = if (selectedTaskType?.name == stringResource(id = R.string.assistant_screen_all_task_type)) {
stringResource(id = R.string.assistant_screen_no_task_available_for_all_task_filter_text)
} else {
stringResource(
private fun EmptyTaskList(selectedTaskType: AssistantTaskType?, taskTypes: List<AssistantTaskType>?, viewModel: AssistantViewModel) {
val text = stringResource(
id = R.string.assistant_screen_no_task_available_text,
selectedTaskType?.name ?: ""
)
}
Column(
modifier = Modifier
@ -314,10 +306,7 @@ private fun AssistantScreenPreview() {
MaterialTheme(
content = {
AssistantScreen(
viewModel = AssistantViewModel(
repository = mockRepository,
context = WeakReference(LocalContext.current)
),
viewModel = AssistantViewModel(repository = mockRepository),
activity = ComposeActivity()
)
}
@ -331,10 +320,7 @@ private fun AssistantEmptyScreenPreview() {
MaterialTheme(
content = {
AssistantScreen(
viewModel = AssistantViewModel(
repository = mockRepository,
context = WeakReference(LocalContext.current)
),
viewModel = AssistantViewModel(repository = mockRepository),
activity = ComposeActivity()
)
}

View file

@ -7,11 +7,11 @@
package com.nextcloud.client.assistant.model
import com.nextcloud.client.assistant.taskTypes.model.AssistantTaskType
import com.owncloud.android.lib.resources.assistant.model.Task
import com.owncloud.android.lib.resources.assistant.model.TaskType
sealed class ScreenOverlayState {
data class DeleteTask(val id: Long): ScreenOverlayState()
data class AddTask(val taskType: TaskType, val input: String): ScreenOverlayState()
data class AddTask(val taskType: AssistantTaskType, val input: String): ScreenOverlayState()
data class TaskActions(val task: Task): ScreenOverlayState()
}

View file

@ -13,19 +13,13 @@ import com.owncloud.android.lib.resources.assistant.model.Task
import com.owncloud.android.lib.resources.assistant.model.TaskInput
import com.owncloud.android.lib.resources.assistant.model.TaskList
import com.owncloud.android.lib.resources.assistant.model.TaskOutput
import com.owncloud.android.lib.resources.assistant.model.TaskType
import com.owncloud.android.lib.resources.assistant.model.TaskTypes
@Suppress("MagicNumber")
class AssistantMockRepository(private val giveEmptyTasks: Boolean = false) : AssistantRepositoryType {
override fun getTaskTypes(): RemoteOperationResult<TaskTypes> {
return RemoteOperationResult<TaskTypes>(RemoteOperationResult.ResultCode.OK).apply {
resultData = TaskTypes(
listOf(
TaskType("1", "FreePrompt", "You can create free prompt text"),
TaskType("2", "Generate Headline", "You can create generate headline text")
)
)
resultData = null
}
}
@ -33,8 +27,7 @@ class AssistantMockRepository(private val giveEmptyTasks: Boolean = false) : Ass
return RemoteOperationResult<Void>(RemoteOperationResult.ResultCode.OK)
}
@Suppress("LongMethod")
override fun getTaskList(appId: String): RemoteOperationResult<TaskList> {
override fun getTaskList(taskType: String): RemoteOperationResult<TaskList> {
val taskList = if (giveEmptyTasks) {
TaskList(listOf())
} else {
@ -54,7 +47,6 @@ class AssistantMockRepository(private val giveEmptyTasks: Boolean = false) : Ass
1707692337,
1707692337,
),
)
)
}

View file

@ -26,8 +26,8 @@ class AssistantRepository(private val client: NextcloudClient) : AssistantReposi
return CreateTaskRemoteOperation(input, type).execute(client)
}
override fun getTaskList(appId: String): RemoteOperationResult<TaskList> {
return GetTaskListRemoteOperation(appId).execute(client)
override fun getTaskList(taskType: String): RemoteOperationResult<TaskList> {
return GetTaskListRemoteOperation(taskType).execute(client)
}
override fun deleteTask(id: Long): RemoteOperationResult<Void> {

View file

@ -16,7 +16,7 @@ interface AssistantRepositoryType {
fun createTask(input: String, type: String): RemoteOperationResult<Void>
fun getTaskList(appId: String): RemoteOperationResult<TaskList>
fun getTaskList(taskType: String): RemoteOperationResult<TaskList>
fun deleteTask(id: Long): RemoteOperationResult<Void>
}

View file

@ -20,10 +20,10 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import com.owncloud.android.lib.resources.assistant.model.TaskType
import com.nextcloud.client.assistant.taskTypes.model.AssistantTaskType
@Composable
fun TaskTypesRow(selectedTaskType: TaskType?, data: List<TaskType>?, selectTaskType: (TaskType) -> Unit) {
fun TaskTypesRow(selectedTaskType: AssistantTaskType?, data: List<AssistantTaskType>?, selectTaskType: (AssistantTaskType) -> Unit) {
Row(
modifier = Modifier
.fillMaxWidth()

View file

@ -0,0 +1,30 @@
/*
* Nextcloud - Android Client
*
* SPDX-FileCopyrightText: 2024 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
package com.nextcloud.client.assistant.taskTypes.model
import com.owncloud.android.lib.resources.assistant.model.TaskTypes
data class AssistantTaskType(
val id: String?,
val name: String?,
val description: String?
)
fun TaskTypes.toAssistantTaskTypeList(): List<AssistantTaskType> {
return arrayListOf<AssistantTaskType>().apply {
add(AssistantTaskType("core:text2text", types.coreText2text.name, types.coreText2text.description))
add(AssistantTaskType("core:text2text:topics", types.coreText2textTopics.name, types.coreText2textTopics.description))
add(AssistantTaskType("core:text2text:headline", types.coreText2textHeadline.name, types.coreText2textHeadline.description))
add(AssistantTaskType("core:text2text:summary", types.coreText2textSummary.name, types.coreText2textSummary.description))
add(AssistantTaskType("core:text2text:translate", types.coreText2textTranslate.name, types.coreText2textTranslate.description))
add(AssistantTaskType("core:text2image", types.coreText2image.name, types.coreText2image.description))
add(AssistantTaskType("core:audio2text", types.coreAudio2text.name, types.coreAudio2text.description))
add(AssistantTaskType("core:contextwrite", types.coreContextwrite.name, types.coreContextwrite.description))
add(AssistantTaskType("context_chat:context_chat", types.contextChatContextChat.name, types.contextChatContextChat.description))
}
}

View file

@ -31,7 +31,6 @@ import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.ui.activity.DrawerActivity
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.lang.ref.WeakReference
class ComposeActivity : DrawerActivity() {
@ -88,8 +87,7 @@ class ComposeActivity : DrawerActivity() {
nextcloudClient?.let { client ->
AssistantScreen(
viewModel = AssistantViewModel(
repository = AssistantRepository(client),
context = WeakReference(this)
repository = AssistantRepository(client)
),
activity = this
)

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">منفذ البروكسي</string>
<string name="app_widget_description">عرض أداة واحدة من لوحة القيادة</string>
<string name="appbar_search_in">بحث في %s</string>
<string name="assistant_screen_all_task_type">الكل</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">أكتُب أيَّ نص</string>
<string name="assistant_screen_delete_task_alert_dialog_description">هل أنت متأكد أنك ترغب بحذف هذه المهمة؟</string>
<string name="assistant_screen_delete_task_alert_dialog_title">حذف مهمة</string>

View file

@ -24,7 +24,6 @@
<string name="app_config_base_url_title">URL base</string>
<string name="app_config_proxy_port_title">Puertu del proxy</string>
<string name="appbar_search_in">Buscar en: %s</string>
<string name="assistant_screen_all_task_type">Too</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escribi daqué</string>
<string name="assistant_screen_failed_task_text">Falló</string>
<string name="assistant_screen_scheduled_task_status_text">Planificóse</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Proxy Port</string>
<string name="app_widget_description">Shows one widget from dashboard</string>
<string name="appbar_search_in">Search in %s</string>
<string name="assistant_screen_all_task_type">All</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Type some text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Are you sure you want to delete this task?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Delete Task</string>

View file

@ -36,7 +36,6 @@
<string name="app_config_proxy_port_title">Порт на прокси сървъра</string>
<string name="app_widget_description">Показва един изпълним модул от таблото за управление</string>
<string name="appbar_search_in">Търсене в %s</string>
<string name="assistant_screen_all_task_type">Всички</string>
<string name="assistant_screen_failed_task_text">Неуспешно</string>
<string name="assistant_screen_scheduled_task_status_text">Планирано</string>
<string name="assistant_screen_successful_task_text">Завършен</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Porzh Proksi</string>
<string name="app_widget_description">Diskouez a ra ur widget dre daolenn-vourzh</string>
<string name="appbar_search_in">Klask e %s</string>
<string name="assistant_screen_all_task_type">Pep tra</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Skrivañ un tamm testenn</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Ha sur oc\'h e fell deoc\'h dilemel an trevell-mañ ?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Dilemel an trevell</string>

View file

@ -45,7 +45,6 @@
<string name="app_config_proxy_port_title">Port del proxy</string>
<string name="app_widget_description">Mostra un giny del tauler</string>
<string name="appbar_search_in">Cerca a %s</string>
<string name="assistant_screen_all_task_type">Totes</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escriu una mica de text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Segur que voleu suprimir aquesta tasca?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Suprimeix la tasca</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Port proxy</string>
<string name="app_widget_description">Zobrazuje jeden ovládací prvek z nástěnky</string>
<string name="appbar_search_in">Hledat v %s</string>
<string name="assistant_screen_all_task_type">Vše</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Zadejte nějaký text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Opravdu chcete tuto úlohu smazat?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Smazat úkol</string>

View file

@ -36,7 +36,6 @@
<string name="allow_resharing">Tillad videredeling</string>
<string name="app_widget_description">Viser én widget fra dashboard</string>
<string name="appbar_search_in">Søg i %s</string>
<string name="assistant_screen_all_task_type">Alle</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Skriv noget tekst</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Er du sikker på du vil slette denne opgave?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Slet opgave</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Proxy-Port</string>
<string name="app_widget_description">Zeigt ein Widget aus dem Dashboard an</string>
<string name="appbar_search_in">Suche in %s</string>
<string name="assistant_screen_all_task_type">Alle</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Bitte einen Text eingeben</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Möchten Sie diese Aufgabe wirklich löschen?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Aufgabe löschen</string>

View file

@ -35,7 +35,6 @@
<string name="app_config_proxy_port_title">Θύρα διαμεσολαβητή</string>
<string name="app_widget_description">Εμφάνιση ενός γραφικού στοιχείου από τον πίνακα ελέγχου</string>
<string name="appbar_search_in">Αναζήτηση στο %s</string>
<string name="assistant_screen_all_task_type">\'Ολα</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Πληκτρολογήστε κάποιο κείμενο</string>
<string name="assistant_screen_failed_task_text">Απέτυχε</string>
<string name="assistant_screen_successful_task_text">Ολοκληρωμένες</string>

View file

@ -31,7 +31,6 @@
<string name="advanced_settings">Detalaj agordoj</string>
<string name="allow_resharing">Permesi rekunhavigon</string>
<string name="appbar_search_in">Serĉi en 1%s</string>
<string name="assistant_screen_all_task_type">Ĉiuj</string>
<string name="assistant_screen_successful_task_text">Plenumita</string>
<string name="assistant_screen_unknown_task_status_text">Nekonata</string>
<string name="auth_access_failed">Aliro malsukcesis: %1$s</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Puerto del Proxy</string>
<string name="app_widget_description">Muestra un widget del panel</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escriba un texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">¿Está seguro que desea eliminar esta tarea?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Eliminar tarea</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Puerto del Proxy</string>
<string name="app_widget_description">Muestra un widget del panel de control</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escribe un texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">¿Está seguro que desea eliminar esta tarea?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Tarea eliminada</string>

View file

@ -31,7 +31,6 @@
<string name="advanced_settings">Configuración avanzada</string>
<string name="allow_resharing">Permitir volver a compartir</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_successful_task_text">Completado</string>
<string name="assistant_screen_unknown_task_status_text">Desconocido</string>
<string name="associated_account_not_found">¡No se encontró la cuenta asociada!</string>

View file

@ -30,7 +30,6 @@
<string name="add_to_cloud">Agregar a %1$s</string>
<string name="allow_resharing">Permitir volver a compartir</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_successful_task_text">Completado</string>
<string name="assistant_screen_unknown_task_status_text">Desconocido</string>
<string name="associated_account_not_found">¡Cuenta asociada no encontrada!</string>

View file

@ -36,7 +36,6 @@
<string name="app_config_proxy_port_title">Puerto del proxy</string>
<string name="app_widget_description">Muestra un widget del panel de control</string>
<string name="appbar_search_in">Compartir en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_failed_task_text">Error</string>
<string name="assistant_screen_scheduled_task_status_text">Programado</string>
<string name="assistant_screen_successful_task_text">Completado</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Puerto del proxy</string>
<string name="app_widget_description">Muestra un widget del panel</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escriba algo de texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">¿Está seguro de eliminar esta tarea?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Eliminar tarea</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">Puerto del proxy</string>
<string name="app_widget_description">Muestra un widget del tablero</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todo</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escriba algo de texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">¿Está seguro de querer eliminar esta tarea?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Eliminar tarea</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Proxy-ataka</string>
<string name="app_widget_description">Paneleko trepeta bat erakusten du</string>
<string name="appbar_search_in">Bilatu %s(e)n</string>
<string name="assistant_screen_all_task_type">Denak</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Idatzi testu bat</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Ziur zeregin hau ezabatu nahi duzula?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Ezabatu zeregina</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">پورت پروکسی</string>
<string name="app_widget_description">نمایش یک ابزارک از پیشخوان</string>
<string name="appbar_search_in">جستجو در %s</string>
<string name="assistant_screen_all_task_type">همه</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">مقداری متن را تایپ کنید</string>
<string name="assistant_screen_failed_task_text">Failed</string>
<string name="assistant_screen_scheduled_task_status_text">Scheduled</string>

View file

@ -36,7 +36,6 @@
<string name="app_config_proxy_port_title">Välityspalvelimen portti</string>
<string name="app_widget_description">Näyttää yhden pienoissovelluksen konsolista</string>
<string name="appbar_search_in">Etsi kohteesta %s</string>
<string name="assistant_screen_all_task_type">Kaikki</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Syötä tekstiä</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Haluatko varmasti poistaa tämän tehtävän?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Poista tehtävä</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Port Proxy</string>
<string name="app_widget_description">Affiche un widget du tableau de bord</string>
<string name="appbar_search_in">Recherche dans %s</string>
<string name="assistant_screen_all_task_type">Tout</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Tapez du texte</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Êtes-vous sûr de vouloir supprimer cette tâche ?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Supprimer la tâche</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Port Seachfhreastalaí</string>
<string name="app_widget_description">Taispeáin giuirléid amháin ón deais</string>
<string name="appbar_search_in">Cuardaigh i %s</string>
<string name="assistant_screen_all_task_type">Gach</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Clóscríobh roinnt téacs</string>
<string name="assistant_screen_delete_task_alert_dialog_description">An bhfuil tú cinnte gur mhaith leat an tasc seo a scriosadh?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Scrios Tasc</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Porto do proxy</string>
<string name="app_widget_description">Amosa un trebello do taboleiro</string>
<string name="appbar_search_in">Buscar en %s</string>
<string name="assistant_screen_all_task_type">Todo</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Escriba algún texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Confirma que quere eliminar esta tarefa?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Eliminar tarefa</string>

View file

@ -34,7 +34,6 @@
<string name="app_config_base_url_title">Osnovni URL</string>
<string name="app_config_proxy_port_title">Proxy port</string>
<string name="appbar_search_in">Traži u %s</string>
<string name="assistant_screen_all_task_type">Sve</string>
<string name="assistant_screen_successful_task_text">Završeno</string>
<string name="assistant_screen_unknown_task_status_text">Nepoznata pogreška</string>
<string name="associated_account_not_found">Pripadajući račun nije pronađen!</string>

View file

@ -40,7 +40,6 @@
<string name="app_config_proxy_port_title">Proxy portja</string>
<string name="app_widget_description">Egy modult jelenít meg a irányítópultról</string>
<string name="appbar_search_in">Keresés itt: %s</string>
<string name="assistant_screen_all_task_type">Összes</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Gépeljen be szöveget</string>
<string name="assistant_screen_failed_task_text">Sikertelen</string>
<string name="assistant_screen_scheduled_task_status_text">Ütemezve</string>

View file

@ -35,7 +35,6 @@
<string name="allow_resharing">Izinkan pembagian ulang</string>
<string name="app_widget_description">Menampilkan satu gawit dari dasbor</string>
<string name="appbar_search_in">Cari dalam %s</string>
<string name="assistant_screen_all_task_type">Semua</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Tulis beberapa teks</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Apakah Anda yakin ingin menghapus tugas ini?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Hapus Tugas</string>

View file

@ -35,7 +35,6 @@
<string name="app_config_proxy_port_title">Gátt milliþjóns</string>
<string name="app_widget_description">Sýnir einn viðmótshluta af stjórnborði</string>
<string name="appbar_search_in">Leita í %s</string>
<string name="assistant_screen_all_task_type">Allt</string>
<string name="assistant_screen_successful_task_text">Lokið</string>
<string name="assistant_screen_unknown_task_status_text">Óþekkt</string>
<string name="associated_account_not_found">Tengdur notandaaðgangur fannst ekki!</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Porta proxy</string>
<string name="app_widget_description">Mostra un widget dal cruscotto</string>
<string name="appbar_search_in">Cerca in %s</string>
<string name="assistant_screen_all_task_type">Tutti</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Aggiungi del testo</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Sei sicuro di voler rimuovere questa attività?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Elimina attività</string>

View file

@ -35,7 +35,6 @@
<string name="app_config_proxy_port_title">פתחת מתווך</string>
<string name="app_widget_description">מצג וידג׳ט אחד מלוח הבקרה</string>
<string name="appbar_search_in">חפש ב %s</string>
<string name="assistant_screen_all_task_type">הכול</string>
<string name="assistant_screen_successful_task_text">הושלם</string>
<string name="assistant_screen_unknown_task_status_text">לא ידוע</string>
<string name="associated_account_not_found">לא נמצא חשבון משויך!</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">プロキシポート</string>
<string name="app_widget_description">ダッシュボードから一つのウィジェットを表示</string>
<string name="appbar_search_in">%s の中を検索</string>
<string name="assistant_screen_all_task_type">すべて</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">テキストを入力</string>
<string name="assistant_screen_delete_task_alert_dialog_description">本当にこのタスクを削除しますか?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">タスクを削除</string>

View file

@ -35,7 +35,6 @@
<string name="allow_resharing">Allow resharing</string>
<string name="app_widget_description">Shows one widget from dashboard</string>
<string name="appbar_search_in">Search in %s</string>
<string name="assistant_screen_all_task_type">All</string>
<string name="assistant_screen_failed_task_text">Failed</string>
<string name="assistant_screen_successful_task_text">Completed</string>
<string name="assistant_screen_unknown_task_status_text">Unknown</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">프록시 포트</string>
<string name="app_widget_description">대시보드에 위젯 하나만 표시</string>
<string name="appbar_search_in">%s에서 검색</string>
<string name="assistant_screen_all_task_type">모두</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">텍스트 입력</string>
<string name="assistant_screen_delete_task_alert_dialog_description">이 작업을 삭제하시겠습니까?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">작업 삭제</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Įgaliotojo serverio prievadas</string>
<string name="app_widget_description">Rodo vieną valdiklį iš skydelio</string>
<string name="appbar_search_in">Ieškoti %s</string>
<string name="assistant_screen_all_task_type">Visos</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Įrašykite kokį nors tekstą</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Ar tikrai norite ištrinti šią užduotį?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Ištrinti užduotį</string>

View file

@ -33,7 +33,6 @@
<string name="allow_resharing">Atļaut atkārtotu koplietošanu</string>
<string name="app_config_proxy_port_title">Starpniekservera ports</string>
<string name="appbar_search_in">Meklēt %s</string>
<string name="assistant_screen_all_task_type">Visi</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Dzēst uzdevumu</string>
<string name="assistant_screen_failed_task_text">Neizdevās</string>
<string name="assistant_screen_successful_task_text">Pabeigts</string>

View file

@ -34,7 +34,6 @@
<string name="app_config_proxy_port_title">Proxy порта</string>
<string name="app_widget_description">Прикажува еден виџет од контролната табла</string>
<string name="appbar_search_in">Барај во %s</string>
<string name="assistant_screen_all_task_type">Сите</string>
<string name="assistant_screen_failed_task_text">Неуспешно</string>
<string name="assistant_screen_successful_task_text">Завршено</string>
<string name="assistant_screen_unknown_task_status_text">Непознат</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">Proxy-port</string>
<string name="app_widget_description">Viser en widget fra dashbordet</string>
<string name="appbar_search_in">Søk i %s</string>
<string name="assistant_screen_all_task_type">Alle</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Skriv inn litt tekst</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Er du sikker på at du vil slette denne oppgaven?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Slett oppgave</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Proxy poort</string>
<string name="app_widget_description">Toont één widget van dashboard</string>
<string name="appbar_search_in">Zoeken in %s</string>
<string name="assistant_screen_all_task_type">Alle</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Geef wat tekst in</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Bent u zeker dat u deze taak wilt verwijderen?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Verwijder taak</string>

View file

@ -45,7 +45,6 @@
<string name="app_config_proxy_port_title">Port proxy</string>
<string name="app_widget_description">Pokazuje jeden widżet z pulpitu nawigacyjnego</string>
<string name="appbar_search_in">Szukaj w %s</string>
<string name="assistant_screen_all_task_type">Wszystkie</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Wpisz jakiś tekst</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Czy na pewno chcesz usunąć to zadanie?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Usuń zadanie</string>

View file

@ -39,7 +39,6 @@
<string name="app_config_proxy_port_title">Porta do Proxy</string>
<string name="app_widget_description">Mostra um widget do painel</string>
<string name="appbar_search_in">Pesquisar em %s</string>
<string name="assistant_screen_all_task_type">Tudos</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Digite algum texto</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Tem certeza de que deseja excluir esta tarefa?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Excluir tarefa</string>

View file

@ -34,7 +34,6 @@
<string name="allow_resharing">Permitir repartilha</string>
<string name="app_widget_description">Mostra um \'\'widget\'\' do painel</string>
<string name="appbar_search_in">Procurar em %s</string>
<string name="assistant_screen_all_task_type">Todos</string>
<string name="assistant_screen_successful_task_text">Concluída</string>
<string name="assistant_screen_unknown_task_status_text">Desconhecido</string>
<string name="associated_account_not_found">Conta associada não encontrada!</string>

View file

@ -37,7 +37,6 @@
<string name="app_config_proxy_port_title">Port proxy </string>
<string name="app_widget_description">Arată un singur widget din panoul principal</string>
<string name="appbar_search_in">Caută in %s</string>
<string name="assistant_screen_all_task_type">Toate </string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Tastează un text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Sigur doriți să ștergeți acest task?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Şterge task</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">Порт прокси</string>
<string name="app_widget_description">Показывает один виджет с главного экрана.</string>
<string name="appbar_search_in">Искать в %s</string>
<string name="assistant_screen_all_task_type">Все</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Наберите какой-то текст</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Вы уверены, что хотите удалить эту задачу?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Удалить задачу</string>

View file

@ -35,7 +35,6 @@
<string name="app_config_base_url_title">URL de base</string>
<string name="app_config_proxy_port_title">Port serbidore intermèdiu</string>
<string name="appbar_search_in">Chirca in %s</string>
<string name="assistant_screen_all_task_type">Totu</string>
<string name="assistant_screen_no_task_available_for_all_task_filter_text">Peruna faina a disponimentu. Seletziona sa genia de faina pro nde creare una noa.</string>
<string name="assistant_screen_no_task_available_text">Peruna faina a disponimentu pro sa genia %s. Nde podes creare una noa dae su cugione in bassu a dereta.</string>
<string name="assistant_screen_successful_task_text">Cumpletadu</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Brána proxy</string>
<string name="app_widget_description">Zobrazí jeden widget z hlavného panela</string>
<string name="appbar_search_in">Hľadať v %s</string>
<string name="assistant_screen_all_task_type">Všetko</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Napíšte nejaký text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Naozaj chcete vymazať túto úlohu?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Vymazať Úlohu</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">Vrata posredniškega strežnika</string>
<string name="app_widget_description">Pokaži en gradnik iz nadzorne plošče</string>
<string name="appbar_search_in">Poišči v %s</string>
<string name="assistant_screen_all_task_type">Vse</string>
<string name="assistant_screen_failed_task_text">Opravilo je spodletelo!</string>
<string name="assistant_screen_scheduled_task_status_text">Načrtovano</string>
<string name="assistant_screen_successful_task_text">Končano</string>

View file

@ -29,7 +29,6 @@
<string name="advanced_settings">Cilësime të Avancuara</string>
<string name="allow_resharing">Lejo rindarje</string>
<string name="appbar_search_in">Kërkoni në %s</string>
<string name="assistant_screen_all_task_type">Të gjithë</string>
<string name="assistant_screen_successful_task_text">Të plotësuara</string>
<string name="assistant_screen_unknown_task_status_text">I panjohur</string>
<string name="associated_account_not_found">Llogaria e lidhur nuk u gjet!</string>

View file

@ -30,7 +30,6 @@
<string name="add_to_cloud">Dodaj u %1$s</string>
<string name="advanced_settings">Napredna podešavanja</string>
<string name="appbar_search_in">Pretraga u %s</string>
<string name="assistant_screen_all_task_type">Sve</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Da li ste sigurni da želite da izbrišete ovaj zadatak?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Izbriši zadatak</string>
<string name="assistant_screen_failed_task_text">Nije uspelo</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Прокси порт</string>
<string name="app_widget_description">Приказује један виџет са контролне табле</string>
<string name="appbar_search_in">Тражи у %s</string>
<string name="assistant_screen_all_task_type">Све</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Откуцајте неки текст</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Да ли сте сигурни да желите да обришете овај задатак?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Обриши задатак</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Proxyport</string>
<string name="app_widget_description">Visa en widget från dashboard</string>
<string name="appbar_search_in">Sök i %s</string>
<string name="assistant_screen_all_task_type">Alla</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Skriv någon text</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Är du säker på att du vill ta bort den här uppgiften?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Ta bort uppgift</string>

View file

@ -34,7 +34,6 @@
<string name="allow_resharing">อนุญาตให้แชร์ซ้ำ</string>
<string name="app_widget_description">แสดงหนึ่งวิดเจ็ตจากแดชบอร์ด</string>
<string name="appbar_search_in">ค้นหาใน %s</string>
<string name="assistant_screen_all_task_type">ทั้งหมด</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">พิมพ์ข้อความของคุณ</string>
<string name="assistant_screen_running_task_text">อยู่ระหว่างการดำเนินการ</string>
<string name="assistant_screen_successful_task_text">เสร็จแล้ว</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">Vekil sunucu bağlantı noktası</string>
<string name="app_widget_description">Panodan bir pano bileşeni görüntüler</string>
<string name="appbar_search_in">%s içinde arama</string>
<string name="assistant_screen_all_task_type">Tümü</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Bir şeyler yazın</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Bu görevi silmek istediğinize emin misiniz?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Görevi sil</string>

View file

@ -38,7 +38,6 @@
<string name="app_config_proxy_port_title">ۋاكالەتچى ئېغىز</string>
<string name="app_widget_description">باشقۇرۇش تاختىسىدىكى بىر كىچىك قورالنى كۆرسىتىدۇ</string>
<string name="appbar_search_in">% S دىن ئىزدەڭ</string>
<string name="assistant_screen_all_task_type">ھەممىسى</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">بەزى تېكىستلەرنى كىرگۈزۈڭ</string>
<string name="assistant_screen_delete_task_alert_dialog_description">بۇ ۋەزىپىنى ئۆچۈرمەكچىمۇ؟</string>
<string name="assistant_screen_delete_task_alert_dialog_title">ۋەزىپىنى ئۆچۈرۈڭ</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">Порт проксі-сервера</string>
<string name="app_widget_description">Показувати один віджет з панелі віджетів</string>
<string name="appbar_search_in">Пошук у %s</string>
<string name="assistant_screen_all_task_type">Всі</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">Вставте будь-який текст</string>
<string name="assistant_screen_delete_task_alert_dialog_description">Дійсно вилучити це завдання?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">Вилучити завдання</string>

View file

@ -33,7 +33,6 @@
<string name="allow_resharing">Cho phép chia sẻ lại</string>
<string name="app_widget_description">Hiện thị lối tắt từ dashboard</string>
<string name="appbar_search_in">Tìm kiếm trong %s</string>
<string name="assistant_screen_all_task_type">Tất cả</string>
<string name="assistant_screen_scheduled_task_status_text">Lên kế hoạch</string>
<string name="assistant_screen_successful_task_text">Hoàn thành</string>
<string name="assistant_screen_unknown_task_status_text">Không xác định</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">代理端口</string>
<string name="app_widget_description">显示仪表盘中的一个小部件</string>
<string name="appbar_search_in">在 %s 中搜索</string>
<string name="assistant_screen_all_task_type">所有</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">输入一些文字</string>
<string name="assistant_screen_delete_task_alert_dialog_description">您确定要删除这些任务吗?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">删除任务</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">proxy代理伺服器連接埠</string>
<string name="app_widget_description">顯示儀表板中的一個小部件</string>
<string name="appbar_search_in">%s內搜尋</string>
<string name="assistant_screen_all_task_type">全部</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">輸入一些文字</string>
<string name="assistant_screen_delete_task_alert_dialog_description">您確定要刪除此工作項目嗎?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">刪除任務</string>

View file

@ -46,7 +46,6 @@
<string name="app_config_proxy_port_title">proxy代理伺服器連接埠</string>
<string name="app_widget_description">顯示儀表板中的一個小工具</string>
<string name="appbar_search_in">搜尋 %s</string>
<string name="assistant_screen_all_task_type">全部</string>
<string name="assistant_screen_create_task_alert_dialog_input_field_placeholder">輸入一些文字</string>
<string name="assistant_screen_delete_task_alert_dialog_description">您確定要刪除此工作項目嗎?</string>
<string name="assistant_screen_delete_task_alert_dialog_title">刪除工作項目</string>

View file

@ -76,8 +76,6 @@
<string name="assistant_task_detail_screen_input_button_title">Input</string>
<string name="assistant_task_detail_screen_output_button_title">Output</string>
<string name="assistant_screen_all_task_type">All</string>
<string name="drawer_item_assistant">Assistant</string>
<string name="drawer_item_all_files">All files</string>
<string name="drawer_item_personal_files">Personal files</string>