From 06c5b4dd1b26cbabd93926c211149e72a23f9fef Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Mon, 30 Dec 2019 23:39:40 +0100 Subject: [PATCH 01/20] removed Log.d calls --- .../java/fr/forum_thalie/tsumugi/Async.kt | 8 +++--- .../fr/forum_thalie/tsumugi/BaseActivity.kt | 6 ++-- .../tsumugi/BootBroadcastReceiver.kt | 2 +- .../fr/forum_thalie/tsumugi/MainActivity.kt | 12 ++++---- .../fr/forum_thalie/tsumugi/RadioService.kt | 28 +++++++++---------- .../forum_thalie/tsumugi/alarm/RadioAlarm.kt | 2 +- .../tsumugi/alarm/RadioSleeper.kt | 4 +-- .../tsumugi/planning/Programme.kt | 4 +-- .../tsumugi/playerstore/PlayerStore.kt | 2 +- .../tsumugi/ui/news/NewsAdapter.kt | 2 +- .../tsumugi/ui/news/NewsFragment.kt | 6 ++-- .../tsumugi/ui/news/NewsViewModel.kt | 6 ++-- .../ui/nowplaying/NowPlayingFragment.kt | 2 +- .../tsumugi/ui/programme/ProgrammeFragment.kt | 2 +- .../tsumugi/ui/songs/SongsFragment.kt | 2 +- .../ui/songs/queuelp/LastPlayedFragment.kt | 2 +- 16 files changed, 45 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt index b174712..d2608a0 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt @@ -13,7 +13,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, execute() } catch (e: Exception) { - Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) } } @@ -46,14 +46,14 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, } - Log.d(tag, "fallback for no network. Store reset : $storeReset") + //[REMOVE LOG CALLS]Log.d(tag, "fallback for no network. Store reset : $storeReset") } override fun doInBackground(vararg params: Any?): Any? { try { return handler(parameters) } catch (e: Exception) { - Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } return null @@ -63,7 +63,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, try { post(result) } catch (e: Exception) { - Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt index e7b718d..08ea16f 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt @@ -21,7 +21,7 @@ abstract class BaseActivity : AppCompatActivity() { val height = ((rootLayout?.height ?: 0)) val width = ((rootLayout?.width ?: 0)) - Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") + //[REMOVE LOG CALLS]Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") val broadcastManager = LocalBroadcastManager.getInstance(this@BaseActivity) if(height <= viewHeight * 2 / 3 /*height.toDouble()/width.toDouble() < 1.20 */){ @@ -49,14 +49,14 @@ abstract class BaseActivity : AppCompatActivity() { // do things when keyboard is shown val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.GONE - Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") + //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") } private fun onHideKeyboard() { // do things when keyboard is hidden val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.VISIBLE - Log.d(tag, "bottomNav visibility set to VISIBLE") + //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to VISIBLE") } protected fun attachKeyboardListeners() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt index 904283f..9c27762 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt @@ -12,7 +12,7 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore class BootBroadcastReceiver : BroadcastReceiver(){ override fun onReceive(context: Context, arg1: Intent) { - Log.d(tag, "Broadcast Receiver received $arg1") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Broadcast Receiver received $arg1") // define preferenceStore for places of the program that needs to access Preferences without a context preferenceStore = PreferenceManager.getDefaultSharedPreferences(context) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index 511364c..472585d 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -132,7 +132,7 @@ class MainActivity : BaseActivity() { // Post-UI Launch if (PlayerStore.instance.isInitialized) { - Log.d(tag, "skipped initialization") + //[REMOVE LOG CALLS]Log.d(tag, "skipped initialization") } else { // if the service is not started, start it in STOP mode. // It's not a dummy action : with STOP mode, the player does not buffer audio (and does not use data connection without the user's consent). @@ -193,7 +193,7 @@ class MainActivity : BaseActivity() { val i = Intent(this, RadioService::class.java) i.putExtra("action", a.name) i.putExtra("value", v) - Log.d(tag, "Sending intent ${a.name}") + //[REMOVE LOG CALLS]Log.d(tag, "Sending intent ${a.name}") startService(i) } @@ -238,7 +238,7 @@ class MainActivity : BaseActivity() { // File(getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS) + "/MyPersonalAppFolder") val logDirectory = File("$appDirectory/log") val logFile = File(logDirectory, "logcat" + System.currentTimeMillis() + ".txt") - Log.d( + //[REMOVE LOG CALLS]Log.d( tag, "appDirectory : $appDirectory, logDirectory : $logDirectory, logFile : $logFile" ) @@ -246,20 +246,20 @@ class MainActivity : BaseActivity() { // create app folder if (!appDirectory.exists()) { appDirectory.mkdir() - Log.d(tag, "$appDirectory created") + //[REMOVE LOG CALLS]Log.d(tag, "$appDirectory created") } // create log folder if (!logDirectory.exists()) { logDirectory.mkdir() - Log.d(tag, "$logDirectory created") + //[REMOVE LOG CALLS]Log.d(tag, "$logDirectory created") } // clear the previous logcat and then write the new one to the file try { Runtime.getRuntime().exec("logcat -c") Runtime.getRuntime().exec("logcat -v time -f $logFile *:E $tag:V ") - Log.d(tag, "logcat started") + //[REMOVE LOG CALLS]Log.d(tag, "logcat started") } catch (e: IOException) { e.printStackTrace() } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt index 3b4d57b..2daabff 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt @@ -68,14 +68,14 @@ class RadioService : MediaBrowserServiceCompat() { // This *should* work in any case... when (intent.getIntExtra("state", -1)) { 0 -> { - Log.d(tag, radioTag + "Headset is unplugged") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is unplugged") } 1 -> { - Log.d(tag, radioTag + "Headset is plugged") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is plugged") headsetPluggedIn = true } else -> { - Log.d(tag, radioTag + "I have no idea what the headset state is") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "I have no idea what the headset state is") } } /* @@ -91,7 +91,7 @@ class RadioService : MediaBrowserServiceCompat() { } else { - Log.d(tag, radioTag + "Can't get state?") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Can't get state?") } */ @@ -205,7 +205,7 @@ class RadioService : MediaBrowserServiceCompat() { startForeground(radioServiceId, nowPlayingNotification.notification) PlayerStore.instance.isServiceStarted.value = true - Log.d(tag, radioTag + "created") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "created") } private val handler = Handler() @@ -246,7 +246,7 @@ class RadioService : MediaBrowserServiceCompat() { Actions.CANCEL_FADE_OUT.name -> { handler.removeCallbacks(lowerVolumeRunnable) } Actions.SNOOZE.name -> { RadioAlarm.instance.snooze(this) } } - Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) super.onStartCommand(intent, flags, startId) // The service must be re-created if it is destroyed by the system. This allows the user to keep actions like Bluetooth and headphones plug available. return START_STICKY @@ -258,7 +258,7 @@ class RadioService : MediaBrowserServiceCompat() { stopSelf() } super.onTaskRemoved(rootIntent) - Log.d(tag, radioTag + "task removed") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "task removed") } override fun onDestroy() { @@ -290,7 +290,7 @@ class RadioService : MediaBrowserServiceCompat() { } apiTicker.cancel() // stops the timer. - Log.d(tag, radioTag + "destroyed") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "destroyed") // if the service is destroyed, the application had become useless. exitProcess(0) } @@ -361,10 +361,10 @@ class RadioService : MediaBrowserServiceCompat() { for (i in 0 until it.length()) { val entry = it.get(i) if (entry is IcyHeaders) { - Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") } if (entry is IcyInfo) { - Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") // Note : Kotlin supports UTF-8 by default. numberOfSongs++ val data = entry.title!! @@ -439,7 +439,7 @@ class RadioService : MediaBrowserServiceCompat() { { Thread.sleep(1000) i++ - Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") + //[REMOVE LOG CALLS]Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") } } val post: (Any?) -> Unit = { @@ -512,7 +512,7 @@ class RadioService : MediaBrowserServiceCompat() { SystemClock.elapsedRealtime() ) mediaSession.setPlaybackState(playbackStateBuilder.build()) - Log.d(tag, radioTag + "begin playing") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "begin playing") } private fun pausePlaying() @@ -541,7 +541,7 @@ class RadioService : MediaBrowserServiceCompat() { 1.0f, SystemClock.elapsedRealtime() ) - Log.d(tag, radioTag + "stopped") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "stopped") mediaSession.setPlaybackState(playbackStateBuilder.build()) } @@ -629,7 +629,7 @@ class RadioService : MediaBrowserServiceCompat() { Player.STATE_ENDED -> state = "Player.STATE_ENDED" Player.STATE_READY -> state = "Player.STATE_READY" } - Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt index d8429ad..b64e8c5 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt @@ -97,7 +97,7 @@ class RadioAlarm { calendar.isLenient = true calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH) + i, hourOfDay, minute) - Log.d(tag, calendar.toString()) + //[REMOVE LOG CALLS]Log.d(tag, calendar.toString()) return calendar.timeInMillis diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt index 81ee2c6..fc5733c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt @@ -61,7 +61,7 @@ class RadioSleeper { AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, currentMillis + (minutes * 60 * 1000) - (1 * 60 * 1000), fadeOutIntent) sleepAtMillis.value = System.currentTimeMillis() + (minutes * 60 * 1000) - 1 // this -1 allows to round the division for display at the right integer - Log.d(tag, "set sleep to $minutes minutes") + //[REMOVE LOG CALLS]Log.d(tag, "set sleep to $minutes minutes") } } @@ -79,7 +79,7 @@ class RadioSleeper { c.startService(cancelFadeOutIntent) } - Log.d(tag, "cancelled sleep") + //[REMOVE LOG CALLS]Log.d(tag, "cancelled sleep") sleepAtMillis.value = null } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt index 93b5ab1..20b2ccd 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt @@ -35,7 +35,7 @@ class Programme (val title: String, private val periodicity: Int, private val ho val isSpanningOverNight = (((0b1000000 shr ((currentDay - 1) % 7) and (periodicity)) != 0) && hourEnd < hourBegin) - Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") + //[REMOVE LOG CALLS]Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") // shr = shift-right. It's a binary mask. // if the program started yesterday, and spanned over night, it means that there could be a chance that it's still active. @@ -87,6 +87,6 @@ class Programme (val title: String, private val periodicity: Int, private val ho */ init { - Log.d(tag, this.toString()) + //[REMOVE LOG CALLS]Log.d(tag, this.toString()) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 41037c6..e980ee8 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -56,7 +56,7 @@ class PlayerStore { lp.add(0, n) currentSongBackup.copy(currentSong) isLpUpdated.value = true - Log.d(tag, playerStoreTag + lp.toString()) + //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + lp.toString()) //} } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt index f058fd8..1a4dd11 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt @@ -40,7 +40,7 @@ class ImageGetterAsyncTask( override fun doInBackground(vararg params: TextView?): Bitmap? { t = params[0] return try { - //Log.d(LOG_CAT, "Downloading the image from: $source") + ////[REMOVE LOG CALLS]Log.d(LOG_CAT, "Downloading the image from: $source") var k: InputStream? = null var pic: Bitmap? = null try { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt index aa86d71..494757f 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt @@ -43,9 +43,9 @@ class NewsFragment : Fragment() { } newsViewModel.isWebViewLoaded = true - Log.d(tag, "webview created") + //[REMOVE LOG CALLS]Log.d(tag, "webview created") } else { - Log.d(tag, "webview already created!?") + //[REMOVE LOG CALLS]Log.d(tag, "webview already created!?") } newsViewModel.root.addOnLayoutChangeListener(orientationLayoutListener) @@ -101,7 +101,7 @@ class NewsFragment : Fragment() { ViewModelProviders.of(this).get(NewsViewModel::class.java) newsViewModel.fetch(c = context!!, isPreloading = true) - Log.d(tag, "news fetched onCreate") + //[REMOVE LOG CALLS]Log.d(tag, "news fetched onCreate") super.onCreate(savedInstanceState) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt index ab2ea0d..91c553c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt @@ -43,14 +43,14 @@ class NewsViewModel : ViewModel() { val maxNumberOfArticles = 5 coroutineScope.launch(Dispatchers.Main) { - Log.d(tag, "launching coroutine") + //[REMOVE LOG CALLS]Log.d(tag, "launching coroutine") val parser = Parser() try { val articleList = parser.getArticles(urlToScrape) newsArray.clear() for (i in 0 until min(articleList.size, maxNumberOfArticles)) { val item = articleList[i] - Log.d(tag, "i = $i / ${articleList.size}") + //[REMOVE LOG CALLS]Log.d(tag, "i = $i / ${articleList.size}") val news = News() news.title = item.title ?: "" news.link = item.link ?: urlToScrape @@ -60,7 +60,7 @@ class NewsViewModel : ViewModel() { val formatter6 = SimpleDateFormat(newsDateTimePattern, Locale.ENGLISH) val dateString = item.pubDate.toString() - Log.d(tag, "$news --- $dateString") + //[REMOVE LOG CALLS]Log.d(tag, "$news --- $dateString") news.date = formatter6.parse(dateString) ?: Date(0) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 73294b2..108d407 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -273,7 +273,7 @@ class NowPlayingFragment : Fragment() { (viewHeight*100)/viewWidth else 100 - Log.d(tag, "orientation set") + //[REMOVE LOG CALLS]Log.d(tag, "orientation set") } override fun onResume() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt index d6c158b..2d77c4f 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt @@ -41,7 +41,7 @@ class ProgrammeFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.dayTabLayout) tabLayout.setupWithViewPager(viewPager) - Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt index 9e99ef7..d571fab 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt @@ -39,7 +39,7 @@ class SongsFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.tabLayout) tabLayout.setupWithViewPager(viewPager) - Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt index c8f5c81..c97380c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt @@ -31,7 +31,7 @@ class LastPlayedFragment : Fragment() { private val queueObserver = Observer { - Log.d(tag, lastPlayedFragmentTag + "queue changed") + //[REMOVE LOG CALLS]Log.d(tag, lastPlayedFragmentTag + "queue changed") viewAdapter.notifyDataSetChanged() } From 25810d5a0c0cf1d8f042923c8d377438f0013c58 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Mon, 30 Dec 2019 23:59:13 +0100 Subject: [PATCH 02/20] removed Log.d calls --- .../java/fr/forum_thalie/tsumugi/Async.kt | 8 +++--- .../fr/forum_thalie/tsumugi/BaseActivity.kt | 6 ++-- .../tsumugi/BootBroadcastReceiver.kt | 2 +- .../fr/forum_thalie/tsumugi/MainActivity.kt | 12 ++++---- .../fr/forum_thalie/tsumugi/RadioService.kt | 28 +++++++++---------- .../forum_thalie/tsumugi/alarm/RadioAlarm.kt | 2 +- .../tsumugi/alarm/RadioSleeper.kt | 4 +-- .../tsumugi/planning/Programme.kt | 4 +-- .../tsumugi/playerstore/PlayerStore.kt | 2 +- .../tsumugi/ui/news/NewsAdapter.kt | 2 +- .../tsumugi/ui/news/NewsFragment.kt | 6 ++-- .../tsumugi/ui/news/NewsViewModel.kt | 6 ++-- .../ui/nowplaying/NowPlayingFragment.kt | 2 +- .../tsumugi/ui/programme/ProgrammeFragment.kt | 2 +- .../tsumugi/ui/songs/SongsFragment.kt | 2 +- .../ui/songs/queuelp/LastPlayedFragment.kt | 2 +- 16 files changed, 45 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt index d2608a0..69a40b7 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt @@ -13,7 +13,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, execute() } catch (e: Exception) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) } } @@ -46,14 +46,14 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, } - //[REMOVE LOG CALLS]Log.d(tag, "fallback for no network. Store reset : $storeReset") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "fallback for no network. Store reset : $storeReset") } override fun doInBackground(vararg params: Any?): Any? { try { return handler(parameters) } catch (e: Exception) { - //[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } return null @@ -63,7 +63,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, try { post(result) } catch (e: Exception) { - //[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt index 08ea16f..be50d23 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt @@ -21,7 +21,7 @@ abstract class BaseActivity : AppCompatActivity() { val height = ((rootLayout?.height ?: 0)) val width = ((rootLayout?.width ?: 0)) - //[REMOVE LOG CALLS]Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") val broadcastManager = LocalBroadcastManager.getInstance(this@BaseActivity) if(height <= viewHeight * 2 / 3 /*height.toDouble()/width.toDouble() < 1.20 */){ @@ -49,14 +49,14 @@ abstract class BaseActivity : AppCompatActivity() { // do things when keyboard is shown val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.GONE - //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") } private fun onHideKeyboard() { // do things when keyboard is hidden val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.VISIBLE - //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to VISIBLE") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to VISIBLE") } protected fun attachKeyboardListeners() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt index 9c27762..a7a3df7 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt @@ -12,7 +12,7 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore class BootBroadcastReceiver : BroadcastReceiver(){ override fun onReceive(context: Context, arg1: Intent) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Broadcast Receiver received $arg1") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Broadcast Receiver received $arg1") // define preferenceStore for places of the program that needs to access Preferences without a context preferenceStore = PreferenceManager.getDefaultSharedPreferences(context) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index 472585d..541d5d2 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -132,7 +132,7 @@ class MainActivity : BaseActivity() { // Post-UI Launch if (PlayerStore.instance.isInitialized) { - //[REMOVE LOG CALLS]Log.d(tag, "skipped initialization") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "skipped initialization") } else { // if the service is not started, start it in STOP mode. // It's not a dummy action : with STOP mode, the player does not buffer audio (and does not use data connection without the user's consent). @@ -193,7 +193,7 @@ class MainActivity : BaseActivity() { val i = Intent(this, RadioService::class.java) i.putExtra("action", a.name) i.putExtra("value", v) - //[REMOVE LOG CALLS]Log.d(tag, "Sending intent ${a.name}") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Sending intent ${a.name}") startService(i) } @@ -238,7 +238,7 @@ class MainActivity : BaseActivity() { // File(getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS) + "/MyPersonalAppFolder") val logDirectory = File("$appDirectory/log") val logFile = File(logDirectory, "logcat" + System.currentTimeMillis() + ".txt") - //[REMOVE LOG CALLS]Log.d( + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d( tag, "appDirectory : $appDirectory, logDirectory : $logDirectory, logFile : $logFile" ) @@ -246,20 +246,20 @@ class MainActivity : BaseActivity() { // create app folder if (!appDirectory.exists()) { appDirectory.mkdir() - //[REMOVE LOG CALLS]Log.d(tag, "$appDirectory created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$appDirectory created") } // create log folder if (!logDirectory.exists()) { logDirectory.mkdir() - //[REMOVE LOG CALLS]Log.d(tag, "$logDirectory created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$logDirectory created") } // clear the previous logcat and then write the new one to the file try { Runtime.getRuntime().exec("logcat -c") Runtime.getRuntime().exec("logcat -v time -f $logFile *:E $tag:V ") - //[REMOVE LOG CALLS]Log.d(tag, "logcat started") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "logcat started") } catch (e: IOException) { e.printStackTrace() } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt index 2daabff..75e0a31 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt @@ -68,14 +68,14 @@ class RadioService : MediaBrowserServiceCompat() { // This *should* work in any case... when (intent.getIntExtra("state", -1)) { 0 -> { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is unplugged") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is unplugged") } 1 -> { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is plugged") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is plugged") headsetPluggedIn = true } else -> { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "I have no idea what the headset state is") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "I have no idea what the headset state is") } } /* @@ -91,7 +91,7 @@ class RadioService : MediaBrowserServiceCompat() { } else { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Can't get state?") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Can't get state?") } */ @@ -205,7 +205,7 @@ class RadioService : MediaBrowserServiceCompat() { startForeground(radioServiceId, nowPlayingNotification.notification) PlayerStore.instance.isServiceStarted.value = true - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "created") } private val handler = Handler() @@ -246,7 +246,7 @@ class RadioService : MediaBrowserServiceCompat() { Actions.CANCEL_FADE_OUT.name -> { handler.removeCallbacks(lowerVolumeRunnable) } Actions.SNOOZE.name -> { RadioAlarm.instance.snooze(this) } } - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) super.onStartCommand(intent, flags, startId) // The service must be re-created if it is destroyed by the system. This allows the user to keep actions like Bluetooth and headphones plug available. return START_STICKY @@ -258,7 +258,7 @@ class RadioService : MediaBrowserServiceCompat() { stopSelf() } super.onTaskRemoved(rootIntent) - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "task removed") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "task removed") } override fun onDestroy() { @@ -290,7 +290,7 @@ class RadioService : MediaBrowserServiceCompat() { } apiTicker.cancel() // stops the timer. - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "destroyed") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "destroyed") // if the service is destroyed, the application had become useless. exitProcess(0) } @@ -361,10 +361,10 @@ class RadioService : MediaBrowserServiceCompat() { for (i in 0 until it.length()) { val entry = it.get(i) if (entry is IcyHeaders) { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") } if (entry is IcyInfo) { - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") // Note : Kotlin supports UTF-8 by default. numberOfSongs++ val data = entry.title!! @@ -439,7 +439,7 @@ class RadioService : MediaBrowserServiceCompat() { { Thread.sleep(1000) i++ - //[REMOVE LOG CALLS]Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") } } val post: (Any?) -> Unit = { @@ -512,7 +512,7 @@ class RadioService : MediaBrowserServiceCompat() { SystemClock.elapsedRealtime() ) mediaSession.setPlaybackState(playbackStateBuilder.build()) - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "begin playing") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "begin playing") } private fun pausePlaying() @@ -541,7 +541,7 @@ class RadioService : MediaBrowserServiceCompat() { 1.0f, SystemClock.elapsedRealtime() ) - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "stopped") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "stopped") mediaSession.setPlaybackState(playbackStateBuilder.build()) } @@ -629,7 +629,7 @@ class RadioService : MediaBrowserServiceCompat() { Player.STATE_ENDED -> state = "Player.STATE_ENDED" Player.STATE_READY -> state = "Player.STATE_READY" } - //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt index b64e8c5..e9307ef 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt @@ -97,7 +97,7 @@ class RadioAlarm { calendar.isLenient = true calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH) + i, hourOfDay, minute) - //[REMOVE LOG CALLS]Log.d(tag, calendar.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, calendar.toString()) return calendar.timeInMillis diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt index fc5733c..65b0214 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt @@ -61,7 +61,7 @@ class RadioSleeper { AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, currentMillis + (minutes * 60 * 1000) - (1 * 60 * 1000), fadeOutIntent) sleepAtMillis.value = System.currentTimeMillis() + (minutes * 60 * 1000) - 1 // this -1 allows to round the division for display at the right integer - //[REMOVE LOG CALLS]Log.d(tag, "set sleep to $minutes minutes") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "set sleep to $minutes minutes") } } @@ -79,7 +79,7 @@ class RadioSleeper { c.startService(cancelFadeOutIntent) } - //[REMOVE LOG CALLS]Log.d(tag, "cancelled sleep") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "cancelled sleep") sleepAtMillis.value = null } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt index 20b2ccd..abe6ce5 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt @@ -35,7 +35,7 @@ class Programme (val title: String, private val periodicity: Int, private val ho val isSpanningOverNight = (((0b1000000 shr ((currentDay - 1) % 7) and (periodicity)) != 0) && hourEnd < hourBegin) - //[REMOVE LOG CALLS]Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") // shr = shift-right. It's a binary mask. // if the program started yesterday, and spanned over night, it means that there could be a chance that it's still active. @@ -87,6 +87,6 @@ class Programme (val title: String, private val periodicity: Int, private val ho */ init { - //[REMOVE LOG CALLS]Log.d(tag, this.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, this.toString()) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index e980ee8..d9ece9d 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -56,7 +56,7 @@ class PlayerStore { lp.add(0, n) currentSongBackup.copy(currentSong) isLpUpdated.value = true - //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + lp.toString()) + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + lp.toString()) //} } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt index 1a4dd11..1ee36b4 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt @@ -40,7 +40,7 @@ class ImageGetterAsyncTask( override fun doInBackground(vararg params: TextView?): Bitmap? { t = params[0] return try { - ////[REMOVE LOG CALLS]Log.d(LOG_CAT, "Downloading the image from: $source") + ////[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(LOG_CAT, "Downloading the image from: $source") var k: InputStream? = null var pic: Bitmap? = null try { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt index 494757f..de74907 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt @@ -43,9 +43,9 @@ class NewsFragment : Fragment() { } newsViewModel.isWebViewLoaded = true - //[REMOVE LOG CALLS]Log.d(tag, "webview created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "webview created") } else { - //[REMOVE LOG CALLS]Log.d(tag, "webview already created!?") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "webview already created!?") } newsViewModel.root.addOnLayoutChangeListener(orientationLayoutListener) @@ -101,7 +101,7 @@ class NewsFragment : Fragment() { ViewModelProviders.of(this).get(NewsViewModel::class.java) newsViewModel.fetch(c = context!!, isPreloading = true) - //[REMOVE LOG CALLS]Log.d(tag, "news fetched onCreate") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "news fetched onCreate") super.onCreate(savedInstanceState) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt index 91c553c..f10d0b5 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt @@ -43,14 +43,14 @@ class NewsViewModel : ViewModel() { val maxNumberOfArticles = 5 coroutineScope.launch(Dispatchers.Main) { - //[REMOVE LOG CALLS]Log.d(tag, "launching coroutine") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "launching coroutine") val parser = Parser() try { val articleList = parser.getArticles(urlToScrape) newsArray.clear() for (i in 0 until min(articleList.size, maxNumberOfArticles)) { val item = articleList[i] - //[REMOVE LOG CALLS]Log.d(tag, "i = $i / ${articleList.size}") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "i = $i / ${articleList.size}") val news = News() news.title = item.title ?: "" news.link = item.link ?: urlToScrape @@ -60,7 +60,7 @@ class NewsViewModel : ViewModel() { val formatter6 = SimpleDateFormat(newsDateTimePattern, Locale.ENGLISH) val dateString = item.pubDate.toString() - //[REMOVE LOG CALLS]Log.d(tag, "$news --- $dateString") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$news --- $dateString") news.date = formatter6.parse(dateString) ?: Date(0) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 108d407..885e4f8 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -273,7 +273,7 @@ class NowPlayingFragment : Fragment() { (viewHeight*100)/viewWidth else 100 - //[REMOVE LOG CALLS]Log.d(tag, "orientation set") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "orientation set") } override fun onResume() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt index 2d77c4f..1e08a5a 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt @@ -41,7 +41,7 @@ class ProgrammeFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.dayTabLayout) tabLayout.setupWithViewPager(viewPager) - //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt index d571fab..f1098a6 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt @@ -39,7 +39,7 @@ class SongsFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.tabLayout) tabLayout.setupWithViewPager(viewPager) - //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt index c97380c..797f72b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt @@ -31,7 +31,7 @@ class LastPlayedFragment : Fragment() { private val queueObserver = Observer { - //[REMOVE LOG CALLS]Log.d(tag, lastPlayedFragmentTag + "queue changed") + //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, lastPlayedFragmentTag + "queue changed") viewAdapter.notifyDataSetChanged() } From 9aa77b007e938ecee6ef96a6f0d09841d49d38ea Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Tue, 31 Dec 2019 10:28:59 +0100 Subject: [PATCH 03/20] Changed launcher icon to a more modern cut --- app/src/main/ic_launcher-web.png | Bin 63214 -> 75787 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3930 -> 5117 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 6261 -> 7724 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 6369 -> 7031 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2306 -> 2937 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3362 -> 4306 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 3590 -> 3969 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 6016 -> 7696 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 9389 -> 11364 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 9692 -> 10799 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 10788 -> 13410 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 16084 -> 19689 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 16911 -> 18374 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16305 -> 19687 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 23797 -> 29555 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 25201 -> 26871 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png index 72a7e9b58591156670bc9c565e0ab9b6b0aacd1b..28a5cd62e918cc77ac52adaef0db70b04404fa77 100644 GIT binary patch literal 75787 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 literal 63214 zcmeFZptQj}`7?>ysHmsDwzQJIbV^0Qs zv>NP}+b&mZDrfSeLjM2H|Mw*zRjiuZ(#r0nk^<}Xc5f1#%^hZspi%1iCDzOVwQ3O8 z^Gl)nO#T^LKFx-lGwpvkrZNTt0rh7;Dy$a~ZcW_T_zdhc zGJ}XUiRL?FqK>~KvcPosNXGZ891WNlaYH8h_kWp`SE*L(O!sir+P6PEH2{IaUu~Lf zjhK}9{}JQv5*Qe}Zu4-{szl_M>R7$35t8wQE+>%zVdUXl~~@Flr|&6jVdJV<2k^=I*1#pw*6xx zdy>=ae2r38wy1z_XgMc{{U4KO#zDp}36X`z_njr&pwMW$fuFLcQ_^*bh z6;KTC`zx%M_>A!B8aAAx0SMYtgxgsiB5*tgIw;Qezi}^7Lg)w{f%@UCrQu5n!`!mh zuAmT{Iq+csU2Ow4NcHdAq^dCifNSe>1y&PdikUgixGAt!WN5P`=%*aF_s=AxPyw0y zBw#JXFlI0jgbMHiK-B``CWGaF6L|x`?463vMXw45po~L~JireY8AD(nAPl3nsF8p_ zCNHb}2mly5sQ^z|j{e3)pd0yJ(shS8GbRxC*E9){A&DXAgLpfh^w5eWFZfSBI`jtU(8RM1G)94Qe(fIC-6>p#UskO3K=hq=oML5vFkuz?DR zA^lId3uFM*AqLVQ6IjF!c!UAD$zb}A0Vy0nnN1QUNeLn|2mDVL55ot@axy`km_nbn zL{Nc0OvGe-0CkG^r9bTV6z@<~|C{o?B0%>8^05F!_dkJ<160fa_`lnPz{B_d@AZT+ zu;%)I@zD$b|NXapf&vs`0Pm;($0TGx`Qf?0MzMeae0UNE0DrCg!3ZAWi+|TsdZ5k- zBmm_fX;h#;Q~|*MQ47W&R{o>t@3pM5te{d!)3zGx?6DLH<&`}NrEh(t#OZsIfOVu~ zGM_XB(awXtg4oQi`V! zR*TLjeYCb_p0T!=HJ#$MerfGB*i&Wtf@d+c7nd^AuMv(HN_B_0bMbre%#DRw$Jn>> z^wL3l{!sB^ETd$SjaIw(IzVgiJtAMSFP{}Yx6Q{T_=*oEtN;X33H_6Z25jm~j>Ko} zzF8enp}@IY_$_^#^>{5^*ooN%^Ir8H4|v&}w)V8eFKx&+wMae6r@DtA;3|=I_Er~! z?2H2ZCo!$^I~qX;p7P7A=H?@x)=04{5DD!yUvkEUjZuWeTh_a+!=^kFBiP2WtYunBLX(xk8qYviS z5{c_sSh0nOu=A~*=JruhzNuCiZPUs(@l~}j_K~shsN^p9gN$_h42p0Z2wn+JTv0tj=%r zG0or1?OziT-AE*kIm?=PDqowP4j<{~vz@Uwzg*2OEwIUeS|tumY59B0n;=D9#l`MG z9fLqLS{<=Wr`T1vae5*O7O*mC2QvwKEV#pivs%T=p{?MX!Q;Js9<}@wd`)>ECEn!M zF*6+jN8rOkBYJRZyfO*0`*4iJjGMOLQum07l%2?1ruzMP*437*5K+!*9i5SCs@s() z(ZH`yWxJ#CuUTX<`566(uwzxLZ&&-Zz;U-D15Y$eUViCN1mfaFb1Iklag%0?M#AJ- z`C$Acv~JZP6u+45IVte}rmR)!KAy@HIeDkW{M}bE-x8smZ{jUyv1(YPMLjZGAeFrenBR?!L zh6k?`;ofK8xyvekAex-vT&KX^XkcMXllx7?MBUigBt*-peQ&vcULwI#hIt}dxxjQf zeDs?8Whb6^q6x$C1qMmLfs6T3qK|5{NfnF)*E=kMC6&zSOC-c^_c@iU6iHVi!gYz9)#i1}&SspjrALHsJovW4f${BQH-9|2pa||&?a{Ut*|RJk+8$WCpP8{! z_ZR=sU9H&S-hs*&gF0fCogGt9!C8bk38gEkBzjj@t;wF0cqb$aIh{@S{RoKIFOv&P zzLLfsGLeJ7`5nbsW%$9zKLNnXx(2j^J1ZKRckuz1inI*8$K|*}Gp**EJU%7cjBX@; z5E9nKjr43rPCB7m0pY;_=Kg^ITIiZ!4SFo#8{|uAz|0|c;_V|a*O8r!uqL6sL_LG$ zzPpC`pkE`ev@3lXTveo2O;h60db`xI5A{*c)ISswm(Komr5C62XD!S0OC#(Z5c`IV z&!e74R7AsD#-BiBkW3m_9u55?5ib#3X*O4{Eb4_>YOA?!Z0q5M(q@$GoDsQ zueBH2QQVuy=EjJaU(z=~Z8^F*W|Z;!Sne)R{iYy`%t_Mq3=S%EDg$*J&D{#IJgwVY=J9?f1DCZA?j+@lna2LZS5c>vRct$n1zMI~2J%$_ko+T0$~F z$LzdsT6b+0DLQ5d1xZyWdKuwQjy>=%bO0AB-rTEb|0aC=Vj?YX)zCPKwwt#ZiHQ<% zF>f26yN<#g=Y3h!Nw07llT7brD!JC7AwBBiQ=~>4ie=~bK-A5Jg z`kba;%`mig8wCixmXI_q9uuL~nHPAhnm1^xjzRFpxjsY~keJLXm$SDOHIk4*L%!y% z!;GIUeRel)=Ib@h4pF`1HR%eeFV8Xk0rlG;|hhFMFI1%?1%{lX7{ie zr7|Yxk(&3U5vh#%Nr~v1-n&2r+mP;`1^Fjd5&n996l|s5#8LA;Y(CSWZUJ@$dz~B* ztFVKDL!3osw7*bK5siEOVFK#Wh?e$o>h;?al8_x(aCV}eNKitTJJOOYZP46W&EC}f zI~Ck;Nvq-qDKj=c!$jkePo9C{3X#S~>uvm#q4Is=w%@V(AUV`!=7;D;n>OEBO^Z(H zBi=Jvlb37Y_w()w{?+2kZpjiXs`+oRfl^1cxRbd{lQXH9+qGNj-NuR}2aReUmHk$B zN7qoab^}HxUlR-d*Zc}0eIcPM3ptV-AHP4BZ#Vcaav0B<$@DK`E`(=9dKQ#iMAlqZ zCuVC@1@GX5+EPd=wnNpH=p0Km%1D^3?pPB(@qTdTqWdNlO-J7vz!Ly_lX&oM{M?|C8UysEaAl1_ zJ%Qqb*~i^>AE!o9qE5(nG|dSAXY)nnh8RuYm`~A9R$0?!+<;ex7Xvmb0<%X{8$PjzVJtiP_yFvBeN!wPn%mbVivy^7&0ols$1dd{yh zlFOwIa^ez~Ldlbri&5bx$m-}?mZKQBNaD{|#r{q^@Nvn0@Ec-KD7={@|Kcj~R?EB3 z^cTIvTIR=={)*C}-m7DZu;y0-X8RrAlO^OX3yiNsE^h7gR)eRPVn6So!bo}M7ST|~`=M>*g zcc|j8=pK?1?#?&FM`YW<@y5SNyWu?+O^Lwk0FYAj{o5-J-f%pkyW=}v`y?f13FpG- z)&*e_qbbb9ke*zp*BK$*#lFW|H`BLkKAM&nznWrV zWu;{XICXB%O2`HBvk(%SeJ~Ws>7W+plE723kW;{%y;^P(w73XE8S);_K$UE>!)|PBC-6n<8M7s{Zi>B><{HGYo$x{N`459 zoKAQ9u&5ZgIq!LVRS4#?vXl2@&1L&7_d0}C^u+vRc;CAPx?wDfyYJQ0E=Lnw`UwNI zulED?D?lbuLAm*b6?z6Y;5->?g9O^hZ@rA3X_E{`#*0~}W0C!v4{K?{Ro@QVn~=UZ zjx8Q3)o{M7rEVQ9Nz`>7((0<~uv4_Qi4WE|IUhrM`_fUcOe?-}k0Tu3M%u+aGm_lD zP*3?;^C31uxBN|odpHR=t>XvlgM^=%xzMSs=QebYP?nf5hd3spQO;8jvqKV>>lc6d)RVEBWSyJAS1D&*aGV4p#queKL3UqIvK#Qoex%e?d{Y`6#?g`P%tbnzf| zfovv{7KGS${6GfrvN-!fg|~HI)pTci?{~e~dTAw8+M$1^kDC&%xjAHQ%QG1d#kDcs z?4!tfrMosn6_woWIg~lHRb3g;3#rWZhJ+n&g`Tzt7bdWFk|1-YOdmAuegT zd`JX3hF4J`j%tfVB>$q*oSuqX>T-2qc`y6Z@Ncx|vm%LS6hyNjv{e_jTDyxW>bq5> z6PXXN!(48nZJ03NI#EjcdPfS4{HK0kL<8a?Zlg6borcduqil1uBk}p2DnX80`N~78VpawFFt1Me;&OI zj}cA&B|L$gR1&}zHaF9OCeF}zv1@!k)&|o|UT*4E_C;?Xm+>Zn;vYd6j`H!Q?YBjC zUgHA%;rhI<200_g9-D<7P@YBIzGA>HI*$t0vRxy;9Q@~_5Y z$!GfRY#!1JsYtYT+4k*!gb@2W1{hixr<3Z!&MxiLBPJeu2tU=js~$s7ctRwA8&IPB zO^NmTTm@OZn<`VYI+14It#-&h%S=36Y~OlOq0@)P^;1PyLm2Z`Tjey1$HAh1>ZJ)o z6lq;(7+!bemwG<#=maLCV$hC_ILY_SCDJ0@>M9ubLAR%Pi$%2fj`19MBin!WNubB) zySkec=0*(t(rcWY>Z`SFlX>}0{lRA(vXW>wMfuE_JJ|4JScL6_uHWkuLW603SgO-M?Vsw~j4OKzS)+|64w{PL{s9&{dywV9@9 z>=F<+Yn%q2_1vD)aQF(2ZK=u96VTTQXV%1LMQhct&=!9ij{r&%i2YUhs-1{JyPn=`&X z^u)C{++FAmIfnAy_LtBs-9K0TLhN}E7*J9XMB_!ced=X|^h-{cl1wog4xOy=Vntpt zHtK(>iTQgEas(E{7;wHtiVS*W@)gl5J*`v)$D1anz4g6@f{cYDpbtSLhT`OfM@bCHy>PXUdnW(M@28&CFi~V0OfLe zi%YywhY@0{o*L0GnSg#K{w>q%9efO)DV(&lJ+*C;*R?!WG)0Rh(|W}Lr;NKe@ya)D zoFdKd-oEHI+B^gC3L*zi>f6lZ^uEIxsQH&6g;VZ#tjY_0)e@~bm3^t*QvTFG$XxWO z)y#tJEj(~uE&K7@L@ZPgrmWoBjYcy6=+M73xfWHAv&B#TjY!wdJoLyK-6`{Jaz{R9 zj-;-ptrwZXm!9?G=uRX-?$c7%8Yk~@iJU4p%xZyAqnt2cECIIMZDUL-2O>X7L)3y% zWZ1~U{|_z8U83_^oyhy2lO3~vEgrftS}mKW{%rmngMaVYyNI`}`F2Qa)?RS?oRVpV zi6EC42P5Q*mMb5C21jv(4ySK`UwYnf(vw$Km98-bFqm516Z4N%7a5*=(<+`7k;eTj z*8Gu!j-tu(8V#p#4s$LSVa%z$7ZLyX#jb%b1Zq`$)wBHx_vJ~}^HQr+vAV=(i4R(P zK;afXURfnAP}OyOoYJ%%5ITf4-_T^&xQuG$+^a;^?>ikolW|$eHdjX<3@!>i|6UPl zcAdU_gS2=x!!&Xp)PjXcjKu$&CH0zsWZ?y;6!5OC{fKjc$Lk%^TC)_YV84;QgY1E^ zf$sa>?F8e=ehOk;VfcRkZ;D`*H-uPUj$rG-H>=s&->m{zL&NV%V$*OnG!MG)2hRRe z;P3&$PNw)rabxQiHLK9YXLqez`d4CJon@^`x0M4X*dA;5S`2KohFLHA;$Fc;mgTCfwnjDTXUjLB)HeZhI>P$r?*GX_1QSwrTBvvh|14&kEV1!{rIOCtZa$1CHAndMbYOVg(8tGRy{D%deDPg#TAdXwn@p*b zl^x!ygp{X*iWQH`V3GNbJ-~RJBMI1*jm0#tEAGN-@LnsC>{UMlCDXi=IM;8#!N=6J zw*KaWk57V>lhQ3G3%iW!M(j8{S7vfz|K}*B$>)t<6kSU2I1MmT91j-lc^_gIU*5X}T_4efi;`WXV!50sX*zYAn(=J>C8g%3K3vbw z?pjC~%yDsmsQo7c@RAo z4`}JPT@a6w;C^=2 zGdA7@UqyT3u>43E-RFo^{Mv4ym4PZ-AGg_w44+1h$udhIMa3nzhyw3svyoX300HwM zt@saHy);*lp_>)Tqqg40;YcLX5BGUncj8tm%aIve+KefBV!_%JAUx#@2R=IAY}ZD z6g8|!@J{@!JM!-A5M&_=O#5uS*ptnB7{C--&I-Rud5TV!At5s4BA;n!4WcM}=TTmt zxcg~a)AnSZ&yn{>EtJRYTcj+V0p-3=&`_%=$DB3{88F(+C%vpnWKX*cemXzUIYu|n zg*bb|A3ByJ1;dPlkVT+eVM-rF6RW@t1~;Sxq;N&=5HV&s$|9E{LG4(onjsvhV9sQ+ z3%-*CbR0UICT6S!0u1d6$%d@s@?l9SLXjttMebjzuHVhHFj8y8PNKZ@b+?oOu# z7GT&oqp%1aQuj0Y9qataQqRl#UL7PC?{DLLCq>d4kg%8VPu~2mk|h}yKW`yCxo#OF z=~XRISO$a3s@NfS;(l+hQru=bM&W0foN9b8BC&XdZX4LyJu?jf41K?Vacs{!1fgN5 z8`s@3Q3dKJptf4P9~Hut%qfCPSQWv3JJ-fsx^ZVt!%#BMDY ziAd!SKVCCr%&4mci~Ot~CQhs}5#wJ@fIDD3tc@o?tK60-;0r(>92_7Cr-f}6c}`ZX;_iTSsmN=a6o%auNZhMu$` zj7m$Pw(s($3PrrccS<^Si#;t&!gB+;0Db2z+#BN?&v0U0qK9ZFXDR_v#eA61QiY#Q zc6R8#8W@I@9dPt|3?{dTXsWM4ywNpn(81>gs|Q13lI7~zXYtompmPPZW^J?Q-7E}{ z^np@G5&{FD^XzrSwG!c(2MqO!NR46e>V(rETfmJhETGsHAf)t-QRv|1)fB2a(Kqof z+OUf988N{$+aL$o{kK^IYLBGSxn^0@G7{0>72R^)Ne=C|3J*jdiTNcM~91K?+|92 zrG&;N4>;lQ2NwRdX}NiXDaR`XXoctYE{c=3Qsv@Bsw_6|#T_-D8%byXNr1L#DYG>S z>oo_qq-k{|`DJsk_y#i0vX=Mz0IQWFa+h3+ejZJsa|h+l3pM6kh5XbB%z;*6Mp44| zIf>p!^xkaKVtpaZ21`@#z3Ccz+7yZwejs_(n#;A@0X zv-CXsSeQHinwRQ9-S?a9?qkSIo1U0q-@*h+>0~u&BhwMa5T|44Cx2_WNz*BMs0x8` zVxqs)8dhh&Qlff@f(IpF`W9gs6!8G<&5P0HjIR;Vk(iO&TZeq4L8PV#Djlw_E!$Il+sL>$P;Yey?O zz|?gbZNsPsPN*kg8t(hP?pR#if!~ogTBf4BiCDs7E$h#2(WGVmhNgQHnmY2}n17p_HY zbc%GQeQ%l{-j!%l$twB%Xslt^??v6ov!aVP@^#%3q?rgxoz}r8{uoM{bhXq-KQp=N zEtP;0@vX9$(YlF*pa6MSO$D2kqH zjLGpO_LulX31NMTN1+Kq&q7>jMPvZX6Zdz;=TjGEh*zyP2-2H3U~|lDdVb{>lvW`K zbY|lDE{^xJR<8uvN#|Ay=2MBW9D9uk%t47(~rgQBwiuan>2-l2G zb1r{H0`tqg3g*lY*+nP~vMuidVI2WW_Dun!d&p3n%?I6!Da>f=ztwHsT~l?`egDO$Mxg<*)X^Kg zwBKCJg`Yo}5eGP_1n})G8UUMugP`60z#vebhW@KSCPV1^Ii8=r1 z`aMWlUb2t7cM1eNfzLgruvGk8Hv2IHhvJKOZ9QP@TUp5G?$(^51kP+9UiRnw@DI4{Hi+lZB0@5^XA%Tfz-agih;>TaOx6xH!>k$ zbCk^s2o|hEqc(`?3P#)Nw*0I$_3er91tlw}rNw1Z!;nf8_CYa2-fClOBkeCu&`Rwp z1ND73be;jp#{6`hde2zzTdc`QIK1x1fB$A)6&Mddr+!``hGZxVMFaPYIY<(M5K34trFO!i8oVV#D#r1r`d+3s+hoW$oc| zZ->y0^wQQ=ov9t}Nf9sWzfDxgRe&)kxYj5aH8_PulQIsf1&_UHNhd}@FxFWdS1QNV}KUOsm8grX2+@IbblFRp_nbBN8A~dimN>S`!@J0HFj2%3BP{Uo7dA^a zy*(6p+{my61E{IXfGh^@Jxm4;@7zI#acQ4Nx+|TpA~#x22AtP49hv+N8ODn?DU?Kb zVBKCF->>wa9>0-7S+{5DK?moO??q9DlV*d$yZfP?@LmU0IHW$cD_ zJCtH&BP|#Ebccz3bmS{QjS#>D450#ERzff`;=zrDO_O@97H_tSjd;as!Ks8b- zl4rF%Cv7NoOS6uN5~;Acp6nB3msQwv{G{))M&`j>jxOJgDg0?)I+GayH{zRfPdeuZ z)a|Ljr1YTAYE9HwrwZR|ecn9%qxkLj2%Eg)K6eqBXPnRiKiX%B*UOghY(-DccfrLp zMr>8j=!&CAIrY=jhRF&)owI3X8lw8%SS9NmHs3r{uk&8b8j^3&YIfCt>yBsO{m>^g5K5po5Mmo%5)iL&&flF?FWfd@(Nr_Z3%lfkgD7F z@Bl_#J^G1c*2M6PKUj`e zvmE`P-K?*4!z1>rpH`RVoN5Aw2XGkkM8<*p0kiz%*xG&fhi*I&kojw8BN1hPalW6= zWZjGcImZ;P@>MM>uq{NvT&-SNPpO$2u$p1ViVZy9Z@5Pu0I<8!Vg%`vGnmu2&EC8TQ)tW|{uX!_6dCXX z86idgBq|O6@LoTGZ~?*NQ2Ws(Cr)5r=0#ok#CV2*f=(otEfV?oPa@Og3f7pHmAMx- zsf6Z*(5jg48-lyCto&C!vp6kuT$`=RkjGFe%#m|<6P5k>QD2E2aj&?O2}6}6-`doBn>txX`AxqU50ovr$AI7hZq!EKPjI(SQ}<`i7eLQQ`cTu zLRJdN{q{zo_IBsS&-qgsv7p??+5M$k1&Ha;(FZd^-2M^$fsgT!AxSF=c#QN~sNJb5 zl5~PWrjW4yC6$R9&HFfcW8qH!Lx8_h zS^J>@bd#lLc@5YJv31d0#I_9iCUST4k_|*(;oK$M>_=S5@MVV2Mj`r^Lnm3DruH05 zwBn?mk6hz#L&_=~9TRINHd`=BICU}9-ypd4`;_Kv1Ck8l@~2584UjV&7h~Wvu2xCe zmwkmL?}nNaiei8o9})RM`E5QLxQ-HAtR>#dZnXPNGY?FK;pL5h)PMomb=|3PAv~>X zW-{UlYfyQIctyQ*#p`XS84@Oe*&SpgB_8{C%d}6@-?}XruO?r8z@B*`+mtBpG1Bm{ zI5}Nzbs>j%cQfAp5;CA;$iF~u(qFrqKE$bDY3QKnjNE9OCQA^88`SADJBD5sQqM^6 zkkSD;8Xpk4*3PKAtKZ`V`)q#icm4uB4juF5Du#dmw67#knp!tT6*#rNqo}{IZo3#e zo$S0h2 zCpES;zcdVg^=|i!jo`Oe2}k)btWS{Fqrc1#yQc#vS#uF}cTV6AVlC^gRcckz!X09P zpq$mUVP0v#By|F%*EzK5w$&Kd2J1NVuNMl|Sw_ud{#5tEd|_w#xi-U#icdX#&$^16eg z%8vjG$-Q!Bb+hzk(u=4v%oW6+5^E!0H}H&r9yMk%r|7+#IDhS~pv+&p^gE?F^5-VU zsDF*HF#CYmC|%BnEg*5F!e$gPC-4E+uP=wW6*{Gb=I@Yk?R+w;Sp7`{36Cp!e|8C; zel5ZH^vKYuAKauy;6560tX^h}6r$pk6!8_OqmOhlNF_C7b8x z#<@vy1$>P>r;CdH-4n!qtIp8MOY*V9klm8iBj7o{7w)a5@5#KK!M$0!d5<}z?(P`I zUfctezR)eYhSJ%(+r_hQHomE=p0Z_lz;7L5p?~*1+<&Po;AVwc9JvB5Xmza&ufW7N z$C4B04{C*%el4Lnc7XM^PC@i{GTPH;H1Cgd_R&EMdizL#VZXSM*7xwt$Hfb8vCP6+ z(ST0UUL98ceW54gk!bQIPt6!I33h=(Vl;!kG_1?r3%5c0tXD$w&cf2BU(M{MjMbvF z(0F~Q-`5@*1!r3zv-l}K+xoV!RT!6MAM(-mX6L7q9t2xW;mlY8i8GDM|gWVAi?NBTks_@m4nb26))wfRH0$V{cZZUVM30?&|b z0{zDy8vg&N>}&M-m=pYcTB~V?xb;QL=Y!V|f%B@wegU?j5zvX7aeGS~J&aPR_rnuz zV#hB=GcseCD7K$zUf0LajTMrtdQtPD^7}D$LV4AEXw#1>&LriHICiwI$>Lcsn(dLt z%WETiof7>3ZSxu(P;cW+vqi-+reh0I5>9(P_{3~+o)L88v9kEi25mor7yNDO_InB> zmkOak!ybd4)D~-!DGeJ15oXVdkzW>1w{|3LZ%*9mCQrc9*uD8;Z_tv;FN59h$qTmb zBp;Z02tLZ0TFIgNoJ#yfC$r!~1j;nj_t5M|Ha!X8ToFzScv1kS1s}-$;A>CD6iSNA z!s#RI<>;!cX7JzCvfS%q&%6Un`6jgTUM1_y8fGawZSN_#>!}je>pOVhj!)jSzoBfE zBMOmnnw>a>6_M(!kkJ(+Ld0?fzKdHFkCISgik|<@Kw1uTq%>?~`_Yk`6BdDoEo}Y< z8VIwX#6;=~_kT_o_?l!OTq1u`@dkx$T^O_#0iRd$c%RIq?mtHJFH8E-Lqv#7_xOqAx~xCPnxf<;dPn%1 zN-U!RdfM(qnw=uxxG!)2{5XK9d+cG}ELT-OFl-ZySm8G0VPUxoFUWQ)*F#hMN+S&+Z-*`;-OCV8`4 zh5qn-Bznv;fB2$+k57SzK2WlL?wdA;FZ>lYCM(=Cj^(`@c2;|{62`l^mIm?@%$~c4 zBL$DRunzj6UQ{5hfltRD3n#ICiY$%hkv##;+$pn-{5DlQbV;yHCgAz*d1Jo^!gGVK zb77vb7bzNCulJ8{X?dyRI)nXdR?9VVTom=@O&o6`_QSSqc!PZq?L$xFJkTjY%OTn- z+D^mcaIdNuMTuuaH?rG{Lx=i}*fR6oNAKO#(-Rt1r`y5Tiz!+b46oQhI&T~n6LLcB zOkGbnGDE^qL}{Oj-Lw_x;OAl}nW8#(lLY!XY1&kS3O^+m)hwoj~tpng&HR>dmqKv7d@7JOxden$R_P<7t8d=@t^>Y z&U_niRq-ZB%HtOhT-S1y-nAC95n`5Dk7oJohjF%q2W3(J^#`laRcXQbWx zrXO>qr%l|=yr1M0?3ospZg(cxvgtI0y16a{4g0Zn83J3@SaB23)xtiB2tPl%qc(~i zm_3dg7$0(9n0aV}-J;@7$2oE4#YGBe_<_Qk`V{pbYBlvCQ;$Y7hWl{g@>F^w6Zx6s zXWeI$g4kV^#%G))9>-*f4<@T}k~83R&tYcP%rS)Do3idF^h~dE{DnYy+YOzMCK-Wr_p23=ldzvOC`(iB)yz^$tj@7Pcuww7iUGEvgR~eD}c6MB4&?RINuFKZ)6EIk@mkkdXUfKcJK%EXjQedV6 z?2#+;4IM>f7VBArm60T`bTyTQv>do+bj)Esx`Mb4zK^>zk)M9c`~dzP5C{i5tovb1 zl|vi}q^eCVwT66xvnNKiQ|Qxq%&^KFkMy-Xxc<0XaK9U(=WccNXxe0;IU%&94!9JX zuEM8^)%`56qvrqAVAGS}r+4G0dUINs$TOBgoXViPi`N1*SWju!CdR5xL8c#Y@5%B* zyNtJjD?Hq^hh)JVC(qMquU53TuYb!*l;brmN0p!9 z=2&kU13>M{*|6DHo3p1)Bh5k>adcI@N2{2hznDMX^4?zk+NF(>SGv!S2)Nnnd^jsG zh~lS0wPcz8NV@oq8WtexkuFw%9N+i|v-0>iMeRAR>&Uwso--(;WK{g*is|o9>#=^4 z`HwGggvIu3{v^8(y9?L#s$I-orLt=rsa+8_s+Iq~0c*%iEL0k)G3n~H`?aK?*0nXVRVFAqOE_3jrKwa?ul!aOzgjyC!5rs4bDYTKvFGTYUf8GYlYX!B9C zQ%61C>-dVuWVXRqx@%q&DRNfxszI(GNV_GS!`GGsva`{z1p@wQdnE$ILqO4PC;~$c ztZ{ujFQK2!c{F8>Q7{97AnHJ!XCAdf-QlDB-``0B7w_bOKJLkMY~=b)x-I?7af%Q# zUbRZ6FMqZc>T_Ol!g%ER4;Yp%GunA>iNZ7TUsRoT!wn)gz8=}(09$iVd5N4QsZde| z-=FMu*TP7^2Uz1|sp(wGYpP+|50>rtgemzjb=p8k^(2-dvw8yi{V!&tzSA1^>SfTk zl$PsGDPl$dgB%nmk66l18-F;S(XcSq*Zg!Yq-b#~CO0f~x#mZl$diT)^qdoJh=e3t z-uS?h)II+K3V?v#P-L~Q>`*j8dCqR0yALQBBS$a#n&nNmF3yuzg=BC=>I#GVtgHL~ zpzt|U)LgUIp-KxxUnwM^#Oyj3rfE*Ey85X^`ZQx~hM{tRsp3&V%JSnP_g}#hwg|CS zZQYz%Y(VtvtTULWEiXX+2}x@8^m=M|JaUP`NY`jj+s&+q(FK*fksM`;_sOeQD@@|v z1utSB0e2ip^zp`Ux&}U?ME|AcYSow|9el2j(75>*oLo1Oe0IXB>_k6yENdf}#M=wc z;FG7K6KlwrO&Kti82lOP`xhOY_13(}-f;JQmmoO;8Mzgjbb6$-qDUj=ztyVF>z16S=f^q2cZ(dogfi?uvT;aZcu0`&ADdK*rysVL8kGUl zg*p%bq2B$PeVtP?G;58&>^Y8aQTATif*|whzTwL<{PVs za=7?Z->&+}RtdeUpSIKcNd&|o%jH8gkLNM=-|}>)L&Z;m#TV(8GZ#_nnM=F!u0z8T zan(Eyv(*ca0oBIus6ebR&cU2A7BFLjFZ2l5DJjytT_Rn3cD7^vcwf^I8l|~KS|F!U zS!A6-XVdCeU{Y>mTDL+j-+pa|6^Z=6K=-)@w8 zE%Cw4pNZ##!0<7rN@9zW2+8r#=#8^a+e2cLY-B_Q%xQ({ExUk|D|GLexXU`TZoHTE zt91FW0e~PY^4^c7POBN7A}p6c-N3OoJ_zBV)#fnbN#CkUV}Bm{7*_vX`w@u3SGo4# z-1j9HP-R2X2hrW7VI32A(qgB!G5OG*e15s05WUL+X)I3uE~*|)L}o+HCHKo1EIqOa{OPYyhOICYydOu(d5nrQO?Kq1#p z=MN@~mvnGU9{*`Y)Kl;T+}>SiFt0+Dy251AKc0_&5AV{d1Hb_*53Lq#>%iLmjV$;0 z^oL~xjZ5s61adTSSb+S$Xs94T_`9ep^_N8c?D7=8lB;)$2Gpgxu2DpU%0VitTDT0ALh6Y$adC$$t6XeS634jGKE?`VWWjI*&%k9r8+#It^II~{OUUx=W zGN)n7dy*Y=y{=2QZrEbJ*?I-&>n6oCTjSg;OMh@-j3t9%tg9=q7EN05B|sr3N{#or z-(3~jR*~Extt`qzXA@N&D5w z_}RUW&`Gje7|_i(L(lOFuRJxX{C`+F3$7}@w+#>74bojohjbmfOQjnr>FzjmNFya3 zA|29w=#WObyIZ>6^*xwao^X2OUq^@1OSSw)&S5%MRI=M#nM2mPzrM? z=-YJw*m45KeZ~jS93C4`i;^-!NzYY)>1ke*k3j+`#H#28=+;Vyc^laP<6%|F2&GpG zy!4y$ilbnpVF$xyP1r(sI~=yqwZQ5>BVzT%NXj0Ie-aXHj9;2hm@4ZLAh||Q^ci{Q z%5DZx3}d_EbhYliKHJehyP=I>`}eg@qY-~Cjd6%2U$Q1EBP=L$$bf+u4uNMa8Tv`2 zLS*5^;hEaGgxwY$V4Z!Z0>;{LxG-z)r?Cg6O~bRoBO&C=^deOt0WSaQt%x{Q=_)!INiCDr1qPvE{{`+xP7bbw4f;9I$?yX?-S(q&nBld0Ey z1i6R-(~x_@Y~-G?e9hHnQ4eICC>mPRJs4ix1;vKgn1*nh!Z?^;27D4Vnge6r62Rch zBFh??!hu6?@ssbA$2#P_ka+c8jogo5w;Z)f%YvBR(=Z4MQp;Ia65$GZ`ez|It5t_B zG63suF`Q4WH=MD7r)CyML^TJuvG-{bvIX^%#2vwJDB<-0xHWQod2g3MTbO?f60iEn zcIKW^%`;x5Xf82EkX^)I?7LxhJE z1f6I;uZIdKO2UF`Qs1##j(*i>b6@xX4$9VW^2)qLsz~nq0taBH>vA@h#Gv2wf!`@# zrW=KP7tQ-&-6|?58_Ys9@@Gk?-IMh0lOVC~=Xd+_dj!iIjQ$UnDe*Y7NX#eI6AEuo zU?WktFl}A#=15_Hl)tR@D{cOn1w51mHxeHhZ)c@a;_EUB)|vmFRzkfLf+Q5&%Ga&- zb+rpFeoOHdD8Ok65wPykDELv0_6Lqyqvp`}wx50>YVK8tId&Cz4R2wx|24Rv2Q1Xd zoV+*K<=m;m7};OTY@aU>ovNsRP*1z~P9V!P>5r>(lo&n-2X_a^R$u&WFp?frEQjKoQZ#{lWE6(wbJ{muBL%;7f`Q`z! zP&@rWU;D^7`1yP|Je}j5I4=pH7iq&pRV7f|^qEBx#=-sQFA)H|V*2k-4q?0*Q@3R* z)DqdWy|6X4q-rnLLJNTLhi8APQ05gt28`9dRSkBHr}^lWbqaA_C_Fn%HP}lKDiwDr{%cg+7H5PnqfyoSffr|P0l?9Ge1l&)zPyOa;UY4rmAd9EWg+7I^>nl&9G)w8)*}_9t^-d?0v;KNM0i)T%7z_0&Qk-ja7A#y_kpdGvNWc^c@Ko|1 z*bhK$r-V)UZT=t!HaqgL=|yIP>be^`U=Q16X6o!1b)v)|D^|g)Li9`#772sH6g#WYWd9|omUTnew z2(A6X`_j%s`Gf)^51*^5<=|PB&ZElTJJXrMib_EGfWvJHSr%&uo(tuzt0eTZ)%tqv zD!`nimNN~CuCNspPkEyoC5TC&Apra=xYtgsPl`NMbhg&BVx9Xj2NcN4^y^3$U>Bw^p6?&9RaH_=7 zezJC=B&9w=qUwmizyc=RvC>=Tc&J7GqM(jy&xl1B3*v-|%%7jr$d6cBCmL0hh5N(k zZ!DMAQX!zX8epX9XMs5!yUDNJD_;C|L72uvZCu&4cGhi=X*V(^XQ?~w_F0)v3=&l7 zI9B-dC&^VQ$XARFsn^#GIMqBQ=5#HDl*P?x;L_DAFPduFUx(_Sk++R>lzB+k^(B%1 zK^Qcbt8>DXxU#8~o?^vH^XQs=31^dl7nL`f#VMu7>)K$3@X*#Q}>YrJH_Sk|}Z6rlYD z+HHi^Pog}m9$fiaUmx~N+!Auk)2R@~VQk8i;YhJDFE@Q`?a`3I?XCYGR?p8YvK}6f z5x89s#|FVigcF;&O()6mcwccX;ex>j>ib6<(L(vDkHX#rT7|#VaX*p_P3w zGO7WJI;)TSSE9KISooGH-pAP(x~ISNJ12&g6>tm;FA!VdUSF<8lI3q``s&T!ttUs; z4OXR&e)32BgN0l_I}h0O$))ytmNnF%$#}d;o0~)OMveb_!wl;zDtaSCP(dtlNMZ;} zkRf{y;hLlP%5cpPbp`Pj5It_Y6jD33HL$5LwaBaCxGXEuvx;d<%+uriZwXTX@KskM zFF(beDo^iIBN32mm7tPayuOHE3@Jn`WC%EN|MHs1t=u^mMBiFQDU}&M8_2&moNY=6 zF8x#LNUd3GS3`_)Cx|CUbPoaVhuC@A{i>F3Gm$#Jc z<)u`uF!0LueZMX9xtj3%Al_&8dfn+tkm}1>vlt~+p{9o7A?U7!9&kNK#wy|0+#p-n z8!1crtu1c*p+?-2w3asfSi3pYb?VMsstra`47qcq%6~jQCajcpaD-Rf1*r-eL;g!C zCRC8n7GEKd9)gY=!3CajyBdFp>1^cl5wC#;UEnE9S&ZtGj=(nSKB8@w0~~notoZkl z(r71b+Q?JwMkWoJsE;H51j7y5&${MXQ{nJ8^Mc#>-!)OFpWjZlahq zGtsfBGsHuMP5wlv=*~kKunN=wjIECk%gi?yeb?93j^*32+EzgEVMYpZ+v@W)i)8`a z<+PFJP&%LP8D51G$F|~Y8&=v}j&-GP2RuB>EBgN&MKa!Gtlu~=YE#EyxV(|h; z2ip?gzXfw`E1*oN6S&69`P&mW?1aGxb6g&FFwE*aoyvvmUd+PMMQD|gI$e4^oy7&w zyfxksJCvyFS=1_nY8sYxn%vuv;`J9O+8a29G(LCOY2-RK)&5;^yHwinPT`accXiEX z#r*hAO8|!)#}zjo1WCjCc)rEY2v26bGd-gsr}W^oe)j9C+T0NIHi9`M&bO37OSNvI z!XAr{@sw+7TyzY6Z-ew_?FYJjdZ6f|;pp50v5suY&up z*=gtPyv;`cU3dUIWcsh<-%0S1UPgN8r}p4idQq^Ba$RU{WZa}fJqZlZ#HK?5oV!=m z@0gm{e+V})Yv@<3tNN09WRvVtE6y17w`J1qcS-TLjnjx`@Lx+O!t8r5FEOkP+@(}v z3Y7PVEW5t_axk}I3$~8yj~kUriFX1$Bw5-7MYJ4nD+rCa<~D{}vw;NatAudYxFvx) zDMuHOMXArt@@ZFsVkF z)a;=Cw?ywn0nhUh@K2G&yzBR6k=DDZe>4a}Jr>o$I%JgI@ZH7*#46Ym^NW4=b5 z3L3@VS;@c7!@RT-Sv9A|7bl5Qt@O=+2cK!xQKS;jKox*3aEi zsko!K145({_|UKsHX%=vz?;U7hWNQ_JnV{#^d1y(SqM)7wYKL8u|dVF=sY>-w|}oz zS>-pKW*cmisvB?pq_5)e!=2w#X-B$@dY;*SWIukCK8mZTlzr3tBcIqPXxs9F`JCe2 z#bc%ZbxvK2A=JX&pwmV5uj07n0PIUqrX?JN-PeV#?mCBx2V zX6dBk;6vu9WeW#sAMBNiiOu0mw5^6r!WZ|P*?#R&myWEFp~r>je`$Sf7x=vpz2U-g zD%sE)AcH>B1*s2FOMLMN9EGuU4-vpI^`T>#>`8a{GZ$1EeRofi`Hd0$(M*Z=FdsaL z*IOD79(tUdY2rbh2nE^ZR$vnK8x+6nKR(aA`{NK%PyD9;K2hj{>nAG6l_(50Bt=XK`q9TX?_4XKyPC4_* z8Fp`dhYLqb`RTPL%iTvefQ<@5&uD1E_fXhc6N(Zd zx?KSVK|jMxm1f+Vs7h;(SAijpS`(T%&6;*ohfp&O?`sal=(h?05X{tqEi+LAhy9Z; zxTdKJPDZ?^md#O(VY4*y8@Nb-V7861wX7kUMgb3pTBLznAH}qManGBVHtiHwY`@lPTW=3$*6@{RnZ%L`S1AP zz=bTITnDHJe%m0Mi(ml7Kw+Vh%hp?P0887?wqaNsaEF`FXM@>j+yKp_ZdVJF8p? z72)gameDexFcf-BezR4RhY8RE#x8yU7vkZA2z`geI$Z5unucDrK8}X}cr;eW z1vt$bqaPI9GI_59V=LG!S5vd@F?vmsw<6aSnvHTn8R*2^?r>$#Q01%UGSP}s zYlC-p*-JAOJV{58rPkO({d#th0Y_5XZ^E>Z7~H|D&GySP{3}I3PJx0W*I`=8+X8#= z+NzXzq@VIWde~I2M~r52O(fdSaTIjQy@jqfC8#H{1^Ta&NCJSP-QIdpLB541rqMmp zpll_mE~$6}!2AxoWxX7uL_`gIg|QK1Lj0jqLc%wYVCx`FRf5wP9kCrVem-~RL1%M3 zE&Z{PR-N^aE(LUXIjxtpgn}qqt-L`B;ia1w<><`IjLFz4UxP#@um%7`JWlLzYB@P) zUY-BcRqnSkLBg%6oIrtfOWZ?WT5|%MU8OWz?9?xgV`e2C%!S%=(`k6`^e`0#@J5%+ zKRcFr?%OFn3s~+`nV8PTDpT9Ct=A6QX7|)!%`$SrM#W7~aih|{!yq%gZP%mE>0r1c z77rIU;*O5q3?9==*J41deCJDz9{DTde~}w(GE_>1B5bt}J9i5&e?u*gisdmjQ^72PcZ&35Mm zZUMpB^Xpi9n#Zv$nDFst=N=cgQFKCw9aZG!2?xa;eA_)5$yjG>~fKpTU$X{-O zBi&CKa4PIaE*JVb7UfkUH_dPI3(7>1amib0c%orBOu;9O++&b^*r!OSQG8brrV6Q_ znabYOHn`nqWJCNfym6o9*Q2o+QQW8RG^EVpsQ{haw3CY&o;uA|q@HQFatu z^^Tz;QpntG=au%s+IX3aB(IDh(}}uQY_% zSyY;7)FgLBIV|{fAT?Y1PMitRUT#w!1)vU~QI!*9;j|WDH3=LZ0Y2t*_?qM91_KOH zCwKJLdByu{MpY41dt=*Q6BmWQR;Q)?rLDx6nn2Qnad}a@@nF0@raV!|yzGQSlSezU z#c!@DbsMMaB*7z<>PX|46lJWt-s%~*OohcAgbE%Of*_VzL@w_FD2zV#W&Oz1lzL54 zz7>a~ihhF`I>_vTp9ez+#(58{d#0^4yuW*vCm(Efp;$Q`$NHC}ka)ta6D7?rms%|E zB;IlQ{7J^ebE_eEi;*(uI4hsKxnl9`D3RQgEMO2*vvX+Pon+?A$E-M}!F)1ej0Z&a zH+CbcnOF=>(!buVyU2yOrf=`m_Qe#5-E45uh<~t;sgF^ZUuy06v8i`{TUvLO=WChv z^kc_)L@G-6P*a|17a5B)7)n!xO4mQu`7kC0Ueiw* zQC0h)aXT0wfaJE%r{E{B2J$H9uzutTg!8j+i`RySFdCNW_R~MCWWF060WK!7gjX=`DCaICw{(S<;fQc3Bg+3-VZW7wC?3o}DfmVY zPlzC>(fLAgIK@e7afRH3C8+*=X=`YGjXHVzb!h@=`)%Dm80XubD~$xHaP5N=tuyW} zcYrao$72G~u-~9~$}F$qQ1PGg4BB4@JgqHVXiE_ zlHMn>eo+lS3X=B|M!5t)ur;~7P<^%R@AkmC$X84oW4{l>Rh(zH26QT$%_oeyXNNdYPsOrbb%2skmPS&IaFodVHQ{1ynH z+}0YmsV9|U4HG#+SB3vI`Oq4cfK^e~W61aiZEs~vU4k}-{a+wwwTuB2#|k{`T0QUR zEKf+?;y&I9}o!GJSdZ_^up^4z4P#lGgNcK z?Vay(^-;K=KV#(QecY`jC+tR#bV@!wD8Sn)J%=(EZCr?}dF8$=)z$J;$L33@+qzOY zIVa;48JnO8CgrPRqlb)W4lv%`IvEARNh)sZZU>okmUkMhR?e{SPi*d`84n6P+3t4` z^9DiNA$EgFGp+&u!S?iFfH^<1AS`75-LHRo->^*ZE(|?QKR45FCv9i(% zj3NW1xg@DV#R@H`esbMptpZDAYOO9yTT}mMk^v+m9z$rb;-Bs=43t)(RJme)`W4As?8>m3Gl(CwDV53Jwsr@< z!+FO1>({3~5RY|ro8fhu67T+~sc>jI*Y?RgHO-a2O3~tZ{yQ$UKFT}lC0#z#TM|jG z>8hMI7_G^R&`u}wxnJ@BhpJ84TIAqQeHa@?x>B_|i9>{&9UmG}#yS z^Y^$Ktm<+grO2$nJW56s>?+F7aM;KfnO$yy69j_9*gg^(ahP;6sPQ!Yoxwpg!aP6( za(|S4B9Xs@^{Ji3`#+G-$bWGU22@v$p48rI3O|i4DJnRsmF_9?F4|>pZ2$B&TmKU4 zRCw!k0ItH!2dDP0=s-0WjhSK%THG5}3R~mwt-J{9NM=nezwY@h2?hd4=^sg@ zS9@V&c_J5PZsaDGC)u(ihr8QKf5B^tQcuqhDC&&e!|uCVMY_@w;~r|~t&e1?H1xPl z>VuQ?s^U73w$HJtJbcA8(q64l)k z?YzHqLVWggsrurM&sYqDag?JR360iLIbw!4i6J)~TE2!=XX12bfN_zSwj4|-25J?nv`EfXNbZf7v4bO@eUXvtm@AVH~ zPywo+LsxP&#il`1$Nh@$W$5sx&vpy^F-3oJs(ld#j~A>!x0wxd>S;0DX9R67$;B30 zH=6&B%8``Y__(zD??PL>ge;6W#{m;&w{0U#ziK0&s1BNvIn8B^D1O_4C${4XxesX? zs_xg>Trdq2ugTU5ps;2&+Kz9Oz~T>h`^w{zm-5X5Ha49ZletBE%Cq8;YaA5hUUlp~ zg^?jAWe}H{Ig$ZjbUm2DgX_b2Nn2TlNR(b*5R(Ja<7~OU?ym=37QN}}rQ}-ZmS&r9 z>v|FE^`r`4x`iJrt(X-+jUYfU%2_-pAmxsRFmv}BG(rA&AnXmYu84RMD?<2 z?(}d*uJxrF6QO4Ki$nfZV7l47PhT7Pn4cUz4vfJ!# zen_m<_(2%K8~g4x23ii@)wP!nWy&fI>O(fgHqluQXZ5QqlTU$bU3JS~nehTy?yOFa z6z2xJnsCOt`M+8#4C*AatZgPtN;0ogfQFZ)`y71%Dj!6lh(JAI2N@qwOfA z^qy8c{_4XZa7c#<3AyHRczvTeGH-c%W1l;LCjI#>IVoC>z*ZnCySo7jX_5a&Z20IG ztqx7TFY7MMMY)6l`=7@aEh|5;mietpP3$+cR@gLtX^86S9enl9lWJ;e%%aPcJYUWs z9d>}FtvTLpW=(0hi$AAQ-c)G6e1&6_aaUlGX+ zDZz8hMJqhxMpl?vyT_#4pv6dcnb3jKv1YcDATO!eSV(JT9w;mU(LdF+=PmgH;X08V z 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

