From 732c380b642a2e5a2e73c81bf831129361851788 Mon Sep 17 00:00:00 2001 From: Luis Gallardo Date: Mon, 30 Mar 2015 03:12:32 -0430 Subject: [PATCH] Release 3.7.2 * Added Russian translation. Thanks to filimonic (Alexey D. Filimonov). * Fixed actions (resume, pause, delete, etc) issues on tablets and phone with big screens --- qBittorrentClient/AndroidManifest.xml | 4 +- qBittorrentClient/res/values-ru/arrays.xml | 96 +++++++++ qBittorrentClient/res/values-ru/strings.xml | 198 ++++++++++++++++++ .../qbittorrentclient/MainActivity.java | 26 ++- 4 files changed, 319 insertions(+), 5 deletions(-) create mode 100644 qBittorrentClient/res/values-ru/arrays.xml create mode 100644 qBittorrentClient/res/values-ru/strings.xml diff --git a/qBittorrentClient/AndroidManifest.xml b/qBittorrentClient/AndroidManifest.xml index f0cdd08a..8e82937c 100644 --- a/qBittorrentClient/AndroidManifest.xml +++ b/qBittorrentClient/AndroidManifest.xml @@ -10,8 +10,8 @@ --> + android:versionCode="372" + android:versionName="3.7.2"> + + + Сервер 1 + Сервер 2 + Сервер 3 + + + 1 + 2 + 3 + + + 5 секунд + 10 секунд + 15 секунд + 20 секунд + 30 секунд + 1 минута + 2 минуты + 5 минут + 10 минут + 15 минут + + + 5000 + 10000 + 15000 + 20000 + 30000 + 60000 + 120000 + 300000 + 600000 + 900000 + + + 2 минуты + 5 минут + 15 минут + 30 минут + 1 час + 6 часов + 12 часов + 1 день + + + 120000 + 300000 + 900000 + 1800000 + 3600000 + 21600000 + 43200000 + 86400000 + + + Имя + Осталось + Приоритет + Завершено + Коэфф. + Прием + Отдача + + + Name + ETA + Priority + Progress + Ratio + DownloadSpeed + UploadSpeed + + + 2.x + 3.1.x + 3.2.x + + + 2.x + 3.1.x + 3.2.x + + + Все + Скачивающиеся + Завершенные + Приостановленные + Активные + Неактивные + Настройки сервера + Настройки приложения + Получить Pro + + diff --git a/qBittorrentClient/res/values-ru/strings.xml b/qBittorrentClient/res/values-ru/strings.xml new file mode 100644 index 00000000..db446012 --- /dev/null +++ b/qBittorrentClient/res/values-ru/strings.xml @@ -0,0 +1,198 @@ + + + qBittorrent Client + Client + Настройки + Обновить + Добавить + Приостановить + Возобновить + Возобновить все + Приостановить все + Удалить раздачу + Удалить раздачу и данные + Повысить приоритет + Понизить приоритет + Перемещение к началу + Перемещение к нижней + Ограничение скачивания + Органичение отдачи + Принудительно проверить + Сетевое подключение не удалось + OK + Отмена + Обновление + Действия + Нажимая OK вы подтверждаете удаление торрента, сохраняя данные + Удалить торрент + Нажимая OK вы подтверждаете удаление торрента и данных + Удалить торрент и данные + Торрент отправлено! + Торрент файл был отправлен! + Торрент запущен! + Торрент приостановлен! + Все торренты приостановлены! + Все торренты возобновлены! + Торрент удален! + Торрент и данные удалены! + Приоритет повышен! + Приоритет понижен! + Приоритет изменен! + Открыть меню навигации + Закрыть мею навигации + Получение настроек сервера... + Настройки сервера сохранены + Установить лимит отдачи + Установить лимит скачивания + Ошибка + Не удалось подключиться к серверу. Пожалуйста, проверьте настройки! + В доступе отказано. Проверьте настройки чтобы избежать блокировки! + Ошибка аутентификации + Предупреждение + Данные не получены. Проверьте настройки соединения! + Все + Скачивающиеся + Завершенные + Приостановленные + Активные + Неактивные + Настройки сервера + Настройки + Получить PRO-версию + Для начала использования, настройте подключение к веб-серверу qBittorrent в пункте \"Настройки программы\" в выезжающем меню слева. + Нажмите кнопку обновление в меню, чтобы получить обновленные данные, или воспользуйтесь выезжающим меню слева для получения списка торрентов с сервера + Управляйте своими торрентами с Android-устройства используя qBittorrent Client + Значок + Торренты не обнаружены + Используйте выезжающее меню слева + Размер: + Параметры + Файлы + Трекеры + Общие + Сохранен в: + Коэфф.: + Осталось: + Приоритет: + Прием: + Отдача: + Пиры: + Сиды: + Статус: + Завершено: + Хеш торрента: + Последовательное скачивание + Скачать сперва первый и последний куски + Создан: + Комментарий: + Лимит отдачи: + Лимит загрузки: + Излишки: + Всего отдано: + Всего скачано: + Время активности: + Соединения: + Коэфф.: + Первый и последний куски + Приоритет... + Последовательная загрузка + Не удалось получить данные + Учетные записи + Выберите сервер qBittorrent + Выберите сервер + Сервер qBittorrent + Имя сервера + Адрес сервера или IP + Адрес сервера или IP? + Например: 192.168.1.1 + Подпапка + Подпапка? Если сомневаетесь, оставьте поле путым + Работать по HTTPS + Соединяться по HTTPS + Порт сервера + Порт (80, 8080 и др) + Порт сервера? + Имя пользователя + Укажите имя пользователя + Имя пользователя? + Пароль + Укажите пароль + Пароль? + qBittorrent 2.x + Использовать старую версию сервера qBittorrent + Данная опция недоступна + Данная опция доступна только в PRO-версии + Автообновление + Обновлять автоматически? + Обновить список торренков + Обновлять каждые.... + Таймауты + Таймаут подключения + Таймаут в секундах, по истечении которого попытка подключения считается неудачной + Таймаут соединения в секундах? + Таймаут получения данных + Таймаут в секундах, по истечении которого считать попытку получения данных с сервера неуспешной + Таймаут данных? + Сортировка списка торрентов + Сортировать по... + Стортировать по... + Сортировать по убыванию + Сортировать по убыванию? + Лимиты соединений + Общее ограничение числа подключений + Общее ограничение числа подключений? + Максимальное число соединений на торрент + Максимальное число соединений на торрент + Глобальные ограничения скорости + Ограничение скачивания + Ограничение скачивание (КиБ/с) + Ограничение отдачи + Ограничение отдачи (КиБ/с)? + Альтернтивные ограничения скорости + Альтернативное ограничение скачивания + Альтернативное глобальное ограничение скачивания (КиБ\с)? + Альтернативное ограничение отдачи + Альтернативное глобальное ограничение отдачи (КиБ\с)? + Очередь торрентов + Очередь торрентов + Максимальное число активных закачек + Максимальное число активных закачек? + Максимальное число активных раздач + Максимальное количество активных раздачь? + Максимальное число активных торрентов + Максимальное число активных торрентов? + Искать + Искать... + Добавить URL для Torrent-файла + Лимит скачивания (КиБ\с) + Лимит отдачи (КиБ\С) + Настройки приложения + Нажатие OK приведет к удалению торрентов + Удалить торренты + Нажатие OK приведет к удалению торрентов и данные с жесткого диска + Удалить торренты и данные + Торренты запущены! + Торренты приостановлены! + Торренты удалены (данные остались)! + Торренты и данные удалены! + Проверка файлов начата + Изменено: загрузка первого и последнего кусков в высоком приоритете + Изменено: последовательная загрузка + Темная тема оформления + Использовать темную тему оформления + Перезапустите приложение для изменения темы оформления + имя + Осталось + Приоритет + Прогресс + Коэфф. + Скорость загрузки + Скорость выгрузки + Уведомления + Обновление в фоновом режиме + Обновлять торренты каждые... + Обновлять каждые... + Включить уведомления + завершенные торренты + Oбщий + diff --git a/qBittorrentClient/src/com/lgallardo/qbittorrentclient/MainActivity.java b/qBittorrentClient/src/com/lgallardo/qbittorrentclient/MainActivity.java index 2de492db..96d8a800 100644 --- a/qBittorrentClient/src/com/lgallardo/qbittorrentclient/MainActivity.java +++ b/qBittorrentClient/src/com/lgallardo/qbittorrentclient/MainActivity.java @@ -758,7 +758,13 @@ public TorrentDetailsFragment getTorrentDetailsFragment() { TorrentDetailsFragment tf = null; if (findViewById(R.id.fragment_container) != null) { - tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + // Changed in Pro + try { + tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + } catch (Exception e) { + tf= null; + Log.d("Debug", e.toString()); + }; } else { if (getFragmentManager().findFragmentById(R.id.one_frame) instanceof TorrentDetailsFragment) { @@ -877,7 +883,14 @@ public void onClick(DialogInterface dialog, int id) { String hash; if (findViewById(R.id.fragment_container) != null) { - tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + + // Changed in Pro + try { + tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + } catch (Exception e) { + tf= null; + Log.d("Debug", e.toString()); + } } else { if (getFragmentManager().findFragmentById(R.id.one_frame) instanceof TorrentDetailsFragment) { @@ -887,6 +900,7 @@ public void onClick(DialogInterface dialog, int id) { } + if (tf != null) { position = tf.position; hash = MainActivity.lines[position].getHash(); @@ -934,7 +948,13 @@ public void onClick(DialogInterface dialog, int id) { String hash; if (findViewById(R.id.fragment_container) != null) { - tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + // Changed in Pro + try { + tf = (TorrentDetailsFragment) getFragmentManager().findFragmentById(R.id.content_frame); + } catch (Exception e) { + tf= null; + Log.d("Debug", e.toString()); + } } else { if (getFragmentManager().findFragmentById(R.id.one_frame) instanceof TorrentDetailsFragment) {