diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index eaf91e2..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 8e0e2d7..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-StreamPlayer
\ No newline at end of file
diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml
deleted file mode 100644
index d58d49b..0000000
--- a/.idea/AndroidProjectSystem.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 8b3f102..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
deleted file mode 100644
index 0d46093..0000000
--- a/.idea/deploymentTargetSelector.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml
deleted file mode 100644
index 81c3e56..0000000
--- a/.idea/deviceManager.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index 0c87472..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/migrations.xml b/.idea/migrations.xml
deleted file mode 100644
index 48052b2..0000000
--- a/.idea/migrations.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index d15a481..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
deleted file mode 100644
index 5bd6771..0000000
--- a/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 9661ac7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CHANGELOG-v10.0.md b/CHANGELOG-v10.0.md
deleted file mode 100644
index 93b18ff..0000000
--- a/CHANGELOG-v10.0.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# StreamPlayer v10.0
-
-## Cambios en esta versión
-
-- **Actualización a versión 10.0**: Nueva versión mayor del StreamPlayer
-- Versión estable con mejoras acumuladas de versiones anteriores
-- Sistema de actualizaciones automáticas activado
-
-Esta versión marca un hito importante en el desarrollo de StreamPlayer, consolidando todas las mejoras y características implementadas previamente.
diff --git a/CHANGELOG-v10.1.3.md b/CHANGELOG-v10.1.3.md
deleted file mode 100644
index ab507fd..0000000
--- a/CHANGELOG-v10.1.3.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# StreamPlayer v10.1.3
-
-## Cambios en esta versión
-
-### Corrección de Carga de Eventos
-
-- **Sistema de fallback con múltiples URLs**: Implementado sistema inteligente que intenta múltiples URLs de eventos cuando la principal no está disponible:
- - `https://streamtpcloud.com/eventos.json` (URL original)
- - `https://streamtp10.com/eventos.json` (URL actual)
- - `https://streamtpmedia.com/eventos.json` (URL anterior)
-
-- **Seguimiento automático de redirecciones HTTP**: El cliente ahora sigue automáticamente las redirecciones HTTP (códigos 301, 302, 303, 307, 308), lo que permite adaptarse a cambios de URL del servidor sin necesidad de actualizar la app.
-
-- **Memoria de URL exitosa**: La app recuerda cuál fue la última URL que funcionó correctamente y la intenta primero en futuras peticiones, mejorando el rendimiento y la fiabilidad.
-
-### Detalles Técnicos
-
-- Modificado `EventRepository.java` para implementar:
- - Lógica de reintento secuencial con múltiples URLs
- - Seguimiento manual de redirecciones (hasta 5 consecutivas)
- - Persistencia de la última URL exitosa en SharedPreferences
- - Manejo mejorado de errores con mensajes descriptivos
-
-### Problema Resuelto
-
-Esta versión corrige el error: *"Unable to resolve host 'streamtpcloud.com': No address associated with hostname"* que ocurría cuando el servidor de eventos cambió su dominio. La app ahora se adapta automáticamente a estos cambios sin intervención del usuario.
diff --git a/CHANGELOG-v10.1.4.md b/CHANGELOG-v10.1.4.md
deleted file mode 100644
index 27baa3c..0000000
--- a/CHANGELOG-v10.1.4.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# StreamPlayer v10.1.4 - Mejoras de Interfaz
-
-## Correcciones Implementadas
-
-### 1. Botón de Actualización Más Visible
-- **Archivo**: `app/src/main/res/drawable/btn_refresh_selector.xml` (nuevo)
-- **Descripción**: El botón de actualizar eventos ahora cambia a un color ámbar brillante (#FFC107) con borde grueso cuando está enfocado, mejorando significativamente la visibilidad para control remoto.
-
-### 2. Prevención de Navegación Entre Secciones
-- **Archivo**: `app/src/main/java/com/streamplayer/MainActivity.java`
-- **Descripción**: Al hacer scroll después del último evento, la aplicación se detiene en lugar de pasar a la sección de canales, mejorando la experiencia de usuario.
-
-### 3. Barra de Indicador de Scroll
-- **Archivos**: `app/src/main/res/layout/activity_main.xml`, `app/src/main/res/drawable/scrollbar_vertical.xml` (nuevo)
-- **Descripción**: Agregada barra de scroll visual a la derecha de la lista de contenido como indicador de posición (no navegable).
-
-## Cambios Técnicos
-
-### Nuevo Archivo: btn_refresh_selector.xml
-```xml
-
- -
-
-
-
-
-
-
-
-
-```
-
-### Modificación: MainActivity.java
-- Agregado `RecyclerView.OnScrollListener` en `showEvents()` para prevenir scroll más allá del último evento
-
-### Modificación: activity_main.xml
-- Botón refresh usa `@drawable/btn_refresh_selector`
-- RecyclerView ahora tiene `android:scrollbars="vertical"` y `scrollbarThumbVertical`
-
-### Nuevos Colores: colors.xml
-- `refresh_button_default`: #2A2A2A
-- `refresh_button_focused`: #FFC107
-- `refresh_button_focused_border`: #FFD54F
-- `refresh_button_pressed`: #FF9800
-
-## Compatibilidad
-- Versión mínima de Android: API 21+
-- Compilado con SDK 34
-- Probado en Android TV con control remoto
-
-## Instalación
-1. Descargar `StreamPlayer-10.1.4-debug.apk`
-2. Habilitar "Fuentes desconocidas" en configuraciones de seguridad
-3. Instalar el APK
-4. Disfrutar las mejoras de interfaz
-
-## Notas de Desarrollo
-- La barra de scroll es puramente visual (indicador)
-- El foco del botón refresh ahora usa color ámbar de alto contraste
-- El scroll se detiene correctamente al final de la lista de eventos
diff --git a/CHANGELOG-v10.1.5.md b/CHANGELOG-v10.1.5.md
deleted file mode 100644
index b16839a..0000000
--- a/CHANGELOG-v10.1.5.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# StreamPlayer v10.1.5 - Correcciones Críticas
-
-## Correcciones Implementadas
-
-### 1. Scroll Listener Corregido
-- **Problema**: El último evento aparecía solo a la mitad y requería bajar/subir muchas veces para verlo completo
-- **Solución**: Cambiado de `findFirstVisibleItemPosition()` a `findLastCompletelyVisibleItemPosition()`
-- Ahora el scroll solo se detiene cuando el último elemento está COMPLETAMENTE visible
-
-### 2. Barra de Scroll Más Visible
-- **Problema**: La barra indicadora no era visible (30% de opacidad)
-- **Solución**:
- - Opacidad aumentada de #4DFFFFFF (30%) a #CCFFFFFF (80%)
- - Ancho de la barra aumentado a 8dp
- - Radio de esquinas aumentado a 4dp para mejor apariencia
- - Estilo cambiado de `outsideOverlay` a `insideInset`
- - Agregado `scrollbarFadeDuration="0"` para que nunca se desvanezca
-
-### 3. URLs Actualizadas
-- **Problema**: Ciertos ISP bloquean las URLs viejas
-- **Solución**: Eliminado sistema de fallback múltiples URLs
-- Ahora usa únicamente: `https://streamtp10.com/eventos.json`
-- Código simplificado, más eficiente y sin bloqueos
-
-## Archivos Modificados
-
-### EventRepository.java
-- Simplificado para usar solo streamtp10.com
-- Eliminado código de fallback no necesario
-- Eliminado KEY_WORKING_URL y lógica asociada
-
-### MainActivity.java
-- Scroll listener corregido para usar `findLastCompletelyVisibleItemPosition()`
-
-### scrollbar_vertical.xml
-- Color cambiado a #CCFFFFFF (80% opacidad)
-- Ancho definido en 8dp
-- Radio de esquinas a 4dp
-
-### activity_main.xml
-- `scrollbarStyle` cambiado a `insideInset`
-- `scrollbarSize` definido en 8dp
-- `scrollbarFadeDuration` en 0 (siempre visible)
-
-## Compatibilidad
-- Versión mínima de Android: API 21+
-- Compilado con SDK 34
-- Probado en Android TV con control remoto
diff --git a/CHANGELOG-v10.1.6.md b/CHANGELOG-v10.1.6.md
deleted file mode 100644
index 649b77f..0000000
--- a/CHANGELOG-v10.1.6.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# StreamPlayer v10.1.6 - Corrección de Control Remoto y Scrollbar
-
-## Correcciones Implementadas
-
-### 1. Control Remoto - Prevención de Navegación
-- **Problema**: Al presionar el botón abajo del control remoto en el último evento, se iba a la sección de canales
-- **Solución**: Agregado `setOnKeyListener` para interceptar teclas de navegación
-- Ahora intercepta `KEYCODE_DPAD_DOWN` cuando está en el último elemento
-- Combina scroll listener táctil + manejo de teclas del control remoto
-
-### 2. Barra de Scroll Más Visible
-- **Problema**: La barra de seguimiento no era visible
-- **Solución**:
- - Color del thumb: Blanco sólido (#FFFFFFFF) - antes 80%
- - Ancho aumentado a 12dp (antes 8dp)
- - Radio de esquinas: 6dp (antes 4dp)
- - Track oscuro agregado (#1A1A1A)
- - `scrollbarAlwaysDrawVerticalTrack="true"` para siempre visible
-
-## Archivos Modificados
-
-### MainActivity.java
-- Import agregado: `android.view.KeyEvent`
-- `setOnKeyListener` agregado en `showEvents()` para interceptar DPAD_DOWN
-- Combina con scroll listener existente para cobertura completa
-
-### scrollbar_vertical.xml
-- Color cambiado a blanco sólido (#FFFFFFFF)
-- Ancho: 12dp
-- Radio: 6dp
-
-### activity_main.xml
-- `scrollbarSize="12dp"` (antes 8dp)
-- `scrollbarTrackVertical="@color/scrollbar_track"` agregado
-- `scrollbarAlwaysDrawVerticalTrack="true"` agregado
-
-### colors.xml
-- Nuevo color: `scrollbar_track` (#1A1A1A)
-
-## Compatibilidad
-- Android TV con control remoto
-- Versión mínima: API 21+
diff --git a/CHANGELOG-v10.1.7.md b/CHANGELOG-v10.1.7.md
deleted file mode 100644
index 86a4d68..0000000
--- a/CHANGELOG-v10.1.7.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# StreamPlayer v10.1.7 - Corrección de Navegación y Scrollbar Permanente
-
-## Correcciones Implementadas
-
-### 1. Barra de Desplazamiento Permanente
-- **Feature**: Se agregó `android:fadeScrollbars="false"` al `RecyclerView` de eventos.
-- **Beneficio**: La barra de desplazamiento ahora es visible permanentemente, permitiendo al usuario saber su posición (inicio, medio, final) en todo momento sin tener que interactuar primero.
-
-### 2. Navegación al Final de la Lista (Bug Fix)
-- **Problema**: Al presionar "abajo" en el último evento, el foco saltaba involuntariamente a la sección de canales.
-- **Solución**: Se implementó un `LinearLayoutManager` personalizado que intercepta la búsqueda de foco (`onInterceptFocusSearch`).
-- **Detalle**: Cuando se detecta `FOCUS_DOWN` en el último elemento de la lista, la acción se bloquea, manteniendo al usuario en la lista de eventos.
-- **Limpieza**: Se eliminaron los `OnKeyListener` y `OnScrollListener` anteriores que eran menos efectivos.
-
-## Archivos Modificados
-
-### MainActivity.java
-- Implementación de `LinearLayoutManager` anónimo con `onInterceptFocusSearch`.
-- Eliminación de listeners redundantes.
-
-### activity_main.xml
-- `android:fadeScrollbars="false"` añadido a `content_list`.
diff --git a/StreamPlayer.apk b/StreamPlayer.apk
deleted file mode 100644
index 08248f2..0000000
Binary files a/StreamPlayer.apk and /dev/null differ
diff --git a/app/.idea/.gitignore b/app/.idea/.gitignore
deleted file mode 100644
index eaf91e2..0000000
--- a/app/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/app/.idea/AndroidProjectSystem.xml b/app/.idea/AndroidProjectSystem.xml
deleted file mode 100644
index d58d49b..0000000
--- a/app/.idea/AndroidProjectSystem.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/caches/deviceStreaming.xml b/app/.idea/caches/deviceStreaming.xml
deleted file mode 100644
index f731c33..0000000
--- a/app/.idea/caches/deviceStreaming.xml
+++ /dev/null
@@ -1,1017 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/deviceManager.xml b/app/.idea/deviceManager.xml
deleted file mode 100644
index 81c3e56..0000000
--- a/app/.idea/deviceManager.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/gradle.xml b/app/.idea/gradle.xml
deleted file mode 100644
index 334eea7..0000000
--- a/app/.idea/gradle.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/migrations.xml b/app/.idea/migrations.xml
deleted file mode 100644
index 48052b2..0000000
--- a/app/.idea/migrations.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/misc.xml b/app/.idea/misc.xml
deleted file mode 100644
index 143c6a4..0000000
--- a/app/.idea/misc.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.idea/runConfigurations.xml b/app/.idea/runConfigurations.xml
deleted file mode 100644
index 5bd6771..0000000
--- a/app/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/create_release.py b/create_release.py
deleted file mode 100644
index ed5f52f..0000000
--- a/create_release.py
+++ /dev/null
@@ -1,77 +0,0 @@
-import json
-import urllib.request
-import urllib.parse
-import urllib.error
-import os
-import sys
-
-# Configuration
-GITEA_URL = "https://gitea.cbcren.online/api/v1"
-REPO_OWNER = "renato97"
-REPO_NAME = "app"
-TOKEN = "efeed2af00597883adb04da70bd6a7c2993ae92d"
-TAG_NAME = "v10.1.7"
-RELEASE_NAME = "StreamPlayer v10.1.7"
-CHANGELOG_FILE = "CHANGELOG-v10.1.7.md"
-APK_FILE = "StreamPlayer-10.1.7-debug.apk"
-
-def create_release():
- try:
- with open(CHANGELOG_FILE, 'r') as f:
- body = f.read()
- except FileNotFoundError:
- print(f"Error: {CHANGELOG_FILE} not found.")
- sys.exit(1)
-
- url = f"{GITEA_URL}/repos/{REPO_OWNER}/{REPO_NAME}/releases"
- headers = {
- "Authorization": f"token {TOKEN}",
- "Content-Type": "application/json",
- "Accept": "application/json"
- }
- data = {
- "tag_name": TAG_NAME,
- "target_commitish": "main",
- "name": RELEASE_NAME,
- "body": body,
- "draft": False,
- "prerelease": False
- }
-
- req = urllib.request.Request(url, data=json.dumps(data).encode('utf-8'), headers=headers, method='POST')
-
- try:
- with urllib.request.urlopen(req) as response:
- result = json.loads(response.read().decode('utf-8'))
- print(f"Release created successfully. ID: {result['id']}")
- return result['id']
- except urllib.error.HTTPError as e:
- print(f"HTTP Error creating release: {e.code} {e.reason}")
- print(e.read().decode('utf-8'))
- sys.exit(1)
- except Exception as e:
- print(f"Error creating release: {e}")
- sys.exit(1)
-
-def upload_asset(release_id):
- if not os.path.exists(APK_FILE):
- print(f"Error: APK file {APK_FILE} not found.")
- sys.exit(1)
-
- url = f"{GITEA_URL}/repos/{REPO_OWNER}/{REPO_NAME}/releases/{release_id}/assets"
-
- # Simple multipart upload via python is tricky without requests library.
- # However, Gitea API usually accepts raw binary in body if Content-Type is set,
- # but Gitea's API for assets usually requires multipart/form-data.
- # Let's check Gitea API docs...
- # The standard Gitea API uses POST /repos/{owner}/{repo}/releases/{id}/assets with name query parameter and file content in body
- # Wait, looking at Gitea API docs (swagger usually available at /api/swagger),
- # POST /repos/{owner}/{repo}/releases/{id}/assets takes 'attachment' as form-data.
-
- # Implementing multipart/form-data with urllib is painful.
- # Instead, I will use curl to upload the asset, using the release ID obtained from Python.
- return release_id
-
-if __name__ == "__main__":
- release_id = create_release()
- print(f"RELEASE_ID={release_id}")
diff --git a/event-repository-fix.patch b/event-repository-fix.patch
deleted file mode 100644
index 20822a1..0000000
--- a/event-repository-fix.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-diff --git a/app/src/main/java/com/streamplayer/EventRepository.java b/app/src/main/java/com/streamplayer/EventRepository.java
-index f9340c7..7b3f662 100644
---- a/app/src/main/java/com/streamplayer/EventRepository.java
-+++ b/app/src/main/java/com/streamplayer/EventRepository.java
-@@ -29,8 +29,17 @@ public class EventRepository {
- private static final String PREFS_NAME = "events_cache";
- private static final String KEY_JSON = "json";
- private static final String KEY_TIMESTAMP = "timestamp";
-+ private static final String KEY_WORKING_URL = "working_url";
- private static final long CACHE_DURATION = 24L * 60 * 60 * 1000; // 24 horas
-- private static final String EVENTS_URL = "https://streamtpcloud.com/eventos.json";
-+
-+ // Lista de URLs a intentar en orden (con sistema de fallback)
-+ private static final String[] EVENT_URLS = {
-+ "https://streamtpcloud.com/eventos.json", // URL original
-+ "https://streamtp10.com/eventos.json", // URL actual
-+ "https://streamtpmedia.com/eventos.json" // URL anterior
-+ };
-+
-+ private static final String DEFAULT_EVENTS_URL = "https://streamtpcloud.com/eventos.json";
-
- public interface Callback {
- void onSuccess(List events);
-@@ -55,7 +64,7 @@ public class EventRepository {
-
- new Thread(() -> {
- try {
-- String json = downloadJson();
-+ String json = downloadJson(context);
- List events = parseEvents(json);
- prefs.edit().putString(KEY_JSON, json).putLong(KEY_TIMESTAMP, System.currentTimeMillis()).apply();
- callback.onSuccess(events);
-@@ -73,27 +82,103 @@ public class EventRepository {
- }).start();
- }
-
-- private String downloadJson() throws IOException {
-- URL url = new URL(EVENTS_URL);
-+ private String downloadJson(Context context) throws IOException {
-+ SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
-+ String savedWorkingUrl = prefs.getString(KEY_WORKING_URL, null);
-+
-+ // Construir lista de URLs a intentar
-+ // Primero la URL que funcionó la última vez, luego el resto
-+ List urlsToTry = new ArrayList<>();
-+ if (savedWorkingUrl != null && !savedWorkingUrl.isEmpty()) {
-+ urlsToTry.add(savedWorkingUrl);
-+ }
-+ for (String url : EVENT_URLS) {
-+ if (!urlsToTry.contains(url)) {
-+ urlsToTry.add(url);
-+ }
-+ }
-+
-+ IOException lastException = null;
-+
-+ // Intentar cada URL en orden
-+ for (String urlString : urlsToTry) {
-+ try {
-+ String json = downloadFromUrl(urlString);
-+ // Guardar la URL que funcionó
-+ prefs.edit().putString(KEY_WORKING_URL, urlString).apply();
-+ return json;
-+ } catch (IOException e) {
-+ lastException = e;
-+ // Continuar con la siguiente URL
-+ }
-+ }
-+
-+ // Si todas fallaron, lanzar la última excepción
-+ throw new IOException("No se pudo conectar a ninguna de las URLs disponibles. Último error: " +
-+ (lastException != null ? lastException.getMessage() : "Error desconocido"));
-+ }
-+
-+ private String downloadFromUrl(String urlString) throws IOException {
-+ URL url = new URL(urlString);
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- connection.setConnectTimeout(15000);
- connection.setReadTimeout(15000);
- connection.setRequestMethod("GET");
- connection.setRequestProperty("Accept", "application/json");
- connection.setRequestProperty("User-Agent", "StreamPlayer/1.0");
--
-+
-+ // Habilitar seguimiento de redirecciones automáticamente
-+ connection.setInstanceFollowRedirects(true);
-+
-+ String currentUrl = urlString;
-+ int redirectCount = 0;
-+ final int MAX_REDIRECTS = 5;
-+
- try {
- int responseCode = connection.getResponseCode();
-+
-+ // Seguir redirecciones manualmente si es necesario
-+ while (isRedirect(responseCode) && redirectCount < MAX_REDIRECTS) {
-+ redirectCount++;
-+ String newUrl = connection.getHeaderField("Location");
-+
-+ if (newUrl == null) {
-+ throw new IOException("Redirección sin cabecera Location");
-+ }
-+
-+ // Manejar URLs relativas
-+ if (newUrl.startsWith("/")) {
-+ newUrl = url.getProtocol() + "://" + url.getHost() + newUrl;
-+ } else if (!newUrl.startsWith("http")) {
-+ newUrl = url.getProtocol() + "://" + url.getHost() +
-+ (url.getPort() > 0 ? ":" + url.getPort() : "") + "/" + newUrl;
-+ }
-+
-+ currentUrl = newUrl;
-+ url = new URL(currentUrl);
-+ connection.disconnect();
-+
-+ connection = (HttpURLConnection) url.openConnection();
-+ connection.setConnectTimeout(15000);
-+ connection.setReadTimeout(15000);
-+ connection.setRequestMethod("GET");
-+ connection.setRequestProperty("Accept", "application/json");
-+ connection.setRequestProperty("User-Agent", "StreamPlayer/1.0");
-+ connection.setInstanceFollowRedirects(true);
-+
-+ responseCode = connection.getResponseCode();
-+ }
-+
- if (responseCode != HttpURLConnection.HTTP_OK) {
- throw new IOException("Error HTTP " + responseCode + ": " + connection.getResponseMessage());
- }
--
-+
- String contentType = connection.getContentType();
- // Permitir json o text/plain (Raw de Gitea a veces es text/plain)
- if (contentType != null && !contentType.contains("json") && !contentType.contains("text/plain")) {
- throw new IOException("El servidor devolvió " + contentType + " en lugar de JSON. Verifica que la URL sea correcta.");
- }
--
-+
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) {
- StringBuilder builder = new StringBuilder();
- String line;
-@@ -101,12 +186,12 @@ public class EventRepository {
- builder.append(line);
- }
- String response = builder.toString();
--
-+
- // Validar que no sea HTML
- if (response.trim().startsWith(" parseEvents(String json) throws JSONException {
- if (json == null || json.trim().isEmpty()) {
- throw new JSONException("La respuesta está vacía");
diff --git a/eventos.json b/eventos.json
deleted file mode 100644
index ea9293a..0000000
--- a/eventos.json
+++ /dev/null
@@ -1,16 +0,0 @@
-[
- {
- "title": "Partido de Prueba",
- "time": "22:00",
- "category": "Fútbol",
- "status": "EN VIVO",
- "link": "https://streamtpmedia.com/global2.php?stream=espn"
- },
- {
- "title": "Canal Deportivo",
- "time": "15:30",
- "category": "Deportes",
- "status": "PRÓXIMO",
- "link": "https://streamtpmedia.com/global2.php?stream=foxsports"
- }
-]
\ No newline at end of file
diff --git a/everything-claude-code b/everything-claude-code
deleted file mode 160000
index 56ff5d4..0000000
--- a/everything-claude-code
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 56ff5d444bfeed3bd939113415851c8fe1c0fe6d
diff --git a/generate_icons.py b/generate_icons.py
deleted file mode 100644
index ed0e530..0000000
--- a/generate_icons.py
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-from PIL import Image, ImageDraw, ImageFont
-import sys
-
-def create_icon(size, filename):
- """Create a simple streaming app icon"""
- # Create image with transparent background
- img = Image.new('RGBA', (size, size), (0, 0, 0, 0))
- draw = ImageDraw.Draw(img)
-
- # Background circle - dark blue gradient effect
- margin = size // 10
- draw.ellipse([margin, margin, size-margin, size-margin],
- fill=(25, 25, 112, 255), outline=(70, 130, 180, 255), width=2)
-
- # Play button triangle
- play_margin = size // 4
- play_size = size - 2 * play_margin
- points = [
- (play_margin + play_size // 4, play_margin),
- (play_margin + play_size // 4, play_margin + play_size),
- (play_margin + 3 * play_size // 4, play_margin + play_size // 2)
- ]
- draw.polygon(points, fill=(255, 255, 255, 255))
-
- # Save image
- img.save(filename, 'PNG')
- print(f"Created icon: {filename} ({size}x{size})")
-
-def create_adaptive_icon(filename, size):
- """Create adaptive icon (no background)"""
- img = Image.new('RGBA', (size, size), (0, 0, 0, 0))
- draw = ImageDraw.Draw(img)
-
- # Center play button
- margin = size // 4
- play_size = size - 2 * margin
- points = [
- (margin + play_size // 4, margin),
- (margin + play_size // 4, margin + play_size),
- (margin + 3 * play_size // 4, margin + play_size // 2)
- ]
- draw.polygon(points, fill=(255, 255, 255, 255))
-
- # Add decorative circle
- circle_margin = size // 8
- draw.ellipse([circle_margin, circle_margin, size-circle_margin, size-circle_margin],
- fill=None, outline=(100, 149, 237, 255), width=3)
-
- img.save(filename, 'PNG')
- print(f"Created adaptive icon: {filename} ({size}x{size})")
-
-def main():
- # Define icon sizes and paths
- icons = [
- ('app/src/main/res/mipmap-mdpi/ic_launcher.png', 48),
- ('app/src/main/res/mipmap-hdpi/ic_launcher.png', 72),
- ('app/src/main/res/mipmap-xhdpi/ic_launcher.png', 96),
- ('app/src/main/res/mipmap-xxhdpi/ic_launcher.png', 144),
- ('app/src/main/res/mipmap-xxxhdpi/ic_launcher.png', 192),
- ]
-
- round_icons = [
- ('app/src/main/res/mipmap-mdpi/ic_launcher_round.png', 48),
- ('app/src/main/res/mipmap-hdpi/ic_launcher_round.png', 72),
- ('app/src/main/res/mipmap-xhdpi/ic_launcher_round.png', 96),
- ('app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png', 144),
- ('app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png', 192),
- ]
-
- adaptive_icons = [
- ('app/src/main/res/drawable/ic_launcher_foreground.xml', 108), # Not using PIL for XML
- ]
-
- print("Creating app icons...")
-
- # Create regular icons
- for filename, size in icons:
- create_icon(size, filename)
-
- # Create round icons
- for filename, size in round_icons:
- create_icon(size, filename)
-
- # Create adaptive icon foreground
- create_adaptive_icon('app/src/main/res/drawable/ic_launcher_foreground.png', 108)
-
- print("All icons created successfully!")
-
-if __name__ == "__main__":
- main()
\ No newline at end of file
diff --git a/gradle-local/LICENSE b/gradle-local/LICENSE
deleted file mode 100644
index f013fd5..0000000
--- a/gradle-local/LICENSE
+++ /dev/null
@@ -1,420 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
-
-==============================================================================
-Licenses for included components:
-
-------------------------------------------------------------------------------
-Eclipse Public License 1.0
-https://opensource.org/licenses/EPL-1.0
-
-junit:junit
-org.sonatype.aether:aether-api
-org.sonatype.aether:aether-connector-wagon
-org.sonatype.aether:aether-impl
-org.sonatype.aether:aether-spi
-org.sonatype.aether:aether-util
-
-------------------------------------------------------------------------------
-3-Clause BSD
-https://opensource.org/licenses/BSD-3-Clause
-
-com.google.code.findbugs:jsr305
-
-org.hamcrest:hamcrest-core
-BSD License
-
-Copyright (c) 2000-2015 www.hamcrest.org
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-Redistributions of source code must retain the above copyright notice, this list of
-conditions and the following disclaimer. Redistributions in binary form must reproduce
-the above copyright notice, this list of conditions and the following disclaimer in
-the documentation and/or other materials provided with the distribution.
-
-Neither the name of Hamcrest nor the names of its contributors may be used to endorse
-or promote products derived from this software without specific prior written
-permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
-SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
-TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
-WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-
-com.esotericsoftware.kryo:kryo
-com.esotericsoftware.minlog:minlog
-Copyright (c) 2008-2018, Nathan Sweet All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-Neither the name of Esoteric Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-org.ow2.asm:asm
-org.ow2.asm:asm-analysis
-org.ow2.asm:asm-commons
-org.ow2.asm:asm-tree
-org.ow2.asm:asm-util
-ASM: a very small and fast Java bytecode manipulation framework
- Copyright (c) 2000-2011 INRIA, France Telecom
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- THE POSSIBILITY OF SUCH DAMAGE.
-
-------------------------------------------------------------------------------
-MIT
-
-com.googlecode.plist:dd-plist
-dd-plist - An open source library to parse and generate property lists
-Copyright (C) 2016 Daniel Dreibrodt
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-org.bouncycastle:bcpg-jdk15on
-org.bouncycastle:bcprov-jdk15on
-Copyright (c) 2000 - 2019 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-org.slf4j:jcl-over-slf4j
-org.slf4j:jul-to-slf4j
-org.slf4j:log4j-over-slf4j
-org.slf4j:slf4j-api
- Copyright (c) 2004-2017 QOS.ch
- All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-------------------------------------------------------------------------------
-CDDL
-https://opensource.org/licenses/CDDL-1.0
-
-com.sun.xml.bind:jaxb-impl
-
-------------------------------------------------------------------------------
-LGPL 2.1
-https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
-
-org.samba.jcifs:jcifs
-
-org.jetbrains.intellij.deps:trove4j
-
-------------------------------------------------------------------------------
-License for the GNU Trove library included by the Kotlin embeddable compiler
-------------------------------------------------------------------------------
-The source code for GNU Trove is licensed under the Lesser GNU Public License (LGPL).
-
- Copyright (c) 2001, Eric D. Friedman All Rights Reserved. This library is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or
- (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
- even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-
-Two classes (HashFunctions and PrimeFinder) included in Trove are licensed under the following terms:
-
- Copyright (c) 1999 CERN - European Organization for Nuclear Research. Permission to use, copy, modify, distribute and sell this software
- and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and
- that both that copyright notice and this permission notice appear in supporting documentation. CERN makes no representations about the
- suitability of this software for any purpose. It is provided "as is" without expressed or implied warranty.
-
-The source code of modified GNU Trove library is available at
- https://github.com/JetBrains/intellij-deps-trove4j (with trove4j_changes.txt describing the changes)
-
-------------------------------------------------------------------------------
-Eclipse Distribution License 1.0
-https://www.eclipse.org/org/documents/edl-v10.php
-
-org.eclipse.jgit:org.eclipse.jgit
-
-------------------------------------------------------------------------------
-BSD-style
-
-com.jcraft:jsch
-com.jcraft:jzlib
-
-Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the distribution.
-
- 3. The names of the authors may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
-INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-------------------------------------------------------------------------------
-Eclipse Public License 2.0
-https://www.eclipse.org/legal/epl-2.0/
-
-org.junit.platform:junit-platform-launcher
-
-------------------------------------------------------------------------------
-Mozilla Public License 2.0
-https://www.mozilla.org/en-US/MPL/2.0/
-
-org.mozilla:rhino
diff --git a/gradle-local/NOTICE b/gradle-local/NOTICE
deleted file mode 100644
index 00a36ef..0000000
--- a/gradle-local/NOTICE
+++ /dev/null
@@ -1,21 +0,0 @@
-=========================================================================
-== NOTICE file corresponding to the section 4 d of ==
-== the Apache License, Version 2.0, ==
-== in this case for the Gradle distribution. ==
-=========================================================================
-
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
-
-It includes the following other software:
-
-Groovy (http://groovy-lang.org)
-SLF4J (http://www.slf4j.org)
-JUnit (http://www.junit.org)
-JCIFS (http://jcifs.samba.org)
-HttpClient (https://hc.apache.org/httpcomponents-client-4.5.x/)
-
-For licenses, see the LICENSE file.
-
-If any software distributed with Gradle does not have an Apache 2 License, its license is explicitly listed in the
-LICENSE file.
diff --git a/gradle-local/README b/gradle-local/README
deleted file mode 100644
index 97d48bd..0000000
--- a/gradle-local/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle has been designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, and Groovy, and is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins.
-
-For more information about Gradle, please visit: https://gradle.org
-
-If you are using the "all" distribution, the User Manual is included in your distribution.
-
-If you are using the "bin" distribution, a copy of the User Manual is available on https://docs.gradle.org.
-
-Typing `gradle help` prints the command line help.
-
-Typing `gradle tasks` shows all the tasks of a Gradle build.
diff --git a/gradle-local/bin/gradle b/gradle-local/bin/gradle
deleted file mode 100644
index e540c1c..0000000
--- a/gradle-local/bin/gradle
+++ /dev/null
@@ -1,248 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 the original authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-##############################################################################
-#
-# Gradle start up script for POSIX generated by Gradle.
-#
-# Important for running:
-#
-# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
-# noncompliant, but you have some other compliant shell such as ksh or
-# bash, then to run this script, type that shell name before the whole
-# command line, like:
-#
-# ksh Gradle
-#
-# Busybox and similar reduced shells will NOT work, because this script
-# requires all of these POSIX shell features:
-# * functions;
-# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
-# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
-# * compound commands having a testable exit status, especially «case»;
-# * various built-in commands including «command», «set», and «ulimit».
-#
-# Important for patching:
-#
-# (2) This script targets any POSIX shell, so it avoids extensions provided
-# by Bash, Ksh, etc; in particular arrays are avoided.
-#
-# The "traditional" practice of packing multiple parameters into a
-# space-separated string is a well documented source of bugs and security
-# problems, so this is (mostly) avoided, by progressively accumulating
-# options in "$@", and eventually passing that to Java.
-#
-# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
-# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
-# see the in-line comments for details.
-#
-# There are tweaks for specific operating systems such as AIX, CygWin,
-# Darwin, MinGW, and NonStop.
-#
-# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
-# within the Gradle project.
-#
-# You can find Gradle at https://github.com/gradle/gradle/.
-#
-##############################################################################
-
-# Attempt to set APP_HOME
-
-# Resolve links: $0 may be a link
-app_path=$0
-
-# Need this for daisy-chained symlinks.
-while
- APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
- [ -h "$app_path" ]
-do
- ls=$( ls -ld "$app_path" )
- link=${ls#*' -> '}
- case $link in #(
- /*) app_path=$link ;; #(
- *) app_path=$APP_HOME$link ;;
- esac
-done
-
-# This is normally unused
-# shellcheck disable=SC2034
-APP_BASE_NAME=${0##*/}
-APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD=maximum
-
-warn () {
- echo "$*"
-} >&2
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-} >&2
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "$( uname )" in #(
- CYGWIN* ) cygwin=true ;; #(
- Darwin* ) darwin=true ;; #(
- MSYS* | MINGW* ) msys=true ;; #(
- NONSTOP* ) nonstop=true ;;
-esac
-
-CLASSPATH=$APP_HOME/lib/gradle-launcher-8.2.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD=$JAVA_HOME/jre/sh/java
- else
- JAVACMD=$JAVA_HOME/bin/java
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD=java
- if ! command -v java >/dev/null 2>&1
- then
- die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-fi
-
-# Increase the maximum file descriptors if we can.
-if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
- case $MAX_FD in #(
- max*)
- # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC3045
- MAX_FD=$( ulimit -H -n ) ||
- warn "Could not query maximum file descriptor limit"
- esac
- case $MAX_FD in #(
- '' | soft) :;; #(
- *)
- # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC3045
- ulimit -n "$MAX_FD" ||
- warn "Could not set maximum file descriptor limit to $MAX_FD"
- esac
-fi
-
-# Collect all arguments for the java command, stacking in reverse order:
-# * args from the command line
-# * the main class name
-# * -classpath
-# * -D...appname settings
-# * --module-path (only if needed)
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if "$cygwin" || "$msys" ; then
- APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
- CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
- JAVACMD=$( cygpath --unix "$JAVACMD" )
-
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- for arg do
- if
- case $arg in #(
- -*) false ;; # don't mess with options #(
- /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
- [ -e "$t" ] ;; #(
- *) false ;;
- esac
- then
- arg=$( cygpath --path --ignore --mixed "$arg" )
- fi
- # Roll the args list around exactly as many times as the number of
- # args, so each arg winds up back in the position where it started, but
- # possibly modified.
- #
- # NB: a `for` loop captures its iteration list before it begins, so
- # changing the positional parameters here affects neither the number of
- # iterations, nor the values presented in `arg`.
- shift # remove old arg
- set -- "$@" "$arg" # push replacement arg
- done
-fi
-
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'" \"-javaagent:$APP_HOME/lib/agents/gradle-instrumentation-agent-8.2.jar\""
-
-# Collect all arguments for the java command;
-# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
-# shell script including quotes and variable substitutions, so put them in
-# double quotes to make sure that they get re-expanded; and
-# * put everything else in single quotes, so that it's not re-expanded.
-
-set -- \
- "-Dorg.gradle.appname=$APP_BASE_NAME" \
- -classpath "$CLASSPATH" \
- org.gradle.launcher.GradleMain \
- "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
- die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-# set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
- printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
- xargs -n1 |
- sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
- tr '\n' ' '
- )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/gradle-local/bin/gradle.bat b/gradle-local/bin/gradle.bat
deleted file mode 100644
index a1266cd..0000000
--- a/gradle-local/bin/gradle.bat
+++ /dev/null
@@ -1,92 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%..
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" "-javaagent:%APP_HOME%/lib/agents/gradle-instrumentation-agent-8.2.jar"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\lib\gradle-launcher-8.2.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.launcher.GradleMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/gradle-local/init.d/readme.txt b/gradle-local/init.d/readme.txt
deleted file mode 100644
index d8e210f..0000000
--- a/gradle-local/init.d/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-You can add .gradle (e.g. test.gradle) init scripts to this directory. Each one is executed at the start of the build.
diff --git a/gradle-local/lib/HikariCP-4.0.3.jar b/gradle-local/lib/HikariCP-4.0.3.jar
deleted file mode 100644
index f328920..0000000
Binary files a/gradle-local/lib/HikariCP-4.0.3.jar and /dev/null differ
diff --git a/gradle-local/lib/agents/gradle-instrumentation-agent-8.2.jar b/gradle-local/lib/agents/gradle-instrumentation-agent-8.2.jar
deleted file mode 100644
index fd4c4f5..0000000
Binary files a/gradle-local/lib/agents/gradle-instrumentation-agent-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/annotations-24.0.0.jar b/gradle-local/lib/annotations-24.0.0.jar
deleted file mode 100644
index 6badf11..0000000
Binary files a/gradle-local/lib/annotations-24.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/ant-1.10.13.jar b/gradle-local/lib/ant-1.10.13.jar
deleted file mode 100644
index 6dad9ad..0000000
Binary files a/gradle-local/lib/ant-1.10.13.jar and /dev/null differ
diff --git a/gradle-local/lib/ant-antlr-1.10.12.jar b/gradle-local/lib/ant-antlr-1.10.12.jar
deleted file mode 100644
index 909f37e..0000000
Binary files a/gradle-local/lib/ant-antlr-1.10.12.jar and /dev/null differ
diff --git a/gradle-local/lib/ant-junit-1.10.12.jar b/gradle-local/lib/ant-junit-1.10.12.jar
deleted file mode 100644
index d6cae3e..0000000
Binary files a/gradle-local/lib/ant-junit-1.10.12.jar and /dev/null differ
diff --git a/gradle-local/lib/ant-launcher-1.10.13.jar b/gradle-local/lib/ant-launcher-1.10.13.jar
deleted file mode 100644
index 8718a72..0000000
Binary files a/gradle-local/lib/ant-launcher-1.10.13.jar and /dev/null differ
diff --git a/gradle-local/lib/antlr4-runtime-4.7.2.jar b/gradle-local/lib/antlr4-runtime-4.7.2.jar
deleted file mode 100644
index 7a27e1b..0000000
Binary files a/gradle-local/lib/antlr4-runtime-4.7.2.jar and /dev/null differ
diff --git a/gradle-local/lib/asm-9.4.jar b/gradle-local/lib/asm-9.4.jar
deleted file mode 100644
index 01cb52e..0000000
Binary files a/gradle-local/lib/asm-9.4.jar and /dev/null differ
diff --git a/gradle-local/lib/asm-commons-9.4.jar b/gradle-local/lib/asm-commons-9.4.jar
deleted file mode 100644
index 593621a..0000000
Binary files a/gradle-local/lib/asm-commons-9.4.jar and /dev/null differ
diff --git a/gradle-local/lib/asm-tree-9.4.jar b/gradle-local/lib/asm-tree-9.4.jar
deleted file mode 100644
index c560305..0000000
Binary files a/gradle-local/lib/asm-tree-9.4.jar and /dev/null differ
diff --git a/gradle-local/lib/commons-compress-1.21.jar b/gradle-local/lib/commons-compress-1.21.jar
deleted file mode 100644
index 4892334..0000000
Binary files a/gradle-local/lib/commons-compress-1.21.jar and /dev/null differ
diff --git a/gradle-local/lib/commons-io-2.11.0.jar b/gradle-local/lib/commons-io-2.11.0.jar
deleted file mode 100644
index be507d9..0000000
Binary files a/gradle-local/lib/commons-io-2.11.0.jar and /dev/null differ
diff --git a/gradle-local/lib/commons-lang-2.6.jar b/gradle-local/lib/commons-lang-2.6.jar
deleted file mode 100644
index 98467d3..0000000
Binary files a/gradle-local/lib/commons-lang-2.6.jar and /dev/null differ
diff --git a/gradle-local/lib/failureaccess-1.0.1.jar b/gradle-local/lib/failureaccess-1.0.1.jar
deleted file mode 100644
index 9b56dc7..0000000
Binary files a/gradle-local/lib/failureaccess-1.0.1.jar and /dev/null differ
diff --git a/gradle-local/lib/fastutil-8.5.2-min.jar b/gradle-local/lib/fastutil-8.5.2-min.jar
deleted file mode 100644
index 3acea1c..0000000
Binary files a/gradle-local/lib/fastutil-8.5.2-min.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-0.22-milestone-24.jar b/gradle-local/lib/file-events-0.22-milestone-24.jar
deleted file mode 100644
index 9ba31fe..0000000
Binary files a/gradle-local/lib/file-events-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-linux-aarch64-0.22-milestone-24.jar b/gradle-local/lib/file-events-linux-aarch64-0.22-milestone-24.jar
deleted file mode 100644
index a9c5f4a..0000000
Binary files a/gradle-local/lib/file-events-linux-aarch64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-linux-amd64-0.22-milestone-24.jar b/gradle-local/lib/file-events-linux-amd64-0.22-milestone-24.jar
deleted file mode 100644
index dd01fa3..0000000
Binary files a/gradle-local/lib/file-events-linux-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-osx-aarch64-0.22-milestone-24.jar b/gradle-local/lib/file-events-osx-aarch64-0.22-milestone-24.jar
deleted file mode 100644
index a6f5fa1..0000000
Binary files a/gradle-local/lib/file-events-osx-aarch64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-osx-amd64-0.22-milestone-24.jar b/gradle-local/lib/file-events-osx-amd64-0.22-milestone-24.jar
deleted file mode 100644
index 7720a40..0000000
Binary files a/gradle-local/lib/file-events-osx-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-windows-amd64-0.22-milestone-24.jar b/gradle-local/lib/file-events-windows-amd64-0.22-milestone-24.jar
deleted file mode 100644
index 79a1ae2..0000000
Binary files a/gradle-local/lib/file-events-windows-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-windows-amd64-min-0.22-milestone-24.jar b/gradle-local/lib/file-events-windows-amd64-min-0.22-milestone-24.jar
deleted file mode 100644
index 88d1a9b..0000000
Binary files a/gradle-local/lib/file-events-windows-amd64-min-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-windows-i386-0.22-milestone-24.jar b/gradle-local/lib/file-events-windows-i386-0.22-milestone-24.jar
deleted file mode 100644
index 5e98b6a..0000000
Binary files a/gradle-local/lib/file-events-windows-i386-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/file-events-windows-i386-min-0.22-milestone-24.jar b/gradle-local/lib/file-events-windows-i386-min-0.22-milestone-24.jar
deleted file mode 100644
index 631ac28..0000000
Binary files a/gradle-local/lib/file-events-windows-i386-min-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-api-metadata-8.2.jar b/gradle-local/lib/gradle-api-metadata-8.2.jar
deleted file mode 100644
index e3cb3ed..0000000
Binary files a/gradle-local/lib/gradle-api-metadata-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-base-annotations-8.2.jar b/gradle-local/lib/gradle-base-annotations-8.2.jar
deleted file mode 100644
index 406670c..0000000
Binary files a/gradle-local/lib/gradle-base-annotations-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-base-services-8.2.jar b/gradle-local/lib/gradle-base-services-8.2.jar
deleted file mode 100644
index 228550b..0000000
Binary files a/gradle-local/lib/gradle-base-services-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-base-services-groovy-8.2.jar b/gradle-local/lib/gradle-base-services-groovy-8.2.jar
deleted file mode 100644
index 241969f..0000000
Binary files a/gradle-local/lib/gradle-base-services-groovy-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-bootstrap-8.2.jar b/gradle-local/lib/gradle-bootstrap-8.2.jar
deleted file mode 100644
index 527dca7..0000000
Binary files a/gradle-local/lib/gradle-bootstrap-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-cache-8.2.jar b/gradle-local/lib/gradle-build-cache-8.2.jar
deleted file mode 100644
index c5ccd97..0000000
Binary files a/gradle-local/lib/gradle-build-cache-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-cache-base-8.2.jar b/gradle-local/lib/gradle-build-cache-base-8.2.jar
deleted file mode 100644
index 018a2ed..0000000
Binary files a/gradle-local/lib/gradle-build-cache-base-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-cache-packaging-8.2.jar b/gradle-local/lib/gradle-build-cache-packaging-8.2.jar
deleted file mode 100644
index a2812d0..0000000
Binary files a/gradle-local/lib/gradle-build-cache-packaging-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-events-8.2.jar b/gradle-local/lib/gradle-build-events-8.2.jar
deleted file mode 100644
index 1c8f71e..0000000
Binary files a/gradle-local/lib/gradle-build-events-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-operations-8.2.jar b/gradle-local/lib/gradle-build-operations-8.2.jar
deleted file mode 100644
index a586ae7..0000000
Binary files a/gradle-local/lib/gradle-build-operations-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-build-option-8.2.jar b/gradle-local/lib/gradle-build-option-8.2.jar
deleted file mode 100644
index fb2f49a..0000000
Binary files a/gradle-local/lib/gradle-build-option-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-cli-8.2.jar b/gradle-local/lib/gradle-cli-8.2.jar
deleted file mode 100644
index fd30f13..0000000
Binary files a/gradle-local/lib/gradle-cli-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-core-8.2.jar b/gradle-local/lib/gradle-core-8.2.jar
deleted file mode 100644
index 7409522..0000000
Binary files a/gradle-local/lib/gradle-core-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-core-api-8.2.jar b/gradle-local/lib/gradle-core-api-8.2.jar
deleted file mode 100644
index 08ee57a..0000000
Binary files a/gradle-local/lib/gradle-core-api-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-enterprise-logging-8.2.jar b/gradle-local/lib/gradle-enterprise-logging-8.2.jar
deleted file mode 100644
index 8cfb7ed..0000000
Binary files a/gradle-local/lib/gradle-enterprise-logging-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-enterprise-operations-8.2.jar b/gradle-local/lib/gradle-enterprise-operations-8.2.jar
deleted file mode 100644
index 6a7e858..0000000
Binary files a/gradle-local/lib/gradle-enterprise-operations-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-enterprise-workers-8.2.jar b/gradle-local/lib/gradle-enterprise-workers-8.2.jar
deleted file mode 100644
index 9a9767c..0000000
Binary files a/gradle-local/lib/gradle-enterprise-workers-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-execution-8.2.jar b/gradle-local/lib/gradle-execution-8.2.jar
deleted file mode 100644
index 11ce9ce..0000000
Binary files a/gradle-local/lib/gradle-execution-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-file-collections-8.2.jar b/gradle-local/lib/gradle-file-collections-8.2.jar
deleted file mode 100644
index a6974e5..0000000
Binary files a/gradle-local/lib/gradle-file-collections-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-file-temp-8.2.jar b/gradle-local/lib/gradle-file-temp-8.2.jar
deleted file mode 100644
index 3029f64..0000000
Binary files a/gradle-local/lib/gradle-file-temp-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-file-watching-8.2.jar b/gradle-local/lib/gradle-file-watching-8.2.jar
deleted file mode 100644
index 2114d24..0000000
Binary files a/gradle-local/lib/gradle-file-watching-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-files-8.2.jar b/gradle-local/lib/gradle-files-8.2.jar
deleted file mode 100644
index 69f0d88..0000000
Binary files a/gradle-local/lib/gradle-files-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-functional-8.2.jar b/gradle-local/lib/gradle-functional-8.2.jar
deleted file mode 100644
index 74ef33e..0000000
Binary files a/gradle-local/lib/gradle-functional-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-hashing-8.2.jar b/gradle-local/lib/gradle-hashing-8.2.jar
deleted file mode 100644
index 40a4ef7..0000000
Binary files a/gradle-local/lib/gradle-hashing-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-installation-beacon-8.2.jar b/gradle-local/lib/gradle-installation-beacon-8.2.jar
deleted file mode 100644
index 259bf3c..0000000
Binary files a/gradle-local/lib/gradle-installation-beacon-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-internal-instrumentation-api-8.2.jar b/gradle-local/lib/gradle-internal-instrumentation-api-8.2.jar
deleted file mode 100644
index df7c8d1..0000000
Binary files a/gradle-local/lib/gradle-internal-instrumentation-api-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-jvm-services-8.2.jar b/gradle-local/lib/gradle-jvm-services-8.2.jar
deleted file mode 100644
index 7e319a8..0000000
Binary files a/gradle-local/lib/gradle-jvm-services-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-kotlin-dsl-8.2.jar b/gradle-local/lib/gradle-kotlin-dsl-8.2.jar
deleted file mode 100644
index 9e085f1..0000000
Binary files a/gradle-local/lib/gradle-kotlin-dsl-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-kotlin-dsl-tooling-models-8.2.jar b/gradle-local/lib/gradle-kotlin-dsl-tooling-models-8.2.jar
deleted file mode 100644
index 1e324ff..0000000
Binary files a/gradle-local/lib/gradle-kotlin-dsl-tooling-models-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-launcher-8.2.jar b/gradle-local/lib/gradle-launcher-8.2.jar
deleted file mode 100644
index ba9e2ca..0000000
Binary files a/gradle-local/lib/gradle-launcher-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-logging-8.2.jar b/gradle-local/lib/gradle-logging-8.2.jar
deleted file mode 100644
index adaf938..0000000
Binary files a/gradle-local/lib/gradle-logging-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-logging-api-8.2.jar b/gradle-local/lib/gradle-logging-api-8.2.jar
deleted file mode 100644
index d3c60a3..0000000
Binary files a/gradle-local/lib/gradle-logging-api-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-messaging-8.2.jar b/gradle-local/lib/gradle-messaging-8.2.jar
deleted file mode 100644
index 91db6c0..0000000
Binary files a/gradle-local/lib/gradle-messaging-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-model-core-8.2.jar b/gradle-local/lib/gradle-model-core-8.2.jar
deleted file mode 100644
index e5bc54d..0000000
Binary files a/gradle-local/lib/gradle-model-core-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-model-groovy-8.2.jar b/gradle-local/lib/gradle-model-groovy-8.2.jar
deleted file mode 100644
index 769359d..0000000
Binary files a/gradle-local/lib/gradle-model-groovy-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-native-8.2.jar b/gradle-local/lib/gradle-native-8.2.jar
deleted file mode 100644
index e7fa682..0000000
Binary files a/gradle-local/lib/gradle-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-normalization-java-8.2.jar b/gradle-local/lib/gradle-normalization-java-8.2.jar
deleted file mode 100644
index 686a759..0000000
Binary files a/gradle-local/lib/gradle-normalization-java-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-persistent-cache-8.2.jar b/gradle-local/lib/gradle-persistent-cache-8.2.jar
deleted file mode 100644
index 56312bf..0000000
Binary files a/gradle-local/lib/gradle-persistent-cache-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-problems-8.2.jar b/gradle-local/lib/gradle-problems-8.2.jar
deleted file mode 100644
index 2e4be18..0000000
Binary files a/gradle-local/lib/gradle-problems-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-process-services-8.2.jar b/gradle-local/lib/gradle-process-services-8.2.jar
deleted file mode 100644
index ab2875b..0000000
Binary files a/gradle-local/lib/gradle-process-services-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-resources-8.2.jar b/gradle-local/lib/gradle-resources-8.2.jar
deleted file mode 100644
index 128b139..0000000
Binary files a/gradle-local/lib/gradle-resources-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-runtime-api-info-8.2.jar b/gradle-local/lib/gradle-runtime-api-info-8.2.jar
deleted file mode 100644
index 85d8e72..0000000
Binary files a/gradle-local/lib/gradle-runtime-api-info-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-snapshots-8.2.jar b/gradle-local/lib/gradle-snapshots-8.2.jar
deleted file mode 100644
index 42d53f8..0000000
Binary files a/gradle-local/lib/gradle-snapshots-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-tooling-api-8.2.jar b/gradle-local/lib/gradle-tooling-api-8.2.jar
deleted file mode 100644
index 53bcdf6..0000000
Binary files a/gradle-local/lib/gradle-tooling-api-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-worker-processes-8.2.jar b/gradle-local/lib/gradle-worker-processes-8.2.jar
deleted file mode 100644
index 7f9e81a..0000000
Binary files a/gradle-local/lib/gradle-worker-processes-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-worker-services-8.2.jar b/gradle-local/lib/gradle-worker-services-8.2.jar
deleted file mode 100644
index e3b1f19..0000000
Binary files a/gradle-local/lib/gradle-worker-services-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/gradle-wrapper-shared-8.2.jar b/gradle-local/lib/gradle-wrapper-shared-8.2.jar
deleted file mode 100644
index 466879e..0000000
Binary files a/gradle-local/lib/gradle-wrapper-shared-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-3.0.17.jar b/gradle-local/lib/groovy-3.0.17.jar
deleted file mode 100644
index 13f0946..0000000
Binary files a/gradle-local/lib/groovy-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-ant-3.0.17.jar b/gradle-local/lib/groovy-ant-3.0.17.jar
deleted file mode 100644
index 57e1aad..0000000
Binary files a/gradle-local/lib/groovy-ant-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-astbuilder-3.0.17.jar b/gradle-local/lib/groovy-astbuilder-3.0.17.jar
deleted file mode 100644
index a2f9e93..0000000
Binary files a/gradle-local/lib/groovy-astbuilder-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-console-3.0.17.jar b/gradle-local/lib/groovy-console-3.0.17.jar
deleted file mode 100644
index 2e8d700..0000000
Binary files a/gradle-local/lib/groovy-console-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-datetime-3.0.17.jar b/gradle-local/lib/groovy-datetime-3.0.17.jar
deleted file mode 100644
index 16c0b01..0000000
Binary files a/gradle-local/lib/groovy-datetime-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-dateutil-3.0.17.jar b/gradle-local/lib/groovy-dateutil-3.0.17.jar
deleted file mode 100644
index 5ef253a..0000000
Binary files a/gradle-local/lib/groovy-dateutil-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-docgenerator-3.0.17.jar b/gradle-local/lib/groovy-docgenerator-3.0.17.jar
deleted file mode 100644
index 93c1bf9..0000000
Binary files a/gradle-local/lib/groovy-docgenerator-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-groovydoc-3.0.17.jar b/gradle-local/lib/groovy-groovydoc-3.0.17.jar
deleted file mode 100644
index 8f0ae55..0000000
Binary files a/gradle-local/lib/groovy-groovydoc-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-json-3.0.17.jar b/gradle-local/lib/groovy-json-3.0.17.jar
deleted file mode 100644
index 68940e8..0000000
Binary files a/gradle-local/lib/groovy-json-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-nio-3.0.17.jar b/gradle-local/lib/groovy-nio-3.0.17.jar
deleted file mode 100644
index e20fea8..0000000
Binary files a/gradle-local/lib/groovy-nio-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-sql-3.0.17.jar b/gradle-local/lib/groovy-sql-3.0.17.jar
deleted file mode 100644
index 2f02df2..0000000
Binary files a/gradle-local/lib/groovy-sql-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-swing-3.0.17.jar b/gradle-local/lib/groovy-swing-3.0.17.jar
deleted file mode 100644
index 7295bd9..0000000
Binary files a/gradle-local/lib/groovy-swing-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-templates-3.0.17.jar b/gradle-local/lib/groovy-templates-3.0.17.jar
deleted file mode 100644
index 98afe44..0000000
Binary files a/gradle-local/lib/groovy-templates-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-test-3.0.17.jar b/gradle-local/lib/groovy-test-3.0.17.jar
deleted file mode 100644
index 8bb8d0c..0000000
Binary files a/gradle-local/lib/groovy-test-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/groovy-xml-3.0.17.jar b/gradle-local/lib/groovy-xml-3.0.17.jar
deleted file mode 100644
index 62ad5e3..0000000
Binary files a/gradle-local/lib/groovy-xml-3.0.17.jar and /dev/null differ
diff --git a/gradle-local/lib/gson-2.8.9.jar b/gradle-local/lib/gson-2.8.9.jar
deleted file mode 100644
index 3351867..0000000
Binary files a/gradle-local/lib/gson-2.8.9.jar and /dev/null differ
diff --git a/gradle-local/lib/guava-31.1-jre.jar b/gradle-local/lib/guava-31.1-jre.jar
deleted file mode 100644
index 1681922..0000000
Binary files a/gradle-local/lib/guava-31.1-jre.jar and /dev/null differ
diff --git a/gradle-local/lib/h2-2.1.214.jar b/gradle-local/lib/h2-2.1.214.jar
deleted file mode 100644
index e8e3efc..0000000
Binary files a/gradle-local/lib/h2-2.1.214.jar and /dev/null differ
diff --git a/gradle-local/lib/hamcrest-core-1.3.jar b/gradle-local/lib/hamcrest-core-1.3.jar
deleted file mode 100644
index 9d5fe16..0000000
Binary files a/gradle-local/lib/hamcrest-core-1.3.jar and /dev/null differ
diff --git a/gradle-local/lib/jansi-1.18.jar b/gradle-local/lib/jansi-1.18.jar
deleted file mode 100644
index a7be6db..0000000
Binary files a/gradle-local/lib/jansi-1.18.jar and /dev/null differ
diff --git a/gradle-local/lib/javaparser-core-3.17.0.jar b/gradle-local/lib/javaparser-core-3.17.0.jar
deleted file mode 100644
index 8d65838..0000000
Binary files a/gradle-local/lib/javaparser-core-3.17.0.jar and /dev/null differ
diff --git a/gradle-local/lib/javax.inject-1.jar b/gradle-local/lib/javax.inject-1.jar
deleted file mode 100644
index b2a9d0b..0000000
Binary files a/gradle-local/lib/javax.inject-1.jar and /dev/null differ
diff --git a/gradle-local/lib/jcl-over-slf4j-1.7.30.jar b/gradle-local/lib/jcl-over-slf4j-1.7.30.jar
deleted file mode 100644
index 44e9f63..0000000
Binary files a/gradle-local/lib/jcl-over-slf4j-1.7.30.jar and /dev/null differ
diff --git a/gradle-local/lib/jna-5.10.0.jar b/gradle-local/lib/jna-5.10.0.jar
deleted file mode 100644
index e73c2c2..0000000
Binary files a/gradle-local/lib/jna-5.10.0.jar and /dev/null differ
diff --git a/gradle-local/lib/jsr305-3.0.2.jar b/gradle-local/lib/jsr305-3.0.2.jar
deleted file mode 100644
index 59222d9..0000000
Binary files a/gradle-local/lib/jsr305-3.0.2.jar and /dev/null differ
diff --git a/gradle-local/lib/jul-to-slf4j-1.7.30.jar b/gradle-local/lib/jul-to-slf4j-1.7.30.jar
deleted file mode 100644
index 7dea58b..0000000
Binary files a/gradle-local/lib/jul-to-slf4j-1.7.30.jar and /dev/null differ
diff --git a/gradle-local/lib/junit-4.13.2.jar b/gradle-local/lib/junit-4.13.2.jar
deleted file mode 100644
index 6da55d8..0000000
Binary files a/gradle-local/lib/junit-4.13.2.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-assignment-compiler-plugin-embeddable-1.8.20.jar b/gradle-local/lib/kotlin-assignment-compiler-plugin-embeddable-1.8.20.jar
deleted file mode 100644
index faedf2b..0000000
Binary files a/gradle-local/lib/kotlin-assignment-compiler-plugin-embeddable-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-compiler-embeddable-1.8.20.jar b/gradle-local/lib/kotlin-compiler-embeddable-1.8.20.jar
deleted file mode 100644
index 145da62..0000000
Binary files a/gradle-local/lib/kotlin-compiler-embeddable-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-daemon-embeddable-1.8.20.jar b/gradle-local/lib/kotlin-daemon-embeddable-1.8.20.jar
deleted file mode 100644
index 7d2003c..0000000
Binary files a/gradle-local/lib/kotlin-daemon-embeddable-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-reflect-1.8.20.jar b/gradle-local/lib/kotlin-reflect-1.8.20.jar
deleted file mode 100644
index 3390d15..0000000
Binary files a/gradle-local/lib/kotlin-reflect-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-sam-with-receiver-compiler-plugin-1.8.20.jar b/gradle-local/lib/kotlin-sam-with-receiver-compiler-plugin-1.8.20.jar
deleted file mode 100644
index bc16b89..0000000
Binary files a/gradle-local/lib/kotlin-sam-with-receiver-compiler-plugin-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-script-runtime-1.8.20.jar b/gradle-local/lib/kotlin-script-runtime-1.8.20.jar
deleted file mode 100644
index 9ac1c0c..0000000
Binary files a/gradle-local/lib/kotlin-script-runtime-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-scripting-common-1.8.20.jar b/gradle-local/lib/kotlin-scripting-common-1.8.20.jar
deleted file mode 100644
index 1a52e7d..0000000
Binary files a/gradle-local/lib/kotlin-scripting-common-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-scripting-compiler-embeddable-1.8.20.jar b/gradle-local/lib/kotlin-scripting-compiler-embeddable-1.8.20.jar
deleted file mode 100644
index 757b8b7..0000000
Binary files a/gradle-local/lib/kotlin-scripting-compiler-embeddable-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-scripting-compiler-impl-embeddable-1.8.20.jar b/gradle-local/lib/kotlin-scripting-compiler-impl-embeddable-1.8.20.jar
deleted file mode 100644
index 5e85111..0000000
Binary files a/gradle-local/lib/kotlin-scripting-compiler-impl-embeddable-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-scripting-jvm-1.8.20.jar b/gradle-local/lib/kotlin-scripting-jvm-1.8.20.jar
deleted file mode 100644
index 6eb7ff4..0000000
Binary files a/gradle-local/lib/kotlin-scripting-jvm-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-scripting-jvm-host-1.8.20.jar b/gradle-local/lib/kotlin-scripting-jvm-host-1.8.20.jar
deleted file mode 100644
index 3315dae..0000000
Binary files a/gradle-local/lib/kotlin-scripting-jvm-host-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-stdlib-1.8.20.jar b/gradle-local/lib/kotlin-stdlib-1.8.20.jar
deleted file mode 100644
index 4e019f2..0000000
Binary files a/gradle-local/lib/kotlin-stdlib-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-stdlib-common-1.8.20.jar b/gradle-local/lib/kotlin-stdlib-common-1.8.20.jar
deleted file mode 100644
index 15cd1e7..0000000
Binary files a/gradle-local/lib/kotlin-stdlib-common-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-stdlib-jdk7-1.8.20.jar b/gradle-local/lib/kotlin-stdlib-jdk7-1.8.20.jar
deleted file mode 100644
index a671f24..0000000
Binary files a/gradle-local/lib/kotlin-stdlib-jdk7-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlin-stdlib-jdk8-1.8.20.jar b/gradle-local/lib/kotlin-stdlib-jdk8-1.8.20.jar
deleted file mode 100644
index 073879c..0000000
Binary files a/gradle-local/lib/kotlin-stdlib-jdk8-1.8.20.jar and /dev/null differ
diff --git a/gradle-local/lib/kotlinx-metadata-jvm-0.5.0.jar b/gradle-local/lib/kotlinx-metadata-jvm-0.5.0.jar
deleted file mode 100644
index e6c983e..0000000
Binary files a/gradle-local/lib/kotlinx-metadata-jvm-0.5.0.jar and /dev/null differ
diff --git a/gradle-local/lib/kryo-2.24.0.jar b/gradle-local/lib/kryo-2.24.0.jar
deleted file mode 100644
index 4d18180..0000000
Binary files a/gradle-local/lib/kryo-2.24.0.jar and /dev/null differ
diff --git a/gradle-local/lib/log4j-over-slf4j-1.7.30.jar b/gradle-local/lib/log4j-over-slf4j-1.7.30.jar
deleted file mode 100644
index d94b90e..0000000
Binary files a/gradle-local/lib/log4j-over-slf4j-1.7.30.jar and /dev/null differ
diff --git a/gradle-local/lib/minlog-1.2.jar b/gradle-local/lib/minlog-1.2.jar
deleted file mode 100644
index 3d174a6..0000000
Binary files a/gradle-local/lib/minlog-1.2.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-0.22-milestone-24.jar b/gradle-local/lib/native-platform-0.22-milestone-24.jar
deleted file mode 100644
index 9068be9..0000000
Binary files a/gradle-local/lib/native-platform-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-24.jar b/gradle-local/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-24.jar
deleted file mode 100644
index fcdb310..0000000
Binary files a/gradle-local/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-aarch64-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-aarch64-0.22-milestone-24.jar
deleted file mode 100644
index 7caef80..0000000
Binary files a/gradle-local/lib/native-platform-linux-aarch64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-24.jar
deleted file mode 100644
index 8f128be..0000000
Binary files a/gradle-local/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-24.jar
deleted file mode 100644
index 98673e4..0000000
Binary files a/gradle-local/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-amd64-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-amd64-0.22-milestone-24.jar
deleted file mode 100644
index 9f078b0..0000000
Binary files a/gradle-local/lib/native-platform-linux-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-24.jar
deleted file mode 100644
index 0a9cfbd..0000000
Binary files a/gradle-local/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-24.jar b/gradle-local/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-24.jar
deleted file mode 100644
index 57e1fb4..0000000
Binary files a/gradle-local/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-osx-aarch64-0.22-milestone-24.jar b/gradle-local/lib/native-platform-osx-aarch64-0.22-milestone-24.jar
deleted file mode 100644
index 3fe7180..0000000
Binary files a/gradle-local/lib/native-platform-osx-aarch64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-osx-amd64-0.22-milestone-24.jar b/gradle-local/lib/native-platform-osx-amd64-0.22-milestone-24.jar
deleted file mode 100644
index a7ee520..0000000
Binary files a/gradle-local/lib/native-platform-osx-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-windows-amd64-0.22-milestone-24.jar b/gradle-local/lib/native-platform-windows-amd64-0.22-milestone-24.jar
deleted file mode 100644
index 73f4f93..0000000
Binary files a/gradle-local/lib/native-platform-windows-amd64-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-windows-amd64-min-0.22-milestone-24.jar b/gradle-local/lib/native-platform-windows-amd64-min-0.22-milestone-24.jar
deleted file mode 100644
index be3ff2c..0000000
Binary files a/gradle-local/lib/native-platform-windows-amd64-min-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-windows-i386-0.22-milestone-24.jar b/gradle-local/lib/native-platform-windows-i386-0.22-milestone-24.jar
deleted file mode 100644
index 020bdf1..0000000
Binary files a/gradle-local/lib/native-platform-windows-i386-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/native-platform-windows-i386-min-0.22-milestone-24.jar b/gradle-local/lib/native-platform-windows-i386-min-0.22-milestone-24.jar
deleted file mode 100644
index 0beabb1..0000000
Binary files a/gradle-local/lib/native-platform-windows-i386-min-0.22-milestone-24.jar and /dev/null differ
diff --git a/gradle-local/lib/objenesis-2.6.jar b/gradle-local/lib/objenesis-2.6.jar
deleted file mode 100644
index b4b29d5..0000000
Binary files a/gradle-local/lib/objenesis-2.6.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/aws-java-sdk-core-1.12.365.jar b/gradle-local/lib/plugins/aws-java-sdk-core-1.12.365.jar
deleted file mode 100644
index 65d890b..0000000
Binary files a/gradle-local/lib/plugins/aws-java-sdk-core-1.12.365.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/aws-java-sdk-kms-1.12.365.jar b/gradle-local/lib/plugins/aws-java-sdk-kms-1.12.365.jar
deleted file mode 100644
index cc7c4e8..0000000
Binary files a/gradle-local/lib/plugins/aws-java-sdk-kms-1.12.365.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/aws-java-sdk-s3-1.12.365.jar b/gradle-local/lib/plugins/aws-java-sdk-s3-1.12.365.jar
deleted file mode 100644
index cd4a39a..0000000
Binary files a/gradle-local/lib/plugins/aws-java-sdk-s3-1.12.365.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/aws-java-sdk-sts-1.12.365.jar b/gradle-local/lib/plugins/aws-java-sdk-sts-1.12.365.jar
deleted file mode 100644
index 6e4bf0e..0000000
Binary files a/gradle-local/lib/plugins/aws-java-sdk-sts-1.12.365.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/bcpg-jdk15on-1.68.jar b/gradle-local/lib/plugins/bcpg-jdk15on-1.68.jar
deleted file mode 100644
index 340eefc..0000000
Binary files a/gradle-local/lib/plugins/bcpg-jdk15on-1.68.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/bcpkix-jdk15on-1.68.jar b/gradle-local/lib/plugins/bcpkix-jdk15on-1.68.jar
deleted file mode 100644
index 1b6385d..0000000
Binary files a/gradle-local/lib/plugins/bcpkix-jdk15on-1.68.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/bcprov-jdk15on-1.68.jar b/gradle-local/lib/plugins/bcprov-jdk15on-1.68.jar
deleted file mode 100644
index 84ae485..0000000
Binary files a/gradle-local/lib/plugins/bcprov-jdk15on-1.68.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/bsh-2.0b6.jar b/gradle-local/lib/plugins/bsh-2.0b6.jar
deleted file mode 100644
index 29d71a9..0000000
Binary files a/gradle-local/lib/plugins/bsh-2.0b6.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/capsule-0.6.3.jar b/gradle-local/lib/plugins/capsule-0.6.3.jar
deleted file mode 100644
index e4a88e8..0000000
Binary files a/gradle-local/lib/plugins/capsule-0.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/commons-codec-1.15.jar b/gradle-local/lib/plugins/commons-codec-1.15.jar
deleted file mode 100644
index f14985a..0000000
Binary files a/gradle-local/lib/plugins/commons-codec-1.15.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/dd-plist-1.21.jar b/gradle-local/lib/plugins/dd-plist-1.21.jar
deleted file mode 100644
index cdf1472..0000000
Binary files a/gradle-local/lib/plugins/dd-plist-1.21.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-api-client-1.34.0.jar b/gradle-local/lib/plugins/google-api-client-1.34.0.jar
deleted file mode 100644
index e1bd4ed..0000000
Binary files a/gradle-local/lib/plugins/google-api-client-1.34.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-api-services-storage-v1-rev20220705-1.32.1.jar b/gradle-local/lib/plugins/google-api-services-storage-v1-rev20220705-1.32.1.jar
deleted file mode 100644
index 91d26e4..0000000
Binary files a/gradle-local/lib/plugins/google-api-services-storage-v1-rev20220705-1.32.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-http-client-1.42.2.jar b/gradle-local/lib/plugins/google-http-client-1.42.2.jar
deleted file mode 100644
index e8a4497..0000000
Binary files a/gradle-local/lib/plugins/google-http-client-1.42.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-http-client-apache-v2-1.42.2.jar b/gradle-local/lib/plugins/google-http-client-apache-v2-1.42.2.jar
deleted file mode 100644
index edf37d0..0000000
Binary files a/gradle-local/lib/plugins/google-http-client-apache-v2-1.42.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-http-client-gson-1.42.2.jar b/gradle-local/lib/plugins/google-http-client-gson-1.42.2.jar
deleted file mode 100644
index 77d3af1..0000000
Binary files a/gradle-local/lib/plugins/google-http-client-gson-1.42.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/google-oauth-client-1.34.1.jar b/gradle-local/lib/plugins/google-oauth-client-1.34.1.jar
deleted file mode 100644
index 795f7e4..0000000
Binary files a/gradle-local/lib/plugins/google-oauth-client-1.34.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-antlr-8.2.jar b/gradle-local/lib/plugins/gradle-antlr-8.2.jar
deleted file mode 100644
index 409ec97..0000000
Binary files a/gradle-local/lib/plugins/gradle-antlr-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-build-cache-http-8.2.jar b/gradle-local/lib/plugins/gradle-build-cache-http-8.2.jar
deleted file mode 100644
index 26fc049..0000000
Binary files a/gradle-local/lib/plugins/gradle-build-cache-http-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-build-init-8.2.jar b/gradle-local/lib/plugins/gradle-build-init-8.2.jar
deleted file mode 100644
index f392f57..0000000
Binary files a/gradle-local/lib/plugins/gradle-build-init-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-build-profile-8.2.jar b/gradle-local/lib/plugins/gradle-build-profile-8.2.jar
deleted file mode 100644
index f94ad7f..0000000
Binary files a/gradle-local/lib/plugins/gradle-build-profile-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-code-quality-8.2.jar b/gradle-local/lib/plugins/gradle-code-quality-8.2.jar
deleted file mode 100644
index 40a8b95..0000000
Binary files a/gradle-local/lib/plugins/gradle-code-quality-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-composite-builds-8.2.jar b/gradle-local/lib/plugins/gradle-composite-builds-8.2.jar
deleted file mode 100644
index 431ba07..0000000
Binary files a/gradle-local/lib/plugins/gradle-composite-builds-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-configuration-cache-8.2.jar b/gradle-local/lib/plugins/gradle-configuration-cache-8.2.jar
deleted file mode 100644
index f466a02..0000000
Binary files a/gradle-local/lib/plugins/gradle-configuration-cache-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-dependency-management-8.2.jar b/gradle-local/lib/plugins/gradle-dependency-management-8.2.jar
deleted file mode 100644
index 57b063b..0000000
Binary files a/gradle-local/lib/plugins/gradle-dependency-management-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-diagnostics-8.2.jar b/gradle-local/lib/plugins/gradle-diagnostics-8.2.jar
deleted file mode 100644
index 6b247bd..0000000
Binary files a/gradle-local/lib/plugins/gradle-diagnostics-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-ear-8.2.jar b/gradle-local/lib/plugins/gradle-ear-8.2.jar
deleted file mode 100644
index 1a805f6..0000000
Binary files a/gradle-local/lib/plugins/gradle-ear-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-enterprise-8.2.jar b/gradle-local/lib/plugins/gradle-enterprise-8.2.jar
deleted file mode 100644
index c52f872..0000000
Binary files a/gradle-local/lib/plugins/gradle-enterprise-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-ide-8.2.jar b/gradle-local/lib/plugins/gradle-ide-8.2.jar
deleted file mode 100644
index 4b085a8..0000000
Binary files a/gradle-local/lib/plugins/gradle-ide-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-ide-native-8.2.jar b/gradle-local/lib/plugins/gradle-ide-native-8.2.jar
deleted file mode 100644
index b585563..0000000
Binary files a/gradle-local/lib/plugins/gradle-ide-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-ivy-8.2.jar b/gradle-local/lib/plugins/gradle-ivy-8.2.jar
deleted file mode 100644
index 826ab43..0000000
Binary files a/gradle-local/lib/plugins/gradle-ivy-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-jacoco-8.2.jar b/gradle-local/lib/plugins/gradle-jacoco-8.2.jar
deleted file mode 100644
index 28ff72f..0000000
Binary files a/gradle-local/lib/plugins/gradle-jacoco-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-java-compiler-plugin-8.2.jar b/gradle-local/lib/plugins/gradle-java-compiler-plugin-8.2.jar
deleted file mode 100644
index 1ecc642..0000000
Binary files a/gradle-local/lib/plugins/gradle-java-compiler-plugin-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-kotlin-dsl-provider-plugins-8.2.jar b/gradle-local/lib/plugins/gradle-kotlin-dsl-provider-plugins-8.2.jar
deleted file mode 100644
index 142c0c5..0000000
Binary files a/gradle-local/lib/plugins/gradle-kotlin-dsl-provider-plugins-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-kotlin-dsl-tooling-builders-8.2.jar b/gradle-local/lib/plugins/gradle-kotlin-dsl-tooling-builders-8.2.jar
deleted file mode 100644
index 4c0f9ea..0000000
Binary files a/gradle-local/lib/plugins/gradle-kotlin-dsl-tooling-builders-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-language-groovy-8.2.jar b/gradle-local/lib/plugins/gradle-language-groovy-8.2.jar
deleted file mode 100644
index ea04edf..0000000
Binary files a/gradle-local/lib/plugins/gradle-language-groovy-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-language-java-8.2.jar b/gradle-local/lib/plugins/gradle-language-java-8.2.jar
deleted file mode 100644
index 3fdda84..0000000
Binary files a/gradle-local/lib/plugins/gradle-language-java-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-language-jvm-8.2.jar b/gradle-local/lib/plugins/gradle-language-jvm-8.2.jar
deleted file mode 100644
index d577fc5..0000000
Binary files a/gradle-local/lib/plugins/gradle-language-jvm-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-language-native-8.2.jar b/gradle-local/lib/plugins/gradle-language-native-8.2.jar
deleted file mode 100644
index 0e47ee1..0000000
Binary files a/gradle-local/lib/plugins/gradle-language-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-maven-8.2.jar b/gradle-local/lib/plugins/gradle-maven-8.2.jar
deleted file mode 100644
index 1e239d1..0000000
Binary files a/gradle-local/lib/plugins/gradle-maven-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-platform-base-8.2.jar b/gradle-local/lib/plugins/gradle-platform-base-8.2.jar
deleted file mode 100644
index 31ae930..0000000
Binary files a/gradle-local/lib/plugins/gradle-platform-base-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-platform-jvm-8.2.jar b/gradle-local/lib/plugins/gradle-platform-jvm-8.2.jar
deleted file mode 100644
index a1d18e5..0000000
Binary files a/gradle-local/lib/plugins/gradle-platform-jvm-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-platform-native-8.2.jar b/gradle-local/lib/plugins/gradle-platform-native-8.2.jar
deleted file mode 100644
index 6c11e86..0000000
Binary files a/gradle-local/lib/plugins/gradle-platform-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-plugin-development-8.2.jar b/gradle-local/lib/plugins/gradle-plugin-development-8.2.jar
deleted file mode 100644
index 26b67a9..0000000
Binary files a/gradle-local/lib/plugins/gradle-plugin-development-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-plugin-use-8.2.jar b/gradle-local/lib/plugins/gradle-plugin-use-8.2.jar
deleted file mode 100644
index 10ebd82..0000000
Binary files a/gradle-local/lib/plugins/gradle-plugin-use-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-plugins-8.2.jar b/gradle-local/lib/plugins/gradle-plugins-8.2.jar
deleted file mode 100644
index f5e7022..0000000
Binary files a/gradle-local/lib/plugins/gradle-plugins-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-publish-8.2.jar b/gradle-local/lib/plugins/gradle-publish-8.2.jar
deleted file mode 100644
index d819896..0000000
Binary files a/gradle-local/lib/plugins/gradle-publish-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-reporting-8.2.jar b/gradle-local/lib/plugins/gradle-reporting-8.2.jar
deleted file mode 100644
index 1fd0497..0000000
Binary files a/gradle-local/lib/plugins/gradle-reporting-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-resources-gcs-8.2.jar b/gradle-local/lib/plugins/gradle-resources-gcs-8.2.jar
deleted file mode 100644
index 623f706..0000000
Binary files a/gradle-local/lib/plugins/gradle-resources-gcs-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-resources-http-8.2.jar b/gradle-local/lib/plugins/gradle-resources-http-8.2.jar
deleted file mode 100644
index 244966c..0000000
Binary files a/gradle-local/lib/plugins/gradle-resources-http-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-resources-s3-8.2.jar b/gradle-local/lib/plugins/gradle-resources-s3-8.2.jar
deleted file mode 100644
index c3c9e8b..0000000
Binary files a/gradle-local/lib/plugins/gradle-resources-s3-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-resources-sftp-8.2.jar b/gradle-local/lib/plugins/gradle-resources-sftp-8.2.jar
deleted file mode 100644
index aa29422..0000000
Binary files a/gradle-local/lib/plugins/gradle-resources-sftp-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-scala-8.2.jar b/gradle-local/lib/plugins/gradle-scala-8.2.jar
deleted file mode 100644
index f38d082..0000000
Binary files a/gradle-local/lib/plugins/gradle-scala-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-security-8.2.jar b/gradle-local/lib/plugins/gradle-security-8.2.jar
deleted file mode 100644
index 864ccc1..0000000
Binary files a/gradle-local/lib/plugins/gradle-security-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-signing-8.2.jar b/gradle-local/lib/plugins/gradle-signing-8.2.jar
deleted file mode 100644
index c4052c6..0000000
Binary files a/gradle-local/lib/plugins/gradle-signing-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-test-kit-8.2.jar b/gradle-local/lib/plugins/gradle-test-kit-8.2.jar
deleted file mode 100644
index 963135a..0000000
Binary files a/gradle-local/lib/plugins/gradle-test-kit-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-testing-base-8.2.jar b/gradle-local/lib/plugins/gradle-testing-base-8.2.jar
deleted file mode 100644
index 8d6a0ee..0000000
Binary files a/gradle-local/lib/plugins/gradle-testing-base-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-testing-junit-platform-8.2.jar b/gradle-local/lib/plugins/gradle-testing-junit-platform-8.2.jar
deleted file mode 100644
index e2427d4..0000000
Binary files a/gradle-local/lib/plugins/gradle-testing-junit-platform-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-testing-jvm-8.2.jar b/gradle-local/lib/plugins/gradle-testing-jvm-8.2.jar
deleted file mode 100644
index 2d598e1..0000000
Binary files a/gradle-local/lib/plugins/gradle-testing-jvm-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-testing-jvm-infrastructure-8.2.jar b/gradle-local/lib/plugins/gradle-testing-jvm-infrastructure-8.2.jar
deleted file mode 100644
index f340b1f..0000000
Binary files a/gradle-local/lib/plugins/gradle-testing-jvm-infrastructure-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-testing-native-8.2.jar b/gradle-local/lib/plugins/gradle-testing-native-8.2.jar
deleted file mode 100644
index 40427ac..0000000
Binary files a/gradle-local/lib/plugins/gradle-testing-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-tooling-api-builders-8.2.jar b/gradle-local/lib/plugins/gradle-tooling-api-builders-8.2.jar
deleted file mode 100644
index f59d19f..0000000
Binary files a/gradle-local/lib/plugins/gradle-tooling-api-builders-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-tooling-native-8.2.jar b/gradle-local/lib/plugins/gradle-tooling-native-8.2.jar
deleted file mode 100644
index bea9a3d..0000000
Binary files a/gradle-local/lib/plugins/gradle-tooling-native-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-version-control-8.2.jar b/gradle-local/lib/plugins/gradle-version-control-8.2.jar
deleted file mode 100644
index 4fa84ae..0000000
Binary files a/gradle-local/lib/plugins/gradle-version-control-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-workers-8.2.jar b/gradle-local/lib/plugins/gradle-workers-8.2.jar
deleted file mode 100644
index f2f8ff1..0000000
Binary files a/gradle-local/lib/plugins/gradle-workers-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/gradle-wrapper-8.2.jar b/gradle-local/lib/plugins/gradle-wrapper-8.2.jar
deleted file mode 100644
index 6cde97f..0000000
Binary files a/gradle-local/lib/plugins/gradle-wrapper-8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/grpc-context-1.27.2.jar b/gradle-local/lib/plugins/grpc-context-1.27.2.jar
deleted file mode 100644
index fd8615e..0000000
Binary files a/gradle-local/lib/plugins/grpc-context-1.27.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/httpclient-4.5.13.jar b/gradle-local/lib/plugins/httpclient-4.5.13.jar
deleted file mode 100644
index 218ee25..0000000
Binary files a/gradle-local/lib/plugins/httpclient-4.5.13.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/httpcore-4.4.14.jar b/gradle-local/lib/plugins/httpcore-4.4.14.jar
deleted file mode 100644
index 349db18..0000000
Binary files a/gradle-local/lib/plugins/httpcore-4.4.14.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/ion-java-1.0.2.jar b/gradle-local/lib/plugins/ion-java-1.0.2.jar
deleted file mode 100644
index 192a98e..0000000
Binary files a/gradle-local/lib/plugins/ion-java-1.0.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/ivy-2.3.0.jar b/gradle-local/lib/plugins/ivy-2.3.0.jar
deleted file mode 100644
index 543de46..0000000
Binary files a/gradle-local/lib/plugins/ivy-2.3.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jackson-annotations-2.14.1.jar b/gradle-local/lib/plugins/jackson-annotations-2.14.1.jar
deleted file mode 100644
index e908bd3..0000000
Binary files a/gradle-local/lib/plugins/jackson-annotations-2.14.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jackson-core-2.14.1.jar b/gradle-local/lib/plugins/jackson-core-2.14.1.jar
deleted file mode 100644
index cc02583..0000000
Binary files a/gradle-local/lib/plugins/jackson-core-2.14.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jackson-databind-2.14.1.jar b/gradle-local/lib/plugins/jackson-databind-2.14.1.jar
deleted file mode 100644
index 1ac8096..0000000
Binary files a/gradle-local/lib/plugins/jackson-databind-2.14.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jakarta.activation-2.0.0.jar b/gradle-local/lib/plugins/jakarta.activation-2.0.0.jar
deleted file mode 100644
index 973e486..0000000
Binary files a/gradle-local/lib/plugins/jakarta.activation-2.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jakarta.xml.bind-api-3.0.0.jar b/gradle-local/lib/plugins/jakarta.xml.bind-api-3.0.0.jar
deleted file mode 100644
index 07a1662..0000000
Binary files a/gradle-local/lib/plugins/jakarta.xml.bind-api-3.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jatl-0.2.3.jar b/gradle-local/lib/plugins/jatl-0.2.3.jar
deleted file mode 100644
index b1609a7..0000000
Binary files a/gradle-local/lib/plugins/jatl-0.2.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jaxb-core-3.0.0.jar b/gradle-local/lib/plugins/jaxb-core-3.0.0.jar
deleted file mode 100644
index cad08ec..0000000
Binary files a/gradle-local/lib/plugins/jaxb-core-3.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jaxb-impl-3.0.0.jar b/gradle-local/lib/plugins/jaxb-impl-3.0.0.jar
deleted file mode 100644
index a34baa7..0000000
Binary files a/gradle-local/lib/plugins/jaxb-impl-3.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jcifs-1.3.17.jar b/gradle-local/lib/plugins/jcifs-1.3.17.jar
deleted file mode 100644
index 3f27e29..0000000
Binary files a/gradle-local/lib/plugins/jcifs-1.3.17.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jcommander-1.78.jar b/gradle-local/lib/plugins/jcommander-1.78.jar
deleted file mode 100644
index 1d58673..0000000
Binary files a/gradle-local/lib/plugins/jcommander-1.78.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jmespath-java-1.12.365.jar b/gradle-local/lib/plugins/jmespath-java-1.12.365.jar
deleted file mode 100644
index 879c286..0000000
Binary files a/gradle-local/lib/plugins/jmespath-java-1.12.365.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/joda-time-2.10.4.jar b/gradle-local/lib/plugins/joda-time-2.10.4.jar
deleted file mode 100644
index 62c7a53..0000000
Binary files a/gradle-local/lib/plugins/joda-time-2.10.4.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jsch-0.1.55.jar b/gradle-local/lib/plugins/jsch-0.1.55.jar
deleted file mode 100644
index c6fd21d..0000000
Binary files a/gradle-local/lib/plugins/jsch-0.1.55.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jsoup-1.15.3.jar b/gradle-local/lib/plugins/jsoup-1.15.3.jar
deleted file mode 100644
index 5506d7f..0000000
Binary files a/gradle-local/lib/plugins/jsoup-1.15.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/junit-platform-commons-1.8.2.jar b/gradle-local/lib/plugins/junit-platform-commons-1.8.2.jar
deleted file mode 100644
index e0cf087..0000000
Binary files a/gradle-local/lib/plugins/junit-platform-commons-1.8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/junit-platform-engine-1.8.2.jar b/gradle-local/lib/plugins/junit-platform-engine-1.8.2.jar
deleted file mode 100644
index 85bac8a..0000000
Binary files a/gradle-local/lib/plugins/junit-platform-engine-1.8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/junit-platform-launcher-1.8.2.jar b/gradle-local/lib/plugins/junit-platform-launcher-1.8.2.jar
deleted file mode 100644
index 0f2cc40..0000000
Binary files a/gradle-local/lib/plugins/junit-platform-launcher-1.8.2.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/jzlib-1.1.3.jar b/gradle-local/lib/plugins/jzlib-1.1.3.jar
deleted file mode 100644
index 2fa60b1..0000000
Binary files a/gradle-local/lib/plugins/jzlib-1.1.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/maven-builder-support-3.6.3.jar b/gradle-local/lib/plugins/maven-builder-support-3.6.3.jar
deleted file mode 100644
index 34f941a..0000000
Binary files a/gradle-local/lib/plugins/maven-builder-support-3.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/maven-model-3.6.3.jar b/gradle-local/lib/plugins/maven-model-3.6.3.jar
deleted file mode 100644
index 8f3ff5f..0000000
Binary files a/gradle-local/lib/plugins/maven-model-3.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/maven-repository-metadata-3.6.3.jar b/gradle-local/lib/plugins/maven-repository-metadata-3.6.3.jar
deleted file mode 100644
index a35af1a..0000000
Binary files a/gradle-local/lib/plugins/maven-repository-metadata-3.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/maven-settings-3.6.3.jar b/gradle-local/lib/plugins/maven-settings-3.6.3.jar
deleted file mode 100644
index 5cc532a..0000000
Binary files a/gradle-local/lib/plugins/maven-settings-3.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/maven-settings-builder-3.6.3.jar b/gradle-local/lib/plugins/maven-settings-builder-3.6.3.jar
deleted file mode 100644
index 12919fb..0000000
Binary files a/gradle-local/lib/plugins/maven-settings-builder-3.6.3.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/opencensus-api-0.31.1.jar b/gradle-local/lib/plugins/opencensus-api-0.31.1.jar
deleted file mode 100644
index 32f2501..0000000
Binary files a/gradle-local/lib/plugins/opencensus-api-0.31.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/opencensus-contrib-http-util-0.31.1.jar b/gradle-local/lib/plugins/opencensus-contrib-http-util-0.31.1.jar
deleted file mode 100644
index f96d0da..0000000
Binary files a/gradle-local/lib/plugins/opencensus-contrib-http-util-0.31.1.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/opentest4j-1.2.0.jar b/gradle-local/lib/plugins/opentest4j-1.2.0.jar
deleted file mode 100644
index d500636..0000000
Binary files a/gradle-local/lib/plugins/opentest4j-1.2.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/org.eclipse.jgit-5.7.0.202003110725-r.jar b/gradle-local/lib/plugins/org.eclipse.jgit-5.7.0.202003110725-r.jar
deleted file mode 100644
index cb146f8..0000000
Binary files a/gradle-local/lib/plugins/org.eclipse.jgit-5.7.0.202003110725-r.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/plexus-cipher-1.7.jar b/gradle-local/lib/plugins/plexus-cipher-1.7.jar
deleted file mode 100644
index 21928b9..0000000
Binary files a/gradle-local/lib/plugins/plexus-cipher-1.7.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/plexus-interpolation-1.26.jar b/gradle-local/lib/plugins/plexus-interpolation-1.26.jar
deleted file mode 100644
index cfcf162..0000000
Binary files a/gradle-local/lib/plugins/plexus-interpolation-1.26.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/plexus-sec-dispatcher-1.4.jar b/gradle-local/lib/plugins/plexus-sec-dispatcher-1.4.jar
deleted file mode 100644
index c90fed8..0000000
Binary files a/gradle-local/lib/plugins/plexus-sec-dispatcher-1.4.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/plexus-utils-3.3.0.jar b/gradle-local/lib/plugins/plexus-utils-3.3.0.jar
deleted file mode 100644
index 81053c2..0000000
Binary files a/gradle-local/lib/plugins/plexus-utils-3.3.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/snakeyaml-2.0.jar b/gradle-local/lib/plugins/snakeyaml-2.0.jar
deleted file mode 100644
index 469b043..0000000
Binary files a/gradle-local/lib/plugins/snakeyaml-2.0.jar and /dev/null differ
diff --git a/gradle-local/lib/plugins/testng-6.3.1.jar b/gradle-local/lib/plugins/testng-6.3.1.jar
deleted file mode 100644
index 7479345..0000000
Binary files a/gradle-local/lib/plugins/testng-6.3.1.jar and /dev/null differ
diff --git a/gradle-local/lib/qdox-1.12.1.jar b/gradle-local/lib/qdox-1.12.1.jar
deleted file mode 100644
index 092fc51..0000000
Binary files a/gradle-local/lib/qdox-1.12.1.jar and /dev/null differ
diff --git a/gradle-local/lib/slf4j-api-1.7.30.jar b/gradle-local/lib/slf4j-api-1.7.30.jar
deleted file mode 100644
index 29ac26f..0000000
Binary files a/gradle-local/lib/slf4j-api-1.7.30.jar and /dev/null differ
diff --git a/gradle-local/lib/tomlj-1.0.0.jar b/gradle-local/lib/tomlj-1.0.0.jar
deleted file mode 100644
index 56322a7..0000000
Binary files a/gradle-local/lib/tomlj-1.0.0.jar and /dev/null differ
diff --git a/gradle-local/lib/trove4j-1.0.20200330.jar b/gradle-local/lib/trove4j-1.0.20200330.jar
deleted file mode 100644
index 0b174bf..0000000
Binary files a/gradle-local/lib/trove4j-1.0.20200330.jar and /dev/null differ
diff --git a/gradle-local/lib/xml-apis-1.4.01.jar b/gradle-local/lib/xml-apis-1.4.01.jar
deleted file mode 100644
index 4673346..0000000
Binary files a/gradle-local/lib/xml-apis-1.4.01.jar and /dev/null differ
diff --git a/opus.md b/opus.md
deleted file mode 100644
index 55aa86a..0000000
--- a/opus.md
+++ /dev/null
@@ -1,391 +0,0 @@
-# StreamPlayer - Instrucciones para Desarrollo
-
-Este documento contiene instrucciones, bugs conocidos, mejoras sugeridas y buenas practicas para el desarrollo de StreamPlayer.
-
----
-
-## 1. Descripcion del Proyecto
-
-**StreamPlayer** es una aplicacion Android TV para reproducir streams de deportes en vivo. Esta optimizada para uso con control remoto (D-pad) y pantallas grandes.
-
-### Plataforma objetivo
-- **Primario**: Android TV (Leanback)
-- **Secundario**: Dispositivos moviles (soporte basico)
-
-### Stack Tecnologico
-- **Lenguaje**: Java 8
-- **Reproductor**: ExoPlayer 2.18.7
-- **HTTP Client**: OkHttp 4.12.0 con DNS over HTTPS
-- **Min SDK**: 21 (Android 5.0)
-- **Target SDK**: 33 (Android 13)
-
-### Repositorio
-- **URL**: `https://gitea.cbcren.online/renato97/app.git`
-- **Usuario**: `renato97`
-- **Token**: `4b94b3610136529861af0821040a801906821a0f`
-
----
-
-## 2. Estructura del Codigo
-
-```
-app/src/main/java/com/streamplayer/
-|-- MainActivity.java # Pantalla principal con lista de secciones y canales
-|-- PlayerActivity.java # Reproductor de video con ExoPlayer
-|-- StreamUrlResolver.java # Extrae URL m3u8 de la pagina del proveedor
-|-- EventRepository.java # Carga eventos desde JSON remoto
-|-- ChannelRepository.java # Lista estatica de canales disponibles
-|-- UpdateManager.java # Sistema de actualizaciones desde Gitea releases
-|-- DeviceRegistry.java # Registro de dispositivos y bloqueo remoto
-|-- DNSSetter.java # Configuracion de DNS (parcialmente funcional)
-|-- EventItem.java # Modelo de datos para eventos
-|-- StreamChannel.java # Modelo de datos para canales
-|-- EventAdapter.java # RecyclerView adapter para eventos
-|-- ChannelAdapter.java # RecyclerView adapter para canales
-|-- SectionAdapter.java # RecyclerView adapter para menu lateral
-```
-
----
-
-## 3. Bugs Conocidos y Potenciales
-
-### 3.1 CRITICO: DNSSetter.java es inefectivo
-
-**Archivo**: `DNSSetter.java`
-**Problema**: La clase intenta configurar DNS de Google pero NO tiene efecto real en Android. Las propiedades del sistema (`System.setProperty`) no afectan la resolucion DNS del sistema operativo.
-
-**Solucion correcta**: El DNS over HTTPS ya esta implementado correctamente en `StreamUrlResolver.java` y `PlayerActivity.java` usando `OkHttpClient` con `DnsOverHttps`. La clase `DNSSetter` puede eliminarse o dejarse como placeholder.
-
-**Accion sugerida**:
-- Eliminar la llamada `DNSSetter.configureDNSToGoogle(this)` en `PlayerActivity.java:82`
-- O mantenerla como no-op para futura expansion
-
----
-
-### 3.2 MEDIO: Dominio obsoleto en DNSSetter
-
-**Archivo**: `DNSSetter.java:86`
-**Problema**: Pre-resuelve `streamtpmedia.com` que ya no existe (migrado a `streamtpcloud.com`)
-
-**Fix**:
-```java
-// Cambiar de:
-String[] domains = {"streamtpmedia.com", "google.com", "doubleclick.net"};
-// A:
-String[] domains = {"streamtpcloud.com", "google.com"};
-```
-
----
-
-### 3.3 BAJO: Posible memory leak en NetworkCallback
-
-**Archivo**: `DNSSetter.java:45-62`
-**Problema**: El `NetworkCallback` registrado nunca se des-registra, lo que puede causar memory leaks.
-
-**Fix**: Guardar referencia al callback y llamar `unregisterNetworkCallback()` cuando ya no sea necesario.
-
----
-
-### 3.4 BAJO: EventAdapter usa notifyDataSetChanged()
-
-**Archivo**: `EventAdapter.java:31`, `ChannelAdapter.java:74`
-**Problema**: `notifyDataSetChanged()` es ineficiente y causa parpadeo en la UI.
-
-**Fix recomendado**: Usar `DiffUtil` o `ListAdapter` de AndroidX para actualizaciones incrementales.
-
----
-
-### 3.5 BAJO: Hardcoded strings en layouts
-
-**Archivo**: `activity_player.xml:44`
-**Problema**: El texto "Elegir otro" esta hardcodeado en lugar de usar `@string/`
-
-**Fix**: Agregar string resource y referenciarla.
-
----
-
-### 3.6 POTENCIAL: Sin manejo de rotacion de pantalla
-
-**Archivo**: `MainActivity.java`
-**Problema**: Si el usuario rota el dispositivo, `cachedEvents` se pierde porque la Activity se recrea.
-
-**Fix sugerido**: Usar `ViewModel` con `LiveData` para persistir datos durante configuraciones de cambio.
-
----
-
-## 4. Nice to Have (Features Deseadas)
-
-### 4.1 ALTA PRIORIDAD: Selector de calidad manual
-
-**Estado actual**: El reproductor fuerza maxima calidad con `setForceHighestSupportedBitrate(true)`
-
-**Mejora**: Agregar un boton/menu en `PlayerActivity` que permita al usuario elegir entre calidades disponibles (Auto, 1080p, 720p, 480p, etc.)
-
-**Implementacion sugerida**:
-```java
-// En PlayerActivity, agregar metodo para cambiar calidad:
-private void setVideoQuality(int maxHeight) {
- DefaultTrackSelector.Parameters params = trackSelector.buildUponParameters()
- .setMaxVideoSize(Integer.MAX_VALUE, maxHeight)
- .setForceHighestSupportedBitrate(false)
- .build();
- trackSelector.setParameters(params);
-}
-```
-
----
-
-### 4.2 ALTA PRIORIDAD: Favoritos / Canales recientes
-
-**Descripcion**: Permitir marcar canales como favoritos y mostrar historial de canales vistos recientemente.
-
-**Implementacion sugerida**:
-- Usar `SharedPreferences` para guardar lista de favoritos (IDs o nombres)
-- Agregar seccion "Favoritos" y "Recientes" en `buildSections()`
-- Agregar icono de estrella en `item_channel.xml`
-
----
-
-### 4.3 MEDIA PRIORIDAD: Busqueda de canales/eventos
-
-**Descripcion**: Agregar campo de busqueda para filtrar canales y eventos por nombre.
-
-**Implementacion**:
-- Agregar `SearchView` o `EditText` en `activity_main.xml`
-- Filtrar `channelAdapter` y `eventAdapter` segun texto ingresado
-
----
-
-### 4.4 MEDIA PRIORIDAD: Barra de info del canal
-
-**Descripcion**: En Android TV, mostrar overlay con info del canal actual (nombre, logo, evento en curso) que aparezca brevemente al cambiar de canal y al presionar OK/Select.
-
-**Implementacion**:
-- Agregar layout overlay en `activity_player.xml`
-- Mostrar con animacion fade-in/fade-out
-- Auto-ocultar despues de 5 segundos
-
----
-
-### 4.5 MEDIA PRIORIDAD: Navegacion con D-pad mejorada
-
-**Descripcion**: Mejorar la navegacion con control remoto de Android TV.
-
-**Implementacion**:
-- Asegurar que todos los elementos sean focusables
-- Agregar `nextFocusUp/Down/Left/Right` en layouts
-- Feedback visual claro del elemento enfocado
-- Soporte para boton MENU del control remoto
-
----
-
-### 4.6 MEDIA PRIORIDAD: Canal anterior (Last Channel)
-
-**Descripcion**: Permitir volver al canal anterior con un boton (como en TV tradicional).
-
-**Implementacion**:
-- Guardar ultimo canal visto en variable
-- Mapear boton BACK largo o tecla especifica para cambiar
-
----
-
-### 4.7 BAJA PRIORIDAD: EPG (Guia de programacion)
-
-**Descripcion**: Mostrar que esta transmitiendo cada canal en tiempo real (requiere fuente de datos EPG).
-
----
-
-## 5. Buenas Practicas a Seguir
-
-### 5.1 Validacion de respuestas HTTP
-
-**SIEMPRE** validar que las respuestas HTTP no sean HTML antes de parsear JSON:
-
-```java
-String response = ...;
-String trimmed = response.trim();
-if (trimmed.startsWith(" headers = new HashMap<>();
- headers.put("Referer", channelUrl);
- headers.put("Origin", "https://streamtpcloud.com");
- headers.put("Accept", "*/*");
- headers.put("Connection", "keep-alive");
-
- String userAgent = Util.getUserAgent(this, "StreamPlayer");
-
- OkHttpDataSource.Factory factory = new OkHttpDataSource.Factory(provideOkHttpClient())
- .setUserAgent(userAgent)
- .setDefaultRequestProperties(headers);
- return new HlsMediaSource.Factory(factory).createMediaSource(mediaItem);
-}
-```
-
-**NOTA**: El codigo es casi identico, solo cambian los imports. Verificar que compile.
-
-### 2.4 Verificar compatibilidad de DefaultTrackSelector
-
-El metodo `setForceHighestSupportedBitrate(true)` sigue existiendo en Media3, no requiere cambios.
-
----
-
-# PASO 3: Actualizar activity_player.xml
-
-## Archivo: `app/src/main/res/layout/activity_player.xml`
-
-### 3.1 Cambiar el namespace del PlayerView
-
-**CAMBIAR (linea 10):**
-```xml
-