mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
Added splash screen. Minor refactoring.
This commit is contained in:
1 parent
0d5c84ef43
commit
fe7ee3cb03
10 files changed
+48
-34
No files matched your search
@@ -18,7 +18,7 @@
|
|||||||
android:name=".ui.MainActivity"
|
android:name=".ui.MainActivity"
|
||||||
android:configChanges="orientation|screenSize"
|
android:configChanges="orientation|screenSize"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:theme="@style/AppTheme.NoActionBar">
|
android:theme="@style/AppTheme.Splash">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
private lateinit var appBarConfig: AppBarConfiguration
|
private lateinit var appBarConfig: AppBarConfiguration
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
setTheme(R.style.AppTheme)
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_main)
|
setContentView(R.layout.activity_main)
|
||||||
setupComponents()
|
setupComponents()
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ class SkyFragment : Fragment() {
|
|||||||
selectionList.forEach { this[it] = true }
|
selectionList.forEach { this[it] = true }
|
||||||
}
|
}
|
||||||
val builder = AlertDialog.Builder(activity as MainActivity)
|
val builder = AlertDialog.Builder(activity as MainActivity)
|
||||||
builder.setTitle(getString(R.string.title_select_sat))
|
builder.setTitle(getString(R.string.dialog_select_sat))
|
||||||
.setMultiChoiceItems(tleNameArray, tleCheckedArray) { _, which, isChecked ->
|
.setMultiChoiceItems(tleNameArray, tleCheckedArray) { _, which, isChecked ->
|
||||||
if (isChecked) selectionList.add(which)
|
if (isChecked) selectionList.add(which)
|
||||||
else if (selectionList.contains(which)) selectionList.remove(which)
|
else if (selectionList.contains(which)) selectionList.remove(which)
|
||||||
|
|||||||
@@ -92,22 +92,19 @@ class TransAdapter : RecyclerView.Adapter<TransAdapter.TransHolder>() {
|
|||||||
|
|
||||||
if (transmitter.mode != null) {
|
if (transmitter.mode != null) {
|
||||||
mode.text =
|
mode.text =
|
||||||
String.format(
|
String.format(context.getString(R.string.pattern_trans_mode), transmitter.mode)
|
||||||
context.getString(R.string.pattern_trans_mode),
|
|
||||||
transmitter.mode
|
|
||||||
)
|
|
||||||
} else {
|
} else {
|
||||||
mode.text = context.getString(R.string.no_mode)
|
mode.text = context.getString(R.string.no_mode)
|
||||||
}
|
}
|
||||||
if (transmitter.isInverted) {
|
if (transmitter.isInverted) {
|
||||||
inverted.text = String.format(
|
inverted.text = String.format(
|
||||||
context.getString(R.string.pattern_trans_inverted),
|
context.getString(R.string.pattern_trans_inverted),
|
||||||
context.getString(R.string.yes)
|
context.getString(R.string.btn_yes)
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
inverted.text = String.format(
|
inverted.text = String.format(
|
||||||
context.getString(R.string.pattern_trans_inverted),
|
context.getString(R.string.pattern_trans_inverted),
|
||||||
context.getString(R.string.no)
|
context.getString(R.string.btn_no)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,7 +93,11 @@ class WorldMapFragment : Fragment() {
|
|||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fab.setOnClickListener {
|
fab.setOnClickListener {
|
||||||
Toast.makeText(mainActivity, "No satellites were shortlisted", Toast.LENGTH_SHORT)
|
Toast.makeText(
|
||||||
|
mainActivity,
|
||||||
|
getString(R.string.no_selected_sat),
|
||||||
|
Toast.LENGTH_SHORT
|
||||||
|
)
|
||||||
.show()
|
.show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -107,7 +111,7 @@ class WorldMapFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val builder = AlertDialog.Builder(mainActivity)
|
val builder = AlertDialog.Builder(mainActivity)
|
||||||
builder.setTitle("Select Sat to track")
|
builder.setTitle(getString(R.string.dialog_show_track))
|
||||||
.setSingleChoiceItems(tleNameArray, checkedItem) { dialog, which ->
|
.setSingleChoiceItems(tleNameArray, checkedItem) { dialog, which ->
|
||||||
checkedItem = which
|
checkedItem = which
|
||||||
selectedSat = tleMainList[selectionList[which]]
|
selectedSat = tleMainList[selectionList[which]]
|
||||||
@@ -173,7 +177,12 @@ class WorldMapFragment : Fragment() {
|
|||||||
val cx = lon * degLon
|
val cx = lon * degLon
|
||||||
val cy = lat * degLat
|
val cy = lat * degLat
|
||||||
cvs.drawCircle(cx, cy, scale * 2, txtPaint)
|
cvs.drawCircle(cx, cy, scale * 2, txtPaint)
|
||||||
cvs.drawText("GSP", cx - txtPaint.textSize, cy - txtPaint.textSize, txtPaint)
|
cvs.drawText(
|
||||||
|
context.getString(R.string.map_gsp),
|
||||||
|
cx - txtPaint.textSize,
|
||||||
|
cy - txtPaint.textSize,
|
||||||
|
txtPaint
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun drawGroundTrack(cvs: Canvas, degLon: Float, degLat: Float, list: List<SatPos>) {
|
private fun drawGroundTrack(cvs: Canvas, degLon: Float, degLat: Float, list: List<SatPos>) {
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:opacity="opaque">
|
||||||
|
<item android:drawable="@color/darkOnLight" />
|
||||||
|
<item
|
||||||
|
android:width="240dp"
|
||||||
|
android:height="240dp"
|
||||||
|
android:drawable="@drawable/splash_foreground"
|
||||||
|
android:gravity="center" />
|
||||||
|
</layer-list>
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
@@ -9,9 +9,10 @@
|
|||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/drawer_sat_img"
|
android:id="@+id/drawer_sat_img"
|
||||||
android:layout_width="108dp"
|
android:layout_width="104dp"
|
||||||
android:layout_height="108dp"
|
android:layout_height="104dp"
|
||||||
android:layout_marginTop="24dp"
|
android:layout_marginTop="24dp"
|
||||||
|
android:layout_marginEnd="8dp"
|
||||||
android:contentDescription="@string/app_name"
|
android:contentDescription="@string/app_name"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toEndOf="@+id/drawer_title"
|
app:layout_constraintStart_toEndOf="@+id/drawer_title"
|
||||||
@@ -23,29 +24,22 @@
|
|||||||
style="@style/DrawerHeader.Title"
|
style="@style/DrawerHeader.Title"
|
||||||
android:layout_marginStart="8dp"
|
android:layout_marginStart="8dp"
|
||||||
android:text="@string/title"
|
android:text="@string/title"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@+id/drawer_sat_img"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="@+id/drawer_sat_img" />
|
app:layout_constraintTop_toTopOf="@+id/drawer_sat_img" />
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/drawer_subtitle"
|
|
||||||
style="@style/DrawerHeader.Title"
|
|
||||||
android:text="@string/subtitle"
|
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/drawer_sat_img"
|
|
||||||
app:layout_constraintStart_toStartOf="@+id/drawer_title"
|
|
||||||
app:layout_constraintTop_toBottomOf="@+id/drawer_title" />
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/drawer_lat"
|
android:id="@+id/drawer_lat"
|
||||||
style="@style/DrawerHeader.Item"
|
style="@style/DrawerHeader.Item"
|
||||||
android:text="@string/drawer_latitude"
|
android:text="@string/drawer_latitude"
|
||||||
app:layout_constraintBaseline_toBaselineOf="@+id/drawer_lat_value"
|
app:layout_constraintBaseline_toBaselineOf="@+id/drawer_lat_value"
|
||||||
app:layout_constraintStart_toStartOf="@+id/drawer_subtitle" />
|
app:layout_constraintStart_toStartOf="@+id/drawer_title" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/drawer_lat_value"
|
android:id="@+id/drawer_lat_value"
|
||||||
style="@style/DrawerHeader.ItemValue"
|
style="@style/DrawerHeader.ItemValue"
|
||||||
android:layout_marginStart="8dp"
|
android:layout_marginStart="8dp"
|
||||||
android:layout_marginTop="8dp"
|
android:layout_marginTop="4dp"
|
||||||
android:text="@string/drawer_latitude_value"
|
android:text="@string/drawer_latitude_value"
|
||||||
app:layout_constraintStart_toEndOf="@+id/drawer_lat"
|
app:layout_constraintStart_toEndOf="@+id/drawer_lat"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/drawer_sat_img" />
|
app:layout_constraintTop_toBottomOf="@+id/drawer_sat_img" />
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">LookingSat</string>
|
<string name="app_name">Look4Sat</string>
|
||||||
<string name="title">L∞king</string>
|
<string name="title">L∞king \n4Sat…</string>
|
||||||
<string name="subtitle">S@t</string>
|
|
||||||
|
|
||||||
<string name="drawer_latitude">Latitude: </string>
|
<string name="drawer_latitude">Latitude: </string>
|
||||||
<string name="drawer_latitude_value">51.5074</string>
|
<string name="drawer_latitude_value">51.5074</string>
|
||||||
@@ -18,6 +17,7 @@
|
|||||||
<string name="menu_sky">Sky at a Glance</string>
|
<string name="menu_sky">Sky at a Glance</string>
|
||||||
<string name="menu_radar">Radar View</string>
|
<string name="menu_radar">Radar View</string>
|
||||||
<string name="menu_map">World Map View</string>
|
<string name="menu_map">World Map View</string>
|
||||||
|
<string name="menu_settings">Settings</string>
|
||||||
<string name="menu_credits">Credits</string>
|
<string name="menu_credits">Credits</string>
|
||||||
<string name="menu_about">About the App</string>
|
<string name="menu_about">About the App</string>
|
||||||
|
|
||||||
@@ -35,8 +35,11 @@
|
|||||||
<string name="btn_ok">OK</string>
|
<string name="btn_ok">OK</string>
|
||||||
<string name="btn_cancel">Cancel</string>
|
<string name="btn_cancel">Cancel</string>
|
||||||
<string name="btn_clear">Clear All</string>
|
<string name="btn_clear">Clear All</string>
|
||||||
|
<string name="btn_no">No</string>
|
||||||
|
<string name="btn_yes">Yes</string>
|
||||||
|
|
||||||
<string name="title_select_sat">Select satellites to track</string>
|
<string name="dialog_select_sat">Select satellites to track</string>
|
||||||
|
<string name="dialog_show_track">Show ground track for…</string>
|
||||||
|
|
||||||
<string name="pref_gsp_title">Ground station position settings</string>
|
<string name="pref_gsp_title">Ground station position settings</string>
|
||||||
<string name="pref_lat_title">Latitude</string>
|
<string name="pref_lat_title">Latitude</string>
|
||||||
@@ -65,13 +68,11 @@
|
|||||||
<string name="tle_main_list_file_name">tleFile.txt</string>
|
<string name="tle_main_list_file_name">tleFile.txt</string>
|
||||||
<string name="tle_selection_file_name">tleSelection</string>
|
<string name="tle_selection_file_name">tleSelection</string>
|
||||||
|
|
||||||
<string name="no">No</string>
|
|
||||||
<string name="yes">Yes</string>
|
|
||||||
|
|
||||||
<string name="no_mode">Mode: Null</string>
|
<string name="no_mode">Mode: Null</string>
|
||||||
<string name="no_uplink">Uplink: Null</string>
|
<string name="no_uplink">Uplink: Null</string>
|
||||||
<string name="no_downlink">Downlink: Null</string>
|
<string name="no_downlink">Downlink: Null</string>
|
||||||
<string name="no_trans">No transmitters found for this Satellite</string>
|
<string name="no_trans">No transmitters found for this Satellite</string>
|
||||||
|
<string name="no_selected_sat">No satellites were shortlisted</string>
|
||||||
|
|
||||||
<string name="trans_description">ARGOS-3 A-DCS 465.9875MHz</string>
|
<string name="trans_description">ARGOS-3 A-DCS 465.9875MHz</string>
|
||||||
<string name="trans_downlink">Downlink: 465.9875 MHz</string>
|
<string name="trans_downlink">Downlink: 465.9875 MHz</string>
|
||||||
@@ -88,7 +89,7 @@
|
|||||||
<string name="pattern_trans_downlink_low">Downlink: %.4f MHz</string>
|
<string name="pattern_trans_downlink_low">Downlink: %.4f MHz</string>
|
||||||
<string name="pattern_trans_downlink_lowHigh">Downlink: %.4f - %.4f MHz</string>
|
<string name="pattern_trans_downlink_lowHigh">Downlink: %.4f - %.4f MHz</string>
|
||||||
|
|
||||||
|
<string name="map_gsp">GSP</string>
|
||||||
<string name="map_content">Nasa Map</string>
|
<string name="map_content">Nasa Map</string>
|
||||||
<string name="placeholder">Placeholder</string>
|
<string name="placeholder">Placeholder</string>
|
||||||
<string name="menu_settings">Settings</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
@@ -10,14 +10,16 @@
|
|||||||
<item name="colorOnSecondary">@color/darkOnLight</item>
|
<item name="colorOnSecondary">@color/darkOnLight</item>
|
||||||
<item name="colorOnSurface">@color/lightOnDark</item>
|
<item name="colorOnSurface">@color/lightOnDark</item>
|
||||||
<item name="colorOnError">@color/lightOnDark</item>
|
<item name="colorOnError">@color/lightOnDark</item>
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="AppTheme.NoActionBar">
|
|
||||||
<item name="windowActionBar">false</item>
|
<item name="windowActionBar">false</item>
|
||||||
<item name="windowNoTitle">true</item>
|
<item name="windowNoTitle">true</item>
|
||||||
<item name="android:statusBarColor">@android:color/transparent</item>
|
<item name="android:statusBarColor">@android:color/transparent</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="AppTheme.Splash" parent="AppTheme">
|
||||||
|
<item name="android:windowBackground">@drawable/splash_drawable</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="DrawerHeader">
|
<style name="DrawerHeader">
|
||||||
<item name="android:layout_width">wrap_content</item>
|
<item name="android:layout_width">wrap_content</item>
|
||||||
<item name="android:layout_height">wrap_content</item>
|
<item name="android:layout_height">wrap_content</item>
|
||||||
@@ -25,7 +27,7 @@
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="DrawerHeader.Title">
|
<style name="DrawerHeader.Title">
|
||||||
<item name="android:textSize">40sp</item>
|
<item name="android:textSize">42sp</item>
|
||||||
<item name="android:textStyle">bold</item>
|
<item name="android:textStyle">bold</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user