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)
}
}