Browse Source

Localize file operations and refine transfer notifications

master
evgeny 7 days ago
parent
commit
a630401d10
  1. 2
      tools/chatgui-android/app/src/main/java/com/utun/chat/data/MemberFilesRepository.kt
  2. 61
      tools/chatgui-android/app/src/main/res/values-ru/member_files_strings.xml
  3. 61
      tools/chatgui-android/app/src/main/res/values/member_files_strings.xml

2
tools/chatgui-android/app/src/main/java/com/utun/chat/data/MemberFilesRepository.kt

@ -143,7 +143,7 @@ class MemberFilesRepository(context: Context) {
_operation.value = operation _operation.value = operation
// Уведомление обновляется по процентам; UI получает каждый прогресс без спама в логах. // Уведомление обновляется по процентам; UI получает каждый прогресс без спама в логах.
fun percent(op: FileOperation?) = if (op == null || op.total == 0L) -1 else (op.done.toDouble() * 100 / op.total).toInt() fun percent(op: FileOperation?) = if (op == null || op.total == 0L) -1 else (op.done.toDouble() * 100 / op.total).toInt()
if (previous?.name != operation.name || previous?.stage != operation.stage || previous?.active != operation.active || if (previous == null || previous.name != operation.name || previous.stage != operation.stage || previous.active != operation.active ||
percent(previous) != percent(operation)) HeadlessService.refreshFiles() percent(previous) != percent(operation)) HeadlessService.refreshFiles()
} }

61
tools/chatgui-android/app/src/main/res/values-ru/member_files_strings.xml

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="files_title">Файлы канала</string>
<string name="files_mine">Мои файлы</string>
<string name="files_member">Файлы участника</string>
<string name="files_members">Участники</string>
<string name="files_server">Хранилище: %1$s</string>
<string name="files_choose_server">Выбрать хранилище</string>
<string name="files_no_server">В этом канале нет узла-хранителя</string>
<string name="files_server_missing">Выбранное хранилище больше недоступно. Выберите другое.</string>
<string name="files_loading">Загрузка каталога…</string>
<string name="files_empty">Папка пуста</string>
<string name="files_refresh">Обновить</string>
<string name="files_add">Добавить файлы или папку</string>
<string name="files_upload">Загрузить файлы</string>
<string name="files_folder">Создать папку</string>
<string name="files_folder_type">Папка</string>
<string name="files_rename">Переименовать</string>
<string name="files_name">Имя</string>
<string name="files_open">Открыть</string>
<string name="files_save">Сохранить на устройство</string>
<string name="files_share">Поделиться</string>
<string name="files_properties">Свойства</string>
<string name="files_property_values">%1$s
Размер: %2$s
Изменён: %3$s
Владелец: %4$s</string>
<string name="files_delete_confirm">Удалить «%1$s»? Можно удалять только пустые папки.</string>
<string name="files_replace_title">Заменить файл?</string>
<string name="files_replace_confirm">«%1$s» уже существует в этом хранилище. Заменить?</string>
<string name="files_replace">Заменить</string>
<string name="files_skip">Пропустить</string>
<string name="files_preparing">Подготовка…</string>
<string name="files_transferring">Передача…</string>
<string name="files_saving">Сохранение на устройство…</string>
<string name="files_completed">Завершено</string>
<string name="files_cancelled">Отменено</string>
<string name="files_failed">Ошибка</string>
<string name="files_batch">Файл %1$d из %2$d</string>
<string name="files_summary">Загружено: %1$d · пропущено: %2$d</string>
<string name="files_bytes">%1$s / %2$s</string>
<string name="files_quota">Занято в хранилище по всем каналам: %1$s / %2$s</string>
<string name="files_quota_reserved">Зарезервировано для загрузок: %1$s</string>
<string name="files_read_only">Файлы этого участника доступны для чтения</string>
<string name="files_service_directory">Служебная папка · только чтение</string>
<string name="files_ready">Файл готов: %1$s</string>
<string name="files_external_failed">Не удалось открыть или передать файл. Попробуйте сохранить его на устройство.</string>
<string name="files_error_access">Доступ запрещён</string>
<string name="files_error_missing">Файл или папка не найдены</string>
<string name="files_error_path">Недопустимое имя файла или папки</string>
<string name="files_error_range">Недопустимый размер или диапазон файла</string>
<string name="files_error_exists">Файл или папка с таким именем уже существуют</string>
<string name="files_error_busy">Хранилище занято. Попробуйте ещё раз.</string>
<string name="files_error_stale">Файл или папка изменились. Обновите список и повторите действие.</string>
<string name="files_error_space">Недостаточно места или превышена квота</string>
<string name="files_error_io">Не удалось прочитать или записать файл</string>
<string name="files_error_packet">Некорректный ответ хранилища</string>
<string name="files_error_hash">Проверка целостности файла не пройдена</string>
<string name="files_error_timeout">Хранилище не ответило вовремя</string>
<string name="files_error_nonempty">Папка не пуста</string>
</resources>

