From 51185c3bb8ada0ad6e84bb6d7cfa6e9db22bd291 Mon Sep 17 00:00:00 2001
From: tobexyz <40026159+tobexyz@users.noreply.github.com>
Date: Sun, 22 Dec 2024 15:31:02 +0100
Subject: [PATCH 1/4] issue #112 allow app specific language setting
---
gradle/wrapper/gradle-wrapper.properties | 2 +-
yaacc/build.gradle | 11 +++--
yaacc/src/main/AndroidManifest.xml | 16 ++++++--
.../de/yaacc/browser/TabBrowserActivity.java | 41 +++++++++++--------
.../main/java/de/yaacc/upnp/UpnpClient.java | 10 ++---
yaacc/src/main/res/resources.properties | 1 +
yaacc/src/main/res/values/strings.xml | 6 +--
yaacc/src/main/res/xml/locales_config.xml | 5 +++
8 files changed, 57 insertions(+), 35 deletions(-)
create mode 100644 yaacc/src/main/res/resources.properties
create mode 100644 yaacc/src/main/res/xml/locales_config.xml
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 21b2f18d..5e5ebac0 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
diff --git a/yaacc/build.gradle b/yaacc/build.gradle
index b2f51bfa..81d498ef 100644
--- a/yaacc/build.gradle
+++ b/yaacc/build.gradle
@@ -1,7 +1,7 @@
buildscript {
dependencies {
- classpath 'com.android.tools.build:gradle:8.3.0'
+ classpath 'com.android.tools.build:gradle:8.7.3'
}
}
@@ -21,7 +21,6 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'org.apache.httpcomponents.client5:httpclient5:5.2.1'
implementation 'org.apache.httpcomponents.core5:httpcore5:5.2'
-// implementation 'org.slf4j:slf4j-simple:2.0.6'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'androidx.preference:preference:1.1.0'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.1'
@@ -31,7 +30,7 @@ dependencies {
}
android {
- compileSdk 32
+ compileSdk 33
sourceSets {
@@ -60,9 +59,13 @@ android {
targetCompatibility JavaVersion.VERSION_11
}
+ androidResources {
+ generateLocaleConfig false
+ }
defaultConfig {
- targetSdkVersion 32
+ resourceConfigurations += ["en", "de"]
+ targetSdkVersion 33
minSdkVersion 27
}
lint {
diff --git a/yaacc/src/main/AndroidManifest.xml b/yaacc/src/main/AndroidManifest.xml
index 73c7fa6e..33bec904 100644
--- a/yaacc/src/main/AndroidManifest.xml
+++ b/yaacc/src/main/AndroidManifest.xml
@@ -13,19 +13,29 @@
-
-
+
+
+
+
+
+
+
+
players = upnpClient.initializePlayersWithPlayableItems(items);
+ for (Player player : players) {
+ player.play();
+ }
+ setCurrentTab(BrowserTabs.PLAYER);
}
});
-
- upnpClient.setReceiverDeviceIds(Set.of(UpnpClient.LOCAL_UID));
+ } catch (IOException ioException) {
+ throw new RuntimeException(ioException);
}
- items.add(upnpClient.createPlayableItem(uri));
-
- handler.post(new Runnable() {
- @Override
- public void run() {
-
- List players = upnpClient.initializePlayersWithPlayableItems(items);
- for (Player player : players) {
- player.play();
- }
- setCurrentTab(BrowserTabs.PLAYER);
- }
- });
}
};
diff --git a/yaacc/src/main/java/de/yaacc/upnp/UpnpClient.java b/yaacc/src/main/java/de/yaacc/upnp/UpnpClient.java
index 6e7ef1ff..c848a520 100644
--- a/yaacc/src/main/java/de/yaacc/upnp/UpnpClient.java
+++ b/yaacc/src/main/java/de/yaacc/upnp/UpnpClient.java
@@ -79,6 +79,7 @@
import org.fourthline.cling.support.renderingcontrol.callback.SetVolume;
import org.seamless.util.MimeType;
+import java.io.IOException;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
@@ -1592,7 +1593,7 @@ public void addToPlaylist(DIDLObject item) {
}
- public PlayableItem createPlayableItem(Uri uri) {
+ public PlayableItem createPlayableItem(Uri uri) throws IOException {
PlayableItem item = new PlayableItem();
if (uri == null) {
return item;
@@ -1600,9 +1601,8 @@ public PlayableItem createPlayableItem(Uri uri) {
String uriString = uri.toString();
final String title = "shared with yaacc with ♥";
//auto closeable requires Android code level 29 current min level is 27
- MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever();
- Res res = null;
- try {
+ try (MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever()) {
+ Res res = null;
try {
metaRetriever.setDataSource(uriString);
long duration = Long.parseLong(metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
@@ -1636,8 +1636,6 @@ public PlayableItem createPlayableItem(Uri uri) {
res.setValue(proxyUrl);
}
item.setTitle(title);
- } finally {
- metaRetriever.close();
}
return item;
}
diff --git a/yaacc/src/main/res/resources.properties b/yaacc/src/main/res/resources.properties
new file mode 100644
index 00000000..63b46f93
--- /dev/null
+++ b/yaacc/src/main/res/resources.properties
@@ -0,0 +1 @@
+unqualifiedResLocale=en
\ No newline at end of file
diff --git a/yaacc/src/main/res/values/strings.xml b/yaacc/src/main/res/values/strings.xml
index 4b6189b5..a1a386bd 100644
--- a/yaacc/src/main/res/values/strings.xml
+++ b/yaacc/src/main/res/values/strings.xml
@@ -103,14 +103,14 @@
Music
multi
chunk size when browsing
- browse_chunk_size_key
+ browse_chunk_size_key
amount of items fetched from server in one request
Appearance
- settings_dark_mode_key
+ settings_dark_mode_key
Dark mode
Using system settings
Dark mode active
- settings_log_level_key
+ settings_log_level_key
Log level
settings_local_server_provider_uuid_key
settings_local_server_receiver_uuid_key
diff --git a/yaacc/src/main/res/xml/locales_config.xml b/yaacc/src/main/res/xml/locales_config.xml
new file mode 100644
index 00000000..cb544e7d
--- /dev/null
+++ b/yaacc/src/main/res/xml/locales_config.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
From 7dc9b1263d94d09f5dd8f5395c7bf6312d15e9dc Mon Sep 17 00:00:00 2001
From: tobexyz <40026159+tobexyz@users.noreply.github.com>
Date: Sun, 22 Dec 2024 19:07:39 +0100
Subject: [PATCH 2/4] issue #112 allow app specific language setting added
locale nl and pt
---
yaacc/build.gradle | 2 +-
.../main/res/values-de/setting_strings.xml | 2 -
yaacc/src/main/res/values-de/strings.xml | 6 -
.../main/res/values-nl/setting_strings.xml | 80 ++++++++
yaacc/src/main/res/values-nl/strings.xml | 106 ++++++++++
yaacc/src/main/res/values-pt/strings.xml | 182 ++++++++++++++++++
yaacc/src/main/res/values/setting_strings.xml | 19 +-
yaacc/src/main/res/values/strings.xml | 9 +-
yaacc/src/main/res/xml/locales_config.xml | 1 +
9 files changed, 386 insertions(+), 21 deletions(-)
create mode 100644 yaacc/src/main/res/values-nl/setting_strings.xml
create mode 100644 yaacc/src/main/res/values-nl/strings.xml
create mode 100644 yaacc/src/main/res/values-pt/strings.xml
diff --git a/yaacc/build.gradle b/yaacc/build.gradle
index 81d498ef..3a7ee711 100644
--- a/yaacc/build.gradle
+++ b/yaacc/build.gradle
@@ -64,7 +64,7 @@ android {
}
defaultConfig {
- resourceConfigurations += ["en", "de"]
+ resourceConfigurations += ["en", "de", "nl"]
targetSdkVersion 33
minSdkVersion 27
}
diff --git a/yaacc/src/main/res/values-de/setting_strings.xml b/yaacc/src/main/res/values-de/setting_strings.xml
index d143eecb..9fb909a9 100644
--- a/yaacc/src/main/res/values-de/setting_strings.xml
+++ b/yaacc/src/main/res/values-de/setting_strings.xml
@@ -88,11 +88,9 @@
Wartezeit vor dem Abspielen
Gerätespezifischer Abspielversatz
Versatz in ms
- settings_swipe_chkbx
Tabwechsel nur mit Touch
Tabwechsel mit Swipe und Touch
"Swipe-Verhalten "
- settings_local_server_if_filter_key
Ignorierte Interfaces für die IP-Ermittlung
diff --git a/yaacc/src/main/res/values-de/strings.xml b/yaacc/src/main/res/values-de/strings.xml
index 9e58a2e0..32725c0d 100644
--- a/yaacc/src/main/res/values-de/strings.xml
+++ b/yaacc/src/main/res/values-de/strings.xml
@@ -71,7 +71,6 @@
Position
Timing:
Dauer
- /
Verstrichene Zeit
Galerien
Alle Bilder
@@ -103,17 +102,12 @@
Musik
Multi
Abfragegröße
- browse_chunk_size_key
Anzahl der abzufragenden Einträge je Anfrage
Erscheinungsbild
- settings_dark_mode_key
Dunkles Design
Verwende Systemeinstellungen
Dunkles Design aktiv
- settings_log_level_key
Log level
- settings_local_server_provider_uuid_key
- settings_local_server_receiver_uuid_key
Aktualisierung der Mediendatenbank gestartet
Aktualisierung der Mediendatenbank beendet
Scan
diff --git a/yaacc/src/main/res/values-nl/setting_strings.xml b/yaacc/src/main/res/values-nl/setting_strings.xml
new file mode 100644
index 00000000..ced95fdb
--- /dev/null
+++ b/yaacc/src/main/res/values-nl/setting_strings.xml
@@ -0,0 +1,80 @@
+
+
+
+ verzenden en ontvangen
+ surfgedrag op mediagebied
+ huidige mediaprovider
+ tabblad om de huidige provider te wijzigen
+ huidige mediaontvangers
+ tabblad om de huidige ontvanger te wijzigen
+ audio afspelen
+ video afspelen
+ afbeelding afspelen
+ standaard itemduur
+ stilte duur
+ lokale beeldweergave rechtstreeks in YAACC is ingeschakeld
+ lokale beeldweergave opent een applicatie van derden
+ lokale videoweergave rechtstreeks in YAACC is ingeschakeld
+ lokale videoweergave opent een applicatie van derden
+ audiobestanden weergeven
+ toon geen audiobestanden
+ videobestanden weergeven
+ geen videobestanden weergeven
+ afbeeldingsbestanden weergeven
+ toon geen afbeeldingsbestanden
+ miniaturen
+ miniatuurafbeeldingen weergeven
+ toon geen miniatuurafbeeldingen
+ omslagafbeeldingen
+ afbeeldingen in mappen worden gebruikt als muziekcovers
+ afbeeldingen in mappen worden niet als omslag gebruikt
+ aantal draden
+ Configureer het aantal threads dat wordt gebruikt voor het laden van inhoud van de UPnP-server. Meer threads zorgen voor sneller laden, maar vergroten de kans op fouten. Wijzigingen zijn van kracht na het opnieuw opstarten van yaacc.
+ geen inhoud gevonden om te browsen
+ lokale serverconfiguratie
+ lokale serverstatus
+ lokale server wordt gestart
+ lokale server is gestopt
+ media-ontvangerservice
+ media-ontvanger is uitgeschakeld
+ media-ontvanger is ingeschakeld
+ mediaproviderservice
+ inhoudsmap is uitgeschakeld
+ inhoudsmap is ingeschakeld
+ mediaproxy-service
+ mediaproxy gedeactiveerd
+ mediaproxy geactiveerd
+ lokale server die testinhoud gebruikt
+ bron van mediaprovider
+ lokale server met behulp van mediastore
+ afbeeldingen serveren
+ afbeeldingen weergeven is uitgeschakeld
+ afbeeldingen serveren is ingeschakeld
+ muziek serveren
+ muziek serveren is uitgeschakeld
+ muziek serveren is ingeschakeld
+ video\'s serveren
+ video weergeven is uitgeschakeld
+ video weergeven is ingeschakeld
+ netwerknaam voor lokale server
+ autostart-server bij het opstarten
+ server start niet op na het opstarten
+ server start na het opstarten
+ UPnP-livemeldingen verzenden
+ gedrag bij het afspelen van media
+ afspeellijst opnieuw afspelen
+ afspeellijst opnieuw afspelen
+ Speel de afspeellijst niet opnieuw af
+ muziek in willekeurige volgorde afspelen
+ geschud muziekspel
+ bestelde muziek afspelen
+ synchronisatie-instellingen
+ afspeelvertraging
+ apparaat gecompenseerd
+ offset in ms
+ Wijzig tabbladen via aanraking
+ Wijzig tabbladen door te vegen en aan te raken
+ Veeg op bladeren
+ interfaces op de zwarte lijst voor het ophalen van IP-adressen
+
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values-nl/strings.xml b/yaacc/src/main/res/values-nl/strings.xml
new file mode 100644
index 00000000..ff699928
--- /dev/null
+++ b/yaacc/src/main/res/values-nl/strings.xml
@@ -0,0 +1,106 @@
+
+ LOOP
+ Instellingen
+ Blader door de hoofdmap
+ Beschikbare acties
+ Speel item af
+ Artikel downloaden
+ Voeg item toe aan afspeellijst
+ Geen gegevens gevonden
+ Afzenderapparaten
+ Vorig artikel
+ Stop het afspelen
+ Volgend artikel
+ LOOP
+ UpnpBrowserActiviteit
+ ImageViewerActiviteit
+ Instellingen
+ Instellingen voor afbeeldingsviewer
+ Generieke bladeractiviteit
+ Er is een onbekende fout opgetreden tijdens het browsen
+ De volgende fout is opgetreden:
+ Geen ontvangstapparaat gevonden
+ Geen activiteit gevonden voor het spelen van mimetype \'%1$s\'
+ Duur van het beeldverblijf
+ YAACC-instellingen
+ Over
+ Er zijn geen geldige uri-gegevens gevonden om weer te geven
+ toneelstuk
+ stop
+ pauze
+ vorig
+ volgende
+ Uitgang
+ YAACC-muziekspeler
+ Omslag
+ Apparaat
+ muziek
+ afbeelding
+ multi
+ op afstand
+ meerdere inhoud
+ YAACC externe speler
+ YAACC standaardspeler
+ Kan app niet starten! Reden:
+ Breng uw UPnP-apparaten samen met Android in uw lokale netwerk!\nwww.yaac.de\n\nYAACC is ontwikkeld onder GPLv3. Voel je vrij om het te gebruiken en te delen zonder enige garantie. Licentiedetails zijn gedocumenteerd op (www.gnu.org/licenses/gpl-3.0)\n\nVerdere licenties zijn:\nDe UPnP-implementatie is gebaseerd op Cling (https://github.com/4thline/cling)\nMateriaalontwerppictogrammen en symbolen worden gebruikt (https://github.com/google/material-design-icons)\n. Android is een handelsmerk van Google Inc (developer.android.com/about/index.html)
+ YAACC UPnP-servercontrole
+ server stoppen
+ startserver
+ huidigeItem
+ Volgende:
+ volgendItem
+ Positie
+ Tijdstip:
+ Duur
+ Verstreken
+ Galerijen
+ Alle afbeeldingen
+ Afbeeldingen
+ Album
+ Alle
+ Artiesten
+ Genres
+ Video\'s
+ Muziek
+ Bekijk logboek
+ De inhoud van het systeemlogboek moet hier worden weergegeven
+ Stom
+ Volume
+ Server
+ Inhoud
+ Ontvanger
+ Speler
+ Speel alle items
+ open
+ stop
+ icon
+ nog niet geïmplementeerd
+ Volgende:
+ Controle-apparaat
+ LOOP
+ YAACC-meldingen
+ Afbeeldingen
+ Muziek
+ multi
+ brokgrootte tijdens het browsen
+ hoeveelheid items die in één verzoek van de server zijn opgehaald
+ Verschijning
+ Donkere modus
+ Systeeminstellingen gebruiken
+ Donkere modus actief
+ Logniveau
+ scan van mediawinkel geactiveerd
+ Scan van mediawinkel voltooid
+ scannen
+ media winkel
+ zoeken naar UPnP-apparaten
+ dit apparaat
+ \"stop niet ondersteund voor apps van derden\"
+ instellingen
+ UPnP-server
+ toevoegen aan afspeellijst
+ Item toegevoegd aan afspeellijst met huidige ontvangers
+ afspeellijst
+ snel terugspoelen
+ snel vooruit
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values-pt/strings.xml b/yaacc/src/main/res/values-pt/strings.xml
new file mode 100644
index 00000000..437a8496
--- /dev/null
+++ b/yaacc/src/main/res/values-pt/strings.xml
@@ -0,0 +1,182 @@
+
+
+ YAACC
+ enviando e recebendo
+ comportamento de navegação na mídia
+ provedor de mídia atual
+ guia para alterar o provedor atual
+ receptores de mídia atuais
+ guia para alterar o receptor atual
+ reprodução de áudio
+ reprodução de vídeo
+ reprodução de imagem
+ duração padrão do item
+ duração do silêncio
+ a reprodução local de imagens diretamente no YAACC está habilitada
+ a reprodução local de imagens abre um aplicativo de terceiros
+ a reprodução de vídeo local diretamente no YAACC está habilitada
+ a reprodução de vídeo local abre um aplicativo de terceiros
+ mostrar arquivos de áudio
+ não mostrar arquivos de áudio
+ mostrar arquivos de vídeo
+ não mostrar arquivos de vídeo
+ mostrar arquivos de imagem
+ não mostrar nenhuma imagem
+ miniaturas
+ mostrar miniaturas de imagens
+ não mostrar miniaturas de imagens
+ imagens de capa
+ imagens em diretórios são usadas como capas de músicas
+ imagens em diretórios não são usadas como capas
+ número de tópicos
+ Configure o número de threads usados para carregar conteúdo do servidor UPnP. Mais threads causam carregamento mais rápido, mas aumentam a possibilidade de erros. As alterações entram em vigor após a reinicialização do yaacc.
+ avanço rápido
+ nenhum conteúdo encontrado para navegação
+ configuração do servidor local
+ estado do servidor local
+ servidor local é iniciado
+ servidor local está parado
+ serviço de receptor de mídia
+ receptor de mídia está desativado
+ receptor de mídia está ativado
+ serviço de provedor de mídia
+ diretório de conteúdo está desabilitado
+ diretório de conteúdo está ativado
+ serviço de proxy de mídia
+ proxy de mídia desativado
+ proxy de mídia ativado
+ servidor local usando conteúdo de teste
+ fonte do provedor de mídia
+ servidor local usando mediastore
+ veicular imagens
+ veicular imagens está desabilitado
+ serve images is enabled
+ servir música
+ servir música está desativado
+ servir música está ativado
+ veicular vídeos
+ veicular vídeo está desativado
+ veicular vídeo está ativado
+ nome de rede para servidor local
+ servidor de inicialização automática na inicialização
+ o servidor não iniciará após a inicialização
+ o servidor será iniciado após a inicialização
+ enviando notificações UPnP vivas
+ comportamento de reprodução de mídia
+ reproduzir lista de reprodução
+ reproduzir lista de reprodução
+ não reproduza a lista de reprodução
+ música aleatória
+ reprodução de música embaralhada
+ ordem de reprodução de música
+ configurações de sincronização
+ atraso de reprodução
+ deslocamento do dispositivo
+ deslocamento em ms
+ Alterar guias ao tocar
+ Alterar guias deslizando e tocando
+ Deslize para navegar
+ interfaces listadas em preto para recuperação de endereço IP
+ Configurações
+ Navegar na pasta principal
+ Ações disponíveis
+ Item de reprodução
+ Baixar item
+ Adicionar item à lista de reprodução
+ Nenhum dado encontrado
+ Dispositivos remetentes
+ Item anterior
+ Parar a reprodução
+ Próximo item
+ YAACC
+ UpnpBrowserActivity
+ ImageViewerActivity
+ Configurações
+ Configurações do visualizador de imagens
+ GenericBrowseActivity
+ Ocorreu um erro desconhecido durante a navegação
+ Ocorreu o seguinte erro:
+ Nenhum dispositivo receptor encontrado
+ Nenhuma atividade encontrada para jogar o tipo MIME \'%1$s\'
+ Duração da permanência da imagem
+ Configurações YAACC
+ Sobre
+ Não foram encontrados dados de uri válidos para exibição
+ jogar
+ parar
+ pausa
+ anterior
+ próximo
+ Saída
+ Leitor de música YAACC
+ Cobrir
+ Dispositivo
+ música
+ imagem
+ multi
+ remoto
+ conteúdo múltiplo
+ Leitor remoto YAACC
+ Jogador padrão YAACC
+ Não é possível iniciar o aplicativo! Razão:
+ Reúna seus dispositivos UPnP em sua rede local com o Android! www.yaacc.de YAACC é desenvolvido sob GPLv3. Sinta-se à vontade para usá-lo e compartilhá-lo sem qualquer garantia. Os detalhes da licença estão documentados em (www.gnu.org/licenses/gpl-3.0) Outras licenças são: A implementação UPnP é baseada em Cling (https://github.com/4thline/cling) Ícones e símbolos de design de material são usados ( https://github.com/google/material-design-icons). Android é uma marca registrada da Google Inc (developer.android.com/about/index.html)
+ Controle de servidor YAACC UPnP
+ parar servidor
+ iniciar servidor
+ item atual
+ "Próximo: "
+ próximo item
+ Posição
+ Tempo:
+ Duração
+ Decorrido
+ Galerias
+ Todas as imagens
+ Imagens
+ Álbuns
+ Todos
+ Artistas
+ Gêneros
+ Vídeos
+ Música
+ Ver registro
+ O conteúdo do log do sistema deve ser mostrado aqui
+ Mudo
+ Volume
+ Servidor
+ Contente
+ Receptor
+ Jogador
+ Jogue todos os itens
+ abrir
+ parar
+ ícone
+ ainda não implementado
+ Próximo:
+ Dispositivo de controle
+ YAACC
+ Notificações YAACC
+ Images
+ Música
+ multi
+ tamanho do pedaço ao navegar
+ quantidade de itens buscados do servidor em uma solicitação
+ Aparência
+ Modo escuro
+ Usando as configurações do sistema
+ Modo escuro ativo
+ Nível de registro
+ verificação do armazenamento de mídia acionada
+ verificação do armazenamento de mídia concluída
+ digitalizar
+ armazenamento de mídia
+ procurando por dispositivos UPnP
+ este dispositivo
+ parar não é compatível com aplicativos de terceiros
+ configurações
+ Servidor UPnP
+ adicionar à lista de reprodução
+ Adicionado item à lista de reprodução dos receptores atuais
+ lista de reprodução
+ retrocesso rápido
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values/setting_strings.xml b/yaacc/src/main/res/values/setting_strings.xml
index ebbe2b56..3cbd1903 100644
--- a/yaacc/src/main/res/values/setting_strings.xml
+++ b/yaacc/src/main/res/values/setting_strings.xml
@@ -17,15 +17,17 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-->
- sending and Receiving
+
+
+ sending and receiving
media browsing behavior
current media provider
tab to change current provider
current media receivers
tab to change current receiver
- audio Playback
- video Playback
- image Playback
+ audio playback
+ video playback
+ image playback
default item duration
settings_default_duration_key
silence duration
@@ -111,10 +113,11 @@
device offset
offset in ms
settings_device_playback_offset_key
- settings_swipe_chkbx
+ settings_swipe_chkbx
Change tabs on touch
Change tabs on swipe and touch
- "Swipe on browse "
- settings_local_server_if_filter_key
- black listed interfaces for ip adress retrieval
+ Swipe on browse
+ settings_local_server_if_filter_key
+ black listed interfaces for ip address retrieval
+
diff --git a/yaacc/src/main/res/values/strings.xml b/yaacc/src/main/res/values/strings.xml
index a1a386bd..8faa2401 100644
--- a/yaacc/src/main/res/values/strings.xml
+++ b/yaacc/src/main/res/values/strings.xml
@@ -61,7 +61,7 @@
YAACC remote player
YAACC default player
"Can not start app! Reason: "
- Bring your UPnP devices in your local network together with android!\n www.yaacc.de\n\nYAACC is developed under GPLv3. Feel free to use and share it without any warranty. Licence details are documented at (www.gnu.org/licenses/gpl-3.0)\n\nFurther licences are:\nThe UPnP implementation is based on Cling (https://github.com/4thline/cling)\nMaterial design icons and symbols are used (https://github.com/google/material-design-icons)\n. Android is a trademark of Google Inc (developer.android.com/about/index.html )
+ Bring your UPnP devices in your local network together with android! www.yaacc.de YAACC is developed under GPLv3. Feel free to use and share it without any warranty. Licence details are documented at (www.gnu.org/licenses/gpl-3.0) Further licences are: The UPnP implementation is based on Cling (https://github.com/4thline/cling) Material design icons and symbols are used (https://github.com/google/material-design-icons) . Android is a trademark of Google Inc (developer.android.com/about/index.html )
YAACC UPnP server control
stop server
start server
@@ -71,7 +71,7 @@
Position
Timing:
Duration
- /
+ /
Elapsed
Galleries
All images
@@ -112,8 +112,8 @@
Dark mode active
settings_log_level_key
Log level
- settings_local_server_provider_uuid_key
- settings_local_server_receiver_uuid_key
+ settings_local_server_provider_uuid_key
+ settings_local_server_receiver_uuid_key
media store scan triggered
media store scan finished
scan
@@ -128,6 +128,7 @@
playlist
fast rewind
fast forward
+ no content found for browsing
diff --git a/yaacc/src/main/res/xml/locales_config.xml b/yaacc/src/main/res/xml/locales_config.xml
index cb544e7d..3ad1a8b5 100644
--- a/yaacc/src/main/res/xml/locales_config.xml
+++ b/yaacc/src/main/res/xml/locales_config.xml
@@ -2,4 +2,5 @@
+
From 42792df997caa773dec567c4af085b74d6e42a05 Mon Sep 17 00:00:00 2001
From: tobexyz <40026159+tobexyz@users.noreply.github.com>
Date: Mon, 23 Dec 2024 17:08:09 +0100
Subject: [PATCH 3/4] issue #112 allow added fr language
---
gradle.properties | 1 -
yaacc/build.gradle | 2 +-
.../main/res/values-fr/setting_strings.xml | 80 +++++++++++++
yaacc/src/main/res/values-fr/strings.xml | 108 ++++++++++++++++++
yaacc/src/main/res/values/strings.xml | 1 -
yaacc/src/main/res/xml/locales_config.xml | 2 +
6 files changed, 191 insertions(+), 3 deletions(-)
create mode 100644 yaacc/src/main/res/values-fr/setting_strings.xml
create mode 100644 yaacc/src/main/res/values-fr/strings.xml
diff --git a/gradle.properties b/gradle.properties
index b5ba2bd6..1fc196f6 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -14,6 +14,5 @@
org.gradle.jvmargs=-Xmx2048M
android.enableJetifier=true
android.useAndroidX=true
-android.defaults.buildfeatures.buildconfig=true
android.nonTransitiveRClass=false
android.nonFinalResIds=false
diff --git a/yaacc/build.gradle b/yaacc/build.gradle
index 3a7ee711..85cea5b7 100644
--- a/yaacc/build.gradle
+++ b/yaacc/build.gradle
@@ -64,7 +64,7 @@ android {
}
defaultConfig {
- resourceConfigurations += ["en", "de", "nl"]
+ resourceConfigurations += ["en", "de", "nl", "fr", "pt"]
targetSdkVersion 33
minSdkVersion 27
}
diff --git a/yaacc/src/main/res/values-fr/setting_strings.xml b/yaacc/src/main/res/values-fr/setting_strings.xml
new file mode 100644
index 00000000..f1fb11b6
--- /dev/null
+++ b/yaacc/src/main/res/values-fr/setting_strings.xml
@@ -0,0 +1,80 @@
+
+
+
+ envoi et réception
+ comportement de navigation dans les médias
+ fournisseur de médias actuel
+ onglet pour changer de fournisseur actuel
+ récepteurs multimédias actuels
+ onglet pour changer le récepteur actuel
+ lecture audio
+ lecture vidéo
+ lecture d\'images
+ durée de l\'élément par défaut
+ durée du silence
+ la lecture d\'images locales directement dans YAACC est activée
+ la lecture d\'images locales ouvre une application tierce
+ la lecture vidéo locale directement dans YAACC est activée
+ la lecture vidéo locale ouvre une application tierce
+ afficher les fichiers audio
+ afficher aucun fichier audio
+ afficher les fichiers vidéo
+ afficher aucun fichier vidéo
+ afficher les fichiers image
+ afficher aucun fichier image
+ vignettes
+ afficher les vignettes des images
+ afficher aucune vignette d\'image
+ images de couverture
+ les images des répertoires sont utilisées comme couvertures musicales
+ les images des répertoires ne sont pas utilisées comme couvertures
+ nombre de fils
+ Configurez le nombre de threads utilisés pour charger le contenu à partir du serveur UPnP. Plus de threads entraînent un chargement plus rapide mais augmentent le risque d\'erreurs. Les modifications prennent effet après le redémarrage de yaacc.
+ aucun contenu trouvé pour la navigation
+ configuration du serveur local
+ état du serveur local
+ le serveur local est démarré
+ le serveur local est arrêté
+ service de récepteur multimédia
+ le récepteur multimédia est désactivé
+ le récepteur multimédia est activé
+ service de fournisseur de médias
+ le répertoire de contenu est désactivé
+ le répertoire de contenu est activé
+ service proxy multimédia
+ proxy média désactivé
+ proxy multimédia activé
+ serveur local utilisant le contenu de test
+ source du fournisseur de médias
+ serveur local utilisant Mediastore
+ servir des images
+ le service d\'images est désactivé
+ le service d\'images est activé
+ servir de la musique
+ le service de musique est désactivé
+ servir de la musique est activé
+ diffuser des vidéos
+ le service vidéo est désactivé
+ le service vidéo est activé
+ nom de réseau pour le serveur local
+ serveur de démarrage automatique au démarrage
+ le serveur ne démarre pas après le démarrage
+ le serveur démarrera après le démarrage
+ envoi de notifications UPnP actives
+ comportement de lecture multimédia
+ rejouer la liste de lecture
+ rejouer la liste de lecture
+ ne rejoue pas la playlist
+ mélanger la musique
+ lecture de musique mélangée
+ j\'ai commandé une lecture de musique
+ paramètres de synchronisation
+ retard de lecture
+ décalage de l\'appareil
+ décalage en ms
+ Changer d\'onglet au toucher
+ Changer d\'onglet par glissement et toucher
+ Glisser lors de la navigation
+ interfaces sur liste noire pour la récupération d\'adresse IP
+
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values-fr/strings.xml b/yaacc/src/main/res/values-fr/strings.xml
new file mode 100644
index 00000000..26c33801
--- /dev/null
+++ b/yaacc/src/main/res/values-fr/strings.xml
@@ -0,0 +1,108 @@
+
+ YAACC
+ Paramètres
+ Parcourir le dossier principal
+ Actions disponibles
+ Lire l\'élément
+ Télécharger l\'article
+ Ajouter un élément à la playlist
+ Aucune donnée trouvée
+ Périphériques expéditeurs
+ Article précédent
+ Arrêter la lecture
+ Article suivant
+ YAACC
+ UpnpBrowserActivité
+ ImageViewerActivité
+ Paramètres
+ Paramètres de la visionneuse d\'images
+ Activité de navigation générique
+ Une erreur inconnue s\'est produite lors de la navigation
+ L\'erreur suivante s\'est produite :
+ Aucun appareil récepteur trouvé
+ Aucune activité trouvée pour la lecture du type MIME \'%1$s\'
+ Durée du séjour photo
+ Paramètres YAACC
+ À propos
+ Aucune donnée uri valide trouvée à afficher
+ jouer
+ arrêt
+ pause
+ précédent
+ suivant
+ Sortie
+ Lecteur de musique YAACC
+ Couverture
+ Appareil
+ musique
+ image
+ multi
+ télécommande
+ contenu multiple
+ Lecteur distant YAACC
+ Lecteur par défaut YAACC
+ "Impossible de démarrer l'application! Raison: "
+ Rassemblez vos appareils UPnP sur votre réseau local avec Android! www.yaacc.de YAACC est développé sous GPLv3. N\'hésitez pas à l\'utiliser et à le partager sans aucune garantie. Les détails de la licence sont documentés sur (www.gnu.org/licenses/gpl-3.0) D\'autres licences sont : L\'implémentation UPnP est basée sur Cling (https://github.com/4thline/cling) Des icônes et des symboles de conception matérielle sont utilisés ( https://github.com/google/material-design-icons) . Android est une marque commerciale de Google Inc (developer.android.com/about/index.html )
+ Contrôle du serveur YAACC UPnP
+ arrêter le serveur
+ démarrer le serveur
+ Articleactuel
+ "Suivant: "
+ article suivant
+ Position
+ Timing:
+ Durée
+ Écoulé
+ Galleries
+ Toutes les images
+ Images
+ Albums
+ Tout
+ Artistes
+ Genre
+ Vidéos
+ Musique
+ Afficher le journal
+ Le contenu du journal système doit être affiché ici
+ Muet
+ Volume
+ Serveur
+ Contenu
+ Récepteur
+ Joueur
+ Jouer tous les éléments
+ ouvrir
+ arrêt
+ icône
+ pas encore mis en œuvre
+ Suivant:
+ Dispositif de contrôle
+ YAACC
+ Notifications YAACC
+ Images
+ Musique
+ multi
+ taille du morceau lors de la navigation
+ quantité d\'éléments récupérés du serveur en une seule requête
+ Apparence
+ Mode sombre
+ Utilisation des paramètres système
+ Mode sombre actif
+ Niveau de journalisation
+ analyse du magasin multimédia déclenchée
+ analyse du magasin multimédia terminée
+ balayage
+ magasin multimédia
+ recherche d\'appareils UPnP
+ cet appareil
+ "arrêt non pris en charge pour les applications tierces "
+ paramètres
+ serveur UPnP
+ ajouter à la playlist
+ Élément ajouté à la liste de lecture des récepteurs actuels
+ liste de lecture
+ rembobinage rapide
+ avance rapide
+
+
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values/strings.xml b/yaacc/src/main/res/values/strings.xml
index 8faa2401..521d51f0 100644
--- a/yaacc/src/main/res/values/strings.xml
+++ b/yaacc/src/main/res/values/strings.xml
@@ -128,7 +128,6 @@
playlist
fast rewind
fast forward
- no content found for browsing
diff --git a/yaacc/src/main/res/xml/locales_config.xml b/yaacc/src/main/res/xml/locales_config.xml
index 3ad1a8b5..fcd0028b 100644
--- a/yaacc/src/main/res/xml/locales_config.xml
+++ b/yaacc/src/main/res/xml/locales_config.xml
@@ -3,4 +3,6 @@
+
+
From cdfeb41e195c94ee02aba697164e350ef8bb5dae Mon Sep 17 00:00:00 2001
From: tobexyz <40026159+tobexyz@users.noreply.github.com>
Date: Mon, 23 Dec 2024 22:00:32 +0100
Subject: [PATCH 4/4] issue #112 allow added es language
---
yaacc/build.gradle | 2 +-
.../main/res/values-es/setting_strings.xml | 78 +++++++++++++
yaacc/src/main/res/values-es/strings.xml | 107 ++++++++++++++++++
yaacc/src/main/res/values-nl/strings.xml | 6 +-
yaacc/src/main/res/xml/locales_config.xml | 1 +
5 files changed, 190 insertions(+), 4 deletions(-)
create mode 100644 yaacc/src/main/res/values-es/setting_strings.xml
create mode 100644 yaacc/src/main/res/values-es/strings.xml
diff --git a/yaacc/build.gradle b/yaacc/build.gradle
index 85cea5b7..b0b15222 100644
--- a/yaacc/build.gradle
+++ b/yaacc/build.gradle
@@ -64,7 +64,7 @@ android {
}
defaultConfig {
- resourceConfigurations += ["en", "de", "nl", "fr", "pt"]
+ resourceConfigurations += ["en", "de", "nl", "fr", "pt", "es"]
targetSdkVersion 33
minSdkVersion 27
}
diff --git a/yaacc/src/main/res/values-es/setting_strings.xml b/yaacc/src/main/res/values-es/setting_strings.xml
new file mode 100644
index 00000000..b88e3fb1
--- /dev/null
+++ b/yaacc/src/main/res/values-es/setting_strings.xml
@@ -0,0 +1,78 @@
+
+
+ enviando y recibiendo
+ comportamiento de navegación multimedia
+ proveedor de medios actual
+ pestaña para cambiar el proveedor actual
+ receptores de medios actuales
+ pestaña para cambiar el receptor actual
+ reproducción de audio
+ reproducción de vídeo
+ reproducción de imágenes
+ duración predeterminada del elemento
+ duración del silencio
+ La reproducción de imágenes locales directamente en YAACC está habilitada.
+ La reproducción de imágenes locales abre una aplicación de terceros.
+ La reproducción de video local directamente en YAACC está habilitada.
+ La reproducción de video local abre una aplicación de terceros.
+ mostrar archivos de audio
+ no mostrar archivos de audio
+ mostrar archivos de vídeo
+ no mostrar archivos de video
+ mostrar archivos de imagen
+ no mostrar archivos de imagen
+ miniaturas
+ mostrar miniaturas de imágenes
+ no mostrar miniaturas de imágenes
+ Imágenes de portada
+ Las imágenes de los directorios se utilizan como portadas de música.
+ Las imágenes de los directorios no se utilizan como portadas.
+ número de hilos
+ Configure la cantidad de subprocesos utilizados para cargar contenido desde el servidor UPnP. Más subprocesos provocan una carga más rápida pero aumentan la posibilidad de errores. Los cambios entran en vigor después del reinicio de yaacc.
+ no se encontró contenido para navegar
+ configuración del servidor local
+ estado del servidor local
+ se inicia el servidor local
+ el servidor local está detenido
+ servicio de receptor de medios
+ el receptor de medios está deshabilitado
+ El receptor de medios está habilitado.
+ servicio de proveedor de medios
+ el directorio de contenido está deshabilitado
+ el directorio de contenido está habilitado
+ servicio de proxy de medios
+ proxy de medios desactivado
+ proxy de medios activado
+ servidor local usando contenido de prueba
+ fuente del proveedor de medios
+ servidor local usando mediastore
+ servir imágenes
+ servir imágenes está deshabilitado
+ servir imágenes está habilitado
+ servir musica
+ servir música está deshabilitado
+ servir música está habilitado
+ servir vídeos
+ servir video está deshabilitado
+ servir video está habilitado
+ nombre de red para el servidor local
+ servidor de inicio automático al arrancar
+ El servidor no se inicia después del arranque.
+ El servidor se iniciará después del arranque.
+ enviando notificaciones activas UPnP
+ comportamiento de reproducción multimedia
+ reproducir lista de reproducción
+ reproducir lista de reproducción
+ no reproducir la lista de reproducción
+ música aleatoria
+ reproducción de música aleatoria
+ reproducción de música ordenada
+ configuración de sincronización
+ retraso de reproducción
+ compensación del dispositivo
+ desplazamiento en ms
+ Cambiar pestañas al tocar
+ Cambiar pestañas al deslizar y tocar
+ Desliza el dedo para navegar
+ Interfaces en lista negra para recuperación de direcciones IP.
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values-es/strings.xml b/yaacc/src/main/res/values-es/strings.xml
new file mode 100644
index 00000000..18c365e4
--- /dev/null
+++ b/yaacc/src/main/res/values-es/strings.xml
@@ -0,0 +1,107 @@
+
+
+ YAACC
+ Ajustes
+ Explorar la carpeta principal
+ Acciones disponibles
+ Reproducir elemento
+ Descargar elemento
+ Agregar elemento a la lista de reproducción
+ No se encontraron datos
+ Dispositivos remitentes
+ Artículo anterior
+ Detener la reproducción
+ Siguiente artículo
+ YAACC
+ UpnpBrowserActividad
+ Actividad de ImageViewer
+ Ajustes
+ Configuraciones para el visor de imágenes
+ Actividad de navegación genérica
+ Ocurrió un error desconocido mientras navegaba
+ Se produjo el siguiente error:
+ No se encontró ningún dispositivo receptor
+ No se encontró actividad para jugar tipo MIME \'%1$s\'
+ Duración de la estancia de la foto
+ Configuración de YAACC
+ Acerca de
+ No se encontraron datos de URI válidos para mostrar
+ jugar
+ detener
+ pausa
+ Previo
+ próximo
+ Salida
+ reproductor de música yaac
+ Cubrir
+ Dispositivo
+ música
+ imagen
+ multi
+ remoto
+ contenido múltiple
+ Reproductor remoto YAACC
+ Jugador predeterminado de YAACC
+ ¡No se puede iniciar la aplicación! Razón:
+ ¡Incorpore sus dispositivos UPnP a su red local con Android! www.yaacc.de YAACC está desarrollado bajo GPLv3. Siéntete libre de usarlo y compartirlo sin ninguna garantía. Los detalles de la licencia están documentados en (www.gnu.org/licenses/gpl-3.0) Otras licencias son: La implementación UPnP se basa en Cling (https://github.com/4thline/cling) Se utilizan iconos y símbolos de diseño de materiales ( https://github.com/google/material-design-icons). Android es una marca comercial de Google Inc (developer.android.com/about/index.html)
+ Control de servidor UPnP YAACC
+ detener el servidor
+ iniciar servidor
+ artículo actual
+ Próximo:
+ siguienteArtículo
+ Posición
+ Momento:
+ Duración
+ Transcurrido
+ Galerías
+ Todas las imágenes
+ Imágenes
+ Álbumes
+ Todo
+ Artistas
+ Géneros
+ Vídeos
+ Música
+ Ver registro
+ El contenido del registro del sistema debe mostrarse aquí
+ Silenciar
+ Volumen
+ Servidor
+ Contenido
+ Receptor
+ Jugador
+ Reproducir todos los elementos
+ abierto
+ detener
+ icono
+ aún no implementado
+ Próximo:
+ Dispositivo de control
+ YAACC
+ Notificaciones YAACC
+ Images
+ Música
+ multi
+ tamaño del fragmento al navegar
+ cantidad de elementos obtenidos del servidor en una solicitud
+ Apariencia
+ modo oscuro
+ Usando la configuración del sistema
+ Modo oscuro activo
+ Nivel de registro
+ Se activó el escaneo del almacén de medios
+ escaneo del almacén de medios finalizado
+ escanear
+ tienda de medios
+ buscando dispositivos UPnP
+ este dispositivo
+ detener no es compatible con aplicaciones de terceros
+ ajustes
+ servidor UPnP
+ agregar a la lista de reproducción
+ Elemento agregado a la lista de reproducción de los receptores actuales.
+ lista de reproducción
+ rebobinado rápido
+ avance rápido
+
\ No newline at end of file
diff --git a/yaacc/src/main/res/values-nl/strings.xml b/yaacc/src/main/res/values-nl/strings.xml
index ff699928..989d11d7 100644
--- a/yaacc/src/main/res/values-nl/strings.xml
+++ b/yaacc/src/main/res/values-nl/strings.xml
@@ -1,5 +1,5 @@
- LOOP
+ YAACC
Instellingen
Blader door de hoofdmap
Beschikbare acties
@@ -11,7 +11,7 @@
Vorig artikel
Stop het afspelen
Volgend artikel
- LOOP
+ YAACC
UpnpBrowserActiviteit
ImageViewerActiviteit
Instellingen
@@ -77,7 +77,7 @@
nog niet geïmplementeerd
Volgende:
Controle-apparaat
- LOOP
+ YAACC
YAACC-meldingen
Afbeeldingen
Muziek
diff --git a/yaacc/src/main/res/xml/locales_config.xml b/yaacc/src/main/res/xml/locales_config.xml
index fcd0028b..323f1f3a 100644
--- a/yaacc/src/main/res/xml/locales_config.xml
+++ b/yaacc/src/main/res/xml/locales_config.xml
@@ -5,4 +5,5 @@
+