From aea01f303a65acc39fc6a3d7b27ebbc4577adcaf Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Wed, 22 Jan 2020 09:38:13 +0000 Subject: [PATCH] Added russian translation. Minor visual fixes. --- .../com/rtbishop/look4sat/MainViewModel.kt | 11 +- app/src/main/res/layout/card_pass.xml | 9 +- app/src/main/res/layout/card_trans.xml | 34 ++++- app/src/main/res/layout/fragment_about.xml | 3 +- .../main/res/layout/fragment_pass_list.xml | 2 +- .../main/res/layout/fragment_polar_view.xml | 2 +- app/src/main/res/values-ru/strings.xml | 144 ++++++++++++++++++ app/src/main/res/values/strings.xml | 54 +++---- app/src/main/res/values/styles.xml | 6 +- 9 files changed, 216 insertions(+), 49 deletions(-) create mode 100644 app/src/main/res/values-ru/strings.xml diff --git a/app/src/main/java/com/rtbishop/look4sat/MainViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/MainViewModel.kt index daed0361..563ea754 100644 --- a/app/src/main/java/com/rtbishop/look4sat/MainViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/MainViewModel.kt @@ -23,6 +23,7 @@ import android.app.Application import android.content.Context import android.content.SharedPreferences import android.location.Location +import android.util.Log import androidx.core.content.edit import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LiveData @@ -48,6 +49,8 @@ import javax.inject.Inject class MainViewModel(application: Application) : AndroidViewModel(application) { + private val tag = "MainViewModel" + private val app = application private val keyHours = application.getString(R.string.pref_hours_ahead_key) private val keyMinEl = application.getString(R.string.pref_min_el_key) @@ -217,10 +220,10 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { val tleList = ObjectInputStream(tleStream).readObject() tleList as List } catch (exception: FileNotFoundException) { - _debugMessage.postValue(app.getString(R.string.err_no_tle_file)) + Log.w(tag, app.getString(R.string.err_no_tle_file)) emptyList() } catch (exception: IOException) { - _debugMessage.postValue(exception.toString()) + Log.w(tag, exception.toString()) emptyList() } tleSelection = try { @@ -228,10 +231,10 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { val selectionList = ObjectInputStream(selectionStream).readObject() selectionList as MutableList } catch (exception: FileNotFoundException) { - _debugMessage.postValue(app.getString(R.string.err_no_selection_file)) + Log.w(tag, app.getString(R.string.err_no_selection_file)) mutableListOf() } catch (exception: IOException) { - _debugMessage.postValue(exception.toString()) + Log.w(tag, exception.toString()) mutableListOf() } setGroundStationPosition() diff --git a/app/src/main/res/layout/card_pass.xml b/app/src/main/res/layout/card_pass.xml index fe2f4dfa..fbbeb9ba 100644 --- a/app/src/main/res/layout/card_pass.xml +++ b/app/src/main/res/layout/card_pass.xml @@ -1,5 +1,4 @@ - - + @@ -89,6 +108,9 @@ android:contentDescription="@string/placeholder" app:layout_constraintBottom_toBottomOf="@+id/trans_uplink" app:layout_constraintEnd_toStartOf="@+id/trans_uplink" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintHorizontal_chainStyle="packed" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/trans_downlink" app:srcCompat="@drawable/ic_arrow" /> diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 2247287c..724d24d7 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -1,5 +1,4 @@ - - + + + Look4Sat + Версия: %s + + Широта: + Долгота: + + Обновить геопозицию + Геопозиция обновлена + Обновить файл TLE + Файл TLE обновлен + Обновить трансиверы + База трансиверов обновлена + Проверьте интернет-подключение + Выход + + Список пролетов + Полярная система координат + Карта мира + Настройки + О приложении + + Выберите спутники для слежения… + Показать трассу орбиты для… + Фильтровать пролеты… + + Количество часов + Показать пролеты за след. Х часов + Введите значение между 1ч и 168ч + Минимальная элевация + Показать пролеты с элевацией более + Введите значение между 0° и 90° + + Местоположение наземной станции + Широта, град + Введите значение между -90° и 90° + Долгота, град + Введите значение между -180° и 180° + Высота, м + Введите значение между -413м и 8850м + Другие настройки + Частота обновления, мс + Введите значение между 250мс и 10000мс + + Модуляция: нет + Исход. канал: нет + Вход. канал: нет + Не выбраны спутники + Не найдены трансиверы для этого спутника + + Отсутствуют необходимые разрешения + Некоторые спутники не пролетят над заданной точкой + Ошибка обработки TLE + Пожалуйста, обновите ваш файл TLE + Пожалуйста, введите значение + Не найден файл TLE + Не найден файл выбранных спутников + + НПС — %2d° + Элевация: %.1f° + %2d° — КПС + + С + З + Ю + В + + Азимут: %.1f° + Элевация: %.1f° + Широта: %.1f° + Долгота: %.1f° + Расст.: %.0f км + Высота: %.0f км + НПС -%02d:%02d:%02d + КПС -%02d:%02d:%02d + + Модуляция: %s + Инверсия: %s + Исход. канал: %.4f MHz + Исход. канал: %.4f - %.4f MHz + Вход. канал: %.4f MHz + Вход. канал: %.4f - %.4f MHz + + Проведите по экрану вниз, чтобы обновить список пролетов + для выбранных спутников + Приложение Look4Sat использует набор двухстрочных элементов TLE + для вычисления траекторий движения и текущего местоположения спутников. Вы можете обновить + файл TLE при помощи кнопки в главном меню. + Нажмите эту кнопку, чтобы выбрать спутники для слежения + + Приложение для слежения за спутниками радио и погоды + для платформы Android + Большое спасибо: + — Вам за использование этого приложения! + \nЖелаю всегда чистого неба над головой!\n + + \n— David A. B. Johnson, G4DPZ, автору библиотеки + predict4java, которую приложение использует для вычисления орбит спутников по модели SGP4.\n + + \n— Dave Moten за создание форка и добавления + библиотеки в репозиторий maven, что значительно облегчило интеграцию в приложение. + Библиотека predict4java доступна по лицензии + GNU GPLv2.\n + + \n— Alexandru Csete, OZ9AEC, за его замечательную + программу Gpredict, которая вдохновила меня на создание Look4Sat.\n + + \n— Ребятам из Square за создание библиотек OkHttp, Okio, Retrofit и за доступ + к ним по лицензии Apache-2.0.\n + + \n— Ребятам из Google и AOSP за создание самой лучшей мобильной ОС, доступной + на сегодняшний день. За их Google Play Services и за библиотеки Gson и Dagger2.\n + + \nЭто программное обеспечение поставляется без каких либо гарантий. Подробности содержатся + в лицензии GNU GPLv2. + + + Да + Нет + Ок + Отмена + Очистить + + СТЦ + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4c5816bb..57901103 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,7 +21,7 @@ Look4Sat Version: %s - L∞king \n4Sat… + L∞king \n4Sat… Latitude: Longitude: @@ -29,10 +29,10 @@ Location was updated Update TLE file TLE file was updated - Update transmitters DB - Transmitters database was updated + Update transceiver DB + Transceiver database was updated Check your internet connection - GitHub + GitHub Exit List of Passes @@ -45,27 +45,27 @@ Show ground track for… Filter passes… - hoursAhead + hoursAhead Hours ahead Show passes that occur within X hours Set the value between 1h and 168h - minEl + minEl Minimum elevation Show passes with max elevation above Set the value between 0° and 90° Ground station position - latitude + latitude Latitude, deg Set the value between -90° and 90° - longitude + longitude Longitude, deg Set the value between -180° and 180° - altitude + altitude Altitude, m Set the value between -413m and 8850m Other - rate + rate View refresh rate, ms Set the value between 250ms and 10000ms @@ -73,7 +73,7 @@ Uplink: Null Downlink: Null No satellites were selected - No transmitters found for this Satellite + No transmitters found for this Satellite Missing permissions Certain satellites shall not pass @@ -83,29 +83,29 @@ TLE file was not found Selection file was not found - %s - Id: %d + %s + ID: %d AOS — %2d° MaxElev: %.1f° %2d° — LOS - MMM dd @ HH:mm:ss + dd MMM @ HH:mm:ss N - E - S W + S + E - %.4f + %.4f Azimuth: %.1f° Elevation: %.1f° Latitude: %.1f° Longitude: %.1f° - Range: %.0f km + Distance: %.0f km Altitude: %.0f km AOS -%02d:%02d:%02d LOS -%02d:%02d:%02d - %s + %s Mode: %s Inverted: %s Uplink: %.4f MHz @@ -123,28 +123,28 @@ Press this button to select the satellites you wish to track - Amateur radio & weather satellites passes calculator for Android + Amateur radio and weather satellites passes calculator for Android Big thanks: — To you for installing and using this app! - \nMay your sky always be clear! \n + \nMay your sky always be clear!\n \n— To David A. B. Johnson, G4DPZ, the author of - predict4java library which this app is using for all the SGP4 model calculations. \n + predict4java library which this app is using for all the SGP4 model calculations.\n \n— To Dave Moten for creating the mavenized fork of predict4java which made it super easy to integrate the library in the app. Predict4java is available under the - GNU GPLv2 license. \n + GNU GPLv2 license.\n \n— To Alexandru Csete, OZ9AEC, - for his amazing Gpredict program which inspired the creation of Look4Sat. \n + for his amazing Gpredict program which inspired the creation of Look4Sat.\n \n— To Guys from Square for creating an amazing set of libraries (OkHttp, Okio, Retrofit) and for making them available under the - Apache-2.0 license. \n + Apache-2.0 license.\n \n— To Guys from Google and AOSP for making the best mobile OS available nowadays, for their - Google Play Services, Gson and Dagger2 libs. \n + Google Play Services, Gson and Dagger2 libs.\n \nThis application comes with absolutely no warranty. See the GNU GPLv2 for details. @@ -157,5 +157,5 @@ Clear All GSP - Placeholder + Placeholder diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 7f6499c9..8aac4e01 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -65,7 +65,7 @@ @@ -88,13 +88,13 @@