Skip to content

Commit

Permalink
updates and trying to fix hail icons
Browse files Browse the repository at this point in the history
  • Loading branch information
ELY3M committed Jul 27, 2022
1 parent abcfa74 commit b41fbb7
Show file tree
Hide file tree
Showing 216 changed files with 4,512 additions and 3,225 deletions.
4 changes: 0 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,6 @@ android {
kotlinOptions {
jvmTarget = "1.8"
}

dexOptions {
javaMaxHeapSize "4g"
}
}

dependencies {
Expand Down
13 changes: 6 additions & 7 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="joshuatee.wx"
android:versionCode="55633"
android:versionName="55633-elys"
android:versionCode="55640"
android:versionName="55640-elys"
>

<uses-permission android:name="android.permission.INTERNET" />
Expand Down Expand Up @@ -113,11 +113,6 @@
android:label="@string/title_activity_text_screen"
android:parentActivityName="WX" >
</activity>
<activity
android:name=".activitiesmisc.SunMoonActivity"
android:label=""
android:parentActivityName="WX" >
</activity>

<service
android:name=".notifications.AlertService"
Expand Down Expand Up @@ -556,6 +551,10 @@
android:name=".radar.WXGLRadarActivity"
android:parentActivityName="WX" >
</activity>
<activity
android:name=".radar.WXGLRadarActivityNew"
android:parentActivityName="WX" >
</activity>
<activity
android:name=".radar.WXGLRadarActivityMultiPane"
android:parentActivityName="WX" >
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/joshuatee/wx/StartupActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import com.intentfilter.androidpermissions.PermissionManager
import joshuatee.wx.common.GlobalVariables
import joshuatee.wx.notifications.UtilityNotification
import joshuatee.wx.notifications.UtilityWXJobService
import joshuatee.wx.objects.ObjectIntent
import joshuatee.wx.objects.Route
import joshuatee.wx.radarcolorpalettes.ColorPalettes
import joshuatee.wx.settings.Location
import joshuatee.wx.settings.UIPreferences
Expand Down Expand Up @@ -147,12 +147,12 @@ class StartupActivity : Activity(), ActivityCompat.OnRequestPermissionsResultCal
ColorPalettes.initialize(applicationContext)

if (Utility.readPref(this, "LAUNCH_TO_RADAR", "false") == "false") {
ObjectIntent(this, WX::class.java)
Route(this, WX::class.java)
} else {
val wfo = Location.wfo
val state = Utility.getWfoSiteName(wfo).split(",")[0]
val radarSite = Location.getRid(this, Location.currentLocationStr)
ObjectIntent.showRadar(this, arrayOf(radarSite, state))
Route.radar(this, arrayOf(radarSite, state))
}

}
Expand Down
108 changes: 51 additions & 57 deletions app/src/main/java/joshuatee/wx/WX.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,13 @@

package joshuatee.wx

import android.app.AlertDialog
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.content.res.ColorStateList
import android.graphics.Color
import android.os.Bundle
import android.os.Environment
import android.provider.Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
import android.util.TypedValue
import android.view.KeyEvent
import android.view.MenuItem
Expand All @@ -56,20 +53,17 @@ import joshuatee.wx.models.ModelsSpcHrefActivity
import joshuatee.wx.models.ModelsSpcHrrrActivity
import joshuatee.wx.models.ModelsSpcSrefActivity
import joshuatee.wx.nhc.NhcActivity
import joshuatee.wx.objects.ObjectIntent
import joshuatee.wx.objects.Route
import joshuatee.wx.settings.Location
import joshuatee.wx.settings.UIPreferences
import joshuatee.wx.settings.UtilityNavDrawer
import joshuatee.wx.spc.*
import joshuatee.wx.ui.*
import joshuatee.wx.util.Utility
import joshuatee.wx.util.UtilityAlertDialog
import joshuatee.wx.util.UtilityLog
import joshuatee.wx.vis.GoesActivity
import joshuatee.wx.wpc.WpcImagesActivity
import joshuatee.wx.wpc.WpcRainfallForecastSummaryActivity
import joshuatee.wx.wpc.WpcTextProductsActivity
import kotlin.system.exitProcess

