From 6aa455490bb81a31956c453c8941f2264f86b867 Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Fri, 30 Jan 2026 17:30:05 +0000 Subject: [PATCH] v4.0.0 - Major release with Jetpack Compose and API 36 --- .../1.json | 198 ----------------- .../2.json | 204 ------------------ .../look4sat/ExampleInstrumentedTest.kt | 17 -- app/src/main/AndroidManifest.xml | 6 +- .../com/rtbishop/look4sat/MainActivity.kt | 2 +- .../com/rtbishop/look4sat/MainApplication.kt | 2 +- .../look4sat/presentation/MainScreen.kt | 17 ++ .../look4sat/presentation/MainTheme.kt | 17 ++ .../presentation/common/Components.kt | 17 ++ .../look4sat/presentation/map/MapScreen.kt | 17 ++ .../look4sat/presentation/map/MapState.kt | 2 +- .../look4sat/presentation/map/MapViewModel.kt | 2 +- .../presentation/passes/PassesDialog.kt | 2 +- .../presentation/passes/PassesScreen.kt | 17 ++ .../presentation/passes/PassesState.kt | 17 ++ .../presentation/passes/PassesViewModel.kt | 2 +- .../presentation/radar/RadarScreen.kt | 17 ++ .../look4sat/presentation/radar/RadarState.kt | 17 ++ .../look4sat/presentation/radar/RadarView.kt | 17 ++ .../presentation/radar/RadarViewModel.kt | 2 +- .../satellites/SatellitesDialog.kt | 17 ++ .../satellites/SatellitesScreen.kt | 17 ++ .../satellites/SatellitesState.kt | 17 ++ .../satellites/SatellitesViewModel.kt | 2 +- .../presentation/settings/SettingsDialog.kt | 17 ++ .../presentation/settings/SettingsScreen.kt | 17 ++ .../presentation/settings/SettingsState.kt | 17 ++ .../settings/SettingsViewModel.kt | 2 +- app/src/main/res/raw/beep.mp3 | Bin 15932 -> 0 bytes app/src/main/res/values/strings.xml | 2 +- .../com/rtbishop/look4sat/ExampleUnitTest.kt | 12 -- .../look4sat/data/ExampleInstrumentedTest.kt | 22 -- data/src/main/AndroidManifest.xml | 4 + .../look4sat/data/database/Look4SatDao.kt | 2 +- .../look4sat/data/database/Look4SatDb.kt | 2 +- .../look4sat/data/database/entity/SatEntry.kt | 2 +- .../look4sat/data/database/entity/SatRadio.kt | 2 +- .../look4sat/data/framework/BluetoothCIV.kt | 17 ++ .../data/framework/BluetoothReporter.kt | 17 ++ .../data/framework/NetworkReporter.kt | 2 +- .../look4sat/data/injection/MainContainer.kt | 17 ++ .../look4sat/data/repository/DatabaseRepo.kt | 2 +- .../look4sat/data/repository/SatelliteRepo.kt | 2 +- .../look4sat/data/repository/SelectionRepo.kt | 17 ++ .../look4sat/data/repository/SensorsRepo.kt | 2 +- .../look4sat/data/repository/SettingsRepo.kt | 2 +- .../look4sat/data/source/LocalSource.kt | 2 +- .../look4sat/data/source/RemoteSource.kt | 6 +- .../look4sat/data/usecase/AddToCalendar.kt | 17 ++ .../look4sat/data/usecase/ShowToast.kt | 17 ++ .../rtbishop/look4sat/data/ExampleUnitTest.kt | 12 -- .../rtbishop/look4sat/domain/model/SatItem.kt | 2 +- .../look4sat/domain/model/SatRadio.kt | 2 +- .../look4sat/domain/model/Settings.kt | 17 ++ .../look4sat/domain/predict/Constants.kt | 17 ++ .../domain/predict/DeepSpaceObject.kt | 2 +- .../look4sat/domain/predict/GeoPos.kt | 2 +- .../domain/predict/NearEarthObject.kt | 2 +- .../look4sat/domain/predict/OrbitalData.kt | 2 +- .../look4sat/domain/predict/OrbitalObject.kt | 2 +- .../look4sat/domain/predict/OrbitalPass.kt | 2 +- .../look4sat/domain/predict/OrbitalPos.kt | 2 +- .../domain/repository/IDatabaseRepo.kt | 2 +- .../domain/repository/ISatelliteRepo.kt | 17 ++ .../domain/repository/ISelectionRepo.kt | 17 ++ .../domain/repository/ISensorsRepo.kt | 17 ++ .../domain/repository/ISettingsRepo.kt | 2 +- .../look4sat/domain/source/ILocalSource.kt | 2 +- .../look4sat/domain/source/IRemoteSource.kt | 2 +- .../look4sat/domain/source/Sources.kt | 21 +- .../look4sat/domain/usecase/IAddToCalendar.kt | 17 ++ .../look4sat/domain/usecase/IShowToast.kt | 17 ++ .../look4sat/domain/utility/DataParser.kt | 2 +- .../look4sat/domain/utility/Extensions.kt | 2 +- .../look4sat/domain/utility/GeoConverter.kt | 2 +- .../look4sat/domain/utility/QthConverter.kt | 2 +- .../look4sat/domain/DataParserTest.kt | 2 +- .../look4sat/domain/QthConverterTest.kt | 2 +- .../android/en-US/changelogs/default.txt | 10 +- .../android/en-US/full_description.txt | 17 +- .../android/en-US/short_description.txt | 2 +- .../android/en-US/whatsnew/whatsnew-en-US | 10 +- gradle/wrapper/gradle-wrapper.properties | 4 +- settings.gradle.kts | 2 +- 84 files changed, 578 insertions(+), 523 deletions(-) delete mode 100644 app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/1.json delete mode 100644 app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/2.json delete mode 100644 app/src/androidTest/java/com/rtbishop/look4sat/ExampleInstrumentedTest.kt delete mode 100644 app/src/main/res/raw/beep.mp3 delete mode 100644 app/src/test/java/com/rtbishop/look4sat/ExampleUnitTest.kt delete mode 100644 data/src/androidTest/java/com/rtbishop/look4sat/data/ExampleInstrumentedTest.kt delete mode 100644 data/src/test/java/com/rtbishop/look4sat/data/ExampleUnitTest.kt diff --git a/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/1.json b/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/1.json deleted file mode 100644 index 55fa1359..00000000 --- a/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/1.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 1, - "identityHash": "834981e960b712254e56b633f3772115", - "entities": [ - { - "tableName": "entries", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`comment` TEXT, `name` TEXT NOT NULL, `epoch` REAL NOT NULL, `meanmo` REAL NOT NULL, `eccn` REAL NOT NULL, `incl` REAL NOT NULL, `raan` REAL NOT NULL, `argper` REAL NOT NULL, `meanan` REAL NOT NULL, `catnum` INTEGER NOT NULL, `bstar` REAL NOT NULL, `xincl` REAL NOT NULL, `xnodeo` REAL NOT NULL, `omegao` REAL NOT NULL, `xmo` REAL NOT NULL, `xno` REAL NOT NULL, `isDeepspace` INTEGER NOT NULL, PRIMARY KEY(`catnum`))", - "fields": [ - { - "fieldPath": "comment", - "columnName": "comment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "data.name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "data.epoch", - "columnName": "epoch", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.meanmo", - "columnName": "meanmo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.eccn", - "columnName": "eccn", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.incl", - "columnName": "incl", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.raan", - "columnName": "raan", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.argper", - "columnName": "argper", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.meanan", - "columnName": "meanan", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.catnum", - "columnName": "catnum", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "data.bstar", - "columnName": "bstar", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xincl", - "columnName": "xincl", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xnodeo", - "columnName": "xnodeo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.omegao", - "columnName": "omegao", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xmo", - "columnName": "xmo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xno", - "columnName": "xno", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.isDeepspace", - "columnName": "isDeepspace", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "columnNames": [ - "catnum" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "radios", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`uuid` TEXT NOT NULL, `info` TEXT NOT NULL, `isAlive` INTEGER NOT NULL, `downlink` INTEGER, `uplink` INTEGER, `mode` TEXT, `isInverted` INTEGER NOT NULL, `catnum` INTEGER, `comment` TEXT, PRIMARY KEY(`uuid`))", - "fields": [ - { - "fieldPath": "uuid", - "columnName": "uuid", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "info", - "columnName": "info", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "isAlive", - "columnName": "isAlive", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "downlink", - "columnName": "downlink", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "uplink", - "columnName": "uplink", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "mode", - "columnName": "mode", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "isInverted", - "columnName": "isInverted", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "catnum", - "columnName": "catnum", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "comment", - "columnName": "comment", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "uuid" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - } - ], - "views": [], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '834981e960b712254e56b633f3772115')" - ] - } -} \ No newline at end of file diff --git a/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/2.json b/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/2.json deleted file mode 100644 index 1213ef47..00000000 --- a/app/schemas/com.rtbishop.look4sat.framework.data.MainDatabase/2.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 2, - "identityHash": "f43ab966fb7b0508057c359530582ff5", - "entities": [ - { - "tableName": "entries", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`comment` TEXT, `name` TEXT NOT NULL, `epoch` REAL NOT NULL, `meanmo` REAL NOT NULL, `eccn` REAL NOT NULL, `incl` REAL NOT NULL, `raan` REAL NOT NULL, `argper` REAL NOT NULL, `meanan` REAL NOT NULL, `catnum` INTEGER NOT NULL, `bstar` REAL NOT NULL, `xincl` REAL NOT NULL, `xnodeo` REAL NOT NULL, `omegao` REAL NOT NULL, `xmo` REAL NOT NULL, `xno` REAL NOT NULL, `orbitalPeriod` REAL NOT NULL, `isDeepSpace` INTEGER NOT NULL, PRIMARY KEY(`catnum`))", - "fields": [ - { - "fieldPath": "comment", - "columnName": "comment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "data.name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "data.epoch", - "columnName": "epoch", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.meanmo", - "columnName": "meanmo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.eccn", - "columnName": "eccn", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.incl", - "columnName": "incl", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.raan", - "columnName": "raan", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.argper", - "columnName": "argper", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.meanan", - "columnName": "meanan", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.catnum", - "columnName": "catnum", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "data.bstar", - "columnName": "bstar", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xincl", - "columnName": "xincl", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xnodeo", - "columnName": "xnodeo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.omegao", - "columnName": "omegao", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xmo", - "columnName": "xmo", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.xno", - "columnName": "xno", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.orbitalPeriod", - "columnName": "orbitalPeriod", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "data.isDeepSpace", - "columnName": "isDeepSpace", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "catnum" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "radios", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`uuid` TEXT NOT NULL, `info` TEXT NOT NULL, `isAlive` INTEGER NOT NULL, `downlink` INTEGER, `uplink` INTEGER, `mode` TEXT, `isInverted` INTEGER NOT NULL, `catnum` INTEGER, `comment` TEXT, PRIMARY KEY(`uuid`))", - "fields": [ - { - "fieldPath": "uuid", - "columnName": "uuid", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "info", - "columnName": "info", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "isAlive", - "columnName": "isAlive", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "downlink", - "columnName": "downlink", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "uplink", - "columnName": "uplink", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "mode", - "columnName": "mode", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "isInverted", - "columnName": "isInverted", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "catnum", - "columnName": "catnum", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "comment", - "columnName": "comment", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "uuid" - ] - }, - "indices": [], - "foreignKeys": [] - } - ], - "views": [], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f43ab966fb7b0508057c359530582ff5')" - ] - } -} \ No newline at end of file diff --git a/app/src/androidTest/java/com/rtbishop/look4sat/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/rtbishop/look4sat/ExampleInstrumentedTest.kt deleted file mode 100644 index 27b6a311..00000000 --- a/app/src/androidTest/java/com/rtbishop/look4sat/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.rtbishop.look4sat - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.platform.app.InstrumentationRegistry -import org.junit.Assert.assertEquals -import org.junit.Test -import org.junit.runner.RunWith - -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - - @Test - fun useAppContext() { - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.rtbishop.look4sat", appContext.packageName) - } -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b9fd2b76..aab4f492 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,11 @@ - + + + diff --git a/app/src/main/java/com/rtbishop/look4sat/MainActivity.kt b/app/src/main/java/com/rtbishop/look4sat/MainActivity.kt index aa5b8eb4..f8beae3e 100644 --- a/app/src/main/java/com/rtbishop/look4sat/MainActivity.kt +++ b/app/src/main/java/com/rtbishop/look4sat/MainActivity.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt b/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt index e578d4f7..7cb45ada 100644 --- a/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt +++ b/app/src/main/java/com/rtbishop/look4sat/MainApplication.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/MainScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/MainScreen.kt index c7a237f9..8b52e9e8 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/MainScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/MainScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation import androidx.compose.material3.Icon diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/MainTheme.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/MainTheme.kt index b8e2a76c..79a00969 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/MainTheme.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/MainTheme.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation import android.os.Build diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/common/Components.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/common/Components.kt index 38c3b55c..b73a7ae6 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/common/Components.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/common/Components.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.common import androidx.compose.foundation.MarqueeSpacing diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapScreen.kt index 130609a6..b952dcd9 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.map import android.graphics.Canvas diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapState.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapState.kt index 55ad40f9..01e2e197 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapState.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapState.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapViewModel.kt index 09bbd4cd..7e99874a 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/map/MapViewModel.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesDialog.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesDialog.kt index 32a7a4bf..81b98c51 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesDialog.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesDialog.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesScreen.kt index d311bb03..2a1b59bc 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.passes import androidx.compose.foundation.background diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesState.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesState.kt index 24d6a43d..6c156355 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesState.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesState.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.passes import com.rtbishop.look4sat.domain.predict.OrbitalPass diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesViewModel.kt index a0c75d11..daec4506 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/passes/PassesViewModel.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarScreen.kt index 9741fdca..c4d1362a 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.radar import androidx.compose.animation.core.LinearEasing diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarState.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarState.kt index 325895ce..ff9de3dd 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarState.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarState.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.radar import com.rtbishop.look4sat.domain.model.SatRadio diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarView.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarView.kt index 1c85564c..628bd89b 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarView.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarView.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.radar import android.media.SoundPool diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarViewModel.kt index fb55258b..99b643cc 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/radar/RadarViewModel.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesDialog.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesDialog.kt index db95f86b..96429f04 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesDialog.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesDialog.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.satellites import androidx.compose.foundation.background diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesScreen.kt index 70e46bc2..e08f6093 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.satellites import androidx.compose.foundation.background diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesState.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesState.kt index 598b14c8..25b17e1f 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesState.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesState.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.satellites import com.rtbishop.look4sat.domain.model.SatItem diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesViewModel.kt index b476acdf..2a0bd089 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/satellites/SatellitesViewModel.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsDialog.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsDialog.kt index b59baadd..e47269e4 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsDialog.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsDialog.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.settings import androidx.compose.material3.OutlinedTextField diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsScreen.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsScreen.kt index b11531f0..878c3c9d 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsScreen.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsScreen.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.settings import android.Manifest diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsState.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsState.kt index 9ef9b4a3..ae6fed54 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsState.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsState.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.presentation.settings import com.rtbishop.look4sat.domain.model.OtherSettings diff --git a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsViewModel.kt b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsViewModel.kt index 1e2fead8..5415e7a9 100644 --- a/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/rtbishop/look4sat/presentation/settings/SettingsViewModel.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/app/src/main/res/raw/beep.mp3 b/app/src/main/res/raw/beep.mp3 deleted file mode 100644 index ed6a42ad1ec59000ca994839a8125edda282ddca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15932 zcmeI2cTiJn+wNBqO6Vd4A7z-`9Pwg*V1RfW4t$ zZ)2jy`rOZY+no&y@iKRhRP{U?4F7WnZsOzP?HPIzVD4lxSl<9ZXcz#1zu)zHrfb6u z2Tb9H=K4%~MY-(4hgM7h#=BoG2TV^g6MRq7iYl^-s2piJ(YF{S*a%7FDIP^eZ=8VD zXY9)#yyQ5@VL_4`{`+TRZCKg46Rb1u?o^!vCB>248RvunDA`kBcYY{-OBfS$h4(No zkEPP}-H{HAUy^`8F|Q7rh~KFt=Gi}B;8?dW$4F2%)d+SFSf9^Pr+ZqH$^6Zv8gxDc zkZ=x8AaTDY&f9R51H*^oWn%-8fy(}aOeXU)4mXDb05&j~1i;~fyb!*Wi-vqe@es!j z^YRHw&o!U@B}LrDim!wcG&t|@byG!Rj_>R0+aE6zg<~*6kvJW7FbJ*z9k9q?xC_BW z50IXa)bJ!2B({Pr#!!dbOi;lrDKi$L^0jb( O0g8gD_Neij*iM+rep34e3Vhjw1 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