61
tools/chatgui-android/app/src/main/res/values/member_files_strings.xml

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="files_title">Channel files</string>
<string name="files_mine">My files</string>
<string name="files_member">Member files</string>
<string name="files_members">Members</string>
<string name="files_server">Storage: %1$s</string>
<string name="files_choose_server">Choose storage</string>
<string name="files_no_server">No storage node in this channel</string>
<string name="files_server_missing">The selected storage is no longer available. Choose another storage.</string>
<string name="files_loading">Loading directory…</string>
<string name="files_empty">This folder is empty</string>
<string name="files_refresh">Refresh</string>
<string name="files_add">Add files or folder</string>
<string name="files_upload">Upload files</string>
<string name="files_folder">New folder</string>
<string name="files_folder_type">Folder</string>
<string name="files_rename">Rename</string>
<string name="files_name">Name</string>
<string name="files_open">Open</string>
<string name="files_save">Save to device</string>
<string name="files_share">Share</string>
<string name="files_properties">Properties</string>
<string name="files_property_values">%1$s
Size: %2$s
Modified: %3$s
Owner: %4$s</string>
<string name="files_delete_confirm">Delete “%1$s”? Only empty folders can be deleted.</string>
<string name="files_replace_title">Replace file?</string>
<string name="files_replace_confirm">“%1$s” already exists on this storage. Replace it?</string>
<string name="files_replace">Replace</string>
<string name="files_skip">Skip</string>
<string name="files_preparing">Preparing…</string>
<string name="files_transferring">Transferring…</string>
<string name="files_saving">Saving to device…</string>
<string name="files_completed">Completed</string>
<string name="files_cancelled">Cancelled</string>
<string name="files_failed">Failed</string>
<string name="files_batch">File %1$d of %2$d</string>
<string name="files_summary">Uploaded: %1$d · skipped: %2$d</string>
<string name="files_bytes">%1$s / %2$s</string>
<string name="files_quota">Storage usage across channels: %1$s / %2$s</string>
<string name="files_quota_reserved">Reserved for uploads: %1$s</string>
<string name="files_read_only">Files of this member are read-only</string>
<string name="files_service_directory">Service folder · read-only</string>
<string name="files_ready">File ready: %1$s</string>
<string name="files_external_failed">Unable to open or share this file. Try saving it to the device.</string>
<string name="files_error_access">Access denied</string>
<string name="files_error_missing">File or folder not found</string>
<string name="files_error_path">Invalid file or folder name</string>
<string name="files_error_range">Invalid file size or range</string>
<string name="files_error_exists">A file or folder with this name already exists</string>
<string name="files_error_busy">Storage is busy. Try again.</string>
<string name="files_error_stale">The file or folder changed. Refresh and try again.</string>
<string name="files_error_space">Not enough storage space or quota</string>
<string name="files_error_io">Unable to read or write the file</string>
<string name="files_error_packet">Invalid response from storage</string>
<string name="files_error_hash">File integrity verification failed</string>
<string name="files_error_timeout">Storage did not respond in time</string>
<string name="files_error_nonempty">The folder is not empty</string>
</resources>
Loading…
Cancel
Save