Skip to content

Commit

Permalink
20230828
Browse files Browse the repository at this point in the history
  • Loading branch information
FredHappyface committed Aug 28, 2023
1 parent c6c3a09 commit c7030d8
Show file tree
Hide file tree
Showing 13 changed files with 177 additions and 106 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ patch-level version changes can be found in [commit messages](../../commits/mast
## Next_Ver
-->

## 20230828

- Update app description
- Add German (de) translations with help from google translate and friends. Contributions to enhance
this are very welcome!

## 20230825

- Update launcher icon, version, screenshots
Expand Down
5 changes: 3 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ android {
applicationId = "com.fredhappyface.ewesticker"
minSdk = 26
targetSdk = 33
versionCode = 20230825
versionName = "20230825"
versionCode = 20230828
versionName = "20230828"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
setProperty("archivesBaseName", "$applicationId-$versionName")
}
Expand Down Expand Up @@ -78,6 +78,7 @@ dependencies {
testImplementation("androidx.test.ext:junit:1.1.5")
testImplementation("androidx.test.espresso:espresso-core:3.5.1")
implementation("com.google.code.gson:gson:2.10.1")
implementation("io.noties.markwon:core:4.6.2")
}

ktlint {
Expand Down
10 changes: 10 additions & 0 deletions app/src/main/java/com/fredhappyface/ewesticker/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.preference.PreferenceManager
import com.fredhappyface.ewesticker.utilities.Toaster
import com.google.android.material.progressindicator.LinearProgressIndicator
import io.noties.markwon.Markwon
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
Expand All @@ -38,6 +39,15 @@ class MainActivity : AppCompatActivity() {
// Inflate view
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val markwon: Markwon = Markwon.create(this)
val featuresText = findViewById<TextView>(R.id.features_text)
markwon.setMarkdown(featuresText, getString(R.string.features_text))

val linksText = findViewById<TextView>(R.id.links_text)
markwon.setMarkdown(linksText, getString(R.string.links_text))


// Set late-init attrs
this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
this.contextView = findViewById(R.id.activityMainRoot)
Expand Down
8 changes: 4 additions & 4 deletions app/src/main/lint.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="UseCompatLoadingForDrawables">
<ignore path="**/*.kt" />
<ignore path="**/*.java" />
</issue>
<issue id="UseCompatLoadingForDrawables">
<ignore path="**/*.kt" />
<ignore path="**/*.java" />
</issue>
</lint>
2 changes: 2 additions & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@

<TextView
style="@style/body_text"
android:id="@+id/features_text"
android:text="@string/features_text" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
Expand Down Expand Up @@ -341,6 +342,7 @@
style="@style/body_text"
android:autoLink="web"
android:linksClickable="true"
android:id="@+id/links_text"
android:text="@string/links_text" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
</adaptive-icon>
74 changes: 74 additions & 0 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="PluralsCandidate">
<!-- App-Informationen -->
<string name="pack_icon">Pack-Symbol</string>
<string name="sticker_icon">Sticker-Symbol</string>
<string name="close_sticker_preview">[Antippen, um Sticker-Vorschau zu schließen]</string>
<!-- Tastatur aktivieren -->
<string name="enable_keyboard_heading">Tastatur aktivieren</string>
<string name="enable_keyboard_button">Einstellungen öffnen</string>
<!-- Sticker-Pack aktualisieren -->
<string name="update_sticker_pack_heading">Sticker-Pack aktualisieren</string>
<string name="update_sticker_pack_button">Sticker-Quellverzeichnis auswählen</string>
<string name="reload_sticker_pack_button">Sticker neu laden</string>
<string name="update_sticker_pack_info">Aktuelle Informationen zu geladenen Sticker-Packs: </string>
<string name="update_sticker_pack_info_path_lbl">- Pfad: </string>
<string name="update_sticker_pack_info_path">Nicht festgelegt</string>
<string name="update_sticker_pack_info_date_lbl">- Datum: </string>
<string name="update_sticker_pack_info_date">Nie</string>
<string name="update_sticker_pack_info_total_lbl">- Gesamt: </string>
<!-- Optionen -->
<string name="options_heading">Optionen</string>
<string name="options_show_back_button">Zurück-Button in der Navigationsleiste anzeigen</string>
<string name="options_vertical">Vertikales Layout verwenden</string>
<string name="options_restore_on_close">Vorherige Tastatur wiederherstellen, wenn Tastatur geschlossen wird</string>
<string name="options_scroll">Wischen zwischen Packs aktivieren (senkrecht zur Scrollrichtung)</string>
<string name="options_icons_per_x_lbl">"Anzahl der Reihen: "</string>
<string name="options_icon_size_status_lbl">"Symbolgröße: "</string>
<!-- Informationen -->
<string name="info_heading">Informationen</string>
<string name="info_text">EweSticker ist eine Android-Sticker-Tastaturanwendung, die speziell entwickelt wurde, um eine vielfältige Auswahl an individuellen Stickern in unterstützten Messaging-Apps zu teilen. Dieses Projekt wurde von dem uSticker-Projekt inspiriert und ist ein Fork des woosticker-Repositorys.</string>
<!-- Eigenschaften -->
<string name="features_heading">Eigenschaften</string>
<string name="features_text">"Die EweSticker Android-App bietet folgende Hauptfunktionen, um deine Messaging-Erfahrung zu verbessern:

- **Breite Palette von unterstützten individuellen Stickern**: EweSticker unterstützt eine vielfältige Auswahl von Sticker-Formaten, sodass Nutzer ihre Kreativität auf verschiedene Arten teilen können. Unterstützte Formate umfassen Bild/GIF, Bild/PNG, Bild/WEBP, Bild/JPEG, Bild/HEIF, Video/3GPP, Video/MP4, Video/X-Matroska und Video/WEBM.

- **Nahtloses Teilen von Stickern**: Nutzer können Sticker problemlos in Messaging-Apps senden, die die individuelle Mediennutzung unterstützen, indem Bild/PNG als Fallback verwendet wird.

- **Anpassbares Scrollen**: Die App bietet sowohl vertikale als auch horizontale Scroll-Optionen, sodass Nutzer durch ihre Stickersammlung gemäß ihrer bevorzugten Ausrichtung navigieren können.

- **Anpassbare Sticker-Vorschau**: Nutzer können die Anzahl der Reihen und die Größe der Sticker-Vorschau anpassen, um das Anzeigeerlebnis nach ihren Vorlieben und den Abmessungen ihres Gerätebildschirms anzupassen.

- **Integration mit System-Thema**: EweSticker integriert sich nahtlos in das System-Thema, um sicherzustellen, dass das Erscheinungsbild der App mit den designweiten Entscheidungen des Benutzers übereinstimmt.

- **Sticker-Vorschau bei langer Berührung**: Um die Sticker-Auswahl zu erleichtern, können Nutzer auf einen Sticker lange drücken, um eine Vorschau anzuzeigen. Diese Funktion hilft Nutzern schnell zu entscheiden, welchen Sticker sie teilen möchten, ohne die Stickersammlung separat öffnen zu müssen.

EweSticker bietet eine breite Palette an Anpassungsoptionen, vielfältige Formatunterstützung und Integration mit Messaging-Apps. Ob Nutzer statische Bilder, animierte GIFs oder sogar kurze Videos teilen, die App zielt darauf ab, eine ansprechende und ausdrucksstarke Art der Kommunikation mit individuellen Stickern zu bieten.</string>

<!-- Anwendungshinweise -->
<string name="how_to_use_heading">Anwendungshinweise</string>
<string name="how_to_use_text">Wähle ein Verzeichnis mit Stickern aus und sende sie in deinen Lieblings-Apps!</string>
<!-- Lizenz -->
<string name="license_heading">MIT Lizenz</string>
<string name="license_text">"Copyright © FredHappyface
Copyright © Randy Zhou</string>
<!-- Links -->
<string name="links_heading">Links</string>
<string name="links_text">"- Der Quellcode für EweSticker ist verfügbar unter https://github.com/FredHappyface/Android.EweSticker

- Die Tutorials führen dich schrittweise durch eine Reihe von Schritten, um die Software zu verwenden. Starte hier, wenn du neu bist: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/tutorials

- Der Hilfsleitfaden bietet einen Ausgangspunkt und erläutert häufig auftretende Probleme, die auftreten können: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/help

- MIT Lizenz
(Siehe die Lizenz für weitere Informationen https://github.com/FredHappyface/Android.EweSticker/blob/main/LICENSE.md )</string>
<!-- Interaktive Nachrichten -->
<string name="pref_000">Einstellungen geändert. Lade die Tastatur neu, damit die Einstellungen wirksam werden</string>
<string name="imported_010">Import wird gestartet. Dies könnte einige Zeit dauern!</string>
<string name="imported_020">%1$d Sticker importiert. Lade die Tastatur neu, um neue Sticker anzuzeigen</string>
<string name="imported_031">E031: Einige Sticker konnten nicht importiert werden (%1$d importiert). Max. Sticker erreicht</string>
<string name="imported_032">E032: Einige Sticker konnten nicht importiert werden (%1$d importiert). Max. Packungsgröße erreicht</string>
<string name="imported_033">E033: Einige Sticker konnten nicht importiert werden (%1$d importiert). Nicht unterstützte Formate gefunden</string>
<string name="imported_034">E034: Neuladen der Sticker fehlgeschlagen, versuche ein Sticker-Quellverzeichnis auszuwählen</string>
<string name="fallback_041">E041: Unerwarteter IOException beim Konvertieren des Stickers</string>
</resources>
69 changes: 37 additions & 32 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<resources>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="PluralsCandidate">
<!-- App info -->
<string name="pack_icon">Icono del paquete</string>
<string name="sticker_icon">Icono del sticker</string>
<string name="pack_icon">Ícono del paquete</string>
<string name="sticker_icon">Ícono del sticker</string>
<string name="close_sticker_preview">[Toque para cerrar la vista previa de la etiqueta]</string>
<!-- Enable Keyboard -->
<string name="enable_keyboard_heading">Habilitar teclado</string>
Expand All @@ -23,47 +23,52 @@
<string name="options_restore_on_close">Restaurar el teclado anterior al cerrar el teclado</string>
<string name="options_scroll">Habilitar el deslizamiento entre paquetes (perpendicular a la dirección de desplazamiento)</string>
<string name="options_icons_per_x_lbl">"Número de filas: "</string>
<string name="options_icon_size_status_lbl">"Tamaño del icono: "</string>
<string name="options_icon_size_status_lbl">"Tamaño del ícono: "</string>
<!-- Info -->
<string name="info_heading">Información</string>
<string name="info_text">Tablero de stickers para android inspirado en uSticker (bifurcado de woosticker).</string>
<string name="info_text">EweSticker es una aplicación de teclado de stickers para Android, diseñada específicamente para compartir una amplia variedad de stickers personalizados en aplicaciones de mensajería compatibles. Este proyecto se inspira en el proyecto uSticker y es un fork del repositorio woosticker.</string>
<!-- Features -->
<string name="features_heading">Características</string>
<string name="features_text">"- Amplia gama de pegatinas personalizadas admitidas:
- image/gif
- image/png
- image/webp
- image/jpeg
- image/heif
- video/3gpp
- video/mp4
- video/x-matroska
- video/webm
- Envíe stickers en las aplicaciones compatibles (.png se utiliza como alternativa)
- Desplazamiento vertical y horizontal.
- Cambio Número de filas y tamaño de vista previa de la etiqueta
- Se ajusta al tema del sistema.
- Pulse larga en una etiqueta para mostrar una vista previa.</string>
<!-- How to use -->
<string name="how_to_use_heading">Cómo utilizar</string>
<string name="how_to_use_text">Selecciona un directorio que contenga pegatinas y envíalas en tus aplicaciones favoritas.</string>
<!-- License -->
<string name="features_text">La aplicación de Android EweSticker ofrece las siguientes características clave para mejorar tu experiencia de mensajería:

- **Amplia gama de stickers personalizados compatibles**: EweSticker admite una variedad de formatos de stickers, asegurando que los usuarios puedan compartir su creatividad de diversas formas. Los formatos compatibles incluyen image/gif, image/png, image/webp, image/jpeg, image/heif, video/3gpp, video/mp4, video/x-matroska y video/webm.

- **Compartir stickers de manera sencilla**: Los usuarios pueden enviar stickers fácilmente en aplicaciones de mensajería que admiten el intercambio de contenido multimedia personalizado, utilizando image/png como alternativa.

- **Desplazamiento personalizable**: La aplicación ofrece opciones de desplazamiento vertical y horizontal, permitiendo a los usuarios navegar por su colección de stickers según su orientación preferida.

- **Personalización de la vista previa del sticker**: Los usuarios pueden ajustar el número de filas y el tamaño de la vista previa del sticker, adaptando la experiencia de visualización a sus preferencias y dimensiones de la pantalla del dispositivo.

- **Integración con el tema del sistema**: EweSticker se integra perfectamente con el tema del sistema, asegurando que la apariencia de la aplicación esté en línea con las elecciones de diseño en todo el dispositivo del usuario.

- **Vista previa del sticker al mantener pulsado**: Para facilitar la selección de stickers, los usuarios pueden mantener pulsado un sticker para ver una vista previa. Esta función ayuda a los usuarios a decidir rápidamente qué sticker desean compartir sin necesidad de abrir la colección de stickers por separado.

EweSticker ofrece una amplia variedad de opciones de personalización, soporte para diversos formatos e integración con aplicaciones de mensajería. Ya sea que los usuarios estén compartiendo imágenes estáticas, GIFs animados o incluso videos cortos, la aplicación tiene como objetivo proporcionar una forma atractiva y expresiva de comunicarse mediante stickers personalizados.</string>

<!-- Cómo usar -->
<string name="how_to_use_heading">Cómo Usar</string>
<string name="how_to_use_text">¡Selecciona un directorio que contenga stickers y envíalos en tus aplicaciones favoritas!</string>
<!-- Licencia -->
<string name="license_heading">Licencia MIT</string>
<string name="license_text">"Copyright © FredHappyface
Copyright © Randy Zhou</string>
<!-- Links -->
<string name="license_text">"Derechos de Autor © FredHappyface
Derechos de Autor © Randy Zhou</string>
<!-- Enlaces -->
<string name="links_heading">Enlaces</string>
<string name="links_text">"- Proyecto: https://github.com/FredHappyface/Android.EweSticker
- Tutorial: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/tutorials
- Ayuda: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/help
- Licencia: https://github.com/FredHappyface/Android.EweSticker/blob/main/LICENSE.md</string>
<string name="links_text">"- El código fuente de EweSticker está disponible en https://github.com/FredHappyface/Android.EweSticker

- Los tutoriales te guían paso a paso para comenzar a usar el software. Comienza aquí si eres nuevo: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/tutorials

- La guía de ayuda proporciona un punto de partida y describe problemas comunes que podrías tener: https://github.com/FredHappyface/Android.EweSticker/blob/main/documentation/help

- Licencia MIT
(Consulta la licencia para obtener más información https://github.com/FredHappyface/Android.EweSticker/blob/main/LICENSE.md )</string>
<!-- Interactive Messages -->
<string name="pref_000">Preferencias cambiadas.Actualizar el teclado para configurar para aplicar</string>
<string name="imported_010">Entendiendo la importación.¡Esto podría llevar algún tiempo!</string>
<string name="imported_020">Importado %1$d pegatinas.Actualizar el teclado para nuevas etiquetas engomadas para mostrar</string>
<string name="imported_031">E031: Algunos pegatinas no se importaron (%1$d importado).Pegatinas max alcanzadas</string>
<string name="imported_032">E032: Algunos pegatinas no importaron (%1$d importado).Tamaño máximo del paquete alcanzado</string>
<string name="imported_033">E033: Algunos pegatinas no importaron (%1$d importado).Formatos no compatibles encontrados</string>
<string name="imported_034">E034: Falló la recarga de stickers, intenta elegir un directorio de origen de stickers</string>
<string name="imported_034">E034: Falló la recarga de stickers, intenta seleccionar un directorio de origen de stickers</string>
<string name="fallback_041">E041: IOException inesperado al convertir la pegatina</string>
</resources>
2 changes: 1 addition & 1 deletion app/src/main/res/values/ic_launcher_background.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#0FA9A8</color>
<color name="ic_launcher_background">#0FA9A8</color>
</resources>
Loading

0 comments on commit c7030d8

Please sign in to comment.