3hDx0@T~+V#y|9SzctmhiQJZqC`exMq@fE01<>R zUVFa&^F----_YqH6_HZ?*5#wN4LQwoit2A`IQ9oP;}0#{y23g&Ca~8>ej}48MHA+D ze|$A7*!(m8e`a8h5Saw9o~-}tEb^@Ff5zWw2KERsN&gV~J2Cn9Yx#%Jzt6|tZ|@&M ze?KPwentNf`uF+x`|bTh=>K&LjOJ=f4{wd2>rh?fdl{3um4EsfBGW+`Mv*s H27vzs6aE^6 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1f5c8585..b1a80767 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -150,7 +150,7 @@ I would like to say thanks to - • You, Look4Sat users and contributors! + • Look4Sat users and contributors! \n• David A. B. Johnson (predict4java) \n• Dave Moten (predict4java) \n• Alexandru Csete (Gpredict) diff --git a/app/src/test/java/com/rtbishop/look4sat/ExampleUnitTest.kt b/app/src/test/java/com/rtbishop/look4sat/ExampleUnitTest.kt deleted file mode 100644 index 3ec0ca38..00000000 --- a/app/src/test/java/com/rtbishop/look4sat/ExampleUnitTest.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.rtbishop.look4sat - -import org.junit.Assert.assertEquals -import org.junit.Test - -class ExampleUnitTest { - - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} diff --git a/data/src/androidTest/java/com/rtbishop/look4sat/data/ExampleInstrumentedTest.kt b/data/src/androidTest/java/com/rtbishop/look4sat/data/ExampleInstrumentedTest.kt deleted file mode 100644 index 704a0cb6..00000000 --- a/data/src/androidTest/java/com/rtbishop/look4sat/data/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.rtbishop.look4sat.data - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.platform.app.InstrumentationRegistry -import org.junit.Assert.* -import org.junit.Test -import org.junit.runner.RunWith - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.rtbishop.look4sat.data.test", appContext.packageName) - } -} diff --git a/data/src/main/AndroidManifest.xml b/data/src/main/AndroidManifest.xml index 297151a1..3ba5cc31 100644 --- a/data/src/main/AndroidManifest.xml +++ b/data/src/main/AndroidManifest.xml @@ -1,11 +1,15 @@ + + + + diff --git a/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDao.kt b/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDao.kt index 2d4a293e..ed9560cd 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDao.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDao.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDb.kt b/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDb.kt index 7d978f6e..5b94c094 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDb.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/database/Look4SatDb.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatEntry.kt b/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatEntry.kt index 76c39caf..9b853c2d 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatEntry.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatEntry.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatRadio.kt b/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatRadio.kt index fe7ddb50..423d8ba7 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatRadio.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/database/entity/SatRadio.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothCIV.kt b/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothCIV.kt index f2d8c0f4..1d0457c1 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothCIV.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothCIV.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.framework import android.bluetooth.BluetoothAdapter diff --git a/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothReporter.kt b/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothReporter.kt index 20f8af5a..0ddf311d 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothReporter.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/framework/BluetoothReporter.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.framework import android.bluetooth.BluetoothManager diff --git a/data/src/main/java/com/rtbishop/look4sat/data/framework/NetworkReporter.kt b/data/src/main/java/com/rtbishop/look4sat/data/framework/NetworkReporter.kt index c8583354..de65a2c4 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/framework/NetworkReporter.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/framework/NetworkReporter.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt b/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt index 2ef2120b..959d242e 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/injection/MainContainer.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.injection import android.bluetooth.BluetoothManager diff --git a/data/src/main/java/com/rtbishop/look4sat/data/repository/DatabaseRepo.kt b/data/src/main/java/com/rtbishop/look4sat/data/repository/DatabaseRepo.kt index 2fdeadb6..4a1295be 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/repository/DatabaseRepo.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/repository/DatabaseRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/repository/SatelliteRepo.kt b/data/src/main/java/com/rtbishop/look4sat/data/repository/SatelliteRepo.kt index 78c84fdd..a729a888 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/repository/SatelliteRepo.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/repository/SatelliteRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/repository/SelectionRepo.kt b/data/src/main/java/com/rtbishop/look4sat/data/repository/SelectionRepo.kt index 0bd1c4e3..f0431ee8 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/repository/SelectionRepo.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/repository/SelectionRepo.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.repository import com.rtbishop.look4sat.domain.model.SatItem diff --git a/data/src/main/java/com/rtbishop/look4sat/data/repository/SensorsRepo.kt b/data/src/main/java/com/rtbishop/look4sat/data/repository/SensorsRepo.kt index 74d2eed3..8fa7faca 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/repository/SensorsRepo.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/repository/SensorsRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/repository/SettingsRepo.kt b/data/src/main/java/com/rtbishop/look4sat/data/repository/SettingsRepo.kt index bea94357..1c00bb5e 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/repository/SettingsRepo.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/repository/SettingsRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/source/LocalSource.kt b/data/src/main/java/com/rtbishop/look4sat/data/source/LocalSource.kt index 91ca81b4..10097196 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/source/LocalSource.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/source/LocalSource.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/data/src/main/java/com/rtbishop/look4sat/data/source/RemoteSource.kt b/data/src/main/java/com/rtbishop/look4sat/data/source/RemoteSource.kt index 876ce11a..1ddcbaf3 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/source/RemoteSource.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/source/RemoteSource.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,7 +35,7 @@ class RemoteSource( override suspend fun getFileStream(uri: String): InputStream? = withContext(dispatcher) { try { val fileUri = uri.toUri() - contentResolver.openInputStream(fileUri) + contentResolver.openInputStream(fileUri)?.buffered() } catch (exception: Exception) { println("RemoteSource file stream exception: $exception") null @@ -45,7 +45,7 @@ class RemoteSource( override suspend fun getNetworkStream(url: String): InputStream? = withContext(dispatcher) { try { val networkRequest = Request.Builder().url(url).build() - httpClient.newCall(networkRequest).execute().body?.byteStream() + httpClient.newCall(networkRequest).execute().body.byteStream() } catch (exception: Exception) { println("RemoteSource network stream exception: $exception") null diff --git a/data/src/main/java/com/rtbishop/look4sat/data/usecase/AddToCalendar.kt b/data/src/main/java/com/rtbishop/look4sat/data/usecase/AddToCalendar.kt index 1a05fdb7..eb5bb7d6 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/usecase/AddToCalendar.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/usecase/AddToCalendar.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.usecase import android.content.ActivityNotFoundException diff --git a/data/src/main/java/com/rtbishop/look4sat/data/usecase/ShowToast.kt b/data/src/main/java/com/rtbishop/look4sat/data/usecase/ShowToast.kt index ede568b4..65520652 100644 --- a/data/src/main/java/com/rtbishop/look4sat/data/usecase/ShowToast.kt +++ b/data/src/main/java/com/rtbishop/look4sat/data/usecase/ShowToast.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.data.usecase import android.content.Context diff --git a/data/src/test/java/com/rtbishop/look4sat/data/ExampleUnitTest.kt b/data/src/test/java/com/rtbishop/look4sat/data/ExampleUnitTest.kt deleted file mode 100644 index ced6c914..00000000 --- a/data/src/test/java/com/rtbishop/look4sat/data/ExampleUnitTest.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.rtbishop.look4sat.data - -import org.junit.Assert -import org.junit.Test - -class ExampleUnitTest { - - @Test - fun addition_isCorrect() { - Assert.assertEquals(4, 2 + 2) - } -} diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatItem.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatItem.kt index 19f70f1b..7a51504e 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatItem.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatItem.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatRadio.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatRadio.kt index 314fd277..adba8448 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatRadio.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/model/SatRadio.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/model/Settings.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/model/Settings.kt index e0bcedae..027a8ec5 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/model/Settings.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/model/Settings.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.model data class DatabaseState( diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/Constants.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/Constants.kt index 9260db76..9c94ab18 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/Constants.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/Constants.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.predict const val ASTRONOMICAL_UNIT = 1.49597870691E8 diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/DeepSpaceObject.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/DeepSpaceObject.kt index 536c6fec..28022df5 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/DeepSpaceObject.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/DeepSpaceObject.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/GeoPos.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/GeoPos.kt index 20528cdb..76273bd9 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/GeoPos.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/GeoPos.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/NearEarthObject.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/NearEarthObject.kt index d13d7ac9..cb4a62c9 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/NearEarthObject.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/NearEarthObject.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalData.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalData.kt index 1f6d3f21..04985331 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalData.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalData.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalObject.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalObject.kt index 60cde6f6..d5739b30 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalObject.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalObject.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPass.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPass.kt index a3ed7ea1..c08357c6 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPass.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPass.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPos.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPos.kt index 41162fa8..ca0149a6 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPos.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/predict/OrbitalPos.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/IDatabaseRepo.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/IDatabaseRepo.kt index 6fc3dd8c..9b4bc3a8 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/IDatabaseRepo.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/IDatabaseRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISatelliteRepo.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISatelliteRepo.kt index c1447162..29aa4d83 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISatelliteRepo.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISatelliteRepo.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.repository import com.rtbishop.look4sat.domain.model.SatRadio diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISelectionRepo.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISelectionRepo.kt index 5e5c235d..badf9cea 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISelectionRepo.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISelectionRepo.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.repository import com.rtbishop.look4sat.domain.model.SatItem diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISensorsRepo.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISensorsRepo.kt index aaff74a6..7cb80af6 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISensorsRepo.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISensorsRepo.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.repository import com.rtbishop.look4sat.domain.predict.GeoPos diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISettingsRepo.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISettingsRepo.kt index 9d779626..8dd8c3bf 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISettingsRepo.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/repository/ISettingsRepo.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/source/ILocalSource.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/source/ILocalSource.kt index 26337100..67fd805e 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/source/ILocalSource.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/source/ILocalSource.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/source/IRemoteSource.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/source/IRemoteSource.kt index 574bf00b..98df176c 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/source/IRemoteSource.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/source/IRemoteSource.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/source/Sources.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/source/Sources.kt index 252d43e0..fe30d6e7 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/source/Sources.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/source/Sources.kt @@ -1,10 +1,26 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.source object Sources { const val RADIO_DATA_URL = "https://db.satnogs.org/api/transmitters/?format=json&status=active" val satelliteDataUrls = mapOf( "All" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=active&FORMAT=csv", - "Amsat" to "https://amsat.org/tle/current/nasabare.txt", "Amateur" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=amateur&FORMAT=csv", "Brightest" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=visual&FORMAT=csv", "Classified" to "https://www.mmccants.org/tles/classfd.zip", @@ -29,6 +45,7 @@ object Sources { "Starlink" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=starlink&FORMAT=csv", "Swarm" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=swarm&FORMAT=csv", "Weather" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=weather&FORMAT=csv", - "X-Comm" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=x-comm&FORMAT=csv" + "X-Comm" to "https://celestrak.org/NORAD/elements/gp.php?GROUP=x-comm&FORMAT=csv", + "Amsat" to "https://amsat.org/tle/current/nasabare.txt" ) } diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IAddToCalendar.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IAddToCalendar.kt index a73c391d..9b62e2a1 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IAddToCalendar.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IAddToCalendar.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.usecase interface IAddToCalendar { diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IShowToast.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IShowToast.kt index a67e5426..1b1135e3 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IShowToast.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/usecase/IShowToast.kt @@ -1,3 +1,20 @@ +/* + * Look4Sat. Amateur radio satellite tracker and pass predictor. + * Copyright (C) 2019-2026 Arty Bishop and contributors. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package com.rtbishop.look4sat.domain.usecase interface IShowToast { diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/DataParser.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/DataParser.kt index 56e615a2..8dd84284 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/DataParser.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/DataParser.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/Extensions.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/Extensions.kt index f68cadbd..f7b56b62 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/Extensions.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/Extensions.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/GeoConverter.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/GeoConverter.kt index 2f23cbe0..b3330962 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/GeoConverter.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/GeoConverter.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/QthConverter.kt b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/QthConverter.kt index 28459687..7633d849 100644 --- a/domain/src/main/java/com/rtbishop/look4sat/domain/utility/QthConverter.kt +++ b/domain/src/main/java/com/rtbishop/look4sat/domain/utility/QthConverter.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/test/java/com/rtbishop/look4sat/domain/DataParserTest.kt b/domain/src/test/java/com/rtbishop/look4sat/domain/DataParserTest.kt index b073e6b9..95c1d1a2 100644 --- a/domain/src/test/java/com/rtbishop/look4sat/domain/DataParserTest.kt +++ b/domain/src/test/java/com/rtbishop/look4sat/domain/DataParserTest.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/domain/src/test/java/com/rtbishop/look4sat/domain/QthConverterTest.kt b/domain/src/test/java/com/rtbishop/look4sat/domain/QthConverterTest.kt index 6eb77224..1270d994 100644 --- a/domain/src/test/java/com/rtbishop/look4sat/domain/QthConverterTest.kt +++ b/domain/src/test/java/com/rtbishop/look4sat/domain/QthConverterTest.kt @@ -1,6 +1,6 @@ /* * Look4Sat. Amateur radio satellite tracker and pass predictor. - * Copyright (C) 2019-2022 Arty Bishop (bishop.arty@gmail.com) + * Copyright (C) 2019-2026 Arty Bishop and contributors. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/fastlane/metadata/android/en-US/changelogs/default.txt b/fastlane/metadata/android/en-US/changelogs/default.txt index 170eedda..7e9a99b2 100644 --- a/fastlane/metadata/android/en-US/changelogs/default.txt +++ b/fastlane/metadata/android/en-US/changelogs/default.txt @@ -1 +1,9 @@ -Added Spanish (es-rES) translation by CertainBot #183 +Added support for landscape layout and tablets +Added AOS/LOS info to the countdown component +Added various minor UI fixes for readability +Cleaned up the translations and strings.xml +Moved Modes filter dialog to Passes screen +Rewrote all the screens with Jetpack Compose +Switched to using Bottom Navigation component +Switched to using unified dialogs and top bars +Updated GitHub Actions workflow deps and scripts diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 30096145..d47c8a97 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,15 +1,18 @@ Track satellite passes with ease! -Thanks to the huge database provided by Celestrak and SatNOGS you have access to more than 5000 active satellites orbiting Earth. You can search the entire DB by satellite name or by NORAD catnum. +Thanks to Celestrak and SatNOGS you have access to over 9000 active satellites. +You can search the entire database by NORAD Catalog Number or the satellite's name. -Satellite positions and passes are calculated relative to your location. To get reliable info make sure to set the observation position using GPS or QTH Locator in the Settings menu. +Orbital positions and passes are calculated relative to your location. +To get reliable data make sure to set the station position via the app Settings. -The application is built using Kotlin, Coroutines, Architecture Components and Jetpack Navigation. It is now and always will be completely ad-free and open-source. +The application is built using Kotlin, Coroutines, Jetpack Compose and Navigation. +It is now and always will be completely ad-free and open-source. Main features:

    -
  • Predicting satellite positions and passes for up to a week
  • +
  • Predicting satellite positions and passes for up to 10 days
  • Showing the list of currently active and upcoming satellite passes
  • Showing the active pass progress, polar trajectory and transceivers info
  • -
  • Showing the satellite positional data, footprint and ground track on a map
  • -
  • Custom TLE data import is available via files with TXT or TLE extensions
  • -
  • Offline first: calculations are made offline. Weekly update of TLE data is recommended.
