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">
+
+
+
+
+
+
Todos los canales
No hay canales disponibles
No hay eventos disponibles
+ Actualizar
No se pudieron cargar los eventos: %1$s
Actualización obligatoria
Actualización disponible