8Zb^<|2xQjU)!Af-K0-Md1SAyS+U_ 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 BMF^dZVU~n8^cIo< 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 o_s63e$=26rMTRL4<%9ZX|c)#~I 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 literal 6261 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 Mb$xJ!>Z=d`2RlhTNB{r; diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index 569e80475bf9a4c8abed87f4d60622ae9c8cded5..574f31489a48b2e0b9a3fa808404b7cc7fa7dd2a 100644 GIT binary patch literal 7031 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 VolrfaNm>8^002ovPDHLkV1hD=e!&0$ literal 6369 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index c659012c4442f99f2544883b908dcf84b21321ca..66bef2943770c90923c614dbd85457be34b74834 100644 GIT binary patch delta 2931 zcmV-(3yk!F68RR8BYz7(NkljrT9?M! z#aap!sFhO0ilx+Q6{9SMEQEw41d*}7Gp8wh#!18h9b9;-_vV1MaSUUc@eO#a8OFHQ$xtv9M}6mHVP&c*vD0e) ztbc79YdN~`X`!z8jZhXpBi!F?qtAVXzH3^I^om+hGoKae(wBSzsFMTE=+>rA__g43 z2SFiOXlsTF8CWK$C<#Ad!;Rbs!n{9!M)YBTkst42srxzl<#I9i2|&o$8%bo)ymD== z{GD)}+`!Lp9bX|_r#28x|C^rMto9DbX@C7p7~{kL-Wk5gAscdZD}q&b>p>`5f|UE) z?HqL!t^)YcHRYF13D@B?cFv%8<3IvC>ocDEhU>%{p=J!`th&Bf#F^lLZF`>_aMaEL zW%USCN%T-86{N9;npoDGywISyCoJqo9eEr_y<9F5rlF9Lsf=~>2e6q=5l1$Zq<`+h zb#w_ixr3XV?{|p|m~z7?IG|}V957TfpA*J^mzv7lja2iSq~3&(_#{0P^U>(oYe6h+LxM^IEVe@#JkKf1oT*bE zu#EQ?+UgHio-39c!EaCR|_Vu&h=V_ZNE3KRL=!sVH)H@gdG4 z7bvlsu`kkc+@qCH5AHL&S^1)O)VYya9Q~TroCw1@JyZu9k!ZsM)r@Dks3FpD>@F^# z$YnCG1LNH6!W>+rh~-O03XP0 zI0WO$OTQxAAGAbXMPraff|f>(X~bllfxH-UyuC1p_nDDyikPFwA;Jt3g2H8k9F&1i zSzWqMWpS4U#!b@{rdzk_qymF^oj}pc)Wr1dA2GZDGZeV5FVwdK3KbbchQ`OLKd$FY zBvmN18&1=Rr3K~oWsX^Rt$rHPk1rmMr?*MTy>lZwz${?a4 z1E>XJC?)w(>JPEL{%|GZRdNz=!8?Q=G!lXXmg4(K(bjJf6MxpB9x;%hz4P4bY5A;S z){P)J(ccC%CJK6!h+m~+||)1z*u_r-;(yIjjRi~*_KG_>x;0VgVy0-&D)$-^hV}1&hc+=%;sKD-(D=Z9<>)qL zJ>#9!E-!~Al?i5y|BOMt2@KjF%!RoEGzBG-`&(mz?1q%$C-f&>z}@CE?a1oa%=s-c>xe}4xM<--ffz*o2fSEE)MOt8>9 zm@=uTfqAQQzrivB4tn>PTwkQ~Rt-}s=^xks)-fI97!6e2IJR~J4e*Q&+iDn|)!Lf4 z(w?fZV9{CK-)y&-$pbxO-%RenkQ(Y|K|CjT$5a>90LDko8l8hw*Rv<^_9ed4b_Sa| z75KSnj(;0-KqG2%MmDeR0C6`@S{Upx3s-f3z6UHS&JjEak+XWvyIeOQ1MVr@f#>r~ z%tgFwD%S@H19gF{=?CVRuKh8hII`^xI1pkl;bKhgX;wF|3yV8!ZgF!9bNCF0bike} z4?I;g5bvKZ>c`p8w@>2n6yJl6L7|WqJO=X^=M5)~baq&ocvhj`v{KO?x`jzQByBSH1z}VCib1w)g#Pumu5O= zKgid~N!?9#?I_b3-=41RWNJG-=+pp6flI`M%acLk4yX8q&*iZQnMY z-|;-7Z_A*Oy&DBR)75`4Y`JFit2*&&psgVt2GDADi&p?_sns9vD3-j@wg$IyU9n() dc-!k*NXq7(#Vqnqkm0K7i>6u!wZZASF3U4 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 literal 3362 zcmb7{i9ZvJ1I9%&B{{|jx$i5?icyHA*&Mm0+{SX}F3hpzK6;6{B1(=NIp)45bG%px zC7Gr0x(gYG-~0Oye!uVM^E}`G;Q4%>By&?Ej*Eg9nV6V35O)nN{=hRiy6Vy+*}pws=wA?t86i0oQ2! z_zY-}AOC`UBoU)1JFiC4V%=}-9rN~H7Mv5vQFh*pj&nwF&}?z*1Y#1Y zF(mrgiY<4yJzbfm-~F9xYNyM)Agd!=boRU(K(fs{=Js;MOwE|k!)vFl{#)~fh+J3c-y^}cUO}z=1cO34@|?o%|D(Xg^5>~HoX8lzV4ooHdl8!VG0O% z40f}<(4xWKjid)}Ib6|Kc)~zw79Z=7$4NgNO`du%q2RfOp`JCQf41;`$Cz1$L7`Yyne z<^;%}o0&J`i%uH2>OWW4dwzy{ON@cv!QcR!lbzlXGz5vlt}ESn#djK8%+hIveBvCb zI&G`GsmM&Y^)USXu$=~9f*$311D-KkO?(}mTb6jC z_($H6+C#C<1U<)l>-TB=B!U`(S=*Lh1@1IZ&l%f%iL8U(;)G*lnFjqH8gB79GqTs8 zkev9>Qi!B{tv1<#!{+<6`UT3Hp~vwt|g>9F6)3SvWO9@CLwliaE-3@ndGo`J zcRD1wNihOh-C&I>nHIIclKjC#1Sp5J+J!lK`vEX9N#rhW((=+(nY`SvHz4*w20hBf z7=vGTEZYvD{TvnI-cx3^)3`JT<#Ot8&YyCj!}vb4BS3ZzLXd$yO6o34N#n@#2*~EN zeMOml@Ha;-n1CgFR>+GT6Ef$_z**O`2+JUQ^61k`J;C>PIvegdAB~=R6+K$|8v*)! z&4*Q@92=aRI;7HYSjRf9d(@ENG9&mVe9JU$JEgS;Sh92BO6D83PD?HkA7W;4DiR`D zFZ}_(Cfc%^@LVGn^Xz+}#z~j!+~0&9QiQT(>Sw2<9hO4z`mSMtH8D%`C1)`^_WA{W!3(7_ zT#c1&gA|ic_j3-A?eDuITm_XeFoA&gLXF`N^KOB22hg4nakoErF08y}L!OZPc*f<; zl!9dsB=wR*J?%m5(6Oj<4hr{geFO+NIlt1DyT&YcAathn7d|6y^NtU}4?s^%jLhE( z2Zj4f1o-7@Y)+mrSjYA~w7Oy4$T5?MDUr>TZ;x=FzwMpzxKs=uX9KMJGBn&ux%2=x z=DkKDGuLX+K9(={c?AXDydkPNxpk)_QhQV+ck3np{+0E_oY&d+**EJru^D|c+Ucs#4I#&JNgCu z1Riw0tiDavuG7Zn`6roS2fbxo(M>rS?Naluh~$-GLmNZgL@=Ral3`;|a@1+jhFVk9 z_;HO+SNbX$7pjb^izIG?kc8kY)R$jWLy`dxgQ#@efJJ`JOu+Er+Wh@Tme zCvULC)j^3t_(}V3x6B9s z@VYhg`aaH~_<}vwO}+*{LZU&}mHM3=vs0osF8oe{qz9Zf(;MRh=RD#TZ`XR$wsRUL z+KNgGS8>ZLYH;19iRJfRbj@3tvDq9=W74tvrQ|wF%U%Bva*MTTyejA88ut0Pb)c41 zMFKOmf4)++_R=!7FK0}Z__&<_BZDGSC6X z>WM{Nl3G~8q_nqIlzQ$uUTr|rC~sXnv_My&CB|3@pvuWrXmg+XoN%6GArn2)D{fh@#UEB~G+xv)XmE+y$&) zO+-tdhw0)a8s=U$46J0nVF$S=!1w)rBbL1qK2H~LHM zrCn+g__@Nnh4MPtE1CB56p4v>MfmtHm!SG6zGHvOwBm2zC0RvRalb{!zgI;N4ZURZ zdiw%{Z}{_*LSH^dO7}B>rEn?VrcZlCz|yA~_)TNuf9&VTa|Sp8*f>ukGppIMhO@FQTP#o zd&6Tag=m0Md7qFrUBQ1SpxFbPgsC4;2$Do0F9-CQz?G=@(fxd>3sp*)ZK{^y?6@rUL$78tjS@L>s@3Csnk~gv z&BN8T!L4`dqZmR_!^rJt#mArCu~AelYP8g;mTRT*G38xxX_(tfGmYzQ7a0~EYe*Pt z6sC^G6==RI@j diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png index 634960dbec9b7f0da87421793f6530917f5d6982..cbd03d2acc7fe0fe75c2bf8c0367356b9e3ba6ec 100644 GIT binary patch literal 3969 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 be<%1Kp^E&NabGK?00000NkvXXu0mjfM9hl* delta 3589 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 KMNUMnLSTZ6{gCkh literal 6016 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%0AwP1380}BYj_Ut7P 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 OD0yiWsagr+kpBl(!{3eo literal 9389 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 literal 10788 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 O09i>TiE44<;Qt2=)(F1< diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 0b641602808b3e79a675b7ef9fa1aaa9e597c2e6..0a3e6a93a0bc822ad0b3e9b48bbfd0e42c87b39e 100644 GIT binary patch literal 19689 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 k!Uog-x3Z^y>OG4$Rac3b#S8iW%T|Ae(n0T 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 literal 16911 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 a&;J7eRHBFRseUE^00003DSn3-xa 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:nLnZX^z-funF?n+$Mt7#kADLRj+oK5aexh_yt%~6JoP?DDSV`vIkSe&<- zOgjM#&?dq=2R9-9pY?x9_n#*v{s0?0VZX$Ox|0JS4r|?G4~9Uy$+_S1nPcbWayhId zg~F=YuD>3D6|9-7qJMIut;Dh^W4r3=3#PCHsz8J|*UF%CNZ%bE@hb#ggkF9CR)jj* z%VYROH-ijF4nJb;4XeVZ!E<2V9d>*a2U<+~vvtTYLR6pD>7EAeIKBAYp1r9Z2#)tzooG9vKIILUngG{+d2R?w)^gh9km0rbQcHMM$SHm z?~&*yKlizL$o0Q@>#eukVo^d3$0-GeS8r^(e!QpuGf(FM%efL&4VPvs+#D-ol)@Ys zq*ljf%6Xpt=ySJJ7&S3_|CD;251<_rJa}+wY89sHIy$&M8{Vi1A5tVtg961BllA{s zsb+mW>9L|nXm&Q)p}`WRngf}e?YLICCkT1WLQq?{H_4VsJL5p_Y9{pg;OZ84%I}lz zU%!z!2ex%szr-G}HEna<$^o|9dFR9~yY9N{KJxE_9)0xDQOlPvcMFBWCOCm(rnnc< z8ei^=JYcX#4y#d!%G`f4Aw|NW5!BQ;Hb@WF&P_R=d?GL5E=xuw(XLjSax*qL`Hb6k)Bc^}0IE@>T5oU= zw=U{|*+$N=cAeo!uK{K8eHM*j|7|&5-anWJfd53~$;>FWj#1z>B>cf4A0PUo0E!o{1pqGY1ciUs78wYG3{@80< zOSwgNtH&*WvIGsIny))_pHlI?rF=Z<8>vyBD>>N>{C|GgW2Lr%eFKkAjW|;LBd=b6 z)vQw6jUOqc@BL0Gzxdu#vF#oCTcMa|g)l7y0^`@xPR7ouIDymHSE?uiGy0`1AumlItq++A@>QDQ%R` zR9L-0o}1#|Aam33_i^(9yibL<=2rbKU;}OPd7ZT{m1L1DWkw(4F2A(Jo%Fk;d&7UV z+%GnC1Z-)Kow=y)rfsZOcS(RN!XP<;2JN|9-^9W4^OL=L^*Z7&r|$d5@ee<^c>etP z?($_z+_#4u?83vjQuS}*d0ngPEPa>=)TZ=1Zg%7mRUey|mD}A^ayLo5o*jO0?bjW& zy?tGIlAFEjIJdNBj{0BrJvV#DQNhPc7_{mASJmGO5`v68T>XAPEB{@1_MdL)y;oe< z$-BX0le?)+a;N8ps@Ifor|R{rctRm(z`6S@nef}>x@XTz=4YMP;>`TNmSVHcIXC~f_}qd8a?UHx zx$%2dA2<6S2NxI2oFb2#TbwiGdp8?ltAN!~6i}N47Q9X9{Q^i>q?pU1p$KJ*H zkK7=?TOgn3e0h9pW8a6o{@gqNm#;bds?SvZ{oEEu!koerziVCh(D1)488vFuq(A-m z@V|(yd=54P+kp+imb6WE%hkVp7eIxsFYsDq?b~jfIJn;q^kg`}XXHGxwYBxwuN|_@ zf1UC9ZGLmcamllqdLF;aS!e#>b8;Sg)|uZrpvGgjJ?qTxek#J_%(|fNj7=U@QH0NE`v%femR} z>Z@(5Tdw|rntb}~*N=YhR@Cl1|xhs39M{}7$v)5aO%Gd{H~&^C78KJgjY3T(z_ z{5xrzYVFR(ZyX?5<^)JwfDG*iC`-;mM7wy&ffO}~#|44jp)#u*Y7W!%1*hSk)A8k9^Y-z?{ zZ8zwxx3V3yXYZt8tq=LmUE*`AIQ`%G&e|4s)V8smww2Z`+3?Gqz`rB3YACC>-rly= zA38p_zSDgFy|qoWmaX_(yzy6agrv_Q;xj(|Hqqk@KZ;Yt=hl73M|{Lbe8fk5#7BI@ zM|{Lbe8fk5#7BI@M|{Lbe8fk5#7BI@M|{Lbe8fk5#7BI@N5_x<5A`+0>GD1bsQ>@~ M07*qoM6N<$f(;kjcK`qY literal 16305 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 XuJ3CRwr2c?6dxcjts+$`VH*5DiJc#= diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index b39bfaf88c8e318904fc0859da6874e99f657814..a0d9df84f6d13e9e8757d1e0fc57f5ef433bce8b 100644 GIT binary patch literal 29555 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 bxA^Z@vD<%>9~$1pnd7OeXen1hV4?p5At@$* diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 0240780551653ee930ec78125828ec42302c95a5..b025359b7767008666911399d5bd126b021293c7 100644 GIT binary patch literal 26871 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 From c03a00244861e3d76869a312ce0de5f22a205c66 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sat, 11 Jan 2020 22:51:50 +0100 Subject: [PATCH 04/20] added Airtime API and progress bar --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 3 - .../tsumugi/BootBroadcastReceiver.kt | 4 + .../fr/forum_thalie/tsumugi/MainActivity.kt | 3 + .../fr/forum_thalie/tsumugi/RadioService.kt | 27 +++++ .../java/fr/forum_thalie/tsumugi/Tickers.kt | 10 ++ .../tsumugi/playerstore/PlayerStore.kt | 114 ++++++++++++++++++ .../main/res/layout/fragment_nowplaying.xml | 6 +- app/src/main/res/values/strings.xml | 1 + 9 files changed, 164 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 9a1cae0..3ac518f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { applicationId "fr.forum_thalie.tsumugi" minSdkVersion 16 targetSdkVersion 29 - versionCode 100 - versionName "1.0.0" + versionCode 110 + versionName "1.1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 12e9c38..7e20574 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,9 +31,6 @@ - { // We're checking if a new song arrives. If so, we put the currentSong in Lp and update the backup. + + if (PlayerStore.instance.playbackState.value == PlaybackStateCompat.STATE_PLAYING) + { + Log.d(tag, radioTag + "SONG CHANGED AND PLAYING") + // we activate latency compensation only if it's been at least 2 songs... + when { + PlayerStore.instance.isStreamDown -> { + // if we reach here, it means that the observer has been called by a new song and that the stream was down previously. + // so the stream is now back to normal. + PlayerStore.instance.isStreamDown = false + PlayerStore.instance.initApi() + } + PlayerStore.instance.currentSong.title.value == noConnectionValue -> { + PlayerStore.instance.isStreamDown = true + } + else -> { + PlayerStore.instance.fetchApi(numberOfSongs >= 2) + } + } + } + if (PlayerStore.instance.currentSong != PlayerStore.instance.currentSongBackup && it != noConnectionValue) { @@ -163,6 +184,12 @@ class RadioService : MediaBrowserServiceCompat() { preferenceStore = PreferenceManager.getDefaultSharedPreferences(this) + // start ticker for when the player is stopped + val periodString = PreferenceManager.getDefaultSharedPreferences(this).getString("fetchPeriod", "10") ?: "10" + val period: Long = Integer.parseInt(periodString).toLong() + if (period > 0) + apiTicker.schedule(ApiFetchTick(), 0, period * 1000) + // Define managers telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager telephonyManager?.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/Tickers.kt b/app/src/main/java/fr/forum_thalie/tsumugi/Tickers.kt index 512c132..ec114b6 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/Tickers.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/Tickers.kt @@ -1,8 +1,18 @@ package fr.forum_thalie.tsumugi +import android.support.v4.media.session.PlaybackStateCompat import fr.forum_thalie.tsumugi.playerstore.PlayerStore import java.util.* +class ApiFetchTick : TimerTask() { + override fun run() { + if (PlayerStore.instance.playbackState.value == PlaybackStateCompat.STATE_STOPPED) + { + PlayerStore.instance.fetchApi() + } + } +} + class Tick : TimerTask() { override fun run() { PlayerStore.instance.currentTime.postValue(PlayerStore.instance.currentTime.value!! + 500) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 41037c6..a2e4b5d 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -7,9 +7,16 @@ import android.support.v4.media.session.PlaybackStateCompat import android.util.Log import androidx.lifecycle.MutableLiveData import fr.forum_thalie.tsumugi.* +import org.json.JSONObject +import java.net.URL +import java.text.ParseException +import java.text.SimpleDateFormat +import java.util.* +import kotlin.collections.ArrayList class PlayerStore { + private lateinit var urlToScrape: String val isPlaying: MutableLiveData = MutableLiveData() val isServiceStarted: MutableLiveData = MutableLiveData() val volume: MutableLiveData = MutableLiveData() @@ -27,6 +34,7 @@ class PlayerStore { val listenersCount: MutableLiveData = MutableLiveData() var latencyCompensator : Long = 0 var isInitialized: Boolean = false + var isStreamDown: Boolean = false init { playbackState.value = PlaybackStateCompat.STATE_STOPPED @@ -43,6 +51,112 @@ class PlayerStore { listenersCount.value = 0 } + fun initUrl(c: Context) + { + urlToScrape = c.getString(R.string.API_URL) + } + + private fun getTimestamp(s: String) : Long + { + val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()) + try { + val t: Date? = dateFormat.parse(s) + return t!!.time + } catch (e: ParseException) { + e.printStackTrace() + } + return 0 + } + + + // ################################################## + // ################# API FUNCTIONS ################## + // ################################################## + + private fun updateApi(res: JSONObject, isCompensatingLatency : Boolean = false) { + // If we're not in PLAYING state, update title / artist metadata. If we're playing, the ICY will take care of that. + + val resMain = res.getJSONObject("tracks").getJSONObject("current") + if (playbackState.value != PlaybackStateCompat.STATE_PLAYING || currentSong.title.value.isNullOrEmpty() + || currentSong.title.value == noConnectionValue) + currentSong.setTitleArtist(resMain.getString("name")) + + val starts = getTimestamp(resMain.getString("starts")) + val ends = getTimestamp(resMain.getString("ends")) + + if (currentSong.startTime.value != starts) + currentSong.startTime.value = starts + + currentSong.stopTime.value = ends + + // I noticed that the server has a big (3 to 9 seconds !!) offset for current time. + // we can measure it when the player is playing, to compensate it and have our progress bar perfectly timed + // latencyCompensator is set to null when beginPlaying() (we can't measure it at the moment we start playing, since we're in the middle of a song), + // at this moment, we set it to 0. Then, next time the updateApi is called when we're playing, we measure the latency and we set out latencyComparator. + if(isCompensatingLatency) + { + latencyCompensator = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (currentSong.startTime.value ?: getTimestamp(res.getJSONObject("station").getString("schedulerTime"))) + Log.d(tag, playerStoreTag + "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") + } + currentTime.value = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (latencyCompensator) + + /* + val listeners = resMain.getInt("listeners") + listenersCount.value = listeners + Log.d(tag, playerStoreTag + "store updated") + */ + } + + private val scrape : (Any?) -> String = + { + URL(urlToScrape).readText() + } + + /* initApi is called : + - at startup + - when a streamer changes. + the idea is to fetch the queue when a streamer changes (potentially Hanyuu), and at startup. + The Last Played is only fetched if it's empty (so, only at startup), not when a streamer changes. + */ + fun initApi() + { + val post : (parameter: Any?) -> Unit = { + val result = JSONObject(it as String) + if (result.has("tracks")) + { + updateApi(result) + currentSongBackup.copy(currentSong) + + isQueueUpdated.value = true + + isLpUpdated.value = true + } + isInitialized = true + } + Async(scrape, post) + } + + fun fetchApi(isCompensatingLatency: Boolean = false) { + val post: (parameter: Any?) -> Unit = { + val result = JSONObject(it as String) + if (!result.isNull("tracks")) + { + updateApi(result, isCompensatingLatency) + } + } + Async(scrape, post) + } + + private fun extractSong(songJSON: JSONObject) : Song { + val song = Song() + song.setTitleArtist(songJSON.getString("meta")) + song.startTime.value = songJSON.getLong("timestamp") + song.stopTime.value = song.startTime.value + song.type.value = songJSON.getInt("type") + return song + } + + // ################################################## // ############## QUEUE / LP FUNCTIONS ############## // ################################################## diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 5fa21cd..f876dd6 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -305,7 +305,7 @@ android:progressDrawable="@drawable/progress_bar_progress" app:layout_constraintBottom_toTopOf="@id/play_pause" tools:layout_editor_absoluteX="0dp" - android:visibility="gone"/> + android:visibility="visible"/> + android:visibility="visible"/> + android:visibility="visible"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4f9137f..a132784 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,6 +7,7 @@ https://github.com/yattoz/Tsumugi-app/issues/ https://tsumugi.forum-thalie.fr/ https://tsumugi.forum-thalie.fr/?feed=rss2 + https://radio.mahoro-net.org/airtime/api/live-info-v2 ADD SOME URL HERE From 912857c9cdbe9b85f89da2dd9a33d1a8156ed5b1 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sat, 11 Jan 2020 23:31:38 +0100 Subject: [PATCH 05/20] added customization preference --- .../tsumugi/ParametersActivity.kt | 12 +++++++ .../tsumugi/preferences/CustomizeFragment.kt | 23 ++++++++++++-- app/src/main/res/values-fr/arrays.xml | 31 +++++++++++++++++++ app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/arrays.xml | 15 +++++++++ app/src/main/res/values/strings.xml | 1 + .../main/res/xml/customize_preferences.xml | 10 ++++++ 7 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/values-fr/arrays.xml diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ParametersActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ParametersActivity.kt index d8294da..2fda3ea 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ParametersActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ParametersActivity.kt @@ -1,6 +1,7 @@ package fr.forum_thalie.tsumugi import android.os.Bundle +import android.view.MenuItem import fr.forum_thalie.tsumugi.preferences.* @@ -38,4 +39,15 @@ class ParametersActivity : BaseActivity() { .replace(R.id.parameters_host_container, fragmentToLoad) .commit() } + + // Make the Up button function as back instead of always bringing us to the main activity + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + android.R.id.home -> { + onBackPressed() + true + } + else -> super.onOptionsItemSelected(item) + } + } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/preferences/CustomizeFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/preferences/CustomizeFragment.kt index a41b394..ce078ea 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/preferences/CustomizeFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/preferences/CustomizeFragment.kt @@ -1,9 +1,6 @@ package fr.forum_thalie.tsumugi.preferences -import android.content.Intent -import android.net.Uri import android.os.Bundle -import android.util.Log import androidx.appcompat.app.AlertDialog import androidx.preference.* import fr.forum_thalie.tsumugi.R @@ -40,5 +37,25 @@ class CustomizeFragment : PreferenceFragmentCompat() { true } + + val fetchPeriod = preferenceScreen.findPreference("fetchPeriod") + fetchPeriod?.summaryProvider = ListPreference.SimpleSummaryProvider.getInstance() + fetchPeriod?.setOnPreferenceChangeListener { _, newValue -> + val builder1 = AlertDialog.Builder(context!!) + if (Integer.parseInt(newValue as String) == 0) + builder1.setMessage(R.string.restart_the_app) + else + builder1.setMessage(R.string.restart_the_app) + builder1.setCancelable(true) + + builder1.setPositiveButton("Close" ) { dialog, _ -> + dialog.cancel() + } + + val alert11 = builder1.create() + alert11.show() + true + } + } } \ No newline at end of file diff --git a/app/src/main/res/values-fr/arrays.xml b/app/src/main/res/values-fr/arrays.xml new file mode 100644 index 0000000..95848d4 --- /dev/null +++ b/app/src/main/res/values-fr/arrays.xml @@ -0,0 +1,31 @@ + + + + + @string/disable + 1 + 2 + 5 + 10 + 15 + 20 + 25 + 30 + + + + Toutes les 5 secondes (mise à jour rapide) + Toutes les 10 secondes + Toutes les 15 secondes + Toutes les 20 secondes + Toutes les 30 secondes (moins d\'utilisation de batterie) + + + 5 + 10 + 15 + 20 + 30 + + + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 7646d70..59e9378 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -50,5 +50,6 @@ Minuterie avant fermeture de l\'application Choisir une durée (en minutes) Extinction dans %1$d minutes + Choisir la fréquence de mise à jour quand la radio est stoppée diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 22874e6..24a0996 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -13,4 +13,19 @@ 30 + + Every 5 seconds (faster update) + Every 10 seconds + Every 15 seconds + Every 20 seconds + Every 30 seconds (less battery-intensive) + + + 5 + 10 + 15 + 20 + 30 + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a132784..cc293e3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -70,5 +70,6 @@ Sleep - close app after some time Set duration (minutes) Will close in %1$d minutes + Set update period when stopped diff --git a/app/src/main/res/xml/customize_preferences.xml b/app/src/main/res/xml/customize_preferences.xml index b25496b..6331d4a 100644 --- a/app/src/main/res/xml/customize_preferences.xml +++ b/app/src/main/res/xml/customize_preferences.xml @@ -29,4 +29,14 @@ app:defaultValue="false" /> + + \ No newline at end of file From c5d12c17420a6ab3cbe956dd02cd79dcbd32a99c Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 00:29:20 +0100 Subject: [PATCH 06/20] adding up next --- .../fr/forum_thalie/tsumugi/RadioService.kt | 1 + .../tsumugi/playerstore/PlayerStore.kt | 101 ++++++++++++++++-- .../ui/nowplaying/NowPlayingFragment.kt | 8 +- .../main/res/layout/fragment_nowplaying.xml | 7 +- app/src/main/res/values-fr/strings.xml | 3 +- app/src/main/res/values/strings.xml | 3 +- 6 files changed, 106 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt index 97c09c7..a046240 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt @@ -149,6 +149,7 @@ class RadioService : MediaBrowserServiceCompat() { && it != noConnectionValue) { PlayerStore.instance.updateLp() + PlayerStore.instance.updateQueue() } nowPlayingNotification.update(this) Planning.instance.checkProgramme() diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index a2e4b5d..7d4dc51 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -77,12 +77,13 @@ class PlayerStore { // If we're not in PLAYING state, update title / artist metadata. If we're playing, the ICY will take care of that. val resMain = res.getJSONObject("tracks").getJSONObject("current") + val s = extractSong(resMain) if (playbackState.value != PlaybackStateCompat.STATE_PLAYING || currentSong.title.value.isNullOrEmpty() || currentSong.title.value == noConnectionValue) - currentSong.setTitleArtist(resMain.getString("name")) + currentSong.setTitleArtist("${s.artist.value} - ${s.title.value}") - val starts = getTimestamp(resMain.getString("starts")) - val ends = getTimestamp(resMain.getString("ends")) + val starts = s.startTime.value + val ends = s.stopTime.value if (currentSong.startTime.value != starts) currentSong.startTime.value = starts @@ -96,7 +97,7 @@ class PlayerStore { if(isCompensatingLatency) { latencyCompensator = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (currentSong.startTime.value ?: getTimestamp(res.getJSONObject("station").getString("schedulerTime"))) - Log.d(tag, playerStoreTag + "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") + Log.d(tag, "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") } currentTime.value = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (latencyCompensator) @@ -149,10 +150,10 @@ class PlayerStore { private fun extractSong(songJSON: JSONObject) : Song { val song = Song() - song.setTitleArtist(songJSON.getString("meta")) - song.startTime.value = songJSON.getLong("timestamp") - song.stopTime.value = song.startTime.value - song.type.value = songJSON.getInt("type") + song.setTitleArtist(songJSON.getString("name")) + song.startTime.value = getTimestamp(songJSON.getString("starts")) + song.stopTime.value = getTimestamp(songJSON.getString("ends")) + song.type.value = 0 // only used for R/a/dio return song } @@ -161,6 +162,20 @@ class PlayerStore { // ############## QUEUE / LP FUNCTIONS ############## // ################################################## + fun updateQueue() { + if (queue.isNotEmpty()) { + queue.remove(queue.first()) + Log.d(tag, queue.toString()) + fetchLastRequest() + isQueueUpdated.value = true + } else if (isInitialized) { + fetchLastRequest() + } else { + Log.d(tag, "queue is empty! fetching anyway !!") + fetchLastRequest() + } + } + fun updateLp() { // note : lp is empty at initialization. This check was needed when we used the R/a/dio API. //if (lp.isNotEmpty()){ @@ -170,11 +185,79 @@ class PlayerStore { lp.add(0, n) currentSongBackup.copy(currentSong) isLpUpdated.value = true - Log.d(tag, playerStoreTag + lp.toString()) + Log.d(tag, lp.toString()) //} } + private fun fetchLastRequest() + { + val sleepScrape: (Any?) -> String = { + /* we can maximize our chances to retrieve the last queued song by specifically waiting for the number of seconds we measure between ICY metadata and API change. + we add 2 seconds just to get a higher probability that the API has correctly updated. (the latency compensator can have a jitter of 1 second usually) + If, against all odds, the API hasn't updated yet, we will retry in the same amount of seconds. So we'll have the data anyway. + This way to fetch at the most probable time is a good compromise between fetch speed and fetch frequency + We don't fetch too often, and we start to fetch at the most *probable* time. + If there's no latencyCompensator measured yet, we only wait for 3 seconds. + If the song is the same, it will be called again. 3 seconds is a good compromise between speed and frequency: + it might be called twice, rarely 3 times, and it's only the 2 first songs ; after these, the latencyCompensator is set to fetch at the most probable time. + */ + val sleepTime: Long = if (latencyCompensator > 0) latencyCompensator + 2000 else 3000 + Thread.sleep(sleepTime) // we wait a bit (10s) for the API to get updated on R/a/dio side! + URL(urlToScrape).readText() + } + + lateinit var post: (parameter: Any?) -> Unit + + fun postFun(result: JSONObject) + { + if (result.has("tracks")) { + val resMain = result.getJSONObject("tracks") + /* + if ((resMain.has("isafkstream") && !resMain.getBoolean("isafkstream")) && + queue.isNotEmpty()) + { + queue.clear() //we're not requesting anything anymore. + isQueueUpdated.value = true + } else if (resMain.has("isafkstream") && resMain.getBoolean("isafkstream") && + queue.isEmpty()) + { + initApi() + } else + */ + if (resMain.has("next") /*&& queue.isNotEmpty()*/) { + val queueJSON = + resMain.getJSONObject("next") + val t = extractSong(queueJSON) + if (queue.isNotEmpty() && t == queue.last()) + { + Log.d(tag, playerStoreTag + "Song already in there: $t") + Async(sleepScrape, post) + } else { + queue.add(queue.size, t) + Log.d(tag, playerStoreTag + "added last queue song: $t") + isQueueUpdated.value = true + } + } + } + } + + post = { + val result = JSONObject(it as String) + /* The goal is to pass the result to a function that will process it (postFun). + The magic trick is, under circumstances, the last queue song might not have been updated yet when we fetch it. + So if this is detected ==> if (t == queue.last() ) + Then the function re-schedule an Async(sleepScrape, post). + To do that, the "post" must be defined BEFORE the function, but the function must be defined BEFORE the "post" value. + So I declare "post" as lateinit var, define the function, then define the "post" that calls the function. IT SHOULD WORK. + */ + postFun(result) + } + + Async(sleepScrape, post) + } + + // ################################################## // ############## PICTURE FUNCTIONS ################# // ################################################## diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 73294b2..336158d 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -54,7 +54,7 @@ class NowPlayingFragment : Fragment() { // Note: these values are not used in the generic app, but if you want to, you can use them. val songTitleNextText: TextView = root.findViewById(R.id.text_song_title_next) - //val songArtistNextText: TextView = root.findViewById(R.id.text_song_artist_next) + val songArtistNextText: TextView = root.findViewById(R.id.text_song_artist_next) /* val streamerNameText : TextView = root.findViewById(R.id.streamerName) @@ -69,7 +69,7 @@ class NowPlayingFragment : Fragment() { listenersText,8, 16, 2, TypedValue.COMPLEX_UNIT_SP) */ - /* + // trick : I can't observe the queue because it's an ArrayDeque that doesn't trigger any change... // so I observe a dedicated Mutable that gets set when the queue is updated. PlayerStore.instance.isQueueUpdated.observe(viewLifecycleOwner, Observer { @@ -77,7 +77,7 @@ class NowPlayingFragment : Fragment() { songTitleNextText.text = t.title.value songArtistNextText.text = t.artist.value }) - + /* PlayerStore.instance.streamerName.observe(viewLifecycleOwner, Observer { streamerNameText.text = it }) @@ -92,9 +92,11 @@ class NowPlayingFragment : Fragment() { songTitleText.text = it }) + /* Planning.instance.currentProgramme.observe(viewLifecycleOwner, Observer { songTitleNextText.text = it }) + */ PlayerStore.instance.currentSong.artist.observe(viewLifecycleOwner, Observer { songArtistText.text = it diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index f876dd6..7bfcef3 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -74,7 +74,7 @@ app:layout_constraintVertical_weight="3" app:layout_constraintStart_toStartOf="@id/streamerPicture" app:layout_constraintTop_toBottomOf="@id/streamerPicture" - android:visibility="gone"/> + android:visibility="visible"/> + android:visibility="visible"/> + app:layout_constraintTop_toBottomOf="@id/text_song_artist_next" + android:visibility="visible" /> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 59e9378..052cbe3 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -10,7 +10,8 @@ Volume : - Émission en cours : + Prochain titre : + Émission en cours : En cours Erreur du chargement de WebView. Téléchargez Google Chrome sur le Play Store, ou activez le si vous l\'avez désactivé. Paramètres diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cc293e3..bf5ff38 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,7 +25,8 @@ Volume: - Émission en cours : + Up next : + Current programme : Now streaming Error loading WebView. Try downloading Google Chrome on Google Play, or enabling it if you disabled it. Settings From 6a992458cc48445cffb5c398acbdd964105b7e15 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 01:30:19 +0100 Subject: [PATCH 07/20] tweaked up next, added current programme, seems cool --- .../fr/forum_thalie/tsumugi/MainActivity.kt | 6 +-- .../ui/nowplaying/NowPlayingFragment.kt | 10 ++-- .../main/res/layout/fragment_nowplaying.xml | 47 +++++++++++++++---- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 5 files changed, 48 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index 89d7300..b8cff04 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -129,6 +129,9 @@ class MainActivity : BaseActivity() { colorGreenListCompat = (ResourcesCompat.getColorStateList(resources, R.color.button_green_compat, null)) colorAccent = (ResourcesCompat.getColor(resources, R.color.colorAccent, null)) + // fetch program + Planning.instance.parseUrl(/* getString(R.string.planning_url) */ context = this) + PlayerStore.instance.initUrl(this) PlayerStore.instance.initApi() @@ -163,9 +166,6 @@ class MainActivity : BaseActivity() { isTimerStarted = true } - // fetch program - Planning.instance.parseUrl(/* getString(R.string.planning_url) */ context = this) - // initialize the UI setTheme(R.style.AppTheme) setContentView(R.layout.activity_main) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 336158d..be04f4b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -49,7 +49,7 @@ class NowPlayingFragment : Fragment() { val volumeText: TextView = root.findViewById(R.id.volume_text) val progressBar: ProgressBar = root.findViewById(R.id.progressBar) val volumeIconImage : ImageView = root.findViewById(R.id.volume_icon) - + val currentProgrammeText: TextView = root.findViewById(R.id.text_current_programme) val streamerPictureImageView: ImageView = root.findViewById(R.id.streamerPicture) // Note: these values are not used in the generic app, but if you want to, you can use them. @@ -73,7 +73,7 @@ class NowPlayingFragment : Fragment() { // trick : I can't observe the queue because it's an ArrayDeque that doesn't trigger any change... // so I observe a dedicated Mutable that gets set when the queue is updated. PlayerStore.instance.isQueueUpdated.observe(viewLifecycleOwner, Observer { - val t = if (PlayerStore.instance.queue.size > 0) PlayerStore.instance.queue[0] else Song("No queue - ") // (it.peekFirst != null ? it.peekFirst : Song() ) + val t = if (PlayerStore.instance.queue.size > 0) PlayerStore.instance.queue[0] else Song(noConnectionValue) // (it.peekFirst != null ? it.peekFirst : Song() ) songTitleNextText.text = t.title.value songArtistNextText.text = t.artist.value }) @@ -92,11 +92,11 @@ class NowPlayingFragment : Fragment() { songTitleText.text = it }) - /* + Planning.instance.currentProgramme.observe(viewLifecycleOwner, Observer { - songTitleNextText.text = it + currentProgrammeText.text = it }) - */ + PlayerStore.instance.currentSong.artist.observe(viewLifecycleOwner, Observer { songArtistText.text = it diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 7bfcef3..39bd18b 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -74,7 +74,7 @@ app:layout_constraintVertical_weight="3" app:layout_constraintStart_toStartOf="@id/streamerPicture" app:layout_constraintTop_toBottomOf="@id/streamerPicture" - android:visibility="visible"/> + android:visibility="gone"/> - - @@ -220,7 +214,42 @@ + + + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 052cbe3..323a71d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -11,7 +11,7 @@ Volume : Prochain titre : - Émission en cours : + Émission en cours : En cours Erreur du chargement de WebView. Téléchargez Google Chrome sur le Play Store, ou activez le si vous l\'avez désactivé. Paramètres diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bf5ff38..d2a4652 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -26,7 +26,7 @@ Volume: Up next : - Current programme : + Current programme : Now streaming Error loading WebView. Try downloading Google Chrome on Google Play, or enabling it if you disabled it. Settings From 378fe325883959ec79631fb1dc5b00c05e9528c3 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 01:53:05 +0100 Subject: [PATCH 08/20] fixed color, fixed layout, removed todo, --- .../java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt | 1 - app/src/main/res/layout/fragment_nowplaying.xml | 2 +- app/src/main/res/values/colors.xml | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt index ab366ae..bbf4ff2 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt @@ -28,7 +28,6 @@ class BootBroadcastReceiver : BroadcastReceiver(){ PlayerStore.instance.initApi() if (PlayerStore.instance.streamerName.value.isNullOrBlank()) PlayerStore.instance.initPicture(context) - // TODO: add initialization for programme. val i = Intent(context, RadioService::class.java) i.putExtra("action", Actions.PLAY_OR_FALLBACK.name) diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 39bd18b..bef43e7 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -411,7 +411,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" - app:layout_constraintGuide_percent="0.33" /> + app:layout_constraintGuide_percent="0.38" /> #999999 #999999 #7F7F7F - #4FC3F7 + #64B5F6 #527a8e #527a8e #5cb85c @@ -20,10 +20,10 @@ #585858 #f58b01 - #4FC3F7 + #64B5F6 #585858 - #4FC3F7 + #64B5F6 #f58b01 #FFFFFF From 813dc66aa185efad32029c04c4f6ace1fe68d2df Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 02:10:51 +0100 Subject: [PATCH 09/20] tweaked font size, should fix Fragment first selection. --- .../tsumugi/ui/programme/ProgrammeFragment.kt | 2 +- app/src/main/res/layout/fragment_nowplaying.xml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt index d6c158b..7d9f515 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt @@ -37,7 +37,7 @@ class ProgrammeFragment : Fragment() { viewPager.adapter = adapter val todaySundayFirst = Calendar.getInstance(Planning.instance.timeZone).get(Calendar.DAY_OF_WEEK) - 1 - viewPager.currentItem = (todaySundayFirst - 1)%7 + viewPager.currentItem = (todaySundayFirst - 1 + 7)%7 // don't do modulos on negative, seems like it's weird val tabLayout : TabLayout = root.findViewById(R.id.dayTabLayout) tabLayout.setupWithViewPager(viewPager) diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index bef43e7..9bead15 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -178,7 +178,7 @@ android:layout_gravity="top" android:text="@string/up_next" android:textAlignment="center" - android:textColor="@color/whited3" + android:textColor="@color/whited5" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -193,7 +193,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited3" - android:textSize="16sp" + android:textSize="14sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/upNext" android:visibility="visible"/> @@ -206,7 +206,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited" - android:textSize="16sp" + android:textSize="14sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/text_song_artist_next" android:visibility="visible" /> @@ -298,7 +298,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited" - android:textSize="20sp" + android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" /> @@ -310,7 +310,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited3" - android:textSize="20sp" + android:textSize="18sp" app:layout_constraintBottom_toTopOf="@id/text_song_title" app:layout_constraintStart_toStartOf="parent" /> From 4769b2f0bf41e0ac839fc8fc1f99970172ddcd39 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 02:22:29 +0100 Subject: [PATCH 10/20] removed log calls and dupes comments --- .../java/fr/forum_thalie/tsumugi/Async.kt | 8 ++--- .../fr/forum_thalie/tsumugi/BaseActivity.kt | 6 ++-- .../tsumugi/BootBroadcastReceiver.kt | 2 +- .../fr/forum_thalie/tsumugi/MainActivity.kt | 12 ++++---- .../fr/forum_thalie/tsumugi/RadioService.kt | 30 +++++++++---------- .../forum_thalie/tsumugi/alarm/RadioAlarm.kt | 2 +- .../tsumugi/alarm/RadioSleeper.kt | 4 +-- .../tsumugi/planning/Programme.kt | 4 +-- .../tsumugi/playerstore/PlayerStore.kt | 14 ++++----- .../tsumugi/ui/news/NewsFragment.kt | 6 ++-- .../tsumugi/ui/news/NewsViewModel.kt | 6 ++-- .../ui/nowplaying/NowPlayingFragment.kt | 2 +- .../tsumugi/ui/programme/ProgrammeFragment.kt | 2 +- .../tsumugi/ui/songs/SongsFragment.kt | 2 +- .../ui/songs/queuelp/LastPlayedFragment.kt | 2 +- 15 files changed, 51 insertions(+), 51 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt index 69a40b7..6e18693 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/Async.kt @@ -13,7 +13,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, execute() } catch (e: Exception) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]Log.d(tag,e.toString()) } } @@ -46,14 +46,14 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, } - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "fallback for no network. Store reset : $storeReset") + //[REMOVE LOG CALLS]Log.d(tag, "fallback for no network. Store reset : $storeReset") } override fun doInBackground(vararg params: Any?): Any? { try { return handler(parameters) } catch (e: Exception) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } return null @@ -63,7 +63,7 @@ class Async(val handler: (Any?) -> Any?, val post: (Any?) -> Unit = {}, try { post(result) } catch (e: Exception) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag,e.toString()) + //[REMOVE LOG CALLS]Log.d(tag,e.toString()) onException(e) } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt index be50d23..08ea16f 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BaseActivity.kt @@ -21,7 +21,7 @@ abstract class BaseActivity : AppCompatActivity() { val height = ((rootLayout?.height ?: 0)) val width = ((rootLayout?.width ?: 0)) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") + //[REMOVE LOG CALLS]Log.d(tag, "$viewWidth, $viewHeight, $width, $height, ${viewHeight.toDouble()/viewWidth.toDouble()}, ${height.toDouble()/width.toDouble()}") val broadcastManager = LocalBroadcastManager.getInstance(this@BaseActivity) if(height <= viewHeight * 2 / 3 /*height.toDouble()/width.toDouble() < 1.20 */){ @@ -49,14 +49,14 @@ abstract class BaseActivity : AppCompatActivity() { // do things when keyboard is shown val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.GONE - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") + //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to GONE (height $keyboardHeight)") } private fun onHideKeyboard() { // do things when keyboard is hidden val bottomNavigationView = findViewById(R.id.bottom_nav) bottomNavigationView.visibility = View.VISIBLE - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to VISIBLE") + //[REMOVE LOG CALLS]Log.d(tag, "bottomNav visibility set to VISIBLE") } protected fun attachKeyboardListeners() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt index d5a43d0..17eef50 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt @@ -12,7 +12,7 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore class BootBroadcastReceiver : BroadcastReceiver(){ override fun onReceive(context: Context, arg1: Intent) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Broadcast Receiver received $arg1") + //[REMOVE LOG CALLS]Log.d(tag, "Broadcast Receiver received $arg1") // define preferenceStore for places of the program that needs to access Preferences without a context preferenceStore = PreferenceManager.getDefaultSharedPreferences(context) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index 161c425..fb02746 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -138,7 +138,7 @@ class MainActivity : BaseActivity() { // Post-UI Launch if (PlayerStore.instance.isInitialized) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "skipped initialization") + //[REMOVE LOG CALLS]Log.d(tag, "skipped initialization") } else { // if the service is not started, start it in STOP mode. // It's not a dummy action : with STOP mode, the player does not buffer audio (and does not use data connection without the user's consent). @@ -196,7 +196,7 @@ class MainActivity : BaseActivity() { val i = Intent(this, RadioService::class.java) i.putExtra("action", a.name) i.putExtra("value", v) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "Sending intent ${a.name}") + //[REMOVE LOG CALLS]Log.d(tag, "Sending intent ${a.name}") startService(i) } @@ -241,7 +241,7 @@ class MainActivity : BaseActivity() { // File(getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS) + "/MyPersonalAppFolder") val logDirectory = File("$appDirectory/log") val logFile = File(logDirectory, "logcat" + System.currentTimeMillis() + ".txt") - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d( + //[REMOVE LOG CALLS]Log.d( tag, "appDirectory : $appDirectory, logDirectory : $logDirectory, logFile : $logFile" ) @@ -249,20 +249,20 @@ class MainActivity : BaseActivity() { // create app folder if (!appDirectory.exists()) { appDirectory.mkdir() - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$appDirectory created") + //[REMOVE LOG CALLS]Log.d(tag, "$appDirectory created") } // create log folder if (!logDirectory.exists()) { logDirectory.mkdir() - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$logDirectory created") + //[REMOVE LOG CALLS]Log.d(tag, "$logDirectory created") } // clear the previous logcat and then write the new one to the file try { Runtime.getRuntime().exec("logcat -c") Runtime.getRuntime().exec("logcat -v time -f $logFile *:E $tag:V ") - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "logcat started") + //[REMOVE LOG CALLS]Log.d(tag, "logcat started") } catch (e: IOException) { e.printStackTrace() } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt index 9d05752..4547943 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt @@ -68,14 +68,14 @@ class RadioService : MediaBrowserServiceCompat() { // This *should* work in any case... when (intent.getIntExtra("state", -1)) { 0 -> { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is unplugged") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is unplugged") } 1 -> { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is plugged") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Headset is plugged") headsetPluggedIn = true } else -> { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "I have no idea what the headset state is") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "I have no idea what the headset state is") } } /* @@ -91,7 +91,7 @@ class RadioService : MediaBrowserServiceCompat() { } else { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Can't get state?") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Can't get state?") } */ @@ -127,7 +127,7 @@ class RadioService : MediaBrowserServiceCompat() { if (PlayerStore.instance.playbackState.value == PlaybackStateCompat.STATE_PLAYING) { - Log.d(tag, radioTag + "SONG CHANGED AND PLAYING") + //[REMOVE LOG CALLS]Log.d((tag, radioTag + "SONG CHANGED AND PLAYING") // we activate latency compensation only if it's been at least 2 songs... when { PlayerStore.instance.isStreamDown -> { @@ -233,7 +233,7 @@ class RadioService : MediaBrowserServiceCompat() { startForeground(radioServiceId, nowPlayingNotification.notification) PlayerStore.instance.isServiceStarted.value = true - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "created") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "created") } private val handler = Handler() @@ -274,7 +274,7 @@ class RadioService : MediaBrowserServiceCompat() { Actions.CANCEL_FADE_OUT.name -> { handler.removeCallbacks(lowerVolumeRunnable) } Actions.SNOOZE.name -> { RadioAlarm.instance.snooze(this) } } - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "intent received : " + intent.getStringExtra("action")) super.onStartCommand(intent, flags, startId) // The service must be re-created if it is destroyed by the system. This allows the user to keep actions like Bluetooth and headphones plug available. return START_STICKY @@ -286,7 +286,7 @@ class RadioService : MediaBrowserServiceCompat() { stopSelf() } super.onTaskRemoved(rootIntent) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "task removed") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "task removed") } override fun onDestroy() { @@ -318,7 +318,7 @@ class RadioService : MediaBrowserServiceCompat() { } apiTicker.cancel() // stops the timer. - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "destroyed") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "destroyed") // if the service is destroyed, the application had become useless. exitProcess(0) } @@ -389,10 +389,10 @@ class RadioService : MediaBrowserServiceCompat() { for (i in 0 until it.length()) { val entry = it.get(i) if (entry is IcyHeaders) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: IcyHeaders $entry") } if (entry is IcyInfo) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "onMetadata: Title ----> ${entry.title}") // Note : Kotlin supports UTF-8 by default. numberOfSongs++ val data = entry.title!! @@ -467,7 +467,7 @@ class RadioService : MediaBrowserServiceCompat() { { Thread.sleep(1000) i++ - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") + //[REMOVE LOG CALLS]Log.d(tag, "$i, isAlarmStopped=$isAlarmStopped") } } val post: (Any?) -> Unit = { @@ -540,7 +540,7 @@ class RadioService : MediaBrowserServiceCompat() { SystemClock.elapsedRealtime() ) mediaSession.setPlaybackState(playbackStateBuilder.build()) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "begin playing") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "begin playing") } private fun pausePlaying() @@ -569,7 +569,7 @@ class RadioService : MediaBrowserServiceCompat() { 1.0f, SystemClock.elapsedRealtime() ) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "stopped") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "stopped") mediaSession.setPlaybackState(playbackStateBuilder.build()) } @@ -657,7 +657,7 @@ class RadioService : MediaBrowserServiceCompat() { Player.STATE_ENDED -> state = "Player.STATE_ENDED" Player.STATE_READY -> state = "Player.STATE_READY" } - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") + //[REMOVE LOG CALLS]Log.d(tag, radioTag + "Player changed state: ${state}. numberOfSongs reset.") } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt index e9307ef..b64e8c5 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioAlarm.kt @@ -97,7 +97,7 @@ class RadioAlarm { calendar.isLenient = true calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH) + i, hourOfDay, minute) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, calendar.toString()) + //[REMOVE LOG CALLS]Log.d(tag, calendar.toString()) return calendar.timeInMillis diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt index 65b0214..fc5733c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/alarm/RadioSleeper.kt @@ -61,7 +61,7 @@ class RadioSleeper { AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, currentMillis + (minutes * 60 * 1000) - (1 * 60 * 1000), fadeOutIntent) sleepAtMillis.value = System.currentTimeMillis() + (minutes * 60 * 1000) - 1 // this -1 allows to round the division for display at the right integer - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "set sleep to $minutes minutes") + //[REMOVE LOG CALLS]Log.d(tag, "set sleep to $minutes minutes") } } @@ -79,7 +79,7 @@ class RadioSleeper { c.startService(cancelFadeOutIntent) } - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "cancelled sleep") + //[REMOVE LOG CALLS]Log.d(tag, "cancelled sleep") sleepAtMillis.value = null } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt index abe6ce5..20b2ccd 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Programme.kt @@ -35,7 +35,7 @@ class Programme (val title: String, private val periodicity: Int, private val ho val isSpanningOverNight = (((0b1000000 shr ((currentDay - 1) % 7) and (periodicity)) != 0) && hourEnd < hourBegin) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") + //[REMOVE LOG CALLS]Log.d(tag, "$title is today: $isToday or spanning $isSpanningOverNight") // shr = shift-right. It's a binary mask. // if the program started yesterday, and spanned over night, it means that there could be a chance that it's still active. @@ -87,6 +87,6 @@ class Programme (val title: String, private val periodicity: Int, private val ho */ init { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, this.toString()) + //[REMOVE LOG CALLS]Log.d(tag, this.toString()) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index bf170cf..94e16ac 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -97,14 +97,14 @@ class PlayerStore { if(isCompensatingLatency) { latencyCompensator = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (currentSong.startTime.value ?: getTimestamp(res.getJSONObject("station").getString("schedulerTime"))) - Log.d(tag, "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") + //[REMOVE LOG CALLS]Log.d((tag, "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") } currentTime.value = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (latencyCompensator) /* val listeners = resMain.getInt("listeners") listenersCount.value = listeners - Log.d(tag, playerStoreTag + "store updated") + //[REMOVE LOG CALLS]Log.d((tag, playerStoreTag + "store updated") */ } @@ -165,13 +165,13 @@ class PlayerStore { fun updateQueue() { if (queue.isNotEmpty()) { queue.remove(queue.first()) - Log.d(tag, queue.toString()) + //[REMOVE LOG CALLS]Log.d((tag, queue.toString()) fetchLastRequest() isQueueUpdated.value = true } else if (isInitialized) { fetchLastRequest() } else { - Log.d(tag, "queue is empty! fetching anyway !!") + //[REMOVE LOG CALLS]Log.d((tag, "queue is empty! fetching anyway !!") fetchLastRequest() } } @@ -185,7 +185,7 @@ class PlayerStore { lp.add(0, n) currentSongBackup.copy(currentSong) isLpUpdated.value = true - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + lp.toString()) + //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + lp.toString()) //} } @@ -231,11 +231,11 @@ class PlayerStore { val t = extractSong(queueJSON) if (queue.isNotEmpty() && t == queue.last()) { - Log.d(tag, playerStoreTag + "Song already in there: $t") + //[REMOVE LOG CALLS]Log.d((tag, playerStoreTag + "Song already in there: $t") Async(sleepScrape, post) } else { queue.add(queue.size, t) - Log.d(tag, playerStoreTag + "added last queue song: $t") + //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + "added last queue song: $t") isQueueUpdated.value = true } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt index de74907..494757f 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsFragment.kt @@ -43,9 +43,9 @@ class NewsFragment : Fragment() { } newsViewModel.isWebViewLoaded = true - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "webview created") + //[REMOVE LOG CALLS]Log.d(tag, "webview created") } else { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "webview already created!?") + //[REMOVE LOG CALLS]Log.d(tag, "webview already created!?") } newsViewModel.root.addOnLayoutChangeListener(orientationLayoutListener) @@ -101,7 +101,7 @@ class NewsFragment : Fragment() { ViewModelProviders.of(this).get(NewsViewModel::class.java) newsViewModel.fetch(c = context!!, isPreloading = true) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "news fetched onCreate") + //[REMOVE LOG CALLS]Log.d(tag, "news fetched onCreate") super.onCreate(savedInstanceState) } } \ No newline at end of file diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt index f10d0b5..91c553c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt @@ -43,14 +43,14 @@ class NewsViewModel : ViewModel() { val maxNumberOfArticles = 5 coroutineScope.launch(Dispatchers.Main) { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "launching coroutine") + //[REMOVE LOG CALLS]Log.d(tag, "launching coroutine") val parser = Parser() try { val articleList = parser.getArticles(urlToScrape) newsArray.clear() for (i in 0 until min(articleList.size, maxNumberOfArticles)) { val item = articleList[i] - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "i = $i / ${articleList.size}") + //[REMOVE LOG CALLS]Log.d(tag, "i = $i / ${articleList.size}") val news = News() news.title = item.title ?: "" news.link = item.link ?: urlToScrape @@ -60,7 +60,7 @@ class NewsViewModel : ViewModel() { val formatter6 = SimpleDateFormat(newsDateTimePattern, Locale.ENGLISH) val dateString = item.pubDate.toString() - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "$news --- $dateString") + //[REMOVE LOG CALLS]Log.d(tag, "$news --- $dateString") news.date = formatter6.parse(dateString) ?: Date(0) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 009bd3b..d061be2 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -275,7 +275,7 @@ class NowPlayingFragment : Fragment() { (viewHeight*100)/viewWidth else 100 - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "orientation set") + //[REMOVE LOG CALLS]Log.d(tag, "orientation set") } override fun onResume() { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt index 051bd7c..6c47b65 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeFragment.kt @@ -41,7 +41,7 @@ class ProgrammeFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.dayTabLayout) tabLayout.setupWithViewPager(viewPager) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt index f1098a6..d571fab 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/SongsFragment.kt @@ -39,7 +39,7 @@ class SongsFragment : Fragment() { val tabLayout : TabLayout = root.findViewById(R.id.tabLayout) tabLayout.setupWithViewPager(viewPager) - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") + //[REMOVE LOG CALLS]Log.d(tag, "SongFragment view created") return root } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt index 797f72b..c97380c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/songs/queuelp/LastPlayedFragment.kt @@ -31,7 +31,7 @@ class LastPlayedFragment : Fragment() { private val queueObserver = Observer { - //[REMOVE LOG CALLS]//[REMOVE LOG CALLS]Log.d(tag, lastPlayedFragmentTag + "queue changed") + //[REMOVE LOG CALLS]Log.d(tag, lastPlayedFragmentTag + "queue changed") viewAdapter.notifyDataSetChanged() } From d03b06341ab97430a6fe7d47ca53e64cb1b758c9 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 13:17:04 +0100 Subject: [PATCH 11/20] added refresh button, put font back to 16/20sp --- .../java/fr/forum_thalie/tsumugi/MainActivity.kt | 9 +++++++++ .../tsumugi/playerstore/PlayerStore.kt | 2 +- .../tsumugi/ui/nowplaying/NowPlayingFragment.kt | 3 +++ app/src/main/res/layout/fragment_nowplaying.xml | 14 +++++++------- app/src/main/res/menu/toolbar_menu.xml | 13 ++++++------- app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 30 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index fb02746..91fd2c7 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -15,6 +15,7 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore import java.util.Timer import android.view.MenuItem +import com.google.android.material.snackbar.Snackbar import fr.forum_thalie.tsumugi.alarm.RadioAlarm import fr.forum_thalie.tsumugi.planning.Planning @@ -86,6 +87,14 @@ class MainActivity : BaseActivity() { true } */ + R.id.action_refresh -> { + PlayerStore.instance.queue.clear() + //PlayerStore.instance.lp.clear() + PlayerStore.instance.initApi() + val s = Snackbar.make(findViewById(R.id.nav_host_container), getString(R.string.refreshing) as CharSequence, Snackbar.LENGTH_LONG) + s.show() + true + } R.id.action_settings -> { val i = Intent(this, ParametersActivity::class.java) startActivity(i) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 94e16ac..1a51ce9 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -127,7 +127,7 @@ class PlayerStore { { updateApi(result) currentSongBackup.copy(currentSong) - + fetchLastRequest() isQueueUpdated.value = true isLpUpdated.value = true diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index c2357e9..1fba724 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -69,6 +69,9 @@ class NowPlayingFragment : Fragment() { listenersText,8, 16, 2, TypedValue.COMPLEX_UNIT_SP) */ + TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration( + currentProgrammeText,8, 20, 2, TypedValue.COMPLEX_UNIT_SP) + // trick : I can't observe the queue because it's an ArrayDeque that doesn't trigger any change... // so I observe a dedicated Mutable that gets set when the queue is updated. diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 1c6823a..46115b6 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -193,7 +193,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited3" - android:textSize="14sp" + android:textSize="16sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/upNext" android:visibility="visible"/> @@ -206,7 +206,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited" - android:textSize="14sp" + android:textSize="16sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/text_song_artist_next" android:visibility="visible" /> @@ -222,7 +222,7 @@ android:text="@string/current_programme" android:textAlignment="center" android:textColor="@color/whited3" - android:textSize="14sp" + android:textSize="16sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="@id/topInfoGuideline" android:visibility="visible" /> @@ -237,7 +237,7 @@ android:gravity="start|bottom" android:textAlignment="textStart" android:textColor="@color/whited" - android:textSize="14sp" + android:textSize="16sp" app:layout_constraintStart_toEndOf="@id/current_programme" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="@id/topInfoGuideline" @@ -298,7 +298,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited" - android:textSize="18sp" + android:textSize="20sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" /> @@ -310,7 +310,7 @@ android:text="" android:textAlignment="center" android:textColor="@color/whited3" - android:textSize="18sp" + android:textSize="20sp" app:layout_constraintBottom_toTopOf="@id/text_song_title" app:layout_constraintStart_toStartOf="parent" /> @@ -376,7 +376,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" - app:layout_constraintGuide_percent="0.58" /> + app:layout_constraintGuide_percent="0.63" /> - + + + app:showAsAction="never"/> \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 323a71d..2005dc1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -52,5 +52,7 @@ Choisir une durée (en minutes) Extinction dans %1$d minutes Choisir la fréquence de mise à jour quand la radio est stoppée + Actualisation… + Raffraîchir les données diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d2a4652..6408717 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -72,5 +72,7 @@ Set duration (minutes) Will close in %1$d minutes Set update period when stopped + Refreshing data… + Refresh data From a59d57a685176f2926b0a96f1bdb8dbdb5f1ca12 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 14:24:40 +0100 Subject: [PATCH 12/20] fixed layout, more readable (back to bigger fonts among other) --- .../tsumugi/playerstore/PlayerStore.kt | 2 +- .../ui/nowplaying/NowPlayingFragment.kt | 12 +-- .../main/res/layout/fragment_nowplaying.xml | 85 ++++++++++++------- app/src/main/res/values-fr/strings.xml | 4 +- 4 files changed, 61 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 1a51ce9..df4c151 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -229,7 +229,7 @@ class PlayerStore { val queueJSON = resMain.getJSONObject("next") val t = extractSong(queueJSON) - if (queue.isNotEmpty() && t == queue.last()) + if (queue.isNotEmpty() && (t == queue.last() || t == currentSong)) { //[REMOVE LOG CALLS]Log.d((tag, playerStoreTag + "Song already in there: $t") Async(sleepScrape, post) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index 1fba724..1e306ac 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -6,8 +6,6 @@ import android.content.Context import androidx.lifecycle.ViewModelProviders import android.os.Bundle import android.support.v4.media.session.PlaybackStateCompat -import android.util.Log -import android.util.TypedValue import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View @@ -15,7 +13,6 @@ import android.view.ViewGroup import android.widget.* import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintSet -import androidx.core.widget.TextViewCompat import androidx.lifecycle.Observer import com.google.android.material.snackbar.BaseTransientBottomBar import com.google.android.material.snackbar.Snackbar @@ -24,7 +21,6 @@ import fr.forum_thalie.tsumugi.alarm.RadioSleeper import fr.forum_thalie.tsumugi.planning.Planning import fr.forum_thalie.tsumugi.playerstore.PlayerStore import fr.forum_thalie.tsumugi.playerstore.Song -import kotlinx.android.synthetic.main.fragment_nowplaying.* class NowPlayingFragment : Fragment() { @@ -49,7 +45,7 @@ class NowPlayingFragment : Fragment() { val volumeText: TextView = root.findViewById(R.id.volume_text) val progressBar: ProgressBar = root.findViewById(R.id.progressBar) val volumeIconImage : ImageView = root.findViewById(R.id.volume_icon) - val currentProgrammeText: TextView = root.findViewById(R.id.text_current_programme) + val currentProgrammeText: TextView = root.findViewById(R.id.current_programme) val streamerPictureImageView: ImageView = root.findViewById(R.id.streamerPicture) // Note: these values are not used in the generic app, but if you want to, you can use them. @@ -69,10 +65,6 @@ class NowPlayingFragment : Fragment() { listenersText,8, 16, 2, TypedValue.COMPLEX_UNIT_SP) */ - TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration( - currentProgrammeText,8, 20, 2, TypedValue.COMPLEX_UNIT_SP) - - // trick : I can't observe the queue because it's an ArrayDeque that doesn't trigger any change... // so I observe a dedicated Mutable that gets set when the queue is updated. PlayerStore.instance.isQueueUpdated.observe(viewLifecycleOwner, Observer { @@ -97,7 +89,7 @@ class NowPlayingFragment : Fragment() { Planning.instance.currentProgramme.observe(viewLifecycleOwner, Observer { - currentProgrammeText.text = it + currentProgrammeText.text = "${context!!.getString(R.string.current_programme)} $it" }) diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 46115b6..efaee16 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -49,7 +49,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" - app:layout_constraintGuide_percent="0.68" /> + app:layout_constraintGuide_percent="0.71" /> + app:layout_constraintTop_toBottomOf="@id/seek_bar_volume" + app:layout_constraintVertical_weight="3"> - - - + + + + > + + + + + + + Volume : - Prochain titre : - Émission en cours : + À suivre : + Émission : En cours Erreur du chargement de WebView. Téléchargez Google Chrome sur le Play Store, ou activez le si vous l\'avez désactivé. Paramètres From 0b37a838e982aafa9ebd717e87267d02fcce113a Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 14:52:25 +0100 Subject: [PATCH 13/20] added Html decoding for UTF-8 chars decoded with ISO8859-1 by Airtime --- .../main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt index b0e8526..ea97982 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt @@ -1,5 +1,6 @@ package fr.forum_thalie.tsumugi.playerstore +import androidx.core.text.HtmlCompat import androidx.lifecycle.MutableLiveData import fr.forum_thalie.tsumugi.noConnectionValue @@ -24,8 +25,9 @@ class Song(artistTitle: String = "", _id : Int = 0) { return "id=$id | ${artist.value} - ${title.value} | type=${type.value} | times ${startTime.value} - ${stopTime.value}\n" } - fun setTitleArtist(data: String) + fun setTitleArtist(dataHtml: String) { + val data = HtmlCompat.fromHtml(dataHtml, HtmlCompat.FROM_HTML_MODE_LEGACY).toString() val hyphenPos = data.indexOf(" - ") try { if (hyphenPos < 0) @@ -50,8 +52,7 @@ class Song(artistTitle: String = "", _id : Int = 0) { } fun copy(song: Song) { - this.title.value = song.title.value - this.artist.value = song.artist.value + this.setTitleArtist(song.artist.value + " - " + song.title.value) this.startTime.value = song.startTime.value this.stopTime.value = song.stopTime.value this.type.value = song.type.value From 157807b94dbb3c4f67e72adb953f9d23aa1d9715 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 14:55:34 +0100 Subject: [PATCH 14/20] version bump --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 3ac518f..027c21f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { applicationId "fr.forum_thalie.tsumugi" minSdkVersion 16 targetSdkVersion 29 - versionCode 110 - versionName "1.1.0" + versionCode 111 + versionName "1.1.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } From d3fc4b495dc10beab82794e7189329daed2c04eb Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 12 Jan 2020 18:16:56 +0100 Subject: [PATCH 15/20] fixed layout and reverted song copy to internal copy --- .../fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt | 6 +++--- .../java/fr/forum_thalie/tsumugi/playerstore/Song.kt | 3 ++- app/src/main/res/layout/fragment_nowplaying.xml | 10 +++++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index df4c151..76c4e2b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -46,8 +46,8 @@ class PlayerStore { isQueueUpdated.value = false isLpUpdated.value = false isMuted.value = false - currentSong.title.value = noConnectionValue - currentSongBackup.title.value = noConnectionValue + currentSong.setTitleArtist(noConnectionValue) + currentSongBackup.setTitleArtist(noConnectionValue) listenersCount.value = 0 } @@ -181,7 +181,7 @@ class PlayerStore { //if (lp.isNotEmpty()){ val n = Song() n.copy(currentSongBackup) - if (n.title.value != noConnectionValue && n.title.value != streamDownValue) + if (n != Song(noConnectionValue) && n != Song(streamDownValue)) lp.add(0, n) currentSongBackup.copy(currentSong) isLpUpdated.value = true diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt index ea97982..ef30c4b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt @@ -52,7 +52,8 @@ class Song(artistTitle: String = "", _id : Int = 0) { } fun copy(song: Song) { - this.setTitleArtist(song.artist.value + " - " + song.title.value) + this.artist.value = song.artist.value + this.title. value = song.title.value this.startTime.value = song.startTime.value this.stopTime.value = song.stopTime.value this.type.value = song.type.value diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index efaee16..35f5f80 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -36,7 +36,7 @@ android:contentDescription="dj-image" android:scaleType="fitStart" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintBottom_toBottomOf="@id/scrollViewMetadataNext" app:layout_constraintStart_toStartOf="@id/imageGuideline" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/logo_roundsquare" @@ -160,7 +160,7 @@ app:layout_constraintEnd_toStartOf="@id/streamerPicture" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/seek_bar_volume" - app:layout_constraintVertical_weight="3"> + > @@ -218,14 +218,14 @@ + > Date: Sun, 12 Jan 2020 18:23:16 +0100 Subject: [PATCH 16/20] version bump 112 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 027c21f..4f75cf7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { applicationId "fr.forum_thalie.tsumugi" minSdkVersion 16 targetSdkVersion 29 - versionCode 111 - versionName "1.1.1" + versionCode 112 + versionName "1.1.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } From 06b4bfbc93aa2e58f746920d76274cbe522b841e Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Fri, 17 Jan 2020 17:23:15 +0100 Subject: [PATCH 17/20] initialized planning at radio alarm. --- .../main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt index 17eef50..882233c 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/BootBroadcastReceiver.kt @@ -7,6 +7,7 @@ import android.os.Build import android.util.Log import androidx.preference.PreferenceManager import fr.forum_thalie.tsumugi.alarm.RadioAlarm +import fr.forum_thalie.tsumugi.planning.Planning import fr.forum_thalie.tsumugi.playerstore.PlayerStore class BootBroadcastReceiver : BroadcastReceiver(){ @@ -24,6 +25,7 @@ class BootBroadcastReceiver : BroadcastReceiver(){ { RadioAlarm.instance.setNextAlarm(context) // schedule next alarm + Planning.instance.parseUrl(context = context) if (!PlayerStore.instance.isInitialized) PlayerStore.instance.initApi() if (PlayerStore.instance.streamerName.value.isNullOrBlank()) From 669e1cdc70e886f8602eaf4ee5167582f4ffb803 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Fri, 17 Jan 2020 17:47:07 +0100 Subject: [PATCH 18/20] disabled latency compensator in RadioService --- .../java/fr/forum_thalie/tsumugi/RadioService.kt | 2 +- .../forum_thalie/tsumugi/playerstore/PlayerStore.kt | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt index 4547943..3c4a37e 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/RadioService.kt @@ -140,7 +140,7 @@ class RadioService : MediaBrowserServiceCompat() { PlayerStore.instance.isStreamDown = true } else -> { - PlayerStore.instance.fetchApi(numberOfSongs >= 2) + PlayerStore.instance.fetchApi(/* numberOfSongs >= 2 */) } } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 76c4e2b..3bb287b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -7,6 +7,7 @@ import android.support.v4.media.session.PlaybackStateCompat import android.util.Log import androidx.lifecycle.MutableLiveData import fr.forum_thalie.tsumugi.* +import fr.forum_thalie.tsumugi.planning.Planning import org.json.JSONObject import java.net.URL import java.text.ParseException @@ -58,9 +59,10 @@ class PlayerStore { private fun getTimestamp(s: String) : Long { - val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()) + val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss z", Locale.getDefault()) try { - val t: Date? = dateFormat.parse(s) + val t: Date? = dateFormat.parse("$s ${Planning.instance.timeZone.id}") + Log.d(tag, "date: $s -> $t") return t!!.time } catch (e: ParseException) { e.printStackTrace() @@ -90,16 +92,17 @@ class PlayerStore { currentSong.stopTime.value = ends + val apiTime = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) // I noticed that the server has a big (3 to 9 seconds !!) offset for current time. // we can measure it when the player is playing, to compensate it and have our progress bar perfectly timed // latencyCompensator is set to null when beginPlaying() (we can't measure it at the moment we start playing, since we're in the middle of a song), // at this moment, we set it to 0. Then, next time the updateApi is called when we're playing, we measure the latency and we set out latencyComparator. if(isCompensatingLatency) { - latencyCompensator = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (currentSong.startTime.value ?: getTimestamp(res.getJSONObject("station").getString("schedulerTime"))) - //[REMOVE LOG CALLS]Log.d((tag, "latency compensator set to ${(latencyCompensator).toFloat()/1000} s") + latencyCompensator = apiTime - (currentSong.startTime.value!!) + //[REMOVE LOG CALLS]Log.d(tag, "latency compensator set to ${(latencyCompensator).toFloat() / 1000} s") } - currentTime.value = getTimestamp(res.getJSONObject("station").getString("schedulerTime")) - (latencyCompensator) + currentTime.value = apiTime - (latencyCompensator) /* val listeners = resMain.getInt("listeners") From 8774558b51120cadbf10d3644cf30df209a19acd Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:26:17 +0100 Subject: [PATCH 19/20] tried to tweaked queue to be resilient even for ultra short jingles --- .../tsumugi/playerstore/PlayerStore.kt | 25 ++++++++----------- .../forum_thalie/tsumugi/playerstore/Song.kt | 2 +- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt index 3bb287b..e37fde9 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/PlayerStore.kt @@ -62,7 +62,7 @@ class PlayerStore { val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss z", Locale.getDefault()) try { val t: Date? = dateFormat.parse("$s ${Planning.instance.timeZone.id}") - Log.d(tag, "date: $s -> $t") + //[REMOVE LOG CALLS]Log.d(tag, "date: $s -> $t") return t!!.time } catch (e: ParseException) { e.printStackTrace() @@ -166,17 +166,8 @@ class PlayerStore { // ################################################## fun updateQueue() { - if (queue.isNotEmpty()) { - queue.remove(queue.first()) - //[REMOVE LOG CALLS]Log.d((tag, queue.toString()) - fetchLastRequest() - isQueueUpdated.value = true - } else if (isInitialized) { - fetchLastRequest() - } else { - //[REMOVE LOG CALLS]Log.d((tag, "queue is empty! fetching anyway !!") - fetchLastRequest() - } + //[REMOVE LOG CALLS]Log.d(tag, queue.toString()) + fetchLastRequest() } fun updateLp() { @@ -195,6 +186,7 @@ class PlayerStore { private fun fetchLastRequest() { + isQueueUpdated.value = false val sleepScrape: (Any?) -> String = { /* we can maximize our chances to retrieve the last queued song by specifically waiting for the number of seconds we measure between ICY metadata and API change. we add 2 seconds just to get a higher probability that the API has correctly updated. (the latency compensator can have a jitter of 1 second usually) @@ -228,18 +220,21 @@ class PlayerStore { initApi() } else */ - if (resMain.has("next") /*&& queue.isNotEmpty()*/) { + if (resMain.has("next")) { val queueJSON = resMain.getJSONObject("next") val t = extractSong(queueJSON) - if (queue.isNotEmpty() && (t == queue.last() || t == currentSong)) + if (queue.isNotEmpty() && (t == queue.last() || t == currentSong) && isQueueUpdated.value == false) { - //[REMOVE LOG CALLS]Log.d((tag, playerStoreTag + "Song already in there: $t") + //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + "Song already in there: $t\nQueue:$queue") Async(sleepScrape, post) } else { + if (queue.isNotEmpty()) + queue.remove(queue.first()) queue.add(queue.size, t) //[REMOVE LOG CALLS]Log.d(tag, playerStoreTag + "added last queue song: $t") isQueueUpdated.value = true + return // FUUUCK IT WAS CALLING THE ASYNC ONE MORE TIME AFTERWARDS !? } } } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt index ef30c4b..9b9ba3a 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/playerstore/Song.kt @@ -48,7 +48,7 @@ class Song(artistTitle: String = "", _id : Int = 0) { override fun equals(other: Any?) : Boolean { val song: Song = other as Song - return this.title.value == song.title.value && this.artist.value == song.artist.value + return this.title.value === song.title.value && this.artist.value === song.artist.value } fun copy(song: Song) { From 309b93ba5120fed7169dae0dce57ff9d48431c7e Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Fri, 17 Jan 2020 19:53:51 +0100 Subject: [PATCH 20/20] version bump to 1.1.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4f75cf7..d658187 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { applicationId "fr.forum_thalie.tsumugi" minSdkVersion 16 targetSdkVersion 29 - versionCode 112 - versionName "1.1.2" + versionCode 113 + versionName "1.1.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true }