diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 01d6f275..d21e65c2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,7 +1,6 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.compose.compiler) - alias(libs.plugins.google.ksp) } kotlin { @@ -32,7 +31,7 @@ android { } androidResources { generateLocaleConfig = true - localeFilters.addAll(listOf("en", "es-rES", "ru", "si", "uk", "zh-rCN")) + localeFilters.addAll(listOf("en", "es", "ru", "si", "uk", "zh")) } } @@ -41,14 +40,8 @@ dependencies { implementation(project(":domain")) implementation(libs.androidx.core.splashscreen) - implementation(libs.androidx.room) - implementation(libs.androidx.room.runtime) - ksp(libs.androidx.room.compiler) - implementation(platform(libs.compose.bom)) implementation(libs.bundles.composeAll) - - implementation(libs.other.okhttp) implementation(libs.other.osmdroid) debugImplementation(libs.bundles.composeDebug) diff --git a/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt b/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt index 317d0b91..e578d4f7 100644 --- a/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt +++ b/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt @@ -18,6 +18,7 @@ package com.rtbishop.look4sat import android.app.Application +import com.rtbishop.look4sat.data.injection.MainContainer import java.text.SimpleDateFormat import java.util.Date import java.util.Locale diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es/strings.xml similarity index 100% rename from app/src/main/res/values-es-rES/strings.xml rename to app/src/main/res/values-es/strings.xml diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh/strings.xml similarity index 98% rename from app/src/main/res/values-zh-rCN/strings.xml rename to app/src/main/res/values-zh/strings.xml index babfa9ef..772f407b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,153 +1,153 @@ - - - - 确定 - 取消 - 没有可显示的内容 - - - 卫星 - 过境 - Radar - 地图 - 设置 - - - 全选 - 全部清空 - 选择卫星类型 - 选择类型:%s - Name / Id - 请确保您的搜素无误并且卫星数据已更新 - 警告! - 此应用收录了超过9000颗卫星信息\n同时追踪所有卫星并不现实\n建议始终通过搜索和分类筛选功能仅勾选您感兴趣的卫星 - - - 筛选过境 - 小时数 - 仰角值 - 选择调制类型 - 没有即将过境的卫星 - 没有数据可显示,请通过设置菜单更新卫星数据。 - DeepSpace - 仰角:%.1f° - 高度:%d km - -- : -- : -- - 请确保您的筛选设置正确并且已勾选卫星 - 欢迎使用Look4Sat! - 请务必在设置中通过GPS、经纬度或QTH定位您的位置\n建议至少每周更新一次数据库,以确保预测结果的准确性 - - - 方位角 - 仰角 - 高度 - 距离 - 日照中 - 地影中 - 调制:%s - 倒置:%s - %s - - - . - - - %.4f - %.4f - %.4f - 卫星收发器: - 这颗卫星没有收发器 - 是 - 否 - 下行链路 - 上行链路 - 添加 - 后退 - 通知 - - - 世界地图 - %s - Id:%d - 方位角:%.1f° - 仰角:%.1f° - 纬度:%.1f° - 经度:%.1f° - 日照中 - 地影中 - 能见度:%s - 周期:% .0f min - 相位:%.1f° - 高度:%.0f km - 距离:%.0f km - 速度:%.2f km/s - 维基媒体地图 | 地图数据 贡献者 © OpenStreetMap - 上一个 - 下一个 - - - 站位 - 纬度:%.4f° - 经度:%.4f° - 没有地理位置数据 - 检查您的位置权限 - 输入的位置无效 - 无效的 QTH 网格 - 位置更新成功 - - 卫星数据更新 - 更新完成但出现错误 - 最后更新时间:%s - 卫星:%s - 收发器:%s - 更新成功 - 数据清空成功 - - yyyy MMM d - HH:mm:ss - 旋转器首选项 - 启用远程控制 - IP地址 - 端口 - - 蓝牙数据输出 - 启用输出 - 蓝牙设备 ID - 数据格式 - 请检查蓝牙权限 - - 以 UTC 时间显示 - 启用卫星数据自动更新 - 启用雷达扫描动画 - 使用传感器旋转雷达视图 - - 清空 - GPS 定位 - 手动输入 - QTH 网格 - 在线更新 - 导入文件 - GitHub - 支持 - F-Droid - GNU GPLv3 - 隐私政策 - - QTH 网格 - 使用梅登黑德网格设置站位 - 站位设置 - 输入站位的纬度 - 输入站位的经度 - - 我要感谢: - 感谢下载和使用 Look4Sat!愿你的天空永远晴朗! - \n简体中文版翻译由 BA7LWN 于 2022.5.10 创建。 - \nDavid A. B. Johnson - and Dave Moten for creating predict4java lib - under the GNU GPLv2. - \nAlexandru Csete for creating Gpredict - satellite tracker that inspired the creation of Look4Sat. - \nDr T.S. Kelso for maintaining his - Celestrak website that provides access to the TLE data. - \nLibre Space Foundation for their - SatNOGS API and DB providing a huge amount of satellite data. - \nDownloadAstro - team for their interest to the app and the interview published. - - 该应用程序不提供任何保修. - - + + + + 确定 + 取消 + 没有可显示的内容 + + + 卫星 + 过境 + Radar + 地图 + 设置 + + + 全选 + 全部清空 + 选择卫星类型 + 选择类型:%s + Name / Id + 请确保您的搜素无误并且卫星数据已更新 + 警告! + 此应用收录了超过9000颗卫星信息\n同时追踪所有卫星并不现实\n建议始终通过搜索和分类筛选功能仅勾选您感兴趣的卫星 + + + 筛选过境 + 小时数 + 仰角值 + 选择调制类型 + 没有即将过境的卫星 + 没有数据可显示,请通过设置菜单更新卫星数据。 + DeepSpace + 仰角:%.1f° + 高度:%d km + -- : -- : -- + 请确保您的筛选设置正确并且已勾选卫星 + 欢迎使用Look4Sat! + 请务必在设置中通过GPS、经纬度或QTH定位您的位置\n建议至少每周更新一次数据库,以确保预测结果的准确性 + + + 方位角 + 仰角 + 高度 + 距离 + 日照中 + 地影中 + 调制:%s + 倒置:%s + %s + - - . - - + %.4f + %.4f - %.4f + 卫星收发器: + 这颗卫星没有收发器 + 是 + 否 + 下行链路 + 上行链路 + 添加 + 后退 + 通知 + + + 世界地图 + %s + Id:%d + 方位角:%.1f° + 仰角:%.1f° + 纬度:%.1f° + 经度:%.1f° + 日照中 + 地影中 + 能见度:%s + 周期:% .0f min + 相位:%.1f° + 高度:%.0f km + 距离:%.0f km + 速度:%.2f km/s + 维基媒体地图 | 地图数据 贡献者 © OpenStreetMap + 上一个 + 下一个 + + + 站位 + 纬度:%.4f° + 经度:%.4f° + 没有地理位置数据 + 检查您的位置权限 + 输入的位置无效 + 无效的 QTH 网格 + 位置更新成功 + + 卫星数据更新 + 更新完成但出现错误 + 最后更新时间:%s + 卫星:%s + 收发器:%s + 更新成功 + 数据清空成功 + + yyyy MMM d - HH:mm:ss + 旋转器首选项 + 启用远程控制 + IP地址 + 端口 + + 蓝牙数据输出 + 启用输出 + 蓝牙设备 ID + 数据格式 + 请检查蓝牙权限 + + 以 UTC 时间显示 + 启用卫星数据自动更新 + 启用雷达扫描动画 + 使用传感器旋转雷达视图 + + 清空 + GPS 定位 + 手动输入 + QTH 网格 + 在线更新 + 导入文件 + GitHub + 支持 + F-Droid + GNU GPLv3 + 隐私政策 + + QTH 网格 + 使用梅登黑德网格设置站位 + 站位设置 + 输入站位的纬度 + 输入站位的经度 + + 我要感谢: + 感谢下载和使用 Look4Sat!愿你的天空永远晴朗! + \n简体中文版翻译由 BA7LWN 于 2022.5.10 创建。 + \nDavid A. B. Johnson + and Dave Moten for creating predict4java lib + under the GNU GPLv2. + \nAlexandru Csete for creating Gpredict + satellite tracker that inspired the creation of Look4Sat. + \nDr T.S. Kelso for maintaining his + Celestrak website that provides access to the TLE data. + \nLibre Space Foundation for their + SatNOGS API and DB providing a huge amount of satellite data. + \nDownloadAstro + team for their interest to the app and the interview published. + + 该应用程序不提供任何保修. + + diff --git a/data/build.gradle.kts b/data/build.gradle.kts index d71a49c5..be774419 100644 --- a/data/build.gradle.kts +++ b/data/build.gradle.kts @@ -22,7 +22,6 @@ dependencies { implementation(libs.androidx.room) implementation(libs.androidx.room.runtime) ksp(libs.androidx.room.compiler) - implementation(libs.other.coroutines) implementation(libs.other.okhttp) diff --git a/app/src/main/java/com/rtbishop/look4sat/MainContainer.kt b/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt similarity index 83% rename from app/src/main/java/com/rtbishop/look4sat/MainContainer.kt rename to data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt index e59066cf..2ef2120b 100644 --- a/app/src/main/java/com/rtbishop/look4sat/MainContainer.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt @@ -1,4 +1,4 @@ -package com.rtbishop.look4sat +package com.rtbishop.look4sat.data.injection import android.bluetooth.BluetoothManager import android.content.Context @@ -33,14 +33,11 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import okhttp3.OkHttpClient -import org.osmdroid.config.Configuration class MainContainer(private val context: Context) { private val localSource = provideLocalSource() - private val mainHandler = CoroutineExceptionHandler { _, error -> - println("MainHandler: $error") - } + private val mainHandler = CoroutineExceptionHandler { _, error -> println("MainHandler: $error") } val appScope = CoroutineScope(SupervisorJob() + Dispatchers.Default + mainHandler) val settingsRepo = provideSettingsRepo() val selectionRepo = provideSelectionRepo() @@ -48,26 +45,19 @@ class MainContainer(private val context: Context) { val databaseRepo = provideDatabaseRepo() fun provideAppVersionName(): String { - val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0) - return packageInfo.versionName ?: "4.0.0" + return context.packageManager.getPackageInfo(context.packageName, 0).versionName ?: "4.0.0" } - fun provideAddToCalendar(): IAddToCalendar { - return AddToCalendar(context) - } + fun provideAddToCalendar(): IAddToCalendar = AddToCalendar(context) - fun provideShowToast(): IShowToast { - return ShowToast(context) - } + fun provideShowToast(): IShowToast = ShowToast(context) fun provideBluetoothReporter(): BluetoothReporter { val manager = context.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager return BluetoothReporter(manager, CoroutineScope(Dispatchers.IO)) } - fun provideNetworkReporter(): NetworkReporter { - return NetworkReporter(CoroutineScope(Dispatchers.IO)) - } + fun provideNetworkReporter(): NetworkReporter = NetworkReporter(CoroutineScope(Dispatchers.IO)) fun provideSensorsRepo(): ISensorsRepo { val manager = context.getSystemService(Context.SENSOR_SERVICE) as SensorManager @@ -104,9 +94,6 @@ class MainContainer(private val context: Context) { val manager = context.getSystemService(Context.LOCATION_SERVICE) as LocationManager val appPrefsFileName = "${context.packageName}_preferences" val appPreferences = context.getSharedPreferences(appPrefsFileName, Context.MODE_PRIVATE) - val mapPrefsFileName = "${context.packageName}_osmdroid" - val mapPreferences = context.getSharedPreferences(mapPrefsFileName, Context.MODE_PRIVATE) - Configuration.getInstance().load(context, mapPreferences) return SettingsRepo(manager, appPreferences) } }