diff --git a/app/build.gradle b/app/build.gradle index daa54da..5442c5d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.streamplayer" minSdk 21 targetSdk 35 - versionCode 100100 - versionName "10.1.0" + versionCode 100101 + versionName "10.1.1" buildConfigField "String", "DEVICE_REGISTRY_URL", '"http://194.163.191.200:4000"' } diff --git a/app/src/main/java/com/streamplayer/MainActivity.java b/app/src/main/java/com/streamplayer/MainActivity.java index 1ca433e..9ebb02a 100644 --- a/app/src/main/java/com/streamplayer/MainActivity.java +++ b/app/src/main/java/com/streamplayer/MainActivity.java @@ -8,6 +8,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; +import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; @@ -32,6 +33,7 @@ public class MainActivity extends AppCompatActivity { private ProgressBar loadingIndicator; private TextView messageView; private TextView contentTitle; + private Button refreshButton; private ChannelAdapter channelAdapter; private EventAdapter eventAdapter; @@ -57,6 +59,12 @@ public class MainActivity extends AppCompatActivity { loadingIndicator = findViewById(R.id.loading_indicator); messageView = findViewById(R.id.message_view); contentTitle = findViewById(R.id.content_title); + refreshButton = findViewById(R.id.refresh_button); + + refreshButton.setOnClickListener(v -> { + loadEvents(true); + Toast.makeText(this, "Actualizando eventos...", Toast.LENGTH_SHORT).show(); + }); channelAdapter = new ChannelAdapter( channel -> openPlayer(channel.getName(), channel.getPageUrl())); @@ -158,6 +166,7 @@ public class MainActivity extends AppCompatActivity { private void showChannels(SectionEntry section) { contentTitle.setText(section.title); + refreshButton.setVisibility(View.GONE); contentList.setLayoutManager(channelLayoutManager); contentList.setAdapter(channelAdapter); loadingIndicator.setVisibility(View.GONE); @@ -173,6 +182,7 @@ public class MainActivity extends AppCompatActivity { private void showEvents() { contentTitle.setText(currentSection != null ? currentSection.title : getString(R.string.section_events)); + refreshButton.setVisibility(View.VISIBLE); contentList.setLayoutManager(eventLayoutManager); contentList.setAdapter(eventAdapter); if (cachedEvents.isEmpty()) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c03b9e5..a0de21d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -72,14 +72,34 @@ app:layout_constraintStart_toEndOf="@id/divider" app:layout_constraintTop_toTopOf="parent"> - + android:orientation="horizontal" + android:gravity="center_vertical"> + + + +