class WX : CommonActionBarFragment() {

Expand Down Expand Up @@ -159,7 +153,7 @@ class WX : CommonActionBarFragment() {
headerLayout.setBackgroundColor(colorForWhite)
tint = ColorStateList.valueOf(colorForWhite)
}
// TODO chunk below needs a lot of refactor , create static objectIntent and pass drawer to close as optional
// TODO chunk below needs a lot of refactor , create static Route and pass drawer to close as optional
val statusText = headerLayout.findViewById<TextView>(R.id.statusText)
statusText.visibility = View.GONE
val severeDashboardButton = headerLayout.findViewById<ImageButton>(R.id.severeDashboardButton)
Expand All @@ -181,98 +175,98 @@ class WX : CommonActionBarFragment() {
GravityCompat.START
}
severeDashboardButton.setOnClickListener {
ObjectIntent(this, SevereDashboardActivity::class.java)
Route(this, SevereDashboardActivity::class.java)
drawerLayout.closeDrawer(gravityForDrawer)
}
severeDashboardText.setOnClickListener {
ObjectIntent(this, SevereDashboardActivity::class.java)
Route(this, SevereDashboardActivity::class.java)
drawerLayout.closeDrawer(gravityForDrawer)
}
visButton.setOnClickListener {
ObjectIntent.showVis(this)
Route.vis(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
visText.setOnClickListener {
ObjectIntent.showVis(this)
Route.vis(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
wfoButton.setOnClickListener {
ObjectIntent.showWfoText(this)
Route.wfoText(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
wfoText.setOnClickListener {
ObjectIntent.showWfoText(this)
Route.wfoText(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
hourlyButton.setOnClickListener {
ObjectIntent.showHourly(this)
Route.hourly(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
hourlyText.setOnClickListener {
ObjectIntent.showHourly(this)
Route.hourly(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
settingsButton.setOnClickListener{
ObjectIntent.showSettings(this)
Route.settings(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
settingsText.setOnClickListener{
ObjectIntent.showSettings(this)
Route.settings(this)
drawerLayout.closeDrawer(gravityForDrawer)
}
UtilityNavDrawer.hideItems(this, navigationView)
navigationView.setNavigationItemSelectedListener{ item ->
when (item.itemId) {
R.id.esrl -> ObjectIntent.showModel(this, arrayOf("1", "ESRL", "ESRL"))
R.id.rainfall_outlook -> ObjectIntent(this, WpcRainfallForecastSummaryActivity::class.java)
R.id.glcfs -> ObjectIntent.showModel(this, arrayOf("1", "GLCFS", "GLCFS"))
R.id.goes_conus_wv -> ObjectIntent(this, GoesActivity::class.java, GoesActivity.RID, arrayOf("CONUS", "09"))
R.id.goes_global -> ObjectIntent(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("GOESFD"))
R.id.esrl -> Route.model(this, arrayOf("1", "ESRL", "ESRL"))
R.id.rainfall_outlook -> Route(this, WpcRainfallForecastSummaryActivity::class.java)
R.id.glcfs -> Route.model(this, arrayOf("1", "GLCFS", "GLCFS"))
R.id.goes_conus_wv -> Route(this, GoesActivity::class.java, GoesActivity.RID, arrayOf("CONUS", "09"))
R.id.goes_global -> Route(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("GOESFD"))
R.id.lightning -> {
if (UIPreferences.lightningUseGoes) {
ObjectIntent(this, GoesActivity::class.java, GoesActivity.RID, arrayOf("CONUS", "23"))
Route(this, GoesActivity::class.java, GoesActivity.RID, arrayOf("CONUS", "23"))
} else {
ObjectIntent(this, LightningActivity::class.java)
Route(this, LightningActivity::class.java)
}
}
R.id.national_images -> ObjectIntent(this, WpcImagesActivity::class.java, "", arrayOf())
R.id.national_text -> ObjectIntent(this, WpcTextProductsActivity::class.java, WpcTextProductsActivity.URL, arrayOf("pmdspd", "Short Range Forecast Discussion"))
R.id.ncep_models -> ObjectIntent.showModel(this, arrayOf("1", "NCEP", "NCEP"))
R.id.nhc -> ObjectIntent(this, NhcActivity::class.java)
R.id.nssl_wrf -> ObjectIntent.showModel(this, arrayOf("1", "NSSL", "NSSL"))
R.id.observations -> ObjectIntent.showObservations(this)
R.id.observation_sites -> ObjectIntent(this, NwsObsSitesActivity::class.java)
R.id.opc -> ObjectIntent(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("OPC"))
R.id.radar_mosaic -> ObjectIntent.showRadarMosaic(this)
R.id.radar_dual_pane -> ObjectIntent.showRadarMultiPane(this, arrayOf(Location.rid, "", "2"))
R.id.radar_quad_pane -> ObjectIntent.showRadarMultiPane(this, arrayOf(Location.rid, "", "4"))
R.id.spc_comp_map -> ObjectIntent(this, SpcCompmapActivity::class.java)
R.id.spc_convective_outlooks -> ObjectIntent(this, SpcSwoSummaryActivity::class.java )
R.id.spc_day_1 -> ObjectIntent.showSpcSwo(this, arrayOf("1", ""))
R.id.spc_day_2 -> ObjectIntent.showSpcSwo(this, arrayOf("2", ""))
R.id.spc_day_3 -> ObjectIntent.showSpcSwo(this, arrayOf("3", ""))
R.id.spc_day_4_8 -> ObjectIntent.showSpcSwo(this, arrayOf("4-8", ""))
R.id.spc_fire_outlooks -> ObjectIntent(this, SpcFireOutlookSummaryActivity::class.java)
R.id.spc_href -> ObjectIntent(this, ModelsSpcHrefActivity::class.java, "", arrayOf("1", "SPCHREF", "SPC HREF"))
R.id.spc_hrrr -> ObjectIntent(this, ModelsSpcHrrrActivity::class.java, "", arrayOf("1", "SPCHRRR", "SPC HRRR"))
R.id.spc_mesoanalysis -> ObjectIntent(this,SpcMesoActivity::class.java, SpcMesoActivity.INFO, arrayOf("", "1", "SPCMESO"))
R.id.spc_soundings -> ObjectIntent.showSounding(this)
R.id.spc_sref -> ObjectIntent(this, ModelsSpcSrefActivity::class.java, ModelsSpcSrefActivity.INFO, arrayOf("1", "SPCSREF", "SPCSREF"))
R.id.spc_storm_reports -> ObjectIntent.showSpcStormReports(this)
R.id.spc_thunderstorm_outlooks -> ObjectIntent(this, SpcThunderStormOutlookActivity::class.java)
R.id.spotters -> ObjectIntent(this, SpottersActivity::class.java)
R.id.twitter_states -> ObjectIntent(this, WebViewTwitter::class.java)
R.id.twitter_tornado -> ObjectIntent.showWebView(this, arrayOf("https://mobile.twitter.com/hashtag/tornado", "#tornado"))
R.id.national_images -> Route(this, WpcImagesActivity::class.java, "", arrayOf())
R.id.national_text -> Route(this, WpcTextProductsActivity::class.java, WpcTextProductsActivity.URL, arrayOf("pmdspd", "Short Range Forecast Discussion"))
R.id.ncep_models -> Route.model(this, arrayOf("1", "NCEP", "NCEP"))
R.id.nhc -> Route(this, NhcActivity::class.java)
R.id.nssl_wrf -> Route.model(this, arrayOf("1", "NSSL", "NSSL"))
R.id.observations -> Route.observations(this)
R.id.observation_sites -> Route(this, NwsObsSitesActivity::class.java)
R.id.opc -> Route(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("OPC"))
R.id.radar_mosaic -> Route.radarMosaic(this)
R.id.radar_dual_pane -> Route.radarMultiPane(this, arrayOf(Location.rid, "", "2"))
R.id.radar_quad_pane -> Route.radarMultiPane(this, arrayOf(Location.rid, "", "4"))
R.id.spc_comp_map -> Route(this, SpcCompmapActivity::class.java)
R.id.spc_convective_outlooks -> Route(this, SpcSwoSummaryActivity::class.java )
R.id.spc_day_1 -> Route.spcSwo(this, arrayOf("1", ""))
R.id.spc_day_2 -> Route.spcSwo(this, arrayOf("2", ""))
R.id.spc_day_3 -> Route.spcSwo(this, arrayOf("3", ""))
R.id.spc_day_4_8 -> Route.spcSwo(this, arrayOf("4-8", ""))
R.id.spc_fire_outlooks -> Route(this, SpcFireOutlookSummaryActivity::class.java)
R.id.spc_href -> Route(this, ModelsSpcHrefActivity::class.java, "", arrayOf("1", "SPCHREF", "SPC HREF"))
R.id.spc_hrrr -> Route(this, ModelsSpcHrrrActivity::class.java, "", arrayOf("1", "SPCHRRR", "SPC HRRR"))
R.id.spc_mesoanalysis -> Route(this,SpcMesoActivity::class.java, SpcMesoActivity.INFO, arrayOf("", "1", "SPCMESO"))
R.id.spc_soundings -> Route.sounding(this)
R.id.spc_sref -> Route(this, ModelsSpcSrefActivity::class.java, ModelsSpcSrefActivity.INFO, arrayOf("1", "SPCSREF", "SPCSREF"))
R.id.spc_storm_reports -> Route.spcStormReports(this)
R.id.spc_thunderstorm_outlooks -> Route(this, SpcThunderStormOutlookActivity::class.java)
R.id.spotters -> Route(this, SpottersActivity::class.java)
R.id.twitter_states -> Route(this, WebViewTwitter::class.java)
R.id.twitter_tornado -> Route.webView(this, arrayOf("https://mobile.twitter.com/hashtag/tornado", "#tornado"))
R.id.us_alerts -> {
if (Location.isUS) {
ObjectIntent.showUsAlerts(this)
Route.usAlerts(this)
} else {
ObjectIntent(this, CanadaAlertsActivity::class.java)
Route(this, CanadaAlertsActivity::class.java)
}
}
R.id.wpc_gefs -> ObjectIntent.showModel(this, arrayOf("1", "WPCGEFS", "WPC"))
R.id.wpc_gefs -> Route.model(this, arrayOf("1", "WPCGEFS", "WPC"))
//elys mod
R.id.aurora -> ObjectIntent(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("AURORA"))
R.id.aurora -> Route(this, ImageCollectionActivity::class.java, ImageCollectionActivity.TYPE, arrayOf("AURORA"))
}
if (UIPreferences.navDrawerMainScreenOnRight) {
drawerLayout.closeDrawer(GravityCompat.END)
Expand Down
10 changes: 5 additions & 5 deletions app/src/main/java/joshuatee/wx/activitiesmisc/AdapterSpotter.kt
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,18 @@ import joshuatee.wx.R
import joshuatee.wx.settings.UIPreferences
import joshuatee.wx.objects.TextSize
import joshuatee.wx.radar.Spotter
import joshuatee.wx.ui.ObjectCard
import joshuatee.wx.ui.ObjectTextView
import joshuatee.wx.ui.Card
import joshuatee.wx.ui.Text

internal class AdapterSpotter(private val dataSet: MutableList<Spotter>) : RecyclerView.Adapter<AdapterSpotter.DataObjectHolder>() {

internal class DataObjectHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener {

val name = ObjectTextView(itemView, R.id.name, UIPreferences.textHighlightColor, TextSize.MEDIUM)
val time = ObjectTextView(itemView, R.id.time, backgroundText = true)
val name = Text(itemView, R.id.name, UIPreferences.textHighlightColor, TextSize.MEDIUM)
val time = Text(itemView, R.id.time, backgroundText = true)

init {
ObjectCard(itemView, R.id.cv1)
Card(itemView, R.id.cv1)
itemView.setOnClickListener(this)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,21 @@ import joshuatee.wx.common.GlobalVariables
import joshuatee.wx.settings.UIPreferences
import joshuatee.wx.objects.TextSize
import joshuatee.wx.radar.SpotterReports
import joshuatee.wx.ui.ObjectCard
import joshuatee.wx.ui.ObjectTextView
import joshuatee.wx.ui.Card
import joshuatee.wx.ui.Text

internal class AdapterSpotterReports(private val dataSet: List<SpotterReports>) : RecyclerView.Adapter<AdapterSpotterReports.DataObjectHolder>() {

internal class DataObjectHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener {

val type = ObjectTextView(itemView, R.id.type, UIPreferences.textHighlightColor, TextSize.MEDIUM)
val city = ObjectTextView(itemView, R.id.city, backgroundText = true)
val time = ObjectTextView(itemView, R.id.time, backgroundText = true)
val name = ObjectTextView(itemView, R.id.name, backgroundText = true)
val summary = ObjectTextView(itemView, R.id.summary, backgroundText = true)
val type = Text(itemView, R.id.type, UIPreferences.textHighlightColor, TextSize.MEDIUM)
val city = Text(itemView, R.id.city, backgroundText = true)
val time = Text(itemView, R.id.time, backgroundText = true)
val name = Text(itemView, R.id.name, backgroundText = true)
val summary = Text(itemView, R.id.summary, backgroundText = true)

init {
ObjectCard(itemView, R.id.cv1)
Card(itemView, R.id.cv1)
itemView.setOnClickListener(this)
}

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/joshuatee/wx/activitiesmisc/CAPAlert.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import joshuatee.wx.common.GlobalVariables
import joshuatee.wx.common.RegExp
import joshuatee.wx.settings.UIPreferences
import joshuatee.wx.objects.ObjectWarning
import joshuatee.wx.radar.LatLon
import joshuatee.wx.objects.LatLon
import joshuatee.wx.settings.UtilityLocation
import joshuatee.wx.util.UtilityString

Expand Down

0 comments on commit b41fbb7

Please sign in to comment.