// TODO base velocity legend
// TODO Level 2 BV colormap and wrapping (Alex)
// TODO migrate away from US govt website for Sun/Moon data do to cert issues, use external code that is Local to prevent dependencies ( preferably same code used in iOS wXL23)
// TODO change code so that widget location simply follows current location selected
// TODO OkHttp 3.13 Requires Android 5+ – Square Corner Blog – Medium  https://medium.com/square-corner-blog/okhttp-3-13-requires-android-5-818bb78d07ce
// TODO document or fix changing radar settings and impact on main screen radars
// TODO UtilityMetar in radar has optimization related to text file loading
// TODO BUG - storm reports show radar doesn't show location dot for report
// TODO enhance hourly graphics
// TODO move off rid/wfo/sounding lat/lon/name currently in pref should be in objects (like flutter/iOS)
// TODO SPS long press does not always work well
// TODO fix issue for precipitation radar products when there is no data
// TODO line size - swo, wb, wb gusts, sti
// TODO SRM - ability to add custom palette
// TODO make location update interval configurable
// TODO add vtec end date check to tor notification
// TODO color pal edit for SRM and L2 VEL/REF
// TODO color pal , allow cloning of a user created pal
// TODO bug , SPC Meso swipe left/right takes on extra to get started
// TODO https://android-developers.googleblog.com/2019/03/introducing-new-google-play-app-and.html
// TODO put more diagnostics in settings -> about including more download stats and also rolling buffer for stack traces
// TODO 2 icons per row: SPC Thunder, SPC Fire, NHC
// TODO add ability to add generic URLs to homescreen
// TODO severe dashboard better formatting for vtec
// TODO break changelog into 2nd file

55258 2019_07_14
55257 2019_07_14    [ADD] long press radar text size now takes into account text size in settings
55256 2019_07_12    [ADD] android studio update with associated plugin updates
55255 2019_07_12    [FIX] Nam-hires start at one not zero
                    [ADD] In NHC and NHC storm, break up the download/display of data into chunks so the user at least sees something sooner rather then later
55254 2019_07_05    [FIX] labels changes in GOES activity to better match submenu choices
55253 2019_07_04    [FIX] GOES EAST/WEST FD animations not working
55252 2019_07_04    [ADD] kotlin plugin 1.3.40 -> 1.3.41
                    [FIX] at joshuatee.wx.canada.UtilityCanada.getLocationHtml (UtilityCanada.kt:267) java.lang.IndexOutOfBoundsException:
                    [FIX] at joshuatee.wx.notifications.UtilityNotificationSpc.sendSwoNotification (UtilityNotificationSpc.kt:416) java.lang.IndexOutOfBoundsException:
55251 2019_07_03    [FIX] lint cleanup
55250 2019_07_02    [FIX] at joshuatee.wx.audio.UtilityTts.playMediaPlayerFile(UtilityTts.kt:320)  java.lang.IllegalStateException
                    [FIX] NCEP HRW* change from 0..49 to 1..48
55249 2019_07_02    [FIX] Remove text scaling in CC due to issues of text truncation and not scaling back to size
                    [FIX] NHC storm - move title to subtitle as text is usually to long
55248 2019_07_01    [FIX] USAlertsDetail was not using ObjectTextView and thus not respecting text size in UI -> settings (thanks Jim)
55247 2019_06_30    [FIX] ObjectMetar init had necessary call to NWS API
                    [FIX] lint cleanup
55246 2019_06_29    [FIX] severe dashboard was not downloading vtec warnings if warnings not configured elsewhere
55245 2019_06_29    [FIX] severe dashboard linear layout was causing crash
55244 2019_06_29    [ADD] SPC SWO Summary - images 2 per row like iOS
                    [FIX] lint cleanup including remove ExternalGeodeticCurve.kt ExternalGlobalPosition.kt
                    [ADD] Severe dashboard - download images in chunks and display as it downloads
                    [FIX] add heat index via formula
55243 2019_06_28    [FIX] make touchimageview listener public for multipane model
55242 2019_06_28    [FIX] lint cleanup, remove ExternalGeodeticMeasurement.java
55241 2019_06_28    [FIX] lint cleanup including remove SolarEvent.kt, TouchImageViewOld.java
                    [ADD] SPC SWO - images 2 per row like iOS
55240 2019_06_25    [ADD] update TouchImageView2 from https://github.com/MikeOrtiz/TouchImageView ( version 2.3.0 )
                    [REF] lint cleanup
55239 2019_06_24    [FIX] lint cleanup
                    [ADD] SPC SWO to free up URLs
                    [REF] Remove SunCalc.kt
55238 2019_06_21    [ADD] kotlin plugin 1.3.31 -> 1.3.40
                    [FIX] at joshuatee.wx.models.UtilityModels.setSubtitleRestoreIMGXYZOOM(UtilityModels.kt:294)
                            java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
55237 2019_06_19    [ADD] NCEP Models - refresh params/labels from NCEP website, ordering likely changes
                    [FIX] NCEP Models - order model list from main pull down
                    [FIX] lint cleanup in recording session
55236 2019_06_17    [FIX] add more verbiage about blackout options (impacts sound, alert still shows) after unfavorable play store review
                    [FIX] NSSL WRF_3KM was not working
                    [FIX] disable HRRR experimental in ESRL - not providing a good experience
                    [IMP] NCEP GFS, add sector CONUS, add param sim_radar_cref, remove dom_precip_type
                    [FIX] NCEP HRRR, remove precip_type
                    [FIX] screen recorder/screen shot save output to /Android/data/joshuatee.wx/DCIM or Movies
                    [FIX] screen recorder/screen shot - remove delete button in notification as it's not working
55235 2019_06_13    [FIX] NCEP HREF change from 2 to 4 runs per day
                    [ADD] NBM to NCEP
                    [REF] lint camelCase
55234 2019_06_13    [FIX] UtilityImg.mergeImagesVertically if height or width == 0 return blank bitmap
                    [FIX] NCEP
                    --Rename the following areas:
                    ATLPAC -> ATL-PAC
                    NPAC -> NORTH-PAC
                    EPAC -> EAST-PAC
                    SPAC -> SOUTH-PAC
                    WNATL -> WN-ATL
                    WGOA -> WEST-GOA
                    EGOA -> EAST-GOA
                    NCAL-> NORTH-CAL
                    SCAL -> SOUTH-CAL
                    SREF: Change prob_precip_25 to prob_precip_0.25in
                    --Remove sim_radar_comp from the following models
                    NAM-HIRES
                    FIREWX
                    HRRR
                    RAP
                    HRW-NMMB
                    HRW-ARW
                    --Remove sim_radar_max from the following models
                    FIREWX
                    HRW-NMMB
                    HRW-ARW
                    --SREF/GEFS-MEAN-SPRD adad precip_ptot Total Accumulated Precipitation of Period
55233 2019_06_12    [ADD] NCEP add HRW-ARW2, HRRR add 300_wnd, fix to 250_wnd, RAP add 200_wnd_ht
                    [ADD] HRRR add 850_temp_mslp_precip, NAM-HIRES add ceiling
                    [FIX] in GEFS-MEAN-SPRD rename 4 like prob_ice_25 to prob_ice_0.25in and prob_precip_100 to prob_precip_1in
55232 2019_06_12    [FIX] NCEP work - fix run time latest detection
                    [ADD] NCEP add new sectors US-NW, US-SW, US-NC, US-SC, US-NE and US-SE to  NAM-HIRES, HRRR, HRW-ARW, HRW-NMMB and HREF
                    [ADD] NCEP Add American Samoa (US-SAMOA) to GFS.
                    [FIX] NCEP HRW-ARW, HRW-NMMB, NAM-HIRES, RAP and HRRR: Change echotop to echo_top
55231 2019_06_12    [REF] various camelCase
55230 2019_06_11    [FIX] update utilShare to add emailTo as "" instead of defaulting to something useless
55229 2019_06_11    [FIX] update utilShare to work with Android Q - merge images vertically instead of sharing multiple images
55228 2019_06_11    [FIX] update utilShare to work with Android Q ( use share compat )
55227 2019_06_10    [FIX] update utilShare to work with Android Q ( use share compat )
55226 2019_06_10    [REF] camelCase, spelling, lint
                    [FIX] generic image share not working in android Q, in ImageShowActivity test new share using ShareCompat.IntentBuilder.from
55225 2019_06_09    [FIX] more work with screenshot/recorder for android Q
55224 2019_06_09    [FIX] attempted fix for
                    kotlin.KotlinNullPointerException:
                      at joshuatee.wx.fragments.LocationFragment.getActivityReference (LocationFragment.kt:783)
                      at joshuatee.wx.fragments.LocationFragment.access$getActivityReference$p (LocationFragment.kt:65)
                      at joshuatee.wx.fragments.LocationFragment$getRadar$1$3.invokeSuspend (LocationFragment.kt:440)
                    [FIX] fix TTS to support using Android Q by making this change in UtilityTts.kt
                        //val musicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
                        val musicDir = context.getExternalFilesDir(Environment.DIRECTORY_MUSIC)
                    [IMP] changes in screen record for Q
55223 2019_06_08    [IMP] allow the settings -> notifications filtered alerts to impact what is seen on the main screen
55222 2019_06_08    [ADD] NHC activity - add 3 graphics and access to 1 text product related to central pacific
                    [IMP] convert many http URLs to https
                    [FIX] text product PMDTHR was not working
55221 2019_06_08    [FIX] remove 135 obs sites from the list of 2300+, not reporting data current from this year
                    [IMP] for telecine service supporting screen record only fire a foreground service if Android Q or greater
55220 2019_06_08    [FIX] for Q temporarily add <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
                    [FIX] add foreground task for screen recording - needed for Android Q - requires testing ( storage access not working in Q )
                    [REF] lint cleanup after code analysis
55219 2019_06_07    [IMP] implementation "androidx.preference:preference:1.0.0" add to gradle
                    [IMP] migrate to androidx preference as prior is deprecated
55218 2019_06_07    [IMP] change compileSdkVersion 28 to compileSdkVersion 29
                          change buildToolsVersion '28.0.3' to buildToolsVersion '29.0.0'
                          change targetSdkVersion 28 to targetSdkVersion 29 (NOTE: this breaks screen capture in nexrad radar for Q devices )
                          (java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION)
                    [IMP] in settings -> notifications add "Child Abduction Emergency" (needs to impact main screen)
55217 2019_06_06    [IMP] SDK platform tools updated to 29.0.0
                    [REF] variable renaming cont.
55216 2019_06_06    [FIX] remove obs site KIGX from stations_us4.txt and us_metar3.txt
                    [REF] variable renaming cont.
55215 2019_06_05    [REF] move to common xml layout files in several activities
                    [REF] variable renaming cont.
55214 2019_06_02    [IMP] add content description tags in fragment tiles to assist accessibility
                    [FIX] "pin" a shortcut to desktop for WFO/AFD activity was causing crash and not working
                    [REF] architectural simplification in WpcMpdShowSummaryActivity/SpcMcdWatchShowSummaryActivity
55211 2019_06_01    [FIX] at joshuatee.wx.activitiesmisc.TextScreenActivity.onCreate (TextScreenActivity.kt:74)
                    Caused by: kotlin.UninitializedPropertyAccessException:
55210 2019_06_01    [FIX] in UtilityNotification change channel notification importance to NotificationManager.IMPORTANCE_HIGH (Android Q)
                    [REF] camelcase in some radar and notification files
55209 2019_05_30    [IMP] add watch/mpd/mcd check in radar based off same code in severe dashboard
                    [FIX] settings -> radar when invoked from nexrad radar did not reflect changes immediately
55208 2019_05_30    [REF] var rename
                    [IMP] add helper methods in UtilityDownload{Mpd,Watch,Mcd} for future simplification of Background Fetch and more direct use in nexrad and SD
55207 2019_05_29    [IMP] formatting enhance in settings -> about
                    [IMP] Us warn impact graphics - reverse sort and improve formatting
55206 2019_05_29    [FIX] Issue: java.lang.IllegalStateException: img[it].scrollPosition must not be null
                          at joshuatee.wx.models.UtilityModels.setSubtitleRestoreIMGXYZOOM(UtilityModels.kt:289)
                    [IMP] change methods such as UtilityDownloadRadar.getWatch(context: Context) and use in SevereDashboard and BackgroundFetch
55205 2019_05_28    [FIX] utilDownloadRadar - if results is "", don't update (indicates no network)
                    [FIX] only allow one getContent at once in WXGLRadarActivity
55204 2019_05_28    [FIX] possible bug in autorefresh
                    [IMP] download warnings directly in radar - alpha
55203 2019_05_27    [REF] re-work contexts in Widget*
                    [FIX] NHC widget image scaling was not correct on smaller screens, merge image before display
55202 2019_05_27    [REF] use this@WpcImagesActivity instead of contextGlobal in numerous activities
                    [FIX] SPC Meso - bug in subMenu ordering after adding 850mb2
                    [REF] rework contexts in WidgetCONUSWV
55201 2019_05_26    [FIX] at joshuatee.wx.models.UtilityModelNcepInputOutput.getAnimation(UtilityModelNcepInputOutput.kt:96)
                       java.lang.IndexOutOfBoundsException: Index: 16, Size: 16
                       (pre-launch report routinely does this by doing odd interactions, trigger animation in multi-pane, switch models, hit back arrow )
                    [REF] make better use of List lastIndex and last()
55200 2019_05_26    [REF] better variable naming
                    [FIX] modify native code to refer to Jni instead of JNI
55199 2019_05_25    [FIX] modify native code to refer to Jni instead of JNI
                    [IMP] add ObjectLinearLayout and use in ForecastActivity
55198 2019_05_25    [REF] better variable naming
                    [IMP] don't hide location circle when panning
55197 2019_05_25    [REF] camelCase model/ui/jni files
55196 2019_05_23    [REF] various camelCase WIP
55195 2019_05_23    [FIX] severe tstorm watch showing as tor in radar
                    [REF] various camelCase
55194 2019_05_22    [FIX] at joshuatee.wx.radar.WXGLPolygonWarnings.addWarnings (WXGLPolygonWarnings.kt:139)
                            java.lang.IndexOutOfBoundsException:
55193 2019_05_22    [REF] various camelCase
                    [IMP] Better positioning support for single to dual pane transition in landscape
                    [IMP] In settings->homescreen remove legacy "7DAY: 7 Day Forecast" as an option
                    [IMP] In several spots in settings explicitly state "in minutes"
55192 2019_05_21    [IMP] Enhance storm card formatting in NHC main screen
                    [IMP] In nexrad radar if animating and tap stop icon - get most recent scan and display
                    [FIX] add a catch memory error in wxrender around line 180
                    [IMP] SPC Meso add "850mb Analysis (version 2)" (850mb2) under "Upper Air"
55190 2019_05_18    [IMP] add more whitespace around hazards on main screen
                    [IMP] don't squash whitespace in US alerts detail
                    [REF] camelCase and better naming
                    [IMP] change default warning line size from 4 to 5 (does not impact existing users). Remove default values from some help strings as
                    they are shown elsewhere
55189 2019_05_18    [REF] more work on 7day object
                    [REF] more work on cc object
55188 2019_05_18    [REF] more work on hazards object
55187 2019_05_18    [IMP] Left justify hourly text
                    [REF] camelCase and better naming
55186 2019_05_18    [IMP] add quad pane link in dual pane (Jim)
                    [IMP] in dual pane invoked from single pane save product changes (Jim)
                    [REF] change how ObjectForecastPackageHazards is used
55185 2019_05_17    [REF] camelCase and better naming
55184 2019_05_17    [REF] camelCase and better naming
55183 2019_05_16    [IMP] address or remove various minor FIXME/TOD
                    [REM] legacy GOES transformations code
55182 2019_05_16    [IMP] in location edit, if user taps GPS button save location automatically
                    [IMP] in severe dashboard show stats in subtitle like flutter port
55181 2019_05_15    [REM] remove county zoom change
                    [IMP] address or remove various minor FIXM/TOD
55180 2019_05_15    [IMP] in radar don't hide counties until zoomed out further (Craig)
                    [IMP] address or remove various minor FIXM/TOD
                    [REF] various camelCase
55179 2019_05_14    [ADD] make radarLocationUpdateInterval (GPS) configurable
                    [BUG] SPC HREF from long press app icon was not working (crash)
                    [BUG] NCEP from long press app icon was not working
55178 2019_05_13    [BUG] nexrad radar long press, if select a different type of polygon don't show anything
55177 2019_05_13    [IMP] Convert Spotters activity to use bottomsheet and one FAB instead of 4 FAB
55176 2019_05_13    [IMP] nexrad dual pane - support portrait better
                    [IMP] nexrad radar location update interval, set from 20sec to 10sec and move to MyApp for future config
55175 2019_05_12    [IMP] severe dashboard -  check end time of vtec and compare to current time to overcome NWS warning garbage with new API
55174 2019_05_12    [REF] refactor goes16 util from flutter
55173 2019_05_12    [BUG] vtec time decode had some bugs
55172 2019_05_12    [IMP] in polygon warning decode end time of vtec and compare to current time to overcome NWS warning garbage with new API
55171 2019_05_12    [BUG] launching SPC Meso from homescreen SPC Meso images was not working correctly in most cases
                    [BUG] Homescreen SPC Meso Fav #1 500mb was not working if falling back to default
                    [BUG] kotlin.UninitializedPropertyAccessException at joshuatee.wx.activitiesmisc.SpottersActivity$onCreateOptionsMenu$1.onQueryTextChange (SpottersActivity.kt:73)
55170 2019_05_12    [BUG] GOES16/17 - CONUS was using native size, use 1250x750
                    [BUG] check if LocationManager.GPS_PROVIDER is avail in nexrad
                    [BUG]  at joshuatee.wx.external.ExternalSunriseLocation.<init> (ExternalSunriseLocation.kt:50)
                        java.lang.NumberFormatException: (use kotlin toBigDecimalOrNull)
                    [IMP] in ObjectWidgetCC show sunrise/sunset before main data has downloaded
                    [IMP] CC_NOTIFICATION_INTERVAL(widgets cc/7day notif ) change from 60 to 30 as default in
                        stringsHelp.xml SettingsWidgetsActivity UtilityNotification
                    [REF] ObjectWidgetCC.kt
                    [BUG] at joshuatee.wx.radar.UtilityRadarUI.addItemsToLongPress (UtilityRadarUI.kt:135)
                        java.lang.NumberFormatException:
55169 2019_05_11    [BUG] if dual/quad pane radar invoked from single pane try to inherits state
55168 2019_05_11    if dual/quad pane radar invoked from single pane try to inherits state
55167 2019_05_11    add better labels in nexrad radar submenu (Jim)
                    add links to dual/quad pane radar from radar (Jim)
55166 2019_05_11    mac os
                    add "Cumulonimbus Clouds Observed": "tsra_hi"
                    in nexrad radar and bv/br to list (Jim)
55164 2019_05_06 bugfixes and UI enhancements in color palette area
55163 2019_05_06 minor UI tweak in SettingsColorPaletteListingActivity
                 color interpolation fix for n0u
55162 2019_05_05 add SettingsColorPaletteListingActivity and add additional radar products
55161 2019_05_04 [BUG] in color pal editor, delete file if pal saved so it regenerates with saved changes
                    add UtilityTimeSunMoon
                    in single pane radar change title bar color if radar is not "current" - in testing phase
55160 2019_05_04 add color pal editor support for DVL 134 (Craig)
55159 2019_05_04 [BUG] errors in color pal listing / editor , refactor
                 [BUG] remove comments in base velocity cod default palette which was causing issues when cloning from
55158 2019_04_30
                remove FL,THE VILLAGES    ,KVVG
                from files (line count before removal)
                2315 us_metar3.txt
                2732 stations_us4.txt
                // TODO HIGH IMPACT CHANGE REQUIRED BY June 24, 2019 for Service Change Notice 19-35
                // https://api.weather.gov/points/38.8904,-77.032/forecast -> https://api.weather.gov/gridpoints/LWX/96,70/forecast
                // https://api.weather.gov/points/38.8904,-77.032/forecast/hourly -> https://api.weather.gov/gridpoints/LWX/96,70/forecast/hourly
                // Details: https://www.weather.gov/documentation/services-web-api
                //
                // Example: https://api.weather.gov/points/39.7456,-97.0892
                //         "forecastOffice": "https://api.weather.gov/offices/TOP",
                //        "forecast": "https://api.weather.gov/gridpoints/TOP/31,80/forecast",
                //        "forecastHourly": "https://api.weather.gov/gridpoints/TOP/31,80/forecast/hourly",
                //        "forecastGridData": "https://api.weather.gov/gridpoints/TOP/31,80",
                //        "forecastZone": "https://api.weather.gov/zones/forecast/KSZ009",

55157 2019_04_27 work on SunCalc
55156 2019_04_27 [BUG] check for O.EXP in radar polygons, severe dash, utilVtec since NWS is occasionally showing expired warnings in active url
55155 2019_04_26 camelCase in notifications directory
55154 2019_04_26 lint cleanup
                 remove ObjectForecastPackage.kt
                 GOES16/17 - add np Northern Pacific 1800x1080, cam Central America 1000x1000
                 GOES16/17 - add FD for GOES-West
                 GOES16/17 - add Canada/Mexico/South America (north)/South America (south) under Regional Views
                 GOES16/17 - new product "AirMass"
                 [BUG] UtilityNotificationWPC - use safeGet in once spot
                 [BUG] GOES17 - US Pacific Coast was not properly labeled
                 GOES16/17 - change labels to CONUS/PACUS
                 lint - remove unused resources: ic_keyboard_arrow_up_24dp ic_keyboard_arrow_down_24dp
55153 2019_04_24 activate radar beam height
                 continue work on settings->locations obs via additions to Location class
55152 2019_04_24 lint cleanup
                 [Thanks to Ely] add code for radar beam height in radar long press (TODO: needs verification)
                 reorg ObjectPolygonWarning, PolygonWarningType
                 add structural code for current conditions in settings->locations (work in progress, move items, delete, etc)
55151 2019_04_23 lint cleanup
                 in LocationFragment, use GOES16 as the activity to display if a homescreen item has nothing defined ( was USNWSGOESActivity)
                 remove USNWSGOESActivity
                 Notifications - change Notification.PRIORITY_MAX to NotificationCompat.PRIORITY_HIGH
55150 2019_04_22 remove unused resources
                   widget cc - don't update image if NA
55149 2019_04_22 lint cleanup
                 [BUG] widget (legacy cc) cloud icon was not pointing to GOES16
55148 2019_04_21 code cleanup (settings)
                 in location save, determine wfo/rid from NWS API, fall back to closest
55147 2019_04_20 add better framework for radar polygon warnings and test for SMR (special marine warning), SPS
                 add SPC Thunderstorm outlook as homescreen option and method in utilImg to combine list of images vertically
                 change long-press mcd/watch/mpd to use dedicated viewer (SPCMCDShowActivity)
55146 2019_04_20 more kotlin binding enhancement
                 lint cleanup
                 [BUG] fix dynamic tab headers, broke after removing images tab
                 Hourly - if tap in text, scroll back to top
55145 2019_04_19 refactor long press watch/mpd/mcd code
55144 2019_04_19 storm reports - black background/white text for headers
55143 2019_04_19 more kotlin binding enhancement
55142 2019_04_19 [BUGFIX] LSRbyWFOActivity is using afd layout so it was crashing after binding conversion
                [BUGFIX] bottomsheet crashed under certain conditions in settings homescreen and fav mgmt
                SettingsMainActivity, Settings*, SPCTstormOutlookActivity
                SPCMCDWShowSummaryActivity, SPCStormReportsActivity, SettingsColorPaletteEditor, SettingsWidgetsActivity, SettingsNotificationsActivity
                SettingsLocationGenericActivity, SettingsColorPickerActivity, SettingsUIActivity: test kotlin binding enhancement
55141 2019_04_18 WPCText fix
55140 2019_04_18 update to Android Studio 3.4 which includes the normal gradle/plugin updates, etc
                 WPCImg, WPCMPDSum, WPCText: test kotlin binding enhancement
55139 2019_04_18 AFD, USAlertsDetail, USAlerts: test kotlin binding enhancement
                 lint cleanup
55138 2019_04_17 ObjectWidgetCC - if first element contains "NA" don't update
                 Hourly: test kotlin binding enhancement
		         bottomsheet xml layout - add themed color for linearLayout bg
55137 2019_04_16 lint cleanup
                 wpc/afd/hwo widgets - respect text size setting
55136 2019_04_15 [ELY] left out one thing from MCD/MPD/Watch in 135
                 ObjectWidgetCC - if first element is "" don't update
                 add initial support to set text size (TODO: fix XML references, take effect immediately)
                 settings playlist - fix bug when move item and then view and go back ( onrestart )
55135 2019_04_15 seekbar - add background progress tint for white themes
                 change elevation default to 5 from 3
                 bottomsheet - add labels in playlist, homescreen, fav mgmt
                 [ELY] integrate code for MPD/MCD/Watch on long press in Radar
                 lint cleanup
55134 2019_04_15 increase padding in settings to match Flutter port
55133 2019_04_14 convert playlist, homescreen, and fav mgt to use bottomsheet
55132 2019_04_14 convert settings -> location to use bottomsheet
55131 2019_04_13 seekbar enhancements
                 severe dashboard will show all data regardless of settings and will pull data immediately
                 add bottom sheet code for future use
55129 2019_04_12 use seekbar in settings
55128 2019_04_12 add seekbar code and implement additional configs for line thickness in radar
                 [BUG] uswarn - alter regexp to not pick up occasional bogus data
55127 2019_04_12 increase thickness of gps location circle
                 UtilityDownloadRadar - refactor
55126 2019_04_11 [BUG] fav management issue
                 [BUG] modify UtilityDownloadRadar to use UtilityDownloadNWS.getNWSStringFromUrlNoAcceptHeader()
                 new icon for uswarn
55125 2019_04_11 in uswarn remove long-press open radar mosaic which is obsolete
                 in national text products remove canada which is no longer working
                 GOES16 - add title
                 and utilityRadar and Utility to move off pref data for name/lat/lon
55124 2019_04_10 revert card corners back to 0
                 SPC HREF updates
                 change default theme to use original wx blue color (from lighter blue)
                 minor change to title in hourly
                 bugfix in usalerts detail
                 UI change in usalerts detail - remove redundant info
55123 2019_04_10 add fix for blue/orange themes with regards to outline of checkbox
                 similar to 55116
55122 2019_04_03 add LIX sounding LAT/LON data and add to global list
                wpc images - update CPC hazard URLs
                remove cloud icon from settings -> homescreen
                in radar if map shown and go away and then back to app, text labels show over map
55121 2019_04_03 GOES - fix images that were to large
                remove experimental forecast images in wpc img
                remove obsolete precip disc in wpc text
                update GOES help string to remove reference to overlays
                android ndk now @ 19c
55120 2019_03_14 various tooling updates after updating android studio
                [BUG] GIES16 FD was to large to display
55116 2019_02_24 update OPC URL
                [BUG] test changing dark blue theme colors to impact checkbox border (buttonTint)
55115 2019_02_13 GOES17 and disable Image tab
55114 2019_02_11 code cleanup
                 tag release to F-Droid
55113 2019_02_10 update to studio 3.3.1 including gradle update and kotlin plugin update
                [BUG] settings->colors didn't have black bg
		sunrise/sunset card - text to black and tap scrolls to top
55112 2019_02_06 [BUG] Level2 radar and CPC was no longer working after NWS turned off HTTP
                proactively change Level3 radar to https
                [BUG] index for AVC was off in WPC Img
55111 2019_02_06 turn GlobalArrays into object class
55110 2019_02_06 additions to UtilityMetarConditions
                 [BUG] misc tab was not reflecting awc mosaic setting
                 camelCase vars in GlobalArrays to match wXL23
                 convert OPC access to HTTPS
55109 2019_02_02 code cleanup
                 convert external code to \n
                 add product types to AWC Radar
55108 2019_02_02 add AWC radar option and add RAD_2KM to homescreen options
55107 2019_01_30 make better use of ObjectTextView
                 for 7day card, use text auto-size so top line shrinks
                 [BUG] if search in spotters activity there is no way save app restart or refresh to get back to full spotter list
55106 2019_01_28 enhance us warning cards in misc uswarn
                 add ObjectTextView
                 add ObjectCardStormReportItem
55105 2019_01_27 update NDR to r19 and kotlin plugin to 1.3.20
                 add one more condition to UtilityMetarConditions
                 add option to not show icons on main screen 7day
                 [BUG] switch warning download to JSON after NWS feed stopped working over shutdown
                 NWS Obs site - add last used
55104 2019_01_19 TEXT: fixed qpfpfd
55103 2019_01_16 [BUG] add exception handling in TouchImageView to catch large images such as GOES16 wide atlantic
55102 2019_01_16 android studio 3.3 ( Gradle Plugin 3.3 and Gradle 4.10.1 )
		 [BUG] multipane in models was crashing due to recent refactor
55101 2019_01_10 xml menu cleanup
55100 2019_01_09 xml layout reformat
55099 2019_01_09 misc code cleanup and bugfix
55098 2019_01_08 add bottom toolbar to uswarn/spc compmap/hourly/lightning
                 reduce number of string builders
55097 2019_01_07 misc code refactor, add bottom toolbar to fire/tstorm/swo summary
55096 2019_01_06 misc code refactor esp in models
                 remove cv5/buttonFor in locfrag, it would appear this really isn't needed anymore
55095 2019_01_05 misc code refactor
                 [BUG] NWS Radar mosaic was not saving posn correctly
                 add ObjectImagesCollection and migrate OPC
55094 2019_01_04 misc code refactor
                 enable additional radar content in locfrag
55093 2019_01_03 [BUG] no vtec nws office for sps in uswarn
                 minor enhancement in ObjectSpinner to handle listener setup in constructors
55092 2019_01_01 misc code cleanup, update license for 2019
55091 2018_12_31 misc code refactor
55090 2018_12_30 misc code refactor
55089 2018_12_30 misc code refactor
55088 2018_12_29 WPC Text and SPC SREF , optimize on ObjectNavDrawerCombo
                 [BUG] NSSL WRF was not checking for string size in getImg
                 add ObjectRecyclerView
55087 2018_12_29 ObjectTouchImageView and enhance ObjectNavDrawerCombo
55086 2018_12_28 [BUG] crash on main screen conditions icon
55085 2018_12_27 convert observations,mosaic to use nav drawer
                 remove local forecast item from main menu
                 remove about from main menu and move to settings
55084 2018_12_27 reorg GOES16
55083 2018_12_26 ObjectFab - rationalize
55082 2018_12_25 ObjectFab - rationalize
55081 2018_12_25 [BUG] AWC forecast URLs changed in WPC IMG
                 refactor NWS Icon and Metar stuff
55080 2018_12_21 code cleanup, continue moving semi-common code to UtilityRadarUI
55079 2018_12_20 code cleanup, continue moving semi-common code to UtilityRadarUI
55078 2018_12_19 enhance UtilityRadarUI and add more verbiage in longpress
55077 2018_12_19 enhance UtilityRadarUI
55076 2018_12_18 add UtilityRadarUI and move status message there
                 add 3 more entries to long press on location fragment radar to match dedicated radar screens
55075 2018_12_17 in GOESFullDisk and OPC use enhanced NavDrawer Class
55074 2018_12_15 code cleanup
                 [BUG] upstream goes16 html change broke most products
55073 2018_12_13 linting based on official kotlin style guide (this will take some time)
                 Radar: show default message if no radar status message
55072 2018_12_13 linting based on official kotlin style guide (this will take some time)
55071 2018_12_12 linting based on official kotlin style guide (this will take some time)
55070 2018_12_11 linting based on official kotlin style guide (this will take some time)
55069 2018_12_11 SPC MESO  _sf, convert to list
                 refactor/rename in models
                 linting based on official kotlin style guide (this will take some time)
55068 2018_12_07 refactor/rename in wpc/spc/vis/models
                 modify zoom levels for additional radar elements per Ely's suggestion
                 add rectangular projection code to radar to make easier for Conus radar that Ely is working on
                 (bugfix/feature) hide certain radar elements on touch per Ely's suggestion
                 add more code and FIXME in case NWS does not act on CERT issue for TGFTP
55067 2018_12_02 refactor/rename in wpc/spc/vis/models
55066 2018_12_02 goes16 - set zoom to 1.0 on sector change
                 OKHTTP - update from 3.11 to 3.12
                 refactor/rename in activiesmisc
                 use more variables in build.gradles files (androidx,coroutine)
                 add product 30 base spectrum width - Mike
55065 2018_11_28 radar - add option in settings/ui to have translucent status bar
55064 2018_11_27 (bugfix) Dave reported unable to manually enter a negative number of longitude in settings edit
55063 2018_11_24 camelCase some methods to match iOS code
55062 2018_11_23 add okhttpUnsafe and use in sun/moon
55061 2018_11_23 bugfix in SPCHREF and NCEP MAG
55060 2018_11_23 bugfix in SPCHRRR
55059 2018_11_22 more model refactor and bugfix
                 add NWS URL const to Myapp and switch to https when possible in response to SCN18-100
55058 2018_11_22 more model refactor and bugfix
55057 2018_11_21 bugfix in spc href/hrrr related to forward arrow
                 cleanup
55056 2018_11_21 continue to migrate SPCSREF, SPCHRRR - add multipane support for both ( remove SPC HRRR multiple params in same image for consistency )
                 cleanup manifest after recent changes
55055 2018_11_21 migrate SPCSREF to ObjectModel (partially)
55054 2018_11_20 bugfix for NSSL - models not showing
                 bugfix for ESRL - sectors not working
                 convert GLCFS, NCEP to new generic framework
55053 2018_11_20 move NSSL to generic model
55052 2018_11_20 move ESRL to generic model
55051 2018_11_19 coroutine conversion: SPCStormReportsActivity
                 refactor model code such as WPCGEFS
                 implement generic model activity and move WPCGEFS to it
55050 2018_11_18 rationalize ESRL and NCEP to be more like WRF in terms of setupModel and var naming
                 (bugfix) NCEP RAP has more time increments to offer now
55049 2018_11_17 coroutine conversion: BackgroundFetch, WXGLRadarActivity, WXGLRadarActivityMultiPane
55048 2018_11_17 coroutine conversion: SPCTstormOutlookActivity, SPCSWOStateGraphicsActivity, SPCSoundingsActivity
                                        SPCMCDWShowActivity, SPCMCDWShowSummaryActivity, LSRbyWFOActivity, NWSGOESFullDiskActivity, SettingsLocationGenericActivity
                                        ModelsESRLActivity, ModelsGLCFSActivity, ModelsNCEPActivity, ModelsNSSLWRFActivity
                                        CanadaAlertsActivity, CanadaHourlyActivity, CanadaRadarActivity, CanadaTextActivity, ModelsSPCHREFActivity
                                        ModelsSPCHRRRActivity, ModelsSPCSREFActivity, ModelsWPCGEFSActivity, WPCMPDShowSummaryActivity, WPCRainfallForecastActivity
                                        Widget*, SettingsLocationCanadaActivity, NHCStormActivity, ObservationsActivity, AdhocForecastActivity
                 remove NHCImageShowActivity
55047 2018_11_16 coroutine conversion: ImageShowActivity, LightningActivity, SpottersActivity, SevereDashboardActivity, USWarningsImpactActivity, USWarningsWithRadarActivity
                 SPCFireOutlookActivity, SPCCompmapActivity
55046 2018_11_16 coroutine conversion (partial): WXGLRadarActivity, WXGLRadarActivityMultiPane, USNWSMosaicActivity, SunMoonActivity
55045 2018_11_15 coroutine conversion: LocationFragment
55044 2018_11_15 coroutine conversion: USAlertsDetailActivity, AFDActivity, HourlyActivity, SPCSWOSummaryActivity, SPCSWOActivity, SPCMesoActivity, WPCImagesActivity, WPCTextProductsActivity
                 NHCActivity
55043 2018_11_14 (new feature) test coroutines in OPC and GOES16
                  add CLA
55042 2018_11_13 (bugfix) at joshuatee.wx.settings.Location$Companion.getLatLon (Location.kt:189)
                 java.lang.IndexOutOfBoundsException:
                 lint cleanup
                 (bugfix) ncep models - sector did not always show
55041 2018_11_12 (bugfix) NSL WRF website was changed completely, add other models
55040 2018_11_12 (bugfix) NSL WRF website was changed completely, fix WRF as a starter
55039 2018_11_07 (bugfix) UtilityLocation.getXYFromAddressOSM was not optimal
55038 2018_11_06 remove unneeded RadarType.kt
                 add new SPC MESO parm: "Bulk Shear - Sfc-3km", "shr3"
                 (bugfix) "Bulk Shear - Sfc-1km" was incorrectly srh1 and not shr1
                 SPC MESO add parm: "925mb Moisture Transport", "925-850mb Moisture Transport", "100mb Mean Mixing Ratio"
                 SPC MESO update label from "Sfc RH, Temp, Wind" to "Sfc RH / Temp / Wind"
                 SPC MESO add parm: "925mb Temp Advection" "tadv_925"
                 add icon ic_touch_app_24dp.xml and use in dashboard and SPC SWO summary, goes16, radar mosaic
55037 2018_11_04 (bugfix) at joshuatee.wx.settings.SettingsLocationAdapterList.deleteItem (SettingsLocationAdapterList.kt:85)
                java.lang.ArrayIndexOutOfBoundsException:
                lint cleanup
55036 2018_11_04 introduce helper methods in myapp to reduce boilerplate and reduce lint warnings related to initial preference processing
                 remove app/build from git tracking with .gitignore (as requested for f-droid submission)
                 in res/raw move files that have .bin to have no extension (mainly geographic binary files for radar)
55035 2018_11_02 revert changes to vel color legend
55034 2018_10_29 (bugfix - thanks Ely ) revert lint suggestion Oct 13 activity_settings_color_palette_editor.xml
                 update kotlin to 1.3.0
                 lint checks for new 1.3.0
                 (bugfix - thanks Ely ) SRM tilts 2-4 were not working. WXGLRender.kt
55033 2018_10_28 update ndk from 18 to 18b
                 make RADAR_TOOLBAR_TRANSPARENT default to true
55032 2018_10_27 (feature in progress) add code to prevent clicking on widget ( in process )
                 change default UI elevation height from 10 to 3
                 change card corners from 0 to 3
                 change nws  icon size from 24 to 20
                 change theme from white to whiteNew
                 add help in subtitle of some setting screens
55031 2018_10_14 lint cleanup
                 (bugfix) at joshuatee.wx.activitiesmisc.TextScreenActivity.onCreate (TextScreenActivity.kt:64) java.lang.IllegalStateException:
55030 2018_10_13 (bugfix) legend for radar vel was not adaptive of halfwords 47/48
                 (bugfix) in API26 or higher notifications were ignoring sound settings, add additional communication channel for no sound
55029 2018_10_13 refactor instances of package name and email address making it easier for others to create their own version
55028 2018_10_12 tooling update
                 (bugfix) meteogram was not working in long press in radar
                 (bugfix) at joshuatee.wx.notifications.UtilityNotification.sendNotif$app_release (UtilityNotification.kt:159)
                          Caused by: java.lang.SecurityException:
                 (bugfix) at joshuatee.wx.UtilityWidget.uriShareAndGenerate (UtilityWidget.kt:52) Caused by: java.lang.NullPointerException
55027 2018_10_11 add CTOF homescreen widget
                 lint cleanup
55026 2018_10_10 (bugfix)  at joshuatee.wx.util.UtilityCanvasMain.getLocalGeometryData (UtilityCanvasMain.kt:181) java.lang.OutOfMemoryError:
                 (bugfix) at at joshuatee.wx.radar.WXGLNexradLevel3HailIndex.decodeAndPlot (WXGLNexradLevel3HailIndex.kt:84) java.lang.IndexOutOfBoundsException:
                 (bugfix) at  at joshuatee.wx.radar.WXGLRender.constructGenericLinesShort (WXGLRender.kt:500) java.nio.BufferOverflowException:
55025 2018_10_08 lint cleanup
                 (bugfix) radar spotters and spotter labels required app restart when change in settings
55024 2018_10_07 lint cleanup save actMisc, audio, CA
55023 2018_10_07 (bugfix) nexradTvs - handle OOO show in bugreports
                 (bugfix) wrap this in try : at joshuatee.wx.radar.WXGLRender.drawElement (WXGLRender.kt:397), java.lang.IllegalArgumentException
                 lint cleanup in some larger radar files
                 (bugfix) remove sort as it doesn't appear to be necessary and us causing crashes
                    at joshuatee.wx.radar.UtilitySpotter.getSpotterData (UtilitySpotter.kt:74) by: java.lang.IllegalArgumentException:
55022 2018_10_04 PS release (bugfix) locfrag/myapp - setup global static appcontext and use in getText and getImage in locfrag
55021 2018_10_03 (bugfix) locations - settings, if canada is chosen via city search, US specific notifications are still shown
                 lint cleanup in Location
55020 2018_10_02 update from android-ndk-r17b to android-ndk-r18
55019 2018_10_02 (bugfix) change in metar API caused duplicate wind barbs and scrambled text to show up in radar
55018 2018_09_24 java.lang.IndexOutOfBoundsException: at joshuatee.wx.radar.USNWSMosaicActivity.onCreate (USNWSMosaicActivity.kt:105)
55017 2018_09_23 update to androidx 1.0.0
                 if location has not changed don't clear hazards/7day before refresh
55016 2018_09_22 fix canada after recent changes, optimize clearing of cards when data is refreshed
55015 2018_09_22 remove 7day from ObjectForecastPackage and have locfrag do hazards in parallel with cc
55014 2018_09_22 remove hazards from ObjectForecastPackage and have locfrag do hazards in parallel with 7day/cc
55013 2018_09_15 (bugfix)smoke icon was not working
                 kotlin to 1.2.70 from 61
55012 2018_09_15 in objForecastPkg check if HAZ is in homescreen var, otherwise don't download haz which is taking to long now
55011 2018_09_08 improve formatting NHC Storm discussion
                 update android studio 3.2 RC3
                 (bugfix) hurr/ts icons were not working
55010 2018_09_02 (bugfix) use novc for rare night haze
                 (bugfix) at joshuatee.wx.radar.WXGLRender.drawElement (WXGLRender.kt:400)
                 java.lang.IllegalArgumentException:
                 (bugfix) at joshuatee.wx.radar.WXGLPolygonWarnings.addWarnings (WXGLPolygonWarnings.kt:47)
                 java.lang.OutOfMemoryError:
                 (bugfix) in locationFrag for GetIMG and GetText only do download if activityReference is not null
                 (bugfix) at joshuatee.wx.util.UtilityImg.imgSavePosnZoom (UtilityImg.kt:77)
                 Caused by: java.lang.NullPointerException:
                 update to androidx.cardview:cardview:1.0.0-rc02 from androidx.cardview:cardview:1.0.0-rc01
55009 2018_08_26 move main screen FAB from center to right
55008 2018_08_25 lint cleanup
55007 2018_08_25 lint cleanup
                 new version of androidX
                 test FAB on main screen for radar ( with toggle in settings->UI)
                 (BACKED OUT) manifest - add android:extractNativeLibs="false"
55006 2018_08_24 disable option RADAR_HW_ENH
                 convert settings telecine to checkbox and remove old switch file
55005 2018_08_23 gradle plugin update and sdk updates, wxglradar change asynctask to not serialize in a few spots
55004 2018_07_30 settings location generic - switch to ObjectSettingsCheckbox
55003 2018_07_29 switch from switch to checkbox
55002 2018_07_29 add whiteNew theme to +21
55001 2018_07_28 update v21 themes from appcompat to materialcomponents (test)
                 backed out: use MaterialCardView in ObjectCard instead of CardView (test)
                 update build tools to 28.0.1 from 28.0.0
                 build.gradle - add vectorDrawables.useSupportLibrary = true and comment out generatedDensities = []
                 (bugfix) poor coding in locfrag related to hazards parsing, no functional change but less junk in logcat
                 (bugfix) NHC main was parsing for URL which is now https
55000 2018_07_28 update to studio 3.2 beta4 and refactor to android x
                 version bump
51165 2018_07_27 update okhttp to 3.11.0 from 3.10.0
51164 2018_07_25 complete remove usage of baseContext
51163 2018_07_23 add backstack to pinnable
                (bugfix) at joshuatee.wx.fragments.LocationFragment$GetIMG.doInBackground (LocationFragment.kt:490)
                kotlin.KotlinNullPointerException:  ( switch context!! to activityReference )
                remove as much baseContext as possible
                (bugfix) on API 28 nws radar and spc sounding where not working after sector change, comment out firstrun code
51162 2018_07_23 more work on pinnable framework
                 (bugfix) long press in WPC/MCD save location was crashing
                 start to remove need for MyApp.location ( use Location interface)
51161 2018_07_22 more work on pinnable framework
51160 2018_07_22 prelim support for pinnable shortcut in severeDash
51159 2018_07_21 shortcuts - add back button suport to take to main screen
51158 2018_07_21 add NHC shortcut, add support for pinned shortcuts
51157 2018_07_21 switch WPC to HTTP via var in MyApp
                 (bugfix) at joshuatee.wx.radar.USNWSMosaicActivity.onCreate (USNWSMosaicActivity.kt:86)
                 Caused by: java.lang.IndexOutOfBoundsException:
                 (feature) add icon shortcut for showing radar
51156 2018_07_16 revert onrestart changes in AFD/WPCText
                 more works on readPref with context
51155 2018_07_16 (bugfix) at joshuatee.wx.notifications.UtilityNotificationSPCFW.sendSPCFWD12LocationNotifs (UtilityNotificationSPCFW.kt:163)
                 Caused by: java.lang.IndexOutOfBoundsException:
                 more works on readPref with context
51154 2018_07_15 (bugfix) SPCMCDShowActivity - trailing garbage when long press on image
                 in SPC sounding use FavAddActivity instead of SNDAddFavActivity
                 (bugfix) SPC Soundings manage favorites was not show label for all sites
                 add spinnerTime -1 check to al model anim code
51153 2018_07_15 remove RiverDataActivity
                 Enhance FavAdd and FavRemove to support SPCMeso
51152 2018_07_15 (bugfix) use contextg instead of baseContext for all ObjectIntent (crashes on older API like 19)
                 (bugfix) at joshuatee.wx.models.UtilityModelESRLInputOutput.getAnimation (UtilityModelESRLInputOutput.kt:148)
                 Caused by: java.lang.IndexOutOfBoundsException:
                 (bugfix) at joshuatee.wx.models.UtilityModelNCEPInputOutput.getAnim (UtilityModelNCEPInputOutput.kt:64)
                 Caused by: java.lang.ArrayIndexOutOfBoundsException:
51151 2018_07_14 fix bug introduced by recent intent change in playlist activity
51150 2018_07_14 (bugfix) nexrad share on pre 5.0 was not respecting bgcolor(new) and no timestamp(new)
                 move locationSave from UtilityLocation to Location
                 ADD ObjectIntent to save 3 lines of code per use
                 (bugfix) US Alerts was not filtering on state due to NWS API URL change
                 rename files ending in V[0-9]
51149 2018_07_13 remove toRegex in split when possible
                 cleanup sun/moon
                 enhance menu handling in AFD and WPC Text
51148 2018_07_12 add utilityUI navigationBarHeight, tweak quad/dual pane radar height sizing
                 (bugfix) at joshuatee.wx.radar.WXGLNexradLevel3.<init> (WXGLNexradLevel3.kt:63)
                 java.lang.OutOfMemoryError:
51147 2018_07_12 (bugfix) county labels not showing by default and GPS perms dialog not showing
51146 2018_07_08 code cleanup modify - c: Context
51145 2018_07_07 cleanup formatting in touchimageview
                 (bugfix) redo initial zoom for goes16, wpcImg, OPC, goesFullDisk for API28 touchimageview issues
51144 2018_07_07 change snackbar action text color to yellow
                 (bugfix) at joshuatee.wx.radar.Level2.decode (Level2.kt:66)
                 Caused by: java.lang.OutOfMemoryError:
                 (bugfix) at joshuatee.wx.models.UtilityModelSPCHRRRInputOutput.getImage
                 Caused by: java.util.ConcurrentModificationException:
                 (bugfix) and NaN check in UtilityImg.imgSavePosnZoom
                 (feature) save image posn/zoom for SWO State
                 (bugfix) API28 was having issues with save/restore of zoom in TouchImageView
51143 2018_07_07 implement snackbar in: settings homescreen, settings main, main screen, settings location generic
                 WPC MCD, SPC MCD(2), settings location recycler, util notification text prod, voice command, util playlist, CAB
51142 2018_07_06 (bugfix)  at joshuatee.wx.activitiesmisc.UtilitySunMoon.getExtendedSunMoonData (UtilitySunMoon.kt:42)
                 Caused by: java.lang.IndexOutOfBoundsException:
                 (IMPACT) move all SPC URLs to use MyApp global const and use HTTPS
51141 2018_07_05 more notif work
51140 2018_07_05 new launcher icon
                 add ObjectNotification
51139 2018_07_04 misc cleanup
51138 2018_07_04 misc cleanup
51137 2018_07_04 (bugfix) at joshuatee.wx.radar.WXGLNexradLevel3.formatRadarString (WXGLNexradLevel3.kt:217)
                 Caused by: java.lang.AssertionError
                 (bugfix) Telecine (radar recording) was not firing notifications due to lack fo api26+ support (channels)
51136 2018_07_03 work to remove MyApp.editor and pref
51135 2018_07_03 remove MyApp.res
51134 2018_07_03 use less of MyApp.res
51133 2018_07_02 use less of MyApp.res
                 change dimens.xml to have less whitespace in cards
51132 2018_07_02 use less of MyApp.res
51131 2018_07_02 update utilPref to use local pref/editor not MyApp
                (bugfix) at joshuatee.wx.models.UtilityModelSPCHRRRInputOutput.getAnimation (UtilityModelSPCHRRRInputOutput.kt:88)
                java.lang.ArrayIndexOutOfBoundsException:
                (bugfix) at joshuatee.wx.notifications.UtilityNotification.sendNotifCC$app_release (UtilityNotification.kt:191)
                Caused by: java.lang.IndexOutOfBoundsException:
                (bugfix) at joshuatee.wx.notifications.WXJobService.onStartJob (WXJobService.kt:36)
                java.util.concurrent.RejectedExecutionException
51130 2018_07_01 (bugfix) hazard cards weren't working if one hazard had another as a reference
                update utilPref to use local pref/editor not MyApp
51129 2018_07_01 update utilPref to use local pref/editor not MyApp
51128 2018_07_01 (bugfix) fix mismatch in WPC image area including broken US drough monitor
                 update utilPref to use local pref/editor not MyApp
51127 2018_06_30 move work with util.readpref
51126 2018_06_30 lint cleanup
                 remove util/MyIndexFormat.kt ( used by old graphing package )
                 UtilityCanvas.addMcd - use ENUM for color
                 (bugfix)  at joshuatee.wx.notifications.UtilityNotification.sendNotifCC$app_release (UtilityNotification.kt:191)
                 java.lang.IndexOutOfBoundsException:
51125 2018_06_28 (bugfix) add back two try related to widget/notif nexrad
                at joshuatee.wx.radar.UtilityNexradRadial8Bit.decodeAndPlotNexradDigital (UtilityNexradRadial8Bit.kt:57)
                java.io.EOFException:
                at joshuatee.wx.radar.UtilityUSImgWX.layeredImg (UtilityUSImgWX.kt:91)
                java.nio.BufferUnderflowException:
                at joshuatee.wx.radar.UtilityUSImgWX.bitmapForColorPalette (UtilityUSImgWX.kt:208)
                java.lang.OutOfMemoryError:
51121 2018_06_27 for bugfix in last release zero out time of assertion error caught
                  remove reference to the followin - no longer needed
                  //sunriseMin = MyApplication.preferences.getInt("SUNRISE_MIN$jStr", 60 * 9)
                  //sunsetMin = MyApplication.preferences.getInt("SUNSET_MIN$jStr", 60 * 20)
51121 2018_06_27    (feature request) have nexrad widget honor nexrad background color
                    (bugfix) catch this assertion error seen on Android 8.1

Caused by: java.lang.AssertionError:
  at android.icu.impl.TimeZoneNamesImpl$ZNames.getNameTypeIndex (TimeZoneNamesImpl.java:724)
  at android.icu.impl.TimeZoneNamesImpl$ZNames.getName (TimeZoneNamesImpl.java:790)
  at android.icu.impl.TimeZoneNamesImpl.getTimeZoneDisplayName (TimeZoneNamesImpl.java:183)
  at android.icu.text.TimeZoneNames.getDisplayName (TimeZoneNames.java:261)
  at java.util.TimeZone.getDisplayName (TimeZone.java:405)
  at java.util.Date.toString (Date.java:1066)
  at joshuatee.wx.radar.UtilityNexradRadial8Bit.decocodeAndPlotNexradDigital (UtilityNexradRadial8Bit.kt:80)


51120 2018_06_26 lint and code cleanup
                  settings - make caps consistent
                  add timestamp to nexrad image
51119 2018_06_26 remove try recently added in utilUsImgWx
51118 2018_06_25 (bugfix) at joshuatee.wx.spc.SPCMesoActivity.onItemSelected (SPCMesoActivity.kt:477)
                java.lang.IndexOutOfBoundsException:
                (bugfix) don't remove "shared" in utility files
51117 2018_06_25 lint and organizational cleanup
                 (bugfix) load base geom data dynamically for widget/notif
51116 2018_06_24 lint cleanup
                 (bugfix) at joshuatee.wx.fragments.LocationFragment$GetLocationForecast.onPostExecute (LocationFragment.kt:1029)
                 kotlin.KotlinNullPointerException:
                 (bugfix) newly saved Canadian locations were not correctly saving radar
                 UtilityLocation - use global SND_ARR in getNearestSnd
                 (bugfix) spotter activity email on tap possibly not working
51115 2018_06_23 override onLowMemory in MyApp and do nothing
                 add back remoteViews.setImageViewUri(R.id.iv, null) in utilwidget
                 lint
51114 2018_06_23 move RadarPreferences back into MyApp
51113 2018_06_22 (bugfix) at joshuatee.wx.radar.UtilityWXOGLPerf.genMercato (UtilityWXOGLPerf.kt:246)
                java.lang.IndexOutOfBoundsException:
                update android ndk to 17b
51112 2018_06_21 (bugfix) Android P requires android:usesCleartextTraffic="true"
51111 2018_06_21 move RadarGeometry to MyApplication in attempt to help Nexrad radar widget issues
                 add code in utilityCanvasMain to loadBuffers if not already loaded
51110 2018_06_19 (bugfix) at joshuatee.wx.notifications.UtilityNotification.sendNotifCC$app_release (UtilityNotification.kt:179)
                  Caused by: kotlin.UninitializedPropertyAccessException: (pref)
                  (bugfix) at joshuatee.wx.radar.UtilityUSImgNWSMosaic.nwsMosaicAnimation$app_release (UtilityUSImgNWSMosaic.kt:174)
                  Caused by: java.lang.OutOfMemoryError:
                  (bugfix) at joshuatee.wx.radar.UtilityWXOGLPerf.colorGen (UtilityWXOGLPerf.kt:606)
                  java.nio.BufferOverflowException:
51109 2018_06_18 (bugfix) SPC HREF - some parameters changed from 3hr to 4hr
                 put androidplot code back in but don't activate
51108 2018_06_17 (bugfix) heat index was not working (ObjectMetar)
51107 2018_06_17 (bugfix) imagemaps were not working
51106 2018_06_17 add http://www.android-graphview.org for hourly
51105 2018_06_16 remove hourly graph which is now causing crash
                (bugfix) at joshuatee.wx.settings.SettingsHomeScreenActivity.prodClicked (SettingsHomeScreenActivity.kt:281)
                java.lang.IndexOutOfBoundsException:
51103 2018_06_16 update gradle to 4.8
                 add DistanceUnit.kt
                 lint cleanup
51102 2018_06_16 update gradle to 4.8
                 change targetSdkVersion to 28
                 remove setting in DataStorage and replace with method that takes context to solve: (big change)
                  at joshuatee.wx.DataStorage.setValue (DataStorage.kt:37)
                Caused by: kotlin.UninitializedPropertyAccessException:
51101 2018_06_15 add editor.apply in DataStorage
                 update to kotlin 1.2.50
                 update to com.android.tools.build:gradle:3.1.3 and gradle4.4 (https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration)
                 in values/styles change "style/Theme.AppCompat.NoActionBar" to "Theme.AppCompat.NoActionBar"
51100 2018_06_10 (bugfix) at joshuatee.wx.settings.Location$Companion.getY (Location.kt:194)
                    Caused by: java.lang.IndexOutOfBoundsException
                 (bugfix) in response to nexrad widget not updating and the following, save 2 copies of image for widget display and don't update null first
                 at joshuatee.wx.UtilityWidget.setImage (UtilityWidget.kt:62)
                 Caused by: java.lang.NullPointerException:
                 (bugfix) at joshuatee.wx.util.UtilityCanvasGeneric.draw (UtilityCanvasGeneric.kt:49)
                 Caused by: java.lang.OutOfMemoryError:
                 (bugfix) at joshuatee.wx.ui.ObjectSpinner.getItemAtPosition (ObjectSpinner.kt:127)
                 add null check for
                 java.lang.IllegalStateException
                 (bugfix) SPC HREF - if no data loaded anim causes crash, check for -1 index in getAnim
51099 2018_06_09 move from android api 27 to 28 ( android P )
                 (bugfix) at joshuatee.wx.util.UtilityMath.latLonFix (UtilityMath.kt:35)
                 java.lang.NullPointerException ( wrap in try )
                 (bugfix) at joshuatee.wx.radar.WXGLNexradLevel2.decocodeAndPlotNexradL2 (WXGLNexradLevel2.kt:70)
                 java.lang.OutOfMemoryError ( catch OOM )
                 (bugfix) joshuatee.wx.settings.Location$Companion.getLatLon (Location.kt:196)
                 java.lang.IndexOutOfBoundsException
                 (bugfix) at joshuatee.wx.util.UtilityUSv2.checkForNotifications (UtilityUSv2.kt:126)
                 java.lang.IndexOutOfBoundsException
51098 2018_06_06 (bugfix) have Utility.writePref take Context as first arg
                  Caused by: kotlin.UninitializedPropertyAccessException
                  at joshuatee.wx.MyApplication.access$getEditor$cp (MyApplication.kt:49)
51097 2018_06_03 (bugfix)  at joshuatee.wx.radar.WXGLDownload.getL2Arr (WXGLDownload.kt:135)
51096 2018_06_02 (bugfix) in WXJobService if API>20 call jobFinished to release wakelock
                 (bugfix) in UtilityNotification.sendNotif change to val oldNotifStr = PreferenceManager.getDefaultSharedPreferences(context).getString("NOTIF_STR", "")
                 (bugfix) in Location change to fun isUS(locationNumber: Int) = MyApplication.locations.getOrNull(locationNumber)?.isUS ?: true
51095 2018_06_02 (bugfix) add sanity check for prefString, fix up/down code - no longer need trailing add ":" after kotlin migration
51094 2018_06_02 remove cloud icon from NHC storm as image no longer supported
                 (bugfix)
            at joshuatee.wx.radar.UtilityWXOGL.getVWP (UtilityWXOGL.kt:74)
            compensate for bug in which SPC Meso fav goes below 3
51093 2018_05_26 (bugfix)
            at joshuatee.wx.fragments.MiscFragment.getAllItemList (MiscFragment.kt:117) java.lang.IndexOutOfBoundsException:
            at joshuatee.wx.radar.WXGLDownload.getL2Arr (WXGLDownload.kt:135) java.lang.IndexOutOfBoundsException:
            at joshuatee.wx.audio.UtilityTTS$initTTS$1.onInit (UtilityTTS.kt:60) java.lang.IllegalArgumentException:
            optimizations in fragment code for misc/spc - remove temp vars
51092 2018_05_23 remove obsolete images entry from NHC submenu
51091 2018_05_22 (bugfix) crashes at:
    at joshuatee.wx.notifications.UtilityNotificationWPC.locationNeedsMPD (UtilityNotificationWPC.kt:41)
    SettingsLocationAdapterList - need to show UIPreferences.backgroundColor not Color.BLACK
51090 2018_05_20 update to ndk r17 from r16b
51089 2018_05_19 GOES-16 use 1200x1200 res
51088 2018_05_17 (bugfix) crashes fixed:
    at joshuatee.wx.notifications.UtilityNotificationSPCFW.locationNeedsSPCFW (UtilityNotificationSPCFW.kt:42)
    at joshuatee.wx.canada.UtilityCanada.getLocationURL (UtilityCanada.kt:256)
    at joshuatee.wx.radar.UtilityNexradRadial8Bit.decocodeAndPlotNexradDigital (UtilityNexradRadial8Bit.kt:79)
51087 2018_05_14 update NCEP HIRES-NAM
51086 2018_05_13 remove timestamp in GOES16, MISC tab wv add subtitle on initial launch
                 UtilityNotification - change ordering of booleans on line 117 to minimize crash report
51085 2018_05_12 remove experimental lightning maps
                 (bugfix) radar star icon was not working for favorite management
51083 2018_05_06 (bugfix) WXJobService open separate editor to prevent uninitialized access
51083 2018_05_03 (bugfix) SPCMCDSummary add "?" to make it     override fun onCreateContextMenu(menu: ContextMenu, v: View, menuInfo: ContextMenuInfo?) {
                  GOES 16 was not saving lat/lon/zoom
51082 2018_04_19 in UtilityNotification change         val locNumInt = (locNum.toIntOrNull() ?: 0) - 1
                 to val locNumInt = (locNum.toIntOrNull() ?: 1) - 1
51081 2018_04_15 in ObjectMetar add "Light Drizzle, Snow And Mist" to "snow",
                 WPC GEFS - convert to submenus in navdrawer and rebase params
51080 2018_04_15 SPC MESO - add "Violent Tornado Parameter (VTP)"  - vtp ( Beta last one )
                 SPC Meso - add mlcp_eshr "100mb Mixed-Layer CAPE / Effective Bulk Shear"
                 SPC MESO - rename label to "Sfc Frontogenesis"
                 SPC MESO - add pwtr2 "Precipitable Water (w/850mb Moisture Transport Vector)"
                 SPC MESO - rename label to "Near-Freezing Surface Temp."
                 SPC MESO - rename label to "Surface Wet-Bulb Temp"
                 SPC MESO - rename label to "Freezing Level"
                 SPC MESO - rename label to "Sfc RH, Temp, Wind"
                 SPC MESO - rename label to "Lower Atmospheric Severity Index"
                 SPC HREF - add "Fixed-Layer STP mean", "Fixed-Layer STP P[>1]", "Fixed-Layer STP P[>3]"
                 SPC HREF - add "1-hr Snowfall: P[>2\"]",
                 SPC HREF - add "1-hr QPF: P[>1\"]", "6-hr QPF: P[>1\"]", "6-hr QPF: P[>2\"]", "6-hr QPF: P[>3\"]",
                 (bugfix) - only save NWS mosaic sector change if not called from submenu
                 Hourly - translate T-storms to Tst
                 make Location.getName safe in response to crash report
                 update okhttp to 3.10.0 from 3.9.1
                 update android support library to 27.1.1 from 27.0.2
                 update kotlin to 1.2.31 from 1.2.30
51072 2018_03_16 add local forecast submenu entry
51071 2018_02_21 add local forecast submenu entry
51070 2018_02_21 current conditions - continued support for condition strings
                 add R.drawable.nhi_tsra
                 add sunrise/sunset icon detection in current conditions
51069 2018_02_18 Current conditions - use closest Obs and decode Metar for Icon
51068 2018_02_14 (bugfix) fix crash in locfrag when metar is lacking data ( Reno, NV )
                 support degree/pressure unit conversions in current conditions
51067 2018_02_13 initial framework for current conditions via metar
                 change refreshLocMin from 30min to 10min
51065 2018_02_11 (bugfix) GOES 16 use 600x600 instead of 1200x1200 which appears to have been removed
51063 2018_02_04 (bugfix) in native C code check for NULL after fopen/fseek/fread, code style enhancements in C
51062 2018_02_03 (bugfix) GOES-16 sectors/size adjustments for atlantic
                 spotter activity - remove deprecated method to get searchview
51061 2018_02_02 (bugfix) joshuatee.wx.notifications.UtilityNotificationSPC.locationNeedsSWO (UtilityNotificationSPC.kt:93)  java.lang.IndexOutOfBoundsException:
                 (bugfix) joshuatee.wx.settings.Location$Companion.getY (Location.kt:188) java.lang.IndexOutOfBoundsException:
51060 2018_01_30 lint cleanup
                 spc meso add eehi - Enhanced EHI
51059 2018_01_28 lint cleanup: telecine
                 update goes.png ( used by water vapor )
                 in vis widget change to goes16 from widget_mosaics_1km_vis
51058 2018_01_27 lint cleanup: wpc, vis, objects, nhc, fragment, activitiesMisc, audio, canada, models, notifications, settings, util
51057 2018_01_27 MyApp change init() to initBuffers() and move loaded Bool to top of method to prevent potential deadlocks
                 SPC Meso - add new thermo param EL Temp/MUCAPE/MUCIN eltm
                 lint checks - const and map.put to direct assign
                 move homescreen map code from myapp to utilsettings
                 lint cleanup: radar, radarcolorpal, spc
51056 2018_01_24 update to ext.kotlin_version = '1.2.21'
                 use forEach in UtilityModelSPCHRRRInputOutput.getImage
                 update to ext.ndkVersion = "android-ndk-r16b" from 16
                 update to ext.supportLibraryVersion = "27.0.2" from 27.0.1
                 lint cleanup
                 (bugfix) joshuatee.wx.settings.UtilityLocation.getLatLonAsDouble , use safe calls in Location
51055 2018_01_17 (bugfix) fix locfrag crash after deleting locations
                 (bugfix, not sure it worked ) add sound to notification channel
                 enhance locfrag by removing confusing code
51054 2018_01_13 goes-16: double tap zooms in further ( similar to obs )
51053 2018_01_13 goes-16: show best res for 5 products in regional, increase max zoom
51052 2018_01_13 hourly add .replace("Light","Lgt")
                 enhance try2 for colormap map code in wxglrender
                 add onrestart to goes16
                 add try/catch in UtilityCanvasProjection.compute4326NumbersFloatToBuffer
                 (bugfix) UtilityNotificationSPC.locationNeedsMCD use getOrNull
51051 2018_01_13 bugfixes - revert change to use the following
        //val cB = MyApplication.colorMap.getOrDefault(radarBuffers.productCode.toInt(), MyApplication.colorMap[94]!!).blueValues
        val cR = MyApplication.colorMap[radarBuffers.productCode.toInt()]!!.redValues
51050 2018_01_12 bugfixes
51049 2018_01_10 remove GOES-13 links from Images tab
                 remove GOES-13 from legacy GOES viewer
                 return blank bitmaps in utilDownload for old 1km/2km images
                 remove settings home screen selections for older products
                 remove GOES East URLS from fulldisk activity
                 modify vis and conuswv widgets
                 GOES16 convert to submenu for regional sectors
51048 2018_01_08 (bugfix) java.lang.ArrayIndexOutOfBoundsException - joshuatee.wx.radar.WXGLDownload.getL2Arr (WXGLDownload.kt:142)
                 change cloud icon to GOES16, remove legacy cloud setting from UI
                 add ATL sectors to GOES16 via submenu
51047 2018_01_07 add Utility.safeGet and use in hourly, other minor code safety enhancements esp collections .getOrNull() ?: 0
                 objectOglBuffers and radarData - change init productCode from 0 to 94 in case network is down
                 add try back to StormInfo, TVS, HI around fileOpen
51046 2018_01_06 (bugfix) SPC HREF not working after ObjectMenuTitle enhancement
51045 2018_01_01 update copyright to include 2018
                 add GOES16 homescreen object
51044 2017_12_31 RegExp migrate from MyApp
                 mv MyApplicationColorPalettes.kt ColorPalettes.kt
51043 2017_12_30 hourly - filter out next year in date string
                 GOES16 - add timeStamp and swipe ability
                 Hourly - attempt to convert to weekday name to match iOS
                 add to UtilityCanvasProjection.computeMercatorNumbers that takes ExternalGlobalCoordinates
51042 2017_12_30 convert WPC Text to ObjectMenuTitle
51041 2017_12_30 convert WPC Img to ObjectMenuTitle
51040 2017_12_30 SPC Meso/Sref - revamp how menus are handled
                 remove start index from ObjectMenuTitle
                 add 5 GL Ice images in WPC Img
51039 2017_12_29 (bugfix) locotcircle scale was off
51038 2017_12_29 wxglrender enhance to match iOS
51037 2017_12_28 objectoglbuffer enhance to match iOS
51036 2017_12_27 move constructor from utilCanvasProjection to ProjectionNumbers
                 add getNidsTab to WXGLDownload
51035 2017_12_26 remove NCAR Ens stuff
                 more lists/maps out of myapp into seperate files
51034 2017_12_26 use DataStorage for severeDash stuff
51033 2017_12_25 move more stuff to UI/Radar Preferences and add DataStorage class
51032 2017_12_25 move more stuff to RadarGeometry ( and rename )
51031 2017_12_25 enhance classes LatLon, RID and use in UtilityLocation
51030 2017_12_24 move refreshLocationData() from myApp to Location
                 CC/7day - make top line fit on one line by making font smaller
                 convert radarcolorpal to map
                 enhance LatLon
51029 2017_12_24 migrate to getHtml() and getHtmlSep()
51028 2017_12_24 migrate to getImage()
51027 2017_12_24 update to  buildToolsVersion "27.0.1" from 27.0.0
                 (bugfix) catch OOM in UtilityImg.layerDrawableToBitmap
                 add Extensions.kt and start migrating from UtilityString/Download
51026 2017_12_20 (bugfix) GOES16 animations in NON GEOCOLOR for FD/CONUS not working
51025 2017_12_20 Add utilGoes16 from iOS and png for tile
                 update emulator and Kotlin to 1.2.10
51024 2017_12_14 (bugfix) cc/7day icons broke as API reverted to http URL for images and not https
51023 2017_12_09 remove river data
51022 2017_12_09 Hourly - move menu to code, move to BaseClass
51021 2017_12_06 use new math lib (import kotlin.math.*)
                 add RadarType.kt and  WXGLNexradLevelData.kt.disable
51020 2017_12_05 kotlin runtime to 1.2 and okhttp to 3.9.1
                 update buildToolsVersion "27.0.0"

// The following code changes were backed out and 51009 was renamed to 51020
//
51016 2017_11_29 (bugfix) in radar if L2 shown , 56 SRM would not work after
51015 2017_11_29 wxglrendenest level data in radarBuffers
                 change Math.log to log(val,E)
51014 2017_11_29 fold in and remove WXGLNexradLevel2
                 wxgrender - add getRadar like iOS
51013 2017_11_29 convert WXGLNexradLevel3 to WXGLNexradLevelData ( transition towards iOS )
51012 2017_11_28 update to kotlin 1.2 including new math lib
                 update okhttp to 3.9.1 from 3.9.0
                 add RadarType.kt from iOS version
51011 2017_11_26 cleanup, make code more idiomatic
                 radar buffer changes (MemoryBuffer) to match iOS
51010 2017_11_21 more refinement in radar
//
//

51009 2017_11_21 add ObjectOglRadarBuffers
51008 2017_11_20 (bugfix) widgets not updating, ex WPCIMG
51007 2017_11_18 more work on telecine
51006 2017_11_17 OGL Radar - major revamp in handling of rid/product to internalize in WXGLRender object
                 telecine convert TYPE_SYSTEM_ERROR to TYPE_APPLICATION_PANEL
51004 2017_11_16 ndk to r16 from r15c
51003 2017_11_13 cleanup
51002 2017_11_13 (bugfix) java.lang.OutOfMemoryError at joshuatee.wx.util.UtilityImg.eraseBG (UtilityImg.kt:176)
                 (bugfix) java.lang.OutOfMemoryError at joshuatee.wx.radar.ObjectOglBuffers.initialize (ObjectOglBuffers.kt:74)
                 SPC HREF - convert to submenus and enhance reflectivity
                 SPC SSEO - remove as no longer on NWS SPC website ( HREF meant to replace )
51001 2017_11_12 notification and lint warnings
51000 2017_11_12 test upgrade to SDK target 27 and support lib 27.0.1
// version bump
50250 2017_11_11 remove the need for turl[1] (state) in WXGLRadar
                 (bugfix) in nexrad widget radar remove need for state which appeared in one error report
50249 2017_11_11 (bugfix) locfrag change activity to activityReference in one spot
                 add more abbreviations in Hourly
50248 2017_11_07 add code to centralize in UtilityWXJobService and move to BackgroundFetch
                 add last background fetch time to about
                 add option to use JobService if API @ 24
// google play staged rollout 11/06
50247 2017_11_06 (bugfix) impact graphic url #2
50246 2017_11_04 add setView to WXGLRender, optimizations in WXGLRadadAct*
50245 2017_10_30 cleanup
50244 2017_10_30 update impact warning URL
50243 2017_10_28 (bugfix) radar colors were not taking effect till restart
50242 2017_10_28 cleanup - move location stuff from Utility to Location
50241 2017_10_26 begin conversion from float to double - phase 4
                 enhancements in wind-barb and storminfo
50240 2017_10_26 begin conversion from float to double - phase 3
50239 2017_10_26 begin conversion from float to double - phase 2
50238 2017_10_25 begin conversion from float to double for numerous radar related things
                 (bugfix) CC colormap legend caused by -1 step in kotlin range
50237 2017_10_25 AS 3.0 stable
50236 2017_10_23 convert multiple if statements to when in UtilityUSImgNWSGOESMercator, UtilityWXOGL
50235 2017_10_23 (bugfix) crash in SPC Meso anim caused by removal of stride - put stride back and convert later
                 NCEP RAP/NAM4KM add echo top
50234 2017_10_17 (bugfix) NCEP Model changes broke current run detection
50233 2017_10_16 reduce number of Array ( UtilityLocation, misc )
50232 2017_10_15 change arg for layerDrawableToBitmap to MutableList
50231 2017_10_14 misc cleanup - optimize split and remove uneeded typed arrays
50230 2017_10_14 misc cleanup
50229 2017_10_14 remove need for custom stride
                 reduce number of Array
50228 2017_10_14 convert to mapOf
                 convert more arrayOf to listOf
50227 2017_10_13 convert ArrayList to MutableList
50226 2017_10_13 convert telecine/RecordingSession to kotlin
50225 2017_10_10 code cleanup
                 (bugfix) distance tool obscured screen in latest version
50224 2017_10_07 code cleanup
50223 2017_10_07 code cleanup
50222 2017_10_06 minor change to colormap for 172
50221 2017_10_05 androidplot cleanup , remove more java.lang refs
50220 2017_10_04 android studio 3 beta 7 and buildToolsVersion to 26.0.2
                 rename JNI files/functions to camelCase
50218 2017_10_02 color picker - don't require a button press to change color just take current on wheel
                 modify telecine and fingerdraw to now use status bar area
50217 2017_10_01 code cleanup
50216 2017_09_30 Integer.parseInt to .toIntOrNull() ?: 0
50216 2017_09_30 Integer.toString to .toString() and Integer.parseInt to .toIntOrNull() ?: 0
50215 2017_09_30 convert to Kotlin: numerous files
50214 2017_09_29 convert to Kotlin: numerous files
50213 2017_09_28 lint cleanup - var rename
                 convert to Kotlin: OverlayView,FlashView,TelecineService
50212 2017_09_27 lint cleanup - var rename
50211 2017_09_24 lint cleanup - var rename
50210 2017_09_24 remove UtilityModelAuroralForecastInterface.kt, UtilityModelAuroralForecastInputOutput.kt
                 update to ext.kotlin_version = '1.1.50'
                 update to ext.okHttpVersion = "3.9.0"
50209 2017_09_19 (bugfix) severe dashboard not allowing clicks to data
50208 2017_09_19 replace java methods for toString to Kotlin
50207 2017_09_18 (bugfix) java.lang.OutOfMemoryError at joshuatee.wx.util.UtilityDownload.getBitmapFromURL (UtilityDownload.kt:523)
50206 2017_09_17 (bugfix) java.lang.OutOfMemoryError joshuatee.wx.radar.UtilityWXOGLPerf.decode8BitAndGenRadials (UtilityWXOGLPerf.kt:65)
50205 2017_09_16 (bugfix) wpc image adds weren't saving when exit
50204 2017_09_16 add additional sun moon data
                 add "US Monthly Drought Outlook" to WPC Img
                 add "Global Tropics Hazards and Benefits Outlook" in WPC Img
                 add 4 CPC images for heat index and wind chill in WPC Img
50203 2017_09_15 (bugfix) java.nio.BufferOverflowException at joshuatee.wx.radar.ObjectOglBuffers.putColor (ObjectOglBuffers.kt:109)
50202 2017_09_10 bugfix java.lang.ArrayIndexOutOfBoundsException at joshuatee.wx.radar.WXGLTextObject.addTVObs (WXGLTextObject.kt:385)
                 bugfix java.lang.OutOfMemoryError joshuatee.wx.radar.UtilityUSImgWX.layeredImg (UtilityUSImgWX.kt:91)
50201 2017_09_09 google repo update (58), studio to beta5
                 (bugfix) java.lang.OutOfMemoryError joshuatee.wx.radar.UtilityLevel3TextProduct.read (UtilityLevel3TextProduct.kt:44)
                 add additional space weather image
50200 2017_09_08 add 2 additional space weather text products
50199 2017_09_07 lint cleanup in ui,vis,models,notifications
50198 2017_09_07 lint cleanup in util
50197 2017_09_06 lint cleanup in misc,audio,canada,fragments,nhc
50196 2017_09_06  java.lang.ArrayIndexOutOfBoundsException - joshuatee.wx.radar.UtilityWXOGLPerf.genCircleWithColor (UtilityWXOGLPerf.kt:479)
                  lint cleanup in spc,wpc,vis
50195 2017_09_04 (bugfix) java.lang.OutOfMemoryError - joshuatee.wx.util.UtilityIO.bitmapFromInternalStorage (UtilityIO.kt:87)
                 lint cleanup in radarcolorpalettes,settings
50194 2017_09_02 (bugfix) java.lang.IndexOutOfBoundsException - joshuatee.wx.radarcolorpalettes.UtilityColorPaletteGeneric.generate (UtilityColorPaletteGeneric.kt:163)
                 (bugfix) java.lang.OutOfMemoryError - joshuatee.wx.radar.UtilityWXOGLPerf.decode8BitAndGenRadials (UtilityWXOGLPerf.kt:68)
                 start working on "return can be lifted out of if" kotlin lint suggestion
                 lint fix radar folder
50193 2017_09_01 (bugfix) java.nio.BufferOverflowException joshuatee.wx.radar.ObjectOglBuffers.putFloat (ObjectOglBuffers.kt:97)
                 update to ext.kotlin_version = '1.1.4-3'
50192 2017_08_30 (bugfix) prevent BB overflow UtilityColorPaletteGeneric.generate (UtilityColorPaletteGeneric.kt:231)
                 (bugfix) prevent BB overflow UtilityWXOGLPerf.colorGen (UtilityWXOGLPerf.kt:618)
                 (bugfix) prevent kotlin.UninitializedPropertyAccessException joshuatee.wx.nhc.ObjectNHC.handleRestartForNotif (ObjectNHC.kt:171)
                 (bugfix) prevent java.lang.IndexOutOfBoundsException UtilityNotification.sendNotif$app_release (UtilityNotification.kt:74)
                 (bugfix) add correct tropical storm icons main screen NWS_ICON_V_2.put("ts_warn.png", R.drawable.tropstorm_noh)
                 (bugfix) java.lang.IndexOutOfBoundsException joshuatee.wx.radar.WXGLRender.constructGenericLines (WXGLRender.kt:733)
50191 2017_08_20 add exper GOES16 in lightning
                 update kotlin plugin to 1.1.4-2
50189 2017_08_19 (bugfix) NHC PAC Storm vis was not working
50188 2017_08_19 (bugfix) java.lang.ArrayIndexOutOfBoundsException - at joshuatee.wx.radar.WXGLTextObject.addTVObs (WXGLTextObject.kt:387)
50187 2017_08_17 (bugfix) check array size @ joshuatee.wx.radar.WXGLTextObject.addTVObs (WXGLTextObject.kt:383)
                 lint cleanup in radar
50186 2017_08_16 (bugfix) fix overflow @ joshuatee.wx.radarcolorpalettes.UtilityColorPaletteGeneric.generate (UtilityColorPaletteGeneric.kt:187)
50185 2017_08_16 update okhttp from 3.8.0 to 3.8.1
                 change gradle config to move version to vars in main file
                 update kotlin plugin to 1.1.4
                 (bugfix) NHC storm vis sat not showing
                 update NDK to 15c
50184 2017_08_12 AS 3.0 beta 2 update & HAM
                 (bugfix) fix overflow @ joshuatee.wx.radarcolorpalettes.UtilityColorPaletteGeneric.generate (UtilityColorPaletteGeneric.kt:198)
50183 2017_08_09 AS 3.0 beta 1 update
50182 2017_08_09 ( bugfix ) joshuatee.wx.radar.WXGLRender.constructGenericLines (WXGLRender.kt:714) - java.lang.ArithmeticException
                 ( bugfix ) ObjectOglBuffers.putFloat - check capacity before put
50181 2017_08_01
50180 2017_07_30 add test river data
50179 2017_07_30 cleanup
50178 2017_07_29 cleanup
50177 2017_07_27 cleanup
                 new vel colormap "EAK" ( not working yet )
                 (bugfix) check List sizes in joshuatee.wx.util.ObjectForecastPackage7Day.get7DayShort
50176 2017_07_26 cleanup
                 new ref colormap "EAK"
                 add space weather category in WPC images with 2 products
                 add space weather category in WPC Text with 4 new products
                 add artifacts for auroral model ( util and image )
50175 2017_07_23 WXGLRender:constructGenericLines create copies of the list source data in response to crash reports ( data is changing underneath? )
                 WXGLRender:constructSWOLines create copy of map and use instead of source data
50174 2017_07_16 add option to change nexrad radar background color to arbitrary color
50173 2017_07_16 (bugfix) favoriteRemove was crashing ( array index issue )
                 add conditions to hourly
50172 2017_07_15 (bugfix) UtilityNWS.dualBitmapWithNumbers ( add array size check )
50171 2017_07_15 add framework for adhoc location forecast query in radar via long press
50170 2017_07_11 migrate to mac - part 2
50169 2017_07_11 migrate to mac
50168 2017_07_09 more FP
50167 2017_07_09 more FP
50166 2017_07_09 more FP
50165 2017_07_08 more FP
50164 2017_07_08 (bugfix) if no radar in storm reports radar would no longer work till app restart
                 more FP in radar code
50163 2017_07_08 change NHC Storm toolbar title
                 change Sun/Moon title
                 standardize polygon code structure
50162 2017_07_08 standardize polygon code structure
50161 2017_07_07 (bugfix) fix crash in ObjectForecastPackage7Day.get7DayExt by checking that all arrays are same size
                 (bugfix) expand scope of try statement in WXGLRender.onDrawFrame
                 use FP in radar polygons
50160 2017_07_06 fix rotation/resize crash for onItemSelected by making following optional: view: View?
50159 2017_07_05 version bump for new closed beta
50158 2017_07_04 cleanup and FP
                 (bugfix) storm reports longpress would crash
50157 2017_07_04 cleanup and FP through radar
50156 2017_07_04 cleanup and FP
50155 2017_07_02 cleanup
                 main screen show overflow click blank area bottom toolbar
                 certain activities click toolbar show top overflow or open drawer
                 locCircleBuffers.triangleCount = 36 ( was 18 )
50154 2017_07_01 cleanup
                 convert to Kotlin - SaturationBar, SVBar, ColorPicker, OpacityBar, ValueBar
                 GeographyType - add colors to refresh and call from onStop in SettingsColorPicker
50153 2017_07_01 cleanup
50152 2017_07_01 ndk update from 14b to 15b
50151 2017_07_01 cleanup
50150 2017_07_01 cleanup
50149 2017_06_30 cleanup
50148 2017_06_30 cleanup
50147 2017_06_30 cleanup
                 onclick blank area in toolbar raise overflow menu
50146 2017_06_30 cleanup
                 (bugfix) locfrag crash if multiple radars
50145 2017_06_29 google repo v55
                 cleanup
                 (bugfix) VR was crashing
                 (bugfix) media player theme was not working
50144 2017_06_29 cleanup
50143 2017_06_29 cleanup
50142 2017_06_29 cleanup (include myapp and widgets)
50141 2017_06_28 cleanup
50140 2017_06_28 cleanup
50139 2017_06_28 cleanup
50138 2017_06_28 cleanup
                 spc sref transparent background (all spinners in UI object)
50137 2017_06_28 cleanup
50136 2017_06_27 cleanup
50135 2017_06_27 cleanup
50134 2017_06_26 cleanup
                 (bugfix) nexrad widget was not working
50133 2017_06_26 cleanup
50132 2017_06_25 cleanup
50131 2017_06_25 more work in models
                 (bugfix) color settings was crashing
50130 2017_06_25 cleanup
50129 2017_06_25 move SPC MESO to new framework
50128 2017_06_25 (bugfix) NSSL WRF multipane was not working
                 wxogl cleanup
50127 2017_06_25 use lateinit more in models
                 move GLCFS to new framework and remove interface files from having arrays with null
                 (bugfix) anim in models not working , did not init in DisplayData
50126 2017_06_25 move SPCHHHR,SSEO,WPC GEFS to new framework and remove interface files from having arrays with null
50125 2017_06_24 move NCEP,NCAR ENS to new framework and remove interface files from having arrays with null
50124 2017_06_24 SPC SREF architectural enhancements
50123 2017_06_24 add performClick to TouchImageView2 to get rid of warning
50122 2017_06_24 cleanup
                 SPC SWO , for bottom cards tap to take to top
50121 2017_06_24 (bugfix) lakes in radar was crashing - GeographyType did not refresh relative buffer
                 (bugfix) use Utility.x/y in onResume in locfrag in response to crash reports
                 (bugfix) add additional null checks in locfrag
                 (bugfix) UtilityImgAnim.getURLArray if not all frames are there return something ( ie in vis )
                 (bugfix) UtilityWXOGLPerfL2.level2Decompress catch OOO in decode
                 add in build settings -             shrinkResources false
50120 2017_06_23 NHC - don't show storm data on main screen if last advisory issued
50119 2017_06_22 code cleanup
                 performance enh in UtilityCanvasGeneric impact NWS Mosaic
50118 2017_06_19 code cleanup
50117 2017_06_18 code cleanup
50116 2017_06_18 code cleanup ( all save settings/ui/util )
50115 2017_06_17 code cleanup
50114 2017_06_17 code cleanup
                 remove explicit background in drawer_list_item.xml and turn on highlight in nav drawer
50112 2017_06_17 code cleanup
50111 2017_06_17 code cleanup
50108 2017_06_16 more conversions to ArrayList in various Radar files
50107 2017_06_16 cleanup radar multi pane/locfrag/single pane
50106 2017_06_14 add pref to not show 7day in CC widget
                 cleanup SPC Meso/NCEP
50105 2017_06_14 google repo 54 and cleanup
50104 2017_06_14 tweaks to white theme for Android O bug
50103 2017_06_11 cleanup
50102 2017_06_11 revamp the radar geom setup so that when changed in settings does not reinit everything
50101 2017_06_11 (bugfix) prevent colormap with no lines from being saved
                 (bugfix) parseHourly array bounds check
                  support lib update to 25.4.0 from 25.3.0 ( add maven stuff to gradle )
50100 2017_06_10 cleanup locfrag, remove help in NCEP - unable to determine how they are embedding it
50099 2017_06_10 cleanup through fragments ( - locfrag ), deprecate Utility.US in favor of isUS
                 (bugfix) array check in NCEP anim
                 (bugfix) crash in hourly if share before download
50098 2017_06_09 cleanup
50097 2017_06_08 cleanup
50096 2017_06_07 google repo v52
50095 2017_06_07 cleanup
50094 2017_06_04 settings->radar commit prefs onstop
                 myapp lateinit editor and preferences
50092 2017_06_04 refactor settings playlist
50091 2017_06_04 convert to following in places: toIntOrNull() ?: 0.0 ( and valueOf )
50090 2017_06_03 convert to following in places: toDoubleOrNull() ?: 0.0
50089 2017_06_01 wxogl - animate, wrap file management in try-catch
50088 2017_06_01 SWO widget swap days 2/3
50087 2017_06_01 (bugfix) crash in radar if long-press closest metar when more then 1000mi from obs site
50086 2017_06_01 (bugfix) crash in radar if long-press closest obs when more then 1000mi from obs site
50085 2017_06_01 cleanup
50084 2017_06_01 cleanup
50081 2017_05_31 WXGLRadarActivity - move WXGLRender out of "companion object"
                 NHC object
50080 2017_05_31 WXGLRadarActivityMultiPane - cleanup
                 new Widget: WPC Text
50079 2017_05_30 ObjectImageMap: WXGLRadarActivityMultiPane
50078 2017_05_30 ObjectImageMap: CanadaRadarActivity,WXGLRadarActivity
50077 2017_05_30 AFD act ( and others ) start to use "lateinit"
                 added ObjectImageMap ( use in AFD,Sounding )
50076 2017_05_29 (bugfix) 7day widget -    WeatherDataProvider          final WeatherDataPoint data = sData.get(index);
                 (bugfix) SettingsColorPaletteEditor.checkMapForErrors wrap try around parseInt
50075 2017_05_29 add widgets: CONUSWV,STRPT
50074 2017_05_29 use common layout for many single image widgets
                 (bugfix) QPFHSD does not work with new API
                 CC widget - use short sunrise/sunset text
50073 2017_05_29 add WPCIMG, NHC widgets
50072 2017_05_28 (bugfix) 7day scroll crash
50071 2017_05_28 cleanup
                 (bugfix) 7day scroll was broke from 70
50070 2017_05_28 (bugfix attempt) image only widgets not updating on 7.0
50069 2017_05_28 (bugfix attempt) image only widgets not updating on 7.0
                 swo widget - add 4th image
50068 2017_05_28 widget refactor cont
50067 2017_05_28 widget refactor cont
50066 2017_05_28 widget refactor cont
50065 2017_05_28 (bugfix) new widgets are not updating
                 use widget enum as much as possible
50064 2017_05_27 add SPCSWO D1 and SPC Meso widgets
50063 2017_05_27 remove debug status option
                 use enum for widget filenames
50062 2017_05_27 (bugfix) wxogl single pane long press
50061 2017_05_27 add UtilityUI.setupImageMap
                 settings->homescreen consolidate updateList/updateListFirstTime
                 ObjectCard comment out constructor that takes activity
                 rename to UtilityLevel3TextProduct
50060 2017_05_27 refinement in wxogl
50059 2017_05_27 Kotlin migration - UtilityNotification
50058 2017_05_27 FIXME cleanup
50057 2017_05_27 SevereDashboardActivity - remove 3 unnecessary local vars
                 SevereNotice - remove matcher
50056 2017_05_27 SpottersActivity - use enum
                 SettingsPlaylistActivity,FavRemoveActivity,SettingsHomeScreenActivity,SPCMesoRemoveFavActivity,SettingsLocationRecyclerViewActivity - migrate to global ActionMode enum
50055 2017_05_26 Kotlin migration - SettingsTelecineActivity,UtilityWPCImages,ObjectSpinner
                 AF REF colormap tweak
50054 2017_05_26 Kotlin migration - MyExpandableListAdapter ( combo nav drawer ),CreateAnimatedGifService,UtilityShare,UtilityWidget
                                    FileProvider - add companion object for access to superclass static methods getUriForFile
50053 2017_05_26 Kotlin migration - (bugfix) auto refresh in wxogl was not working till now
50052 2017_05_26 Kotlin migration - cleanup ( use UtilityUI.statusBarHeight in wxogls )
                 (bugfix) have utilDownload use UtilitySPCSWO.getImageURLs
50051 2017_05_25 Kotlin migration - start on wxogl single pane
50050 2017_05_25 Kotlin migration - multipane mostly done save autorefresh
50049 2017_05_25 Kotlin migration - more migration work on multipane radar
50048 2017_05_25 Kotlin migration - more migration work on multipane radar
50047 2017_05_25 Kotlin migration - more migration work on multipane radar
50046 2017_05_25 Kotlin migration - more migration work on multipane radar
50045 2017_05_24 Kotlin migration - UtilityCanvasStormInfo,WXGLNexradLevel3HailIndex
50044 2017_05_24 Kotlin migration - (bugfix) STI
50043 2017_05_24 Kotlin migration - lint cleanup
                                    convert portions of Level 3 text product to Kotlin ( STI Not working )
50042 2017_05_23 Kotlin migration - (bugfix) uswarn long press was causing crash
                                    lint cleanup
50041 2017_05_23 Kotlin migration - lint cleanup, add Kotlin cheat sheet in DOC
50040 2017_05_23 Kotlin migration - (bugfix) was crashing in  SettingsNotificationsActivity/VideoRecordActivity until last arg changed to optional onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)
                                    WXGLDownload.getRadarFile change is to optional and check for null
                                    ModelsNSSLWRFActivity - use elvis operator to prevent crash
                                    ModelsSPCSREFActivity,UtilityModelsSPCSREFInputOutput - several enhancements to prevent crashing when net down
50038 2017_05_22 Kotlin migration - OpenGLShaderUniform,OpenGLShader,WXGLSurfaceView
50037 2017_05_22 Kotlin migration - UtilityWXOGL,ModelsNCAREnsembleActivity
                                    revert 3 Level3 text products to Java code until can determine why they aren't working
50036 2017_05_22 Kotlin migration - MyApp,UtilityArray
50035 2017_05_22 Kotlin migration - (bugfix) crash on start if no network
50034 2017_05_22 Kotlin migration - UtilityModelNCAREnsembleInterface,UtilityModelNCEPInputOutput,UtilityModelsSPCSREFInterface,UtilitySPCMESO,UtilityNotificationWPC
                                    UtilityNotificationSPCFW,UtilityNotificationSPC,UtilityNotificationNHC
                                    External.Polygon, comment out unused factory "Builder" which was confusing Kotlin converter
50033 2017_05_21 Kotlin migration - NWSObsSitesActivity,DrawView,ModelsSPCSREFActivity,UtilityFavorites
50032 2017_05_21 Kotlin migration - UtilStringExternal,USWarningsWithRadarActivity
50031 2017_05_21 Kotlin migration - LocationFragment
50030 2017_05_21 Kotlin migration - ObjectSettingsNumberPicker,FavRemoveActivity,SPCMesoRemoveFavActivity,ObjectNavDrawerCombo
50029 2017_05_21 Kotlin migration - SettingsLocationGenericActivity,ObjectSettingsSwitch
50028 2017_05_21 Kotlin migration - ObjectSpinner - changes to Java in prep for Kotlin, UtilityUSImgNWSGOES,ArrayAdapterSearchView,SettingsColorPaletteEditor
50027 2017_05_21 Kotlin migration - ObjectDialogue,SPCMeso
50026 2017_05_21 Kotlin migration - SingleTextAdapter,SingleTextAdapterList
50025 2017_05_21 Kotlin migration - ObjectFab
50024 2017_05_21 Kotlin migration - ObjectCardText
50023 2017_05_21 Kotlin migration - ObjectAlertSummary,ObjectCardVerticalText,ObjectCardImage
50022 2017_05_21 Kotlin migration - jni bridge, 7day scroll widget, utilImg, ObjectForecastPackage
50021 2017_05_21 Kotlin migration - utilString
50020 2017_05_21 Kotlin migration - myapp prep work, add null,"" contentResolverLocal
50019 2017_05_21 Kotlin migration - MyIndexFormat,UtilityAlertDialog,UtilityIO,UtilityImgAnim
50018 2017_05_21 Kotlin migration - UtilityNexradRadial8Bit,UtilityNexradRadial4Bit,UtilityMetar,ViewColorLegend
50017 2017_05_21 Kotlin migration - UtilityWXOGLPerfL2,UtilityWXOGLPerfL3FourBit,UtilityNexradL2,UtilityWXOGLPerf
50016 2017_05_20 Kotlin migration - (bugfix) glcfs need elvis op one spot, SSEO, fragment/SimpleItemTouchHelperCallback
50015 2017_05_20 Kotlin migration - wrf nssl, glcfs, esrl,mcep
50014 2017_05_20 Kotlin migration - colorpal 2,Level2,utilSWO,utilSpotter,severeNotice,FileProvider,Group
                 severeDashboard - comment out onrestart for better usability
50012 2017_05_20 Kotlin migration - colorpal
50011 2017_05_20 Kotlin migration - wxgltext, Level3 TVS,STI,HI ( not working after migration ), misc other, settings location recyl view
50010 2017_05_20 Kotlin migration - GEFS, SPCHRRR, AlertRecv , other stuff in notifications folder, lightning act, sunmoon act
50009 2017_05_20 (bugfix) wxgl swo and mcd subtitle
50008 2017_05_20 Kotlin migration - Location class, WXGLRender
50007 2017_05_20 Kotlin migration -
50006 2017_05_20 Kotlin migration -
50005 2017_05_19 Kotlin migration - settings
50004 2017_05_19 Kotlin migration - misc stuff
50003 2017_05_19 Kotlin migration - misc stuff
50002 2017_05_19 Kotlin migration - fragments,objects,ui
50001 2017_05_19 Kotlin migration - audio,canada,wpc,nhc
50000 2017_05_19 Kotlin migration - start
//
//
//
40218 2017_05_19 static array to List migration: SNDAddFav , FavRemoveActivity, settingsPlayList, settingsHomescreen
40217 2017_05_18 optimize SPCMesoRemoveFavActivity, FavRemoveActivity
                 (bugreport) add try block around integer parse in UtilitySPCConvectiveOutlook
                 (bugreport) add array check in UtilityWidget.updateSevenDay
                 (bugfix) Utility.US add check for empty string
40216 2017_05_18 more work in settings playlist/homescreen
40215 2017_05_18 redo SettingsPlayList/SettingsHomeScreen to use ENUM
                 settings homescreen - prevent duplicate entries from being added
40214 2017_05_17 (HIGH IMPACT BUG) crash on new install as Location class init lat/lon to blank string
40212 2017_05_17 lint check and cleanup
40211 2017_05_17 update google repo to 51 and build tools to 25.0.6
                 redo NHC text prod navigation ( goes to WPC text now )
                 redo NHC images shown on main screen
                 lint check and cleanup
40210 2017_05_17 create true constructors in WXGLNexradLevel2/3 include method to format radar string
                 move calls to UtilityTTSTranslations.tranlasteAbbrevForVisual into ObjectTextCard
                 Utility.fromHtml return String instead of Spanned
40209 2017_05_16 (bugfix) main screen spinner needs to be handled
40208 2017_05_16 (bugfix) main screen spinner needs to be handled
40207 2017_05_16 more migrations to ObjectSpinner
40206 2017_05_16 more migrations to ObjectSpinner
40205 2017_05_16 scr.wx script change - remove build/build-proto
40204 2017_05_16 move setupSpinner into ObjectSpinner and out of UtilityUI
                 add ObjectCard and use in TileAdapterColorPalette,HourlyActivityV2,ObjectCardText,ObjectCardImage as test
                 in radar color Palette remove white border from cards ( visual test )
40203 2017_05_15 use ObjectFab in most other activities
                 (bugfix) SPC Meso Add/Modify was causing crash, had to add public to class for some reason
40202 2017_05_15 add ObjectFab and use in SPC SREF and GLCFS
                 add MPD into new ObjectWatchProduct framework
40201 2017_05_15 convert to ObjectWatchProduct in SPCMCD ( alert recv, notifSpc, SPCMCD )
40200 2017_05_15 cleanup ( through usAlertsDetail in activiesmisc )
40199 2017_05_14 add spc/ObjectWatchProduct class but do not implement yet ( nothing to test on )
                 add UtilitySPC.getTstormOutlookImages()
40198 2017_05_14 ProjectNumbers - create factory method
                add ObjectForecastPackageCurrentConditions.createForCanada()
                add ObjectForecastPackageHazards.createForCanada()
                add CAPAlert.createFromURL()
40197 2017_05_14 update okhttp to 3.8.0 from 3.7.0
40196 2017_05_14 Location: remove String representation of current location
40195 2017_05_14 move all numLoc pref writes into Location class
                 update CAB to use new isUS check
40194 2017_05_14 (bugfix) hourly on CC notif not working
                 code cleanup
                 remove numLoc var in Myapp and rely on Location
                 reduce args via Location object ( forecast )
                 (bugfix) wpcimg drought monitor url changed
40193 2017_05_13 (bugfix) Location object in checkCurrentLocationValidity
40192 2017_05_13 (VERY HIGH IMPACT) Use location object to store working location data
40191 2017_05_13 refactor in UtilityDownloadNWS
                 remove comments in MyApp
                 no longer save raw/dst time in locations
40190 2017_05_13 (bugfix) generic geographic don't set breaksize and count if not in init ( crashing on legacy highway site switch )
                 comment out at bottom //buffers.computeBreakSize(); (now that setcount and setchunkcount do the calc)
40189 2017_05_13 code cleanup
40188 2017_05_13 AS/gradle update
                 ObjectOGLBuffers - make all properties private
                 (bugfix) need to refresh GeographyType data after settings change ( ie hw_ext and CA lines )
40187 2017_05_11 add UtilityString.addPeriodBeforeLastTwoChars()
                 add ViewColorLegend.setColorWithBuffers()
40186 2017_05_11 refactoring in WXGLTextObject
40185 2017_05_11 refactoring in WXGLTextObject
40184 2017_05_10 TVS/HI - fold get data method into main decode method
                 refactoring in WXGLTextObject
40183 2017_05_09 wxglrender - continued refactoring
40182 2017_05_09 wxglrender - continued refactoring
                 (bugfix) MPD was not showing in nexrad
40181 2017_05_09 wxglrender - continued refactoring
40180 2017_05_08 wxglrender - continued refactoring
40179 2017_05_08 wxglrender - continued refactoring
40178 2017_05_08 wxglrender - continued refactoring
40177 2017_05_08 wxglrender - continued refactoring
40176 2017_05_08 wxglrender - use common code for tvs/hi
40175 2017_05_08 wxglrender - split up polygons
40174 2017_05_08 objectOglBuffers - add XList, YList use for TVS/HI/Spotters/WB
40173 2017_05_08 wxglrender - cleanup
                 add lenInit to object in wxglrender and then remove as arg in UtilityWXOGLPerf
40172 2017_05_08 wxglrender - implement generic geo methods and call via enum
40171 2017_05_07 wxglrender - split out tst
40170 2017_05_07 add new enum GeographyType for later use in wxglrender
40169 2017_05_07 wxglrender - continued refactor and framework to split up watch/warn
40168 2017_05_07 cleanup
                 convert remaining count ( L3 text / spotter/locdot ) to ObjectOglBuffers
40167 2017_05_07 wxglrender - fold init/downloaded into ObjectOglBuffers
40166 2017_05_07 work on L3 text prod and locdot in wxglrender
40165 2017_05_07 convert more elements to object ( breaksize, etc ) - STI, SWO
40164 2017_05_07 cleanup from 163
                 convert more elements to object ( breaksize, etc )
                 add drawPolygons
40163 2017_05_07 add drawElements in wxglrender and convert rest of static geom over to it
40162 2017_05_07  wxgrender main thread - remove global for loop vars ( ie chunkCntMpd ) - make local
                 add count, breakSize, chunkCount to ObjectOglBuffers and use for stateLines
40161 2017_05_07 enhancements to ObjectOglBuffers incl color buffers
                 remove unused code in WXGLRender main thread
                 improvements in WXGLRender scale code
40158 2017_05_05 use ObjectOglBuffers in UtilityWXOGLPerf
40157 2017_05_05 cleanup wxglrender
40156 2017_05_05 almost complete work on ObjectColorPalette ( need to finish files other then wxogl render )
40155 2017_05_05 wxogl - convert rest of buffers to ObjectOglBuffers
                minor update to AF ref colormap
40154 2017_05_05 statelines to use ObjectOglBuffers
40153 2017_05_05 convert Hashtable to HashMap
                 implement Class ObjectOglBuffers ( Spotters )
40152 2017_05_05 deal with 56 and 165
40151 2017_05_05 continued work with ObjectColorPalette (convert rest of normal color maps)
40150 2017_05_05  (bugfix) wxoglrender - cast productCode from short to int in hashmap for colormap
40149 2017_05_05 continued work with ObjectColorPalette ( store in HashMap in MyApp)
40148 2017_05_05 code cleanup
40147 2017_05_04 (bugfix) new cc/7day widget was broken in 146
                 remove polygon support for older API format
                 change tile drag outline color to red from yellow
                 misc code cleanup
                 TileObject make properties private
                 add new object in notifications: ObjectPendingIntents
40146 2017_05_04 (bugfix) legacy master widget CC and status were not showing as white text
                 utilWidget,CAB remove commented code and cleanup
40145 2017_05_04 build.grade update build-tools to 25.0.3
                 use new helper method in UtilWidget
40144 2017_05_03 make countyLabelsAl,obsAl,spottersLabelAl,spottersTv ( change from one element array to singleton ) private in WXGLSurfaceView
                 settings radar move show county labels up one slot
                 WXGLTextObject - make rid1,OGLR private
                 ObjectCardImage,ObjectCardHSText,ObjectCardCC - make all properties private
                 locfrag cleanup
                 utilityWidget cleanup and add test setupIntent
40143 2017_05_03 rename method in WXGLPolygonWarnings/UtilityWat and use enum
40142 2017_05_03 use 3 enum in UtilityCanvas* and SevereNotice,SevereWarning, *Projection*
40141 2017_05_02 Android SDK Tools to 26.0.2
                 add new colormaps: AF
                 optimize warning code in utilCanvas with loop
                 (bugfix) add empty initializer for ProjectNumbers as somehow crashed on main screen after tap lightning icon
                 remove addMPDv2 in UtilityCanvas and move functionality to addMCDv2
                 remove v2 name from addMCD
                 make citiesExtAl private in WXGLSurfaceView
                 mark JNI as Beta in settings->radar
40140 2017_05_02 locdot pref - mark as true by default in ObjectSpinner
                 WXGLTextObject - convert to pn
40139 2017_05_02 add ObjectCALegal and use in locfrag, hourly, alerts
                 (bugfix) pei was not working in CA Alerts
                 add ObjectCAWARN
40138 2017_05_01 WXGLRender - use ProjectionNumbers directly
40137 2017_05_01 UtilutyWat, WXGLPolygonWarnings - use ProjectionNumbers directly
40136 2017_05_01  Enhance projectionNumbers and starting using directly in canvas
                 use ProjectionNumber as arg in utilWxoglPerf
40135 2017_05_01 (bugfix) add array index check in WeatherDataProvider around line 75
                 (HIGH IMPACT) models/RunTimeData - add getter/setter and make all properties private
40134 2017_04_30 add getter/setter in WXGLSurfaceView/WXGLNexradLevel2/WXGLNexradLevel3 so that all properties are private - phase2
40133 2017_04_30 add getter/setter in WXGLSurfaceView so that all properties are private - phase1
                 (bugfix) distance tool was not working quite right after earlier changes in the day
40132 2017_04_30 add getter/setter in WXGLRender so that all properties are private
40131 2017_04_30 add getter/setter in WXGLRender for mPositionX / mPositionY
                WXOGL - switch oglr from static to non-static in single pane ( recording session )
40130 2017_04_30 cleanup
                 okhttp to 3.7.0 from 3.6.0
                 WXOGL - switch WXGLVIEW from static to non-static in single pane ( recording session )
                 (bugfix) check array length in UtilityCanvasWindbarbs
                 RecordingSession - camelCase
                 wxogl - allocate structures for locDot for GPS regardless if GPS is used ( crash report? )
40129 2017_04_29 (bugfix) add mkdirs in RecordingSession.java for vid/pix dir as dir was not created for pix
40127 2017_04_29 add class ObjectNHCStormInfo
40126 2017_04_29 update to google repo v47
                 redo usAlerts by adding class ObjectAlertSummary
40125 2017_04_27 cleanup in notif and usalert object
                 usalertsobject - convert to array of textview
40124 2017_04_27 redo CONUS tornado warning to fire per warning
40123 2017_04_27 add ObjectAlertDetail
40122 2017_04_26 cleanup
40121 2017_04_26 cleanup locFrag
40120 2017_04_26 move more logic into objectCC ( out of locFrag ), cleanup in hazards and logFrag ( intermed vars )
40119 2017_04_26 updates to 7day classes to move more logic where it should be modeled after wXL23
40118 2017_04_26 convert to ObjectForecastPackage classes incl widget and locFrag
40117 2017_04_26 icon - add snow_sleet and nsnow_sleet
40116 2017_04_26 (bugfix) RDA from new API was not handling terminal radars anymore
                 convert GLF text product to new API , "PMD30D" "PMD90D" "PMDHCO"
40115 2017_04_26 SPC SREF - prevent 2 img load on initial start
                 ActSunMoon - check if null before TTS
                 NWSMosiac - add null checks for legacy share of bm/anim
                 Widget CC: change all fonts to sp instead of dp
                 Widget CC: add click action for entire widget ( main LinearLayout )
40114 2017_04_25 make better use of new Utility methods for WFO/X/Y get
40112 2017_04_25 SPC Meso - move layers to submenu and add topography
40111 2017_04_25 enhance location settings help to mention ROAMING iS BETA
                 enhance homescreen labels for SPCMESO to mention default, move to bottom
                 have AFD/HWO widgets respect setting to remember last WFO used
40110 2017_04_25 add setting to remember last WFO used
40109 2017_04_25 change default params for homescreen SPCMESO4-6 ( rgnlrad , lllr, laps )
40108 2017_04_25 merge methods to find closest RADAR/WFO sites
40107 2017_04_25 utilityLocation - switch to computed values for RID/WFO
40106 2017_04_25 (bugfix) settings->home, after delete list was not updated
40105 2017_04_25 update sdk platform tools to 25.0.5
                 add VIS_CONUS and 3 new SPCMESO fav to homescreen
40104 2017_04_24 implement and start using loc getting in utility - ie getWFO
40103 2017_04_24 utilCanvas* remove intermediate vars
40102 2017_04_24 in numerous classes, make final and convert to getter/setters
40101 2017_04_24 in numerous classes, make final and convert to getter/setters
                 remove MercatoNumbers and migrate to ProjectionNumbers
#
# Playstore Release April 24th, 2017 - 40100
#
40100 2017_04_23 version bump for big release
40078 2017_04_23 (bugfix) SPC HRRR thermo sholud be cape in params
                 (bugfix) NCEP Models run complete str was not working
40077 2017_04_22 (bugfix) NCAR ENS from 36 to 48
40076 2017_04_22 (bugfix) NWS changed weather story URL
                 (bugfix) SPC HRRR subtitle was only updating on initial load
                 SPC HRRR add Obs,Topo layers
40075 2017_04_22 SPC HRRR - add 2 params
40074 2017_04_22 NWS Goes - for anim use txt file if possible
40073 2017_04_21 NWS Goes - no long support animations with mesoanalysis, to buggy
40072 2017_04_21 NWS Goes - increase performance for overlays
40071 2017_04_20 L3 radar switch back to official site as workaround now has issues on cricket
                 NCEP Interface - cleanup
40070 2017_04_20 (bugfix) NHC crash when clicking on storm ( lots of URLs changed @ NHC )
40069 2017_04_19 add Service.START_NOT_STICKY to Audio services
                 cleanup
                 add keyboard shortcut to all model activities
40068 2017_04_18 check VTEC in utilCanvas,utilWXOGL for tor/tst/ffw
                 wxglpolygon don't swap numbers but instead add first to y list
                 severeWarning - use MyApp vtec pattern
40067 2017_04_16 XML cleanup
40066 2017_04_15 equalize pane height in dual pane radar with immersive or transparent toolbars
40065 2017_04_15 Locations - remove county/zone definitions
                 settings location, change text color to black, if alert of location make it blue
40064 2017_04_14 (bugfix) move tor in front of tst/ffw for long press in polygon - nexrad
40063 2017_04_14 move Vtec and LatLon regexp to MyApp and compile at app start
                 utilWidgetDownload if 7day or CC equals "" don't write to pref
40062 2017_04_13 (bugfix) 7day scroll widget would at times now show all data utilityWidget(count)
                 WXGLPolygon - don't show EXP or CAN VTEC
40061 2017_04_13 code cleanup
                 change keyboard shortcuts in main wX to not use D and V as they seem not available
                 add keyboard control definitions to UtilityModels and use in NCEP and SREF - change to Z (back) / X (forward)
40060 2017_04_09 move usalerts to new API
                 add more main screen shortcuts with ctrl ( V - vis, S - settings, I - AFD , D - dashboard)
                 NWS NCEP ( F1 - back , F2 - forward ) - might change this
40059 2017_04_09 move warning polygon to new API - canvas
40058 2017_04_09 move warning polygon to new API
                 add test support for keyboard shortcuts via control-R main screen ( R- radar )
40057 2017_04_09 cleanup
40056 2017_04_09 new scr.wx script that deletes native obj dir
40055 2017_04_09 SPC SSEO - reset prefModel name after recent changes - don't crash existing users
40054 2017_04_09 SPC SSEO convert to submenu in navDrawer, add CAPE submenu
                 7day scroll widet - fix layout on large devices
40053 2017_04_09 SPC SSEO work, test spinner.getSelectedString in GLCFS
                 add UtilityImg.imgRestorePosnZoom and test in GLCFS
                 SSEO refinements in time if run is 00
                 ui/object* cleanup
40052 2017_04_08 7day widget - add cc
40051 2017_04_08 7day widget - add icons and use 2 textviews like mainscreen of wX
40049 2017_04_08 wxogl - add radar marker image from Shawn
40048 2017_04_08 (bugfix) scrollable 7day not updating
                 add to manifest android:resizeableActivity="true"  ( DEX )
40047 2017_04_08 SPC SSEO framework for Caleb's new products
                add UtilityImgAnim.getAnimationDrawableFromBMList overloaded with no delay and use in model stuff
                add radar_legend PNG into drawable-nodpi
40046 2017_04_06 utilModels* - have anim use single image method get
40045 2017_04_06 notifications: code cleanup - parens
40044 2017_04_06 radar: code cleanup - parens
40043 2017_04_06 utils,radarcolorpalettes: code cleanup - parens
40042 2017_04_06 models,settings,spc: code cleanup - parens
                 utilSREFIO - have anim use single image method get
                 SPC MCD Summ - remove raw regex ( similar to WPC )
40041 2017_04_05 wpc,vis,nhc,ui: code cleanup - parens
40040 2017_04_05 activitiesmisc,audio,canada, fragments: code cleanup - parens
                 more work on new 7day widget - allow horiz resize
                 severedashboard - disable broadcast recv ( UI becomes erratic )
40039 2017_04_05 more work on new 7day widget
40038 2017_04_05 more work on new 7day widget
                 utilWidget - camelCase and paren fix ( all java files at top level also )
40037 2017_04_04 more work on new 7day widget
40035 2017_04_03 add JobScheduler framework
                 make NWS Forecast Icon text and bottom color configurable
40034 2017_04_02 add JobScheduler framework
40033 2017_04_02 radar - make hail indicators be right side up triangles
40032 2017_04_02 AppCompatTextView (replace TextView) test in ObjectCC and 7day, HSText, Text
                 test widget with collection https://github.com/Miserlou/Android-SDK-Samples/tree/master/WeatherListWidget
40031 2017_04_02 (bugfix) utilSPCSWO - change regexp to get time
                 spcSWOSummary - redo to use new code
                 lint and code cleanup
40029 2017_04_01 lint and code cleanup
                 api 21+ for dark theme use blue for control activated in switches
40028 2017_04_01 revert 2:1 change
                 change how SPC SWO gets images
                 remove audio/TeleListener
                 (bugfix) GEFS-MEAN-SPRD NCEP not working after march update
                 camelCase in utilTime, cleanup
40027 2017_04_01 cleanup
40026 2017_04_01 camelCase some methods in UtilityMath, cleanup
40025 2017_04_01 (bugfix) mb to in not translating correctly
40024 2017_03_31 cleanup ( MyApp )
40023 2017_03_31 put back aspect ration after reported problem in radar on LG G6
                 code cleanup in WXGLRender
40022 2017_03_31 back out aspect ratio change
40021 2017_03_31 another build to test release process
40020 2017_03_31 another build to test release process
40019 2017_03_31 more march ncep changes, change to zip file creation script to remove apk
40018 2017_03_30 add <meta-data android:name="android.max_aspect" android:value="2.1" /> per https://android-developers.googleblog.com/2017/03/update-your-app-to-take-advantage-of.html
40017 2017_03_30 additional 7day temp extraction as NWS has changed verbiage used
40016 2017_03_29 google rep v46
                 code cleanup
                 (bugfix) RecordingSession - fail silently on line 333
40015 2017_03_28 update support lib 25.3.0 to 25.3.1 ( and update sdk components )
40014 2017_03_27 (bugfix) user reported crash when zooming on wind barb colors
                  update ndk to 14b from 14
40012 2017_03_26 (bugfix) prevent crash in WPC Img QPF swipe left
                 code cleanup in UtilNWS
40011 2017_03_23 NWS NCEP - add FIREWX
40010 2017_03_22 NWS NCEP March 2017 update part #1 ( fixing stuff that broke )
40009 2017_03_21 (bugfix) WPC MPD subtitle was showing raw html "<BR><BR>"
                 rework WCPMPDShowSummaryActivity to use util methods and not raw java RE
40008 2017_03_20 WXGLDownload camelCase on method and initialize 2 properties to blank strings
40007 2017_03_19 utilImg getAnim - get value from disk instead of myapp.var due to issue in wxogl
                add UtilitySpotter.getSpotterReports for parity with iOS
40006 2017_03_18 support lib to 25.3.0
                 SPC Meso conversion to submenu and major update to params/labels
40005 2017_03_11 add try block in wxglrender, contructpolygons right at end
40004 2017_03_11 wxglrender in spotter data construction set spotterinit false at start to try and prevent crash ( 3 in past week )
40003 2017_03_10 utilString cleanup from legacy NWS API
                 settings->Location add true or false if an alert is present
40002 2017_03_09 add back windChill, heatIndex from new NWS API
40001 2017_03_08 AS 2.2 -> 2.3, ndk 13b -> 14, gradle to 3.3
40000 2017_03_08 in new CC widget remove padding from 7day that shows at bottom
                 settings->UI change default icon size to 24
//
// 39150 was updated to 39950 and pushed to google play as NWS moved back their API change
// update to 40000 version # to help distinguish
//
39915 2017_03_07 cleanup in utilNWS ( icon code )
                 utilCities - des moines was listed in ID not IA
                 utilUSv2 - gethazards return String instead of String[]
                 utilUSv2 - getHazards truncate to two after .
39914 2017_03_07 (bugfix) handle Manchester, NH which was 43.0 needs to be 43
39913 2017_03_06 (bugfix) night split icon fix - right icon was not night
39912 2017_03_06 (bugfix) location save - don't change x/y till in US code ( not CA ), move to latLonFix method
39911 2017_03_06  new API icons {n}snow_fzra
39910 2017_03_06  new API 7 day - truncate to 2 chars ( no zero ) at end ( hourly )
39909 2017_03_06  new API 7 day - truncate to 2 chars ( no zero ) at end ( utilDownloadNWS, utilUSv2, utilLocation )
39908 2017_03_06 (bugfix) new API text product would truncate if " in text body
39907 2017_03_05 old API - remove files
39906 2017_03_04 update AFD local forecast URL
                 hourly v2 was missing test link to WPC GEFS
                 force to use new NWS API
39905 2017_03_04 (bugfix) typo in one icon
                 use ObjectMenuTitle in SPC SREF like NCAR Ensemble
                 (bugfix) utilDownload text product new api was stripping space
39903 2017_03_04 revert change to remove choice between old/new NWS API
                 (bugfix) wxogl init size listed twice in settings->radar
                 change default nws icon size setting from 26 down to 24
39902 2017_03_03 (bugfix) more new API icon fix ( rain_snow )
39901 2017_03_03 (bugfix) more new API icon fix ( fzra )
39900 2017_03_03 (bugfix) more new API icon fix ( haze )
                 force to use new API and remove setting in settings->main
                 version bump
                 NCEP - default model for new user is now GFS instead of HRRR
                 cleanup incl MyApp
39150 2017_03_02 settings location generic - don't show county in subtitle as that is no longer stored in location data
                 new api 7day - tap and smooth scroll to top
                 add Myapp paddingSmall and use for img/tv in 7day and CC
39149 2017_03_02 (bugfix) random crash on moto @ 6.0 - downgrade support lib from 25.2.0 to 25.1.1
39148 2017_03_02 (bugfix) add too v2 ICON hash in UtilityNWS
                 (bugfix) some icons coming from http://nids-wapiapp.bldr.ncep.noaa.gov:9000/icons/land/ - translate as well
39147 2017_03_01 (bugfix) add to v2 ICON hash in UtilityNWS
39146 2017_03_01 (bugfix) new API - location save - convert from http to https for api server
39145 2017_03_01  utilUSv2 - check for null in windspeed/direction ( and others )
39144 2017_03_01  (bugfix) new api icon URL now is https
39143 2017_03_01 cleanup and code clean
39142 2017_03_01 (bugfix) new API hazards cards ( intent extra not correct locfrag, capalert not using NWSdownload ( added a Sep for NWS )
39141 2017_03_01 new nws api icon fix
39140 2017_02_28 NCAR ensemble , further nesting
39139 2017_02_26 add weather story to homescreen
39138 2017_02_26 switch NCAR ensemble to nested nav drawer
39137 2017_02_25 google repo v44, support lib 25.2.0
39136 2017_02_24 (bugfix) tstorm watch showing tornado watch color in radar
39135 2017_02_19 integrate new code to handle NWS new API warning polygons (WXGLPolygonWarnings)
39134 2017_02_19 ESRL fixes after upstream URL changes
39133 2017_02_18 utilUSv2 - if MSLP is null shows as "NA"
                 use new NWS API for location specific alerts
39132 2017_02_18 settings->location don't show county anymore as that value is not used
                 cleanup
39131 2017_02_17 locfrag - for new API move CC,7Day,hazards back into one async task
39130 2017_02_17 locfrag - remove parallelism for new api ( issues on physical device hazards not showing on first launch )
39129 2017_02_17 changes in multiple files to redo hazards cards when using new NWS API
                  store OBS to disk ( vs in memory map )
39128 2017_02_17  add back header in utilDownloadNWS
39127 2017_02_17  NWS API text prod - disregard server api-v1 and just use api.weather.gov
39126 2017_02_17 update generic utilDownload text prod for new NWS API
                 comment out additional header in getNWSStringFromURL to match what wXIOS is doing
                 add code for okhttp instance that does not check certs but don't use yet
39125 2017_02_17 update obs url in new NWS API
                 modify status string for NWS API ( convert to local time and don't use all upper case )
                 update about text to state email support issues instead of app store reviews
39124 2017_02_13 add objectdialogue in settingsPlaylist , wxoglradar
39123 2017_02_13 add object for alertdialogue in homescreen
39122 2017_02_13 misc cleanup
39121 2017_02_12 misc cleanup
39120 2017_02_12 add HWO as homescreen widget
                 convert OPC to ObjNavDrw
                 add UtilityImg.firstRunSetZoomPosn()
                 add ObjSpinner to WebscreenABState
39119 2017_02_12 us alerts detail change title/subtitle
                 cleanup in fingerdraw
39118 2017_02_12 Integrate some new code for new NWS API ( disable DAY7, add obs code lookup, fix bug if no data for obs site )
                 Integrate some new code for new NWS API ( store obs site after looked up from lat/lon )
39117 2017_02_11 Integrate some new code for new NWS API ( custom icon refinement, cleanup )
39116 2017_02_11 Integrate some new code for new NWS API ( UtilityLocation , custom icons for 7 day)
39115 2017_02_11 Integrate some new code for new NWS API
39114 2017_02_11 Integrate some new code for new NWS API
39113 2017_02_11 Integrate some new code for new NWS API ( widgets, cleanup )
39112 2017_02_11 Integrate some new code for new NWS API ( locfrag performance )
39111 2017_02_11 Integrate some new code for new NWS API ( hourly, hazards )
39110 2017_02_11 Integrate some new code for new NWS API
39109 2017_02_11 Integrate some new code for new NWS API
39108 2017_02_11 Integrate some new code for new NWS API
39107 2017_02_10 SPC Meso single pane - add swipe left/right
                 (bugfix play store) if media notif enable but no entries in playlist right arrow causes crash
39106 2017_02_10 (bugfix) WPC GEFS title label not updating
                 cleanup after object nav drawer implementation
39105 2017_02_10 obj navdrwcombo - spc meso, spc sref, wpc img
39104 2017_02_10 obj navdrw - spc storm reports, spc compmap, uswarn
39103 2017_02_10 support repo v43
                 models - remove unneeded modelParamsLabels,mLocations
                 deploy ObjectNavDrawer to more models
39102 2017_02_09 add UI ObjectNavDrawer and implement in GOESFullDisk, NCAR, NSSL ( later 2 split into 2 seperate java files )
39101 2017_02_09 code cleanup after recent changes, RTD work in models
                 add new java files for NCAR/NSSL which will be split off from generic
39100 2017_02_08 convert to new ObjectSpinner: CA Radar, WFO LSRs, wxglr, goes
39099 2017_02_08 convert all models over to new ObjectSpinner
39098 2017_02_08 (bugfix) save sector across model change in ESRL
39097 2017_02_08 (bugfix) save posn across model change in ESRL
39096 2017_02_08 more work on ESRL and GLCFS, convert SPC HRRR
39095 2017_02_08 ObjectSpinner class  use in ESRL ( objectspinner now has list inside class )
39094 2017_02_08 ObjectSpinner class  use in sounding, GLCFS, SPC Meso
                 add UtilityArray.toarray
39093 2017_02_07 add ObjectSpinner class and use in AFD and SPC SWO State, NWS Mosaic, wpc text
39092 2017_02_07 revert changes in 90 - need to be more careful about rename classes
                 convert ot getter/setter ( esp new obj in settings )
39089 2017_02_06 more vars global to local ( radar )
39088 2017_02_06 locfrag disable the ability to long press on status in CC ( same as tap on CC icon )
                 more getter/setter in new UI objects
39087 2017_02_06 more vars global to local ( locfrag ) ( Lint: Class Structure -> Field can be local )
                 cleanup in new objects
39086 2017_02_06 cc/7day getter/setter
                 more vars global to local ( locfrag ) ( Lint: Class Structure -> Field can be local )
39085 2017_02_05 (bugfix) SPCMCDWShowActivity after recent changes
39084 2017_02_05 cleanup
39083 2017_02_05 create BaseActivity to cover act not under audio/video
39082 2017_02_05 locfrag - convert hazards to object
39081 2017_02_05 locfrag - convert imgProd to object
39080 2017_02_05 locfrag - convert textProd to object
39079 2017_02_05 locfrag - start to use new UI objects ( 7day and CC )
39078 2017_02_05 MCD/MPD - convert to new UI objects
                 convert wxgl activities to new video record oncreate
39077 2017_02_05 convert to VideoRecordActivity - OPC , NWS Mosaic, Lightning
                 AudioPlayAct - rename toolbar_bottom to toolbarBottom
39076 2017_02_05 extends AudioPlayActivity - move boilerplate top code to parent class
39075 2017_02_05 extends AudioPlayActivity - move boilerplate top code to parent class
39074 2017_02_04 more conversion to new UI objects
39073 2017_02_04 more conversion to new UI objects
39072 2017_02_04 more conversion to new UI objects
39071 2017_02_04 more conversion to new UI objects
39070 2017_02_04 add ObjectCardVerticalText ( us hourly )
39069 2017_02_04 rewrite parts of SPC SWO with new objects
                 attempt to prevent keyboard from opening in settings->UI @ launch
39068 2017_02_04 model ncep - add method to gen 00Z,6,12,18
                 add UI ObjectCardText and ObjectCardImage and start using
                 cleanup in settings
39067 2017_02_04 settings - start to migrate to objects ( settings color )
39066 2017_02_03 settings - start to migrate to objects ( notif )
39065 2017_02_03 settings - start to migrate to objects ( telecine, notif )
39064 2017_02_03 settings - start to migrate to objects ( radar )
39063 2017_02_03 settings - start to migrate to objects ( ui )
39062 2017_02_03 settings - start to migrate to objects ( ui )
39061 2017_02_03 settings - start to migrate to objects ( radar np and ui np )
39060 2017_02_02 (bugfix) settings -> widget master on/off was accidentally disabled
39059 2017_02_02 settings - start to migrate to objects ( main )
39058 2017_02_02 settings - start to migrate to objects ( widgets )
39057 2017_02_02 settings - start to migrate to objects
39056 2017_02_02 implement stride in numerous activities ( myapp ), code cleanup
                 add K28J, KX60 to us_metar3.txt
                 (bugfix) CA Radar - fix display error when modifying favorites
39055 2017_02_01 implement stride in numerous activities ( myapp ), code cleanup
39054 2017_02_01 implement stride in numerous activities ( radar ), code cleanup
39053 2017_02_01 implement stride in numerous activities ( NCEP ), code cleanup
39052 2017_01_31 implement stride in numerous activities, code cleanup
39051 2017_01_31 FavRemoveActivity - new methods
                 start using stride when performance is not strongly important
39050 2017_01_31 settings homescreen / settings location CA, settings playlist auto - new methods
                 SettingsLocationRecyclerViewActivity - new methods
                 SettingsLocationCanadaMapActivity - new methods
                 SettingsColorPaletteActivity - new methods
                 SettingsColorPickerActivity - new methods
                 SettingsWidgetsActivity - new way to init switch
                 SNDAddFavActivity - new methods
                 FavAddActivity - new methods
39049 2017_01_30 revert settings playlist to not use lambda, stop using jack
39048 2017_01_30 Version bump to move past lamba experiment ( strange behavior in settings->radar )
                 android support lib 25.1.1
39045 2017_01_30 add UtilityModels.moveBack ( Forward ) and implement in all models
                 in PlayListSettings move to Lambda 100%
39044 2017_01_29 upgrade compiler to jack and add Java 1.8 compat for Lambda ( test in SettingsPlayList )
                 update okhttp from 3.5.0 to 3.6.0 (https://github.com/square/okhttp/blob/master/CHANGELOG.md)
                 HourlyActivity - add import joshuatee.wx.util.UtilityArray; ( to use stride in for loops )
                 rename Tuple to TupleTwo and add TupleThree
39043 2017_01_28 Structural code changes
39042 2017_01_27 Structural code changes - add anim code to utilImgAnim and use in all AnimateRadars
                 add UtilityUI.textViewSetup() ( overloaded ) to reduce boilerplate code
                 remove getcontent overrides that have nothing
                 disable the option to use Iowa Level 2 data in non-archive mode
                 hide VR button by default, add settings->UI to re-enable
39041 2017_01_26 Structural code changes - activitiesmisc
                 add new directory "objects", new class "Tuple" and "LatLonStr" ( ca so far )
39040 2017_01_26 Structural code changes - activitiesmisc
                 google repository upgrade to v42
                 add joshuatee.wx.ui.OnSwipeTouchListener and move in activity code over to it in numerous activities
39039 2017_01_24 code reduction in settings
#
# Play Store release
#
39038 2017_01_23 implement java coding style ( JCS ) ( shift-F6)
39037 2017_01_20 WXOGL SPC D1 fine tune marginal/enh colors
                 implement java coding style ( JCS ) ( shift-F6)
39036 2017_01_20 part3 - let stride support neg # increment
                 implement java coding style ( JCS ) ( shift-F6)
39035 2017_01_20 part2 - implement overloaded UtilityArray.stride to ease mixing code with swift
39034 2017_01_20 implement overloaded UtilityArray.stride to ease mixing code with swift
39033 2017_01_18 radar - if white background show black text for colormap legend and distance tool
39032 2017_01_16 SPC SWO location notifs will now notify on MARGINAL risk
39031 2017_01_13 (bugfix) SPC SWO notifs not working due to verbiage change ( UtilitySPC )
39030 2017_01_10 (bugfix) CPC Haz outlook was not working - PMDTHR
                 add sunmoon to homescreen
                 add CPC haz outlook graphics (2) to WPC IMG ( still in WPC Text )
39029 2017_01_08 use relative path in build.grade for NDK ( to work on Mac OS as well )
                 utilSPCnotif and SPCSWOAct - change from VALID to Val
39028 2017_01_06 implement java coding style ( JCS )
39027 2017_01_06 implement java coding style ( JCS )
39026 2017_01_05 implement java coding style ( JCS ) - up through radarcolorpal
                 (bugfix) LocationSave, check for valid values in label/lat/lon
                 (bugfix) add null check in WXGLTextObject.HideSpotters
                 (bugfix) UtilityTTS.SynthesizeTextAndPlayPlaylist check index vs array length
39025 2017_01_04 implement java coding style ( JCS )
39024 2017_01_04 implement java coding style ( JCS )
39023 2017_01_04 implement java coding style ( JCS )
39022 2017_01_04 implement java coding style ( JCS )
39021 2017_01_03 implement java coding style ( JCS )
39020 2017_01_03 implement java coding style ( JCS )
39019 2017_01_03 implement java coding style ( JCS )
39018 2017_01_03 implement java coding style ( JCS ) ( shift-F6)
39017 2017_01_03 implement java coding style ( JCS )
39016 2017_01_02 implement java coding style ( JCS )
39015 2017_01_01 (bugfix) for WPC Img last release
39014 2017_01_01 in various utility interface files which are for one model standardize names ( sectors, params, labels )
                  WPC Img - add 2 more images and revise some labels
// 39013 2017_01_01 add WPC GEFS non-op tool in hourly submenu ( alpha )
//                  severe dashboard, move storm reports to top to match wXIOS
//                  in various utility interface files which are for one model standardize names ( WPC GEFS so far )
// 39012 2016_12_30 lint and code cleanup
//                  have UtilityUSImgWX.LayeredImgFromFile return Bitmap instead of LayerDrawable
// 39011 2016_12_30 (bugfix) utilDownload - fix broken PMD30D PMD90D PMDHCO PMDSA PMDCA SCCNS1-5
//                  update copyright to incl 2017 via Android Studio ctrl-shift-R
//                  color palette editor - add website names in menu for credit
// 39010 2016_12_29 misc cleanup, array to List conversion in utilNWSMosaic
//                  utilCAimg - make safe with lists and return Bitmap instead of LayerDrawable
//                  model/RTD set one property to "" as null was causing crash in ESRL when net down
//                  UtilityUSImgNWSMosaic.NWSMosaic returns Bitmap now instead of LayerDrawable
//                  UtilityUSImgWX.LayeredImg returns Bitmap now instead of LayerDrawable
//                  UtilityUSImg.GetPreferredLayeredImg  returns Bitmap now instead of LayerDrawable
//                  UtilitySPCMESOInputOutput.GetImage returns Bitmap now instead of LayerDrawable
// 39009 2016_12_29 utilnhc convert to optimized animdraw code
//                  opt in utilncarens, utilspcsref
//                  modernize UtilityImgAnim.GetURLArray
// 39008 2016_12_28 optimize utilmodelspcsref , compmap and spchrrr ( move to List from Array )
//                  add UtilityImg.GetBitmapRemoveBG, revamp SPC SSEO code
//                  mv UtilityModelsSPCSREF.java UtilityModelsSPCSREFInterface.java
//                  remove "test" dir and 2 files in it
// 39007 2016_12_28 (bugfix) utilImgAnim add pause code
// 39006 2016_12_28 utilSPCMesoInputOutput convert array of Layers to List of Layers to enhance code readability
//                  utilImgAnim add pause code
// 39005 2016_12_27 utilGOESFullDisk use UtilityImgAnim.GetAnimationDrawableFromURLList
//                  (bugfix) Canada Radar activity was not showing mosaic and vis at appropriate times
//                   utilCAImg use UtilityImgAnim.GetAnimationDrawableFromURLList [Mosaic,Vis]
// 39004 2016_12_27 use in more model code UtilityImgAnim.GetAnimationDrawableFromURLList
//                  add utility file for GLCFS
// 39003 2016_12_27 rewrite GetNWSGOESAnim,GetNWSGOESAnimV2,GetGOESFullDisk, UtilityNHC.GetAnim to use List instead of Array in most places
//                  storm tracks - change angle of 2 lines in tick area
//                  move canvas based files for STI and WB from util into radar
//                  add UtilityImgAnim.GetAnimationDrawableFromURLList and use in NCEP Models
// 39002 2016_12_27 (bugfix) UtilityUSImgNWSGOES.GetGOESMosaic in response to another crash rewrite using List<> instead of static array
//                  US Goes - move "clear all" to top for mesoanalysis and overlays
//                  storm tracks - add hash at 0 and then do 2 lines angled instead of one
// 39001 2016_12_26 (bugfix) NCAR ensemble sectors not working
// 39000 2016_12_26 CA Radar - save last used vis URL
//                  switch buildit script to use java in Android Studio
// 38999 2016_12_24 CA alerts - move away from native java regexp
//                  CA cleanup
// 38998 2016_12_24 nexrad widget add 15min tick marks to storm tracks
//                  utilCAHourly - convert to utility parse methods awame from native regexp [Swift]
// 38997 2016_12_24 utilCAImg - convert to utility parse methods awame from native regexp [Swift]
// 38996 2016_12_24 utilCA - convert to utility parse methods awame from native regexp [Swift]
// 38995 2016_12_23 WPC images - make background threads synced
//                  lint and code cleanup
// 38994 2016_12_23 version bump to bypass new API changes which delayed till March
// 38989 2016_12_21 remove settings import/export from UI for now ( hangs by users both on export and import ), unable to replicate
//                  update to buildToolsVersion "25.0.1" from 24.0.2
// 38988 2016_12_20 add test code in utilDownloadNWS to handle new API
// 38987 2016_12_19 (bugfix) make sure wxglrender GPS code checks for null BBs
// 38986 2016_12_18 wind barb 50kt bugfix
// 38985 2016_12_18 wind barb - attempt at 50knot + symbol
// 38984 2016_12_18 colorpal - additional conversion to support 2nd site
// 38983 2016_12_18 (bugfix) locfrag and swo check for invalid int and array size in response to 2 crash reports
//                  colorpal editor, add 2nd website with examples
//                  colorpal editor, strip out html attempt #1
// 38982 2016_12_17 (bugfix attempt) for at joshuatee.wx.radar.WXGLTextObject.addTVObs(WXGLTextObject.java:623
// 38981 2016_12_17 (bugfix) spc meso - share prior to SDK21 crashes
// 38980 2016_12_16 colormap editor, copy paste removes newlines, add back in
// 38979 2016_12_16 colormap editor, convert pal when doing syntax check
// 38978 2016_12_16 colormap editor, add conversion on import to match wx syntax
//                  colormap editor, add ability to open browser to http://almanydesigns.com/grx/reflectivity/
// 38977 2016_12_15 disable Mytextview ( crash on launch )
// 38976 2016_12_15 bugfix Mytextview
// 38975 2016_12_15 lint and code cleanup
//                  add MyTextView to get minimize lint error setTextAppearance is deprecated
// 38974 2016_12_15 (bugfix) colormap editor - add correct filename on share and add back newline on import
// 38973 2016_12_15 colormap editor add load from file option
// 38972 2016_12_14 (bugfix4 - cant test on emulator) sharing intent not working for settings dump
// 38971 2016_12_14 (bugfix3) sharing intent not working for settings dump
// 38971 2016_12_14 (bugfix2) sharing intent not working for settings dump
// 38970 2016_12_14 (bugfix) sharing intent not working for settings dump
// 38969 2016_12_14 add code to share via email with string as attachment - use for settings dump
// 38968 2016_12_14 lint and code cleanup
//                  add UtilityPreferences ( testing for export/import prefs )
//                  add entry to settings to import/export settings
// 38967 2016_12_14 lint and code cleanup
//                  wxgldownload - prevent crash in L2 by checking for smaller then expected arrays
// 38966 2016_12_14 revert spinner_row* change ( to much whitespace )
// 38965 2016_12_14 (bugfix) WXGLDownload - GetNidsArr , exit early if ArrayList zero size - in wxrlradar in setpublish check size and show error if small
//                  in spinner_row_* and textview layout replace android:singleLine="true" with android:maxLines="1"
// 38964 2016_12_13 Android Support Library to 25.1.0 from 25.0.1
// 38963 2016_12_13 (bugfix) SPC storm reports total in title was one higher which also caused extra blank card
//                  code and lint cleanup
// 38962 2016_12_12 add additional nexrad widget offset options N,S,E,W
// 38961 2016_12_12 storm info - add 15,30,45 min marker
// 38960 2016_12_12 add warn map default display in uswarn
//                  spc tstorm - convert away from older regexp design patter
// 38959 2016_12_11 modify utilCA code for potential conversion to Swift
//
// playstore release
//
// 38958 2016_12_11 code and lint cleanup ( incl canada )
//                  playlist autodownload move trash icon/function to FAB off top toolbar
// 38957 2016_12_11 code and lint cleanup
// 38956 2016_12_11 Update to Android Studio and gradle components ( 2.2.3 )
//                  code and lint cleanup
// 38955 2016_12_10 fix wpc mpd subtitle when spaces are trimmed
//                  code and lint cleanup
// 38954 2016_12_10 cut-over to Utility.fromHTML
//                  WPC MPD - implement newline spacing option
// 38953 2016_12_10 have fire d3-d8 respect spacing setting
//                  add helper in Utility for fromHTML deprecation, test in WPCText
// 38952 2016_12_09 ( bugfix ) UtilityUSImgWX.BitmapForColorPalette was calling canvas main which could bring in storm motion and block on network
//                  lint cleanup
// 38951 2016_12_09 revert wind barb offset change as requested
//                  add LSR by WFO to SPCStorm reports
//                  code and lint cleanup ( dataAdapter<String> )
// 38950 2016_12_08 (bugfix) SPC MCD subtitle now showing after move to mixed case
//                  widget radar wind barbs - give offset to gust
// 38949 2016_12_08 radar wind barbs - give offset to gust
// 38948 2016_12_07 radar - add framework for multipurpose radar icons
// 38947 2016_12_07 (bugfix) - if view spotter on radar and then go to locfrag and change locations would crash - add some null checks in WXGLText
// 38946 2016_12_07 settings->widget add option to control size of nexrad radar
// 38945 2016_12_07 (bugfix) SPC text prod convert to lowercase broke D1 images
// 38944 2016_12_06 (bugfix) spc storms reports long press not working
//                  lint and code cleanup
// 38943 2016_12_05 update okhttp to 3.5.0 from 3.4.2
// 38942 2016_12_05 (bugfix) SWO radar
// 38941 2016_12_05 Radar SWO Day 1
// 38940 2016_12_05 Radar SWO Day 1 framework
// 38939 2016_12_05 metar - add vis on METAR radar display
// 38938 2016_12_05 metar - move wind dir to parens and add wind direction as # back
// 38937 2016_12_05 settings->radar add setting to control how close you need to zoom to see metar
// 38936 2016_12_04 (widget) wind barbs - add wind gust support
// 38935 2016_12_04 wind barbs - add wind gust support
// 38934 2016_12_04 lint and code cleanup
//                  UtilityNotificationUtils.CheckBlackOut() use UtilityTime and move away from deprecated code
//                  move more code to UtilityTime ( SPCSWO, Radar, utilhourly, nhcstorm, etc )
// 38933 2016_12_04 nexrad widget - add support for storm tracks
// 38932 2016_12_04 nexrad widget offset - change to 1/3
//                  lint and code cleanup
// 38931 2016_12_03 (bugfix) ncep inputoutput getrunstatus check stringbuilder len before insert
//                  nexrad widget offset - cut in half
// 38930 2016_12_03 double widget wind barb line thickness
//                  add setting in widgets to control which quadrant nexrad site is centered in
// 38929 2016_12_03 add back wind barbs to scale_type "nws_goes"
// 38928 2016_12_03 prevent wind barbs from showing on Mosaics
// 38927 2016_12_03 wind barbs - show full METAR if zoomed in
// 38926 2016_12_03 decrease widget nexrad bounding box
//                  add wind barbs to widget
// 38925 2016_12_03 add settings for aviation dot size
// 38924 2016_12_03 wb circle - increase size
// 38923 2016_12_03 add JNI support for wind barb circle color for aviation interests
// 38922 2016_12_02 (bugfix) metar handle SM format like 1/2
// 38921 2016_12_02 add wind barb circle color for aviation interests
//                  change obs to show kt instead of mph
// 38920 2016_12_02 lint cleanup
// 38919 2016_12_02 obs in radar - add time as last line
//                  wind barb: show no dot if no valid wind
// 38918 2016_12_02 wind barb: show no arrow if knots <5
// 38917 2016_12_01 update google repo to v40
// 38916 2016_12_01 wind barb: move barbs to opposite side, make barb length fixed, shrink sides a bit
// 38915 2016_12_01 wind barb: add scale change and fix offset
// 38914 2016_12_01 wind barb: add circle over obs site
// 38913 2016_12_01 wind barb: remove arrow, add barb 5-9 knots, offset barbs slightly from start
// 38912 2016_11_30 wind bard fix for half barb
// 38911 2016_11_30 wind barbs now point to obs instead of start
// 38910 2016_11_29 Settings->Locations add up/down FABs to reorder
// 38909 2016_11_29 move hashtable to static initializer in UtilityUSImgNWSGOESMercator, MyApp, UtilCanada, notif/utilTempIcon
//                  (bugfix) USAlertsDetail TTS was pointing to uninit var
// 38908 2016_11_29 move hashtable to static initializer in utilityNWS and utilityUSNWSMosaic, utilus, WXGLNexrad, UtilityGOES
// 38907 2016_11_29 uswarn - move cap download to utildownloadnws
//                  settings radar - reinit bytebuffers instead of showing "restart manually dialogue" for several settings
//                  windbarb change length of barbs
//                  add Location class in settings to assist with future enhancement to re-order locations
//                  add 2 mini fabs to settings listing but hide for now
// 38906 2016_11_28 wind barb color add
// 38905 2016_11_28 widget cc (bugfix report)
// 38904 2016_11_28 wind barb fixes
// 38903 2016_11_25 wind barb
// 38902 2016_11_25 wind barb infr
// 38901 2016_11_25 update sdk tools and sdk v25
//                  obs/mosaic - reorder and add swipe
//                  settings->radar - add windbarbs setting
// 38900 2016_11_20 version bump for play store release
// 38819 2016_11_19 NCEP Models - add new model "ESTOFS"
// 38818 2016_11_18 OPC/GLCFS/WPC/GOESGlobal swipe left/right
// 38817 2016_11_18 NCEP Models Nov 2016 update #1
//                  RAP change sector from NAMER to CONUS
//                  extend HRRR hours to 18 from 15
//                  HRR add 250mb_wind
//                  GFS add precip_p01
//                  SREF add precip_p03
//                  NAMHIRES ( NAM4KM ) add precip_p01
//                  NAM add 10m_wnd_2m_temp
// 38816 2016_11_15 support lib 25.0.0 -> 25.0.1
//                  okhttp 3.4.1 -> 3.4.2
// 38815 2016_11_12 NDK 13 -> 13b
// 38814 2016_11_11 add 3 SPC Meso beta params
//                  target SDK 25
// 38813 2016_10_28 update compiledsk and design lib to v25
// 38812 2016_10_24 (bugfix) radar mosaic region detect was broke from change in 809
// 38811 2016_10_24 WPCIMG - for Aviation make arrows work
//                  correct VFD formatting and add as homescreen widget
//                  if AFD widget in use and VFD last viewed in WFO viewer show VFD in widget
// 38810 2016_10_22 WPCIMG - add additional aviation images and show forward button if aviation
// 38809 2016_10_21 (bugfix) (HIGH IMPACT)zone detection was no longer working for locations ( due to openstreetmap ) switch to pull from NWS forecast page - use zones instead of counties
// 38808 2016_10_21 add aviation extract from AFD via ex http://www.aviationweather.gov/fcstdisc/data?cwa=KBOX
// 38807 2016_10_21 UtilityDownloadNWS - point all MapClick forecast NWS urls here in prep for Nov 2016 NWS URL change
// 38806 2016_10_20 use CAPAlert in uswarn
// 38805 2016_10_20 add CAPAlert
// 38804 2016_10_20 update NDK from r12b to r13 ( other components incl android SDK / repo / and android studio updated as well )
//                  support lib 25 is avail but not used yet
// 38803 2016_10_20 SPC Storm reports -  move data processing to util
// 38802 2016_10_17 move spc swo check from alert recv t utilNotifSWO
// 38801 2016_10_17 sdk tools update
//                  (bugfix) ESRL RAP was not saving state
// 38800 2016_10_13 google play release
// 38740 2016_10_13 AS 2.2+ update ( incl gradle stuff )
//                  (swift) add utilObs
// 38739 2016_10_11 add utilityTheme/Myapp mechanism to save primaryColor to pref ( widgets/notif )
//                  move polygon vtec download code out of AlertReceiver and into new class utilDownloadRadar
// 38738 2016_10_10 add helper code to gen static colormaps for IOS port until all color methods are in place and working
// 38737 2016_10_07 (reported bug) uswarn - cardview using basecontext causing no theme
// 38736 2016_10_03 widget - update text widget code to make more clean, try to remove counties from HWO per user request
// 38735 2016_10_03 (bugfix) tap on goes in homescreen was going to GOES activity but not showing anything
// 38734 2016_10_03 homescreen - add cloud icon to select arbitrary goes vis wfo
// 38733 2016_10_03 update anim code for NSSL WRF, NCAR, ESRL, NCEP, SPC SREF to not need spinner object from activity - use arraylist backing it up instead
//                  add code to all model InputOutput to not include bitmap frames that aren't greater then 10 ( bitmap get returns 10x10 bitmap if no image found )
// 38732 2016_10_02 (swift) (HIGHIMPACT) wxglrender - correct variance in color array size ( should be 3, some are still 4 with alpha )
//                  requires bytebuffer size to be smaller and
//                  GLES20.glVertexAttribPointer(colorHandle, 4, to be GLES20.glVertexAttribPointer(colorHandle, 3,
//                  JNI - rename colorgen to ColorGen
//                  wxglrender - don't make colorbuffer be as large as full size, only needed for chunk - set posn 0 each time ( lakes, hw, hw ext, county, state lines )
// 38731 2016_10_02 (swift) models SPC HRRR/SSEO NCAR NSSL WRF - add UtilTime method to geneate past runs
// 38730 2016_10_02 (bugfix) utilSunMoon - 29 code change set to GMT instead of local
// 38729 2016_10_02 (swift) add new method in utilTime and use in utilPlaylist
//                   make better use of methods in UtilityTime ( anything using SimpleDateFormat )
// 38727 2016_10_01 (swift) UtilityUSHourly
// 38727 2016_10_01 (swift) UtilityUSImgWX UtilityNexradRadial8Bit,UtilityNexradRadial4Bit
// 38726 2016_10_01 (swift) WXGLRender UtilityCitiesExtended ( break out class CityExt ) UtilityCountyLabels UtilityMetar UtilitySpotter
// 38725 2016_09_30 (swift) UtilityUSImgNWSGOESMercator
// 38724 2016_09_30 (bugfix) few typos in bottom switch statement
// 38723 2016_09_30 add UtilityColorPaletteGeneric and cutover all but prod 56 ( srm ) and 165 ( hydro class )
// 38722 2016_09_30 (swift) separate RID class from WXGLNexrad
// 38721 2016_09_30 (swift) UtilityNWS,UtilityTheme,UtilityLocationFragment
// 38720 2016_09_30 update google repository to v36 in studio/sdk
//                  (swift) utilCanvas - add helpers and use parseColumn for polygon warnings ( mass code reduction )
// 38719 2016_09_29 (swift) Level 3 text prod move to utilString pattern extraction
// 38718 2016_09_29 (swift) WXGLPolygonWarnings
// 38717 2016_09_29 (swift) WXGLNexradLevel 2/3
// 38716 2016_09_29 (swift) WXGLDownload add method to determine prefix ( which is used in a few methods in this class )
//                  remove "Test area" in hourly after getting a crash report
// 38715 2016_09_28 (swift) WXGLDownload, implement MoveFiles in UtilityFileManagement and use
// 38714 2016_09_28 (sift open - parse column ) UtilitySPC (not yet tested)
// 38712 2016_09_28 (swift opt) MyApplicationRadarGeometry
// 38711 2016_09_28 (bugfix) missed a step in 8710
// 38710 2016_09_28 add UtilityGenericCanvas to replace count,hw,lakes,statelines
// 38709 2016_09_27 rework utilVtec to use utilString
// 38708 2016_09_27 utilUS - swift migration work
//                  (bugfix) ncar ens anim causes crash
//                  cleanup some unused AU/NZ stuff
// 38707 2016_09_27 utilUS - swift migration work
//                  utilstring - changes to ParseXMLExt
// 38706 2016_09_27 utilUS - swift migration work
//                  move maketoast from utility to utilityUI
// 38705 2016_09_27 SPC Compmap - if nothing selected show blank map
// 38704 2016_09_27 UtilityUSAlerts - remove stringbuilder and multi grouped regex ( swift )
//                  remove some references to projection label wx_iowa* and cod
// 38703 2016_09_25 UtilitySpotters - move class spotter and reports external, code cleanup
// 38702 2016_09_25 move arrays and method from UtilityUSImgNWSGOES to UtilityGOES
// 38701 2016_09_25 move ProjectionNumbers out of UtilityCanvasProjection
// 38700 2016_09_25 version bump to 700 for google play release
//                  WPC Excessive Rainfall Forecast - rework to be more dynamic in nature including util file
// 38659 2016_09_24 update google repository to v35
//                  break ImpactGraphic out of UtilityWarningsImpact.java
//                  delete unused UtilityUSImgIOWAMosaic
//                  break MercatorNumbers.java out of UtilityUSImgNWSGOESMercator.java
//                  break City out of UtilityCities.java ( also use city object from utilitycities
// 38658 2016_09_23 (bugfix) java genTriangle didn't set position 0 on color buff
// 38657 2016_09_23 (bugfix) wxglrender mpd has wrong vars ( sti )
// 38656 2016_09_23 (MAJOR IMPACT) full back-out to using color buffers as this does fix chrome arc issue and presumably s6
// 38655 2016_09_23 (bugfix? - backed out for now) WXGLRender, add GLES20.glUseProgram(0); before any switch in shader
//                  http://stackoverflow.com/questions/31274019/shaders-and-uniforms-not-behaving-as-expected-on-the-galaxy-s6
//                  with code from 38300 bring back colorgen and using color buffer for counties to see if problem fixed in chrome arc
// 38654 2016_09_23 SPCMESO - make IO getimage method use prefs directly for overlays
//                  code and lint cleanup
// 38653 2016_09_23 SPCHRRR - make more standard
//                  severedashboard - cleanup
//                  add UtilitySPCConvectiveOutlook to be used by UtilityDownload for HOMESCREEN ( others to follow )
//                  add UtilityNWSGOESFullDisk
// 38652 2016_09_22 SevereDashboard - implement SevereNotice to handle bitmap gathering and textual representation
// 38651 2016_09_22 update google repository v34
//                  more work on pre-5.0 distance/draw tool
// 38650 2016_09_22 framework for pre-lollipop draw/distance tool in pre-5.0
// 38649 2016_09_21 convert few dozen jpg to png in prep for possible IOS port
// 38648 2016_09_21 code and lint cleanup
// 38647 2016_09_21 remove static context from adapters, use view.getContext() for settextappearance
//                  remove static Context in UtilityShare used unnecessarily by CreateAnimatedGifService
// 38646 2016_09_21 (HIGH IMPACT) UtilityTheme.getPrimaryColorFromSelectedTheme - remove context arg
//                  UtilityUI.CardViewSetup - remove context arg
// 38645 2016_09_21 test using myapp appcontext in utilitytheme(didn't work )
//                  move primaryColor to myapp/WX
// 38644 2016_09_20 code and lint cleanup
// 38643 2016_09_20  revert 42 change
// 38642 2016_09_20  google has requested a manifest change before oct15: android.hardware.location.gps
// 38641 2016_09_20  switchcompat in settings* - remove text on/off
// 38640 2016_09_20 (bugfix) NCEP/ESRL not saving model in multipane
// 38639 2016_09_20 (bugfix) NCEP not saving model in multipane
// 38638 2016_09_20 NCEP,SPCMESO,SPCHRRR - move pref vars to top
//                  lint and code cleanup
// 38637 2016_09_19 SPC SND - add util method and use in main act and homescreen
//                  (bugfix) NCEP wasn't detecting completion status correctly all the time
//                  convert SPC Fire to dynamic layout
//                  SPCCompmap - move image construction into util method
// 38636 2016_09_19 SPCMeso - split off InputOutput from existing utility
//                  (bugfix) - homescreen actions for 2km prod not right
//                  SPCMeso on homescreen - convert to util methods which then honors options and sector
// 38635 2016_09_19 (bugfix) recent code change broke 1km vis on homescreen and 1km widget
//                  utildownload - convert from raw url to goes util methods
// 38634 2016_09_19 NHCImageShow move code to util, move animate to toolbar bottom
//                  NHCStorm move to mostly dynamic layout
//                  SPCSWOSumm move to mostly dynamic layout
//                  Remove SPCMeso single pane files ( java/menu )
// 38633 2016_09_19 Android Studio update 2.1.3 -> 2.2.0
//                  this caused upgrade Android Gradle Plugin to 2.2.0
//                  this caused upgrade Gradle to 2.14.1
//                  GOES read just parms for main image get
//                  add UtilityGOES to get more code out of UI
// 38632 2016_09_19 add UtilityImg.GetBitmapAddWhiteBG and use in SPCSND
//                  SPC Soundings - change content provider to SPC from UCAR for upper air charts
// 38631 2016_09_19 move logic from activity to utility for Lightning, OPCImages, SunMoon
//                  OPCImages - move image title to sub-title
//                  SPC Tstorm - use new UtilityUI.CreateCardWithImage
// 38630 2016_09_19 consolidate SPCMESO models into multipane file - remove single pane, use turl
// 38629 2016_09_19 consolidate SREF models into multipane file - remove single pane, use turl
//                  delete single pane files java and menu files for SREF/ESRL/NCEP ( and rename multi to single )
//                  (bugfix) NSSL WRF - if 00Z it shows nothing in URL for run
// 38628 2016_09_19 consolidate ESRL models into multipane file - remove single pane, use turl
// 38627 2016_09_19 consolidate NCEP models into multipane file - remove single pane, use turl
// 38626 2016_09_18 NSSL WRF more work to make generic
//                  NCAR Ens - move to generic
// 38625 2016_09_18 NSSL WRF implement reflection for additional methods
// 38624 2016_09_18 NSSL WRF multipane
// 38623 2016_09_18 NSSL WRF
// 38622 2016_09_18 NSSL WRF
// 38621 2016_09_18 NSSL WRF
// 38620 2016_09_18 add framework for NSSL WRF using multipane
// 38619 2016_09_16 (bugfix) NCEP wasn't always showing run status ( sector/spinner issue )
//                  model ESRL move sector/parm manipulation into utilityclass
// 38618 2016_09_16 integrate RunTimeData into NCEP
// 38617 2016_09_16 integrate RunTimeData into SPC HRRR and SSEO
//                  rename SPC HRRR/SSEO InterfaceImg to InputOutput ( change other models IO to this as well )
//                  rename SPCSREF to ModelsSPCSREF
// 38616 2016_09_16 integrate RunTimeData into NCAR ENS, and ESRL multi-pane
// 38615 2016_09_16 in models, implement new class "RunTimeData" and integrate into ESRL as a test
// 38614 2016_09_16 ESRL RAP - fix AK/AK2
//                  ESRL add RAP_NCEP and HRRR_NCEP
// 38613 2016_09_16 ESRL RAP shrink sector size to save room
// 38612 2016_09_16 ESRL HRRR extend out to theoretical max of 36
//                  ESRL - add HRRR_AK
// 38611 2016_09_16 rename HRRR to ESLR in java and xml
// 38610 2016_09_16 ESRL multipane - add RAP to existing HRRR
// 38609 2016_09_16 (bugfix) HRRR multipane needed update regarding model_str
//                  commonize various methods in model classes
// 38608 2016_09_16 ESL RAP - add full parms
// 38607 2016_09_16 GOES - change submenu title "mosaics" to "regions" and eliminate uncessary download for regions
//                  ESRL RAP framework add
// 38606 2016_09_15 add US sector 3hr surface analysis prod in Observations and save most recent image viewed
// 38605 2016_09_15 lint and code cleanup
//                  move from activitiesmisc to radar: USNWSMosaicActivity.java UtilityUSImgNWSMosaic.java
// 38604 2016_09_14 NCAR Ens remove model parm as just one model
//                  obs,spcsoundings,opc,spcmeso,spcmeso_multipane,spccompmap - move to UtilityImg.ImgSavePosnZoom()
// 38603 2016_09_14 add UtilityImg.ImgSavePosnZoom() and start to retrofit
// 38602 2016_09_14 lint and code cleanup ( add more strings to xml )
//                  UtilityModels.ConvertTimeRuntoTimeString and UpdateTime - add flag to show date or not and remove method added earlier that does not show date
//                  ESLR HRRR onstop() check if poi!=null
// 38601 2016_09_14 update to SDK Platform Tool 24.0.3 ( no update build.gradle ) and Android Support Repository ( bugfix for removal of 24.2.0 from maven repo )
//                  utilityus move windchill code to utilmath
// 38600 2016_09_13  prep for play release
// 38547 2016_09_13  android support repo to 37.0
//                   update android support lib to 24.2.1 from 24.2.0 ( forced to do this as android support repo doesn't have 24.2.0 )
//                   spc hrrr/sseo - comment out getcontent under run status, change date conversion to not show day/month
// 38546 2016_09_13 (HIGH IMPACT) wxogl - change default to 100% java soln
//                  code and lint cleanup
// 38545 2016_09_12 (bugfix) wxogl - for prod 170/172 accum totals - bump # range bins from default of 460 to 1200
// 38544 2016_09_12 (bugfix) SPC SREF multipane - fav icon selection in pre in getcontent interfering with img positioning, most to post
//                  layout cleanup for multipane ncar/hrrr
// 38543 2016_09_12 (bugfix) SPC SREF multipane - add sel img1/2 action for sm
// 38542 2016_09_12 SPC SREF Multipane work
//                  (bugfix) HRRR / NCAR Ensemble Multipane onstop didn't have pref apply and run posn pref not implemented correctly
// 38541 2016_09_12 SPC SREF - make single pane more adaptable for future multi-pan ( move prefs to strings at top, implement IO file )
//                  SPC SREF - add framework for multipane
// 38540 2016_09_12 wxogl change scaleout factor for lakes
// 38539 2016_09_12 NCAR Ensemble multi-pane
// 38538 2016_09_12 implement Model IO for NcarEnsemble in prep for Multi Panes
//                  ESRL HRRR multi-pane
// 38537 2016_09_11 NCAR ensemble - add day 1/2 severe weather probs
// 38536 2016_09_11 mx borders ( 151552, mx.bin redo ) from http://www.nohrsc.noaa.gov/gisdatasets/ http://www.nohrsc.noaa.gov/data/vector/master/st_mx.kmz
//                  ca borders ( 161792, ca.bin redo ) from http://www.nws.noaa.gov/geodata/catalog/national/html/province.htm
//                  combined 313344
//                  wxogl - hide lakes / rivers past 0.40 zoom
// 38535 2016_09_11 wxogl - enhance lakes dataset to add rivers from natural earth
//                  wxogl - lakes on is no longer the default as combined dataset size is not trivial
// 38534 2016_09_11 (bugfix continued) more bm1 null check in canvas
// 38533 2016_09_11 (bugfix partial) GOES crashes when select IR FIRE from NA view - add some null checks on bitmaps at various spots
// 38532 2016_09_10 request render for state lines now that dataset can be larger
// 38531 2016_09_10 add hires state lines cb_2015_us_state_500k.kml
// 38530 2016_09_10 (bugfix) if using hires counties need to render after in locfrag and wxogl ( both panes )
// 38529 2016_09_10 GOES - add CWA overlay, RH, non-polygon warnings
//                  GOES - add IR2 FIRE
//                  add higher-res county option https://www.census.gov/geo/maps-data/data/kml/kml_counties.html
// 38528 2016_09_10 VWP formatting - improvements
//                  NCAR Ensemble - add images generated for current run , fit in left subtitle
// 38527 2016_09_09 CA add GOES E/W to cloud icon in radar viewer
//                  CA CAB, cloud icon now points to GOES W with CA Prairies
// 38526 2016_09_09 convert many hardcoded strings to strings in xml
//                  CA radar - remove vis/wv/ir until a new source can be found
// 38525 2016_09_08 SPC Meso - add 300mb in bottom toolbar
//                  SPC Meso - convert many hardcoded strings to strings in xml
// 38524 2016_09_08 ESL HRRR - remove date from spinner - part2 ( add method to UtilityModels )
// 38523 2016_09_08 NCAR ensemble - use regexp from myapp in getrunstatus
//                  ESL HRRR - use regexp and remove data from spinner to save bottom toolbar space
// 38522 2016_09_08 NCAR ensemble - add older runs ( every 24 hrs )
//                  NCAR ensemble - since only 48hrs of data, remove day/month to save room bottom toolbar
//                  SPC Meso ( single/dual pane ) convert geo sectors from hard-coded strings to strings in XML
//                  NWSGOES/WPCText replace some hard coded strings with strings in XML
// 38521 2016_09_08 add back NCAR ensemble
// 38520 2016_09_08 mosaic in main submenu change from goes with radar overlay to main NWS mosaic
// 38519 2016_09_08 lint and code cleanup
// 38518 2016_09_07 NCEP - use utilNCEPIO methods to get content
// 38517 2016_09_07 lint and code cleanup ( remove activity_settings_radar_white.xml as no more spinners in settings->radar )
// 38516 2016_09_07 (bugfix) SPC State view was sharing image with text always showing D1
//                  ESL HRRR Viewer - add 12 new products
// 38515 2016_09_07 ESL HRRR Viewer - title formatting
// 38514 2016_09_07 ESL HRRR Viewer - add in through and fix bogus first fetch, code cleanup
//                  ESL HRRR Viewer - add sectors "MIA", "ATL","CLE"
//                  ESL HRRR Viewer - add 15 new products
// 38512 2016_09_05 NHC Storm - add 72hr QPF prod at bottom
//                  code and lint cleanup ( NHC Storm, UtilMetar, NCEP )
// 38511 2016_09_05 GOES save overlay and meso on exit
// 38510 2016_09_05 WXOGL single pane - add VWP as text only product ( not working yet )
// 38509 2016_09_05 NCEP, like SREF put % complete in submenu due to lack of space on some devices
// 38508 2016_09_05 NCEP run status add to title
// 38507 2016_09_04 NCEP multi-pane init framework
// 38506 2016_09_04 wxogl metar - bump from 150 to 200 miles, add back meteogram which was removed accidentally during cod cleanup ( relied on partial COD file )
// 38505 2016_09_04 complex wxogl metar addition ( 150mi range )
// 38504 2016_09_04 add wxogl metar framework back in
// 38503 2016_09_04 wxogl add back long press closest obs
// 38502 2016_09_03 remove remnants of GOES14 experimental
// 38501 2016_09_03 make black theme background ( gray_dark ) a little lighter
//                  (bugfix) RAD_2KM in homescreen was returning VIS
//                  wxogl single pan - cleanup vis stuff

// 38500 2016_09_02 google play release

// 38446 2016_09_02 update credits
// 38445 2016_09_02 enable regional vs local vis cloud icon support for GOES, redo verbiage
//                  code and lint cleanup
// 38444 2016_09_02 remove reference to COD in UtilDownload and USwarn , TextViewer
//                  remove legacy iowa meso from long-press in storm reports
// 38443 2016_09_02 update credits given removals
//                  make NWS default provider of level2 data
//                  NCEP GFS - first 120 is by hour not 3 ( postpone )
//                  activate ability to call NWSmosaic with arg
//                  code cleanup
//                  remove NCAR ensemble
// 38442 2016_09_01 fix CA txt prod by using NWS src, cleanup
// 38441 2016_09_01 more COD cleanup
// 38440 2016_09_01 remove TT ( after discussion with Levi ) and NCAR WRF
// 38439 2016_09_01 add back new skeletal Observations activity with data from WPC
//                  switch radar mosaic to use NWS radar mosaic and remove settings widget 1km/2km options, etc
// 38438 2016_08_31 remove Iowa Meso nexrad legacy radar, remove GOES-14 exp from GOES vis, pref cleanup for COD
// 38437 2016_08_31 remove COD
// 38436 2016_08_31 remove COD from homescreen choices
// 38435 2016_08_31 remove COD
//                  hardcode cod_for_vis , remove observations from submenu, remove cod models
//                  TODO - VIS / RADAR Widget
//                  remove NCAR ensemble
// 38434 2016_08_31 nhc notif help verbiage update - mention ability to mute
//                  code and lint cleanup
//                  WFOText for listing of prod by state use cards
// 38433 2016_08_30 code and lint cleanup
// 38432 2016_08_30 WFOText - add submenu option to view per state text prod
// 38431 2016_08_29 NHC , ability to block notifications for a particular storm
// 38430 2016_08_28 new activity: ModelsTTStormActivity for Levi's storm model graphics
// 38429 2016_08_28 code and lint cleanup ( implement big switch in UtilityColorPalette )
// 38428 2016_08_27 code and lint cleanup ( remove View v for recyclerview onitemclick )
// 38427 2016_08_27 code and lint cleanup
//                  use UtilityUI.SetupFAB when possible ( models, settings )
//                  (bugfix) color palette editor was crashing due to nesting/coor layout bug in latest support lib
// 38426 2016_08_27 WFO Text Browser - add to submenu of existing WFO Text Viewer
// 38425 2016_08_27 WFO Text Browser - add sort , newest at top
// 38424 2016_08_27 WFO Text Browser - add FAB with map, add helper in UtilityUI to set tint, icon, elevation, etc
// 38423 2016_08_27 code cleanup in NCEP
//                  WFO Text Browser activity framework
// 38422 2016_08_26 (bugfix) settings->notif TTS wasn't triggering A6.0+ perm dialogue
// 38421 2016_08_26 add notif pref to TTS title of notif
// 38420 2016_08_26 NWS NCEP Models - MAG 3.11 - August 2016 ( added products for NAM4KM,HRW-NMMB,HRW-ARW )
//                  http://mag.ncep.noaa.gov/version_updates.php
//                  NCEP Model for NAM4KM and HRW- set initial time to be posn 1, not 0
// 38419 2016_08_26 notif - add pref to repeat sound ( idea: https://www.reddit.com/r/weather/comments/4zlujj/weather_alarm_app/ )
//                  code cleanup myapp
// 38418 2016_08_25 WXGLNexradLevel3 - reduce size allocated to bin_word for 4bit
//                  long press in radar now shows 5 closest radar instead of 4
//                  code and lint cleanup
// 38417 2016_08_25 code and lint cleanup
//                  modify Level2 genradials to account for a larger black hole over the radar site itself to match L3
// 38416 2016_08_25 change buildToolsVersion "24.0.1" to buildToolsVersion "24.0.2" in app/build.gradle
//                  code and lint cleanup
// 38415 2016_08_25 remove one of the UtilityImg.LoadBM methods after consolidation ( impacts tile icons and NWS icons )
//                  (bugfix) L34bit (SRM) was not working correctly if switch radar sites
//                  lint and code cleanup ( check for null on dis file pointer in many radar files )
// 38414 2016_08_24 text prod notif - update AFD/WPC to change submenu title if changes, typo correction in settings
// 38412 2016_08_24 add notif to non-WFO prod ( WPC, etc )
//                  AFD/WPCText adjust menu text depending on if notif is already set for a given prod
// 38411 2016_08_24 WFO text prod notif - add setting for sound, change icon to match what is in CAB
// 38410 2016_08_24 framework for WFO text prod notifications ( TODO: sound flag, no-WFO text prod, icon )
// 38409 2016_08_24 JNI - micro opt and cleanup
// 38408 2016_08_24 UtilityWXOGLPerf - micro opt and cleanup
// 38407 2016_08_24 WXGLRender code cleanup
//                  WXGLRender cleanup of global vars
// 38406 2016_08_24 WXGLRender code cleanup
// 38405 2016_08_23 WXGLRender cleanup of global vars
// 38404 2016_08_23 WXGLRender cleanup of global vars
// 38403 2016_08_23 WXGLRender - move locdot and locdot circle to ByteBuffer framework and shared index
// 38402 2016_08_23 WXGLRender - move ffw to ByteBuffer framework and shared index
//                  WXGLRender - remove list f,f1,f2 shared by many elements
// 38401 2016_08_23 WXGLRender - move mpd to ByteBuffer framework and shared index
// 38400 2016_08_23 WXGLRender - move sti to ByteBuffer framework and shared index
//                  WXGLRender - move hi/tvs data to existing bytebuffers
// 38399 2016_08_23 lint and code cleanup ( esp locfrag,utility, UtilityDownload, UtilityCanvas* )
//                  (backout needs more analysis ) WXGLRender - spotters, remove intermediary bytebuffers
// 38398 2016_08_22 cleanup UtilityWXOGLPerfL3FourBit, doc update for re-instate NDK
// 38397 2016_08_22 Move level 2 record to seperate file and rename original to match native code
// 38396 2016_08_22 WXGLNexrad - minor adjustment to Level 2 binsize
//                  lint and code cleanup
//                  UtilityRecordLevel2 - delete, not used after cleanup
// 38395 2016_08_22 L2 java decode (incl canvas) - cleanup
//                  WXGLNexrad - minor adjustment to Level 2 binsize
// 38394 2016_08_22 hourly - set fixed range on 2nd plot, range numbers are whole, set border transparent
//                  lint cleanup and code cleanup
//                  WXGLrender - radar/color buffers only allocate new if need larger, don't shrink size if smaller prod
// 38393 2016_08_21 WXGLTextObject - cleanup
// 38392 2016_08_21 NCAR Ensemble
//                  WRF / NCAR Ens - add swipe left/right
// 38391 2016_08_21 NCAR Ensemble framework
// 38390 2016_08_21 lint cleanup and code cleanup ( radar and radar multipane, opengl shader )
// 38389 2016_08_20 (bugfix) noti ed the latest support library sprung this bug, not able to edit locations!
//                  https://code.google.com/p/android/issues/detail?id=220250
//                  attempted solution was to anchor FAB to main relativelayout which is a direct child of the coord layout
//                  this works but the padding is a bit off, need to tweak
// 38388 2016_08_20 lint cleanup and code cleanup
//                  (HIGH IMPACT) substantially reduce memory usage for Level 2 native decomp buffers
// 38387 2016_08_20 lint cleanup and code cleanup
//                  wxgl render add additional break_size vars per element type (ffw,wat,mpd,sti), even though most is serial good to seperate out for future parallelism
//                  set radar idx to 0 after every chunk loop
// 38386 2016_08_20 (HIGH IMPACT) move hw/hw_ext/lakes to line_index_buffer which is allocated only once and smaller in size
// 38385 2016_08_20 (bugfix) wxglrender - add total_bins_ogl since total_bins was getting reset at various places and goofing up in flight rendering
// 38384 2016_08_20 lint cleanup and code cleanup
//                  (HIGH IMPACT) move radar to triangle_index_buffer which is allocated only once and smaller in size
//                  move county/state to line_index_buffer which is allocated only once and smaller in size
// 38383 2016_08_19 fragment cleanup
// 38382 2016_08_19 cleanup gradle build files, add additional credits in about dialogue
//                  add wX to notif title for screen recording
//                  native code cleanup
// 38381 2016_08_18 code cleanup in Level2Decode(native), WXGLRender, WXGLSurfaceView
// 38380 2016_08_18 test switching to clang via Application.mk, JNI.Level2Decode needs changes
//                  looks like if (st.message_offset >= sz) { needs to set st.eof=false; if conditional not true
// 38379 2016_08_18 don't let gradle automatically handle NDK rather setup tasks so that Android.mk and Application.mk are used
// 38378 2016_08_18 revert 76 change for now - crashes immediate on phone hw
// 38376 2016_08_18 JNI - update *mk files for file names and to force android-16 as min platform
//                  disable auto build for ndk in gradle file
// 38375 2016_08_18 Level2 - rename methods/functions both in Java/native to more descriptive names
// 38374 2016_08_17 update support lib 24.1.1 -> 24.2.0
//                  cleanup in JNI
// 38373 2016_08_17 JNI - comment out PI def and use M_PI, use other math definitions up top to remove repeated calculations
//                  JNI - decode,radial add bin_size_times_level_count
//                  JNI - rename numerous files to match Java counterpart
// 38372 2016_08_17 JNI - reimplement triangle ( ie city )
// 38371 2016_08_17 JNI - reimplement circle ( ie spotter )
// 38370 2016_08_17 make JNI the default, move spotter native code back in place
// 38369 2016_08_17 JNI - bring back geom/indexgen(line)
// 38368 2016_08_17 utilwxoglperf - math refinements triangle, circle, circle_loc
// 38367 2016_08_17 myapp cleanup ( move colorpalette/radar geom init to separate file )
// 38366 2016_08_16 AS update 2.1.3
//                  'com.android.tools.build:gradle:2.1.3'
//                  cleanups
//                  move all bzip2 code to util.bzip2
// 38365 2016_08_16 code,lint cleanup
//                  remove unused JNI files brought back yesterday
// 38364 2016_08_15 native - add L2 back if JNI option enabled ( still broke on decomp )
// 38363 2016_08_15 native - decode8bit work
// 38362 2016_08_15 native - decode8bit work
// 38361 2016_08_15 reintegrate JNI ( get all files back in place )
// 38360 2016_08_15 UtilityWXOGLPerf - cleanup, lint cleanup
//                  UtilityWat - check if data string is empty, if so skip check
//                  UtilityPref - corrected RID_GUA_Y, should not have leading "-"
//                  MyApp counts for most geo elements was slightly higher then on disk, use ondisk byte count div 4
// 38359 2016_08_14 L3 - for 8bit products don't memory allocate for bin_word or radial_angles
//                  (bugfix) L3 - need to add detection for num range bins based on product type
// 38358 2016_08_14 UtilityWXOGLPerf - minor tweaks
//                  radar single/multi pane  - InitWXOGLGeom comment out last requestRender
//                  (HIGH IMPACT) - for level3 combine decode8bit and genradials into one method - remove saving decomp files
// 38357 2016_08_14 switch to L3 method for anim - save radial/binword to file
//                  L2 - delete decomp files after they are ingested into bytebuffer file
// 38356 2016_08_14 minor optimizations in GenRadials,GenMercator related to PI constants
//                  minor change WXGLNexrad bin_size_54
// 38355 2016_08_14 minor optimizations in GenRadials,GenMercator
// 38354 2016_08_13 (bugfix) need to re-init index buffer but also move it to last step in construct poly , critical to zero out the index buffer everytime
// 38353 2016_08_13 Radar L3 - re-enable write to decomp
//                  WXGLNexradLevel3 don't init everytime
//                  WXGLRender - reuse bb's if same size
// 38352 2016_08_13 Radar L3 - disable writing decomp to separate file as anim had to many flashes
// 38351 2016_08_13 Radar L3 - don't save decomp if not anim frame
// 38350 2016_08_13 WXradar* add support for L3 animation in which decomp'ed file is stored and then used after first run (DK)
// 38349 2016_08_13 wxogl single/multi pane - add L2 and L3 radar status to tools submenu
// 38348 2016_08_13 (HIGH IMPACT) In Radar activities, locfrag, WXGLRender, and Level2 files - support a new final argument
//                  to specify whether or not decompression needs to take place
//                  for animation, decompression is not needed after the 1st pass as L2 is now looking for decomp files based off anim files
// 38347 2016_08_13 UtilityNexradColors.interpolateColor - changes to args and casting
//                  overall lint cleanup and code cleanup
//                  big cleanup in WXGLRadarActivityMultiPane,WXGLRadarActivity
// 38346 2016_08_13 overall lint cleanup and code cleanup
//                  settings->radar show colormap for 94/99 directly in settings->radar
//                  remove UtilityColorPaletteLegacyGen, COD will default to CODENH - legacy maps have issues
//                  comment out reference in SettingsColorPaletteActivity as well so does not show as selection
//                  in colormap94 selector move CODENH to first posn
// 38345 2016_08_12 overall lint cleanup,
// 38344 2016_08_12 overall lint cleanup,
// 38343 2016_08_12 L3 nexrad text prod - code cleanup
//                  (bugfix) colormaps for widgets and color palette prod 99 (vel) were using 94 (ref)
//                  cleanup in UtilityWXOGLPerf
//                  overall lint cleanup, delete some more legacy AU stuff, delete UtilityTest
// 38342 2016_08_12 add addtl radar products to UtilityNexradRadial8Bit after conversion to bytebuffer ( used for widget and legacy share pre5.0 )
// 38341 2016_08_12 remove dirs in res dir such as color and some values dirs that were very specific to size/rotation
//                  deprecate the static colormaps in UtilityNexradColors by using ByteBuffers in UtilityNexradRadial8Bit
// 38340 2016_08_12 UtilityWXOGLPerf rename spotter/city/radial/locdot_circle/geom/indexgen/indexgenline to GenCircle/GenTriangle/GenRadials/GenCircleLocdot/GenMercato/GenIndex/GenIndexLine
//                  WXGLRender - code cleanup
//                  rename and use caps decode8bit(wx) and decode4bit
//                  WXGLDownload - code cleanup
// 38339 2016_08_11 USNWSGOES14Activity,NWSGOESFullDiskActivity - convert to new sharing framework using screen capture
//                  cleanup in UtilityNexradL2OGL.DecocodeAndPlotNexradL2
//                  in various radar files make vars not global but instead local as advised by lint to assist with readability and preventing bugs
// 38338 2016_08_11 UtilityNexradRadial8Bit/UtilityNexradL2 - address lint issue on wallpaint.setColor(zero_color);
// 38337 2016_08_11 code cleanup ( Level2 related to bitmap )
// 38336 2016_08_11 lint and code cleanup ( esp UtilityNexradL2OGL )
// 38335 2016_08_10 lint and code cleanup
//                  move USWXRadarActivity into DOC
// 38334 2016_08_10 add option in manifest to support chromebooks w/o touch
//                  (HIGH IMPACT) ? in UtilityWXOGLPerfL2 in the main decomp change size of I/O buffers from 40k to 100k
//                  (backed out but stored in DOC ) test apache ant bzip2 as bundled @ http://www.kohsuke.org/bzip2/
// 38333 2016_08_10 lint and code cleanup
//                  in UtilityIO.BitmapToInternalStorage change MODE_WORLD_READABLE to MODE_PRIVATE ( only used by bitmap creation for colormap tiles in settings )
// 38332 2016_08_10 UtilityWXOGLPerf.decode8bitwx - replace unused vars with skipbytes
//                  wxglrender - minor code cleanup
// 38331 2016_08_09 wxglrender wat/warn/mcd/mpd - move to last draw order and perform another shader switch
// 38330 2016_08_09 remove one unused AU drawable-nodpi
//                  utilwxoglperf - geom,city,spotter,locdot_circle,rect8bitwx change to void from return dummy int
//                  other misc lint cleanup
// 38329 2016_08_09 revert widget code to version 24 ( need to retest on samsung )
//                  WPC images - add 3 excessive rainfall forecast graphics ( also avail in WPC text but this is good spot as well )
// 38328 2016_08_09 wxglrender - code cleanup
// 38327 2016_08_09 lint cleanup and start to remove commented out JNI and other stuff in radar files
// 38326 2016_08_08 wxglrender more optimizations with colors ( conversion from 4 to 3 values ) and not using previously shared colorf
// 38325 2016_08_08 (bugfix) detection of launcher didn't work on samsung ( surprise? ) send intents to everyone in UtilityWidget
// 38324 2016_08_08 clean build with ndk commented out in loca.properties and ndk dir moved to disable
//                  (HIGH IMPACT) in response to Android 7.0 dropping WORLD_READABLE internal storage files move mosaic and nexrad widgets to file provider and then share to launcher
// 38323 2016_08_08 utilitywxoglperf.city remove color array as one of the final arguments
//                  wxglrender remove many of the 4byte arrays used to hold decomposed colors for deprecated bytebuffer populations
//                  removed unused arg scale_factor in geom,city,spotter,locdot_circle
//                  remove other unused args in locdot_circle
// 38322 2016_08_08 update TODOs and code cleanup
//                  wxglredner - deprecate colorbytebugger for hi,tvs and remove color buffer in utilitywxoglperf.city
// 38321 2016_08_08 spotter - use indexed puts for bytebuffer
//                  wxglrender - deprecate colorbytebugger for spotters, locdot, locdot_circle
//                  utilitywxoglperf - remove colorbuffer as arg for spotter and locdot_circle
// 38320 2016_08_08 (HIGH IMPACT) completely disable native code - JNI and remove setting in settings->radar
// 38319 2016_08_08 (HIGH IMPACT) modify opengl shader and various wxgl code incl jni to no longer input alpha, add alpa in shader
//                  wxgl radar (multi) revert change to pause after change while L3 anim is running ( now that tighter L3 java code is in place )
// 38318 2016_08_07 (VERY HIGH IMPACT) wxglrender - switch to 2 shaders one for uniform color, move wat/ffw/sti right below radar to group VBO color together
// 38317 2016_08_07 restore parallelism in locfrag after changes in last version
// 38316 2016_08_07 UtilityWXOGLPerf - for most bytebuffer put's use indices to prevent requestRender resetting posn on the bytebuffer
//                  for example dragging while animating would cause numerous artifacts
// 38315 2016_08_07 default to not use native code ( JNI ) for opengl radar
// 38314 2016_08_06 (bugfix) android 7.0 emulator was showing distorted radar in locfrag 20% of time, disable parallelism and multiple requestRender
// 38312 2016_08_06 (bugfix) change spotter to not setposition to 0 on start and instead do indexed puts - was clashing with requestrender on pinch zoom
//                            retire the following native codes: spotter geom
// 38311 2016_08_06 (bugfix) in city (used by hi,tvs), add additional arg to control updating color, don't update on zoom change
//                  (bugfix) in city (used by hi,tvs), set position to 0 for 3 bytebuffers
// 38310 2016_08_06 retire the following native codes: colorgen indexgen indexgenline
//                                                     geom decode8bitwx rect8bitwx
// 38309 2016_08_06 wxogl - spotter/locdot_circle , add last argument to be number of triangles for circle ( required native code change as well )
//                  increase location dot from 6 to 12 triangles
//                  change locdot color from 0,0,255 to 255,255,255
//                  spotter - add arg to decide if color should be updated, only update color on first load not zoom change ( was crashing )
// 38308 2016_08_06 (bugfix) if gps locdot and normal locdots enabled circle won't be around correct dot
// 38307 2016_08_06 locdot gps enabled - add circle around dot
// 38306 2016_08_06 wxglrender - add chunk_cnt for ffw/wat/mpd/sti
// 38305 2016_08_06 locfrag - move code that handles display of warn/wat/mcd/mpd into thread followed by requestRender
// 38304 2016_08_06 wxglradaract(incl multi ) - onMenuItemClick , have sleep occur if anim in process for L3 in addition to L2
//                  to prevent radar corruption
//                  wxglradaract(incl multi ) - move code that handles display of warn/wat/mcd/mpd into thread followed by requestRender
//                  wxglradaract(incl multi ) - code cleanup
// 38303 2016_08_05 code cleanup
//                  wxglrender - add chunk_cnt_radar
// 38302 2016_08_05 locfrag add request render after highways are computed as radar was loading first
// 38301 2016_08_05 (HIGH IMPACT) WXGLRadar(multi) add request render after highways are computed as radar was loading first
// 38300 2016_08_05 (HIGH IMPACT) in WXGLRender add checks for county_download etc in ondrawframe
//                  in WXGLRadar(multi) and locfrag start InitWXOGLGeom with tasks for geom load
//                  wxglrender - add item specific chunk_count, colorf, break_size for stateline,county,hw,hw_ext,lakes
// 38299 2016_08_05 revert changes in 98 ( FastMath https://github.com/jeffhain/jafama - look into later )
// 38297 2016_08_05 code cleanup wxogl
// 38296 2016_08_05 code cleanup wxogl (perf)
//                  rename Level3FourBit and remove radial manipulation, create dup method in new file but don't use yet - UtilityWXOGLPerfL3FourBit
//                  utilwxoglperf move float to class scope as final static
// 38295 2016_08_04 UtilWXOGLPerf - remove unneeded args in radialv2
// 38294 2016_08_03 UtilWXOGLPerf - remove need for ibuff/obuff for decode8bit and decode8bitwx
//                  UtilWXOGLPerf.decode8bit - skip bytes instead of reading by small chunks and not using
//                  UtilWXOGLPerf - cleanup
// 38293 2016_08_03 (bugfix) add tilt fix in UtilityWXOGLPerf decode8bit
// 38292 2016_08_03 WXGLNexradLevel2 - don't allocate ibuff/obuff if not using JNI
// 38291 2016_08_03 code cleanup in UtilityWXOGLPerf
//                  (bugfix) wxglrender , recent changes broke tdwr
// 38290 2016_08_02 update TODO and archive some L2 in doc
// 38289 2016_08_01 code cleanup
// 38288 2016_08_01 (bugfix) legacy level 3 used in widget and color palette tile images not working
// 38287 2016_08_01 L2 bzipwrapfull (utilWXOGLPerL2 ) - only read first 6 or 11 chunks
// 38286 2016_08_01 move L2 bzipwrappfull when radar_use_jni
// 38284 2016_08_01  add colormap for prod 56 and wxglrender comment out default in prod selection
// 38283 2016_08_01 (bugfix) add try-catch in WXGLRender for radar_index_buffer when in flight usage interrupted by smaller allocation
// 38282 2016_07_31 move L2 decode when radar_use_jni
// 38280 2016_07_31 have Level2 use radialv2 when radar_use_jni
// 38278 2016_07_31 move rect8bitwx,decode8bitwx to radar_use_jni
// 38277 2016_07_31 recompile after removal of unneeded bzip2 module included while experimenting
// 38276 2016_07_31 import a bunch of bzip2 files from wct into utils
//                  move decode8bit to radar_use_jni
// 38275 2016_07_31 (bugfix) spotter - need to set position to 0
// 38274 2016_07_31 move spotter to radar_use_jni
// 38273 2016_07_31 move city to radar_use_jni ( used by hail and tvs )
// 38272 2016_07_31 move colorgen to radar_use_jni
// 38271 2016_07_31 move indexgen,indexgenline to radar_use_jni
// 38270 2016_07_31 move radialv2 to radar_use_jni
// 38269 2016_07_31 implement geom in UtilityWXOGLPerf
//                  add setting radar_use_jni_label and use for geom
// 38268 2016_07_30 delete radial.c and radial.h in JNI - no longer needed
//                  add UtilityWXOGLPerf to experiment with re-writing JNI in java to see performance impact
// 38267 2016_07_29 (back-out) revert to gcc from clang, no issues for debug/release on x64 or arm emulators yet crashes on LG G2 with CM13
//                   back-out consists of updating buildit and run ( comment out clang env var ) and then clean and build project
// 38266 2016_07_29 (bugfix) make changes in bzipwrap similar to other two files
// 38265 2016_07_29 (bugfix) fix Warning:(57, 10) warning: implicit declaration of function 'BZ2_bzBuffToBuffDecompress'
//                  add in decode8bitwx toShort definition
//                  change in decode8bitwx BuffToBuff but casting first 3 args
// 38264 2016_07_29 manifest - remove NZ entries
//                  use NDK Clang instead of gcc: for studio and CLI build
//                  export NDK_TOOLCHAIN_VERSION=clang
// 38263 2016_07_29 wpc images - switch to new screen capture share technology
//                  hrrr model - add swipe left/right
// 38262 2016_07_29 code cleanup and help additions
//                  lint cleanup ( incl radar multipane animate )
// 38261 2016_07_28 SPC SSEO - misc fixes
// 38260 2016_07_28 SPC SSEO - misc fixes
// 38259 2016_07_28 SPC SSEO - fix perf issue related to regexp, support older runs, fix overlay sector bug
// 38258 2016_07_28 SPC SSEO - single frame images appear to be working, add tile to SPC fragment
// 38257 2016_07_28 SPC SSEO - framework
// 38256 2016_07_27 SPC HRRR - cleanup
// 38255 2016_07_27 SPC HRRR - anim now supports multiple layers/params
// 38254 2016_07_27 SPC HRRR - add more layers cities, cnty, population - add clear all params menu item
// 38253 2016_07_27 SPC HRRR - support mult parms being displayed same time
// 38252 2016_07_27 SPC HRRR - add swipe left/right, start to add layers
// 38251 2016_07_27 SPC HRRR - move img,anim code into separate file
// 38250 2016_07_26 SPC HRRR
// 38249 2016_07_26 SPC HRRR
// 38248 2016_07_26 SPC HRRR
// 38247 2016_07_26 SPC HRRR
// 38246 2016_07_26 SPC HRRR framework
// 38245 2016_07_26 pivotal cleanup
// 38244 2016_07_26 more cleanup from AU, NZ
//                  remove pivotal models code (java,menu,layout)
// 38243 2016_07_26 more cleanup from AU, NZ
// 38242 2016_07_26 remove most AU,NZ java code, menu/layout xml
//                  rename homescreen activity and menu to begin with settings
// 38241 2016_07_26 remove ability to add AU locations
//                  verbiage enhancement in menu in settings location
// 38240 2016_07_25 release version
// 38239 2016_07_25 (bugfix) NHC Storm EP cloud icon not working
// 38238 2016_07_24 minsdk from 17 (4.2) down to 16 (4.1) on user request
// 38237 2016_07_21 update appcompat to 24.1.1
//                  cleanup and tweaks to layout sizing in widget cc
//                  update build.gradle to exclude lint spelling ( not working, but added it anyway )
//                  minor lint cleanup
// 38236 2016_07_21 lint cleanup
//                  cleanup in notifications
// 38235 2016_07_21 update widget icon for nexrad and cc
// 38234 2016_07_21 cleanup in radar
// 38233 2016_07_20 cleanup in rest of utils and some radar (wxogl)
// 38232 2016_07_20 cleanup in models ( utils through img )
//                  add back try-catch in GetCurrentConditionsCanada
// 38231 2016_07_20 first build on new machine
// 38230 2016_07_20 cleanup in settings,spc
//                  spc meso multi-pane - move regions to submenu ( like main spc meso )
// 38229 2016_07_19 cleanup in wpc, ui, vis
// 38228 2016_07_19 (bugfix - user reported) removing 7day from homescreen for CA/AU location causes crash
//                  cleanup in nhc,nz
// 38227 2016_07_19 cleanup in fragments
// 38226 2016_07_18 okhttp 3.3.1 -> 3.4.1
//                  android appcompat 24.0.0 -> 24.1.0
//                  buildToolsVersion 24.0.0 -> 24.0.1
//                  cleanup in audio/australia/canada
// 38225 2016_07_18 add pref for widget text color ( and highlight )
//                  cleanup in DOC
// 38224 2016_07_17 wxogl - add meteogram in long press
// 38223 2016_07_17 wxogl - change to "Share/Drawing Tools", add TODO in DOC
//                  cleanup in wxogl menus
//                  change about verbiage
// 38222 2016_07_16 WPC Images - add additional QPF and UV Index Forecast Day1-4
//                  WPC Images - increase widget of drawer to match SPC SREF
//                  WPC Images - add NDFD MinT
// 38221 2016_07_16 WPC Images - move datastructures to util file, cleanup
// 38220 2016_07_16 typo in strings help
//                  WPC Images - move from linear to nest construction for drawer ( similar to SPC Meso )
// 38219 2016_07_15 change from 1024 in proj gradle.properties: org.gradle.jvmargs=-Xmx2048m
//                  cleanup ( activitiesmisc S* T* US* Ut* We* )
// 38218 2016_07_15 test switch from jdk1.8.0_91 to openjdk-8-jdk located in /usr/lib/jvm/java-8-openjdk-amd64
//                  add MW in Observations
//                  test out using gradle daemon
//                  in 3 spots ( 2 settings ui, 1 settings main ) don't show restart dialogue , just restart
//                  also change pref editor.apply() to editor.commit()
// 38217 2016_07_15 update Gradle from 2.10 to 2.14
//                  update NDK android-ndk-r12 to android-ndk-r12b
//                  cloud icon now uses last viewed image type
//                  cod image_type across the board changed from rad to vis
// 38216 2016_07_15 (bugfix) NWS changed impact graphic xml (exper) cities
//                  add pref to show either 2km or 1km for cod from cloud icon
// 38215 2016_07_12 cleanup ( activitiesmisc/A* C* H I L M N O ) and add new build from scratch doc in prep for Linux Mint 18
// 38214 2016_07_09 have Level 2 radar feed option change take effect immediately
// 38212 2016_07_09 add option in settings radar to use NWS Level2 radar feed
// 38211 2016_07_09 COD 1KM and REG - save/restore meso/overlays and move clearall to top of submenus
// 38210 2016_07_08 (bugfix) legacy COD radar sharing was not working
// 38209 2016_07_08 lint cleanup - convert some vars to local
//                  (bugfix) settings color palette activity not working pre 5.0 do to FAB/drawable issue
// 38208 2016_07_08 in locfrag remove all references to 	private TextView tv_hazard
//                  this was likely used before hazards were broken into +1 cards
//                  also comment out related private CardView cv4;
//                  NOTE: textviews surrounding it are still in use
// 38207 2016_07_06 NCEP NAM4KM add additional precip products
//                  NCEP precip_15 replaced with ptot in HRRR
// 38206 2016_07_05 NCEP GFS URL change http://www.nws.noaa.gov/os/notification/tin16-21mag_web.htm
//                  NCEP SREF add Alaska as sector
//                  NCEP RAP add 8 new products
//                  remove HRW-NMMB-AK, HRW-NMMB-PR, HRW-ARW-AK, and HRW-ARW-PR
//                  add 3 additional products in HRW-ARW and HRW-NMMB
//                  http://mag.ncep.noaa.gov/version_updates.php
// 38205 2016_07_05 (bugfix) restore androidplot dir from 38198 as label text in hourly was very small
// 38204 2016_07_04 lint cleanup
// 38203 2016_07_04 lint cleanup
// 38202 2016_07_04 wxogl - fixed width spinner size
//                  lint cleanup ( esp in locfrag and radar w/ regard to adding final to vars
// 38201 2016_07_04 NWS Obs Site activity - update URL to new one showing more rapid updates
// 38200 2016_07_03 afd/wxogl - if rid/wfo is "" just use OUN/TLX ( OKC ) instead of crashing - indicates user's location is not solid
//                  lint cleanup
// 38199 2016_07_03 update from jdk1.8.0_60 to jdk1.8.0_91
// 38198 2016_07_02 remove coarse location perm as fine gps covers it, also remove READ_PHONE_STATE
// 38197 2016_07_01 gps fix part2 ( settings - radar )
// 38196 2016_07_01 cc widget  text appearance small for wind,vis,pressure
// 38195 2016_07_01 cc widget icon size
// 38194 2016_07_01 add code in SettingsLocationGeneric and SettingsRadarActivity to handle fine grained GPS perms for SDK 23+
//                  cc widget - change gravity of top text from center to left
// 38193 2016_07_01 cc widget
//                  lint cleanup
// 38192 2016_06_30 cc widget - prevent pre-L from using arrow icon
// 38191 2016_06_30 new release to update build scripts
// 38190 2016_06_30 convert obs act to video act
//                  improve cod 1km/reg overlay text and move to strings.xml
//                  cod1km menu move zoom-out above submenus
//                  usgoes menu - use new strings as well
//                  app/build.gradle - add support for signing config via cmdline: ./gradlew assembleRelease
//                  spc meso - move regions to submenu
//                  update scr and include in SCRIPTS
// 38189 2016_06_29 widget cc updates
// 38188 2016_06_29 widget cc updates
// 38187 2016_06_28 widget cc updates
// 38186 2016_06_28 remove "..." in wpc text menu
// 38185 2016_06_28 update gradle/wrapper/gradle-wrapper.properties to point to 2.10 gradle
//                  add DOTFILES to DOCS dir , need to set JDK if using "./gradlew assembleRelease"
// 38184 2016_06_28 cc widget - white text, transparent background
// 38183 2016_06_27 (bugfix) CC only widget was not updating appropriately
//                   change cc only widget from 4x4 to 4x1
//                   cc only widget formatting changes
// 38182 2016_06_27 in L3 text prod: STI, TVS, HI change IOException to Exception in one spot per file
//                  lint and comment cleanup
// 38181 2016_06_26 (bugfix) change in utilsunmoon of tz from (ex) 4:00 to 4.00
// 38180 2016_06_26 replace raw icon resources with myapp ints in audioplayact and playlist, utilnotif, removefav acts, homescreen mg
//                  moved settingsplaylist/autodwlnd into audio package
//                  playlist auto download remove redundant title
// 38179 2016_06_26 (bugfix) had to modify menu for settings loc generic and modify path to arrayadaptersearchview
// 38178 2016_06_26 [VERY HIGH IMPACT] subdir migration try 2
// 38177 2016_06_26 regrettably backed out moving src into subdirs as this seemed to break widgets, will try later and exclude widgets
// 38174 2016_06_25 cleanup and add version to subtitle under settings
// 38173 2016_06_25 add NCAR WRF to misc frag
// 38172 2016_06_25 add NCAR WRF in test area
// 38171 2016_06_24 (user req) update all widgets intents with artificial backstack
// 38170 2016_06_24 elevate bottom toolbar at same height as top
// 38169 2016_06_24 version bump
// 38168 2016_06_24 bump version code/name up and so that they match ( and match rest of my apps in style )
//                  lint cleanup and code cleanup
// 3.8168 2016_06_24 lint cleanup
//                   RecordingSession ( Telecine ) convert all notifs to compat and use NotifCompat actions
// 3.8167 2016_06_23 in settings->notification add ability to not show selected WFO alerts ( 3 so far )
                     for mediaplayer convert to NotifcationCompatActions and Compat for style and builder as well
                     modified v21 light alertdialog style to descend from dark and not light material as new checkbox had black text
// 3.8166 2016_06_21 add code in WXGLRadarActivity so that when radar is started first the upper left arrow will return home
// 3.8165 2016_06_21 backed out changes in 164 related to whitetoolbar theme, pre-5.0 complicates to much
// 3.8163 2016_06_21 nhc image show - move 18 frame to 15 frame as it appears goes only offers 15 frame for trop floaters
//                   cloud icon - change fillColor to "?attr/colorControlNormal" from B3FFFFFF as a test to support whitetoolbar
//                   util - add stub whitetoolbar theme
// 3.8162 2016_06_20 remove more "..."  &#8230; since submenu now has arrow as part of SDK24
// 3.8161 2016_06_20 switch to zip instead of tar for saves
//                   remove "..."  &#8230; since submenu now has arrow as part of SDK24
// 3.8160 2016_06_19 UtilityTTS.InitTTS add try-catch in response to samsung bug triggered by not ( suspect ) have google TTS engine selected
// 3.8159 2016_06_18 typo and bugfix in  158 change
// 3.8158 2016_06_18 bump most things in build.grade up to SDK24 (N)
                     upgrade NDK from r11b to r12
                     in UtilityTheme add @SuppressWarnings("ResourceType") because of ( signed release was failing ):
                        primaryColor = ta.getColor(2, Color.BLACK);
                     add pref_prevent_accidental_exit
                     add data/time picker theme when using black theme
// 3.8157 2016_06_14 (bugfix) NWS changed alerts.weather.gov format ... put fix in to work in either old or new way
//                   (bugfix) added code to AudioPlayActivity and SettingsPlaylist to check for perms if SDK >= 23
// 3.8156 2016_06_14 (bugfix) typo in cod1km menu
// 3.8155 2016_06_10 (bugfix) comment out TeleListener stuff in UtilityTTS.InitMediaPlayer ( audio would randomly come on )
//                   add version support to WFO text product activity
//                   disable media notif being fired in alert receiver
// 3.8154 2016_06_10 AudioPlayActivity - don't fire media player on pause
//                   settings playlist - fire notif on play playlist and on play/pause when playing
// 3.8153 2016_06_10 UtilityTTS.MediaPlayerPause - only pause if already playing
//                   remove setongoing from media notif
// 3.8152 2016_06_09 media [player notif back button usage change - rewind to start and if less then10sec in go back one
//                   lint cleanup
// 3.8151 2016_06_09 media [player notif back button usage change - tap once rewinds current chunk, tap before 10sec in
//                   rewind to begin
// 3.8150 2016_06_09 settings location generic - new GPS icon
//                   lint cleanup - listrow_details.xml, other misc
//                   add experimental tag to goes14
//                   (bugfix) UtilityAustraliaImg.GetNearestRid - prepend "AU, " to resolve conflict for WA, Halls Creek ( with US )
//                   gradle build - change from 2GB back down to 1GB
// 3.8149 2016_06_08 recodingsession - add @TargetApi(VERSION_CODES.LOLLIPOP) ( lint )
//                   remove ic_launcher.png and ic_videocam_white_48dp.png
//                   other lint cleanup
// 3.8148 2016_06_07 uswarnimpact - cleanup
// 3.8147 2016_06_07 uswarn - in submenu add nws impact warnings ( nws experimental )
// 3.8146 2016_06_07 settingsplaylistact - add helper method in utilui to set FAB with vector drawable
//                   utilwidget - add helper method in utilui to set remoteview button with vector drawable
//                   (bugfix) - spotter report shows up in radar, add show_spotter=false in onCreate
// 3.8145 2016_06_07 change radar_hw_enh,dualpaneshareposn to true as default in myapp
//                   (bugfix) media notif pre-SDK21 needs to use stop icon instead of pause
//                   audioplay act - move AU fcst, Textscreen to new framework
//                   cleanup SPC SWO, WPC Text, AFD, CA Text, US alerts, Playlist, Textscreen
// 3.8144 2016_06_06 add SpotterReportsActivity
// 3.8143 2016_06_06 (bugfix) typo in media notif "wx"
//                   media notif - call at end of every alertreciever
//                   media notif - toggle state of pause icon as needed
//                   media notif - fire from AudioPlayActivity to handle state changes
// 3.8142 2016_06_06 utiltts - in SynthesizeTextAndPlayPrevoius/Next insert mMediaPlayer.stop();
// 3.8141 2016_06_06 media notif - don't show time in notif ( 5.0+ )
// 3.8140 2016_06_06 media notif - update icons for back/forward ( 5.0+)
// 3.8139 2016_06_06 media notif - add setShowActionsInCompactView(0,1,2)
// 3.8138 2016_06_06 AudioPlayAct - convert sun/moon to framework
//                   lint cleanup ( incl utilmodelcodio convert to switch )
//                   media notif - prevent accidental dismissal ( setongoing(true) )
//                   media notif - turn off in settings main now cancels it
// 3.8137 2016_06_05 (bugfix) if wX not running but media notif is tap on pause will crash
//                   media notif - move dynamic content to smaller text
//                   media notif - show title of text product being TTS'ed
//                   CA Text - convert to AudioPlayAct
//                   AudioPlayAct - add onrestart to detect of mediaplayer state change will away from activity ( such as media notif in lockscreen )
//                   lint cleanup
// 3.8136 2016_06_05 playlist - add code to handle pre - Android 5.0 with drawable in FAB ( similar to widgets )
// 3.8134 2016_06_05 add US Drought Monitor in WPCImages
// 3.8133 2016_06_05 upgrade to google repo v28, android sdk tools 25.1.7
//                   okhttp 3.2.0 -> 3.3.1
//                   comment out okhttp2 line in build.gradle
//                   comment out compile files('libs/apache-bzip.jar') in build.gradle
// 3.8132 2016_06_05 integrate androidplot into source tree
//                   remove telecine option to show touches, issues with android 6.0
// 3.8131 2016_06_05 Telecine cleanup
//                   reinstate WRITE_SETTINGS in manifest, needed for telecine show touches when recording
// 3.8130 2016_06_05 transform Telecine to not rely on dagger, javax, butterknife, etc ( remove external dependencies )
// 3.8129 2016_06_05 remove TelecineApplication file, cleanup in Telecine
//                   rename TelecineActivity to SettingsTelecineActivity
//                   convert Telecine settings to wX framework
// 3.8128 2016_06_04 settings playlist - minor tweaks to match AudioPlayActivity
//                   settings playlist alarm - change icon
//                   media notif - change stop icon to pause
//                   move AudioServiceForward(and Back) to Service from IntentService ( was only playing first chunk )
//                   (bugfix) media notif back button from cold start was crashing instead of playing last entry in playlist
//                   move SPC Storm reports,USAlertsDetailActivity to AudioPlayActivity
// 3.8127 2016_06_04 settings playlist - change main icon from play to "playlist play"
//                   settings playlist
// 3.8126 2016_06_04 audio parent act: move MCD, WPC Text, NHC, NHC Storm, WPC MPD* to new framework
// 3.8125 2016_06_04 audio parent act: change playlist add icon and move SWO to new framework
// 3.8124 2016_06_04 more changes to audio parent act ( change pause icon color and have state persist across leaving activity
//                   add 2 vector icons - playlist add and playlist play
// 3.8123 2016_06_04 change chunk size back to 250 ( suspect issue with file )
// 3.8122 2016_06_04 (bugfix) revert UtilityTTS chunksize from 250 back to 1000 - not working on LG G2
// 3.8121 2016_06_04 add AudioPlayActivity from which all TTS activities will extend
// 3.8120 2016_06_04 NHC - add 2/5 day graphics in ATL, PAC weather outlooks
// 3.8119 2016_06_03 (bugfix) voice command icon not working after 117
// 3.8118 2016_06_03 (bugfix) voice command icon not working after 117
// 3.8117 2016_06_03 migrate completely off old TTS code UtilityTTS.StopTTS() UtilityTTS.speakText
// 3.8116 2016_06_03 (bugfix) TTS media notif - back/forward were not handling boundary conditions
//                   TTS - move chunk count from 1000 char down to 250 char to speed up initial tts
// 3.8115 2016_06_03 TTS media notif - revise text given new icon capabilities
//                   new TTS framework - NHC*, WPCMPD*, textscreen, USalerts, CA text
// 3.8114 2016_06_03 add new Audio* files to manifest as service
//                   move spcswo, spcmcd, and wpctext to new TTS framework
// 3.8112 2016_06_03 modify media notif and part of playlist activity to use new file based TTS framework
//
// 3.8111 is targeted for PlayStore release on Sun 6/5/2016
//
// 3.8111 2016_06_03 lint and code cleanup ( esp in new integrated code ) ( wX convert VPA and toolbar_bottom to local var )
//                   Utilspotter, FormatSpotterReports - if no spotter reports say so
//                   canada radar now uses screen recording toolbar
// 3.8110 2016_06_02 added alpha storm reports textual listing
// 3.8109 2016_06_02 recorder panel - change to gray background for all
//                   change color of draw and distance tool if selected
// 3.8108 2016_06_02 update wxogl help since drawing tools moved to recording toolbar
// 3.8107 2016_06_02 remove drawing tools from submenus in wxogl
// 3.8106 2016_06_02 add distance tool to bar, only shows for single pane wxogl
// 3.8105 2016_06_02 cleanup from drawtool attempts that failed
//                   code cleanup
//                   (bugfix) it was possible to brick the device requiring a reboot be leaving the drawing tool engaged
// 3.8104 2016_06_02 add drawtool to screen recording bar
// 3.8103 2016_06_02 rename telecine layout files
//                   add alpha code for drawtool to telecine but then disable
//                   add vector assets to replace original telecine icons
// 3.8102 2016_06_01 StopAudioService and PlayAudioService - add debug flag to use new TTS/MediaPlayer code
// 3.8101 2016_06_01 add TeleListener.java and add code to UtilityTTS for LISTEN_CALL_STATE
// 3.8099 2016_06_01 TTSTest
// 3.8098 2016_06_01 TTSTest - break into chunks/multiple files
//                   if debug on , new code is used
// 3.8097 2016_06_01 TTSTest converted textedit to textview to simplify code
//                   add test code to pause Media player when incoming call, add perm READ_PHONE_STATE
//                   test new code in AFD ( leave commented out )
// 3.8096 2016_06_01 upgrade to google repository v27
//                   bugfix in TTSTest code
//                   TTSTest code - add test code framework to handle when incoming phone call is recieved
// 3.8095 2016_06_01 add TTSTest code to test save to external storage so can pause/play
// 3.8094 2016_05_31 lint cleanup and cleanup in wxogl
// 3.8093 2016_05_31 manifest remove WRITE_SETTINGS from telecine, dont believe needed
// 3.8092 2016_05_31 wxogl - minor enhancement to help text
// 3.8091 2016_05_31 wxogl - add help option in tools submenu
// 3.8090 2016_05_31 rdt/drawtool - settings->radar add np to set line width
// 3.8088 2016_05_31 wxogl - consolidate menu entries for draw/distance tool to one entry per item changing text as required
// 3.8087 2016_05_31 rdt - allow drag from end point after finger is lifted
// 3.8086 2016_05_30 rdt - use normalized text size from myapp
// 3.8085 2016_05_30 radial distance tool refinements
// 3.8084 2016_05_30 add radial distance tool similar to radarscope after verifying others are using as well, examples:
//  https://onlinehelp.tableau.com/current/pro/online/mac/en-us/qs_measure_distance_maps.html
//  https://www.freemaptools.com/radius-around-point.htm
//
// 3.8083 2016_05_30 wxogl - distance tool basic support
// 3.8082 2016_05_30 wxogl - add framework for distance tool
// 3.8081 2016_05_30 wxogl - in multipane move tilt menu into tools menu to bring # items at or below 10, causing crash in Android 5.0
//                           when in immersive mode
// 3.8080 2016_05_30 wxogl - create new submenu "tools" and move settings, about, and drawing tools into
// 3.8079 2016_05_29 draw tool - make color config
// 3.8078 2016_05_29 FingerDraw - comment out the bottom row of controls in layout and in FingerDrawActivity
//                   wxogl - move DrawView directly into wxogl and add start/stop under tilt sub-menu ( allows drawing on anim )
// 3.8077 2016_05_29 (bugfix) for Android 5.0 with immersive mode/transparent toolbar on, the addition of drawing tool to the bottom
//                   of the menu was causing a crash, putting into tilt now till decide how to handle
//                   (bugfix) for some reason on a fresh install of L2 G2, initial launch of radar was crashing on
//                   DeleteCacheFiles, check of context is null and reorder some stuff
// 3.8076 2016_05_29 FingerDraw - integrate wxogl (single/multi)
// 3.8075 2016_05_29 telecine - change notif color to match rest of wX
// 3.8074 2016_05_29 settings UI - add option to use screen recording for most image based activities
//                   extend VideRecordActivity: COD, COD 1KM/2KM, GOES, NHC GOES, SPC Meso, SPC SREF
//                   extend VideRecordActivity: all Model activities
// 3.8073 2016_05_29 wxogl sp - extend VideoRecordActivity and comment out code at bottom
//                   lint cleanup
//                   Telecine - change default to not do 3sec countdown
//                   Telecine - Android 6.0 if external storage write is allow go to overlay perm screen
// 3.8072 2016_05_28 locfrag - another attempt to fix bug #1 using isAdded() in post-execute
// 3.8071 2016_05_28 Telecine - RecordingSession - for media recorder add a few checks to see if null and surround stop() with try/catch
//                   Telecine settings - hide "hide from recents" , NA to embedded version
// 3.8070 2016_05_28 Telecine - add support for multiple notifications by adjust notificationManager.notify, receiver, and implement unique requestcode
// 3.8069 2016_05_28 Telecine - in RecordingSession->stopRecording change hideOverlay() to showOverlay()
// 3.8068 2016_05_28 wxogl - removed unused code from initial attempt at video recording
//                   create VideoRecordActivity as abstract class and extend from it in multipane spcmeso, cod model, and wxogl
// 3.8067 2016_05_28 Telecine - standardize settings layout and move from Switch to SwitchCompat to mesh with themes
// 3.8066 2016_05_28 Telecine - add notice to each file at top that changes were made ( required by APL2.0 )
// 3.8065 2016_05_28 wxogl - don't stop anim if share chosen from submenu
// 3.8064 2016_05_27 (bugfix) NHC storm GOES ID detect was not working leading to nothing in vis
// 3.8063 2016_05_27 Telecine - support sdk 23 ( A6.0 ) and revamp look of UI for settings screen recorder
// 3.8062 2016_05_27 Telecine - move settings to radar-settings and share in radar goes right to capture icons
// 3.8061 2016_05_27 Telecine - update notif for screenshot to use FLAG_CANCEL_CURRENT instead of 0
// 3.8060 2016_05_27 Telecine - add changes from tylerjroach on github for adding screenshot as well
//                   https://github.com/JakeWharton/Telecine/pull/77/files
// 3.8059 2016_05_27 Telecine - modify theme of TelecineActivity and textcolor in layout
//                   Telecine - add to multipane wxogl
// 3.8058 2016_05_27 Telecine - integrate code into MyApp for dagger injection
// 3.8057 2016_05_27 Telecine - add to manifest and styles
// 3.8056 2016_05_27 wxogl test of telecine when action_share
// 3.8055 2016_05_27 lint cleanup and add "non-commercial" bit to about
//                   (HIGH IMPACT) initial attempt at integration of telecine ( screencapture ) into wX, not yet used
// 3.8054 2016_05_26 (bugfix) NWS has changed GOES ceus and w/e to a different project, remove ability to add overlays ( cities, watch/warn, etc )
// 3.8053 2016_05_26 (bugfix) dual pane in immersive mode, map needs to be centered as rids at top not accessible
// 3.8052 2016_05_25 (bugfix) wxogl quad pane not immersive but transparent toolbar - fix for city text labels being off in 2 bottom panes
// 3.8051 2016_05_25 lint cleanup
//                   JNI cleanup ( nexradl2ogl radialv2 )
//                   remove UtilityNexradAnim
//                   cleanup in SPCMeso and COD Model ( incl multipane )
// 3.8050 2016_05_25 locfrag replace getActivity() with getActivitiyReference() in response to crashes in post-execute of forecast
//                   the thinking is fragment gets destroyed and created while http is in transit and activity reference is gone
// 3.8049 2016_05_25 hourly formatting enhancement ( update utildownload as well since changes in utilushourly )
// 3.8048 2016_05_25 move getInputStreamFromURL_L2 from UtilityDownload to WXGLDownload ( and others in UtilityNexradAnim related to L2)
//                   put framework in place for NWS L2 download site but don't use it ( in testing was slower then IOWA Mesonet )
//                   move UtilityNexrad to WXGLNexrad
// 3.8047 2016_05_24 lint cleanup
//                   move decode8bitwx and rect8bitwx to JNI
// 3.8046 2016_05_24 wxogl  add mediaprojectionmanager framework but don't use it yet
//                   lint cleanup
// 3.8045 2016_05_24 lint cleanup include remove unused raw.hwv3 and UtilityNexradColorsOGL.java
// 3.8044 2016_05_24 more changes related to 8043
// 3.8043 2016_05_24 (HIGH IMPACT) Level 3 changes like for Level 2 in 8041, files radialv2 and decode8bit modified
// 3.8042 2016_05_23 Level2 fix in 8041 was not complete, make changes in nexradl2ogl.c
// 3.8041 2016_05_23 (bugfix) wxogl immersive mode menus in submenu had bottom entry hidden
//                   (HIGH IMPACT) Level 2 no longer uses fixed size radial delta ( hope this fix JAX missing radials )
// 3.8040 2016_05_23 (bugfix) in wxogl if turn of text labels they still show
// 3.8039 2016_05_23 various tools updates via AS2.1(SDK)
//                   lint cleanup
//                   (bugfix) spcmeso multi-pane help crash
// 3.8038 2016_05_23 ModelsCOD (single/multi pane) - move bitmap creation to new class UtilityModelCODIO
//                   ModelsCOD (single/multi pane) - move animationdrawable creation to new class UtilityModelCODIO
//                   various lint cleanups
// 3.8037 2016_05_23 add trailing 1 to lat/lon of default location as NWS not displaying correctly
//                   removed doc related old city dataset
//                   update title for SPC Meso ( single/dual pane ) in strings/manifest
//                   spcmeso change multi pane to dual pane in submenu
// 3.8036 2016_05_22 remove raw resources city by state files ( legacy/outdated/not used ) and additional code cleanup
// 3.8035 2016_05_22 integrate new city dataset from Gaz_places_national.txt
//                   remove city ext setting - for wxogl there will be just one
// 3.8034 2016_05_22 correct coords for Valentine, NE
// 3.8033 2016_05_22 wxogl, add blank to settings menu for immersive mode as bottom one can't touch
// 3.8032 2016_05_22 debug option points to old NWS radar site
// 3.8031 2016_05_22 wxogl single/multi - add onWindowFocusChanged to be used with immersive
// 3.8030 2016_05_22 for toolbar.getbackground.setalpha add mutate() before setalpha so alertdiaglogue does not get impacted
//                   also, remove unnecessary calls as a result of adding mutate() ie onrestart/onstop in WX act
//                   multi-pane radar - add support for hiding of toolbars when scrolling if configured ( best when used with immersive+transparent tb)
// 3.8029 2016_05_22 support immersive mode in quad pane radar
// 3.8028 2016_05_22 if debug enabled use main URL for radar data
//                   support immersive mode in dual pane radar
// 3.8027 2016_05_21 wxglsurfaceview , pass act so can trigger immersive mode in singlepan,fullscreen on action_down
// 3.8026 2016_05_21 in settings->UI add option to enable immersive mode for single pane wxogl
// 3.8025 2016_05_21 (bugfix) wxogl need to set transparent toolbars onrestart
// 3.8024 2016_05_21 (bugfix) transparent toolbars need to revert onstop and also in wx->onrestart
// 3.8023 2016_05_21 in settings->UI add option to enable transparent toolbars in wxogl
//                   (not yet working on multipane )
// 3.8022 2016_05_21 change from http://weather.noaa.gov/pub/ to http://tgftp.cp.ncep.noaa.gov/ for radar data via myapp
//
//   Google Play release Sat May 21, 2016
//
//
// 3.8021 2016_05_21 revert NWS radar download URL in WXGLdownload, hail, TVS, storm motion ( IPv6 DNS issue mostly seen over some cellular )
//                   utiluswximg, metaract, utilmetar
// 3.8020 2016_05_20 WXGLDownload.GetNidsArr - add some try code for initial dir dump
// 3.8019 2016_05_20 add CAB to manifest to prevent lint warning
//                   rename wxogl layout ( forgot v on end )
//                   declare "private" and "final" for various vars to appease lint
//                   (bugfix) images tab was not properly saving/restoring image_type
//                   SPC Meso single/multi pane - move getimage content into UtilSPCMeso
//                   rename SPCMESOAdd/Remove Fav to be consistent
//                   disable OOM popup in wxoglrender
// 3.8018 2016_05_20 CA focn45 and other text prod - remove line breaks if configured
//                   (POTENTIAL HIGH IMPACT) utilloc saveloc for nws url string with lat/lon remove junk at end ( Android N bug )
//                   added Locale.US to SimpleDateFormat to fix lint warnings
//                   removed an unused colorpalette activity flagged by lint report
//                   remove many unused resources and rename various layout and menu files to remove version #
//                   about popup: add URL for GNU GPLv3
//
//   Google Play release Fri May 20, 2016
//
//
// 3.8017 2016_05_19 wxogl multi-pane in anim asynctask move pane iterator to a local var local to each for loop
// 3.8016 2016_05_19 removed popup in wxlgrender for radar decode failed due to issues when animating
//                   also reset oom_reached when contructpolygons is called
// 3.8015 2016_05_19 add slice() after buffer name for all opengl calls ( Android "N" was not working , ignoring position in bb )
// 3.8014 2016_05_18 performed invalidate/cache restart to clear things out in AS2.1
//                   cleanup in cod model dual pane
//                   add Local.US to clear lint warnings in all Model activities
//                   rename to remove the end "v2" SPC SREF/MESO and SPC SWO ( java, layout, menu )
// 3.8012 2016_05_18 settings->notif , remove displaying the uri of current sound to avoid confusion
//                   cod/spc meso multi pane - choose current image in subtitle similar to multipane radar
//                   Support Lib BUG - NOTE: it was found that call toolbar.setSubtitle would reset the X/Y of any touchimageviews
//                   COD SPC Meso - use set subtitle in UtilityModels that saves/restores current image location
//                   cleanup in COD SPC Meso dualpane
// 3.8011 2016_05_17 due to NWS site retirement, replace list of NWS obs sites in NWS obs activity, file is in raw
// 3.8010 2016_05_17 changes to help ensure compliance with wX's status under the GNU GPLv3 license
// 3.8009 2016_05_16 wxgl download replace http://weather.noaa.gov with http://tgftp.nws.noaa.gov/
//                   metartextactivity
//                   wxgl sti hail tvs
//                   utilmetar
//                   utilityusimgwx
//                   http://www.nws.noaa.gov/om/notification/scn16-16wng.htm
// 3.8008 2016_05_16 have notifs use myapp.notif_snd var
// 3.8007 2016_05_16 foundations for picking notif sound
// 3.8006 2016_05_16 (bugfix) swipe was occurring even when zoomed in
// 3.8005 2016_05_16 add swipe left/right to COD/SREF/NCEP/TT
// 3.8004 2016_05_15 spc meso multipane
// 3.8003 2016_05_15 spc meso multipane
// 3.8002 2016_05_15 spc meso multipane
// 3.8001 2016_05_15 cod model dual pane
//                   (bugfix) COD models - add white background for HRRR
// 3.8000 2016_05_15 cod model dual pane, rename utilcodmodelinterface
// 3.7999 2016_05_15 cod model dual pane
// 3.7998 2016_05_15 colormap dkenh - minor changes
//                   cod model dual pane
//                   rename class,menu,layout from modelsv4 to modelscod
//                   cod models - add dualpane link in submenu
// 3.7997 2016_05_15 cod model dual pane - remove FAB and add swipe support
// 3.7996 2016_05_14 updates to android support library and okhttp
// 3.7995 2016_05_14 revert L2 scale change, still needs a little fudge
// 3.7994 2016_05_14 (HIGH IMPACT) utilnexrad slight changes to binsize 54 and L2
// 3.7993 2016_05_14 TN KY IL IN OH MI WI and all the rest
// 3.7992 2016_05_14 MS AL FL GA
// 3.7991 2016_05_14 MN IA MO AR LA
// 3.7990 2016_05_14 WZ OR CA rid adjust AZ NV ID UT MT WY CO NM TX OK KS NB SD ND
//
// Google play release 5/13/2016
//
// 3.7989 2016_05_13 severe dash - remove logging added in 88
// 3.7988 2016_05_13 (bugfix) HIGH IMPACT revert NWS source for warning polygons to what it was before last fall
//                   current source stopped working tonight, change URLs in AlertReciever, seemed to work
// 3.7987 2016_05_13 (bugfix?) in WX and locfrag move super.onrestart() and super.onresume() to first line in override method
//                   hoping to fix rotation issues and occasional blank cards after restart
// 3.7986 2016_05_13 (bugfix) fixed crash on entrance for SREF and HRRR when network is down
//                   (bugfix) GOES - hide zoom for certain sectors, when select WFO from top pull down change image type to vis
// 3.7985 2016_05_13 before this release in wxglrender only 2 precip products continued to allocate BB when range_bins==0
//                   removed restriction and open to any radar product, reduce crashing when network is down
//                   instead fail silently
// 3.7984 2016_05_13 multipane radar, move radar_cnt_str scope inside asynctask ( suspect causing bugs when user starts multiple anims )
// 3.7983 2016_05_13 minor refinement in radialv2 ( JNI )
//                   handle DAA 170 stubfiles like 172
// 3.7982 2016_05_13 add gradle.properties tweak to give 2GB of mem
//                   move 4 NHC textproducts to new linebreak feature
// 3.7981 2016_05_12 wxgl - add DSP back to hash in myapp so existing users won't crash if DSP was active before upgrade
// 3.7980 2016_05_12 wxgl - change DSP to DSA ( prod 172 )
//                   nws wfo txt - exclude RTP from NWS linebreak removal
// 3.7979 2016_05_12 wxgl - add color legend for prod 170: digital accum array (1hr)
// 3.7978 2016_05_12 wxgl - add prod 170 ( beta, no legend ) digital accum array (1hr)
// 3.7977 2016_05_12 make new nws remove line break option the default
//                   rename DSP to correct name
//                   usalertsdetail - remove line breaks in instructions
// 3.7976 2016_05_11 utilusalertsdetail - add extra space to more closely mimic alerts.weather.gov
//                   migrate off GetAFDforWidget to standard textprod download code
//                   Utility.GetHazardsCard - add new code to enhance text formatting for small screens
// 3.7975 2016_05_11 (bugfix) AFD/HWO widgets were not working, layout ID was not correct in java
// 3.7974 2016_05_11 locfrag gettext - check for <BR> in addition to <br>
// 3.7973 2016_05_11 (TEST) utildownload - add text formatting to WAT,MCD ( required mod act itself for subtitle pattern compliance )
// 3.7972 2016_05_11 (bugfix) feature in prior release needed to replace <br> with a space, not nothing
// 3.7971 2016_05_11 test changes in Util Download NWS text with regard to line breaks - add option for this in settings->UI
//                   rename WXGL L3 textual prod handlers to match new format: STI, TVS, H
//                   cleanup in AFD, AdapterSpotter, CODMeso, ColorPaletteActivityList, MetarTextActivity, NWSObsSite
// 3.7970 2016_05_10 (bugfix) L3 172 prod DSP was not handling stub files when no precip (872 bytes)
// 3.7969 2016_05_10 (bugfix) multipane radar anim sharing not working
// 3.7968 2016_05_10 (bugfix) multipane radar sharing not working
// 3.7967 2016_05_09 continue from 61
//                   wxogl move file delete to start of activity to prevent crash before L2 loaded
// 3.7965 2016_05_09 reversion to 43 in case need back-out after abnormally high crash count
// 3.7961 2016_05_09 wxglrender and l3 - cleanup and move some vars to global
//
//  Google Play release below
//
// 3.7960 2016_05_09 wxglredner - add additional try catch in response to crashes
//                   wxglrender - remove throwaway cnt
//                   wxglrender - remove reference to n0v n0r
//                   multi-pane 4bit SRM not working ( no init in WXGL L3 )
// 3.7959 2016_05_08 cleanup
//                   AFD - add RER
//                   add experiment Models COD Dual Pane in hourly submenu
// 3.7958 2016_05_08 Level2 - add try/catch around nexradl2ogl
//                   (bugfix) CA locations not showing up as location dots in radar
//                   cleanup: locfrag
// 3.7957 2016_05_08 remove logic in locfrag for cards_main_screen , that is now the default - legacy layout not supported but can be emulated via
//                   cc and 7day cards ( as opposed to default cc2 and 7day2 )
//                   removed legacy layout xml and then renamed both version 2 to that
//                   rename UtilCanvasWarnings to WXGLPolygonWarnings
// 3.7956 2016_05_07 WXGLRender - major cleanup
// 3.7955 2016_05_07 WXOGL - consolidate methods used to download radar files to WXGLDownload
// 3.7954 2016_05_07 (bugfix) quad pane pan while anim loading would cause crash at times
// 3.7953 2016_05_07 back-out change from  3.7950
// 3.7952 2016_05_07 disable cards on main screen which as legacy mode is crashing with new wxgltext object
// 3.7951 2016_05_07
// 3.7950 2016_05_07 (HIGH IMPACT) wxogl color buffers, allocate on demand
//                   (bugfix) attempt to fix launch bug when using legacy interface ( disable ability to not use cards for now )
// 3.7949 2016_05_07 (VERY HIGH IMPACT ) create and move to WXGLNexradLevel3
//                   rename multiple classes involved with radar
// 3.7948 2016_05_07 (bugfix) multipane parallel getcontent not working for L2
//                   cleanup in WXGLNexradLevel2
// 3.7947 2016_05_07 revert dual pane to serial for getcontent ( L2 causing issues still )
// 3.7946 2016_05_07 add WXGLNexradLevel2 - L2 object
// 3.7945 2016_05_06 multipane - force all getcontent to serial due to Level 2 issues
// 3.7944 2016_05_06 Level 2 - write to filenames which include oglr idx_str to prevent clash in multipane
// 3.7943 2016_05_06 COD NAM model - add 3 more parms
// 3.7942 2016_05_06 COD NAM model - add MW
// 3.7941 2016_05_06 COD NAM model - image upgrade
// 3.7940 2016_05_06 wxgltextobj - for loc frag multiply max_cities by 0.75 since it's not full screen
//                   cleanup
//                   move textview_magic_fudge_factor and device_scale needed for WXOGLTextObject to myapp
// 3.7939 2016_05_05 (bugfix) spotter labels was causing crash onrestart when panning ( fix in WXGLTextObject get rid of spotter_label_size )
// 3.7938 2016_05_05 locfrag - if spotters don't get radar in parallel
// 3.7937 2016_05_05 remove UtilWXOGLText as the object code has replaced it
//                   WXGLTextObject move some vars to global under class as minor perf enhancement
// 3.7936 2016_05_04 remove WXGLSurfaceView and then rename WXGLSurfaceViewMultiPane to it
// 3.7935 2016_05_04 locfrag ogl - add spotters and spotter labels
//                   cleanup in wxogl related files
// 3.7934 2016_05_04 add helper java class for WXGLTextObject and migrate code in single / multi-pane to it
// 3.7933 2016_05_04 (bugfix) locfrag reset zoom/center would not show text if hidden
//                   (bugfix) locfrag - if multiple radars double/single tap not working correctly
// 3.7932 2016_05_04 (VERY HIGH IMPACT) migrate locfrag to WXGLTextObject
// 3.7931 2016_05_04 (VERY HIGH IMPACT) locfrag change all arraylist to array for future migration to WXGLTextObject
// 3.7930 2016_05_04 (VERY HIGH IMPACT) single pane (normal) wxogl converted to WXGLTextObject
// 3.7929 2016_05_04 multi-pane- similar to single pane enhance so that text hides when panned
// 3.7928 2016_05_04 multi-pane - changes in how long press operates when in locked psn
// 3.7927 2016_05_04 multi-pane - changes in how long press operates when not in locked psn
// 3.7926 2016_05_03 add county,spotter_label to WXGLTextObject
// 3.7925 2016_05_03 add city ext to WXGLTextObject
// 3.7924 2016_05_03 migrate to WXGLTextObject
// 3.7923 2016_05_03 add WXGLTextObject
// 3.7922 2016_05_03 (bugfix) quad pane ogl was obscuring part of top toolbar
//                    decrease base city text size in multipane
// 3.7921 2016_05_02 (HIGH IMPACT) multi-pane minor rework in layout and java to better support cities
// 3.7920 2016_05_02 (HIGH IMPACT) major revamp of multipane for init support of textview ( base city )
//                   WIP - scale factor not quite right
// 3.7919 2016_05_02 multipane - convert to relativelayouts inside TRs
// 3.7918 2016_05_02  dualpane - remove artifacts, cleanup in multipane
// 3.7917 2016_05_01 USGOES - add anim36 options
//                   locfrag - add GMT time to sunrise/sunset
//                   codmosaic add 72/144 frame animations
//                   codmosaic 1km/2km add 72 frame animations
// 3.7916 2016_05_01 dual pane - test move to quad pane generic code
//                   multi-pane - use intelligent getcontent so in some cases all radars will be updated
// 3.7915 2016_05_01 quad pane - more work to make generic
// 3.7914 2016_05_01 quad pane - refactor activity and surfaceview from quad to multi for name
//                   quad pane - have prefs use pref prefix to support dual later
// 3.7913 2016_05_01 quad pane - significant rework of array handling between activity and surfaceview
// 3.7912 2016_05_01 quad pane - work towards using this act to support dual pane
// 3.7910 2016_05_01 quad pane, change default products ( replace EET with N0C )
//                   (bugfix) quad pane - if posn not synced panes 3/4 were not restoring lat/lon/zoom
//                   quad pane - cleanup
//                   quad pane - remove white space in subtitle
// 3.7909 2016_05_01 quad pane, anim to arrays
// 3.7908 2016_05_01 quad pane, move getcontent ( non-anim ) set subtitle to factored method ( anim is causing issues )
//                   quad pane, if share position don't repeat RID 4 times
// 3.7907 2016_04_30 dual/quad dismiss long press dialogue before getcontent happens, code cleanup in quad
// 3.7906 2016_04_30 quad panel ( bugfix when not synced pos and using map )
// 3.7905 2016_04_30 quad panel
// 3.7904 2016_04_30 quad panel
//                   (bugfix) dualpane scalefactor not in sync for both wxgl on single or double tap
// 3.7903 2016_04_30 quad panel
// 3.7902 2016_04_30 quad panel
// 3.7901 2016_04_30 quad panel
// 3.7900 2016_04_29 (HIGH IMPACT) JNI cleanup and unnecessary comment removal
// 3.7899 2016_04_29 (HIGH IMPACT) move all JNI functions into JNI class and update all C code to reflect this, minor cleanup in C code
// 3.7898 2016_04_29 JNI added comments and did cleanup in a few files ( Level 2 related )
// 3.7897 2016_04_29 oglr - add additional try around radialv2
//                   UtilityColorPal* cleanup
// 3.7896 2016_04_28  remove raw radar bin used for testing in 95
// 3.7895 2016_04_28  AS2.1 from 2.0 update and Android SDK Tools 25.1.3, Android Gradle Plugin 2.0->2.1
//                    add helper in UtilityIO
//                    Level 2 velocity, subtract 0.1 from azimuth as some had values like 0.03, 0.50, 0.99
//                    which caused missing radials
// 3.7894 2016_04_27 (bugfix) wxogl storm report archive mode was not showing location unless loc follows gps was enabled
// 3.7893 2016_04_27 (bugfix) Level 2 - double size of array for holding ref records as on rare occasions more data is in the first chunk
// 3.7892 2016_04_27 (bugfix) Model TT prev run time translation not working for values from prior day save 0z
// 3.7891 2016_04_26 cleanup in Models COD, NCEP, HRRR, TT, SREF
//                   SREF completion to subtitle
// 3.7890 2016_04_26 commonize SPC SREF time conversion code ( add additional arg to updatetime i utilitymodels )
//                   Models HRRR - add updatetime and commonize code
// 3.7889 2016_04_26 Models TT - support time conversion on few older runs ( and use UtilityModels )
//                   TT/COD/NCEP - move UpdateTime to common UtilityModels ( analyze SPC SREF later )
// 3.7888 2016_04_26 (bugfix) models month/day not quite right
// 3.7887 2016_04_26 (bugfix) models month/day not quite right
// 3.7886 2016_04_26 Models COD/NCEP/SREF move ConvertRunTime to UtilityModels ( SREF is not quite right with date )
// 3.7885 2016_04_26 Models COD/NCEP add month/day
// 3.7884 2016_04_26 (bugfix) COD/NCEP models were showing duplicate time labels when run was 00z
// 3.7883 2016_04_25 SPC SREF - remove current run showing as "latest" and instead show date/time, standardize code with other models
//                   SPC SREF - support time conversion on few older runs
//                   add new utilitystring getLastXChars
// 3.7882 2016_04_25 NCEP model detection for older runs
//                   (bugfix) wxogl/dualpane if locdot follows gps enabled and switch rid dot would not show immediately
// 3.7881 2016_04_25 COD NAM4KM add white bg
// 3.7880 2016_04_25 COD model detection for older runs
// 3.7879 2016_04_25 (bugfix) COD GFS remove parms removed after img upgrade
// 3.7878 2016_04_24 (bugfix) dual pane code to check for 3 char TDWR was goofing up sites like ICT
// 3.7877 2016_04_24 add Java class JNI as global interface and move level 2 to it
//                   L2 share - move some code to JNI
// 3.7876 2016_04_24 L2 share - switch to new bytebuffer cps
// 3.7875 2016_04_24 (bugfix) Level 2 share - now works but is slow
// 3.7874 2016_04_24 Level 2 - reduce size of bin_word ByteBuffer
// 3.7873 2016_04_24 Level 2 JNI/ogl  - only capture and show 916 range bins instead of 1832 - test perf impact
// 3.7872 2016_04_24 (bugfix) NGP,MW,MA missing from COD GFS, add "Pressure @ 2PVU"
// 3.7871 2016_04_23 Level 2 JNI minor refinements, radialv2 color palette cleanup
// 3.7870 2016_04_23 Level 2 JNI cleanup
// 3.7869 2016_04_23 Level 2 JNI cleanup, UtilityCanvasWarnings ( HIGH IMPACT ) check for LAT...LON otherwise ignore
// 3.7868 2016_04_23 wxogl getcontent preexec - add bool flag for tdwr to replace multiple method calls to check
// 3.7867 2016_04_23 Level 2 JNI - read bins in chunks vs separately (nexradl2ogl.c/readData)
// 3.7866 2016_04_23 Level 2 JNI velocity now working
// 3.7865 2016_04_23 WIP/HIGH IMPACT WXOGL Level 2 to full JNI
// 3.7864 2016_04_22 work on nexradl2ogl
// 3.7863 2016_04_22 work on nexradl2ogl
// 3.7862 2016_04_22 COD GFS - add AK sector
//                   add JNI nexradl2ogl as possible way to speedup L2 - WIP
// 3.7861 2016_04_22 COD GFS add snow total parm
//                   (bugfix ) GOES-14 - update regexp which needed one more number to be dynamic
// 3.7860 2016_04_22 add GOES-14 entry to submenu of USGOES
//                   COD GFS, add back 3km hel and change CAN to NW
//                   add credit subtitle in GOES14
// 3.7859 2016_04_21 GOES14 add ability to see images from past previous hr in anim
//                   GOES14 , have anim delay cut in half, add 54 frames
// 3.7858 2016_04_21 move GOES14 to separate activity, add WV/IR and basic anim
// 3.7857 2016_04_20 COD GFS - add avg cloud cover and remove sector NW ( merged with CAN )
//                   COD 1km/2m - add GOES14 as demo
//                   (bugfix) GFS 850mb - duplicate parm was causing one to be missing
//                   COD GFS remove 3km hel, 850mb wet bulb after image change
// 3.7856 2016_04_20 (bugfix) COD NAM4KM was missing SGP ( southern great plains )
//                   COD GFS url and bitmap ( add bgwhite layer ) change - part1
// 3.7855 2016_04_20 spc swo - add ability to share day4-8 img separate ( Caleb )
// 3.7854 2016_04_19 (bugfix) wxogl - if legend not shown and in DSP, showing legend would not have text
// 3.7853 2016_04_19 (bugfix) wxogl - if legend not shown and DSP selected , legend would show
// 3.7852 2016_04_19 172 color pal tweaks
// 3.7851 2016_04_19 oglr  - init support for 172 PAL colormap and legend (  alpha , has issues )
//                   removed 4bit ref/vel from choice in wxogl and dual pane
// 3.7850 2016_04_19 implement halfword3132 for determine DSP legend scale ( (255/x)*.01 )
// 3.7849 2016_04_19 add utilString parseInsensitive for upcoming May11 NWS change
//                   cleanup unused PAL Files in raw
// 3.7848 2016_04_19 wxogl - move legend and setting old_prod from pre to post
// 3.7847 2016_04_18 (bugfix) colormap163 had issues in the 0.2-1.0 range
//                   oglr  - init support for 165 PAL colormap
// 3.7846 2016_04_18 (bugfix) radar legend would shown unit on every line after onrestart
// 3.7845 2016_04_18 legends - add unit to top entry
//                   make legend show/hide persist
// 3.7844 2016_04_16 (bugfix) vel legend text was to small
//                   add text to all new legends
// 3.7843 2016_04_16 add legends for all others converted to PAL but remove text for now ( many have issues still )
//                   shrink legend so toolbars don't obscure top/bottom
// 3.7842 2016_04_16 oglr  - init support for 134 PAL colormap
// 3.7841 2016_04_16 oglr  - init support for 159 PAL colormap
// 3.7840 2016_04_16 oglr  - init support for 163 PAL colormap
// 3.7839 2016_04_16 oglr - init support for EET(135) and CorCoef(161) PAL colormap
// 3.7838 2016_04_16 oglr - add additional error handling with popups
//                   wxogl - support legend in all ref/vel products
// 3.7837 2016_04_16 (bugfix) in some situations colormap wasn't reloaded after being modified
// 3.7836 2016_04_16 colormap editor, support lines with 6 numbers
// 3.7835 2016_04_16 codenh ref - bump red/pink transition down 1dbz, add dbz31 back in
// 3.7834 2016_04_16 codenh ref - bump red/pink transition up 2dbz
// 3.7833 2016_04_16 99(vel) colormap gen carve out first two values for range folding, modify codenh in response and also few minor tweaks
//                   experimental support for prod 99 color legend
// 3.7832 2016_04_16 (long standing bug ) color map generation - use optimize interpolate to handle red/pink divide
// 3.7831 2016_04_15 ref codenh tweaks red/pink
//                   tweaks to text on ref legend
//                   dkenh red to pink transition
// 3.7830 2016_04_15 wxogl - add "show legend" option
// 3.7829 2016_04_15 color legend - add text
// 3.7828 2016_04_15 color legend in new test activity
// 3.7827 2016_04_14 add "try" statements around colormap generation mypp and in tilecolormapp objects
// 3.7826 2016_04_14 color map 94 - add 3 new choices, add additional checking in colormap editor
// 3.7825 2016_04_13 update nids file used to gen colormap icons
// 3.7824 2016_04_13 codenh pal minor tweaks on low end
// 3.7823 2016_04_13 fix bugs in color map 94 generation, redo codenh pal
// 3.7822 2016_04_13 codenh bv color map tweaks
// 3.7821 2016_04_13 DKenh color map, removed text describing syntax not supported
//                   cleanup
// 3.7820 2016_04_13 temp disable access to menh pend more research
// 3.7819 2016_04_13 wxogl severe text popup - add share/play buttons ( not tested )
// 3.7818 2016_04_13 menh - more enhancements
// 3.7817 2016_04_13 menh - more enhancements
// 3.7816 2016_04_12 menh - more enhancements
// 3.7815 2016_04_12 new color map for ref: menh
// 3.7814 2016_04_12 in settings color palette add help in top submenu
// 3.7812 2016_04_12 cleanup
//                   settings->radar changed 3 settings that were mandatory restart to manual as often they are done at same time
// 3.7811 2016_04_12 (bugfix) color palette editor kept appending to name
// 3.7810 2016_04_12 color palette act - UI enhancements
// 3.7809 2016_04_12 change default ref/vel color palette to "CODENH"
//                   color pal act - if builtin use yellow text, white otherwise
//                   save color pal preview icons as JPEG instead of PNG ( 1/3 or less size )
//                   change default date for cloned color map ( incl month/day )
// 3.7808 2016_04_11 usability enhancements it color map act
// 3.7807 2016_04_11 colormap - icon would not regenerate if custom map was changed
// 3.7806 2016_04_11 (bugfix) utilloc closest rid legacy code used for spotter activity only considered if rid was within 1k miles
//                   spotters over seas would cause crash if selected
// 3.7805 2016_04_11 new colormap byte buffers increased from 255->256, added legacy colormaps for icon generation
// 3.7804 2016_04_11 new reference nids files for colormaps, have builtin choices gen icons dynamically
// 3.7803 2016_04_11 colormap - put labels on default icons
// 3.7802 2016_04_11 colormap editor set text to black if white theme, more work on text over image
// 3.7801 2016_04_11 colormap draw label over icons on gen
// 3.7800 2016_04_10 colormap - autogen for icons on save
// 3.7799 2016_04_10 codenh ref tweaks ( yellow-orange-red )
// 3.7798 2016_04_10 codenh ref tweaks ( pink )
// 3.7797 2016_04_10 (bugfix) color map custom vel not working
// 3.7796 2016_04_10 add prod to filename for colormap icons stored in internal storage
// 3.7795 2016_04_10 add helper methods in utilityio and utilityfm
//                   colormap icon generation, save to internal storage and then attempt to restore if present
// 3.7794 2016_04_10 color map vel - add prelim icon generation support
// 3.7793 2016_04_10 codenh vel had ont int over 255 in raw
// 3.7792 2016_04_10 init alpha support for icon generation based on map ( no support for 99 and no persistence )
// 3.7791 2016_04_10 add basic error checking framework in colormap editor
// 3.7790 2016_04_09 color map, move logic out of viewholder and into itemclicklistener in main activity so that delete is shown immediately
// 3.7789 2016_04_09 (bugfix) if delete colormap active colormap still referred to deleted
// 3.7788 2016_04_09 add support for prod 99 ( bv ) color palette editing - merge into 94 file
//                   add additional enhancements to editor such as share, reset, and clear
//                   (bugfix) crash when changing color palette for 99 more then once
//                   enhance so colormap changes take effect immediately
// 3.7787 2016_04_09 init support for color palette built-in editing for prod 94


google play release Apr 9 2016

// 3.7786 2016_04_08 cleanup
// 3.7785 2016_04_08 wxogl - share screen not bitmap from legacy ( did not work )
// 3.7784 2016_04_08 adjustments to codenh94 colormap
// 3.7783 2016_04_08 (bugfix) colormap settings 99 was showing 94 data on initial load
// 3.7782 2016_04_08 (bugfix) colormap settings 94/99 were clashing with each other
// 3.7781 2016_04_08 add icons for bv colormap and polish codenh bv map
// 3.7780 2016_04_08 add base support for velocity colormap
// 3.7779 2016_04_08 add COD ENH ref color map
// 3.7778 2016_04_08 (bugfix) TDWR TZL 186 was not using ref color map
// 3.7777 2016_04_08 moved color palette settings to image based tile setup
// 3.7776 2016_04_08 add settings->radar->color palette - reflectivity with 2 choices
// 3.7775 2016_04_07 modify JNI and OGLR to support optional args for color palette
// 3.7774 2016_04_07 init color palette support ( for now bytebuffers init in myapp via utilcolorpal )
// 3.7773 2016_04_07 AS 2.0 conversion
// 3.7772 2016_04_07 OGLR - add flag for oom detection and if triggered will not construct bins ( level2 was still crashing )
//                   support lib 23.2.1 -> 23.3.0
//                   utilityWidget method made internal in latest support lib release so made changes to not use that ( button for widget )
// 3.7771 2016_04_07 OGLR - add activity as 2nd arg of constructor and then do try for bytebuffer alloc and throw toast on error
// 3.7770 2016_04_07 bugfix for user in which current_loc seems to have gotten out of sync and was great then num_locs
// 3.7769 2016_04_06 adjust zoom size at which hw hide
//                   add 2nd roads file
// 3.7768 2016_04_06 new highway test
// 3.7767 2016_04_05 (bugfix) locfrag long-press
// 3.7766 2016_04_05 wxogl long-press - remove degrees ( not working fully and adding to much clutter )
// 3.7765 2016_04_04 (bugfix) locfrag tdwr was not working
// 3.7764 2016_04_04 (bugfix) fix animation/icon stopping issues in wxogl single-pane ( onitemselected ) dual-pane ( ridmapswitch )
// 3.7763 2016_04_04 (bugfix) dualpane long-press was showing 3 closest radar - not 4
// 3.7762 2016_04_04 (bugfix) dualpane TDWR not fully working
// 3.7761 2016_04_04 port TDWR support to dual-pane
// 3.7760 2016_04_04 wxogl dual-pane - update long-press screen to match single pane
// 3.7759 2016_04_04 wxogl long-press - add degrees ( in relation to long-pressed lat/lon )
// 3.7758 2016_04_04 wxogl long-press - add option to query radar status
//                   wxogl long-press - add support for deg in long-press ( not finalized )
// 3.7757 2016_04_04 wxogl - if tdwr , hide l2/l3 menu
//                   fav mgt wxogl - add TDWR to radar list in add fav - detect if colon split on that else use space
// 3.7756 2016_04_04 (bugfix) TDWR change algorithm to determine if tdwr, update pref location for cleveland
//                   add pref and color for county labels
//                   initial implementation of county labels
// 3.7755 2016_04_04 wxogl add TDWR to long press, increase long press radars from 3 to 4
// 3.7754 2016_04_04 (bugfix) TDWR animation
// 3.7753 2016_04_04 switch  TDWR to include prefix to prevent clash with few nexrad
// 3.7752 2016_04_04 add to raw gaz_counties_national.txt from https://www.census.gov/geo/maps-data/data/gazetteer2010.html
// 3.7751 2016_04_04 wxogl - initgeom - no longer check if TDWR product as nexrad/tdwr has been decoupled
// 3.7750 2016_04_04 wxogl - long press change from "Switch to" to "Go to"
// 3.7749 2016_04_04 wxogl - overhaul in the way TDWR is handled, no longer coupled with nexrad, no more submenu, alertdialogue
// 3.7748 2016_04_03 (bugfix) new wxogl long-press show 3 closest radars was showing as KM not MI ( overloaded from original )
// 3.7747 2016_04_03 wxogl long-press - test adding 3 closest radars ( new object in utilnexrad and overload in utilitylocation )
// 3.7746 2016_04_03 testing with padding in simple_spinner_item.xml
// 3.7745 2016_04_03 dup city removal CA TX AR MO IA SC CT ME MI
// 3.7744 2016_04_03 (bugfix) wogl dualpane crash when locations locked and switch radar
// 3.7743 2016_04_03 wxogl - refine text in popup and switch from nm to miles, enhance help text for location settings
// 3.7742 2016_04_03 wxogl - more enhancements for long-press popup: show lat/lon, show distance from current location and rid
//                   (bugfix) - afd submenu, wfo hazard map website no longer avail but img is so switched to that
//                   (bugfix) - related to how long-press new rid location is stored, was causing issues on successive long press
// 3.7741 2016_04_03 wxogl dual pane switch long press to popup menu
// 3.7740 2016_04_03 wxogl switch long press to popup menu
// 3.7739 2016_04_02 settings->radar remove setting for showing cities ext nearby as we now load conus
// 3.7738 2016_04_02 wxogl cities ext ( test ) read in all 25k cities for conus
// 3.7737 2016_04_02 wxogl cities - replace array with list
// 3.7736 2016_04_02 wxogl obs - replace array with list
// 3.7735 2016_04_02 fix glen arbor / leland locations in cities
//                   wxogl spotter label - replace array with list
// 3.7734 2016_04_02 wxogl city ext - minor tweaks
//                   wxogl city ext - change spacing algorithm to only X more per screen since list now used to track
// 3.7733 2016_04_02 wxogl city ext - replace array with list , list is populated dynamically with what is on screen
// 3.7732 2016_04_02 (perf) wxogl city ext: utilcanvasstatelines and utilcityext - maintain hash in class and track with initialized variable
//                   (perf) wxogl city ext: utilio.readTextFile increase buffer size from 1024 to 32768
//                   utilmetar - move from local readtextfile to one in utilIO
// 3.7731 2016_04_02 add setting to show cities in nearby states as performance is noticeably impacted ( startup of radar activity mostly )
// 3.7730 2016_04_02 enable nearby states for level 2 cities
// 3.7729 2016_04_02 (bugfix) was ignore cities with no population listed
// 3.7728 2016_04_02 wxogl change city_ext from static arrays to objects in prep for supporting multiple states
// 3.7727 2016_04_02 locdots now working for non-US

// Google play release on 2016_04_02

// 3.7726 2016_04_01 rename to UtilitySpotter and do cleanup ( also in utilcitext. utilmetar )
// 3.7725 2016_04_01 afd - move imagemap out of scrollview to prevent crash on zoom
// 3.7724 2016_04_01 add mx borders back in after finding issue
// 3.7723 2016_04_01 remove mx borders as they seem incomplete
// 3.7722 2016_04_01 add settings and raw data to enable ca/mx borders in radar
// 3.7721 2016_04_01 (bugfix) new hw setting
// 3.7720 2016_04_01 add new settings->radar use hw enhanced ( default false )
// 3.7719 2016_04_01  update utilhelper for construction of new ushw file ( test )
//                    enhanced data set for hw incl CA/MX http://nationalmap.gov/small_scale/atlasftp.html?openChapters=chptrans#chptrans
// 3.7718 2016_03_31 wxogl obs - add entry in settings->color
//                   wxogl text overlays - add entry in settings->radar to use as a scale factor for text
//                   wxogl single spotter label adjust from factor of 2.0f to 1.5f as normal spotter was reduced from 1.0f to 0.75f
// 3.7716 2016_03_30 (bugfix) spotter activity - if one does a search and then marks a favorite there was no way to get back to the main list
//                   spotter activity - default mode is now radar mode
// 3.7715 2016_03_30 wxogl metar - implement regexp in myapp for perf
//                   wxogl spotter label - perf: add doubles to spotter objects and parsedouble at object creation
// 3.7714 2016_03_30 locfrag wxogl tv - add shadow
//                   (bugfix) wxogl metar, regexp not catching all wind
//                   wxogl metar , decode wind gust with 2nd regexp
// 3.7712 2016_03_30 wxogl tv - add shadow to all
// 3.7711 2016_03_30 remove dup cities in raw files for 2nd layer
//                   (bugfix) wxogl city_ext , crash when switch to PR site - was lacking raw file, created zero byte
// 3.7710 2016_03_30 settings-> cities and cities_ext - tie them together, if ext must have base cities
// 3.7709 2016_03_30 wxogl obs and spotter labels - minor perf tweaks
// 3.7708 2016_03_30 wxogl city and city_ext - minor perf tweaks
//                   (bugfix, user report ) cod mesoanalysis anim was crashing
// 3.7707 2016_03_29 wxogl city_ext perf , increase max zoom to make big cities less dense
//                         decrease size of tier1 cities
//                         minor corrections to citiesmi
// 3.7706 2016_03_29 wxogl city_ext perf
// 3.7705 2016_03_29 wxogl tweak zoom limits for 2nd level of cities
// 3.7704 2016_03_29 wxogl adjust how 2nd layer of cities is shown
//                   update state city files to include population in last column and sorted numeric reverse so big cities at top
// 3.7703 2016_03_29 wxogl cities_ext - remove major cities from raw files and addtvcities will not hide when zoom in to far
//                   display an increasing fraction of city ext as one zooms in
// 3.7702 2016_03_29 bugfix wxogl tv double click was not working to display tv after
// 3.7701 2016_03_29 bugfix wxogl double tap fullscreen wxogl not render tv
// 3.7700 2016_03_29 implement generic anim: cod,codkm,goes
// 3.7699 2016_03_29 implement generic anim: wxogl,wxogl_dualpane
// 3.7698 2016_03_29 settings->ui, add pref for default frames for toolbar icon ( not deployed anywhere yet )
// 3.7697 2016_03_29 wxogl - decode wind in metar
// 3.7696 2016_03_28 fix locfrag issue with double tap when showing cities, change zoom for cities_ext
//                   enhancements to new widget
// 3.7695 2016_03_28 (bugfix) wxogl cities ext
// 3.7694 2016_03_28 wxogl obs - modify zoom amount for extended obs
// 3.7693 2016_03_28 wxogl tv perf opt continues
// 3.7692 2016_03_28 wxogl - change tv recacl in gxlview to minimize performance impact
// 3.7691 2016_03_28 wxogl cities ext - tweaks to zoom
//                   add "SMER" south america to GFS, and ensembles in TT
//                   wxogl dual pane ( bugfix ) prevent crash if gps enabled and then activity exited
// 3.7690 2016_03_28 wxogl ( bugfix ) cities ext - need to init in initwxogl
// 3.7689 2016_03_28 wxogl more cities - add setting
// 3.7688 2016_03_28 wxogl init work on cities extended
// 3.7687 2016_03_28 wxgl put commneted out code to catch UP/DOWN for possible TV show/hide
//                   add detailed city files in res/raw
//                   add UtilityCitiesExtended
// 3.7686 2016_03_28 wxogl obs - if zoom in far enough show more of metar
// 3.7685 2016_03_27 (bugfix) if wxogl autoupdate on but then turn off from within radar activity gps will remain active and drain batter
//                   wxogl obs nearby  - if setting changed invalidate current data
// 3.7684 2016_03_27 init support for modern current conditions widget ( not able to test in emulation )
//                   added code for wxogl obs to show surround state metar
// 3.7683 2016_03_27 wxogl - show location dots for all US locations in addition to GPS dot if configured
// 3.7682 2016_03_27 wxogl - move locdot from static array assembly to buffers like all other objects
//                   wxogl - move locdot from triangle to simu circle
// 3.7681 2016_03_27 (bugfix) wxogl from spotter activity was crashing
//                   increase text size for given spotter when radar invokes from spotter activity
// 3.7680 2016_03_26 (bugfix) wxogl obs - crash on restart after enabling
//                   adjust scaling factor used in textview over opengl and move number to global var
// 3.7679 2016_03_26 wxogl - add dewpt to obs
// 3.7678 2016_03_26 wxogl - init support for obs
// 3.7677 2016_03_26 add test code in metartext for wxogl state obs
//                   (bugfix) try to prevent crash if enable autorefresh while in wxogl and try to exit
//                   (bugfix) prevent spotter labels if in archive mode
// 3.7676 2016_03_26 (bugfix )wxogl spotter label hide on map show
// 3.7675 2016_03_26 (bugfix) spotter label
// 3.7674 2016_03_26 (bugfix) spotter label
// 3.7673 2016_03_26 (bugfix) spotter label
// 3.7672 2016_03_26 (bugfix) spotter label, was not hiding when zoom out
// 3.7671 2016_03_26 wxogl spotter label
//                   wxogl dualpane , serialize getcontet() if spotters shown
// 3.7670 2016_03_26 add pref for spotter labels

// play release 2016_03_26

// 3.7669 2016_03_25 (bugfix) spotters - if no phone capability don't send to dialer
// 3.7668 2016_03_25 cleanup
// 3.7667 2016_03_25 (bugfix) for spotter mail sendto
// 3.7666 2016_03_25 (bugfix) for spotter mail sendto
// 3.7665 2016_03_25 spotters - add action for both email and dialer
// 3.7664 2016_03_25 4th attempt at bugfix below
// 3.7663 2016_03_25 3rd attempt at bugfix below
// 3.7662 2016_03_25 2nd attempt at bugfix below
// 3.7661 2016_03_25 (bugfix) wxogl archive mode not showing locdot on storm report if locdot follows gps enabled
// 3.7660 2016_03_25 (bugfix) US cc - if condition is blank it won't work correctly on main screen, change to "NA"
// 3.7659 2016_03_25 (bugfix) spotter wxogl integration
// 3.7658 2016_03_25 spotters - beginning infrastructure for radar mode
// 3.7657 2016_03_25 spotters - initial work on fav mgmt
// 3.7656 2016_03_24 wxogl - change getcontent in autorefresh to not run in parallel to prevent bug fix in prior release
//                   spotters - change default color from green to pink
//                   (bugfix) change tst to yellow and tst watch to orangish ( was reversed )
// 3.7655 2016_03_24 spotters - comment out sort of collection as possible reason for A5.0 crash
//                   spotters - disable in locfrag until it reaches a greater level of stability
// 3.7654 2016_03_24 spotters - strip out storm reports at bottom
// 3.7653 2016_03_24 (bugfix) long-press wxogl not working with ffw
// 3.7652 2016_03_24 add separate jni file for spotter and update OGLR to use
//                   move to circle like construction ( 6 triangles ) for spotter
// 3.7651 2016_03_24 (bugfix) spotter activity not working after 50 change
// 3.7650 2016_03_24 wxogl only download data every 5 min
// 3.7649 2016_03_23 util wxogl remove dups from warning data long press
// 3.7647 2016_03_23 cod nam4km url update
// 3.7646 2016_03_23 wxogl - add spotters in locfrag and dualpane
// 3.7645 2016_03_22 wxogl - spotter  make scaled and fix color bug
// 3.7644 2016_03_22 wxogl - init support for spotters
// 3.7643 2016_03_22 spotter browser - remove lat/lon replace with email/phone
//                   spotter browser - cleanup
//                   (bugfix) metar text activity was seperating text on <BR> and not <br>
//                   move spotter to CAB
//                   in settings->radar add spotter true/false and size ( color exists )
// 3.7642 2016_03_22 spotter browser - attempt to fix color and delete char issue
// 3.7641 2016_03_22 spotter browser - add search bar
// 3.7640 2016_03_21 spotter browser , add map functionality
// 3.7639 2016_03_21 init framework spotter browser ( access via hourly submenu for now )
// 3.7638 2016_03_21 locfrag - add support for long press action ...
// 3.7637 2016_03_21 wrap sunrise detection in try after but report of a crash preventing app from open
//                   add long press action to wxogl dualpane
//                   wxogl dual pane - make long press action choice persist across reboots
// 3.7636 2016_03_20 wxogl - implement long press inside ffw/tor/tst for popup text
// 3.7635 2016_03_20 colors - begin the process for separate tor/tst watch colors (  Dave )
// 3.7634 2016_03_19 wxogl meta - trim obs site file from 2900 down to 2300 based on website content listing
// 3.7633 2016_03_19 wxogl add initial infrastructure for controlling what long press does
//                   remove legacy spotter code in NWS Mosaic and COD as spotternetwork.org terms of use requires contact
//                   (bugfix) SPC storm reports was offering L2 if a TDWR was nearby
//                   insert metar site file into raw dir in res, add to DOC/METAR cmds used to generate that file
//                   add UtilityMetar and activate long-press option in wxogl ( metar file needs some weeding out )
// 3.7632 2016_03_19 CA - more work on cc and 7day notif
// 3.7631 2016_03_19 CA - unhide 7day and cc notif in settingsgeneric so can test notifs
// 3.7630 2016_03_19 temp icon change fon 14 to 13 so negative fits
// 3.7629 2016_03_19 move from levellistdrawable to hash to determine int as expanded notification showed level 0 regardless - known bug
// 3.7628 2016_03_19 backout change in 27 - didn't work
// 3.7627 2016_03_19 obs - disable refresh on restart as submenu items won;t get reflected
//                   change CC notif from FLAG_UPDATE_CURRENT to FLAG_ONE_SHOT
// 3.7626 2016_03_19 help text update related to cc notif and settings->widget interval
//                   cc notif icon - handle temps to -40
// 3.7625 2016_03_18 cc notif setlargeicon scale up bitmap
// 3.7624 2016_03_18 bugfix for CC status bar icons
// 3.7623 2016_03_18 create additional notiftextbigicon that uses setLargeIcon ( used for cc now )
//                   add 115 status bar icons for temp ( not negative yet ) and have CC notif use levellistdrawable
// 3.7622 2016_03_18 upgrade to android-ndk-r11b
//                   torn notification - use some process as tab headers as it was counting test warnings ( Steve reported )
// 3.7621 2016_03_17 add moon phase data to sunmoonactivity
// 3.7620 2016_03_17 add more concise and non enoded text in sunmoonactivity
// 3.7619 2016_03_17 add separate activity: SunMoonActivity
// 3.7618 2016_03_15 SPC SREF - change action_share title to param from param_label which wasn't getting updated
//                   correct spacing issue in COD HRRR labels
//                   remove "No" option from restart dialogue. received a bug report from someone who chose simple mode but didn't restart, force restart from now on
//                   improve help text
// 3.7617 2016_03_15 dual pane radar , change getcontent to run parallel after setting idx_str
// 3.7616 2016_03_14 CA7day change tstorm from tsra to scttsra
// 3.7615 2016_03_14 US 7day icon, if fog, source the dual icon from the right side as the left side barely has the car lights
// 3.7614 2016_03_13 CA7 day add regex for "steady near zero."
// 3.7613 2016_03_13 update few remaining CA cities with no lat/lon
//                   cod mosaics meso - add Vorticity,Theta,Moisture Divergence,Wind Vectors
// 3.7612 2016_03_13 CA - add disclaimer for CA data similar to AU in loc frag, CA hrly, CA warn
//                    bugfix - CA hourly not showing data after addition of lat/lon to x/y



// 3.7611 2016_03_13 replace CA cities in US city list with additional US cities now that CA has it's own list
//                   for CA locations chosen via submenu consult citiesCA for lat/lon instead of making a network call
//                   (bugfix) SPC SWO D2 was broke after time change (again)
//                   add enhanced sun/moon data via current conditions icon popup
//                   ***released to google play***
// 3.7610 2016_03_12 use setTitle in various models to show something other then "wX" on start - provider, etc
//                   HRRR add try statement in ConvertTimeRuntoTimeString to prevent crash when website not responding
//                   on google play opened distribution to Canada
//                   added 800+ cities Environment Canada reports on and made them selectable from the searchview
//                   had to make changes in utility location to support this as well



// 3.7609 2016_03_12 608 was a grade-exp , clang test - update to 609
//                   CA7day temp fix for high 10 except ..
//                   ***released to google play***
// 3.7607 2016_03_11 add 6 frame anim in sm wxogl ( to prevent confusion )
// 3.7606 2016_03_10 update android support library from 23.2.0 to 23.2.1
//                   update android-ndk-r10e to android-ndk-r11
// 3.7605 2016_03_10 (bugfix - try2) sharing of level 2 radar would cause crash
// 3.7604 2016_03_10 (bugfix) sharing of level 2 radar would cause crash
// 3.7603 2016_03_09 RecylviewViewHolder - change setBackgroundColor to setCardBackgroundColor to resolve bug in pre-lollipop
// 3.7602 2016_03_09 Model TT - add new params to HRRR
//                   RecylviewViewHolder - conditional for SDK version related to drag and drop color change ( crashing on pre-lollipop )
//                   java.lang.ClassCastException: android.graphics.drawable.ColorDrawable cannot be cast to android.support.v7.widget.RoundRectDrawableWithShadow
// 3.7601 2016_03_09 DnD support - add color during long press ( Yellow )
// 3.7600 2016_03_09 init support for drag and drop placement of IMGGOES fragment tiles
// 3.7599 2016_03_09 init support for drag and drop placement of IMG fragment tiles
// 3.7598 2016_03_09 init support for drag and drop placement of MISC fragment tiles
// 3.7597 2016_03_09 init support for drag and drop placement of SPC fragment tiles
// 3.7596 2016_03_09 anim - add additional pause at end for codnexrad / goes / nwsmosaic / iowa
//                   add the following src files from Paul Burke V1.1
//                   https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/releases
//                   ItemTouchHelperViewHolder.java SimpleItemTouchHelperCallback.java OnStartDragListener.java
//                   modify TileAdapter and MISC/SPC and both IMG fragmentes to use this new code
//                   NOTE: tiles can now move but does not persist across restart
// 3.7595 2016_03_08 (bugfix) share not working wxogl singleframe
//                   (bugfix) CA7day wasn't picking put verbiage for Freezing rain when it started sentence
// 3.7594 2016_03_08 wxogl - if dualpane in toolbar have misc icon change and invoke single pane
// 3.7593 2016_03_07 wxogl ( and dualpane ) - add sleep after l2 anim stops to prevent crash
//                   cod1km and spc meso anim, add extra sleep at the end
//                   CAB - add option for lightning icon to invoke dual pane
// 3.7592 2016_03_06 wxogl ( and dualpane ) - on exit if anim in progress don't delete files
// 3.7591 2016_03_06 wxogl ( and dualpane ) - insert extra pause at end of anims
// 3.7590 2016_03_06 wxogl (and dualpane ) - onrestart set anim interval
//                   wxogl dualpane - if in sync mode allows long press to work from either radar
// 3.7589 2016_03_06 settings main - for cod vis show alert that manual restart is  needed
// 3.7588 2016_03_06 util download L2 increase size for ref on download ( was crashing on complex scenes )
// 3.7587 2016_03_05 add METARText activity accessible from Obs
// 3.7586 2016_03_05 usgoes - for wfo view hide wv in menu, for zoom-out once back to wfo switch image type to vis
//                   usgoes - if ceus hide zoom-out in menu
// 3.7585 2016_03_05 (bugfix) CA if obs is not reporting still show 7day ( try statement in utilca )
// 3.7584 2016_03_05 CA 7day change Showers to howers and Cloud to loudy
//                   wxogl dualpane - show radar scan - show data both both radars
// 3.7583 2016_03_04 (bugfix) ogl - some sites have 4bit vel, srm with 361 radials and not 360, hardcode loop to 360
// 3.7582 2016_03_04 (bugfix) wxogl - add fav was using wfo array and not rid array
//                   wxogl dualpane - comment out setEGLConfigChooser ( which allows in emulation )
// 3.7581 2016_03_04 wxogl dualpane - if share lat/lon zoom have radar 2 assume it prefs for 1
// 3.7580 2016_03_04 wxogl dualpane - if shared lat/lon switch both RIDs on map change or startup
//                   wxogl dualpane - cleanup
// 3.7579 2016_03_04 wxogl dualpane - add currently selected radar to title
//                   add SPC FW prod D3-8 both fireweather viewer and WPCtext
// 3.7578 2016_03_04 settings radar (bugfix) new setting wasn't getting cardview settings
//                   wxogl dualpane - layout changes to make panes more in sync on init
// 3.7577 2016_03_04 wxogl dualpane - init work on sync movement for both panes
//                   wxogl dualpane (bugfix) autorefresh was not doing getcontent in seq which risked data corruption
// 3.7576 2016_03_03 CA 7day / CC enhance wrt thunderstorms, add Haze for CA CC
// 3.7575 2016_03_02 wxogl and dualpane - init GPS in oncreate with last known location via utilitylocation
//                   wxogl dualpane - add fix for Level 2 anim timestamps
// 3.7574 2016_03_02 wxogl dualpane - cleanup
//                   wxogl dualpane - disable city support as it's not supported yet
//                   wxogl dualpane - disable the favorite icon as this won't be used in dualpane
// 3.7573 2016_03_02 wxogl dualpane - misc bugfix
// 3.7572 2016_03_02 wxogl dualpane - update icon
//                   wxogl dualpane - add back check to see if rid has changed to prevent redraws on refresh
// 3.7571 2016_03_02 bugfix - dualpane add autorefresh/gps stuff to onstop/onrestart
// 3.7570 2016_03_02 wxogl and dualpane - fix so that autorefresh can handle anim
// 3.7569 2016_03_02 wxogl dualpane (bugfix) for anim, clear cache files in post of anim
//                   wxogl dualpane - fix timestamp issue for getcontent and animate
// 3.7568 2016_03_02 wxogl dualpane show at all times not just debug
// 3.7567 2016_03_02 wxogl dualpane bugfix ( init rid2 is not same as rid1 )
//                   wxogl dualpange - remove mosaics option
// 3.7566 2016_03_02 work on wxogl dualpane ( remove top spinner, save rid/prod onstop, add support for dual anim )
// 3.7565 2016_03_01 work on wxogl dualpane
// 3.7564 2016_03_01 work on wxogl dualpane
// 3.7563 2016_03_01 wxogl onrestart - fire autorefresh task and gps tracking back up
// 3.7562 2016_03_01 GPS - set to update but only after 20sec and movement of 30m
//                   update locdot and render in wxogl at that time
// 3.7561 2016_03_01 switched back to GPS_PROVIDER and destroy in onstop
// 3.7560 2016_03_01 switch from GPS_PROVIDER to NETWORK_PRODIDER and unregister in ondestroy
// 3.7559 2016_03_01 change GPS parms to 0,0 from 60000,50
//                   wxogl onstop unregister GPS listener
// 3.7558 2016_03_01 bugfix in new GPS code ( un-init array )
// 3.7557 2016_03_01 add enhanced GPS support in wxogl for auto-ref
// 3.7556 2016_03_01 update cardview_playlist padding to remove lint warnings
//                   cleanup in settings playlist and autodownload
//                   lint suppress - add to manifest: android:supportsRtl="false"
//                   cleanup locfrag
//                   uswxogl dualpane init framework
// 3.7555 2016_03_01 removed v21 of this and moved to drawable layout/toast_shape.xml
//                   in utilloc add ContextCompat.checkSelfPermission for GetGPS*
//                   cleanup in codmosaic* / codmeso
// 3.7554 2016_03_01 wxogl - add locdot follows switch option
//                   wxogl - minor cleanup
// 3.7553 2016_02_29 copied all generated pngs from 516 release into res dir since kitkat can't use vectors for notifs
// 3.7552 2016_02_29 wxogl - bugfix ( move timing capture to start of anim loop , first frames after unpause to fast )
//                   wxogl - on restart set icons back and remove anim flags as getcontent is called
// 3.7551 2016_02_29 wxogl - add pause feature
// 3.7550 2016_02_29 in utility change View view =  inflater.inflate(R.layout.toast,null); to
//                   View view =  View.inflate(c,R.layout.toast,null); to avoid lint error
//                   cleanup in tileadapter
//                   removed unused activity webscreen
// 3.7549 2016_02_28 cleanup in cod model / locfrag
//                   settings loc recyclerview - customize data based on if us or non-us location
//                   NZ 7day - add support for sunrise/sunset - locations need to be re-saved to pickup lat/lon
// 3.7548 2016_02_28 AU 7day - add support for sunrise/sunset - locations need to be re-saved to pickup lat/lon
// 3.7547 2016_02_28 CA 7day - add support for sunrise/sunset - locations need to be re-saved to pickup lat/lon
// 3.7546 2016_02_28 bugfix - models tt - nam12/32 run detection was not fully working
// 3.7545 2016_02_28 to comply with copyright requirements of the BOM(AU) add bottom card with credits and open to website if tapped
//                   also add forecast issuance for 7day
//                   minor cleanup in locfrag
//                   update to some help texts
//                   bugfix ( might still not be working)- wpc text viewer on restart was scrolling to begining, use fix as in AFD viewer
// 3.7544 2016_02_27 cleanup SPC Meso/SREF, SPC Meso Fav, SND Add Fav
//                   change setDrawerListener(mDrawerToggle); to addDrawerListener(mDrawerToggle);
// 3.7543 2016_02_27 cleanup glcfs / hrrr / ncep / TT / AU / COD
// 3.7542 2016_02_27 CA CC bugfix - icon detection failed if at night and no conditions string - fixed in utilnws.nonusicon
//                   cleanup in cod soundings / wpc images / wpc text
//                   COD sounding - if called w/o args ( CA locations ) would crash on null turl array
// 3.7541 2016_02_26 update buildtoolsversion in build.gradle and update other SDK components
// 3.7540 2016_02_26 settingsmain - move delete files code to a new class file
//                   uswxogl - delete cache files onstop
// 3.7539 2016_02_26 wxogl - add timestamp in nexrad anim ( progress )
// 3.7538 2016_02_25 bugfix - tap on CA radar on homescreen caused crash
//                   settings notif - increase alert interval max from 60 to 180
//                   uswxogl add animations option frames 72 and 144
//                   add 4 TTS abbrev translations
//                   main widget fix after support lib 23.2.0 broke it
// 3.7537 2016_02_25 CA 7day - add thundershowers detection with appropriate icon after Halifax, NS had it in the forecast for tonight
// 3.7536 2016_02_25 change to app:srcCompat in FAB from android:src for vector support from support lib 23.2.0
// 3.7535 2016_02_25 updated cardview_playlist.xml to work with support lib 23.2.0
//                   updated recyclerview, cardview, and design to 23.2.0 from 23.1.1
//                   modify build.gradle to support vector drawable ( pre 4.4 bug with icon color )
// 3.7534 2016_02_24 rename CanadaSoundingsActivity to CODSoundingsActivity
// 3.7533 2016_02_24 COD model HRRR - correct sectors after upgrade
// 3.7532 2016_02_24 COD model - capture %complete for current HRRR run
// 3.7531 2016_02_24 disable developer mode pending release
// 3.7530 2016_02_24 COD models - update HRRR for upstream upgrade ( URL, parm change )
// 3.7529 2016_02_23 COD sounding - if called from US location determine closest sounding and ignore last used
//                   (beta) add lat/lon for AK sounding locations
// 3.7528 2016_02_23 COD sounding - implement option in settings to choose COD or SPC for US locations ( SPC is default for now )
// 3.7527 2016_02_23 COD sounding - minor tweaks
// 3.7526 2016_02_23 COD sounding - correct maps and add text product
// 3.7525 2016_02_23 CA/COD sounding - add png images for mx/ak/conus and init support via imagemap
// 3.7524 2016_02_23 CA sounding - add hodo
// 3.7523 2016_02_22 SPC Meso - added 3 new params in composite related to hail
// 3.7522 2016_02_22 bugfix - spccompmap if nothing selected ( on restart ) - reported via crash bug/comment
//                   new orange theme ( beta )
//                   new NWS Observation site interface
// 3.7521 2016_02_22 bugfix - ca radar notif click on was crashing
//                   NZ tstorm forecast - add bottom toolbar with tts/share
// 3.7520 2016_02_21 ~20 new TTS abbrev
//                   au fcst add tts bottom toolbar
// 3.7519 2016_02_21 CA 7day move freezing rain higher in cond loop
//                   lightning, change AU/NZ to big images
// 3.7518 2016_02_21 bugfix - pmdsa/pmdca text prod was not working
// 3.7517 2016_02_21 add au/nz to lightning
//                   SPC Meso - bugfix in labels in bottom toolbar submenus
//                   CA 7day enhancements
//                   usalerts detail - fix crash when alert expired
// 3.7516 2016_02_20 CA: init support for wind speed/direction parsing in 7day
// 3.7515 2016_02_14 code cleanup
// 3.7514 2016_02_14 clean; make following 2 bad builds
// 3.7512 2016_02_14 code cleanup especially in img methods related to use of getResources() vs myapp.res
// 3.7511 2016_02_14 code cleanup especially in img methods related to use of getResources() vs myapp.res ( notif )
// 3.7510 2016_02_14 code cleanup especially in img methods related to use of getResources() vs myapp.res (model for anim )
// 3.7509 2016_02_14 code cleanup especially in img methods related to use of getResources() vs myapp.res ( settings* )
// 3.7508 2016_02_14 code cleanup especially in img methods related to use of getResources() vs myapp.res
// 3.7507 2016_02_14 code cleanup especially in img methods related to use of context vs myapp.res
// 3.7506 2016_02_14 code cleanup including ogl
// 3.7505 2016_02_14 code cleanup in utilnotifSPC ( WPC, etc ) related to Double conversion to float
//                   code cleanup in uswarn ( convert to local ) and wX layout remove elev on slidetabs
// 3.7504 2016_02_13 code cleanup
// 3.7503 2016_02_13 code cleanup ( alertreciever AU )
//                   CA 7 day fix ( then snow. )
// 3.7502 2016_02_12 add additional WPC images in WPCimages but also add 3 AWC ( aviation )
//                   cleanup
// 3.7501 2016_02_11 add additional images in WPC images ( nhem forecast + wpc analysis/radar/warnings )
//                   wpc images - add most snow/ice prod day1-7 incl experimental
// 3.7500 2016_02_11 cleanup in xml and manifest ( blank title )
//                   (bugfix) wind speed detection in loc frag wasn't catching "X to Y mph."
//                   regexp cleanup in my app with regards to wind speed/direction
// 3.7499 2016_02_11 (bugfix) nwsgoes crashes when showing jma,eumet img
// 3.7498 2016_02_11 okttp 3.0.1 -> 3.1.2
//                   locfrag pull down to refresh ( comment out, not working )
// 3.7497 2016_02_10 NWSGOES - add JMA and EUMET sectors ( 11 total )
// 3.7496 2016_02_10 add CPC graphics in WPC image viewer ( temp/precip long range otlk )
//                   config - spc/misc tiles per row is now configurable ( was hard code at 3 )
// 3.7495 2016_02_09 add icon for GOES FullDisk in MISC
// 3.7494 2016_02_09 WPC text - add 12 ocean weather text products
// 3.7493 2016_02_09 cleanup
// 3.7492 2016_02_09 WPC text - add 4 ocean weather text products
// 3.7491 2016_02_09 WPC text - add 3 ocean weather text products
// 3.7490 2016_02_09 WPC text - add 8 ocean weather text products
// 3.7489 2016_02_08 OPCimages
// 3.7488 2016_02_08 OPCimages
// 3.7487 2016_02_08 OPCImages init framework
// 3.7486 2016_02_08 cleanup
// 3.7485 2016_02_07 Model TT - add HRRR
//                   cleanup
// 3.7484 2016_02_06 cleanup ( especially in level2 )
// 3.7483 2016_02_06 cleanup
// 3.7482 2016_02_05 major cleanup ( remove relative layout in activities with only toolbar at top )
// 3.7481 2016_02_05 migrate few keys if then else to switch based on inspect ( canvas / mercator / goes )
// 3.7480 2016_02_05 SPCMeso add - move from toast to subtitle for status changes
//                   SPCMeso remove - move arrows from toolbar to FAB
//                   convert broadcast receivers to local
//                   (bugfix) UtilityNWS.GetIconForNonUS, if url is "" return blank img
// 3.7479 2016_02_04 major cleanup ( loc frag , color picker )
// 3.7478 2016_02_04 major cleanup ( spc storm reports, nhc )
//                   SPCMeso - add Classic,Beta submenu and new params
//                   SPCMeso - add 1 new comp and 3 new winter params
// 3.7477 2016_02_03 major cleanup
//                   in SPC storm reports make share be a submenu so can share text and image separately per user request
// 3.7476 2016_02_03 major cleanup
// 3.7475 2016_02_03 major cleanup
// 3.7474 2016_02_03 major cleanup
// 3.7473 2016_02_03 major cleanup ( mostly wxogl related )
// 3.7472 2016_02_03 major cleanup
// 3.7471 2016_02_03 mark methods as private as shown via inspect
// 3.7470 2016_02_02 add final to many vars as shown via inspect
// 3.7469 2016_02_02 cleanup
// 3.7468 2016_02_02 cleanup
//                   utilfav - create addition method for togglefav that returns string vs void
//                   start to mark global variable as private to prevent inspect warnings
// 3.7467 2016_02_02 models cleanup
// 3.7466 2016_02_02 models - rework getanimate logic to prevent lint errors
// 3.7465 2016_02_01 uswarn - add AK/HI warning map in submenu
// 3.7464 2016_02_01 cod models - nam/gfs add ll lapse rate parm
// 3.7463 2016_02_01 tt models - correct parms for ecmwfens
//                   cleanup in tt and pivotal
//                   removed set of run/time on model change in tt/pivotal
//                   tt model - changed spinner1/2 to run/time
// 3.7462 2016_01_31 ( bugfix ) tt model -
// 3.7460 2016_01_31 pivotal, nam refinement
// 3.7459 2016_01_31 pivotal, nam
//                   severe dashboard - remove timpestamp enabled in debug
// 3.7458 2016_01_31 pivotal, ggem rgem
// 3.7457 2016_01_31 pivotal, rap cleanup
// 3.7456 2016_01_31 pivotal, ecmwf/rap
// 3.7455 2016_01_30 pivotal , fix parms with incorrect code in all 3 models
// 3.7454 2016_01_29 ( bugfix ) pivotal 1km AGL refl not working in hrrr / nam4km
// 3.7453 2016_01_29 move developer mode to myapp and have pivotal depend on it and debug mode
//                   pivotal add older runs
// 3.7452 2016_01_29 pivotal (hrrr)
// 3.7451 2016_01_29 pivotal
// 3.7450 2016_01_29 pivotal init framework ( not for production use due to copyright not resolved , personal only like NZ )
// 3.7449 2016_01_29 tt models - add all ensemble based models
// 3.7448 2016_01_29 tt models - add gem(ie cmc) , navgem ( add last time completed as title )
// 3.7447 2016_01_28 tt models - add wrf-arw , wrf-nmm
// 3.7446 2016_01_28 tt models - add nam12km and nam32km
//                   (bugfix) tt models wasn't restore sector correctly
// 3.7445 2016_01_28 (bugfix) broke run time translation in prior commit
// 3.7444 2016_01_28 tropical tidbits: add previous runs for existing models
// 3.7443 2016_01_28 further work on tropical tidbits ( nam4km ) and cleanup
// 3.7442 2016_01_28 further work on tropical tidbits
// 3.7441 2016_01_28 init framework tropical tidbits model interface
// 3.7440 2016_01_27 convert remaining nodpi  gif to png to prevent lint warnings
// 3.7439 2016_01_27 convert some of the most used image maps ( cwa,rid,snd,obs ) from gif to png to prevent lint warnings
// 3.7438 2016_01_27 minor cleanup
// 3.7437 2016_01_26 minor cleanup
// 3.7436 2016_01_26 minor cleanup
//                   (bugfix) SWO D4 wasn't working after tile change
// 3.7435 2016_01_26 minor cleanup
// 3.7434 2016_01_26 utilui, move color acquisition to myapp
//                   cleanup in myapp
// 3.7433 2016_01_25 utilwidget - move away from deprecated code
// 3.7432 2016_01_25 (bugfix) LocSav LA - strip ending " Parish"
// 3.7431 2016_01_25 (bugfix) zone detection for District of Colombia was not working
// 3.7430 2016_01_25 add UtilityNotificationUtils.CheckBlackOut()
//                   cleanup ( notif )
// 3.7429 2016_01_24 cleanup
// 3.7428 2016_01_23 NCEP change HRW-NMM to HRW-NMMB ( AK and PR also )
//                   cleanup
// 3.7427 2016_01_23 NCEP models HRRR - add conus
//                   NCEP NAM4KM change to CONUS, AK
// 3.7426 2016_01_23 cleanup - work add method to catch statements ..
// 3.7425 2016_01_23 cleanup - work add method to catch statements for future logging
// 3.7424 2016_01_22 cleanup
// 3.7423 2016_01_22 cleanup
// 3.7422 2016_01_22 utilimg remove the need for context as first arg of loadbm methods
//                   test production build on desktop
// 3.7421 2016_01_16 AU7day
//                   remove layout files for listviews using fab
// 3.7420 2016_01_15 upgrade to okhttp 3.0.1
//                   AU/CA radar, resetimg onitemselected
//                   CA 7day
// 3.7419 2016_01_14 CA 7day and cleanup including spcmeso efficiency enhance
//                   nhc storm, bugfix last 2 chars of year were inadvertently hard coded
// 3.7418 2016_01_14 major cleanup incl loc set generic and other settings, spc meso helper method
// 3.7417 2016_01_13 minor cleanup
// 3.7416 2016_01_13 rename casnd and cleanup in homescreen and aumodel, settings playlist, usalerts
//                   remove old settings location based on listview
// 3.7415 2016_01_13 CA,AU - remove back arrows in toolbar for settings location, add subtitle with instructions
//                   CA,AU - remove old listview based settings location
//                   CA UV text product needed a regexp change because EC changed html
//                   CA TEXT - last used is now restored next time activity is started
//                   remove unneeded backup files
//                   cleanup particularly in CA/AU
// 3.7414 2016_01_12 CA - location add via map init support
// 3.7412 2016_01_12 CA - add prov images and image maps for future use in location mgt
//                   CA alerts - minor enhance
// 3.7411 2016_01_11 US7day temp extraction fix - teady temperature around
// 3.7410 2016_01_11 AU radar - save/restore rid,zoom,x,y
// 3.7409 2016_01_11 AU radar - init support for fav
//                   CA radar - save/restore rid,zoom,x,y
// 3.7408 2016_01_11 misc CA/NZ enhance
//                   CA - add fav mgt to radar
// 3.7407 2016_01_11 US 7day temp extraction
// 3.7406 2016_01_10 US 7day temp extraction ( remove leading char for temp fall or rise to not match case )
// 3.7405 2016_01_10 CA 7day
// 3.7404 2016_01_10 CA 7day
// 3.7403 2016_01_10 CA 7day
// 3.7402 2016_01_10 CA 7day
// 3.7401 2016_01_09 CA 7day
//                   AU alerts - add submenu to select different states
// 3.7400 2016_01_09 CA 7day and utilCA cleanup
// 3.7399 2016_01_09 bugfix - CA notifs were firing for no watches or warnings in effect
// 3.7398 2016_01_09 NZ layout changes
//                   CA notif token change to datestring and y_str
//                   CAB in NZ dash now goes to alerts
// 3.7397 2016_01_09 CA 7day
// 3.7396 2016_01_09 CA 7day
// 3.7395 2016_01_09 CA 7day
// 3.7394 2016_01_09 CA 7day
// 3.7393 2016_01_09 CA 7day
// 3.7392 2016_01_08 CA 7DAY - show nothing if condition isn't listed, add ip for "Ice Crystals" and fg for "Light Drizzle"
//                   CA CC2 - add simplified detection based on status string to determine if its night, better soln store lat/lon in location and computer sunrise
// 3.7391 2016_01_08 CA 7DAY "High zero."
// 3.7390 2016_01_08 CA 7DAY enhancements/robustness, cleanup in AU/NZ
// 3.7389 2016_01_08 homescreen text widgets - make text more like normal style
//                   NZ cleanup
// 3.7388 2016_01_08 settings location recyclerview - use new adapter based off array list so delete doesn't reset view
//                   CA snd - save last used site and restore on site
//                   NZ misc fixes including radar crash on uninit pref
// 3.7387 2016_01_08 US7day temp extraction fix
// 3.7386 2016_01_07 CA hazards - formatting enhancements to remove junk and whitespace
//                   NZ(bug) - fix layout for NZforecast
//                   CA(bug) notifs - tap on notif didn't show anything
//                   AU(bug) - once again ATT's stupid injection of junk into html data was goofing up icon detection
// 3.7385 2016_01_07 CA 7day - forgot to translate minus to - in new adds
// 3.7384 2016_01_07 CA 7day - additional temperature parsing
//                   CA radar - cities were offset, remove offset needed in past
//                   CA radar - reset zoom on map switch
// 3.7383 2016_01_07 CA loc settings bugfix - cities listed twice
//                   added C to F table under settings
//                   NZ enhancements
// 3.7382 2016_01_07 AU 7day - capture all data even if no detail
//                   NZ numerous enhancements including init 7day support
// 3.7381 2016_01_07 CA 7day refinement
//                   CA/AU 7day - add temp to header line
//                   bring back NZ code from Spring 2015 and enablel via devel flag in location settings generic
// 3.7380 2016_01_06 AU 7day parse forecast and select NWS icon with %, also parse out additional content to make icons more specific
//                   AU disable C to F conversion and mph/ km/h
//                   bugfix - carain homescreen widget was crashing on non-CA locations
// 3.7379 2016_01_06 CA 7day
// 3.7378 2016_01_06 add new UtilityLog
//                   add code ( not used ) in UtilityCA to get more detailed info ( requires reworking icon selection logic )
// 3.7377 2016_01_06 CA 7day, locfrag addtvcities - additional error checking
//                   ATT was injecting extra data into html pages impact canada radar, had to change regexps to accomdate
// 3.7376 2016_01_06 locfrag addtvcities - additional error checking
//                   CA 7day diversify icons
// 3.7375 2016_01_06 CA 7day
// 3.7374 2016_01_06 CA 7day
// 3.7373 2016_01_05 AU forecast - fix missing text with new regexp after upstream html change, convert to cards
//                   AU observations - add link to BOM website
//                   CA radar - remove timestap and returns in imagemap
//                   locfrag - add change in addtv to make sure arraylist index is less then size
// 3.7372 2016_01_05 CA 7DAY trans and downsize img for CA soundings map
//                   CA CC2 add conditions first
//                   CA CC2 add degree symbols
//                   CA 7DAY fix when warning exists ( blank card )
// 3.7371 2016_01_05 new activity for CA Soundings
//                   CC icon for CA/AU will now popup dialog
//                   settings loc generic, hide cards for AU/CA when not needed
// 3.7370 2016_01_05 fix expandable hazards for CA on locfrag
//                   homescreen card "carain" added
// 3.7369 2016_01_05 CA radar - fix map
//                   CA hourly - move to card
//                   CA 7day show blank icon if not found
//                   CA hazards move to new framework ( prev wasn't showing anything )
// 3.7368 2016_01_05 CA 7day - continued work
//                   CA radar - init support for map
// 3.7367 2016_01_04 CA 7day - continued work , icon detection via string parsing
// 3.7366 2016_01_04 AU radar - region defaults to AU state location is in
//                   convert settingsLocAU/CA to recyclerview
//                   AU 7day - remove summary in parens as it's redundant
//                   CA 7day - init support
// 3.7365 2016_01_04 add additional AU radars
// 3.7364 2016_01_04 bugfix - AU radar on homescreen would crash after tapping on
// 3.7363 2016_01_04 locfrag - don't show sunrise card for AU
//                   add animation for AU vis stuff
//                   add additional AU radars
// 3.7362 2016_01_04 AU radar - add image map
// 3.7361 2016_01_04 addition of homescreen image card for AU radar tied to location
//                   numerous enhancements in AU RAD/SAT viewer
//                   major perf enhancements for AU CC/7DAY
// 3.7360 2016_01_04 convert AU to use US NWS icons
// 3.7359 2016_01_03 AUGFS fix sector spinner
//                   AUGFS add additional parms ( main ones on front )
// 3.7358 2016_01_03 7DAY2 - extract temp when "falling to around .."
//                   add ModelsAUActivity and modify CAB for severe dash icon when AU location selected
//                   bugfix (AU) not all locations show extended text in <p>, check size of array and only show days with extended data until better fix
// 3.7357 2016_01_02 fix AU in 7DAY2 and CC2 ( part 1 )
// 3.7356 2016_01_01 more patterns for 7day temp extraction ( for AK )
// 3.7355 2016_01_01 work around for 7day min/max temp NWS bug
// 3.7354 2015_12_31 locfrag comment out code to allow opengl on emulator
// 3.7353 2015_12_31 locfrag - add true city support for aux radars on main screen
// 3.7352 2015_12_30 locfrag - add support for city labels to wxogl radar for home location
// 3.7351 2015_12_30 add help for image goes ( formerly using cod ) for tab4
// 3.7350 2015_12_30 add alertdialog in locframe on CC image to emulate long press status which is now deprecated
//                   bugfix in wxogl - if cities were disable they would not hide and would not update either
// 3.7349 2015_12_30 in in wxogl make city pref changes take effect immediately
// 3.7348 2015_12_29 wxogl - change layout so city text doesn't overlap toolbars, cleanup in java wxogl
//                   cleanup from layout include change
// 3.7347 2015_12_29 bugfix - have myapp init cities of cities configured
// 3.7346 2015_12_29 wxogl city text - enhance to work on different size devices
// 3.7345 2015_12_28 wxogl city text refinements ( city string w/o state abbrev )
// 3.7344 2015_12_28 wxogl city text refinements ( perf enhance )
// 3.7343 2015_12_28 wxogl city text init support
// 3.7342 2015_12_27 spinner and xml layout standardization in sref/spc_meso
// 3.7341 2015_12_27 removed radar6 and resources from uswarn
//                   moved most activities toolbar to includes
// 3.7340 2015_12_27 on cod 1km/2km use toolbar top/bottom as inlcudes
// 3.7339 2015_12_26 NWS 7day was found to have a colon ( used as delimiter ) embedded in "New Year's Day", split on colon+space, remove substring
//                   also in first token convert colon to space
// 3.7338 2015_12_22 cleanup in fav*
//                   switch ordering of fabs in xml layout for 4 model activities so back button shows when no img
// 3.7337 2015_12_22 cod model, get content if posn 0
// 3.7336 2015_12_21 settings playlist - move stop to mini fab and move top icons to bottom toolbar
// 3.7335 2015_12_21 settings location, use mini fab
//                   homescreen/playlist - use mini fabs for up/down
// 3.7334 2015_12_21 make model FABs the default
// 3.7333 2015_12_21 remove all scrollbars from scrollviews
// 3.7332 2015_12_21 favadd - use subtitle instead of toasts
//                   favmodify - remove bottom toolbar and convert to fabmini
// 3.7331 2015_12_20 settings homescreen - convert from array to list for adapter
// 3.7330 2015_12_20 settings playlist more work to notifyondatachange
// 3.7329 2015_12_20 settings playlist , onrestart abd bcast recv change to datasetnotify
// 3.7328 2015_12_20 settings playlist and playlist adapter - move to array list as datastructure
// 3.7327 2015_12_20 remove unused fav add files - rid, sref, nwstext
// 3.7326 2015_12_20 bugfix: wxogl addfav had two intents being called
// 3.7325 2015_12_19 move the following to the generic add fav code: wpc , rid, sref
// 3.7324 2015_12_19 cleanup of fav mgmt code
//                   start to make WFOAddFav generic
// 3.7323 2015_12_19 singletextadapterlist - disable animation but leave framework in place
// 3.7322 2015_12_19 add animation in singletextadapterlist , bugfix in favremoveact ( up/down truncates short code )
// 3.7321 2015_12_19 move SREF to new commom code for fav mgmt
// 3.7320 2015_12_19 move WPCText to new commom code for fav mgmt
// 3.7319 2015_12_19 move snd remove fav to a generic activity, switch AFD/wxogl/snd to use new code
// 3.7318 2015_12_18 add and use in snd fav modify ( uses list instead of array which fixs a bug and will allow anim )
// 3.7317 2015_12_18 cleanup - fragment xml and java code ( consolidate to one layout file )
//                   add back support for pref for low res tile images
// 3.7316 2015_12_17 bugfix - spcmeso, spc tstorm not working after last change
// 3.7315 2015_12_17 ( VERY HIGH IMPACT ) change main fragments over to recyclerview with gridlayout
// 3.7314 2015_12_17 settings loc recyclerview - add delete fab
// 3.7313 2015_12_17 bugfix: spc meso/sref force bg to dark blue in listrow_group and LL In listrow_details
// 3.7312 2015_12_17 bugfix: change listrow_details layout to dark blue bg for sref/meso
// 3.7311 2015_12_17 bugfix: spc meso and sref - drawerbackground change from primarydark to dark blue
//                   bugfix: deprecate radar6 in uswarn as it changes radar provider
// 3.7310 2015_12_16 bugfix: loc settings generic - ca/au were not flagged as never in menu
// 3.7309 2015_12_16 settings -> ui, allow one to change tab headings
//                   settings loc generic, move save off toolbar to fab in center and move gps icon to top, move map to menu
// 3.7308 2015_12_16 models move fab anchor from fab1 to iv and hide until first image is shown
// 3.7307 2015_12_16 revert sref/hrrr/ncep/cod to 302 for java/xml layout to resolve bug
// 3.7305 2015_12_15 bugfix attempt: comment out img.setVis in all model act
// 3.7304 2015_12_15 change anim interval and shadow height default pref ( 5 to 15 and 30 to 10 )
//                  bugfix: settings->homescreen , deleting all entries would cause issues especially after adding new entries
// 3.7303 2015_12_15 adjust dual FAB spacing in models
//                   bugfix - top 2 cards in locfrag didn't take settings change related to corner radius w/o a restart
// 3.7302 2015_12_14 add option to show FAB in models for arrows instead of in menu, implement in SREF,COD,NCEP,HRRR
// 3.7301 2015_12_13 implement fix for black spinner arrow in pre api21 white theme ( locfrag seperate layout with spinner theme and settings revert to blue )
//                   similar fix done in settings ui,widgets,radar
//                   change default theme to white
// 3.7300 2015_12_12 revert default theme to blue until pre api 21 spinner arrow is fixed
//                   utilcity - fixed flint ( no state listed - MI )
// 3.7299 2015_12_11 minor tweak in settings->location, cleanup
// 3.7298 2015_12_11 change settings->location to recyclerview ( minus multiselection )
// 3.7297 2015_12_11 change default theme from blue to white for new users
//                   enhance usalertsdetail ui
// 3.7296 2015_12_11 further refinement to playlist cards
// 3.7295 2015_12_11 add new playlist adapter with 3 textviews instead of 1
// 3.7294 2015_12_09 use contextcompat.getcolor and contextcompat.getdrawable to reduce deprecation warnings in activities with FABs
//                   minor cleanup in startup activity and locfrag
//                   remove old WX code and old slidingtablayout
// 3.7293 2015_12_09 add compiler directive to most activities: assert getSupportActionBar() != null;
//                   code cleanup aimed at reducing warnings/suggestions
// 3.7292 2015_12_09 removed unused XML layout files particularly listview
//                   (HIGH IMPACT) modify menu to use app:showAsAction instead of android:showAsAction to remove warnings
// 3.7291 2015_12_08 rebuild
// 3.7290 2015_12_08 update SDK and AndSt
//                   SPC Storm reports - move top image to card
//                   update doc on build environment
// 3.7289 2015_12_08 convert settings -> colors to cards, cleanup in menu
// 3.7288 2015_12_08 severe dash - remove LL dividers
// 3.7287 2015_12_07 remove divider from linearlayouts surrounding cards and instead modify padding in utilui
//                   locfrag - remove dividers in dynamic LLs
//                   storm reports - surround iv with card
//                   settings -> radar , change colors textview to normal text size
// 3.7286 2015_12_07 cleanup layout files, delete activity_startup.xml,activity_uswxogl, bak locfrag ( not used anymore )
// 3.7285 2015_12_07 loc settings generic - setbackground drawable for autocomplete popupbackground
// 3.7284 2015_12_05 loc settings generic - if theme white hard code searchview text to white
//                   loc settings generic - if theme white hard code hint color to gray
// 3.7283 2015_12_05 loc settings generic - move to card layout
// 3.7282 2015_12_05 loc settings generic, move delete button to toolbar
// 3.7281 2015_12_05 locfrag - click on sunrise will now refresh
// 3.7280 2015_12_04 enhance black theme in v21, settings main reduce text size for top cards
// 3.7279 2015_12_04 change to #B3FFFFFF from #CCFFFFFF in ~/StudioProjects/wX/app/src/main/res/drawable
//                   then do a clean and build -- will make icons match default material in terms of color ( alpha slightly off )
// 3.7278 2015_12_03 (HIGH IMPACT) call utilui.setupspinner on all spinner to make up for A5.0 bug related to tinting ( black tint on one makes them all black )
// 3.7277 2015_12_03 spinner tint for settings radar/widget/ui
// 3.7276 2015_12_03 if api21 in locfrag spinner1 settintlist if whitetheme, set to black
// 3.7275 2015_12_03 storm reports formatting change for headers, add to cards and all caps
//                   storm reports tap on header will scroll to top
//                   click on storm report continues to show map but title now has lat/lon, also zoom level changed from 11 to 10
// 3.7274 2015_12_03 CC icon onclick now goes to spc sounding
//                   v21 style theme cal/data pickers
// 3.7273 2015_12_03 style alert dialogues for blue variant and white themes
// 3.7272 2015_12_03 mixedBlue theme - change switch activated color
//                   spc storm reports - hide state summary if no storm reports
//                   bugfix spc storm reports - when filtering out by state the titles were not showing
//                   bugfix spc storm reports - storm count wasn't correct if multiple days chosen in succession
// 3.7271 2015_12_02 white theme tweak switch colors
//                   enhance and correct cards in SPC Storm reports
// 3.7270 2015_12_02 add to white them in v21 styles:         <item name="android:editTextColor">@color/black</item>
// 3.7269 2015_12_02 update mostly all settings activities to use cards
//                   update settings location generic to use SwitchCompat
// 3.7268 2015_12_02 settings homescreen/playlist - change to correct layout in dialogues so font color is correct
// 3.7267 2015_12_02 convert homescreen manage and settings playlist and autodownload to recyclerview w/ cards
// 3.7266 2015_12_02 convert manage wfo,nwstext,spcmeso,spcsref to recyclerview w/ cards
// 3.7265 2015_12_02 convert ridremove to recyclerview w/ cards
// 3.7264 2015_12_01 convert SPCSndremove to recyclerview with cards
// 3.7263 2015_12_01 convert all remaining addfav activities to recyclerview with cards
//                   bugfix - nwstextremove didn't have hardcoded theme fix for white theme
// 3.7262 2015_12_01 recyclerview card - set layout_margin top/bottom
// 3.7261 2015_12_01 convert SPC SND Add fav from listview to recyclerview
// 3.7259 2015_12_01 try2 to 23.1.1 ( did a clean )
// 3.7258 2015_12_01 revert support components from 23.1.1 to 23.1.0 -crashed on start LG G2 5.0
// 3.7257 2015_12_01 add recylcerview to build.gradle for future use
//                   update design and cardview from 23.1.0 to 23.1.1
//                   in settings playlist remove toast for download all
// 3.7256 2015_12_01 bugfix - forgot to update manifest after rename to wpcrainfallforecast
// 3.7255 2015_12_01 bugfix in wpc mpd summ
// 3.7254 2015_11_30 change locfrag ll padding to standard defined in dimens
//                   locfrag change to to overloaded ResizeViewSetImg with true instead of card
// 3.7253 2015_11_30 replace simple_spinner_dropdown_item with local simple_spinner_item in support of white theme
// 3.7251 2015_11_30 COD1K/2KM and USGOES - hide/show menu entries for radar/ir/wv depending on zoom level
// 3.7250 2015_11_30 rename HPCRainfall to WPCRainfall ( and converted to cards )
//                   in pre v21 modify styles so that overflow is whitebg for white theme
//                   convert AU/CA activities to use cards
//                   SPC storm reports - HTML based highlight color is now stored in myapp and either blue or yellow based on theme
//                   playlistservice - take argument as true or false to shot notif
//                   settings playlist - download no longer shows notif
//                   SPC/WPC MCD/MPD summary, bring no warning textview under card control
//                   alertdialogue for help and restart have title and icon removed ( app icon should be minimally used )
// 3.7249 2015_11_30 v21 toast layout to black bg
// 3.7248 2015_11_29 white theme - changebg to bg_blue ( not primary blue )
//                   change toasts to black
// 3.7247 2015_11_29 change navdrawer background back to dark blue away from primary dark to support white theme
//                   update rid/wfo/sref list mgt activities, hardcode to blue theme if white theme selected
//                   convert usalerts detail to cards
//                   nhc - wrap standalone text prod in card ( rest of activity already uses cards )
//                   convert textscreen to cards
// 3.7246 2015_11_29 in settings for spinners change to blue
// 3.7245 2015_11_29 hardcode homescreen management to blue theme if white theme selected
// 3.7244 2015_11_29 (HIGH IMPACT) modify v21 styles in support of white theme, force settings activity to use blue theme if white theme selected
//                   in all adapters for spinners use R.layout.simple_spinner_item instead of android.R.layout.simple_spinner_item
//                   ( which has hard coded text color of white )
// 3.7243 2015_11_29 move android.R.style.TextAppearance_Small to myapp and add inverse if theme is white. change locfrag
//                   afd/wpc text to cards
//                   refinement for white theme
// 3.7242 2015_11_29 add mixedBlue and white ( needs work ) themes
// 3.7241 2015_11_29 severe dashboard - remove redundant text cards
//                   add darkBlue theme
// 3.7240 2015_11_28 severe dashboard reduce bottom padding top linearlayout
//                   locfrag - revert delete option in long press ( OGL init issues )
//                   add setting in UI to control card corner radius
// 3.7239 2015_11_26 change toast v21 backgroundfrom coloarPrimary to coloarPrimaryDark
// 3.7238 2015_11_26 change toast backgroundfrom pimary_blue to primary_dark_blue
// 3.7237 2015_11_26 formatting changes in static TVs in severedash
// 3.7236 2015_11_26 severe dashboard to cards
//                   wpc mpd summ and act to cards but no data to test on
// 3.7235 2015_11_26 make card corners myapp config but still set 0
//                   spc storm test imageview FIT_CENTER
//                   add  linearlayoutpadding to myapp: ll_padding
//                   add new ResizeViewSetImg for cards in LL and test in SPC tstorm and SWO, spc mcd sum, spc swo sum
// 3.7234 2015_11_26 (HIGH IMPACT) convert to cards: spc tstorm, spc fire, spc swo summary, spc swo, spc mcd , spc mcd summ
// 3.7233 2015_11_26 locfrag - bugfix in context menu for delete loc
// 3.7232 2015_11_25 locrag - text change in long press
//                   utilimg erasebg, change for null bitmaps
//                   cleanup especially in utilus*
// 3.7231 2015_11_25 locfrag - add delete location to long press
//                   usalertsdetail - hide add playlist via code
//                   major cleanup especially in notifs code
// 3.7230 2015_11_25 add ui setting to control length of text cards in homescreen
// 3.7229 2015_11_25 snd,obs move share icon to toolbar
//                   update help text for settings,theme
//                   color settings picker, update default for spotter color
// 3.7228 2015_11_24 add Iowa radar mosaic back to Beta now that its not crashing
// 3.7227 2015_11_24 CA alerts tablelayout to linearlayout
// 3.7226 2015_11_24 further update CC help
//                   move GLCFS to NHC
//                   update Canada alerts to use cards
// 3.7225 2015_11_24 update CC help to reflect format changes in CC2
//                   create icon pointer for add in myapp and point homescreena and settingsdownload_auto to it
// 3.7224 2015_11_24 (HIGH IMPACT) remove old icons and update numerous reference in java to local vars, use myapp
// 3.7223 2015_11_23 update icon in playlist autodownload activity and menu, loc setting listview fab icon update
// 3.7222 2015_11_23 update to codmeso, nwsmosaic, homescreen to use new icons
// 3.7221 2015_11_23 spcmeso - move to correct star icon in menu
//                   update icons used by notifs
// 3.7220 2015_11_23 wxogl, move stop/play icons to myapp
// 3.7219 2015_11_23 (VERY HIGH IMPACT) major move to material design 24dp icons, gradle to 1.5.0
// 3.7218 2015_11_23 update okhttp from 2.4.0 to 2.6.0
// 3.7217 2015_11_22 change default nws icon size from 24 to 26
// 3.7216 2015_11_22 change CC2 text formatting ( windchill/heat index to top line )
//                   change default nws icon size from 28 to 24
// 3.7215 2015_11_21 take leading space off conditions in CC2
// 3.7214 2015_11_20 add receiver in settings playlist for download all to update list
// 3.7213 2015_11_20 settings -> playlist, add plus and i at top to allow one to add playlist entries in bulk and w/o download
//                   myapp list of wfo sites - remove ANC ( anchorage ) which is not a valid WFO but probably an obs site
// 3.7212 2015_11_20 update various SDK/build components
//                   revert sunrise/sunset back to one line
//                   change sunrise/sunset to light gray and centered in 7DAY2
//                   use myapp padding in locfrag
//                   locfrag cleanup
//                   Settings main - split UI settings into new activity
// 3.7211 2015_11_19 myapp - correction to one winddir regexp
// 3.7210 2015_11_18 set TabLayout gravity to GRAVITY_FILL instead of default GRAVITY_CENTER
// 3.7209 2015_11_18 forgot to change layout xml
// 3.7208 2015_11_18 switch back to Design TabLayout after fixing issue
//                    update design and cardview to 23.1.0
// 3.7207 2015_11_17 backout Tablayout change ( back button reverts to tab0 )
//                   utilimg additional error checking
//                   cleanup in viewpageradapter
// 3.7206 2015_11_17 ( HIGH IMPACT ) added ExternalDuplicateRemover and UtilityVTEC and modified severedash and utilspc to handle
//                   dup entries from new tor/tst/ffw nws source
// 3.7205 2015_11_17 ustor notif bugfix, trim tor/tst/ffw data before being stored in alert reciever ( required change in severe dash )
// 3.7204 2015_11_16 alert rcv, correct ustor cnt after change in 203
//                   utilcanvaswarn move few regexp to myapp
//                   cleanup in many activities modified past few days
// 3.7203 2015_11_16 (VERY HIGH IMPACT) in alertreciever and myapp ( match_str ) , severe dashboard
//                   switch to different NWS site for stream of severe TOR, TST, FFW
// 3.7202 2015_11_16 move from embedded SlidingTabLayout to new Design Libary TabLayout released this past summer
//                   bugfix - existing tablout sometimes obscured text
// 3.7201 2015_11_16 bugfix - current conditions was only showing wind sustain in mph under certain conditions
// 3.7200 2015_11_16 (HIGH impact )
//                   add compiled regexp in myapp for conditions/7day
//                   numerous changes to MPD/MCD/WAT with regars to formatting and using utildownload
// 3.7199 2015_11_16 (HIGH impact +20 files modified )
//                   settings loc generic - bugfix - if no lat/lon and tap on map , app crashes
//                   numerous changes to standardize padding, text size
// 3.7198 2015_11_15 spc meso v2, utilityimg , utilusnws , cod anim, goes anim , nhc change getResources() to myapp.res
//                   in wx switch to ContextCompat.getColor(this,R.color.white) ( old method deprecated as of API 23 )
// 3.7197 2015_11_15 spc storm reports - standardize textviews ( no borderless and myapp padding )
//                   locfrag - use myapp res
//                   implement font size in myapp and use in locfrag, spc storm reports, and uswarn
//                   MCD/MPD summary - remove borderless and use myapp textsize
// 3.7196 2015_11_15 utilus - for visibility trim last ".00" - example 10.00 becomes 10
// 3.7195 2015_11_15 uswarn - move dynamic buttons to textview, move existing textview to non-borderless
//                   NHC mv textview to non-borderless
//                   utildownload - remove first <br> in generic text prod
//                   utilUS.getstatus - remove trailing seconds (:00) that is always 00
//                   settings location generic, change zoom level of map
//                   remove leading <br> for MIAT text prod ( NHC )
// 3.7193 2015_11_14 bugfix for CC2 with update time - add 3rd tv
// 3.7192 2015_11_14 CC2 move regexp to myapp as precompile
//                   HAZ remove first newline and last ( look into substring instead of replaceAll )
// 3.7191 2015_11_14 CC2 bugfix - length of split array for new text
// 3.7190 2015_11_14 CC2 textual revamp to match 7DAY2
// 3.7189 2015_11_14 add pref for % of width for nws icons
// 3.7188 2015_11_13 additional timezones added in utilitystring.shortentime
// 3.7187 2015_11_13 CC2 formatting changes, make site gravity.start and textview creation is more default like 7DAY2
// 3.7186 2015_11_13 bugfix in icon hash, add ts and ts_hur_flags
// 3.7185 2015_11_13 NWS icons mix / nmix hurr / tropstorm
// 3.7184 2015_11_13 NWS icons rasn / nrasn
// 3.7183 2015_11_13 cleanup in 18 java files
//                   HRRR save/restore run position
//                   bugfix: not able to delete 2nd location
// 3.7182 2015_11_13 add icons sn_ip nsn_ip
// 3.7181 2015_11_13 add two additional regexp to capture wind direction in locfragutil
// 3.7180 2015_11_12 locfrag xml v2 change dip 4 to 6
//                   cleanup in modelncep and modelsref, wpcmpd*
// 3.7179 2015_11_12 locfrag xml v2 change LL Padding from 8dip to 4dip
//                   utildownload sunset check to make sure US location first ( prevents locfrag crash )
//                   cleanup in wxogl, oglr, utility
// 3.7178 2015_11_12 add number picker pref to control rate of speech for TTS
// 3.7177 2015_11_12 fix spacing issue in card based hazards when no hazards present
// 3.7176 2015_11_11 locfrag - don't compute sunrise/sunset in 7DAY2 if not US
// 3.7175 2015_11_11 myapp precomp regexp for 7DAY2  seven_day_winddir4/5 change to capture "an east" ( was looking for "a" )
// 3.7174 2015_11_11 GLCFS - refinements
//                   SPC Meso ( main and 2 fav mgt ) cleanup
// 3.7173 2015_11_11 remove cardviewsetupnarrow
// 3.7172 2015_11_11 HAZ - formatting changes, textview instantiation should not use borderless, remove gracity explicit set as well
// 3.7171 2015_11_11 HAZ ( high impact ) if cards break down into multiple cards, scroll to top on close
// 3.7170 2015_11_10 7DAY2 - handle text like: Windy, with a west wind 20
// 3.7169 2015_11_10 more work on GLCFS and city add: Duluth, MN
// 3.7168 2015_11_10 add in beta: GLCFS ( great lakes model )
// 3.7167 2015_11_10 add us warning map to us warnings
//                   utilushour - move to vars instead of pref for x,y fetch
//                   afd, add entry at bottom of submenu to see local forecast page
//                   add windspeed to tabular hourly
// 3.7166 2015_11_09 7DAY2 - add 120 more png
// 3.7165 2015_11_09 CC2 - pad imageview like 7DAY2, cleanup in locfrag
// 3.7164 2015_11_09 break 7DAY2 into individual cards
// 3.7163 2015_11_09 cleanup in locfrag, utillocfrag, utilnws
// 3.7162 2015_11_09 utilus - CC, if temp is NA ignore
//                   7day, move sunrise/sunset to 2 lines from 1
//                   wpctext, add great lakes submenu with open shore forecast
//                   cities - add dallas
//                   settings listview, remove toast when deleting
//                   HM - change default homescreen to use V2 of CC/7DAY
//                   utilnws, move percent decodes to use precomp patterns in myapp
// 3.7161 2015_11_08 7DAY2 CC2 - if NULL return blank bitmap ( Reno, SF )
// 3.7160 2015_11_08 7DAY2 icons - single img with dual nums
// 3.7159 2015_11_08 7DAY2 icons - work on dual images with percents
// 3.7158 2015_11_08 7DAY2 icons - add support for nws dual image icons that don't include text
//                   7DAY2 icons - added missing additional icons which manifested as 7 day stopping after x days
// 3.7157 2015_11_08 7DAY2 icons - add nws icons with percents ( rain, snow, etc )
//                   7DAY2 icons - init work on dualimage decode
// 3.7156 2015_11_07 7DAY2 - additional work in decoding wind direction
// 3.7155 2015_11_07 7DAY2-decode wind direction and show abbrev in title for each time period
// 3.7154 2015_11_06 code cleanup
// 3.7153 2015_11_06 user pointed out undocumented feature if refresh interval is set to 0 will not work
//                   add in locfrag data_not_initialized and then updated help string
// 3.7152 2015_11_06 7DAY2 - move double space down to one between temp and wind, cleanup utillocfrag
// 3.7151 2015_11_06 7DAY2 - fix regexp in wind extraction
// 3.7150 2015_11_06 7DAY2 - extract wind info and add to top line, size icons based on width of device
// 3.7149 2015_11_05 7DAY2 break down text into 2 textviews in a vert LL and increase size of 1st to normal text
//                   use small text appearance for light gray effect on 7day full text
// 3.7148 2015_11_05 remove degree symbol in locfrag now that utilus has them all in place
// 3.7147 2015_11_05 add degree symbol for CC and 7DAY. add extra spaces for mb,mi,mph
//                   UtilityString.shortentime - handle AK/HI -10:00 and -09:00
// 3.7146 2015_11_05 7DAY2 - show only day and temp on top line
// 3.7145 2015_11_05 7DAY2 - add sunrise/sunset and location at bottom
// 3.7144 2015_11_05 7DAY2 - set text size and reduce padding slightly
// 3.7143 2015_11_05 add 7DAY2 ( with icons ) to HM ( high impact )
// 3.7142 2015_11_05 add UtilityNWS.java so that locfrag will use local icons if possible ( CC2 )
// 3.7141 2015_11_05 NWS medium icons - add to resources raw
// 3.7140 2015_11_04 cc2 - move img to right and change text formatting
//                   HM settings change from simple_spinner_item to simple_spinner_dropdown_item which gives better padding
// 3.7139 2015_11_04 cc2 - fix crash when both cc and cc2 are in HM
// 3.7138 2015_11_04 cc2 - use medium instead of large icon, scale to 250 instead of 200
// 3.7137 2015_11_04 fix current conditions string issue, no "-" between visibility and summary
// 3.7136 2015_11_04 fix current conditions weather summary bug, add beta CC2 card with icon
// 3.7135 2015_11_04 ImageShowAct - fix bug causing crash  ( mostly from WPC Text ) turl[2] assumed arg was there
//                   NHC/Hourly/USwarn - formatting changes
// 3.7134 2015_11_03 WPC - add remaining 4 storm summaries
//                   AFD - add near shore marine
// 3.7133 2015_11_03 hourly - plot, adjust colors to match theme and change domain labels to time stamp abbrev
// 3.7132 2015_11_03 hourly - disable hw accel at activity level ( OOM for large plots on rotate )
// 3.7131 2015_11_02 hourly - adjust height of plots as a % of width
// 3.7130 2015_11_02 hourly - handle bad data better in plots, don't show plots till done
//                   utilhourly - remove HI -10:00 in time stamp
// 3.7129 2015_11_02 padding changes in hourly
// 3.7128 2015_11_02 use cards in hourly
//                   change colors for hourly graphs
// 3.7127 2015_11_02 add more state codes to cities
//                   support fixed_site uswxogl ( locfrag, uswarn, uswxogl ) by adding param to uswxogl
//                   cleanup in NWS/WFO text and SPC SWO
// 3.7126 2015_11_02 add AndroidPlot in gradble.build and add 2 graphs in hourly
//                   change cardview from 21 to 23 per recommendation to match target api
//                   fix El Dorado, AR in UtilCity
// 3.7125 2015_11_02 spc d2 revert
// 3.7124 2015_11_01 more work on state codes for cities
// 3.7123 2015_11_01 AFD/SND onItemSelected crash fix for DROID Turbo (quark)  ( 5.1 ) if (rid_arr_loc.length>0) {
//                   more work on state codes for cities
// 3.7122 2015_11_01 USGOES fix bug in which CAR ( ME ) was not showing
// 3.7121 2015_11_01 -
// 3.7120 2015_11_01 fix spc d2 graphic issue caused by time change
// 3.7119 2015_11_01 SPCMeso, move fav icon to bottom toolbar to prevent rotation bug and for consistency
// 3.7118 2015_10_31 in cities add more states after city to help in location generic
//                   us goes fix, change to "RID:" instead of RID ( CAR didn't work )
// 3.7117 2015_10_31 in UtilityCanvas for city text split on comma and take first one ( future support to have state in label for searchview )
// 3.7116 2015_10_30 enhance long press on homescreen ( better labels and don't show nexrad options if no nxrds )
//                   fix for st. louis city county
// 3.7115 2015_10_30 add additional field to OGLR object to track timestamp, locfrag context menu will show all ts for radars and on select
//                   will open radar dedicated view
// 3.7114 2015_10_30 additional work for grand junction in CC
// 3.7113 2015_10_30 bugfix settings-widget padding issue
// 3.7112 2015_10_30 utilus - location grand junction shows sustained wind as "calm" and not a # - look for this and translate to 0
// 3.7111 2015_10_29 loc set generic - have dropdown theme match others ( spaing, color doesn't seem to take )
// 3.7110 2015_10_29 loc set generic - if using autocomplete automatically populate x/y from utilities and initiate a save
//                   add additional cities
// 3.7109 2015_10_29 add custom autocomplete ( using cities array ) to location generic settings
// 3.7108 2015_10_29 locfrag, settings widget, HM cleanup
// 3.7107 2015_10_29 locfrag, more work on nexrad timestamp
// 3.7106 2015_10_29 locfrag getradar update status only when idx == loc specific radar
// 3.7105 2015_10_29 locfrag - long press status change radar prod and reset zoom/center now impact all nexrad radars on homescreen
//                   OGLR - only save timestamp data if boolean is true ( used to prevent parallarl radar grabs from clobbering the pref )
//                   by default is true but all non-location specific nexrad set this to false
// 3.7104 2015_10_29 in wxogl long press if rid is current rid, reload and recenter
// 3.7103 2015_10_28 disable glconfig for vm
// 3.7102 2015_10_28 locfrag, if NXRD is changed via long-press update HM fav
// 3.7101 2015_10_28 wxogl, use filenames with index on end to promote paralleslism in locfrag ( high impact )
// 3.7100 2015_10_27 bugfix for work in 099 ( locfrag crash when switch locations when location specific nxrd not present but other nxrd present )
// 3.7099 2015_10_27 locfrag,hm - work on supporting multiple wxogl ( high impact - locfrag, HM, myapp )
//                    uswxogl - onitemselected , check that array size greater then 0 as this triggered a crash report with a Note4 ( 5.0 )
// 3.7098 2015_10_26 locfrag - move rid1 to arraylist, cleanup
// 3.7097 2015_10_26 TTS - remove LI translation
//                   add SST image data in NHC
//                   add 3rd option to IamgeShowActivity to determine whether whitebg should be applied
// 3.7096 2015_10_26 modified AFD activity so that if param[1] not equal "" it will use that prod. Now HWO/AFD widgets will open up to proper view
//                   CAB and UtilWidget were modified so generic circled i changed from "AFD" to "" thus using last used
//                   padding for AFD/HWO widgets was changed from nothing to match main screen widget
//                   WPC Storm summary - changed label to "Storm Summary" and corrected from SCCCNS3 to SCCNS3 in utilDown
//                   remove settings->widget mosaic provider setting which was never used and creates confusion
//                   Clarified labels in widget->settings ( HWO/AFD/NEXRAD )
//                   cleanup in NHC, Compmap
// 3.7095 2015_10_26 cleanup in Widget*
//                   HM - add remaining IMG for FMAP and QPF
// 3.7094 2015_10_26 utildownload - goes img now uses util method instead of url
//                   widget radar mosaic can now display cod warnings if configured in settings->widgets
//                   1km vis widget now respects goes/cod pref
//                   removed to backup locfrag files
//                   added UtilityWidgetDownload which is now used by UtilityWidget and the respect widget class files
// 3.7093 2015_10_26 quick attempt to add warnings ( via settings->widgets ) to cod radar mosaics ( not tested )
// 3.7092 2015_10_24 add check in UtilityImg.DrawableToBitmap for size of bitmap in response to play store reported crash
//                   in utilitywidet add remoteViews.setImageViewUri(R.id.iv, Uri.parse("")); before each call with valid data ( workaround for bug )
// 3.7091 2015_10_23 HM vis click, support cod or goes depending on setting
//                   locfrag ( created backup ) move wxogl to arraylist for possible multiple wxogl in HM
// 3.7090 2015_10_22 VR fix forSPC Meso ( add labels )
//                   cleanup in SPC Meso and locfrag
// 3.7089 2015_10_22 VR fix forSPC Meso
// 3.7088 2015_10_22 bugfix in HM SPCMeso onclick was causing crash
//                   settings -> homescreen, restart w/o dialogue on fav change
// 3.7087 2015_10_22 rework HM iv onclick and a finish adding onclick to all remaining images
// 3.7086 2015_10_22 HM img onclick for conuswv, obs, snd
//                   added error checking in utilimg for ld to bm
//                   added special handling for miami and AK in utilloc for snd determination
// 3.7085 2015_10_22 SPCMeso -add suppport for onclick on homescreen, move sf to utilspcmeso, add ARGS for intent to SPCMESO
//                   HM - add onclick for storm reports ( change turl from var to array and update frag and severe dash )  and lightning
// 3.7084 2015_10_21 HM - settings diaglog , change verbiage and don't close after one selection
//                   initial infrastructure for HM touchview onclick with full support for SWO and partial for SPCMESO
// 3.7083 2015_10_21 HM mosaics - additional work for AK/HI/PR
// 3.7082 2015_10_21 HM mosaics - handle AK/HI/PR
// 3.7081 2015_10_20 upper case 1KM in myapp, add storm reports to HM img choice
// 3.7080 2015_10_20 HM - add help/reset
//                   add playlist check and save to utildownload ( txt prod ) and remove from afd/wpc/swo
// 3.7079 2015_10_20 HM - add fixed AFD, changed icon order in HM
// 3.7078 2015_10_19 locfrag cc padding and text size
//                   utilityushourly remove first newline
// 3.7077 2015_10_19 locfrag xml v2 - cleanup
// 3.7076 2015_10_19 locfrag - change CC tv padding to 1
// 3.7075 2015_10_19 locfrag - comment out CC tv padding
// 3.7074 2015_10_19 logfrag - if cc or haz or 7day not in HM don't download forecast data
//                   add VIS_2KM and RAD_1KM to img choice
// 3.7073 2015_10_19 settings -> main, remove static text/img options created prior week
// 3.7072 2015_10_19 added SND/OBS to HM IMG choices
//                   UtilityImg bitmap set - check if null ( fix canada location )
//                   add 1KM,2KM labels to COD prod in HM
//                   in simple mode allow to show nexrad radar
// 3.7071 2015_10_18 setTransformationMethod(null) for hm dynamic tvs
// 3.7070 2015_10_18 trigger restart in homescreen pref of fav changed
//                   locfrag cleanup
//                   resetZoom i touchviews on main screen ( arraylist ) when loc changes
//                   added SWOD1-3 to img prod list for homescreen
// 3.7069 2015_10_18 decrease card padding 3 to 2
//                   move CC/7day/haz under control of HM ( always pulls data though )
// 3.7068 2015_10_18 remove settings->radar show radar on main ( replace with HM )
//                   locfrag - remove 2 txt, 2 img legacy static cards
//                   locfrag - remove sunrise/sunset as seperate textview and just append to extended 7day
// 3.7067 2015_10_18 if OGL-RADAR in  HM list use it to position radar ( need to look at boolean flag in radar->settings )
// 3.7066 2015_10_18 homescreen - show full labels in settings ( beta )
// 3.7065 2015_10_18 bugfix: changed from .add(ind to .set(ind for arraylist
// 3.7064 2015_10_17 add hourly in homescreen, move dynamic above wxogl, remove top line in GetTEXT ( for AFD )
// 3.7063 2015_10_17 init support for homescreen ( non standard )
// 3.7062 2015_10_17 add submenu icon to add img in homescreen management ( HM )
//                   HM add cc,haz,7day,ogl radar to choices in img/text
// 3.7061 2015_10_17 move add button to FAB and delete to submenu, implement alertdialog to select nws txt prod
// 3.7060 2015_10_17 init setup for homescreen management in prefs ( move/delete working in settings )
//                   bugfix: snd remove crashed on start ( improper layout and incorrect FAB icon )
// 3.7059 2015_10_17 locfrag bring back help and context menu after overhaul
// 3.7058 2015_10_16 locfrag, overhaul to use dynamic layout instead of xml, move opengl to card as well ( todo - help )
// 3.7057 2015_10_16 increased padding_settings from 3dip to 6dip
// 3.7056 2015_10_16 in settings notif/main/radar/widget add dividers and set top/bottom spacing
// 3.7055 2015_10_16 bugfix locfrag, if img configured but not cards would crash app
// 3.7054 2015_10_15 img main screen - added SPCMESO{2,3}, LTG
//                   update verbiage in settings for img/text on main
//                   changes spinner attr to popup instead of stay inline
// 3.7053 2015_10_15 remove restriction on main screen for afd/vis to be shown now all 4 have dropdowns and can support any text/img prod currently supported
// 3.7052 2015_10_14 add SPCMESO1 and CONUSWV to main screen img generic ( SPC required layerdrawable support )
// 3.7051 2015_10_14 add generic img on main along with settings
// 3.7050 2015_10_14 vis card - correct size and respect goes option
// 3.7049 2015_10_14 add vis image card as option to main screen
// 3.7048 2015_10_14 changes in CAB, hourly, utiltyUShourly, utildown to support hourly as an NWS text in card on main screen
//                   add utilityarray to use above and use on obs
// 3.7047 2015_10_13 code cleanup and TODO doc update
// 3.7046 2015_10_13 add generic NWS text card on front and corresponding settings
// 3.7045 2015_10_12 set elevation default to 30, in wpctext move NHC prods to lowercase
// 3.7044 2015_10_12 add favorites ability to WPC text ( major change )
// 3.7043 2015_10_12 cards afd, change font size to define value, in settings main offer to restart if choose cards
// 3.7042 2015_10_11 font size changes in card layout
// 3.7041 2015_10_11 minor formatting changes
// 3.7040 2015_10_11 remove first blank line in AFD card on main screen
// 3.7039 2015_10_11 bugfix: fix crash if afd is enabled but cards are not
//                   make cards the default for new installs
// 3.7038 2015_10_11 add option to show AFD on main screen ( beta )
// 3.7037 2015_10_11 change top paddin of spinner on main screen 10 to 5
// 3.7036 2015_10_10 more 7day padding changes top/bottom
// 3.7035 2015_10_10 minor spacing changes in current condition string
//                   loc frag, change the one button to textview
//                   settings playlist, remove info from top toolbar as it's redundant to main screen
//                   bugfix: if simple mode is on going back into settings will show a restart dialogue immediately
//                   convert US warn and NHC to use UtilityUI.CardViewSetup
//                   in COD img sector and GOES move share to out of submenu to bottom toolbar
//                   in COD km move warnings to submenu and share to bottom toolbar
//                   fix padding issue in 7day ( bottom ) - utilus
// 3.7034 2015_10_10 on main screen adjust padding in ll in cards and top padding of status textview
//                   UtilityString.shortentime, take off trailing :00 and year
// 3.7033 2015_10_09 updated XML layout for main screen cards ( add padding for A5.0+ )
// 3.7032 2015_10_09 add pref to use cards on main screen ( beta )
// 3.7031 2015_10_09 change color accent for gray/black themes
// 3.7030 2015_10_08 make accent color for blue and green a distinct lighter color and modify v21 style to use new color
// 3.7029 2015_10_08 add elev to activities missed so far ( spccomp, us alerts as examples )
// 3.7028 2015_10_08 update SREF/WFO/SPCMESO/RID/SND to use FAB and have elev
// 3.7027 2015_10_08 Playlist auto-download - remove bottom toolbar with delete icon to top
//                   move FAB margins to dimens and reduce from 28 to 18
//                   add elevation to NHC
// 3.7026 2015_10_08 bugfix related to elevation in settings
// 3.7025 2015_10_08 bugfix in auto-download FAB conversion ( forgot to comment add item in menu xml )
// 3.7024 2015_10_08 handle dp to px conversion for elevation
//                   add FAB to settings -> playlist -> auto-download
// 3.7023 2015_10_08 add elevation setting to activities that don't use toolbar hide code, elev max change from 20 to 30
// 3.7022 2015_10_08 add elevation in pref ( fab/cards/toolbars ) - need to check all activities
// 3.7021 2015_10_07 in styles ( v21 and norm ) change colorAccent away from white to match primary
//                   settings playlist, use floating action button to replace play button in bottom toolbar
//                   with more room, move up/down out of submenu to bottom toolbar as icons
//                   settings location listview - move to FAB
// 3.7020 2015_10_07 revert elevation change
// 3.7019 2015_10_07 NHC and US Alerts - move remaining text content to cards
//                   test: move card and toolbar elevation to 6dp
// 3.7018 2015_10_06 bugfix - local alert not "read aloud" not working
// 3.7017 2015_10_05 bugfix - NHC Notif would crash when notif is selected
//                   add commented out entries for OGL under emulation
// 3.7016 2015_10_02 bugfix in SPC storms reports related to header entries ( removed "Reports" from conditional )
// 3.7015 2015_09_29 storm reports formatting changes, cleanup
// 3.7014 2015_09_29 cleanup AFD
//                   NHC - fix bug related to EPAC Monthly summary
//                   NHC - optimizations
//                   add ATL/EPAC NHC products to WPC text viewer
//                   SPC storm reports - convert to cards
// 3.7013 2015_09_29 NHC bugfix related to card change
// 3.7012 2015_09_29 cleanup ( SREF, MESO, others )
// 3.7011 2015_09_29 cards, change elevation to 0
// 3.7010 2015_09_29 revert toolbar elevation change, cleanup in NCEP, move from rounded corner to square for cards
// 3.7009 2015_09_29 change elevation from 0 to 10 in dimens for top toolbar, refine cards, and UtilityTheme
// 3.7008 2015_09_29 cards in NHC and USWARN, additional TTS abbrev
// 3.7007 2015_09_29 bump up version code and apply crash fix to spcsnd
// 3.7006 2015_09_29 cleanup in NCEP Model
//                   for any single image activity in which x,y,zoom is saved onstop check if image_loaded first
// 3.7005 2015_09_29 cleanup in Iowa/COD Nexrad/COD Model/NCEP Model
// 3.7004 2015_09_29 switch to fresh environment under VMWARE Player / Linux Mint 17.2
//                   in manifest change targetSdkVersion to 23
//                   observations - add regional maps
// 3.7003 2015_09_28 COD GFS, add dewpoint depression
//                   Obs, Snd - save zoom,x,y
// 3.7002 2015_09_26 move to android studio 1.4RC3 and Oracle JDK 8u60 ( devel release bump to 3.7 )
//                   cleanup in CA and AU
// 3.6001 2015_09_26 sdk,support lib upgrade and bump to API 23 for target/compile API
// 3.6000 2015_09_25 after 11 months of hard work promoting latest version to the production 3.6000 release
// 3.5969 2015_09_25 COD model add in NAM/GFS con_lapse57  H7-H5 Lapse Rates
// 3.5968 2015_09_24 cleanup in values/strings.xml
//                   CODKM - move imagemap data to utility
//                   USGOES , USNWS Mosaic, move arrays to utilities
//                   SPC Frag, remove reference to older SPC Meso and remove old src files
// 3.5967 2015_09_24 WPC iamges act, added High resolution surface analysis
//                   cleanup
//                   created UtilitySPCSREF and move large array from SREFAddFav, same for SPCMeso
// 3.5966 2015_09_23 change compmap default to mslp and fronts as 12hr precip doesn't work on all devices
// 3.5965 2015_09_23 compmap, save zoom, x,y and current selected prods, restore on re-entrance
// 3.5964 2015_09_23 new external code GifDecoder
//                   revamp SPCCompmap with GifDecoder, use more useful labels, show 12hr precip and MSLP by default
// 3.5963 2015_09_22 cleanup in HRRR
//                   switch build environment from F21 to Xubuntu ( bring over $HOME ), added doco in DOC
// 3.5962 2015_09_22 clear all -> Clear all in strings.xml
//                   GOES, hide mesoanalysis submenu if not at WFO level or one higher
//                   cleanup in model COD/NCEP
// 3.5961 2015_09_22 COD/NCEP restore last used run position and optimize initial getcontent
//                   COD/NCEP/HRRR for arrow nav changes comment out getcontent as it creates a 2nd request after spinner change
// 3.5960 2015_09_22 COD 1KM/REG, GOES, save zoom,x,y ( resets on sector change )
// 3.5959 2015_09_21 WXOGL - add new product hydrometeor classification
// 3.5958 2015_09_20 COD Meso overlays, add scp/cape/cin, change labels to uppercase
// 3.5957 2015_09_20 SPCMeso, if show_radar still show hatched img
// 3.5956 2015_09_19 SPC Meso, update to _sf filled images
// 3.5955 2015_09_19 bugfix: add editor.apply in 3 act for 954
// 3.5954 2015_09_19 lightning/nws mosaic/wpc image add save/restore zoom,x,y posn
// 3.5953 2015_09_18 spcmesov2 bugfix - 3 parms in submenu had mismatched labels
// 3.5952 2015_09_18 spcmesov2 bugfix - submenus at bottom didn't refresh fav spinner
// 3.5951 2015_09_18 HRRR - remove model spinner as only one model is supported ( HRRR exp )
// 3.5950 2015_09_18 cod/ncep/hrrr add save/restore zoom,x,y posn
// 3.5949 2015_09_18 spcmeso/sref save/restore zoom and x,y posn
//                   cleanup in spcmeso add/modify fav and utilityfav
// 3.5948 2015_09_18 spcmesov2 bugfix, write to pref on spinner change ( in addition to drawer change )
// 3.5947 2015_09_18 spcmeso fav bugfix for star unselect ( and in specmesoremovefav )
// 3.5946 2015_09_18 swap old spcmeso to if debug enabled
// 3.5945 2015_09_18 continued work on SPCMeso with fav
// 3.5944 2015_09_17 integrate SPCMeso v2 for future favorites dropdown
// 3.5943 2015_09_16 SREF save zoom,x,y and restore on rentrance ( revert )
//                   cleanup
// 3.5942 2015_09_16 substantial cleanup
//                   change lightning activity default time period to 0.25
//                   settings main, move restart alert dialog to Utility
// 3.5941 2015_09_16 COD/NCEP save and restore last run time on exit/entrance of activity ( like SREFv2 )( not working yet )
//                   remove legacy sref code and assets
//                   cleanup
// 3.5940 2015_09_16 ridremovefav, comment settitle to fall back to xml
//                   add back recent warnings to uswarn
// 3.5939 2015_09_16 in utilfav, remove toast, add ... , change remove to modify, change title in xml values
// 3.5938 2015_09_15 sport SREFv2 remove fav changes to RID/WFO/SND
//                   move or copy menu resources for SREFv2 to name that has v2
// 3.5937 2015_09_15 SREFv2 modify bugfix, add to up/down at end rid_fav=rid_fav+":";
// 3.5936 2015_09_15 remove option to run legacy SREF in SPC frag
//                   SREF2 fav, add ability to modify fav list (del/up/down)
// 3.5935 2015_09_15 SREFv2 add v2 remove code when debug enabled
//                   patch update to build host
//                   update help links after spc/misc tile changes
// 3.5934 2015_09_15 SREFv2 save run time
// 3.5933 2015_09_14 SREFv2 moved pref write for param to getcontent from drawernav given additional nav options ( fav )
//                   SREFv2 refresh spinner ( called from nav drawer ) had an un-needed getcontent
// 3.5932 2015_09_14 correct typo in SREFv2
// 3.5931 2015_09_14 add SREFv2 with Fav
// 3.5930 2015_09_13 move 3 regexp from model(cod) to myapp
// 3.5929 2015_09_13 USGOES bugfix, add break in GetGOESSatSectorFromSector
// 3.5928 2015_09_13 add addition about verbiage and swap title and subtitle in SPC SREF
// 3.5927 2015_09_12 add myapp regexps for ncep/sref
// 3.5926 2015_09_12 SPC frag swap locations tstorm and sref
//                   in Misc frag move WPC Text down one row, obsolete Cod historical warnings, add NCEP to middle top row ( currently both on SPC/MISC tab )
//                   add size in playlist settings
// 3.5925 2015_09_11 cleanup in GOES menu mesoanaly include remove pfalls and gusts, cap all
// 3.5924 2015_09_11 added additional images on fragmentGOES
// 3.5923 2015_09_11 bugfix for 922
// 3.5922 2015_09_11 significant enhancement impact res, viewpager, USNWSGoes , adding a new fragment such that when COD is not selected for VIS then the
//                   4th tab will have GOES icons and use GOES activity
// 3.5921 2015_09_10 bugfix for zone determination when  one county is the last token of another county ( Smith , TX )
// 3.5920 2015_09_10 add ncar upper air plots from RAOBs
// 3.5919 2015_09_09 utilnhc compile to myapp
// 3.5918 2015_09_09 numerous files change related to perf enhancements in compiling regexps ( nexrad text, MCD/MPD, utildownload, nexrad anim )
// 3.5917 2015_09_09 set cod_warning to false as a default so no data is pulled via notif for new user ( google play )
// 3.5916 2015_09_09 move UtilityFTP into DOC and comment out commons-net ( apache ftp ) in gradle build
//                   add additional share options in SPCMCDSumm
//                   set checktor and checkspc to false as a default so no data is pulled via notif for new user ( google play )
//                   cleanup unneeded setindeterminatevisibility
//                   remove iowa mosaic from beta area
// 3.5915 2015_09_08 split work in UtilityCanvas
//                   comment out in utilcanvasstatelines and utilhelper ( and other canvas )
//                   move to new parse method in hourly
//                   usalerts and uswarn pattern to myapp
//                   move old geo files in res/raw under DOC to make apk smaller
// 3.5914 2015_09_08 cleanup
//                   move to new theme determination/set mechanism using int in myapp ( global replace with 66 hits )
//                   move pre_pattern to myapp and adjust utildownload/string ( impacts AFD )
// 3.5913 2015_09_08 remove local newline in utilau/ca utilL2 and utilnotif and utilplaylist
//                   cleanup and perf enhance via patter ( utilus and utilstring )
//                   cleanup xml for themes
// 3.5912 2015_09_08 bugfix - settingsplaylist myapp sync issue
// 3.5911 2015_09_08 use myapp for watch_str and mpd in UtilitySPC and AlertReciever ( and severe dashboard )
//                   cleanup and use new patter in WPCMPD*
//                   bugfix in WPCMPDsumm related to long press content ( took from WPCMPD detail )
//                   moved to pattern comma in AR, UtilNotif, and UtilNotifUtil, UtilNotif*, webscreenabstate, wxogl, snd
// 3.5910 2015_09_07 move strings in UtilitySPC to myapp
//                   move notif bgcolor to myapp
//                   use myapp colon in utility wat
//                   use myapp for nws alert header in UtilityCanvas and UtilityCanvasWarning
//                   use myapp for watch_str and mcd in UtilitySPC and AlertReciever ( and severe dashboard )
// 3.5909 2015_09_07 move widget from gradient to solid blue
//                   bugfix related to removing spinner logic theme in prior change
// 3.5908 2015_09_07 rename GetAFD to GetAFDforWidget and move to UtilityDownload
//                   move int for notif incos to myapp
//                   remove spinner logic theme code in myapp
// 3.5907 2015_09_06 enhanced share options for SPC MCD/WAT detail
// 3.5906 2015_09_06 TDWR -  fix for geo not changing when going from twdr to non-twdr product
// 3.5905 2015_09_05 cleanup
//                   re-enable TDWR
// 3.5904 2015_09_05 add finer sharing options in SPC SWO
// 3.5903 2015_09_04 more work on commonizing alertdiaglog ( wxogl and modelhrrr, cab, sref, modelv4 )
//                   split capture/formatting for US/CA Hourly and US Alerts into Utility files
//                   cleanup in textscreen,wxogl
// 3.5902 2015_09_04 add green spinner to myapp
//                   add UtilityModels to handle the check of existing param in model array, remove from 3 UtilModfile files
// 3.5901 2015_09_04 add to toolbar xml definitions and v21 themes code to colorbg overflow ( major impact )
// 3.5900 2015_09_03 version bump to reflect proximity of 3.6 release
// 3.5712 2015_09_03 code cleanup ( mostly unneeded comment removal )
// 3.5711 2015_09_03 in settings activities migrate to UtilityAlertDialog
//                   use myapp vars in settingscolor and reorg
// 3.5710 2015_09_03 add to TTS and disable soundings from OU in snd act and settings main
// 3.5709 2015_09_02 move 2 pref areas into one time if
// 3.5708 2015_09_02 remove radarcanvas test
//                   AFD/WPC text use myapp for fav var
// 3.5707 2015_09_01 additional migration to myapp severe_ ( TODO, room for optimization )
// 3.5706 2015_09_01 add severe_ prefs declarations to myapp and updated AlertReciever to write to the new vars
//                   also updated SevereDashboard to use new vars as a prelim test
// 3.5705 2015_09_01 moved bitmap and io get methods from Utility to UtilityDownload ( high impact )
// 3.5704 2015_09_01 general cleanup
//                   moved SPCMeso and settings location generic to use UtilityAlertDialog
// 3.5703 2015_09_01 disable TDWR in WXOGL ( high impact )
//                   moved global notif sound to myapp ( nhc, swo, mcd, etc )
// 3.5702 2015_09_01 move minor pref to myapp
//                   move DataStore to myapp and delete ( high impact )
// 3.5701 2015_08_31 move dm to myapp
// 3.5700 2015_08_31 add UtilAlertDialog and use in main frags and CAB
//                   move settings main/radar/notif to myapp vars when applicable
//                   current_loc_frag to myapp ( high impact )
// 3.5699 2015_08_31 bugfix - NHC storm links not working
//                   bugfix - Models HRRR, experimental is now the main model on website, removed normal HRRR
//                   test for myapp dm using SPC Thunderstorm outlook
// 3.5698 2015_08_31 ( fixed ) crit bug introduced after 5671 or later causing app to crash on start ( num_locs to -1 on fresh start, change to 1 )
//                   also myapp.refreshlocdata after init pref read
// 3.5697 2015_08_30 background_color to myapp
//                   remove white theme from utility
//                   wxogl remember_loc data to myapp
// 3.5696 2015_08_30 actionbarheight to myapp
// 3.5695 2015_08_30 utilfav move some vars to class scope
//                   actionbarheight to myapp ( partial )
// 3.5694 2015_08_30 misc conversion from Boolean to boolean ( and double )
// 3.5693 2015_08_30 utilfav remove last arg first method, cleanup in afd,wxogl,uswarn,usalerts
//                   move spinner_layout to myapp
// 3.5692 2015_08_29 move main playlist var to myapp
//                   add Patterns colon,space to myapp
//                   add newline to myapp
// 3.5691 2015_08_29 reverted myapp notification changes in 90
//                   removed white as a them choice in settings main
// 3.5689 2015_08_29 usalerts detail accidentally left translate on
// 3.5688 2015_08_29 additional notif related prefs and cod_mosaic_image_type
// 3.5687 2015_08_29 move loc frag pref to MyApp and others
//                   moved many notif prefs in AlertReceiver to myapp
//                   moved rid/wfo/snd_fav to myapp ( didn't move  add/remove activities yet )
//                   bugfix - lightning act in switch statement ( missing some breaks )
// 3.5686 2015_08_28 settings location, finish activity if delete location
// 3.5685 2015_08_28 move FGF from 91 to 95 in scale factor for goes mercator
//                   move more wxogl related prefs to myapp
// 3.5684 2015_08_27 code cleanup widget and crit radar, delete aug2015 bck files
// 3.5683 2015_08_27 code cleanup UtilNotif-end ( save widget and crit radar )
// 3.5682 2015_08_27 code cleanup N-UtilNotif
// 3.5681 2015_08_26 code cleanup A-M
// 3.5680 2015_08_26 bugfix - roaming location , prevent failed location seek ( 0.0, 0.0 ) from saving
//                   bugfix - location add show stale data for new loc
//                   remove wx as radar option in settings
// 3.5679 2015_08_22 move wxogl color prefs to myapp ( and used in canvas as well )
// 3.5678 2015_08_21 continued cleanup and movement to MyApp for prefs
// 3.5677 2015_08_21 attempt to fix TDWR geo issue
//                   massive addition of location prefs into MyApp
// 3.5676 2015_08_20 cleanup and disable long press misc tab for NWS mosaic
// 3.5675 2015_08_20 cleanup, remove warnings/cities pref in COD Nexrad and rely on global
//                    move fullscreen_mode and lock_toolbars pref to MyApp
// 3.5674 2015_08_20 move myapp pref init to method and call from startup after init cfg
// 3.5673 2015_08_19 cleanup
//                   settings -> location -> generic add more location detail in subtitle
//                   NWS Goes, remove MCD/Watch/MPD from submenu as they already use global settings
// 3.5672 2015_08_18 cleanup and added UtilitySPC
//                   move most radar related prefs to MyApplication
// 3.5671 2015_08_18 move TTS and Datastore init to MyApplication from startup
//                   moved help_mode pref ( transient ) to MyApplication
// 3.5670 2015_08_17 more move to global sharedpref and editor in myapp
// 3.5669 2015_08_17 more move to global sharedpref and editor in myapp
// 3.5668 2015_08_16 more move to global sharedpref and editor in myapp
// 3.5667 2015_08_16 move to global sharedpref and editor in myapp
// 3.5666 2015_08_16 cleanup and attempted perf enhance in start codes, revert alertR and notif , DownloadL2 to 60
// 3.5665 2015_08_16 cleanup
// 3.5664 2015_08_15 http keepalive to false to disable okhttp pool, decrease timeout from 25 back to 15
// 3.5663 2015_08_15 Level 2  move radar file to nids if greater then 1kb to attempt to avoid crash
// 3.5662 2015_08_15 cleanup ( notif )
//                   wxogl , move radar file to nids if greater then 1kb to attempt to avoid crash
// 3.5661 2015_08_14 cleanup
// 3.5660 2015_08_14 cleanup
// 3.5659 2015_08_13 cleanup and change editor.commit to editor.apply in many cases
//                   misc tab - disable twitter long press state selection which was on wrong tile anyway
// 3.5658 2015_08_13 increase okhttp timeout from 15sec to 25sec
// 3.5657 2015_08_12 okhttp add interceptor to retry 3 times, remove hires state lines option ( no need to use older state lines ), cleanup incl some xml
// 3.5656 2015_08_11 cleanup
// 3.5655 2015_08_11 adjust byte size from 654 , cleanup
// 3.5654 2015_08_11 add http range header for L2 partial download
// 3.5653 2015_08_11 add timeouts in okhttp in response to hangs
// 3.5652 2015_08_10 revert severedashboard change
// 3.5651 2015_08_10 major cleanup
// 3.5650 2015_08_10 bugfix for WXOGL remember location
//                   new feature to go to radar on app start
//                   new feature, autorefresh interval in wxogl is now configurable
//                   code cleanup
//                   remove legacy http keepalive in startup
//                   severe dashboard - minor formatting changes
// 3.5649 2015_08_09 WXOGL init support for remember location
// 3.5648 2015_08_06 attempted fix for bottom toolbar issue in 4.4
// 3.5647 2015_08_06 add beta label to AU/CA in location settings
//                   settings -> radar , add TVS to Hail marker size label as they are the same size for now
//                   NHCstorm - scroll to top on txt prod change
//                   OGLR - remove old commented code
// 3.5646 2015_08_05 OGLR - substantial cleanup to remove local variables to enhance performance and avoid garbage collection ( testing required )
//                   2nd backup file created
// 3.5645 2015_08_04 tvs_init false on refresh in locfrag and wxogl
//                   OLGR - reduce local variables and reads on binary data not used at all
// 3.5644 2015_08_04 tvs scaled len and continued cleanup on OGLR
// 3.5643 2015_08_04 cleanup, enhance in UtilNexrad{STI,HI,TVS} and OGLR
//                   adjust imagemap size in wxogl
// 3.5642 2015_08_03 wxogl , allow immediate break out of anim ( in support of rid change )
//                   location settings manager - listen for broadcast to update list
// 3.5641 2015_08_03 remove "not ready" from TVS label in settings
// 3.5640 2015_08_03 TVS init support
//                   added glsurfaceview onpause / onresume to loc frag and uswx for all android revs
// 3.5639 2015_08_01 attempted bugfix 4.4 ogl hides bottom toolbar main screen
// 3.5638 2015_07_31 bugfix wxogl anim ( jul was hard coded )
// 3.5637 2015_07_31 make hail size configurable
//                   for all number pickers add to table row so scrolling is easier
// 3.5636 2015_07_31 add color of hail marker as configurable
// 3.5635 2015_07_30 bug fix in hail index, when prod change occurs does not respect scale
// 3.5634 2015_07_30 make additional icons if hail is greater then 1,2,3 in respectively ( first pass )
// 3.5633 2015_07_30 adjust hail icon size and STI line width slightly
// 3.5632 2015_07_30 hail icons now change size as zoomed, also increased default size
// 3.5631 2015_07_29 init hail index for wxogl
// 3.5630 2015_07_29 for to update menu for hourly in support of 29
// 3.5629 2015_07_29 add TVS and HI debug support for building product
//                   hourly debug for TVS/HI and added share support in Hourly
// 3.5628 2015_07_29 storm tracks - correct typo in activity settings radar
//                   change arrow to be more closed
//                   don't show arrow if storm track is new
// 3.5627 2015_07_28 add arrow to end of storm track
// 3.5626 2015_07_28 integrate storm tracks in WXOGL
//                   locfrag cleanup
//                   fix bug in NHC storms
// 3.5625 2015_07_28 cleanup
//                   locfrag, only support OpenGL wxogl from now on, to hacky to support both image and ogl ( caused user reported bug )
//                   updates to utility storm motion and hourly
// 3.5624 2015_07_23 cleanup in WXOGL UtilityFTP NexradAnim locfrag
// 3.5623 2015_07_23 wxogl - move anim from ftp to http
// 3.5622 2015_07_23 wxogl single frame L3 switch from ftp to http for noaa
// 3.5621 2015_07_23 add geodosy lib for calcs in storm motion
//                   restart notif on certain radar setting entries
// 3.5620 2015_07_23 add infrastructure in support of wind direction in radar ( nexrad tabular products ), hourly and datestore
//                   change zoomout level for WXOGL roads from 0.2 to 0.3
// 3.5619 2015_07_22 revert L2 change, to slow and crashing.
//                   cleanup ModelNCEP, ModelHRRR, Misc frag, Loc frag, image frag, SPC frag
// 3.5618 2015_07_22 for L2 single frame switched from Iowa Meso to NWS(NCEP)
//                   in UtilityFTP nids don't cd and get file but get file via full path
//                   major cleanup in all settings , AFD, and Observations
//                   show counties is now the default
//                   cleanup in WXOGL, USIowa, and COD models, COD vis, and COD KM vis, CAB, USNWSGoes, SPCSREF, SPCSWO, SPCSnd, SPCMeso
//                   cleanup in FAV: SND, WFO, RID
// 3.5617 2015_07_21 uswarn - remove bottom toolbar and icons which aren't adding much value
//                   cleanup ( include USUtilty )
// 3.5616 2015_07_21 cleanup
// 3.5615 2015_07_21 locfrag, add menu item to reset zoom and center
//                   cleanup
// 3.5614 2015_07_20 bugfix for last change in 5613
// 3.5613 2015_07_20 WXOGL , hide roads after zoom out past 0.20
//                   cleanup, delete jul14 locfrag, oglr, and wxogl
//                   remove UtilityDownload OLD/NEW and Utility OLD/NEW
//                   WXOGL add stoprepeating in onStop() ( just in case )
// 3.5612 2015_07_20 attempt #2 fix WXOGL issue in 5611
// 3.5611 2015_07_20 fix issue in WXOGL in which toolbars are hidden and radar does not refresh on restart
//                   add receiver in locfrag so that if no location is added spinner data updates upon completion
//
// 3.5610 2015_07_20 add loc_label in hourly
//                   spc state graphics, add support for d2/d3
//                   change lock_toolbars to true for new users
//                   fix WXOGL bug introduced by onrestart change to support when toolbars hidden ( when using add/remove it wouldn't show changes )
//                   still need to fix onrestart when toolbars hidden
// 3.5609 2015_07_17 locfrag bugfix, in onitem only change zoom if using wxogl
// 3.5608 2015_07_17 locfrag, attempted fix for crash on start if wxogl embedded use ( seen on 2 devices )
//                   move spinner set below wxogl init
// 3.5607 2015_07_17 WXOGL - add support to autorefresh every 3min and leave screen on
//                   add settings in hourly for widget backdoor
// 3.5606 2015_07_16 add county support for canvas nws_iowa / wx
// 3.5605 2015_07_16 locfrag bug related to county setting
// 3.5604 2015_07_16 in datastore init county data regardless ( FIXME )
// 3.5603 2015_07_16 large update in support of counties
// 3.5602 2015_07_16 added option ( default ) to use higher res state lines
// 3.5601 2015_07_15 update hourly and UtilityHelper in preparation for potential work on state borders and add counties
// 3.5600 2015_07_15 in wxoglv2 and locfrag do not compute geom if rid has not changed
// 3.5599 2015_07_14 significant changes in locfrag, wxogl, oglrender ( old copies saved JUL14 ) to enable
//                   geography showing before radar
// 3.5598 2015_07_14 attempted fix for archive mode
//                   locfrag - move wxogl init pref to method and also call on resume
//                   locfrag,wxoglv2 - move locdot draw to last thing to be drawn ( found cities to overlap and hide )
//                   wxoglv2 - test onfling ( later disabled )
// 3.5597 2015_07_14 remove WXOGLV2 from settings radar spinner
// 3.5596 2015_07_14 remove radar entry for v2 and move v2 to WXOGL, rename old WXOGL to old
//                   in storm reports point to v2 TODO: most likely level2 will not work correctly with new v2, need to fix
// 3.5595 2015_07_13 add ref/vel in dropdown in locfrag, major cleanup in WXOGLV2
// 3.5594 2015_07_13 WXGLSurfaceView support toolbar locking and hiding
//                   rename layout used in WXOGLV2
// 3.5593 2015_07_13 rename layout used in WXOGL, correct bugs related to new WXOGLV2 and locfrag init size support
// 3.5592 2015_07_13 locfrag - honor wxogl init size, add v2 of wxogl
// 3.5591 2015_07_11 locfrag radar time stamp and attempt to fix bug when radar site changes after x,y changed
// 3.5590 2015_07_10 wxgxsurfaceview force height = widget
// 3.5589 2015_07_10 LocationFrag - don't init wxglsurface view if not showing radar on front
// 3.5588 2015_07_10 LocationFrag - bugfix in new code, can't switch back to orig rid
// 3.5587 2015_07_10 LocationFrag - reset zoom on RID switch for WXOGL embedded
// 3.5586 2015_07_10 LocationFrag - substation update to support an embedded opengl object to closely mimic the main radar interface
// 3.5585 2015_07_09 updates to canvas test
// 3.5584 2015_07_09 NWS mosaic - add bottom toolbar and move menu items there
//                   Android Canvas ( native ) testing with USWXCRadarActivity now in MISC beta area
// 3.5583 2015_07_08 add 4 tokens to utilTTStranslations
//                   minor add to stringsHelp
//                   minor cleanup
// 3.5582 2015_07_08 fix SPCCompmap bug discovered while moving to okhttp
//                   revert lightning activity to main bitmap download ( now okhttp ) instead of one-off retry
// 3.5581 2015_07_08 add subclassed Activity class "MyActivity" to support singletons specifically okhttp
//                   move utility and utilitydownload to use new singleton
//                   move getinputstreamfromurl to new okhttp framework
// 3.5580 2015_07_07 integrate OKHTTP via gradle and update Utility and UtilityDownload to use it in bitmap and 2 text dwnld
// 3.5579 2015_07_07 numerous improvements in WPCImages ( added forecast database conus prod along with arrow keys to move through time periods )
//                   added bottom toolbar to make layout more consistent with other activities
// 3.5578 2015_07_06 lighten default color for state borders and highway
//                   enhancements in color picker - current color is now a starting point
// 3.5577 2015_07_06 bugfix in subtitle for color settings
//                   for threat data zero out prefs of settings not enabled so that stale data is not shown
// 3.5576 2015_07_06 added experimental SPC Day1 state graphics activity accessible via submenu in SPC SWO D1
//                   in settings color changes titles and added subTitle with (R.G,B)
//                   in AFD switched to webview activity used in COD Models as it handles pan and zoom better
//                   changed WXOGL init size to 13 ( was initially 10 and then changed to 15 )
//                   added title in GOES as product type
// 3.5575 2015_06_26 fix bug if only warns configured in nexrad they don't show up
// 3.5574 2015_06_26 in USWX/IOWA, remove initial zoom as doubletap does not follow expected behavior
//                   in USWX/IOWA/COD add settings in menu
//                   in UtilityImg add methods to crop and scale bitmap ( currently not used )
// 3.5573 2015_06_25 in canvas drawstatelines change stroke size from 2 to 1
// 3.5572 2015_06_25 remove twitter WU image, refine twstate, twtornado, and goes nodip images
//                   cleanup unneeded code in MISC tab after prior few days changes
// 3.5571 2015_06_25 add separate v21 layout for toast_shape as attr was crashing pre-LP
// 3.5570 2015_06_25 in WPCimages store img to pref and restore when activity is started ( similar to AFD and others )
//                   toast now has 90 deg edges, moved to bottom center, white text and bgcolog matches toolbar color based off theme
//                   USWX/COD/IOWA converted to makeToast from makeText
//                   in Misc frag help data was changed to match recent change in icons
// 3.5569 2015_06_24 remove twitter WU, shift state to middle, introduce new activity for WPC images and remove 2 top spinners
// 3.5568 2015_06_24 move maketoast to contextg away from getBaseContext() for future move to snackbar
//                   in 4th tab images - remove spinner and add pref
//                   in COD mosaics default to vis instead of ir for large sectors
//                   add to TTS trans
//                   help in location settings add note on ROAMING
//                   various areas including UtilityFavorites were not using MakeToast ( partially complete )
//                   new setting added "Translate abbreviations" and most useful text product viewers configured to use this
// 3.5567 2015_06_19 add 2 TTS trans
//                   cleanup
//                   remove high zoom in observations
//                   observations - enhancements in maxzoom and resetzoom
// 3.5566 2015_06_19 setup elevation to 0 and cleanup unused activity files and modify CA hourly to use it's own layout file
//                   SPC Conv outlook - add subtitle of valid time
// 3.5565 2015_06_19 toolbar elevation infrastructure and initial test to 6 ( SPC compmap and CA hourly not converted to toolbar yet )
// 3.5564 2015_06_19 remove # in SPC MCD sum and "w" from watch numbers
// 3.5563 2015_06_18 WXOGL bugfix from zoom on restart
// 3.5562 2015_06_18 WXOGL bugfix from zoom on restart
// 3.5561 2015_06_18 remove # from settitle in WPC MPDs
//                   bugfix in WXOGL new zoom setting
//                   WXOGL blank out subtitle in preexec of getcontent
//                   cleanup in WXOGL
// 3.5560 2015_06_18 removed unneeded layout and menu XML files
//                   add subtitles in various MCD/MPD files
//                   add prelim support for #stwx but don't enable
//                   set wxogl default size to 15
// 3.5559 2015_06_18 fix WXOGL zoom bug
// 3.5558 2015_06_17 SPC Meso - add few missing params and use subtitle
//                   SPC MCD Show and Lightning - use subtitle
// 3.5557 2015_06_17 cleanup in wxogl and downstream files
// 3.5556 2015_06_17 WXOGL add setting for original size on start
//                   COD model add subtitle from param_label
//                   playlist - add onrestart
// 3.5555 2015_06_17 NHCStorm - fixed issue with ATL where GOES would not display in secondary activity and
//                              secondary text products would not display either
//                   some cleanup in nexrad and uswx*
// 3.5554 2015_06_16 major cleanup through UtilNHC minus OpenGL and USWX
//                   remove SettingsNZLocation class file
//                   WXOGL - disable resetZoom for rad/vis/ir/wv
// 3.5553 2015_06_16 in TTS don't speak LAT...LON till end for MCD/MPD
//                   cleanup in lower alpha through COD save alert receiver
// 3.5552 2015_06_15 WPCMCD share bitmap now along with text
//                   iv cleanup in COD Mos, KM, AU Rad, CA rad, Models: HRRR, NCEP, COD
//                   iv cleanup in WXOGL, IOWA nexrad, NWS mosaics, GOES, COD nexrad, USWX
//                   SPC Meso - add lifted index and pwat as shortcuts
//                   delete 4 old activity files for COD Models and WXOGL
// 3.5551 2015_06_15 loc settings generic: add help in submenu
//                   add pref to lock toolbars and add to WXOGL and start to deploy to other activities
//                   SPC Meso: add Day1 and wat/warn overlays
// 3.5550 2015_06_15 SPC Meso: in submenu change sectors from abbreviations to full name
//                   WXOGL: resetZoom for vad wind profile ( setZoom back to default of 1.00 for everything to match rest of prog )
//                   add color settings to radar settings
//                   add getBitmapWithRetry in UtilityDownload and have Lightning use it
// 3.5549 2015_06_12 add vis sat to shortcuts in SPC Meso
// 3.5548 2015_06_12 add option to toggle radar underlay for SPC Meso
// 3.5547 2015_06_12 SPC mesp additional shortcuts
// 3.5546 2015_06_12 enhance bottom toolbar shortcuts in SPC Meso
// 3.5545 2015_06_11 WXOGL - show bottom toolbar needs to be conditional on not archive mode for touch events
// 3.5544 2015_06_11 in COD Mosaic and KM add 36frame anim
//                   in WFO Text viewer added "Hydrologic Outlook"
//                   in text viewers if product is in playlist automatically update playlist text content if viewed ( WFO, WPC, SPC CO so far )
//                   in playlist store and show time of last download for each saved text product
//                   revert changes in lightning made to debug a user reported problem
//                   image show activity - update when content is local to storage ( for storm reports )
//                   Storm reports - IOWA Meso now saves local and goes to separate activity instead of using imageview at top
//                   WXOGL, if in archive mode hide bottom toolbar
//                   WXOGL, archive mode now supports long press to move RID ( not yet tested )
// 3.5543 2015_06_10 enhance formatting in CA alerts
//                   further work in WXOGL to support archive mode ( do not show polygons in archive mode )
// 3.5542 2015_06_09 spc str rpts help update
//                   code cleanup ( indent string / style data )
//                   update UtilityPlaylist with unused CheckAndSave code
//                   called in postexec of getcontent as:  UtilityPlayList.CheckAndSave(getBaseContext(), prod + nws_office, sig_html_tmp);
// 3.5541 2015_06_09 bugfix
// 3.5540 2015_06_09 SPC st rpt - add support for L2VEL
//                   in models COD remove sigtor from NAM 4KM
// 3.5540 2015_06_09 take 2
// 3.5539 2015_06_09 add locdot for spc stm report level 2
// 3.5538 2015_06_09 add debug to lightning ( additional in title )
//                   enhance SPC stormreport dropdown to add L2REF/L2VEL
//                   enhance WXOGL code to support 4th arg of pattern for archive match in L2
// 3.5537 2015_06_08 in CAB and UtilWidget if loc is HI, AK, or PR use GOES as COD doesn't offer non-conus
//                   in models HRRR, SREF, NCEP - add run time in share subject
//                   in location generic settings move map from submenu to bottom toolbar
//                   in location generic settings if AU or CA don't show all or any notif switches
//                   in lightning add bitmap size toast if debug is turned on
//                   add all voice recognition tokens in help xml file
//                   additional TTS after IWX AFD new tokens
// 3.5536 2015_06_05 UtilityUS - change first token in summary away from Thi to a day ( needs testing )
//
// release
//
// 3.5535 2015_06_05 possible bugfix in setimageuri in lightning - move to decodefile
// 3.5534 2015_06_05 lightning, fix bug related to initial set title, switch to writing PNG to file as possible lack of extension causing issues on kitkat samsung
//                   cleanup in NHC
// 3.5533 2015_06_05 1 TTS update, in AFD move playlist to top of submenu, add playlist support to NHCStorm ( incl UtilDwnld )
// 3.5532 2015_06_05 enhance lightning title, fix TTS in NHC storm, enhance TTS in NHC
// 3.5531 2015_06_04 NHCImageShow, slight corrections to menu choices
// 3.5530 2015_06_04 add NHCImageShow act
// 3.5529 2015_06_03 NHC Storm - add GOES floaters
// 3.5528 2015_06_03 NHC Storm act - now 6 more images and access to 3 other text products
// 3.5527 2015_06_03 fix bug in sound pref for NHC notifs
// 3.5526 2015_06_03 add dedicated activity to display NHC products on a particular storm ( NHCStormActivity )
//                   move NHC shared code to new file UtilityNHC
// 3.5525 2015_06_03 add 2 new icons for NHC notifs
// 3.5524 2015_06_03 break down NHC settings to EPAC and ATL, use optimized RSS for NHC notif ( RSS wallets )
// 3.5523 2015_06_02 test optimized RSS in NHC activity
// 3.5522 2015_06_02 remove toggle for on/off in settings notif
//                   init support for notifs of NHC advisories
// 3.5521 2015_06_02 settings help in loc generic
// 3.5520 2015_06_01 add hint text for lat/long and loc name in settings generic
// 3.5519 2015_06_01 bugfix for WPC MPD notif and canvas
//                   make all number pickers wrap
//                   make location dot size cfg for wxogl
// 3.5518 2015_06_01 add WPC MPD to WXOGL, Canvas, and local notif ( not tested yet )
// 3.5517 2015_06_01 force appcompat to appcompat-v7:22.1.1 instead of appcompat-v7:22.1.*
//                   default mcd/wat and warn line size now 4 for new users
//                   uswxogl - onrestart if toolbars hidden force getcontent
// 3.5516 2015_05_29 add setting to control whether or not tile images are scaled down to save memory
//                   update tile icons for US Alerts and SPC convective outlooks
//
// release
//
// 3.5515 2015_05_29 bugfix in settings help
// 3.5514 2015_05_28 remove icons with "old" in the name. Remove old WX and USWXOGL src files.
// 3.5512 2015_05_28 refresh SPC convective outlook icons
// 3.5511 2015_05_28 add lighting test in beta to test customer problem
// 3.5510 2015_05_28 TTS add
//                   wxogl, if settings change followed by restart make changes take effect immediately
// 3.5509 2015_05_27 add pop-up help in most settings areas
//                   in wxogl add extra pref checks so that going into settings from wxogl will have changes
//                   take effect on restart
// 3.5508 2015_05_26 remove setting for watch color in color settings
//                   in ogl and canvas now use tstorm/tor colors and show each watch color depending on type
// 3.5507 2015_05_26 add GOM to TTS
//                   separate radar settings from main settings
//                   add radar settings to wxogl menu
//                   add evenly spaced icons ( false ) and alert once and cancel on open alert ( both true ) to pref2 - no impact existing users
//                   add line width config for warn and wat-mcd in wxogl
// 3.5506 2015_05_26 remove NZ files, add files for Radar settings based on main settings
// 3.5505 2015_05_22 remove metservice, wu from credits
//                   in settings playlist time add cancel button
//                   uswarnings with radar - change tornado color to match color pref
// 3.5504 2015_05_21 switch alert dialogues to appcompat
//                    in app build.grade change from 21 to
//                    compileSdkVersion 'Google Inc.:Google APIs:22'
// 3.5503 2015_05_21 try two ( need stanza for ModelInterfaceActivity also )
// 3.5502 2015_05_21 revert manifest parent change for WebscreenABModels
// 3.5501 2015_05_21 thanks to AS - indent code for all XML files
//                   with new SupportLib (v7-22.1.1) replace all ActionBarActivity with AppCompatActivity
//                   remove unreferenced entries in AndroidManifst.xml
//                   in many xml layout files remove xmlns:tools="http://schemas.android.com/tools"
// 3.5500 2015_05_21 Android Studio migration and version bump
// 3.5438 2015_05_20 sunrise/set pad 0
// 3.5437 2015_05_19 code cleanup ( menu and layout and UtilitNotif* )
// 3.5436 2015_05_19 code cleanup ( all java save UtilitNotif* done )
// 3.5435 2015_05_18 code cleanup ( SPC - UtilityModel )
// 3.5434 2015_05_18 code cleanup ( A - SPC )
// 3.5433 2015_05_16 revert Utility and UtilityDownload to 5416
// 3.5432 2015_05_14 goes should use longer delay like spc
// 3.5430 2015_05_14 increase retry # and backoff for ftp
// 3.5429 2015_05_14 add retry/backoff in ftp nids
// 3.5428 2015_05_14 modify timeouts after backoff ( and other changes - revert to .16 ( pre http changes )  or .25 ( pre retry ) if issues
// 3.5427 2015_05_14 if spc url increase init backoff by 2
// 3.5426 2015_05_14 http caching fix
//                   implement retry logic in 3 downloads, add expon backoff
// 3.5425 2015_05_14 disable caching in http requests
// 3.5424 2015_05_14 increate 2 ftp timeouts
// 3.5423 2015_05_13 rework getbitmap to close more streams ( not sure if this matters )
// 3.5422 2015_05_13 remove disconnects in 3 data gather methods
// 3.5421 2015_05_13 set max conn in startup
// 3.5420 2015_05_13 set keep alive to false
// 3.5419 2015_05_13 disable keepalive in bitmap download in utility
// 3.5418 2015_05_13 move inputstream back to old method in Utility ( L2 )
// 3.5417 2015_05_13 ***changes in http/ftp methods ( add times and convert all to HTTPUrlConnection )
// 3.5416 2015_05_12 add COD Meso to COD Models in menu
//                   in settings main remove white blended themes
//                   cleanup related to old sunrise/sunset method
// 3.5415 2015_05_12 enhance notif testing if notif has already been sent
// 3.5414 2015_05_12 sunrise/sunset honor 24hr setting in android
//                   remove ability to add locations in NZ due to unwillingness to meet legal restrictions of metservice
// 3.5413 2015_05_11 add HRRR exper
//                   move sunrise/sunset to UtilityDownload and out of location frag
//                   change from commercial website to local java code for sunrise/sunset calc
//                   cleanup in UtilityNotif*
// 3.5412 2015_05_11 bugfix for WPC QPF and forecast graphic URL change
// 3.5411 2015_05_07 COD Meso - add run times and animation
// 3.5410 2015_05_07 COD Meso - add in beta ( no anims , only current img )
// 3.5409 2015_05_07 implement autocancel setting for notifs
// 3.5408 2015_05_06 disable logging in new UtilNotifUtils
//                   regexp change in UtilityLocation.GetXYFromNWSZone needed after NWS format change ( US alerts long press save by zone )
// 3.5407 2015_05_06 in simple mode hide top toolbar ( tabs )
//                   in notifs add a backup notif_str ( old ) to also check in case network causes a bad run
//                   in location list and generic location run notifs after location deleted
//                   in AFD if prod not avail show msg instead of nothing
// 3.5406 2015_05_05 continued work on alert notify once
// 3.5405 2015_05_04 init support for alert once notifs in SPC SWO and FW ( alex )
// 3.5404 2015_05_04 attempted bugfix D48 notif
//                   NWS trans
// 3.5403 2015_05_02 SPC FW local notif init support
// 3.5402 2015_05_01 support deleting location in 1st spot if more then one location exists
//                   COD 1km/2km, map icon can close map now
//                   location generic - on location delete have title match label
//                   cod model share - added time in subject
//
// released
//
// 3.5401 2015_04_30 SPC SWO notif refinements ( add D4-8 )
// 3.5400 2015_04_30 SPC SWO notif refinements
// 3.5399 2015_04_29 loc SPC SWO refinements ( lines that extend off land - use bounding box )
// 3.5398 2015_04_29 loc SPC SWO refinements
//                   location generic - set label on search term
// 3.5397 2015_04_28 init SPC SWO warnings ( only D1 MRGL ) 
// 3.5396 2015_04_28 bugfix MCD warnings
// 3.5395 2015_04_28 init support for location specific MCD warnings
// 3.5394 2015_04_27 add https://github.com/sromku/polygon-contains-point
// 3.5392 2015_04_27 animated gif moved into a service so app doesn't block
// 3.5392 2015_04_23 wxogl animated gif support
// 3.5391 2015_04_23 bugfix in cod 1/2km if no sectors in pref
//                   webscreenAB add menu item to open external
// 3.5390 2015_04_23 bugfix in lightning for share
// 3.5389 2015_04_23 new lightning activity allows sector and time selection
// 3.5388 2015_04_23 SPCMeso - added SARS Hail Size, SARS Sig. Hail Percentage , Microburst Composite 
// 3.5387 2015_04_23 cleanup
// 3.5386 2015_04_23 cleanup
//                   enhance current run detection for HRRR
// 3.5385 2015_04_23 cleanup ( WX, WXOGL, AFD and other activities that have image maps)
//                   implement anim gif share in wxogl 
//                   remove old models code
// 3.5384 2015_04_22 NWSTTS - add BL
//                   HRRR fixes and move to icon in MISC tab ( replace SPC compmap )
//                   new provider for lightning maps
// 3.5383 2015_04_20 move share location to app private space ( use custom FileProvider ) vs using ext sdcard ( caused issues for at least one user )
// 3.5381 2015_04_17 HRRR bugfix, need to "prime" before img download ( images are generated on the fly to known file path )
// 3.5380 2015_04_17 in SPC conv otlk support ENH risk ( alert recv and utility )
// 3.5379 2015_04_16 COD Model GFS out to 384 from 240
//                   HRRR inject a few older models with simple math
//                   COD Model , for spinner2 ( run ) notify on change
// 3.5378 2015_04_16 init HRRR in beta
// 3.5377 2015_04_15 BUG - remove evenly spaced icons in SPC SREF
// 3.5376 2015_04_15 NCEP help and notifydatasetchanged
// 3.5375 2015_04_15 NCEP add GEFS-
// 3.5374 2015_04_14 NCEP add HRW-NMM ( with PR and AK as well ) BUG regarding pref of last model used, doesn't work AK PR
// 3.5373 2015_04_14 NCEP init add GFS NAM NAM-HIRES RAP, add animation
// 3.5372 2015_04_14 NCEP init framework
// 3.5371 2015_04_13 SPCSREF drawer width
// 3.5370 2015_04_13 SPCSREF
// 3.5369 2015_04_13 SPCSREF
//                   SPC Meso - fixed bug in which first group did not have labels defined
//                   UtilityShare - toast for animated gif creation
// 3.5368 2015_04_13 SPCSREF 
// 3.5367 2015_04_12 SPCSREF - init framework
// 3.5366 2015_04_04 add anim gif support in radar AU/CA/NZ, SPC Meso, Models
// 3.5365 2015_04_04 anim gif refinement
// 3.5364 2015_04_03 continued migration to UtilityImageMap ( everything but COD 1km )
// 3.5363 2015_04_03 consolidate imagemap code for RID to separate Utility and point COD/IOWA/WX/WXOGL to it
// 3.5362 2015_04_03 animated gif sharing test - added to all save wxogl ( noticed GOES didn't have share enabled, fixed )
//
// release
//
// 3.5361 2015_04_02 SPC meso, move anim/share icons to top toolbar
// 3.5360 2015_03_31 cleanup
//                   SPC mcdsum, move from list to arraylist and then add logic to share based on 1 or more img
//                   WPC mpdsum, same changes as SPC
// 3.5359 2015_03_31 move in new SPCmeso menu file
// 3.5358 2015_03_31 NWS trans
//                   SPC Mesoanalysis - add 6,12,18 frame anim
// 3.5357 2015_03_31 fix  wat/mcd bug related to wat data
// 3.5356 2015_03_31 fix canvas wat/mcd bug related to boundary
// 3.5355 2015_03_31 cleanup
//                   NWS trans
//                   xml string update for activity tile of sounding
//                   star icon move post to pre in SPC Sounding
//                   update Canvas and CanvasMain to support MCD/WAT global option
// 3.5354 2015_03_30 twitter state: launch ext browser via overflow option
//                   fav start icon move from post to pre in afd and wxogl
//                   code cleanup
// 3.5353 2015_03_28 wxogl work in mcd/wat
// 3.5350 2015_03_27
// 3.5349 2015_03_26 init infra for SPC WAT 
// 3.5348 2015_03_26 init infra for SPC WAT in radar/viz ( settings , alertReceiver, utilityNotif)
// 3.5347 2015_03_26 HRRR SLP
// 3.5346 2015_03_26 wxogl anim delay test
// 3.5345 2015_03_25 attempt to fix bug in wxogl if leave activity while anim running
// 3.5344 2015_03_25 NWS trans ( MDT )
// 3.5343 2015_03_25 wxogl, move anim code to bg
//                   move anim to loop and remove "repeat anim" option, icon changes to stop icon on play
// 3.5342 2015_03_24 remove static vars in playlist settings ( so mode doesn't persist )
//                   playlist settings move to subtitle instead of toast
// 3.5341 2015_03_24  NWS trans
// 3.5340 2015_03_24 add support for SPCWAT to utility download
// 3.5339 2015_03_24 bugfix: SPCMCDsumm - watch add playlist keeps extra w
//                   bugfix: GOES - if select current location via map does not switch to vis
// 3.5338 2015_03_24 bugfix: in GOES on start with conus wv selecting location via map shows nothing
//                   add doco on radar/mosaic activities
// 3.5337 2015_03_23 convert USCOD/IOWA/WX to 2 toolbars and toolbar hide
// 3.5336 2015_03_23 more anim zoom/pan: COD/IOWA/WX
// 3.5335 2015_03_23 more anim zoom/pan: NZ/AU/CA COD/IOWA/WX and Model
// 3.5334 2015_03_23 typo in utility models and 2nd try in TTS for isentropic
//                   bug - hid tdwr in wxogl if not close to tdwr
//                   for cloud icon make COD the default again
//                   in NWS GOES hide meso unless debug on
//                   add help for main screen ( forecast/conditions )
//                   fix bug in uswarn which caused incorrect WFO/location to be shown in some cases
//                   in NAM/RAP labels add / Lifted Index to 2m dpt
//                   in COD KM,COD,GOES,NWSMosiac,WXOGL make anim zoom/pan
//
// new release
// 
// 3.5333 2015_03_20 bugfix percent cplt model
// 3.5332 2015_03_20 bugfix ( Caleb ): in models webview activity no longer has toolbar
// 3.5331 2015_03_20 disable fullscreen in ModelsV4
// 3.5330 2015_03_20 add Modelsv4 which moves menu to bottom toolbar and supports hide of toolbars
// 3.5329 2015_03_19 cleanup
//                   fix bug in NZ radar ( after tap vis icon, tap radar icon did nothing )
// 3.5328 2015_03_18 change tab title IMAGES to IMAGE ( for low res )
// 3.5327 2015_03_18 tweak colors.xml off_white
//                   activity_main height of sliding tab to match AB
//                   SlidingTabLayout:	private static final int TAB_VIEW_PADDING_DIPS = 20; // was 16
// 3.5326 2015_03_18 enhance green theme and change tab text selected color
// 3.5325 2015_03_18 full screen add: CA radar/alerts, NZ/AU Radar, CA hourly
//                   fixed CA hourly after CA website redesign last year
//                   set tab indicator to match tab BG and change to offwhite for selected tab
// 3.5324 2015_03_18 bugfix related to fullscreen in WPC/SPC show, SPC snd img size, WPC playlist # in show
//                   US trans
//                   add sounding to CAB menu
// 3.5323 2015_03_17 CA trans
//                   full screen add: hourly, obs, snd, nws mosaic
//                   enhance FXCN01 download when not all 3 are there
// 3.5322 2015_03_17 CA trans
// 3.5321 2015_03_17 bugfix related to fullscreen: AFD, wxogl - need to hide after spinner first fired
//                   cleanup
//                   full screen add: CODs, GOES, Image
//                   add UtilityToolbar overloads
// 3.5320 2015_03_16 textscreen tap fullscreen test ( and numerous other activities )
//                   add option for fullscreen mode
//                   cleanup
// 3.5319 2015_03_16 new class file: UtilityTTSTranslations
//                   cleanup through COD* ( also delete CODSoundingRidSelectActivity )
//                   add share in CA/NZ/AU radar ( icon was there but method was not )
//                   CA: add play icon in alert notif
// 3.5318 2015_03_16 CA - fix alerts and toast bugs in settings loc ca/au/nz
// 3.5317 2015_03_16 CA trans
//                   wxogl - add timestamp subtitle for radar
//                   textscreen - test toolbar hide ( disabled, very jittery )
//                   COD km - if 2k make ir/wv vis on zoomout
// 3.5316 2015_03_15 CA trans, text screen two title removal in xml
// 3.5315 2015_03_14 CA trans
// 3.5314 2015_03_13 CA trans, remove title in xml for codmosaic
// 3.5313 2015_03_13 CA trans
// 3.5312 2015_03_12 backout MB removal in trans
// 3.5311 2015_03_12 CA trans
// 3.5310 2015_03_12 fix bug related to model CFS init load when autodetect detects 00Z
// 3.5309 2015_03_12 add playlist to CAB
//                   more intelligent autodetection for CFS model
//                   hardcode white for sliding tabs
// 3.5308 2015_03_12 CA trans and GEFS add one parm
// 3.5307 2015_03_11 CAB - move dashboard to toolbar icon between AFD and VR
//                   AFD - move share to toolbar
//                   WXOGL - move fav to toolbar
// 3.5306 2015_03_11 CFS fix due to different URL structure
// 3.5305 2015_03_11 Models: rename CFSv2 to CFS in spinner to make URLs work
// 3.5304 2015_03_11 Models: init support GEFS CFSv2
// 3.5303 2015_03_11 disable playlist icon in textscreen and storm reports
//                   CA trans
//                   Twitter state revamp with spinner
// 3.5302 2015_03_10 playlist context issue across multiple act causing crashes ( NHC ) 
//                   CA trans
// 3.5301 2015_03_10 switch share icon to ifRoom in act in 300
//                   CA text prod to WPC sub-menu
//                   playlist context issue across multiple act causing crashes
// 3.5300 2015_03_10 CA trans
//                   in playlist move 3 items in overflow to top toolbar as icons
//                   update MUCAPE / SBCAPE labels in models to add shear/cin
//                   SPC Meso, force shear to toolbar
//                  COD KM, COD MOS, nhc images, uswxogl - move share to toolbar
// 3.5299 2015_03_09 config - evenly space icons, settings loc generic
// 3.5298 2015_03_09 config - evenly space icons
// 3.5297 2015_03_09  CA trans
//                   SPC CO day2 fix 
// 3.5296 2015_03_09 add play icon/action to most radar/imagery actions for 6 frame animation
//                   remove splitui in manifest ( deprecated, not needed )
//                   CA: init support for FXCN01
// 3.5295 2015_03_09 MPD playlist init support ( to at least save into playlist pref )
//                   NWS trans for daylight savings time
//                   added back simple mode support
// 3.5294 2015_03_08 try2 BUG: NZradar ref icon ( rid/rad )
//                   SPC ConvO DST bugfix
// 3.5293 2015_03_08 BUG: NZradar ref icon ( rid/rad ), spinner theme code removal ( handled in xml now )
//                   cleanup in style XML
// 3.5292 2015_03_08 toolbar bottom: NZ AU CA radar
// 3.5291 2015_03_08 CA trans and additional CA text playlist
//                   location settings generic - after delete change label to new convention
// 3.5290 2015_03_08 toast crash in settings state and CA text
// 3.5289 2015_03_08 CA trans
// 3.5288 2015_03_08 CA text playlist support added
// 3.5287 2015_03_08 BUG: models - zoomed in image has bottom blocked by toolbar
//                   toolbar bottom conversion: canada text ( and add play/share support ) 
// 3.5286 2015_03_07 switch to theme colors in spinner and nav drawer layouts and toast
// 3.5285 2015_03_07 init support for gray theme
//                   comment out unused data in styles.xml and v21
// 3.5284 2015_03_07 BUG: fix nav drawer icon in SPCmeo, uswarn, and spc st rpts
// 3.5283 2015_03_07 init support for green theme
// 3.5282 2015_03_07 BUG: prevent crash if non blue/black theme in use
// 3.5281 2015_03_06 wxogl bug with toolbar hide ( need to move to native top toolbar )
// 3.5280 2015_03_06 bottom toolbar: textscreen
//                   [not fixed] wxogl bug with toolbar hide ( need to move to native top toolbar )
// 3.5279 2015_03_06 bugfix in autodownload
// 3.5278 2015_03_06 revert imagemap *2 in WXOGL, do layout fix to NHC/uswarn
// 3.5277 2015_03_06 WXOGL - test for toolbarhid on pan, tap/double_tap to get back
//                   NWS trans
//                   bottom toolbar: USAlertsDetail and SPCMCD*  WPCMCD SPC_storm_reports
//                   AFD: force fav icon to appear
//                   add to top LL android:layout_above="@id/toolbar_bottom" and move TB above
//                   in imagemap 2*AB height
// 3.5276 2015_03_06 begin bottom toolbar process
// 3.5275 2015_03_05
// 3.5274 2015_03_05 toolbar conversion: settings playlist and autodownload
// 3.5273 2015_03_05 AFD - make map fit ( AB height )
//                   add to themes: <item name="windowActionModeOverlay">true</item>
//                   toolbar conversion: webscreenAB settings_state_List HPCrainfall
//                   toolbar conversion: (attempt 1 ) USWXOGL
// 3.5272 2015_03_05 toolbar conversion: settings_loc_generic, settings loc listview, WFO*, RID*
// 3.5271 2015_03_03 tab indicator height 3 to 2
// 3.5270 2015_03_03 tab color changes
// 3.5269 2015_03_03 White theme support and comment dark icons ( now use dark action bar )
//                   toolbar conversion: CODRadar and IowaRadar
// 3.5268 2015_03_03 BUG - help in CAB
// 3.5267 2015_03_03 main - add viewPager.setOffscreenPageLimit(4);
// 3.5266 2015_03_03 White theme support and comment dark icons ( now use dark action bar )
//                   replace legacy sliding tabs in main with SlidingTabStrip SlidingTabLayout
// 3.5265 2015_03_03 NWS trans
//                   toolbar conversion: CA alerts/hourly/text  AU alerts/forecast NZ hourly/forecast/alerts  NHC Radar6  WPCMPD*
// 3.5264 2015_03_03 toolbar conversion: Radar AU/CA/NZ  USWX radar
// 3.5263 2015_03_03 toolbar conversion: settings loc AU/CA/NZ, settings state, color picker, NWS mosaic
// 3.5262 2015_03_03 add spinner theme in SPCSnd
// 3.5261 2015_03_03 toolbar conversion: SPCSnd SNDAdd SNDRemove
// 3.5260 2015_03_03 toolbar conversion: USGOES Obs COD_KM
// 3.5259 2015_03_03 white/black theme ( enhance XML ) and move settheme to top
//                   in loc frag only show sounding for US
//                   BUGFIX: in NHC share was showing HTML tags
//                   BUGFIX: in NHC tap image was causing crash
// 3.5258 2015_03_02 toolbar conversion: textscreen image_show   SPCFire, SPCMCD*, SPC tstorm, SPC ConvO, WPC text, US Alerts, hourly, severe dash
// 3.5257 2015_03_02 toolbar conversion: settings main, settings color
// 3.5256 2015_03_02 fix for spinner bg color in AB in AFD
// 3.5255 2015_03_02 attempted fix for spinner bg color in AB in AFD
// 3.5254 2015_03_02 bugfix in WFO add ( add space )
//                   in WX move theme code to first
//                   in MISC , remove 2nd model in beta area
//                   remove old SWO COD activity
//                   remove old model v2
//                   toolbar/spinner conversion: AFD
// 3.5253 2015_03_02 toolbar conversion: SPC compmap, meso, storm reports
//                   toolbar/spinner conversion: CODmosaic
// 3.5252 2015_03_02 in modelsv3 removed getcontent before getrunstatus in model setup
//                   toolbar conversion: uswarn, settings notif
//                   added back switch in settings widget now that toolbar conversion is complete
// 3.5251 2015_03_02  models v3 - update AB to toolbar
//                   update layout, add toolbar code, move theme stuff to top
//                   NWS trans
// 3.5250 2015_03_01  settings widget toolbar as AB
//                    BUG report Pat ( plreardon ) for non-function drawer icon in SPC compmap, found in SPC storm reports as well
// 3.5249 2015_03_01  settings widget toolbar as AB
// 3.5248 2015_03_01 test toolbar playlist settings ( didn't work ) and settings widget ( didn't work yet )
// 3.5247 2015_03_01 nhc menu change ( more icons ) , model v3 code cleanup
// 3.5246 2015_03_01 model v3 init2
// 3.5245 2015_03_01 model v3 init
// 3.5244 2015_02_28 blue bg
// 3.5243 2015_02_28 model v2 enhance
// 3.5242 2015_02_28 V2 models in beta added ( and subsequent promotion to main model act )
// 3.5241 2015_02_28 image show act and spc compmap - convert to new layout as in 40
// 3.5240 2015_02_28 SPC meso testing touchimageview
// 3.5239 2015_02_27 NWS trans ( Months )
// 3.5238 2015_02_27 attempt to fix crash in models - try3 ( no more global img var) ( all model changes backed out for now )
// 3.5237 2015_02_27 attempt to fix crash in models - try2 ( async task to single thread )
//                   wpc text force playlist and share icons
// 3.5236 2015_02_27 NWS trans
//					 re-enable sounding cfg for ou or spc
//                   attempt to fix crash in models
// 3.5235 2015_02_26 NWS trans
// 3.5234 2015_02_25 test bottom toolbar in AFD ( backed out )
//                   convert SWO notifs to use UtilityDownload.GetTextProduct(prod) ( as opposed to COD URL )
// 3.5233 2015_02_24 switch navigation drawers from v4 ( deprecated ) to v7 ( has better animations )
//                   major cleanup
//                   NAM: added Moisture diverg. ( con_mdiv ) Dewpoint depression ( sfc_dwpd ) 
//                   NAM: 850mb Temp Advection ( 850_tadv )
//                   GFS: 925mb wind speed, temp, theta-e, rel hum
//                   GFS: 850mb temp advection ( 850_tadv )
// 3.5232 2015_02_24 NWS trans - NAM4KM:
// 					prec_precacc Precip. Accumulation ( above Sim Ref )
//  				con_uphly 1hr Max UD Helicity ( above EHI )
// 3.5231 2015_02_23 NWS trans
// 3.5230 2015_02_22 refresh icons to offwhite, NWS trans
// 3.5229 2015_02_22 refresh icons to offwhite, NWS trans
// 3.5228 2015_02_22 refresh icons to offwhite
// 3.5227 2015_02_22 refresh icons to offwhite
// 3.5226 2015_02_22 refresh icons to offwhite
// 3.5225 2015_02_22 refresh icons to offwhite
// 3.5224 2015_02_22 add icons for share, download, add to playlist ( delete to playlist )
// 3.5223 2015_02_21 move star to menu with ifRoom in AFD and WXOGL
// 3.5222 2015_02_20 NAM4KM prec_irsat
// 3.5221 2015_02_20 add share support in severe dashboard and WXOGL
//                   work on black/white theme
// 3.5220 2015_02_20 color in notifications
// 3.5219 2015_02_20 goes, nhc menu - frag list dividers
// 3.5218 2015_02_19 disable 5.0 style for overflow and dialog due to artifacts
// 3.5217 2015_02_19 hourly, settings color* webview* NZ* CA* AU* - move from CAB to AB
// 3.5216 2015_02_19 disabled AB hide - to buggy, debug later on one act
// 3.5215 2015_02_19 remove SDK check around AB hide in
//           hourly afd 2 SPCMCD 2 SPC CO WPCTEXT 2 WPCMPD textscreen uswarn storm_rpt tstorm_otl
// 3.5214 2015_02_19 attempt to style bgcolor of dialog
//                   settitle in NHC
// 3.5212 2015_02_19 attempt to style bgcolor of AB dropdown nav
// 3.5211 2015_02_19 attempt to style bgcolor of AB overflow
// 3.5210 2015_02_19 revert manifest changes for parent
//                   location listview settings - change to AB act
// 3.5209 2015_02_19 changer numerous List activities to ActionBarActivity
//                   remove divider as well in new layout
// 3.5208 2015_02_19 remove CAB from settings main, remove one forced icon from COD mosaic
// 3.5207 2015_02_19 in menu force 4 icons to always be in AB
//                   settings widget, disable global switch and move to ActionBarActivity
// 3.5206 2015_02_18 bugfixes
// 3.5204 2015_02_18 attempt to fix bug causing crash on switch to settings notif act
//                   remove v21 layout which had padding no longer needed for AB hide
// 3.5203 2015_02_18 revert menu change in notif
// 3.5202 2015_02_18 fixed issue where all menu items in overflow ( modify res )
//                   in model swap places between RAP and HRRR in menu
// 3.5201 2015_02_18 fix bug in settings playlist related to conversion to listfragment
//                   in location generic switch to appcompat v7 imports for searchview
//                   also modify menu xml to switch from android to app 
//                   convert download manager for playlist to frag
// 3.5200 2015_02_18 version bump to signify significant devel work with inclusion and migration to 
//                   appcompat v21
// 3.5166 2015_02_18 NWS trans
// 3.5165 2015_02_17 add SPC text prod to WPC sub-menu
// 3.5164 2015_02_17 add share support to spc tstorm, spc fireweather, spc conv otlk summary, spc compmap
// 					 enhance WPC text to support fireweather outlook as called from SPCFireOutlook
// 3.5163 2015_02_17 init support for share intent with more then one image
// 3.5162 2015_02_17 add share and TTS to storm reports
                     NWS Convective outlook, add logic to check if in DST ( URL for images )
                     changed Model help to use webview embedded in alertdialog
                     move GetStringFromURL,GetStringFromURLSep from Utility to UtilityDownload
// 3.5161 2015_02_17 NWS trans
// 3.5160 2015_02_17 NWS trans
//                   in models if switch to new model and param is not valid switch to common param
// 3.5159 2015_02_16 rename StormReports to SPCStormReports
//                   NWS trans
//                   v21 layout dark blue bg and 0 divider
// 3.5158 2015_02_16 remove dividers in nav drawers
//                   add voice command doco to distro
// 3.5157 2015_02_16 NWS trans and SPC Meso drawer to drak blue bg ( not working yet )
//                   enhance share and playlist in MCD/WAT
//                   add MCD #s in title
// 3.5156 2015_02_15 changed nav drawer to dark blue bg
// 3.5155 2015_02_15 GFS add NHEMI and additional steps ( every 3 )
// 3.5154 2015_02_15 playlist mcd bug
// 3.5153 2015_02_15 model: fix bug in HRRR run status
// 3.5152 2015_02_14 2 new NAM params in models
// 3.5151 bugfix for custom toast
// 3.5149 2015_02_14 toast
// 3.5148 2015_02_13 action bar drop down to dark blue via theme
// 3.5147 2015_02_13 spinner bg xml in images , misc, location, settings, settings widget, models
//                   NWS trans
// 3.5146 2015_02_12 WPC settitle to all caps
//                   add help to model interface
// 3.5145 2015_02_12 code cleanup, move WPC and NHC act to new UtilityDownload
// 3.5144 2015_02_12 code cleanup
//                   implement new UtilityDownload to streamline text product acquisition and manipulation
//                   move to new text download in AFD, SPC CO, and Utility Download
// 3.5143 2015_02_11 fix bug in NWS mosaic related to label change, will also cause user to have to reset their fav
// 3.5142 2015_02_11 TTS to handle negative numbers ( and other minor NWS trans )
//   				WX, COD, Iowa nexrad radar add location to share subject
//                  CAB - allow cancel outside dialogue
//                  NWS mosaics - add better labels and also use in share subject
// 3.5141 2015_02_11 if theme blue set spinner bgcolor to dark blue in main frags
// 3.5140 2015_02_11 if media notif is enabled but dismissed and user goes into settings, media notif will reappear
//                   change was made in this release to prevent this from happening
// 3.5139 2015_02_11 switch from 24hr view to AM/PM for timepicker in playlist auto-dwnld
//  	update title/share subject in COD sector mosaics
// 3.5138 2015_02_11 bugfix
// 3.5137 2015_02_11 bugfix
// 3.5136 2015_02_11 convert one char min to 2 char, if alarm is in part set to trigger next day
// 3.5135 2015_02_11 bugfix
// 3.5134 2015_02_11 more work on playlist audio download ( bugfix and app/boot start )
//        update title/share subject in COD KM
// 3.5133 2015_02_10 more work on playlist audio download
// 3.5132 2015_02_10 more work on playlist audio download
// 3.5131 2015_02_10 more work on playlist audio download
// 3.5130 2015_02_10 revert UtilityTTS.StopTTS() in some cases
// 3.5129 2015_02_10 spc meso , share option to use labels as well
//        UtilityTTS in speakText, stop audio if already playing
//        CAB and VoiceCommandAct - add 				UtilityTTS.StopTTS()
//        add activity SettingsPlaylistAutodownloadActivity ( init )
// 3.5128 2015_02_10 bugfix in spc help text
// 3.5127 2015_02_10 spc meso - complete work on friendly title
//        spc meso - if help NA show custom text
//        spc storm reports - add default for settitle
//        loc frag - add text for status in case no load
// 3.5126 2015_02_09 spc sounding - bugfix in share summary
//        Models: for title and sharing show param label instead of param
//        voice command: roaming location
//        SPC Meso - init work on friendly setTitle
// 3.5125 2015_02_09 playlist, if blank string don't store in pref
//        when add fav, save existing text. If already in playlist, save text
//        WPC,NHC: shorten prod titles in menu
//        Share: add single bitmap to most activities that focus around one bitmap
//        NWS trans
//        NHC: add playlist and share support
// 3.5124 add share in WPC MCD and SPC MCD
// 3.5123 bugfix
// 3.5122 add share to wpc, wfo,  spc co, and US alerts. New class: UtilityShare
// 3.5121 blue bg for popup menu ( 5.0 ? )
//        textscreen now has test share feature
// 3.5120 in strings change from Playlist to PlayList
//        NWS trans for time AM/PM ( insert : )
// 3.5119 NWS trans
//         playlist enhance ( add vr "download playlist" , play remaining if select )
// 3.5118 add view text in playlist
// 3.5117 additional work on up/down in playlist
//        add download status dialogue
//        re-enable spc meso help dialogue ( getbasecontext crashes, changed to this )
// 3.5116 take 2 on bugfix ( its SWOD48 )
//        playlist - add mode to move up/down
// 3.5115 fix bug in playlist when adding SWODY48
// 3.5114 fix bug in conditions for western sites that don't list observation site code ( was showing as null )
// 3.5113 work on playlist
// 3.5112 in playlist settings remove pref on delete
// 3.5111 add help for some SPC meso entries ( not working yet , comment out since crashes prg )
//        init support playlist
// 3.5110 add storm reports to severe dashboard
//        minor format change to loc label when ROAMING gets updated
// 3.5109 disable OU sounding ( site still not updating )
//        init support for "ROAMING" location
//        NWS trans
// 3.5108 add config for spc or OU sounding
// 3.5107 cod option now impacts radar mosaic in CAB as well
// 3.5106 prevent crash on bad input for "add location LOC"
// 3.5105 for TTS force to all upper case ( for WFO that use lower case but still abbreviate )
//        NWS trans
// 3.5104 in widget support vis cfg, remove ".gif" in COD KM
// 3.5103 add configurable for cloud icon, goes ( default ) or cod
// 3.5102 NWS trans
//        voice recognized location searches now save automatically, finish the activity, and switch to that new location
// 3.5101 add support for 5 non-wfo text products that weren't working
//        in 7 day extended add space after site string to see if TTS works better
//        for voice recognized locations use verbiage as location name as well
//        NWS trans
//        change source of NHC text to something like: http://www.nhc.noaa.gov/ftp/pub/forecasts/discussion/MIATWDEP
// 3.5100 VR work for add/edit location
// 3.5099 moved ver to devel train. add correct icons to NHC for audio
//        in NHC move Gravity.Left to Gravity.START
//        code cleanup
//        NWS trans
// 3.4098 refinement to added non-WFO text prod
// 3.4097 refinement to added non-WFO text prod
// 3.4096 add more non-WFO text products
// 3.4095 WPC text - change urls to main NWS
// 3.4094 NWS trans
// 3.4093 bugfix in spc d2
// 3.4092 bugfix spc d2
// 3.4091 move SPC conv outlook to main NWS text server
// 3.4090 NWS trans - deal with advect
// 3.4089 NWS trans
// 3.4088 move some WPC text prod to main NWS webserver off WPC server
// 3.4087 NWS trans
// 3.4086 NWS trans
// 3.4085 NWS trans
//        add entry to manifest so that in generic location keyboard does not auto pop up ( since voice recognition is now supported )
// 3.4084 fix regexp bug in 083
// 3.4083 bugfix in SPC CO and NWS trans
// 3.4082 remove obsolete snd sites
// 3.4080 bugfix from 79
// 3.4079 soundings ( add 2 sites in MX and 2 AFB CA/AZ ) and NWS trans
//        add support for sounding site favorites ( separate from WFO ) 
// 3.4078 add more sites to sounding map
// 3.4077 init support for snd selection based on nearest site
// 3.4076 add non WFO sounding sites to pref, update UtilityFav to search snd if not in wfo, add some translations to sndg
//        NWS trans
// 3.4075 NWS trans 
// 3.4074 NWS trans in support of US alert html tags
// 3.4073 NWS trans, if debug show text translated for abbrev ( us alerts detail)
// 3.4072 NWS trans, if debug show text translated for abbrev ( spc / wpc disc )
//        store 7day in pref for future vc
//        added voice command "forecast"
// 3.4071 NWS trans, if debug show text translated for abbrev
// 3.4070 remove redundant text in 7day extended
// 3.4069 abbrev trans
// 3.4068 disable change in 066 , need more troubleshooting, starts regardless on entrance of activity
// 3.4067 up-rev for bad package
// 3.4066 in settings click on media notif tv will start notif also
// 3.4065 bugfix in voice cmd act
// 3.4064 bugfix in voice cmd act
// 3.4063 bugfix in voice cmd and translate
// 3.4062 bugfix in voice cmd act
// 3.4061 added play button to media control notif
// 3.4060 NWS abbrev
//        changed icon for media control notif
//        added VoiceCommandActivity
// 3.4059 add new service to manifest
// 3.4058 continued work on media control notif
// 3.4057 enhance model sounding/hodo support
//        change SPC Conv outlook to download text first
//        more abbrev translate for tts
//        init support for media control notif ( must have debug enabled )
// 3.4056 bugfix for SPC day1-8
//        add SPC Meso to VR
//        in AFD VR force WFO to uppercase
//        add additional abbrev
// 3.4055 VR for SPC day 1-8
// 3.4054 bug fix, add twitter to vr
// 3.4053 VR - check for valid rid, storm reports - date picker cancel outside dialogue
// 3.4052 replace hourly icon in CAB with vr icon
//        more abbrev translations for TTS
//        remove CAB for listview
//        add vr icon to loc settings
//        add vr add location and wpc text
// 3.4048 move cod sounding to webscreenab
// 3.4047 VR work, add PTS to translate
//        models - re-enable and update nam4km
// 3.4045 CAB voice command
// 3.4044 move to local icons for play/stop and also move voice search icons into local area
// 3.4043 test VR in loc settings
// 3.4042 NWS abbrev: trof and NHC to move TTS global singleton
// 3.4041 NWS abbrev: baroclinic, *
//        for play/pause icons move to android standard
//        move all consumers of TTS to global singleton
// 3.4040 add TTS support for textscreen and NHC
// 3.4039 for TTS convert <br> to space
// 3.4038 NWS abbrev 
// 3.4037 NWS abbrev
// 3.4036 NWS abbrev - numerous adds
//        for shared TTS menu moved to icon for play ( which meant adjusting for theme )
//        for AFD/WPC, removed capability to show prior versions of products and instead used just play icon for TTS
//        for SPCSWO moved from turl to turl[] and updated spc frag, spc swo sum, and alert reciever to compensate
//        fixed requestID issue in notifs related to new TTS functionality
// 3.4035 NWS abbrev updated IN and PROGGED
// 3.4034 spc mcd/wat - move to array for args and modify notif to add sound button
// 3.4033 many text abbrev added for NWS
//        removed SPC from title for act under SPC tab
//        changed SWO to Convective outlook
//        dialogue change in CAB and frag so that touch outside cancels
//        model interface: add FLT
//        add audio button to location alert notif
//        add spc help to soundings activity
// 3.4032 more TTS ( spc mcd summ and spc mpd summ )
// 3.4031 TTS text translate abbrev
// 3.4030 TTS
// 3.4029 TTS
// 3.4028 TTS , min sdk from 16 to 17 for testing
// 3.4027 update obs to set title, add more sectors to HRRR
// 3.4026 add additional sectors for GFS, NAM, and HRRR
//        add additional surface maps from cod under observations
//        in AB switch location for cloud and radar icon
//        add logic to WX restart to check help pref
//        add severe counts to text in media controller
//        add additional voice command ( aliases ) - day one (2,3,4 )
// 3.4025 new launcher icon
// 3.4024 help text update and add help for CAB items
// 3.4023 help text update
// 3.4022 add framework for help ( new values xml and work in AB common )
// 3.4021 bugfix
// 3.4020 action bar hid ( if A5.0 or higher )
// 3.4019 action bar hid in AFD ( if A5.0 or higher )
// 3.4018 add 2 additional parms to HRRR ( 10m wind gust and lightning thread ) and add SPC to title for SPC Tstorm outlooks
//        fix bug in models, RAP time detection was not working after upstream change
//        added starting toast for save location since Android 5.0 does not support spinning wheel progress icon
// 3.4017 add finish in startup as well for double back button on wx
// 3.4016 for exit from wx move from finish to System.exit(0) ( not the best practice but more to the point )
// 3.4015 more work around the fact that material design forces uppercase ( settings, uswarn )
//        added ability to close app via 2 back button on main screen
// 3.4014 fix bug in model exposed by material design
// 3.4013 work around the fact that material design forces uppercase ( storm reports and location frag )
// 3.4012 color tweaks for primary blue theme in material design
// 3.4011 adjust SPC SWO to accommodate SPC recent format change
//        add space between main screen 7day day/night phrases
//        add material design theme if using Android 5.0 ( further tweaks will be needed )
// 3.4010 revert httpclient change for getBitmapFromURL as error handling is not working
// 3.4009 Change from httpurlconnection to httpclient in Utility to see if fixes bug in Android 5.0 ( hang on restart )
// 3.4008 In Misc tab QPF pull down added Day 1-2,1-3, and 5/7 day totals
//        In Utility if Android 5.0 or higher disconnect in httpurlconnection
// 3.4007 settings notif/widget bug fix as reported by Caleb Grunzke
//        change soundings back to SPC from OU due to 2+ day outage, possible cfg option in future
// 3.4006 change http keepalive to be false for SDK_INT less then 21
//        replace nexrad attr with SPC compmap since upstream provider no longer provides=r nexrad attr data
// 3.4005 manifest - targetSdkVersion from 19 to 21 ( 5.0 )
//        in utility comment out System.setProperty("http.keepAlive", "false"); to see if hang bug addressed
// 3.4004 attempted fix for A5
// 3.4003 enhance restart for afd - check if rid_fav changed
// 3.4002 disable onresume in afd and disable nam4km
// 3.4001 update util model to accommodate CODs recent URL change for precip images, also commented out more ukmet
// 3.4000 update manifest to indicate version 3.4 release
// 3.3457 for lack of a better place added 3 CPC products to the WPC activity
//        for main screen added toast for back button ( which is disabled )
// 3.3456 reduced COD img frag tiles to 300x225
// 3.3455 fix bug related to imagemap size in AFD and GOES
//        add 6 new products under WPC
//        more movement to common intent variable
//        other random cleanup minor perf changes
// 3.3454 start moving to one intent var per activity or use CAB one
// 3.3453 undo change in model in which getcontent was commented before get status
// 3.3452 more cleanup and minor optim
// 3.3451 move star change from pre to post in afd and soundings, misc code cleanup and minor optim
// 3.3450 more cleanup, storm reports and nexrad attr perf improve
// 3.3449 more cleanup and minor optim
// 3.3448 cleanup and minor optim from A to Utility, optim in models
// 3.3447 startsWith and pref optim in Utility and UtilityWidget UtilityUSImgWX
//        cleanup and minor optim from Utility till end of Alpha
// 3.3446 pref optim and replace equals with startsWith in many cases
// 3.3445 minor ui tweaks to fit smaller screens like i777 ( 480x800 )
//        optim in regex for wxogl, afd, spc sounding, and severe dashboard
//        non-zero divider padding for settings ( to make toggles easier to match to text on large res )
// 3.3444 minor optim in Utility.CheckSPC
//        cab, uswarn, storm report optim split
// 3.3443 cleanup in AFD/Obs/WXOGL/loc frag/settings
//        truncate loc length in widget settings so that layout is not skewed on small screens
//        minor cosmetic change in util us for sum 7day
//        minor cosmetic in layout of settings notif
//        numerous optim in a variety of files
//        fix bug that allowed RID or WFO to be added as favorite multiple times
// 3.3442 minor cosmetic enhancements in location generic
//        location add now has default name of "Location 2" as opposed to "loc2"
//        changed widget alerts action to go to uswarn to be more consistent with other countries like canada
// 3.3441 added UtilityFavorites and cleaned up AFD/Obs with regards to this functionality
//        removed "alerts" from CAB since it wasn't adding value and could cause confusion
//        minor cosmetic improvements in settings main
//        removed unnecessary getActionBar().setSelectedNavigationItem(0); in onCreate and in some onRestart
//        changed delim to space in AFD/Obs
//        WXOGL - migrate to UtilityFavorites
// 3.3440 created utility class to support ModelInterface
//        cleanup - incl deletion for external class files related to compression that are no longer needed ( replaced with JNI code )
// 3.3439 add favorite framework used in nexrad interface to afd/sounding
//        cleanup
// 3.3438 move final data arrays for WFO/State into DataStore and out of AFD/Obs/Sounding
//        also move out of RidAddFav and UtilityLocation
//        added method to contact String arrays in UtilityString and used in settings state list view
//        bug fix related to main screen context selection - both were calling super.onCreateContextMenu(menu, v, menuInfo);  
// 3.3437 add long press to main screen status to edit location
//        add CODs VAD wind profile to WXOGL
//        and nav dropdown in AFD,Sounding, and Obs
//        update GOES to use wfo_arr in DataStore
// 3.3436 bug fix - missed one tv in nexradattr for 35 fix
//        few additional textview changes in NZ and severedash
//        added stringbuilder to NZ hourly
//        in external color support commented out 2 unused var to prevent eclipse warnings ( and UncompressInputStream - closed stream in final chunk )
//        few fixes in CBZip2InputStream to prevent eclipse warnings - doubt this is used anymore either
//        loc frag disable status spinner for sunset/sunrise query 
//        in loc settings for non-US cleanup unnecessary array lists for data adapters
//        added 2 sb in UtilityNZ
//        fixed bug in loc frag in which img was zoomed in on non-US locations
//        add final token in front of vars that get prefs in non-activities
//        in startup comment out setcontentview since we aren't using any elements
// 3.3435 bug fix for change intro in 34  - fix with tv_tmp.setTextSize(TypedValue.COMPLEX_UNIT_PX, text_size);
// 3.3434 padding changes in loc frag and more conversion to dimens.xml for layout set programatically
//        in SWO add replaceAll to remove "CLICK TO GET.*?PRODUCT"
//        cleanup
//        minor optim in radarv2.c/geom.c JNI
//        additional optim for 8bitnexrad - JNI rect8bitwx.c added
// 3.3433 added padding and normal/large text size to dimens.xml and updated layouts
// 3.3432 loc frag padding adjust and removal of redundant data adapter in loc frag
//        also padding from 15 to 6 in afd/wpc and spc swo
// 3.3431 optim in models and other files to add Final to large constant string arrays for best practice
//        loc frag optim with rid, radar type, and zipcode var to minimize checking and put data closer to where it's needed
//        in loc frag moved GetHazards() from AsyncTask to normal method
//        added separate config option for lakes
//        remove src files for radar providers NCAR and WU which are no longer supported
// 3.3430 optim array adapter in frags and settings, optim loc frag
// 3.3429 create new class "UtilityHelper" to house 2 methods to generate packed float conus files for state lines and highways ( later lakes )
//        add packed float bin file for lakes
//        canvas lakes now uses packed file
//        added lakes support to OGL
//        increased max zoom for NWS mosaics
// 3.3428 SPC SWO - move text/graphics from COD to SPC as COD did not adjust to newer format released 10/22/2014 ( not yet )
//        NHC - images are now clickable and lead to outlook
// 3.3427 cleanup including in UtilityLocation
// 3.3426 cleanup
// 3.3425 in projection split 4326 from mercator for performance, cleaned them both up
//        optim in Utility, UtilityUS, and UtilityMath
// 3.3424 no changes just a rev bump for a bad tarball on 23
// 3.3423 in pref add - for GUA for lon
//        for COD, GOES, NWS Mosaic , moved to a common method in UtilityImgAnim to get URL array for animations
//        WFO/WPC text prod act now save last used prod which is used on startup ( similar to cod 1km/2km )
// 3.3422 afd,sounding,obs,goes - if map is open and tap map icon it then closes, also reset zoom in obs and sounding
//        new CAB List view for listview act to extend for consistency 
//        in manifest added parent activity for many of the new activities
// 3.3421 move conversion of var from object to prim ( ie int ) and replaceAll to replace
// 3.3420 in utilstring and utilus utilftp nexrad attr uswarn and ogl replace some replaceall with replace since no regexp used
//        more optimization in startup
// 3.3419 nexrad attr , moved patter compiles outside loop and replace replaceAll with replace
//        major cleanup and minor optimization
//        changed arg for all Pref methods used at startup
// 3.3418 pl move to prim in US goes and goes mercator and loc frag
// 3.3417 optimization in CAB with regards to theme string and in all act that use CAB
//        minor optimization AFD related to map icon setup based on theme
//        optimization in Utility.GetStringFromURL and GetStringFromURLSep and CAB
// 3.3416 disabled anim sleep code in 415, needs more work later
//        start to cleanup use of pref var in act that extend CAB
// 3.3415 for WXOGL added a sleep if anim was going to fast in accordance with anim cfg speed
//        noticed legacy COD wasn't using anim cfg speed, corrected
//        removed code in startup to set radar choice - no longer needed now that signing key has changed
// 3.3414 missed DAY in 3412, corrected
//        moved WX to use JNI decode
// 3.3413 modified textscreen todo some additional processing for cod recent warnings
// 3.3412 in WXOGL change tr0 to tzl for aux TDWR sites in menu
// 3.3411 add stringbuilder (sb) in util nws mosaic , util goes , and util img anim
// 3.3410 increase locdot size in WXOGL by factor of 2
//        rename textscreentwo to USAlertsDetailActivity
//        add support for AK in NWS Mosaics ( img is not in same projection as others so not able to use WX geom )
// 3.3409 cleanup
// 3.3408 bugfix in NWS GOES related to bad menu item seen on white theme
//        white them bug - CAB didn't have dark map icon
//        white theme bug - AFD and WPC text didn't have dark arrow icons
//        in AFD inc/dec by 2 instead of 1 for arrows as for some reason that is what NWS URLs require
//        in AFD change url to have site equal nws_office instead of NWS as versions seem to be more rational
//        loc_frag, set min zoom to match init zoom of WX is being used
//        scale down man of the tile images to roughly 400x400
//        cleanup
// 3.3407 revert chan ge in 506 as perf decreases substantially (surprisingly )
// 3.3406 OGL L2 - use static vars for bin_word for performance ( todo: radial_start_angle )
// 3.3405 add datastore init check to activities that rely on 
//        in loc frag set zoom for anything containing WX not just equal
// 3.3404 move datastore init to WX from startup
// 3.3403 moved NexradProdString data from UtilityNexrad to new DataStore
//        8bit canvas - moved to direct BB
//        in uswarn from misc tab also show ffw
// 3.3402 COD tiles - scaled down from 800x600 to 400x300 and cropped one also
// 3.3401 main - scale down tiles by factor of 2 and set explicit size, also remove table padding
// 3.3400 NWS mosaic - removed cleanairfilter method for performance and data preservation reasons
//        move tile icons to 565 bm format
// 3.3399 startup - remove image and delay to save time/memory
//        convert legacy products using canvas to use new global data structure for state lines/hw
// 3.3398 move data structure creation for state lines/hw out of OGL and into DataStore class with static
// 3.3397 fixed bug in NZradar ( was using CAB and pref was not init ), removed CAB from CA and AU Radar as well
//        cleanup in webview and utilCA, add few sb in utilCAImg
// 3.3396 compile jni only for 32bit ARM for now
//        first pass at fixes for Canada after EC website revamp
// 3.3395 major comment cleanup
// 3.3394 major comment cleanup
//        COD mosaics - don't show warnings even if enabled by default
//        add stringbuilder in text act 2
// 3.3393 optimization in canvas 8bit nexrad
//        test new sounding provider UOO ( Oklahoma Weather Lab )
// 3.3392 optimization in L2 and OGL ( and numerous others related to duplicate pref vars )
// 3.3391 optimization in Utility and UtilityUS
// 3.3390 optimization in Utility, UtilityNotif, AlertReceiver
// 3.3389 optimization in storm report, nexrad attr, hourly, text prod -  goes extend act instead of CAB
// 3.3388 optimization in WX and WXOGL radar, fix bug introduced by CAB cleanup related to pref init
// 3.3387 optimizations in Utility and CAB, loc frag, UtilityString,  UtilityUS,  UtilityMath, and AFD
// 3.3386 troubleshoot notif cc and create key to sign
// 3.3385 NHC add summary menu entry
//        cleanup in xml both menu and layout
// 3.3384 NWS mosaic add more states to smissvyl
//        SPC SWODY summary - change layout
//        NHC add scroll to top for sub-content
//        rename cod radar file
// 3.3383 add System.setProperty("http.keepAlive", "false"); in http related code
// 3.3382 legacy state lines - add AZ to EPZ, for WXOGL, restart even if L2
//        modernize httpget methods
// 3.3381 cleanup in OGL and L2
// 3.3380 for L2 add info for "about scan"
//        disabled L2 from WX radar option ( not WXOGL ) - performance in canvas is not good and will not be worked on as focus is on WXOGL ( OpenGL - GLES 2.0 )
//        added option to delete old radar files for emergency use until cache dir us used
// 3.3379 minor cleanup
// 3.3378 WXOGL improvements to double tap centering accuracy ( split ab )
// 3.3377 WXOGL improvements to double tap centering accuracy
//        cleanup
// 3.3376 WXOGL attempted refinement in long-press related to status/action bar size and impact in touchevent and also scale ration of OGL ortho to screensize
//        cleanup ( incl in JNI )
// 3.3375 Models - disable UKMET as NOAAport ( and thus COD )  no longer supports as of Oct5
//        NWS Mosaic - in state lines added additional states in NE and UPPERMSVLY
//        WXOGL - in long press use OGL width/height not dm
// 3.3374 OGL - removed the Z value from warnings data which required changes in UtilityCanvasWarnings ( comment out add 0.5 ), OGL section to change from 3 to 2 values
//        and changes in the FFW array construction section that have temporary comments for old values  until more testing can take place. 
//        changed default for cities to false
//        cleanup in pref and other areas
//        NCAR - removed as radar option due to no 8bit products
// 3.3373 OGL - cleanup
//        Updated BUGS, TODO, README
//        OGL - fix bug when using TDWR product and switching to non TDWR site causes crash
// 3.3372 bugfix related to new long press mercator
// 3.3371 OGL long press now supports touch off-center
//        cleanup
// 3.3370 major cleanup
//        OGL init support to long press and switch rid ( requires new site to be centered )
// 3.3369 move TDWR RID method out of iowa and into UtilityNexrad
//        fixed bug related to TDWR animation in OGL
//        moved some of the bytebuffer direct alloc out of decode methods and into object constructor
//        added prelim anim support for L2
//        moved SaveInputStream out of L2 Nexrad into new class UtilityIO
//        cleanup
// 3.3368 cleanup
// 3.3367 OGL - fix for TZL, range bins to 1390
// 3.3366 OGL - added tilt support in decide8bit and did some cleanup
//        OGL - renamed global scale_factor to scale_factor_ogl to remove confusion with mercator var scale_factor
//        cleanup
// 3.3365 OGL - removed some logging in 8bit jni decode and downsized output buffer to 1MB down from 2MB ( 600kb would be sufficient )
//        OGL - in utility nexrad move one Float to float ( binsize for rd2 )
// 3.3364 OGL - move decode to jni for 8bit
// 3.3363 bugfix for 62 and init jni decode8bit
// 3.3362 Hourly - use StringBuilder to see if performance is enhanced
//        UtilityUS - add one 3 sb
//        OGL angle start to bb
// 3.3361 WXOGL - hide tile menu if prod doesn't support
//        move angle delta from array to float
//        L2 incomplete file detection
// 3.3360 L2 cleanup in JNI, maketoast if radar file is incomplete ( need to work to avoid crash )
// 3.3359 L2 JNI only decode first X chunks depending on PROD ( old AFB style excluded )
// 3.3358 L2 use "dir.list" and scrape off last token to get most recent radar file ( vs a directory listing which is taking a long time )
//        moved iowa get method to UtilityFTP even though it's not FTP
// 3.3357 convert to primitives in critical areas ( int, double, etc ) for mem/perf reasons
//        L2 is now decomp entirely in native
// 3.3356 OGL WX - remove L2 bg options now that render time is under 30sec
//        L2 init work on pure JNI decomp, bugs so disabled for now
//        convert to primitives in critical areas ( int, double, etc ) for mem/perf reasons
// 3.3355 JNI , moved some bzip2 code in and wrote wrapper bzipwrap.c to handle decomp of L2 chunks
// 3.3354 L2 minor tweaks in uncompress, added code to save URL for L2 download to prevent download/uncompress
// 3.3353 L2 minor tweaks and cleanup, testing with UCAR RAF buffer size and in compress array with byte array sizing
// 3.3352 convert to primitives in critical areas ( int, double, etc ) for mem/perf reasons
//        cleanup
// 3.3351 convert to primitives in critical areas ( int, double, etc ) for mem/perf reasons
//        OGL L2 - continue to work to optimize
//        cleanup
// 3.3350 OGL L2 perf enhance, convert to byte for init data grab and comment out unneeded code
// 3.3348 OGL L2 - additional enhancement needed for change done in 3347
// 3.3347 OGL L2 - enhance to support AFB sites which have 360 radials instead of 720 
// 3.3346 OGL viewer - fixed bug in which scale var in viewer was not in sync with OGL render after location change
//        OGL - removed mercator cars from state/hw and made global, renamed one to mercato_scale_factor to not interfere with projection data
// 3.3345 OGL viewer - reinstate onrestart code to refresh, cleanup
// 3.3344 OGL - cleanup
//        OGL - added code to handle anim wrap for file range 0000 to 0250 at NWS
//        L2 - detect bin count via array length for radial 0
// 3.3343 minor adjustment to bin size for _13
// 3.3342 OGL - hw/state index buffer used directly
// 3.3341 OGL - cleanup
//        OGL - radar index buffer used directly
// 3.3340 OGL - move to direct buffers for state/hw
//        OGL - cleanup
// 3.3339 OGL - move to direct buffers in radar render
// 3.3338 OGL - slight mod to bin_size for L2, cleanup in L2
// 3.3337 OGL - finally had time to track down the issues needed to get UCARRandomAccessFile ( buffering ) in place for Level2
//        needed to set endian to big and also modify open parm from File to string
//        appears to be significant performance improvement
//        also added to 8bit digital which uses RAF until data is decomp'ed
// 3.3336 OGL - add support for white/black bg
//        OGL - add city dots
//        OGL - location dot scales with size
//        OGL - cleanup in radar menus
// 3.3335 OGL - implemented location dot ( triangle actually with bottom pointing to current location )
//        OGL - fixed DSP bin size and added uint8 color map ( doesn't look quite correct yet )
// 3.3334 OGL - fix tilt for 8bit dig
//        cleanup
// 3.3333 in UtilityNexrad move to switch statement and product_code vs prod and if/else, minor adjust to bin size for L2
// 3.3332 move bin array from short to boolean ( the only JNI unsigned char 0-255 )
//        move color data from float to unsigned char ( JNI boolean ). up rev both OGL and radial files for easier backout
// 3.3331 OGL - move state lines to use byte for color
//        OGL - move bin array from int to short ( wanted byte - jni unsigned char issue to solve )
//        OGL - move warning lines to use byte for color
//        cleanup
// 3.3330 OGL - cleanup and testing of HW colors using unsigned byte vs float
//        OGL - fixed bug(s) preventing L2REF from working
// 3.3329 OGL - new class for binsize, cleanup, enhance PI precision
// 3.3328  OGL - revise TDWR scale factor to match others
// 3.3327 OGL - fixed bug in punch zoom and null pointer when repeat anim with no prior anim
//        OGL - code cleanup
// 3.3326 OGL - not conus is shown for state lines/hw, added jni for transforms
// 3.3325 OGL - fixed bug when switching from normal to TDWR and then back ( caused crash )
//        OGL - animation is now native OGL and includes repeat in anim menu
//        OGL JNI - added Application.mk to enhance hardware support
// 3.3324 code cleanup, removal of old OGL code. add GLES2.0 requirement to manifest
// 3.3323 OGL GLES2.0 update complete, had to add per vertex colors for hw/state lines for now
// 3.3322 OGL init update to GLES2.0 BETA
// 3.3321 OGL don't redo lines/hw if rid loc does not change
// 3.3320 OGL JNI added 4bit colors and reintegrated Level2 which is sigseg at first pass
// 3.3319 OGL JNI add dual pol color array, add switch statement for color selection. move 94/99 array load to functions
// 3.3318 OGL JNI more work on colors
// 3.3317 OGL - more work on JNI
// 3.3316 OGL - line width on warnings to 2, init framework for JNI, move 8bit into OGL object
// 3.3315 updated nearby states for CO and LWX(VA), misc updates, doubled chunk size unsigned short will handle up to 64k
// 3.3314 OGL - more work on double tap, bring UCAR RandomAccessFile in, in OGL render remove color alpha form list and hardcode in array
//              created packed float files with format to match OGL lines and now for any RID in OGL all states/hw are shown
// 3.3313 OGL - double tap now re-centers ( mostly )
// 3.3312 OGL - add BufferInputStream in 4/8bit radial
// 3.3311 OGL - OGL - enhance pan gesture
// 3.3310 OGL - OGL - optimize colors, enhances to zoom gestures
// 3.3309 OGL - change get cont executor
//              OGL - state/hw no longer use color array but rather set color onDraw
// 3.3308 OGL - fix bug for 4bit prod colors introduced by 307
// 3.3307 OGL - enumerate float colors for 94 and 99
// 3.3306 OGL - fix for ts/tor warn
// 3.3305 OGL - add version of compute mercator number that returns Float array for added precision now available via OpenGL
// 3.3304 OGL - enhance single tap gesture to keep centered on zoom out
//        OGL - add support for L2
// 3.3303 OGL - gesture enhancements and removed z-value from state lines/hw for minor perf enhance
//              discovered enhancements above to gestures did not work well on Nexus7 G2 , backing out for now
// 3.3302 OGL - fix for proportion in 2D applied
// 3.3301 OGL - move to 2d for hoped for performance gains ( need to enhance gestures and remove z values )
// 3.3300 OGL - single tap zooms out
//        perf tweaks disable dither, etc
//        in viewer minimize calls to setcontentview
// 3.3299 OGL - in ogl viewer add code to hid map if map icon selected and map shown
// 3.3298 OGL - long press sets zoom to one, init 4 bit support
// 3.3297 OGL - added blend color support for additional 8bit products
// 3.3296 OGL - added TDWR support
// 3.3295 OGL - implement double tap zoom and mod min/max scale factors
// 3.3294 added polygon warning support in OGL
// 3.3293 add state lines / hw in OGL
// 3.3291 bugfix in OGL Rend Rad 2
// 3.3287 created new Radar option WXOGL for use in testing vs canvas
// 3.3287 add gesture detector in OGL
// 3.3286 init OGL zoom
// 3.3285 OGL fixes
//        misc cleanup
// 3.3284 bugfix related to support of non-48 states in L2 ( rid prefix )
//        added demo code OpenGLDemo OpenGLRenderer and Square to start experimenting with OGL as possible render engine for radar
// 3.3283 L2 background now creates intent to ImageShowAct, separate submenu for L2 in WX
//        misc work on L2 incl adding VEL
// 3.3282 move to intent service for L2 processing
// 3.3281 add method to process L2 in BG
// 3.3280 4bit radial fix when angles do not end in 0
//        cleanup 
//         from  Unidata NetCD and others numerous classes brought in ( apache and unrestricted license ) in support of beta L2 ref
// 3.3279 8bit radial fix when angles do not end in 0
// 3.3278 in UtilityUSImg add methods to return class and extra depending on radar choice, update CAB to use
//        pervasive updates to move to UtilityUSImg
// 3.3277 in canvas state lines switch from drawpath to drawline in hopes of perf enhance
//        new Class UtilityUSImg to act as a wrapper for getting preferred radar img based on pref
//        use method in new class in loc frag
// 3.3276 minor perf enhance in both radial files
//        WX Radar: scraped status info from radar decode, store in pref and make avail via menu
// 3.3275 WX Radar: added 3 frame anim and remove larger frame options, added back N0R and N0V, added precip DSP and DAA
//        perf opt in NexradColors ( moved definitions inside logic )
// 3.3274 removed scaled bin size for reflectivity in 8bit radial that was not proper
//        in model act moved MW to top of list for HRRR
// 3.3273 update widget to honor WX radar option from main widget icon and also other widget updates to support WX as option
//        WX radar now honors black/white bg option
//        give CAB to settingscolorpicker along with honoring theme ( forgot this when added few weeks ago )
// 3.3272 adjust bin size in 4bit radial mainly impacting srm
//        fix EET colors
// 3.3271 minor scale factor tweak in 8 bit radial and attempt to further refine COD ( not used yet )
//        radial 8bit now handles TDWR products that are 8bit radial
//        4 bit radial now uses toRect located in UtilityMath
//        removed tr0 product since it's only 8 bit color
// 3.3270 loc frag, set initzoom for WX radar pref
//        close stream in 4 bit radial
// 3.3269 work on color map for DVL and EET, also add black as base for all others
// 3.3268 update color pal for n0u
// 3.3267 minor perf enhance in 8bit radial, moved setpaint option out of loop and for path went to rewind instead of reset
//        update default color map to be similar to COD
//        add Guam RID to pref with X Y
// 3.3266 TDWR fixes and GU support in WX nexrad
// 3.3263 in radial 8 bit comment out init arrays zeros
//        add fix for tilt bug in radar 8bit - not quite working but closer, probably need more math
//        TZL !
// 3.3262 bin size adjustments in wx nexrad 
// 3.3262 init support for 3 dual-pol in wx nexrad
//        changed default radar to WX
//        added short color tables for dual pol
//        added additional class file and moved nexrad related methods around
//        minor cleanup
// 3/3261 added TR0 support and split nexrad code into additional files
// 3.3260 size adjustment in util nexrad
// 3.3259 wx nexrad continued work since entry below
// 3.3250 wx nexrad set delta angle to 1
// 3.3249 WX Nexrad - added rest of anim vals, added N0Z and NCR but not working yet, added tilts
// 3.3248 create new class to work on super res prods for WX Nexrad
// 3.3245 WX nexrad init support for anim
// 3.3244 WX nexrad support to uswarn, and nexrad attr
// 3.3243 WX nexrad , add prefix for HI/AK/PR, add lookup for prod
//        optimize mem alloc in render for WX nexrad
//        minor code cleanup in WX nexrad
//        moved WX nexrad from mercator to no projection to improve speed
//        WX nexrad tweaked scale factor
// 3.3242 more work on nexrad decoder
// 3.3241 more work on nexrad decoder
// 3.3240 more work on nexrad decoder
// 3.3239 optimize state lines by rid
//        add apache commons for ftp support
// 3.3238 TYX - added XY for this RID init radar WX
//        optimize state lines by rid
// 3.3237 init support for lakes
// 3.3236 continued support bordering states support by rid
// 3.3235 init support bordering states support by rid
// 3.3234 few update to state lines for nearby states
// 3.3233 partial code cleanup related to canvas master
//        few update to state lines for nearby states 
// 3.3232 few update to state lines for nearby states for ID, WV, and KY
//        partial code cleanup related to canvas master
// 3.3231 update HW for 6 states
//        canvas state lines - update few states that had missing nearby states TN PA
//        corrected bugs causing crashes for DFW and CLE TDWR related to pref3 or mapping in iowa util
//        fixed bug for PR in uswarn in which NWS office is coming as JSJ instead of SJU to added entries for location and rid map in util pref
//        added separate config in main settings to control current location dot
// 3.3230 added WU to master canvas method
//        for canvas state line/hw added some additional states to NWS Sector state lists
//        for Iowa mosaic, added to Canvas master framework and added class to handle image processing seperate from display in activity
//        moved non-anim GOES to new canvas framework
//        in canvas city slight logic change regarding label and size of dot
// 3.3229 update hw for 16 states, init support for master canvas method 
// 3.3228 bugfix in color settings related to FFW using wrong pref string
// 3.3227 updated hw in 7 states
//        minor code cleanup
//        color picker now has "set to default" button and does not save default upon entrance to the activity
//        in color picker removed SVbar and replaced with saturation bar and value bar which allows setting values of grey
//        added spotter overlay support to Iowa nexrad and NWS Mosaic
//        for canvas spotter changed size down to 1 pix and def color to red
// 3.3226 update support for polygon and mcd/mpd/wat for color support, color settings add restart to reset text color
//        added support for remaining canvas items: city, location dot, spotter
// 3.3225 update hw for 6 states, init support for color picker
// 3.3224 update hw FL AL NC MI WI
//        IOWA Meso nexrad TDWR now uses one pixel for hw
//        bugfix in NHC related to handling multiple storms in ATL or PAC
//        init support for UtilityImg.CODRemoveStuff however not clear how to fill in the radar pixels overwritten by lines yet so not using
// 3.3223 bugfix in storm reports related to TDWR - also display dynamically detected rid in context menu
//       update hw in 12 states
// 3.3222 added 3 cities in NM and updated 9 states w/ HW
// 3.3221 iowa meso mosaic now honors black/white bg option
//        updated 9 states for HW
// 3.3220 settings widget, move widget on/off to action bar like notif
//        cities: added Tupleo,Bemidji and corrected Lexington
//        updated 12 states for HW
// 3.3219 fixes for NWS mosaics related to background and clutter removal, update 8 states for HW
// 3.3218 moved NWS mosaics over to new canvas architecture, updates for 18 states for HW
// 3.3217 fixed bug for iowa meso conus mosaic and state lines
//        hw update to ia mo ar la
// 3.3216 iowa meso mosaic in beta now supports highways
//        hw update tx ok ks ne sd nd
// 3.3215 added a few more bordering states for tn and ky, highway line width is now a parameter and is larger for TDWR , 2 vs 1
//        refinements to states: nj, de, md, mi, ma, ga
//        cleanup in UtilityUSImgIOWA
//        moved iowa nexrad archived ( storm reports ) to new canvas architecture
// 3.3214 add more states - hw kml
// 3.3208 add more states - hw kml
// 3.3207 add more states - hw kml
// 3.3206 add config option to show highways ( for iowa ) with true the default
// 3.3205 few bug fix in state line
//        init support for hw
//        disable WU radar for github upload
//        added hw for MI and WI
// 3.3204 state lines optimizations to show bordering states only (WIP)
// 3.3203 disabled logging in state lines, fixed bug related to Indy TDWR ( pref )
//        added PR kml
// 3.3202 in Iowa nexrad added canvas layer to draw states lines and removed from drawing on each bitmap frame for speedup
//        in Iowa nexrad fixed crash when hw enabled
//        major cleanup in Iowa nexrad
// 3.3201 added all DTWR sites to pref with loca to prevent crash with new state lines
// 3.3200 bug fix for state lines, make state lines default in Iowa
// 3.3199 added nearby states via cod sector lookup
// 3.3198 init support for drawing subset of state lines ( at first just local state of RID in Iowa nexrad )
// 3.3197 few perf tweaks in state lines
// 3.3196 bug fix with new state boundary and delete of old state line code
// 3.3195 additional work on state boundaries enabled via debug flag for now
// 3.3194 WU: added other TDWR sites to menu
//        added COD1KM mappings for TDWR sites
//        2nd try at polygon state lines with a richer dataset - need to enable debug and then use iowa
// 3.3193 added support for TDWR LVE and ICT, added lat/long for JFK
// 3.3192 added other TDWR sites to menu in Iowa, misc fixes for certain TDWR sites
//        added TR0,TV0 support to Storm report archive
// 3.3191 remove setzoom for tr0/tv0 in WU
//        added iowa_48 scale properties for tr0/tv0
// 3.3190 support WU in uswarn2, revert canvas dynamic center change to support images in which rid is not centered ( WU )
//        adjusted xy of CLE RID and added warning canvas support for WU at 48 and 124nm
//        add support to nexrad attr for NCAR and WU
// 3.3189 added a few more mappings between WFO/RID and TDWR, added TDWR support to WU
//        US WU now honors city on/off option
// 3.3188 added CA WU support and added scale factor for TDWR
//        added most TDWR lat/lon
// 3.3187 added anim support for TDWR to Iowa, comments have need scale and xy data
//        init support for WU, after reviewing legal info on WU site this might need to be removed as an option ( but kept in src ) so others would need to enable manually
//        for their own use. Benefits are TDWR support ( multiple prod ) and Canada with base velocity which EC doesn't even offer
// 3.3186 scale and xy adjust to nws mosaic HI
//        minor tweaks to white background for Iowa nexrad
//        init support for NWS topo in Iowa nexrad ( no option to enable yet )
//        init support for TDWR in Iowa
// 3.3185 added few more AK cities and Lexington, KY
//        adjusted most AK RID x/y
//        fix bug ok GOES for AK/HI, removed GOES canvas files as no longer needed
//        NWS mosaic now uses standard white/black font instead of green
//        cleanup in canvas
// 3.3184 added 10+ cities in HI/AK
//        cleanup and bugfix in GOES
// 3.3183 in severe dash mod regexp to extract WFO from VTEC to look for K or P , not just K to support Pacific
//        in canvas remove out of bounds check for polygon warnings as they appear to not be needed and were causing artifacts
// 3.3182 bug fix in Canvas related to GOES city color, added major Canadian cities and Seattle
//        add remaining Iowa meso mosaics - PR, HI, AK ( and add projection info as each image is different )
//        correct or add HI RIDs to utilpref for lat/lon
// 3.3181 enhancements to iowa meso mosaic, dedicated activity
// 3.3180 init support to consolidate canvas methods - GOES vs non-GOES
// 3.3179 bug fix in GOES Canvas for watch overlay - need to pad with zero in front ( as seen in AlertReciever among others )
//        in beta move iowa mosaic from webview to ImageShowActivity
//        add polygon width to projection num class
//        iowa nexrad - use different font size for city depending on radar type
// 3.3178 in Iowa nexrad viewer fix bug related to handling of turl[2], add projection for iowa128, move mercator_calc to canvasprojection
// 3.3177 in Iowa cleaned up use of product names ( removed translations ) and added net and n0s, need to work on scaling for canvas operations
// 3.3176 SPC storm reports, fix for times in 0000-0959 GMT range
//         NKX RID San Diego x,y adjustment
//         util pref2, show cities is now the default 
// 3.3175 split up Iowa and MWS Mosaic from common util file, rename Iowa nexrad viewer, cleanup in Iowa util
//        in Iowa nexrad JUA also has a different overlay ( like IWA ), added fix
// 3.3174 added LGX site ( WA ) to NCAR image map both in xml and with a label in the GIF itself
// 3.3173 menu,layout cleanup and iowa lgx iwa state overlay fix
// 3.3172 loc frag - standardize touchimageview vars and reset zoom on loc change
//        additional work on storm reports / radar legacy integration
//        init support for US UtilityLocation.GetNearestRid based off AU code to be used in Storm Reports and later uswarn
// 3.3171 additional work on storm reports / radar legacy integration
// 3.3170 framework for old radar scans in storm reports
// 3.3169 major cleanup loc frag settings main canvas util nws img
// 3.3168 init support in Iowa nexrad for init_zoom an changed max_zoom, new class for common projection methods/objects
// 3.3167 bugs in new highway overlay for Iowa nexrad
// 3.3166 nws mosaic supports black/white bg config, iowa nexrad - added highway option from menu
// 3.3165 nws mosaic, add canvas draw to anim, correct some scale factor on GOES after GOES math method change
// 3.3164 code cleanup, iowa anim 2 day fix, goes menu bug fix, uswarn bugfix - bv , srm with iowa
//        new util for nws mosaic
// 3.3163 in UtilityMath.PixPerDegreeLon now returns Double instead of Integer
// 3.3162 fix AK nexrad locations in Iowa nexrad
//        added blue dot when cities are enabled for loc1
//        NWS Sector mosaic ( save hi/ak ) now support cities/warnings
// 3.3161 iowa nexrad, move fixes to anim code, in loc frag and settings main disable support for more then one nexrad image, not worth the complexity
//        in loc frag, disable anim and move to TouchImageView ( users can go do nexrad viewer for better anim options )
//        remove plymouth and noaaport ( not stable enough and no value add above cod/iowa )
// 3.3160 store iowa nexrad scale factor in pref, scale iowa nexrad nws map layer, move iowa to use ncar map for ak/hi access
// 3.3159 iowa, erasebg to nws county overlay
// 3.3158 iowa, revert to nws county overlay
// 3.3157 state lines init support, bug fix in goes canvas mcd
// 3.3156 scale factor tweak un-projected
// 3.3155 test support anim  in revamp iowa meso
// 3.3154 test support for warnings/cities in un-projected nws mosaic and revamp iowa meso
// 3.3153 more GOES site fixes related to lat,lon or XY
// 3.3152 in both canvas files changed from stroke to fill for add city
//        cleanup in both canvas files
//        add more options to goes canvas methods
// 3.3151 further refinement for GOES mcd/wat/mpd overlay
//        fix 2 bugs in NHC
//        added nexrad attributes back to misc tab and replaced extended forecast ( which is accessible via WPC text viewr icon for short term fcst )
// 3.3150 init support for MPD,WAT overlay in GOES 
// 3.3149 init support for MCD overlay in GOES ( not working , only static )
// 3.3148 common method for mercator now used in 7 places in UtilityUSImgNWSGOESCanvas, cleanup in UtilityUSImgNWSGOESCanvas
//        change to mercator algorithm in UtilityUSImgNWSGOESCanvas
// 3.3147 move work on mercator specifically a fudge factor needed for COD nexrad images, common method for mercator now used in 8 places in UtilityCanvas
// 3.3146 UtilityCanvas - changes in mercator algorithm
// 3.3145 GOES scale factor fix and lat/lon
//        init support in widget settings for Mosaic provider ( COD, NWS )
// 3.3144 misc goes image leads to US WV, cities open in GOES menu now works
//        GOES move to lower case with some menu items
//        more GOES site fixes related to lat,lon or XY
//        added cities Grand Junction and Medford ( and others )
// 3.3143 GOES numerous scale factor fix
// 3.3142 GOES numerous scale factor fix
// 3.3141 in GOES Canvas move to UtilityMath for math method, new class file UtilityUSImgNWSGOESMercato
//        in drawCities changed to paint.setStrokeWidth(1) from 2
//        in SPC Meso added effective shear to menu as shortcut
//        GOES numerous scale factor fix
//        GOES add sub-menu with mosaics
// 3.3140 in UtilGOESCanvas separate method and object to determine mercator #s, center lat/lon - scale factor shared by cities and polygon warnings
//        scale and lat/lon tweaks for numerous sites
// 3.3139 in GOES added full list of NWS offices to nav and enabled in code
//        cleanup in UtilityCanvas - remove old city listing
//        custom scale factor for s fl sites in GOES and other sites in NP and NW
// 3.3138 in GOES warning icon now controls wx polygon warnings as opposed to NWS county warnings
//        moved GOES city add out of viewer activity and into util 
//        new class UtilityCities used by Canvas classes that display cities, also used Objects to represent cities
// 3.3137 goes bug fix el paso and tall, fl
//        fix reno, LV, portland scale factor
//        fix San Antonio lat,lon
//        added Mobile and Tallahassee
//        adjust TOP/ICT lat/lon
// 3.3136 visual enhancement for cities
// 3.3135 general cleanup in new radar files ( ncar, noaaport )
//        2014_07_28 moved all twitter searches to only show top posts to cut down on duplicates
// 3.3134 added to more HI cities and canvas support in GOES for HI
//        NWSGoes, added CA sites, correct bug for West Central ( WC vs CW )
//        cleanup in GOESCanvas and UtilityCanvas
// 3.3133 cleanup in strings , changed default for the following to true: cod_warnings_default
//        new method UtilityPref.PrefInitRIDXY2
//        code cleanup in UtilityPref
//        determined that NWS mosaics are not using mercator
//        fixed parse bug inm NHC
//        added cities in NWSGoes and misc bug fix
//        rename NHCImg to USNWSGoes
// 3.3132 in NHC storm now has link to latest advisory
// 3.3131 in util notif switch from n0r to n0q for noaaport, rename NWS and COD Nexrad activities to match new standard
//        in cod nexrad act add storm spotter overlay
// 3.3130 in uswarn switch parm from N0U to n0u for noaaport
//        added GifMovieView as an alternative test for animated gifs, testing in plymouth
// 3.3129 in utilpref changed default loc label from "OK, Norman" to "home"
//        USA now works under NCAR regional radar
// 3.3128 uswarn bugfix related to changing context titles
//        opennoaaport crop n0q to match n0u in lat/lon coverage
//        changed scalefactor for Plymouth but unable to test as data for VA radar site stopped working ( not uncommon, contemplating removing plymouth as option )
//        modify loc frag, uswarn, utilwidget, widgetnexrad to use n0q/n0u instead of n0r/nov for noaaport
//        utilpref2 changed true to COD for radar choice
//        changed city text size from 16 to 12 for noaaport
// 3.3127 init support for additional US radar in widget
//        added ncar support for anim in loc frag
//        revised nws_iowa support for 4panel in loc frag
//        radar6 work to support move to COD/NWS_IOWA and to default to COD if a smaller radar provider is chosen
//        uswarn - modified capitalization on 2 choices in context menu
//        removed legacy true/false from radar selection in settings
// 3.3126 tweaks to scale factors in new radar products
// 3.3125 WIP consolidate down to one drawcity and addwarning across US nexrad radar products
//        bug fix related to additional radar products in uswarn
//        init support for cyclone xml data in NHC
// 3.3124 util notif - support other radar providers in US
// 3.3123 init support for gif anim in plymouth ( ALSO not working well, mostly truncated )
//        updated credits in strings
//        in startup changed true/false to COD/NWS_IOWA for Radar selection
// 3.3122 init support for gif anim in opennoaaport ( not working well, mostly truncated )
// 3.3121 nooaport, add warn support of n0u and n0q
// 3.3120 uswarn work to support additional radar providers
// 3.3119 bug fix for NOAAPORT
// 3.3118 init support for NOAAPORT radar
// 3.3117 init support for plymouth radar
// 3.3116 NCAR scale factor mod in canvas warning
// 3.3115 added anim for NCAR mosaic, added city support for NCAR
// 3.3114 NCAR specific image map added, added COD warnings for NCAR, added NCAR regional mosaic
// 3.3113 init support NCAR radar in beta area, modify pref to support 3rd option, modif AB , utilwidget and locfrag
// 3.3112 added CanadaTextActivity
// 3.3111 added FOCN45 for CA for i button, possibly dedicated text viewer like AFD in future
// 3.3110 init support for CA twitter searches, bugfix in UtilityUSImgNWSGOES.GetGOESSectorFromState ( missing states )
//        bhcimg bugfix support AK with zoom-out
// 3.3109 lat/long update and img.resetZoom in NHCImg
// 3.3108 lat/long updates
// 3.3107 lat/long update and img.resetZoom in NHCImg
// 3.3106 lat/long updates
// 3.3105 lat/long updates
// 3.3104 bugfix in NHCimg related to "immutable bitmap"
//        NHCimg will now honor warning pref to show polygon warnings
//        NHCimg more sectors supported in GOES with polygon warnings, tweak to scale factor and RID method
// 3.3103 init support for GOES mosaic overlays at 3km level
// 3.3102 init support for GOES anim supporting meso and overlays
// 3.3101 init support for goes warning polygons, unfortunately for nws selections it's not centered on the site so this work needs to be tabled for some time
//        fix bug in canada - unit does not show for vis if using metric
//        NHC: set scrollview to 0 when new content displayed similar to AFD
// 3.3100 bugfix nhcimg
// 3.3099 in NHCimg prevented outdated radar file from showing for eaus, code cleanup, bugfix in nhcimg
// 3.3098 in model added anim delay to use pref, in nws mosaic moved anim code to utility, in uswarn added mosaic back using GOES nws with radar/warn
// 3.3097 code cleanup and added UtilityUSImgNWSGOES, fixed anim bug in models due to human readable time stamp added to time earlier
//        fixed bug in UtilityUSImgNWSGOES related to front overlay for non-land sectors
// 3.3096 code cleanup
// 3.3095 code cleanup
// 3.3094 added anim 36/54 frames in COD nexrad, code cleanup and new method: UtilityImg.ResizeViewSetLD( dm, layerDrawable, img), tweaks to SPCMeso layout
//        added logic to handle different naming in GOES eaus/weus/ceus for FRNT/FRONTS, added nhem
// 3.3093 nhcimg bugfix related to first run with mosaic
// 3.3092 changed AB radar mosaic to use nhcimg, added icon and moved closer to front, added fronts as overlay to nhcimg
// 3.3091 bug fix in nhcimg
// 3.3090 init support for zoom out in GOES
// 3.3089 menu and layout code cleanup
// 3.3088 move cloud icon to nhcimg
// 3.3086 nhcimg - support west nws and code cleanup
// 3.3085 added onrestart to nhcimg along with ca/nz/au radar, bugfix in nhcimg
// 3.3084 minor enhance to nhcimg
// 3.3083 fixed a few bugs in nhcimg
// 3.3081 init support for wfo in nhcimg
// 3.3080 nhcimg added radar overlay
// 3.3079 expanded nhcimg and replaced nws anim in misc
// 3.3078 work in NHCImg
// 3.3077 init support for NHCImagesActivity
// 3.3076 code cleanup in UtilityLocation and AlertReceiver and CA/AU/NZ, implement UtilityString.ParseAndCount and use in Utility.CheckSPC
// 3.3075 code cleanup, NHC work, removed old touchimageview
// 3.3074 code cleanup
// 3.3073 code cleanup
// 3.3072 init work on NHC activity to replace Nexrad Attr which is no longer offered by upstream provider, code cleanup
// 3.3071 moved SPCCheck to Utility and made common between widget and main prog
//        moved to GetHTMLandParse in SPC/WPC show act ( and summ )
// 3.3070 moved NWS/COD img methods to separate files
// 3.3069 fix spc tstorm outlook, code cleanup, remove ca radar in beta
// 3.3068 changed AB radar mosaic to COD sector, cleanup in utility
// 3.3067 added sunrise/sunset times for NZ, added NZ alerts, forecast, and hourly
// 3.3066 broke apart US current conditions and moved to UtilityUS to match other counties
// 3.3065 code cleanup and added anim support for NZ to loc frag
// 3.3064 ongoing work on NZ, widget support for NZ, on loc frag remove spinner for radar which conflicts with CC spinners
// 3.3061 init NZ support
// 3.3060 added AustraliaForecastActivity called from i-button in AB, added UtilityString class
//        in settings location AU/CA settitle after prov/state is selected
//        map icon in settings location now works for AU/CA
//        code cleanup in COD nexrad and COD 1km/2km
// 3.3059 init au best rid support
// 3.3058 AU switch position of station and time for curr cond, code cleanup in AU. AU bugfix - ACT uses NSW curr cond page
//        status spinner in CA loc settings like new AU
// 3.3057 added all AU cities via dynamic pull like CA and moved curr cond to different html page
// 3.3056 created common method in UtilityImg for CODMosaics and moved to this for both COD activities
// 3.3055 more work on anim interval config including new class file for anim methods, major reworking of graphics code
// 3.3054 init support for anim interval config ( COD not done ) 
// 3.3049 work on AU and integration of AU into graphical widgets
// 3.3048 add anim support for AU radars
// 3.3047 more work on AU, modified default config so that one radar shows on loc frag instead of 4
// 3.3039 init location setting support for AU
// 3.3038 minor bug fixes
// 3.3037 fix GetRadarBitmapOptionsApplied had regex w/o try
// 3.3036 add ca vis widget support
// 3.3035 fixed intent bug for ca loc in nexrad widget, added LayerDrawableToBitmap method
//        accommodate ca loc with rid as nat
//        add ca radar mosaic widget support
// 3.3034 ca ern mosaic city fix, added GetECSectorFromProv and GetCODSectorFromProv in UtilityCanada
// 3.3033 fix ca bug inn cc when winds calm, ca cc honors pres mb setting
// 3.3031 fixed bug with cloud icon in widget for CA location, was showing rad instead of vis
// 3.3030 fixed bug caused by intro of loc label in 3029, minor code cleanup
// 3.3029 fixed bug for radar mosaic in AB , forgot to add string array
//        add location label in widget pref 
// 3.3028 added COD vis/ir/wv to CanadaRadar and modified cloud icon in AB and widget to use this new functionality
// 3.3027 new class for CA img and new method for CA local radar anim
// 3.3026 added anim support for CA in loc frag ( main )
// 3.3025 init support for cities layer in CA mosaic
// 3.3024 UtilCan change erasebg background
// 3.3023 update widgetCC to support CA for icons ( need hazards still )
//        added new method for CA local radar that supports city option
// 3.3022 update WidgetNexrad to support CA locations
// 3.3021 added CA warnings in action bar as raw web page
// 3.3020 added CA hourly ( needs formatting work )
// 3.3019 fix bug in canada radar, common action bar: for CA cloud icon goes to vis canada
//        for CA LOC save PROV as NWS4_STATE for loc4
//        for AB Observations added support for CA
//        CA current conditions now recognizes F/C temp option - had to adjust regexps that were looking for Farenheit, etc
// 3.3018 added CA alert notif support ( incl notif radar )
// 3.3017 added support for animations in CA mosaics, revised CA warning code to handle multiples for one location
// 3.3016 added support for CA hazards multiple hazard URLs
// 3.3015 added CA support for hazard expansion on main
// 3.3014 bug fix in CA 7 day sum
// 3.3012 framework for city support in canada radar, added  canada mosaics
// 3.3011 init support for CA hazard titles
// 3.3010 added 7 frame animation to canada radar
// 3.3009 bug fix for CA radar in loc frag, more robust canada cc and 7day
// 3.3008 init mod of location settings to support canada and continued work in UtilityCandada
// 3.3007 continued work for canada
// 3.3006 bug fix in canada
// 3.3005 init work on Utility.Canada
// 3.3004 finish adding canada radar sites, init framework support in curr cond and save loc for canada
// 3.3003 init support for canada radar sites in beta area
// 3.3002 bug in set state list view
// 3.3001 added on/off widget data config
// 3.1999 in widget removed enablement of cc notif, in notif - added code to run through download if loc_num == widget num
// 3.1998 widget updates did not take new location widget setting - added
// 3.1997 init support for widget config rad mosaic and vis zoom level and loc_num
// 3.1996 moved widget config items to separate activity
// 3.1995 changed long press on twitter to go to an activity with a ListView to choose state
// 3.1994 fix bug in hourly related to nil ( temp fix )
// 3.1993 NWSTextProdTrim - fixed bug which was removing text unnecessarily, code cleanup
// 3.1992 for all widgets enabled cc1 notif when widget is enabled, in utility canvas moved tornado to last thing drawn so it's always on top
// 3.1991 code cleanup and trim text for afd/hwo widgets ( esp important for small screen )
//        deleted file WidgetReceiver and reference in manifest
// 3.1990 for widgets changed update interval to 0 to disable since updates are triggered by notif runs
//        changed status text in loc frag to style small which gives a gray color
//        added more submenus to nexrad viewer as the menu was getting too long
// 3.1989 moved widget data download code to UtilityWidget from UtilityNotification
//        added manual code to fetch data when widget is added
// 3.1988 ( from 3.1975 to 3.1988 also ) added HWO and AFD Text Prod widgets
//        fine tuned new widgets
//	      Changed cloud icon widget, Widget on enable on disable to mod configs
//        Add config for afd and separate vis and rad
//        Have widgets use utility functions
//        Remove tile mosaic or zoom-out
// 3.1975 removed onReceive override in all widgets that don't need it ( all but the main one )
// 3.1974 added WIDGETS doc, change click action for mosaic widgets to bring up 1km viewer
//        in main widget, clicking on hazards now goes to textview with hazards raw instead of webviewer of url
// 3.1973 implement smaller minResize for all widgets
// 3.1972 fix bug in widget in which intents did not use requestID, init support for mosaics widget
// 3.1971 nexrad widget now honors cod/nws option, added icons for widgets in selection
// 3.1970 fix for nexus7g2 so that radar widget can scale up
// 3.1969 added timestamp to nexrad widget ( not working yet ). add option for download of loc1 radar to provide for 2nd widget
// 3.1968 bugfixes
// 3.1967 beta 2nd widget
// 3.1966 widget click on CC now goes to sounding like main prog. fixed bug in widget not honoring cod option to show nws when false
//        
// 3.1965 brief formatting change related to hazard titles in widget and loc frag
// 3.1964 widget: check to see if global notifs disabled. 7day sum, move widget shorten code to global utility to improve readability
//        added workaround for recent NWS 7day xml change which removed hazard titles ( get hazard url and store in pref , use in widget )
//        applied the same workaround in loc frag
// 3.1963 added abbreviations for Change and Thunderstorms in widget 7day text. moved iowa mesonet back to webviewAB due to memory issues
//        added timestamp to widget
// 3.1962 added simulated tab to top of widget
// 3.1961 added buttons to top of widget
// 3.1960 cc notif interval is now configurable
// 3.1959 fixed multiple onclicks in new widget
// 3.1958 add onclick to widget and break one tv to multiple, add yellow to hazard
// 3.1957 widget now has blue gradient, min 300x300
// 3.1956 layout tweaks in widget
// 3.1955 add 7day to widget and make resizable
// 3.1954 init support for widget
// 3.1953 spc/tor tab settings in main if notifs turned off
// 3.1952 fixed state line bug in cod mosaics
// 3.1951 iowa mesonet mosaic moved to ImageShowActivity, added conus to context menu for NWS Mosaic in misc
// 3.1950 SPCmeso: implemented resetZoom, fixed bug in NWS mosaic ( if called from anim icon would not anim after change loc )
// 3.1949 updated TouchImageView code which now supports zoomReset() and implemented in all Mosaic and Nexrad activities as appropriate
// 3.1948 added arrows in AB and version support to WPC text viewer
// 3.1947 code cleanup and in model interface and time str to time spinner
// 3.1946 bug fix in last day of 7day just added
// 3.1945 curr cond change to pull in last weather summary of 7day
// 3.1944 changes to webview and twitter to enhance readability ( needs more testing )
// 3.1943 remove selectable text in severe dashboard causing double tap to be needed, added map overlays in cod mosaics ( station id, counties, roads, latlon )
// 3.1942 most notifications now have color led support ( local alert - blue, ustor - red, mpd - green, mcd/wat yellow )
// 3.1941 in loc settings title now shows specific locations being deleted, severe dashboard removed long press and onclick now goes to uswarn
// 3.1940 added prio notif, cc and 7day are min, local alerts are max, ustor are high, everything else is default
// 3.1939 increased init array list size by one in utility curr cond, cleanup in same method and severe dashboard
//        init support for zoom out in cod mosaic 1km
// 3.1938 if notif disabled set time to Disabled and zero out all 6 cache areas
//        update cod nexrad to show toast if warning data not downloaded and warnings is selected
// 3.1937 fixed VTEC regexp, fixed status indicating in observations
// 3.1936 fixed bugs in uswarn
// 3.1935 new activity (ImageShowActivity) to show image via touchimageview to replace webscreenAB in some instances
// 3.1934 minor formatting tweaks and commented out google lookup/save in location_generic
// 3.1933 enabled global notif on/off in AB requiring changes in wx and location_generic as well
// 3.1932 collapse view after search in location generic
// 3.1931 moved location generic icons to action bar and use search widget
// 3.1930 AFD save scroll pos on pause restore on resume
// 3.1929 init support for global notif on/off
// 3.1928 added onstop that restarts notif to settings_notif and settings_location_generic
//        in nws office text prod viewer added arrows in Action bar to view older versions
// 3.1927 add options for F/C and IN/MB
//        added radar overlay to mesoanalysis in cod mosaics
// 3.1926 fix two bugs in cod mosaic
// 3.1925 add logic on location delete so that switching locations is only done when that location is currently the active one
// 3.1924 in uswarn and textscreen2 translated %apos; to ' in area field
// 3.1923 set init capacity for few array lists in currentconditionsv2
//        updated toast msg in settings location to accommodate multiple deletes at one time
// 3.1922 cleanup in currentconditionsv2 including conversion fro large static arrays to array lists
// 3.1921 minor format changes in hourly, added white-gray theme
// 3.1920 add newline to Utility and code cleanup. In settings location truncate X,Y to 6 char ( add apache derby str util )
//        removed "Set " in location settings
// 3.1919 in settings main moved to normal onclick instead of dedicated function for locations/notification buttons
//        for white-blue and white-yellow changed actionbar background to match darkest blue or yellow ( instead of gray )
// 3.1918 implement multiselection delete in location settings
// 3.1917 SettingsLocation converted to ListViewActivity, increased font size for first two entries in settings main
// 3.1916 added dividers to main settings and notification settings
//        added icons in notification settings
// 3.1915 enhance whats new 3.0 to 3.2 , code cleanup
//        added count to filter in uswarn, minor padding changes in uswarn 
//        in location frag getresources() in Oncreate instead of getContent which was causing NPE
// 3.1914 code cleanup, add padding in severedashboard to SPC/WPC status areas
// 3.1913 fixed bug in dashboard
// 3.1912 corrected bug in dashboard related to imageresize, doesn't crash but not working correctly yet
// 3.1911  fix bug in mosaic km, when called from AB need to hit warning icon twice to turn off. fixed
//         in dashboard with debug enabled a status area is present at top, now you can touch it and a new notif scan will run
//         don't show warn/cities when cod nexrad nvw chosen
//         standardize actionbar icons between cod mosaic and cod mosaic 1km/2km
// 3.1910 nexrad attr use state from RID loc as source data now shows --
//        severe dashboard: make images full size and add receiver from donotif
//        nexrad rid getpref, make default have comma so that array split doesn't crash on bad data
//        added Des Moines in city data
//        changed order of last two debug ttftt outputs in settings location act
// 3.1909 broadcast from notif so wx updates tab - init support
// 3.1908 applied vtec bug fix in notif, revert use of ResizeViewSetImg in model
//        modified dashboard to support refresh data on restart
//        timestamp and string count on dashboard only shown if debug enabled
// 3.1907 fixed bug in dashboard and mpd sum
// 3.1906 bugfix in uswarn to ( as example ) not show flash flood watch when flood watch selected
//        timestamp for severe dashboard
// 3.1905 added white-blue and white-yellow themes. modified theme check to contains white instead of equals white
// 3.1904 vtec bug fix and enhancements in dashboard
// 3.1903 bug in cod nexrad related to non-warn 2k
// 3.1902 WPCMPDShowSum removes array and moved to array list
//        also changed to match MCD/WAT in that if only one MPD is present it will display the text and allong long press
//        severe dashboard now uses full size images instead of thumbnails
// 3.1901 cleanup, changed scale factor from 191 to 190 in Utility.Math for canvas operations lat/lon
//        misc tile for nws anim now directs to nws mosaic activity with anim option
// 3.1900 init green and gray theme, modify all files using them to use new method
// 3.189 fix dashboard after notif change, init Utility them method and test in hourly
// 3.188 notif now stores MCD/WPD data ( note user comm )
// 3.187 add launchmode singletop to startupactivity ( was/is on wx which used to be first )
// 3.186 cities - IL champaigne, springfield, decatur all had same lat/lon - fixed
//       added black theme ( will ask to restart and then if using white theme need to change it again ), now a spinner
// 3.185 added 10+ cities
// 3.184 added 35 cities and code cleanup following COD method
// 3.183 added CodNexradOptionsApplied in UtilityImg used by all COD Nexrad interfaces
// 3.182 modified scalefactor in nwslayered
//       on main clicking on conditions site will refresh data but will now call refresh_dynamic_data instead of existing code which 
//          is not as robust
//       in methods in UtilityCanvas created and now use a method in UtilityMath to calc pix per degree lon based on lat
// 3.181 cod mosaic now honors black background option
//        nwslayared now honors cities option
//        cod nexrad animation now honors city option
//        renamed UtilityPref4 to UtilityCanvas and moved codwarings there
// 3.180 mercator formula was not used in all locations - fixed
// 3.179 error checking on parse of LAT/LON from warn data
// 3.178 previous updates mainly focused around figuring out the correct projection for COD nexrad and implementing cities and polygons
// 3.169 modify pix per degree in cod warn
// 3.168 NWSLayeredImg and NWSAnimation now respects cod warning option
//       actionbar now respects cod warning option and applies to radar mosaic
//       radar notif and radar6 now respect warnings option
// 3.167 cod warnings to loc frag
// 3.166 fixed cod mosaic 1km/2km bugs related to 1st start and also interference from warnings in AB
//       cod warn default config
// 3.165 updated all lat/lon for rid via nws rid website
// 3.164 implement mercator for warnings on cod, scale factor not consistent between RIDs still
// 3.163 ustor warn code in notif now downloads tst/ffw data and stores in pref. main config for tor/tst/ffw controls this.
//       in wx update of tab has  been separated from SPC check as data is in pref and does not have to be fetched
// 3.161 white bg for cod radar as an option
// 3.159 ustor notif now stores in pref warning data for tor/tst/ffw. This is used by WX, warnings on COD, and severe dashboard
// 3.158 added tor and tst for warnings on COD
// 3.157 moved warnings on COD to UtilityImg and COD nexrad will now honor this inf warnings chosen, lots of work to be done - very much alpha
//       only supports ffw at this time
// 3.156 init test of ffw into radar6
// 3.155 add rid x,y pref and radar6 atest
// 3.153 added setTitle to text alert 2
//       new method in UtilityImg "ResizeView" to resize IVs before anims are run
//       init code ( left commented out ) to parse for lat/lon from flash flood and in radar6  to draw poly over bitmap
//       added RID X,Y in comment
// 3.152 uswarn: converted all arrays to array lists, cleaned up old comments, renamed method names used on context
//       fixed array bounds bug in severe dashboard
//       in XML added textisSelectable="true" to many activities
// 3.151 removed comment for registercontext in wpc mcd ( should not have been removed )
// 		 in UtilityMap implemented newline var to prevent repeated system calls
//       Utility.GetXYFromLOC and GetRid ( and in UtilityLocation ), changed first arg from context to SharedPreferences
// 3.150 tweak to formatting for severe dashboard - remove visible dividers
//       new method in UtilityImg to resize and set image into IV or TIV
//       severe dashboard now shows NWS office location after VTEC
// 3.149 added imagemap of US states to Observations to allow easy viewing w/o needing to add a location
//       cod mosaic 1km and 2km now display last used sector instead of map
// 3.148 fixed TVS indicator in nexrad; init support for Severe Dashboard
// 3.147 added LSR/PNS to local NWS text product, scroll to top in uswarn on map show, uswarn radar mosaic use webscreenAB
// 3.146 code cleanup
// 3.145 code cleanup
// 3.144 comment/code cleanup, location settings now shows loc_num in setTitle
//       mcd/wat sum - use array list instead of static array
// 3.143 begin to add comments and code cleanup
//       Observations now takes state as extra instead of looking at pref
// 3.142 spc mcd/w summary now shows text if only one mcd or w at the time
// 3.141 code cleanup, change sting array in SPC/WPC meso show
//       fixed bug in cod mosaic: n_atlantic not in list
// 3.140 in nws text prod if not prod avail show concise msg, code cleanup
//       moved spc tstorm outlook to array list in one instance
// 3.139 added version to about dialogue
//       added commonly used params for SPC Meso to action bar menu
//       modified getpref for ustor/warn/ffw to default to true if null to preserve legacy default settings
// 3.138 for NWS text and national text Prod on product change will smooth scroll to top
//       on misc tab for Forecast maps moved all but current to white background as opposed to terrain
// 3.137 init support for check_mpd to show in SPC tab as P(), broke out SPC check cfg into 3 different cfg, added chk of cfg on restart of WX activity
// 3.136 removed LocationWarnAct as 1km is used with extra arg, code cleanup
// 3.135 added mappings for NWS offices that had different text product site codes, moved location warn in AB to 1km/2km with extra arg
// 3.134 bug fixes , changed site=NWS_O to site=NWS in AFD
// 3.133 code cleanup
// 3.132 fixed bug in AFDactivity and code cleanup
// 3.131 fixed bug in loc frag related to nws img expansion 
//       added additional wpc text products
//       commented out FXUS in pref init ( used for COD text products )
// 3.130 Added activity to handle all WPC text products . For both NWS office and National text products the source was changed from COD to NWS due to easier 
//       URL handling ( no fxus, etc )
//       update tile for wunderground twitter after WU logo change
// 3.129 AFD now has a dedicated activity to allow viewing of other NWS office text products and the NWS office website. map allows location selection
// 3.128 code cleanup in loc frag, fixed bug on startup with loading loc data twice, changed uswarn to sum state via zone/counties as opposed to nws office
// 3.127 fix bug in loc frag related to autodetect of radar based on state
//       enhanced support for PR and GU
//       for SPC Rainfall include discussion for day1
//       rename mpd
//       cleanup in action bar, remove unneeded pref
//       add clear_all to COD meso
// 3.126 moved spc compmap to beta area after implementation of COD Mosaic meso and moved SPC D1/2 fire outlook to Tile #12 on SPC Tab
// 3.125 init support for COD Mesoanalysis in 1/2km
// 3.124 code cleanup and in AFD and sounding added full location name for NWS office ( need to add NWS observation sites to complete soundings )
//       init support for COD Mesoanalysis in regional mosaic
// 3.123 added new notif icons for tornado us warn adn wpc mpd
//       changed notif icon for mcd so that mcd and spc watch do not share the same icon
// 3.122 major code cleanup
// 3.121 nws mosaic bug fix, new icon for lightning, code cleanup and pref var cleanup
//       fixed bug in locationwarn ( if only one loc and loc changes it won't work )
// 3.119 spc and wpc summaries now use TouchImageView2, add nav menu to COD Mosaic and major internal rework of that activity
// 3.118 fixed nexrad attr after website change
// 3.117 bug fix in mpd and accommodate new wunderground ( sunrise )
// 3.116 init support for wpc mpd summ,show and notif
// 3.115 COD nexrad won't reload if not mosaic and warnings toggled
// 3.114 added show warnings to COD nexrad ( only works for mosaics )
// 3.113 added NWS Mosaics activity ( to reduce 3 tiles to 1 and also offer more animation choices and easier nav )
// 3.112 changed about text and use settitle for hourly forecast
//       created dedicated activity for SPCSoundings
// 3.111 moved more code from Webscreen to WebscreenAB, changed from HPC to WPC in strings
//       moved numbers to front in settitle for storm rpt, nexrad attr, and us warn
// 3.110 in WX change from Warn to W on MISC tab to save room on small screens
// 3.109 added restart dialogue for theme/simple mode. had to move setchecklistener to after init cfg
//       moved numerous webscreen to webscreenAB and then implemented title
// 3.108 init support for rainfall forecast in beta ( new activity )
// 3.107 init suport for NONE radar type in loc frag. If 2-4 are NONE , radar 1 will be full size
// 3.106 added flash flood warning check to CheckSPC in WX, format is now MISC(X,Y,Z) where Z is FFW
//       TextScreenActivity and WebscreenAB now accepts array and final element is used to setTitle()
//       added 3 new HPC text prod in beta area
//       added QPF forecasts as spinner in MISC tab
// 3.105 added SPC Fire Outlooks Day1/2 in test area ( long press on conus radar in misc tab )
// 3.104 changed CODMosaic warning handling to match Mosiac1km-2km which allows warnings overlay to wv/vis/ir as well
//       radar img type settings, moved to array for init setup of widget
// 3.103 SPC SWO summary now uses touchimageview, init support for cfg of 4 radar img on front ( type )
// 3.102 added alerts support to 1km,2km - prelim reintroduction of sunrise/sunset with dedicated textview
// 3.101 completion of 1km,2km maps
// 3.100 bump to devel version num, codmosaic - add icons , settitle on cod mosaic with img name
//       new activity for COD 1km,2km - maps are not done
// 3.000 bump rev to v3, rid fav delete remove toast and create method to update list
// 2.986 switched to new pref rid
// 2.985 location save rid - added fallback to static map if not detected via HTML ( ie CT ) 
// 2.984 now for each saved location the RID is autodetected from the NWS location website and stored as RIDX in pref
//       while not yet used it can be seen in debug mode and will undergo testing for future use instead of the one to one mapping from
//       NWS field office to RID which doesn't work well in places like HI
// 2.983 added COD's SREF to model
// 2.982 fixed bug in tstorm report referencing a textview removed earlier
// 2.981 fixed bug in storm reports where invalid data would cause app crash
// 2.980 update uswarn tile icon needed after move to nav drawer
//       in tabs changed MCD to M and removed : after MISC
//       storm reports can go to earlier reports after moving to non-filtered
//       minor adjustments to text in settings ( loc and spc m/w check )
// 2.979 experimental simple mode added
// 2.978 moved uswarn to nav drawer
// 2.975 minor padding changes on loc frag
// 2.974 spacing fix for spinner on loc frag, added param to settitle on model
// 2.973 minor formatting changes on utility.getwarings and in button in loc frag
// 2.972 scroll to top when change filter in nexrad attr and storm reports
//       changes since 967 -various padding modifications and minor tweaks to loc frag
// 2.967 formatting fixes in mcd/wat/summary
// 2.966 change storm reports to use unfiltered report, added VAD wind profile to COD Nexrad ( modify cod utility method to support g0tA )
//       fixed bug in cod mosaic ( if warnings are shown clicking on anything else does not take )
//       updated nexrad_attr and warn icons, set textsize to 17 on location listing
//       set table padding to 0 in SPC SWO, SPC SWO summary, SPC wat/mcd, SPC tstorm, SPC meso, SPC compmap, model interface ( from 15 to 0 )
// 2.965 added storm report cnt via settitle, standardized format with uswarn and nexrad attr: text (xx)
// 2.964 same fix as in 963 but for spc mcd, in osm xyfromaddr add conversion from space to + to handle counties with multiple tokens
//       add nav drawer to stm rpts
// 2.963 spc wat, remove html tags on start reports in notif big text
// 2.962 nexrad attr: long press to save loc, large hail highlighted, settitle relfects filter
// 2.961 nexrad attr will no longer pull fresh content after every filter change, only on start and when filter is changed to All
// 2.960 added nav drawer to nexrad attr to filter and also to display max dbz by state
// 2.959 removed zone pref data, fixed loc frag bug after delete loc loc1 not refreshed
// 2.958 nexrad attr will now show TVS in red for dbz
// 2.957 moved mcd/wa to new loc save structure
// 2.956 added logic in uswarn to detect of zone vs county and if county use OSM to get XY instead of NWS
// 2.955 moved the rest of code that was after strictmode into async task in location save UI
// 2.954 location setting now has action bar, moved loc save to async task using spinner for progress
// 2.953 uswarn save loc moved to dynamic lookup x,y from zone as NWS provided zone shape file is out of date
// 2.952 uswarn moved some code from post to pre in getcontent to prevent crash from clicking on map before content has loaded
//       moved from .. to ... in loc_frag and loc_settings and in XML moved to char seq instead of ...
// 2.951 nexrad: moved animations to submenu, added tilt options, added 3 more products
// 2.950 update COD nam4km time interval, ad parent in manifest for spccomp, add nav drawwer icon for spccomp, spcmeso, and modelviewer
//       textscreen now getcontent on restart
// 2.949 updated COD nam4km with changed sectors and new params
// 2.948 added spc compmap
// 2.947 more asynctask to pool mode, settitle in StateSettings
// 2.946 more asynctask to pool mode, correct actionbar text with white theme 
// 2.945 fixed bug in nexradattr and stormreports related to status textview. move cor warnings to textview away from webview
// 2.944 added getcontent on restart to SPCMeso, Observations, LocalWarning, and Nexrad Attr
//       added spinner status to both nexrad and cod mosaic, observations
// 2.943 AIH ( Alaska ) RID might have improper data in the NWS overlay being used to calc size, switch from overlay index 1 to 3 for this location to not crash in NEXRAD
// 2.942 in radar6 and loc frag do getradar after anim stop to cleanup, in radar6 implement fix in 2.941
//       hardcoded init img size in model to 800x600
// 2.941 loc frag: need to account for if image expanded before resize in GetContent
// 2.940 more robust expandImage for Loc Frag and radar6
// 2.939 moved tiled radar images for COD to use setBackground instead of setImageBitmap due to spacing issues
// 2.938 fixed consistency issues with setTitle() in SPC Meso
//       nextad attr now checks radar choice on restart
//       add stop radar choice on RadarSix, RadarSix now honors radar choice, added NWS animation
//       removed comments in ModelInterface
//       added NWSAnim to location frag
// 2.937 in models implemented save of model, sector, and param that will be used on next start
// 2.936 in main if on resume x,y has changed reload the wx data ( most commonly seen when changing default loc1 to user's loc )
//       weather model now has some framework in place for saving param/sector last used in addition to model which was already there
//       backed out model save as proper GUI setup is not yet accounted for
// 2.935 cleaned up src at or above starting with letter "S"
// 2.934 removed un-needed XML layout and menu files. Cleanedup all src in XML and in java before letter "S"
// 2.933 moved from serial to parallel for several key AsyncTasks
//       //new GetForecast().execute(); TO
// 		new GetForecast().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
// 2.932 hardcoded nav drawer text color in SPC Meso so it works with white theme, minor cleanup as in 2.931, cod mosaic now maintains product on screen rotation
//       add text-size 17 to style and begin to remove for activity XMLs ( backed out - not worth it )
//       uswarn was not setup to handle both themes - fixed
// 2.931 saved most recently used sector/param for use in rotation and on start, minor cleanup ( THEM_BLUE check from null to "" )
// 2.930 rid now stays the same on nexrad rotation 
// 2.929 uswarn will autodetect if HI or AK and use NWS radar
// 2.928 in models moved to last used pref so that on rotate it will keep image in place, image on launch scales properly now
// 2.927 fixed bug that causes crash and prevents app from starting when loc is chosen and then deleted along with one other ( or more )
// 2.926 localwarn move setcontentview to the iv, uswarn move states to settitle, on change move focus to top of scrollview
//       remove v2 uswarn, refresh on restart for uswarn
// 2.925 maintain zoom in mosaic and nexrad, fix bug for uswarn shown in tab text, add refresh on restart to mosaic
// 2.924 added iowa meso hires conus mosaic
//       fixed nws/cod switch bug on loc frag
//       if ak/hi use nws automatically
// 2.923 re-added strictmode un uswarn for location save, code cleanup
// 2.922 added image to start screen with 2sec delayed timer, for getpref changed many from null to ""
// 2.291 v3 for uswarn now updates activity instead of recursive call to activity, removed need for pref storage as well
// 2.920 set observations touchimageview to use setconent on img thus using full screen on zoom
//       remove last :00 on each line for hourly
//       added long press delete under locations,settings and added menu header
//       for uswarn save loc add trailing 0 to x and y
//       framework code for showing image on launch, undecided on delaying app startup just to show it
// 2.918 cleaned up ArrayList defs by adding <String> and fixed some other warnings
// 2.917 modified storm reports to not recursively call itself but instead do getcontent on date change
// 2.915 code cleanup in alertservice and add config for refresh_loc and separate from refresh_main which is used for MCD/W// 2.914 code cleanup
// 2.913 added startup activity and move pref init and service start there to prevent rerun on device rotation etc
// 2.912 radar mosaic - move state layer to top by making radar baselayer, change datepicker in storm reports to avoid deprecated code
// 2.911 remove commented code in Notification files
// 2.910 moved notification builder to separate method for BigText and BigPicture
// 2.909 added code so that the last used location would be used on screen rotate or app start
// 2.908 added additional logic to prevent multiple back buttons being required on storm reports
//       storm reports: setmin/max date from 2011_06_27 to current_day
// 2.907 added launchMode=singleTop to main activity to prevent launcher icon from starting new instance of app
// 2.903 changed default loc to Norman, OK
// 2.902 remove joshuatee in class when possible, spc tstorm and mcd sum moved to chode chunks to getstringfromurl utility
// 2.901 rev bump, more thanks, remove joshuatee in class name when possible
// 2.00.372 fix wv anim bug
// 2.00.371 cod mosaic map scaling fix
// 2.00.369 added extra login in notif CC method to handle 7day/CC cancel, added CC to tag on CC notif
// 2.00.368 added restart_notif flag when turning notifs off
// 2.00.366 init support to cancel expired notifs
// 2.00.365 cleanup in location activity and movement to strings
// 2.00.364 update to tor notif formatting, nexrad interface for ak/hi rids now show cod products on mosaics
// 2.00.363 move gmap location save to UtilityLocation, add zipcode and dst offsets to gmap save
// 2.00.362 add debug option for uswarn to show zones, remove rad from menu for COD hemi/canada, move google loc methods to UtililityLocation
// 2.00.358 init support for expandablelistview in spcmeso
// 2.00.356 fixed bug in NEXRAD when going to add/remove, add cod hemi images
// 2.00.353 init for custom nexrad attr interface
// 2.00.349 uswarn to AB, move to strings vs hard coded text in radar menus
// 2.00.343 check for null for GetActivity in loc frag
// 2.00.342 moved notif to use thread
// 2.00.341 fixes in weather models after add hrrr and nam4km, code cleanup, indentation cleanup in most files
// 2.00.334 substantial code cleanup, in bootbroadcast removed conditional
// 2.00.323 updated pkg name and path, appname
// 2.00.322 added gpl3 to all java files and in root
// 2.00.321 cleanup and gmt offset support in models
// 2.00.320 init support for refresh of loc frag
// 2.00.319 moved other ivs to touchimageview, added more progress spinners, changed more anim to continual loop
// 2.00.315 fixes to prevent constat refresh of forecast/radar
// 2.00.313 progress spinners in location frag and models
// 2.00.312 progress spinners in imagery animations ( not model )
// 2.00.311 notif enhancements - fix errors in stack, move to millsec for pendintent id, add parent in manifest, fixed array bug in suunrise location frag
// 2.00.310 init support for sounding/hodo in COD weather models
// 2.00.309 cleanup and removal of unnecessary files
// 2.00.306 removed default 2nd and 3rd loc, ability to delete loc above 1
// 2.00.305 display VTEC in tor notif, remove XY on front page under loc selector
// 2.00.304 update meso and model images, cleanup in misc and images
// 2.00.286 more cleanup similar to 85
// 2.00.285 cleanup unneeded class files
//  disabled refresh in SPC automatically, must trigger to color D1-4
//          can change via loc config, in manifest remove parent activity and comment out nexrad and 7day
// 2.00.284 move everything to CommonActionBarFragment, remove config related to old main and loc1-3 on notif as 
// 2.00.283 move webviewdemo to tabs
// 2.00.277 init support for tabs/fragments
// 2.00.271 moved back to OSM for maps, changed button IDs
// 2.00.270 cleanup
// 2.00.269 models now autochoose current run
// 2.00.265 removed show location, add run status in models
// 2.00.262 loc add, blank out alerts on new loc
// 2.00.261 fixed gps button on loc setting, remove md/wa config structure from SPC
// 2.00.260 moved to TouchImage2 on uswarn
// 2.00.259 on main, moved to TouchImage2
// 2.00.256 added fav icon in nexrad
// 2.00.255 added image map in nexrad
// 2.00.253 update wa ir code, loc save update label only if no change to x y
// 2.00.252 add warn images back to COD imagery
// 2.00.251 zoom,pan to meso and models
// 2.00.251 cleanup
// 2.00.250 move to one activity for radar/ir/vis/wv images . modify front act move warn/spc to top . move spcmeso models to front
// 2.00.239 more cleanup especially in notifications
// 2.00.238 code cleanup in recently added files
// 2.00.237 edit location on twitter state
// 2.00.236 fix radar6 nws - use high res
// 2.00.234 cleanup - spc meso, state from front, auto pull mcd/w on spc. nwsradar add radar mosaic
// 2.00.232 fixes in mcd/wa and front tstorm warn
// 2.00.216 add large heap to manifest
// 2.00.215 added iowa mesonet n0u/n0q to nws radar interface
// 2.00.203 nws radar interface work
// 2.00.196 move pref init before them choice and modify certain defaults like loc name and alert interval
// 2.00.153 radar animation on main
// 2.00.125 added radar6, moved cod setting to main, hide warning on 7day if not present
// 2.00.116 cleanup and radar update before cc
// 2.00.109 cleanup in new areas
// 2.00.094 added debug option which will hide google buttons and extra loc data in settings
// 2.00.087 cleanup, blank out warning data on start, add text if no active mcd/wat
// 2.00.086 add email to OSM nomination, cleanup in strings
// 2.00.085 added RH and heat index
// 2.00.082 added logic to hide alerts on main if none present
// 2.00.081 updated hazard_sum to use html on main and 7day. prior updates since 66 include enhanced SPC MCD/W
// 2.00.066 move cc notif to link to hourly, add default zipcodes
// 2.00.060 init sunrise support all loc
// 2.00.056 afd and sunrise fix
// 2.00.052 textscreen now uses thread, remove unneeded files xmltest and textscreenalerts
// 2.00.050 locale cleanup and cleanup in location save
// 2.00.045 cleanup in location generic and added new sounding with hodograph
// 2.00.044 uswarn now uses zone data to add location
// 2.00.039 loc settings, moved icons to use OSM but left buttons at bottom for gmaps
// 2.00.038 code cleanup
// 2.00.037 save-osm for loc1 now updates zipcode , radar mosaics from openlayers now only show state lines to help perf
// 2.00.036 save-osm option added, odd results for SF, CA
// 2.00.034 moved to icons in location settings
// 2.00.030 utility bitmap method now returns blank bitmap instead of null
// 2.00.029 location settings , code cleanup and new methods
// 2.00.028 code cleanup and new about dialogue code
// 2.00.026 comment cleanup and pref cleanup
// 2.00.025 pref cleanup and bug fix in uswarn
// 2.00.021 moved pref support in Utility to UtilityPref, init support for map of curr loc ( 020 added USwarn choice to show mosaic at current )
// 2.00.018 expansion of support and bug fixes for openlayers based products, removed nws follows location as default of true is how it should stay
// 2.00.004 init support for openlayers radar/warn
// 2.00.002 added get location via gps on locations settings
// 2.00.001 moved items on nexrad to use threads
// 2.00.000 Thu 2014-01-09 move to version 2 after reaching immediate feature goals and good level of stability
// 1.99.999.98.44 long press on SPC mesoanalysis to get more choices
// 1.99.999.98.43 unique icon for SWODY and trim text in utility function to fit better in notif
// 1.99.999.98.41 init support for SWODY notif
// 1.99.999.98.39 added watch notif, cleanup
// 1.99.999.98.37 init support spc meso and watch notifications
// 1.99.999.98.36 removed AFDmain and uswarnv1, cleaned up xml test
// 1.99.999.98.35 cleanup in notifications
// 1.99.999.98.34 more code cleanup
// 1.99.999.98.33 code cleanup, loc act checks cod/nws radar in refresh, loc act will have settings go to loc settings for that num
// 1.99.999.98.32 init support for loc deletion above 3
// 1.99.999.98.31 additions to 7day along with movement to thread/refresh model
// 1.99.999.98.30 override AB on 7day loc
// 1.99.999.98.24 init support for dynamic loc, need county display on settings and method to delete
// 1.99.999.98.23 dynamic buttons for location in settings and in main for adapterlist ( need to add conf and check conf )
// 1.99.999.98.22 move location settings to new activity
// 1.99.999.98.21 added nav drawer
// 1.99.999.98.19 break settings into 2 main act
// 1.99.999.98.17 warnv2 moved caught, removed 3 rarely used twitter
// 1.99.999.98.12 moved state warning front to use generic warning, implemented image expand on 6panel
// 1.99.999.98.6 cleanup - indentation, removal of unecessary commens
// 1.99.999.98.5 added sector selection on spc meso
// 1.99.999.98.4 cleanup in settings state, edit loc from main
// 1.99.999.98.3 remove old nws settings files
// 1.99.999.98.2 init generic NWS settings
// 1.99.999.97.8 add context in warnings to mod nws3
// 1.99.999.97.5 sunsrise/sunset pref to prime cloud icon
// 1.99.999.97.4 significant removal of commented out legacy code in new warnings code, comment out old getcurrentcond and 7day-ext in utility
// 1.99.999.97.3 significant removal of commented out legacy code esp String from URL
// 1.99.999.97.2 main refresh checks 7 prefs, hide tvs on main if not config'ed
// 1.99.999.97.1 added emergency NWS loc1-3 on settings
// 1.99.999.96.9 more cleanup and move to GetStringFromURL
// 1.99.999.96.8 GetStringFromURL - init
// 1.99.999.96.7 cleaned up strings values and removed unnecessary comments
// 1.99.999.96.6 added site to 7day ext, modified a few default settings
// 1.99.999.96.4 cleanup in new XML code ( removed static sized arrays ), hourly cleanup to use Utility and comment out un-needed
// 1.99.999.96.3 moved 7day to blue, misc fix, added hazards for loc1 to front
// 1.99.999.96.2 tv on front with 7day expands
// 1.99.999.96 updated HI rid
// 1.99.999.95 bug fix 7day xml
// 1.99.999.92 hazard text expansion and bug fix in current cond
// 1.99.999.90 moved notif to use new XML parse code
// 1.99.999.89 moved all 7day to use new XML parse code
// 1.99.999.87 moved loc1-3 to new curr_cond code 
// 1.99.999.80 ui tweaks in warn, img-cache in warn for all types
// 1.99.999.78 net-perf , store us-warn in shared pref
// 1.99.999.75 integrate new warnings us view
// 1.99.999.66 scaled imageviews
// 1.99.999.63 moved tornado notif to use new warnings activity, cod/nws choice to warn activity
// 1.99.999.58 move warn code to main and move obs to replace weather story
// 1.99.999.55 add nws/cod config to main and 7day, add nws loc pref to warnings act
// 1.99.999.54 init add of warnings with radar
// 1.99.999.49 added 6-panel radar to loc pages
// 1.99.999.48 removed commented code
// 1.99.999.47 moved radar notif to use utilitymethod to get URL for COD
// 1.99.999.46 remove obsoleted commented out code ( began to )
// 1.99.999.45 fixed bug with radar notif ( was not using rid )
// 1.99.999.44 cleanup legacy loc setting code and sevenday legacy
// 1.99.999.43 init support for ImageView
// 1.99.999.42 fix bugs for radar notif
// 1.99.999.38 init support for radar notifications
// 1.99.999.37 move settings loc1/2 to generic, add code for pixmap utility
// 1.99.999.31 move to common action bar
// 1.99.999.18 completed loc1 7day
// 1.99.999.16 loc2/3 current notif and loc1 7day init
// 1.99.999.15 init current cond notif support
// 1.99.999.13 redo warnings and update on main
// 1.99.999.05 fixed bug in warnings link to radar , framework for ustor notifications
// 1.99.999.02 add tstorm and tor color/cnt enhance
// 1.99.999.00 add location labels to notifications and main dynamic content
// 1.99.998.99 changed label color on SPC page to yellow, condense text on settings and move numberpicker to new row so display on phone
// 1.99.998.98 add per loc sound cfg for notifications, on alert cfg change restart service
// 1.99.998.97 tornado override blackout support complete
// 1.99.998.96 added MD count for main, added config support for tornado override blackout
// 1.99.998.95 enhanced notification intent, added code to trigger after notification interval changes
// 1.99.998.94 completed service start on boot
// 1.99.998.91 enhance notification-intent output
// 1.99.998.89 finish notification-intent support
// 1.99.998.87 add support for loc2/3 notifications
// 1.99.998.86 config support for notifications at loc2/3
// 1.99.998.85 cleanup up notification content
// 1.99.998.84 initial alert blackout added
// 1.99.998.82 initial notification support added
// 1.99.998.75 added skeletal service
// 1.99.998.72 added code in part of current cond to still report when NA is showing for wind
// 1.99.998.65 completed location config enhancements
// 1.99.998.52 added MD/watch fetch to SPC including all settings with numberpicker as well
// 1.99.998.31 zone/county integrate on loc lookup ( to be used in future for warnings at county level )
// 1.99.998.29 state warning improve
// 1.99.998.27 move from weatherbug to wunderground for sunrise/sunset since only zip is needed URL
// 1.99.998.26 initial zipcode support
// 1.99.998.25 added click on radar mosaic takes to watch mosaic, click on 2K IR takes to state surface
// 1.99.998.24 added added LOC3, moved wx-story/sounding to main page, cod model interface, changed NWS formatting, added shorter names for SPC