\ No newline at end of file +
  • Showing the satellite positional data, footprint and ground track on the map
  • +
  • Custom TLE satellite data import is available via Three Line Element .txt files
  • +
  • Offline first: calculations are made offline. Weekly TLE data update is recommended.
  • diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt index d0565b18..23f20624 100644 --- a/fastlane/metadata/android/en-US/short_description.txt +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -1 +1 @@ -Radio satellite tracker and pass predictor for Android \ No newline at end of file +Satellite tracker and pass predictor for Android \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/whatsnew/whatsnew-en-US b/fastlane/metadata/android/en-US/whatsnew/whatsnew-en-US index 170eedda..7e9a99b2 100644 --- a/fastlane/metadata/android/en-US/whatsnew/whatsnew-en-US +++ b/fastlane/metadata/android/en-US/whatsnew/whatsnew-en-US @@ -1 +1,9 @@ -Added Spanish (es-rES) translation by CertainBot #183 +Added support for landscape layout and tablets +Added AOS/LOS info to the countdown component +Added various minor UI fixes for readability +Cleaned up the translations and strings.xml +Moved Modes filter dialog to Passes screen +Rewrote all the screens with Jetpack Compose +Switched to using Bottom Navigation component +Switched to using unified dialogs and top bars +Updated GitHub Actions workflow deps and scripts diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index edad0cdf..707649f5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ -#Wed Jan 28 22:35:51 GMT 2026 +#Fri Jan 30 17:28:14 GMT 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle.kts b/settings.gradle.kts index 82aa8a86..57767ffe 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -6,7 +6,7 @@ pluginManagement { } } plugins { - id("org.gradle.toolchains.foojay-resolver-convention") version ("0.8.0") + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)