diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/MediaCompressor.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/MediaCompressor.kt
index 875dd72d3f..119bc7400b 100644
--- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/MediaCompressor.kt
+++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/MediaCompressor.kt
@@ -106,7 +106,9 @@ class MediaCompressor {
} catch (e: Exception) {
if (e is CancellationException) throw e
Log.d("MediaCompressor", "Image compression failed: ${e.message}")
- tempFile?.delete()
+ if (tempFile?.delete() == false) {
+ Log.w("MediaCompressor", "Failed to delete temp file: ${tempFile.absolutePath}")
+ }
MediaCompressorResult(uri, contentType, null)
}
}
diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/VideoCompressionHelper.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/VideoCompressionHelper.kt
index 3d3c64715e..2f2e3adc51 100644
--- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/VideoCompressionHelper.kt
+++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/uploads/VideoCompressionHelper.kt
@@ -50,19 +50,19 @@ data class VideoResolution(
val width: Int,
val height: Int,
) {
- val pixels: Int get() = width * height
-
- fun getStandard(): VideoStandard =
- when {
- pixels >= 3840 * 2160 -> VideoStandard.UHD_4K
- pixels >= 2560 * 1440 -> VideoStandard.QHD_1440P
- pixels >= 1920 * 1080 -> VideoStandard.FHD_1080P
- pixels >= 1280 * 720 -> VideoStandard.HD_720P
- pixels >= 854 * 480 -> VideoStandard.SD_480P
- pixels >= 640 * 360 -> VideoStandard.NHD_360P
- pixels >= 426 * 240 -> VideoStandard.QVGA_240P
+ fun getStandard(): VideoStandard {
+ val shortSide = minOf(width, height)
+ return when {
+ shortSide >= 2160 -> VideoStandard.UHD_4K
+ shortSide >= 1440 -> VideoStandard.QHD_1440P
+ shortSide >= 1080 -> VideoStandard.FHD_1080P
+ shortSide >= 720 -> VideoStandard.HD_720P
+ shortSide >= 480 -> VideoStandard.SD_480P
+ shortSide >= 360 -> VideoStandard.NHD_360P
+ shortSide >= 240 -> VideoStandard.QVGA_240P
else -> VideoStandard.UNKNOWN
}
+ }
}
enum class VideoStandard(
@@ -84,8 +84,7 @@ enum class VideoStandard(
private const val MBPS_TO_BPS_MULTIPLIER = 1_000_000
data class CompressionRule(
- val width: Int,
- val height: Int,
+ val shortSide: Int,
val bitrateMbps: Float,
val description: String,
) {
@@ -95,7 +94,7 @@ data class CompressionRule(
): Int {
// Apply 1.3x multiplier for 60fps+ videos, 0.7x multiplier for H265
val framerateMultiplier = if (framerate >= 60f) 1.3f else 1.0f
- val codecMultiplier = if (useH265) 0.7f else 1.0f
+ val codecMultiplier = if (useH265) 0.75f else 1.0f
val finalMultiplier = framerateMultiplier * codecMultiplier
Log.d("VideoCompressionHelper", "framerate: $framerate, useH265: $useH265, Bitrate multiplier: $finalMultiplier")
@@ -111,36 +110,36 @@ object VideoCompressionHelper {
mapOf(
CompressorQuality.LOW to
mapOf(
- VideoStandard.UHD_4K to CompressionRule(1280, 720, 2f, "4K→720p, 2Mbps"),
- VideoStandard.QHD_1440P to CompressionRule(1280, 720, 2f, "1440p→720p, 2Mbps"),
- VideoStandard.FHD_1080P to CompressionRule(854, 480, 1f, "1080p→480p, 1Mbps"),
- VideoStandard.HD_720P to CompressionRule(640, 360, 1f, "720p→360p, 1Mbps"),
- VideoStandard.SD_480P to CompressionRule(426, 240, 1f, "480p→240p, 1Mbps"),
- VideoStandard.NHD_360P to CompressionRule(426, 240, 0.3f, "360p→240p, 0.3Mbps"),
- VideoStandard.QVGA_240P to CompressionRule(320, 180, 0.2f, "240p→180p, 0.2Mbps"),
- VideoStandard.UNKNOWN to CompressionRule(854, 480, 1f, "Low quality fallback, 1Mbps"),
+ VideoStandard.UHD_4K to CompressionRule(720, 1f, "4K→720p, 1Mbps"),
+ VideoStandard.QHD_1440P to CompressionRule(720, 1f, "1440p→720p, 1Mbps"),
+ VideoStandard.FHD_1080P to CompressionRule(480, 0.75f, "1080p→480p, 0.75Mbps"),
+ VideoStandard.HD_720P to CompressionRule(360, 0.5f, "720p→360p, 0.5Mbps"),
+ VideoStandard.SD_480P to CompressionRule(240, 0.5f, "480p→240p, 0.5Mbps"),
+ VideoStandard.NHD_360P to CompressionRule(240, 0.3f, "360p→240p, 0.3Mbps"),
+ VideoStandard.QVGA_240P to CompressionRule(180, 0.2f, "240p→180p, 0.2Mbps"),
+ VideoStandard.UNKNOWN to CompressionRule(480, 0.75f, "Low quality fallback, 0.75Mbps"),
),
CompressorQuality.MEDIUM to
mapOf(
- VideoStandard.UHD_4K to CompressionRule(1920, 1080, 6f, "4K→1080p, 6Mbps"),
- VideoStandard.QHD_1440P to CompressionRule(1920, 1080, 6f, "1440p→1080p, 6Mbps"),
- VideoStandard.FHD_1080P to CompressionRule(1280, 720, 3f, "1080p→720p, 3Mbps"),
- VideoStandard.HD_720P to CompressionRule(854, 480, 2f, "720p→480p, 2Mbps"),
- VideoStandard.SD_480P to CompressionRule(640, 360, 1f, "480p→360p, 1Mbps"),
- VideoStandard.NHD_360P to CompressionRule(426, 240, 0.5f, "360p→240p, 0.5Mbps"),
- VideoStandard.QVGA_240P to CompressionRule(320, 180, 0.3f, "240p→180p, 0.3Mbps"),
- VideoStandard.UNKNOWN to CompressionRule(1280, 720, 2f, "Medium quality fallback, 2Mbps"),
+ VideoStandard.UHD_4K to CompressionRule(1080, 4f, "4K→1080p, 4Mbps"),
+ VideoStandard.QHD_1440P to CompressionRule(1080, 4f, "1440p→1080p, 4Mbps"),
+ VideoStandard.FHD_1080P to CompressionRule(720, 2f, "1080p→720p, 2Mbps"),
+ VideoStandard.HD_720P to CompressionRule(480, 1.5f, "720p→480p, 1.5Mbps"),
+ VideoStandard.SD_480P to CompressionRule(360, 1f, "480p→360p, 1Mbps"),
+ VideoStandard.NHD_360P to CompressionRule(240, 0.5f, "360p→240p, 0.5Mbps"),
+ VideoStandard.QVGA_240P to CompressionRule(180, 0.3f, "240p→180p, 0.3Mbps"),
+ VideoStandard.UNKNOWN to CompressionRule(720, 2f, "Medium quality fallback, 2Mbps"),
),
CompressorQuality.HIGH to
mapOf(
- VideoStandard.UHD_4K to CompressionRule(3840, 2160, 16f, "4K→4K, 16Mbps"),
- VideoStandard.QHD_1440P to CompressionRule(1920, 1080, 8f, "1440p→1080p, 8Mbps"),
- VideoStandard.FHD_1080P to CompressionRule(1920, 1080, 6f, "1080p→1080p, 6Mbps"),
- VideoStandard.HD_720P to CompressionRule(1280, 720, 3f, "720p→720p, 3Mbps"),
- VideoStandard.SD_480P to CompressionRule(854, 480, 2f, "480p→480p, 2Mbps"),
- VideoStandard.NHD_360P to CompressionRule(640, 360, 1f, "360p→360p, 1Mbps"),
- VideoStandard.QVGA_240P to CompressionRule(426, 240, 0.5f, "240p→240p, 0.5Mbps"),
- VideoStandard.UNKNOWN to CompressionRule(1920, 1080, 3f, "High quality fallback, 3Mbps"),
+ VideoStandard.UHD_4K to CompressionRule(2160, 8f, "4K→4K, 8Mbps"),
+ VideoStandard.QHD_1440P to CompressionRule(1080, 8f, "1440p→1080p, 8Mbps"),
+ VideoStandard.FHD_1080P to CompressionRule(1080, 4f, "1080p→1080p, 4Mbps"),
+ VideoStandard.HD_720P to CompressionRule(720, 2f, "720p→720p, 2Mbps"),
+ VideoStandard.SD_480P to CompressionRule(480, 1.5f, "480p→480p, 1.5Mbps"),
+ VideoStandard.NHD_360P to CompressionRule(360, 1f, "360p→360p, 1Mbps"),
+ VideoStandard.QVGA_240P to CompressionRule(240, 0.5f, "240p→240p, 0.5Mbps"),
+ VideoStandard.UNKNOWN to CompressionRule(1080, 4f, "High quality fallback, 4Mbps"),
),
)
@@ -167,9 +166,9 @@ object VideoCompressionHelper {
Log.d(
LOG_TAG,
"Resizer: ${info.resolution.width}x${info.resolution.height} -> " +
- "${rule.width}x${rule.height} (${rule.description})",
+ "shortSide=${rule.shortSide} (${rule.description})",
)
- val resizer = VideoResizer.limitSize(rule.width.toDouble(), rule.height.toDouble())
+ val resizer = VideoResizer.limitShortSide(rule.shortSide.toDouble())
Pair(bitrateBps, resizer)
} ?: run {
@@ -232,8 +231,10 @@ object VideoCompressionHelper {
}
// Sanity check: compression not smaller than original
- if (originalSize > 0 && size >= originalSize) {
- File(path).delete()
+ if (originalSize in 1..size) {
+ if (!File(path).delete()) {
+ Log.w("VideoCompressionHelper", "Failed to delete compressed file: $path")
+ }
applicationContext.notifyUser(
"Compressed file larger than original. Using original.",
Log.WARN,
diff --git a/amethyst/src/main/res/values-ar-rSA/strings.xml b/amethyst/src/main/res/values-ar-rSA/strings.xml
index 14d9da01d9..73343848fa 100644
--- a/amethyst/src/main/res/values-ar-rSA/strings.xml
+++ b/amethyst/src/main/res/values-ar-rSA/strings.xml
@@ -662,4 +662,6 @@
متأكد من حذف جميع المسودات؟
+
+
diff --git a/amethyst/src/main/res/values-bn-rBD/strings.xml b/amethyst/src/main/res/values-bn-rBD/strings.xml
index 0d8d10d584..9dbbdea8bd 100644
--- a/amethyst/src/main/res/values-bn-rBD/strings.xml
+++ b/amethyst/src/main/res/values-bn-rBD/strings.xml
@@ -574,4 +574,6 @@
QR কোড স্ক্যান করুন
+
+
diff --git a/amethyst/src/main/res/values-ca-rES/strings.xml b/amethyst/src/main/res/values-ca-rES/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-ca-rES/strings.xml
+++ b/amethyst/src/main/res/values-ca-rES/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-cs-rCZ/strings.xml b/amethyst/src/main/res/values-cs-rCZ/strings.xml
index 0594b4b505..8581c9d90a 100644
--- a/amethyst/src/main/res/values-cs-rCZ/strings.xml
+++ b/amethyst/src/main/res/values-cs-rCZ/strings.xml
@@ -385,6 +385,9 @@
Přidat do veřejných záložek
Odebrat ze soukromých záložek
Odebrat z veřejných záložek
+ Připnuté poznámky
+ Připnout na profil
+ Odepnout z profilu
Seznamy záložek
Ikona seznamu záložek
Nový seznam záložek
@@ -715,6 +718,15 @@
Podmínky & ujednání
N/A
Chyby a upozornění z tohoto relé
+ Zprávy monitoru relé
+ Otevření
+ Čtení
+ Zápis
+ Síť
+ Typ
+ Podporované NIP
+ Požadavky
+ Poslední kontrola
Aktivní odběry
Čekající události k odeslání
REQ odběry (%1$d)
@@ -1597,6 +1609,20 @@
Vybrat vše
%1$d%% dostupnost
Nastavení Namecoin
+ Otestovat připojení
+ Testování serverů…
+ Připojeno
+ Selhalo
+ Výsledky testu
+ Diagnostika
+ Poslední test
+ Informace o zařízení
+ Informace o TLS
+ Zatím nebyl proveden žádný test
+ Důvěřovat certifikátu serveru?
+ Server %1$s předložil certifikát, který dosud není ve vašem úložišti důvěry. Ověřte, že otisk níže odpovídá tomu, co zveřejnil provozovatel serveru, a poté zvolte, zda mu budete důvěřovat pro budoucí připojení.
+ Důvěřovat
+ Odmítnout
Synchronizace relé
Synchronizace relé
Znovu publikujte své události na všech známých relé, aby byly vaše relé pro odchozí, příchozí a DM zprávy aktuální. Vyžaduje Wi-Fi — může spotřebovat velké množství dat.
@@ -1700,4 +1726,90 @@
Smazat
Smazat tuto webovou záložku?
Otevřít URL
+
+ Tento cíl byl ukončen
+ %1$s financováno z %2$s sats cíle
+ Cílová částka (sats)
+ Popište svůj cíl
+ Na co sbíráte prostředky?
+ Krátký souhrn
+ Stručný popis zobrazený v náhledech
+ URL obrázku (volitelné)
+ URL webu (volitelné)
+ Termín (volitelný)
+ Nastavit termín
+ Nový cíl
+ Vytvořit cíl
+ Žádost o zmizení
+ Požádejte relé o trvalé smazání všech vašich dat do vybraného data. Tato akce je založena na NIP-62 a v některých jurisdikcích je právně závazná.
+ Vybrat relé
+ Cílové relé
+ VŠECHNA RELÉ
+ Toto požádá VŠECHNA relé o smazání všeho spojeného s vaším klíčem do vybraného data. Tato událost bude vysílána co nejšířeji. Tuto akci nelze vrátit zpět.
+ Smazat data do
+ Všechny vaše události vytvořené před tímto datem budou požadovány ke smazání z vybraného relé.
+ Důvod (volitelný)
+ Důvod nebo právní oznámení pro provozovatele relé
+ Odeslat žádost o zmizení
+ Potvrdit žádost o zmizení
+ Chystáte se požádat %1$s o trvalé smazání všech vašich dat vytvořených před vybraným datem. Tuto akci nelze vrátit zpět.
+ Chystáte se požádat KAŽDÉ relé o trvalé smazání všech vašich dat vytvořených před vybraným datem. Bude to vysíláno všude a nelze to vrátit zpět.
+ Žádost o zmizení odeslána
+ Vybrat datum
+ Vybrat čas
+ Historie zmizení
+ Obnovit
+ Toto jsou vaše minulé události Žádost o zmizení nalezené na připojených relé. Relé označená v těchto událostech by neměla uchovávat žádná vaše data z doby před datem události.
+ Nebyly nalezeny žádné žádosti o zmizení
+ Zatím jste neodeslali žádné události Žádost o zmizení.
+ Cílové relé
+ Tento požadavek cílí na všechna relé. Použijte obrazovku Žádost o zmizení k otestování konkrétních relé na shodu.
+ Vyhovující
+ Nevyhovující
+ Chyba
+ Historie zmizení
+
+ Spravovat %1$s
+ Načítání schopností správy relé…
+ Nelze se připojit ke správě relé
+ Nejsou dostupné žádné metody správy
+ Zavřít
+ Uživatelé
+ Události
+ Druhy
+ IP adresy
+ Nastavení
+ Zakázaní uživatelé
+ Žádní zakázaní uživatelé
+ Povolení uživatelé
+ Žádní povolení uživatelé
+ Fronta moderování
+ Žádné události k moderování
+ Zakázané události
+ Žádné zakázané události
+ Povolené druhy
+ Žádné povolené druhy
+ Blokované IP adresy
+ Žádné blokované IP adresy
+ Přidat
+ Odebrat
+ Povolit
+ Zakázat
+ Zakázat pubkey
+ Povolit pubkey
+ Zakázat událost
+ Povolit druh
+ Blokovat IP
+ ID události (hex)
+ Číslo druhu
+ IP adresa
+ Důvod (volitelný)
+ Potvrdit
+ Zrušit
+ Použít
+ Název relé
+ Popis relé
+ URL ikony relé
+ Spravovat relé
+ Spravovat
diff --git a/amethyst/src/main/res/values-cy-rGB/strings.xml b/amethyst/src/main/res/values-cy-rGB/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-cy-rGB/strings.xml
+++ b/amethyst/src/main/res/values-cy-rGB/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-da-rDK/strings.xml b/amethyst/src/main/res/values-da-rDK/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-da-rDK/strings.xml
+++ b/amethyst/src/main/res/values-da-rDK/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-de-rDE/strings.xml b/amethyst/src/main/res/values-de-rDE/strings.xml
index d34c599a99..771d9b191c 100644
--- a/amethyst/src/main/res/values-de-rDE/strings.xml
+++ b/amethyst/src/main/res/values-de-rDE/strings.xml
@@ -391,6 +391,9 @@ anz der Bedingungen ist erforderlich
Zu den öffentlichen Lesezeichen hinzufügen
Aus den privaten Lesezeichen entfernen
Aus den öffentlichen Lesezeichen entfernen
+ Angeheftete Notizen
+ An Profil anheften
+ Von Profil lösen
Lesezeichenlisten
Symbol für Lesezeichenliste
Neue Lesezeichenliste
@@ -720,6 +723,15 @@ anz der Bedingungen ist erforderlich
Allgemeine Geschäftsbedingungen
N/A
Fehler und Hinweise von diesem Relais
+ Relay-Überwachungsberichte
+ Öffnen
+ Lesen
+ Schreiben
+ Netzwerk
+ Typ
+ Unterstützte NIPs
+ Anforderungen
+ Letzte Prüfung
Aktive Abonnements
Ausstehende Outbox-Ereignisse
REQ-Abonnements (%1$d)
@@ -1602,6 +1614,20 @@ anz der Bedingungen ist erforderlich
Alle auswählen
%1$d%% Verfügbarkeit
Namecoin-Einstellungen
+ Verbindung testen
+ Teste Server…
+ Verbunden
+ Fehlgeschlagen
+ Testergebnisse
+ Diagnose
+ Letzter Test
+ Geräteinformationen
+ TLS-Informationen
+ Noch kein Test durchgeführt
+ Serverzertifikat vertrauen?
+ Der Server %1$s hat ein Zertifikat vorgelegt, das noch nicht in deinem Vertrauensspeicher ist. Überprüfe, ob der Fingerabdruck unten mit dem übereinstimmt, was der Serverbetreiber veröffentlicht hat, und wähle dann, ob du ihm für zukünftige Verbindungen vertrauen möchtest.
+ Vertrauen
+ Ablehnen
Relay-Synchronisierung
Relay-Synchronisierung
Veröffentliche deine Ereignisse erneut auf allen bekannten Relays, um deine Outbox-, Inbox- und DM-Relays aktuell zu halten. Erfordert WLAN — dies kann viele Daten verbrauchen.
@@ -1705,4 +1731,90 @@ anz der Bedingungen ist erforderlich
Löschen
Dieses Web-Lesezeichen löschen?
URL öffnen
+
+ Dieses Ziel wurde geschlossen
+ %1$s finanziert von %2$s Sats Ziel
+ Zielbetrag (Sats)
+ Beschreibe dein Ziel
+ Wofür sammelst du Geld?
+ Kurze Zusammenfassung
+ Kurze Beschreibung für Vorschauen
+ Bild-URL (optional)
+ Website-URL (optional)
+ Frist (optional)
+ Frist festlegen
+ Neues Ziel
+ Ziel erstellen
+ Löschanfrage
+ Fordere Relays auf, alle deine Daten bis zum gewählten Datum dauerhaft zu löschen. Diese Aktion basiert auf NIP-62 und ist in einigen Rechtsgebieten rechtlich bindend.
+ Relay auswählen
+ Ziel-Relays
+ ALLE RELAYS
+ Dies wird ALLE Relays auffordern, alles zu löschen, was mit deinem Schlüssel bis zum gewählten Datum verbunden ist. Dieses Ereignis wird so breit wie möglich gesendet. Diese Aktion kann nicht rückgängig gemacht werden.
+ Daten löschen bis
+ Alle deine Ereignisse, die vor diesem Datum erstellt wurden, werden zur Löschung vom ausgewählten Relay angefordert.
+ Grund (optional)
+ Grund oder rechtlicher Hinweis für den Relay-Betreiber
+ Löschanfrage senden
+ Löschanfrage bestätigen
+ Du bist dabei, %1$s aufzufordern, alle deine Daten, die vor dem gewählten Datum erstellt wurden, dauerhaft zu löschen. Diese Aktion kann nicht rückgängig gemacht werden.
+ Du bist dabei, JEDES Relay aufzufordern, alle deine Daten, die vor dem gewählten Datum erstellt wurden, dauerhaft zu löschen. Dies wird überall gesendet und kann nicht rückgängig gemacht werden.
+ Löschanfrage gesendet
+ Datum wählen
+ Uhrzeit wählen
+ Löschverlauf
+ Aktualisieren
+ Dies sind deine vergangenen Löschanfrage-Ereignisse, die auf verbundenen Relays gefunden wurden. Relays, die in diesen Ereignissen markiert sind, sollten keine deiner Daten von vor dem Ereignisdatum mehr speichern.
+ Keine Löschanfragen gefunden
+ Du hast noch keine Löschanfrage-Ereignisse gesendet.
+ Ziel-Relays
+ Diese Anfrage richtet sich an alle Relays. Verwende den Löschanfrage-Bildschirm, um einzelne Relays auf Konformität zu testen.
+ Testen
+ Konform
+ Nicht konform
+ Fehler
+ Löschverlauf
+
+ %1$s verwalten
+ Lade Relay-Verwaltungsfunktionen…
+ Verbindung zur Relay-Verwaltung nicht möglich
+ Keine Verwaltungsmethoden verfügbar
+ Schließen
+ Benutzer
+ Ereignisse
+ Arten
+ Einstellungen
+ Gesperrte Benutzer
+ Keine gesperrten Benutzer
+ Erlaubte Benutzer
+ Keine erlaubten Benutzer
+ Moderationswarteschlange
+ Keine Ereignisse zur Moderation
+ Gesperrte Ereignisse
+ Keine gesperrten Ereignisse
+ Erlaubte Arten
+ Keine erlaubten Arten
+ Blockierte IPs
+ Keine blockierten IPs
+ Hinzufügen
+ Entfernen
+ Erlauben
+ Sperren
+ Pubkey sperren
+ Pubkey erlauben
+ Ereignis sperren
+ Art erlauben
+ IP blockieren
+ Ereignis-ID (hex)
+ Art-Nummer
+ IP-Adresse
+ Grund (optional)
+ Bestätigen
+ Abbrechen
+ Anwenden
+ Relay-Name
+ Relay-Beschreibung
+ Relay-Symbol-URL
+ Relay verwalten
+ Verwalten
diff --git a/amethyst/src/main/res/values-el-rGR/strings.xml b/amethyst/src/main/res/values-el-rGR/strings.xml
index ebe34bf4e5..55b6acf4be 100644
--- a/amethyst/src/main/res/values-el-rGR/strings.xml
+++ b/amethyst/src/main/res/values-el-rGR/strings.xml
@@ -516,4 +516,6 @@
+
+
diff --git a/amethyst/src/main/res/values-en-rGB/strings.xml b/amethyst/src/main/res/values-en-rGB/strings.xml
index fec8238fe1..b2c1c24b5d 100644
--- a/amethyst/src/main/res/values-en-rGB/strings.xml
+++ b/amethyst/src/main/res/values-en-rGB/strings.xml
@@ -9,4 +9,6 @@
👀
+
+
diff --git a/amethyst/src/main/res/values-eo-rUY/strings.xml b/amethyst/src/main/res/values-eo-rUY/strings.xml
index 1719ad9c97..e6a98cbdce 100644
--- a/amethyst/src/main/res/values-eo-rUY/strings.xml
+++ b/amethyst/src/main/res/values-eo-rUY/strings.xml
@@ -444,4 +444,6 @@
Okej
+
+
diff --git a/amethyst/src/main/res/values-es-rES/strings.xml b/amethyst/src/main/res/values-es-rES/strings.xml
index ff871b996b..cf90e2b996 100644
--- a/amethyst/src/main/res/values-es-rES/strings.xml
+++ b/amethyst/src/main/res/values-es-rES/strings.xml
@@ -1184,4 +1184,6 @@
Seleccionar firmante
+
+
diff --git a/amethyst/src/main/res/values-es-rMX/strings.xml b/amethyst/src/main/res/values-es-rMX/strings.xml
index 8a61866011..6c436e4f10 100644
--- a/amethyst/src/main/res/values-es-rMX/strings.xml
+++ b/amethyst/src/main/res/values-es-rMX/strings.xml
@@ -1160,4 +1160,6 @@
Seleccionar firmante
+
+
diff --git a/amethyst/src/main/res/values-es-rUS/strings.xml b/amethyst/src/main/res/values-es-rUS/strings.xml
index 817fc89e87..96d0bc4d41 100644
--- a/amethyst/src/main/res/values-es-rUS/strings.xml
+++ b/amethyst/src/main/res/values-es-rUS/strings.xml
@@ -1161,4 +1161,6 @@
Seleccionar firmante
+
+
diff --git a/amethyst/src/main/res/values-fa-rIR/strings.xml b/amethyst/src/main/res/values-fa-rIR/strings.xml
index b7918beed9..7bfe7b79ed 100644
--- a/amethyst/src/main/res/values-fa-rIR/strings.xml
+++ b/amethyst/src/main/res/values-fa-rIR/strings.xml
@@ -949,4 +949,6 @@
پیام خصوصی
+
+
diff --git a/amethyst/src/main/res/values-fi-rFI/strings.xml b/amethyst/src/main/res/values-fi-rFI/strings.xml
index 1e71d96dfb..f21586e056 100644
--- a/amethyst/src/main/res/values-fi-rFI/strings.xml
+++ b/amethyst/src/main/res/values-fi-rFI/strings.xml
@@ -571,4 +571,6 @@
Paikallista tiedostoa ei voitu valmistella ladattavaksi: %1$s
+
+
diff --git a/amethyst/src/main/res/values-fr-rCA/strings.xml b/amethyst/src/main/res/values-fr-rCA/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-fr-rCA/strings.xml
+++ b/amethyst/src/main/res/values-fr-rCA/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-fr-rFR/strings.xml b/amethyst/src/main/res/values-fr-rFR/strings.xml
index 378c19b9fa..dd7c15754a 100644
--- a/amethyst/src/main/res/values-fr-rFR/strings.xml
+++ b/amethyst/src/main/res/values-fr-rFR/strings.xml
@@ -1439,4 +1439,6 @@
Recommencer
Annuler
+
+
diff --git a/amethyst/src/main/res/values-gu-rIN/strings.xml b/amethyst/src/main/res/values-gu-rIN/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-gu-rIN/strings.xml
+++ b/amethyst/src/main/res/values-gu-rIN/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-hi-rIN/strings.xml b/amethyst/src/main/res/values-hi-rIN/strings.xml
index d87351af47..c55bc900ca 100644
--- a/amethyst/src/main/res/values-hi-rIN/strings.xml
+++ b/amethyst/src/main/res/values-hi-rIN/strings.xml
@@ -1664,4 +1664,6 @@
प्रकारों के सत्यापन में निपुण : %1$s
इस के लिए साक्षी
इस के लिए साक्ष्यांकन अनुरोध
+
+
diff --git a/amethyst/src/main/res/values-hr-rHR/strings.xml b/amethyst/src/main/res/values-hr-rHR/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-hr-rHR/strings.xml
+++ b/amethyst/src/main/res/values-hr-rHR/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-hu-rHU/strings.xml b/amethyst/src/main/res/values-hu-rHU/strings.xml
index 8da7d139cc..0f96a3028b 100644
--- a/amethyst/src/main/res/values-hu-rHU/strings.xml
+++ b/amethyst/src/main/res/values-hu-rHU/strings.xml
@@ -1720,4 +1720,6 @@
Törlés
Törli ezt a webes könyvjelzőt?
Webcím megnyitása
+
+
diff --git a/amethyst/src/main/res/values-in-rID/strings.xml b/amethyst/src/main/res/values-in-rID/strings.xml
index 4e5b60c383..18f4dcda47 100644
--- a/amethyst/src/main/res/values-in-rID/strings.xml
+++ b/amethyst/src/main/res/values-in-rID/strings.xml
@@ -513,4 +513,6 @@ Seharusnya %3$s
+
+
diff --git a/amethyst/src/main/res/values-it-rIT/strings.xml b/amethyst/src/main/res/values-it-rIT/strings.xml
index 01cc929ad8..10aad47e9e 100644
--- a/amethyst/src/main/res/values-it-rIT/strings.xml
+++ b/amethyst/src/main/res/values-it-rIT/strings.xml
@@ -434,4 +434,6 @@
Cerca
+
+
diff --git a/amethyst/src/main/res/values-iw-rIL/strings.xml b/amethyst/src/main/res/values-iw-rIL/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-iw-rIL/strings.xml
+++ b/amethyst/src/main/res/values-iw-rIL/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-ja-rJP/strings.xml b/amethyst/src/main/res/values-ja-rJP/strings.xml
index 3fd134573e..2697468567 100644
--- a/amethyst/src/main/res/values-ja-rJP/strings.xml
+++ b/amethyst/src/main/res/values-ja-rJP/strings.xml
@@ -391,4 +391,6 @@
画像読み込み
+
+
diff --git a/amethyst/src/main/res/values-kk-rKZ/strings.xml b/amethyst/src/main/res/values-kk-rKZ/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-kk-rKZ/strings.xml
+++ b/amethyst/src/main/res/values-kk-rKZ/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-ko-rKR/strings.xml b/amethyst/src/main/res/values-ko-rKR/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-ko-rKR/strings.xml
+++ b/amethyst/src/main/res/values-ko-rKR/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-ks-rIN/strings.xml b/amethyst/src/main/res/values-ks-rIN/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-ks-rIN/strings.xml
+++ b/amethyst/src/main/res/values-ks-rIN/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-lt-rLT/strings.xml b/amethyst/src/main/res/values-lt-rLT/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-lt-rLT/strings.xml
+++ b/amethyst/src/main/res/values-lt-rLT/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-lv-rLV/strings.xml b/amethyst/src/main/res/values-lv-rLV/strings.xml
index 5d0dd475a7..cc88235ce5 100644
--- a/amethyst/src/main/res/values-lv-rLV/strings.xml
+++ b/amethyst/src/main/res/values-lv-rLV/strings.xml
@@ -173,4 +173,6 @@
Nav uzstādītas torrent lietotnes, kas atvērtu un lejupielādētu datni.
+
+
diff --git a/amethyst/src/main/res/values-ne-rNP/strings.xml b/amethyst/src/main/res/values-ne-rNP/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-ne-rNP/strings.xml
+++ b/amethyst/src/main/res/values-ne-rNP/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-nl-rNL/strings.xml b/amethyst/src/main/res/values-nl-rNL/strings.xml
index 3f51aeb8f0..31fbfe598b 100644
--- a/amethyst/src/main/res/values-nl-rNL/strings.xml
+++ b/amethyst/src/main/res/values-nl-rNL/strings.xml
@@ -1146,4 +1146,6 @@
Verwijder pakket
+
+
diff --git a/amethyst/src/main/res/values-pcm-rNG/strings.xml b/amethyst/src/main/res/values-pcm-rNG/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-pcm-rNG/strings.xml
+++ b/amethyst/src/main/res/values-pcm-rNG/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-pl-rPL/strings.xml b/amethyst/src/main/res/values-pl-rPL/strings.xml
index ecc62663d3..a646715c67 100644
--- a/amethyst/src/main/res/values-pl-rPL/strings.xml
+++ b/amethyst/src/main/res/values-pl-rPL/strings.xml
@@ -1715,4 +1715,6 @@
Usuń
Usunąć tę zakładkę?
Otwórz adres URL
+
+
diff --git a/amethyst/src/main/res/values-pt-rBR/strings.xml b/amethyst/src/main/res/values-pt-rBR/strings.xml
index 17b84e58b4..a3ea5719d6 100644
--- a/amethyst/src/main/res/values-pt-rBR/strings.xml
+++ b/amethyst/src/main/res/values-pt-rBR/strings.xml
@@ -385,6 +385,9 @@
Adicionar aos Itens Salvos Públicos
Remover dos Itens Salvos Privados
Remover dos Itens Salvos Públicos
+ Notas Fixadas
+ Fixar no Perfil
+ Desafixar do Perfil
Listas de favoritos
Ícone da lista de favoritos
Nova lista de favoritos
@@ -715,6 +718,15 @@
Termos & condições
N/A
Erros e Avisos deste Relé
+ Relatórios do Monitor de Relay
+ Abrir
+ Leitura
+ Escrita
+ Rede
+ Tipo
+ NIPs Suportados
+ Requisitos
+ Última verificação
Assinaturas Ativas
Eventos Pendentes na Outbox
Assinaturas REQ (%1$d)
@@ -1597,6 +1609,20 @@
Selecionar tudo
%1$d%% de disponibilidade
Configurações do Namecoin
+ Testar Conexão
+ Testando servidores…
+ Conectado
+ Falhou
+ Resultados do Teste
+ Diagnóstico
+ Último teste
+ Informações do Dispositivo
+ Informações TLS
+ Nenhum teste realizado ainda
+ Confiar no Certificado do Servidor?
+ O servidor %1$s apresentou um certificado que ainda não está no seu armazenamento de confiança. Verifique se a impressão digital abaixo corresponde ao que o operador do servidor publicou e escolha se deseja confiar nele para conexões futuras.
+ Confiar
+ Rejeitar
Sincronização de Relays
Sincronização de Relays
Republique seus eventos em todos os relays conhecidos para manter seus relays de saída, entrada e DM atualizados. Requer Wi-Fi — pode consumir muitos dados.
@@ -1700,4 +1726,90 @@
Excluir
Excluir este marcador web?
Abrir URL
+
+ Esta meta foi encerrada
+ %1$s financiado de %2$s sats da meta
+ Valor da meta (sats)
+ Descreva sua meta
+ Para que você está arrecadando fundos?
+ Resumo curto
+ Breve descrição mostrada nas prévias
+ URL da imagem (opcional)
+ URL do site (opcional)
+ Prazo (opcional)
+ Definir um prazo
+ Nova Meta
+ Criar Meta
+ Pedido para Desaparecer
+ Solicite aos relays que excluam permanentemente todos os seus dados até a data selecionada. Esta ação é baseada no NIP-62 e é legalmente vinculante em algumas jurisdições.
+ Selecionar um relay
+ Relays Alvo
+ TODOS OS RELAYS
+ Isso solicitará a TODOS os relays que excluam tudo associado à sua chave até a data selecionada. Este evento será transmitido o mais amplamente possível. Esta ação não pode ser desfeita.
+ Excluir dados até
+ Todos os seus eventos criados antes desta data serão solicitados para exclusão do relay selecionado.
+ Motivo (opcional)
+ Motivo ou aviso legal para o operador do relay
+ Enviar Pedido para Desaparecer
+ Confirmar Pedido para Desaparecer
+ Você está prestes a solicitar a %1$s que exclua permanentemente todos os seus dados criados antes da data selecionada. Esta ação não pode ser desfeita.
+ Você está prestes a solicitar a TODOS os relays que excluam permanentemente todos os seus dados criados antes da data selecionada. Isso será transmitido em todos os lugares e não pode ser desfeito.
+ Pedido para desaparecer enviado
+ Selecionar data
+ Selecionar hora
+ Histórico de Desaparecimento
+ Atualizar
+ Estes são seus eventos passados de Pedido para Desaparecer encontrados nos relays conectados. Relays marcados nesses eventos não devem manter nenhum dos seus dados anteriores à data do evento.
+ Nenhum pedido de desaparecimento encontrado
+ Você ainda não enviou nenhum evento de Pedido para Desaparecer.
+ Relays Alvo
+ Este pedido é direcionado a todos os relays. Use a tela Pedido para Desaparecer para testar relays específicos quanto à conformidade.
+ Testar
+ Compatível
+ Não compatível
+ Erro
+ Histórico de Desaparecimento
+
+ Gerenciar %1$s
+ Carregando recursos de gerenciamento do relay…
+ Não foi possível conectar ao gerenciamento do relay
+ Nenhum método de gerenciamento disponível
+ Dispensar
+ Usuários
+ Eventos
+ Tipos
+ Configurações
+ Usuários Banidos
+ Nenhum usuário banido
+ Usuários Permitidos
+ Nenhum usuário permitido
+ Fila de Moderação
+ Nenhum evento para moderar
+ Eventos Banidos
+ Nenhum evento banido
+ Tipos Permitidos
+ Nenhum tipo permitido
+ IPs Bloqueados
+ Nenhum IP bloqueado
+ Adicionar
+ Remover
+ Permitir
+ Banir
+ Banir Pubkey
+ Permitir Pubkey
+ Banir Evento
+ Permitir Tipo
+ Bloquear IP
+ ID do Evento (hex)
+ Número do tipo
+ Endereço IP
+ Motivo (opcional)
+ Confirmar
+ Cancelar
+ Aplicar
+ Nome do Relay
+ Descrição do Relay
+ URL do Ícone do Relay
+ Gerenciar Relay
+ Gerenciar
diff --git a/amethyst/src/main/res/values-pt-rPT/strings.xml b/amethyst/src/main/res/values-pt-rPT/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-pt-rPT/strings.xml
+++ b/amethyst/src/main/res/values-pt-rPT/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-ru-rRU/strings.xml b/amethyst/src/main/res/values-ru-rRU/strings.xml
index 347df81d93..d06dfe9c87 100644
--- a/amethyst/src/main/res/values-ru-rRU/strings.xml
+++ b/amethyst/src/main/res/values-ru-rRU/strings.xml
@@ -449,4 +449,6 @@
Другое
+
+
diff --git a/amethyst/src/main/res/values-ru-rUA/strings.xml b/amethyst/src/main/res/values-ru-rUA/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-ru-rUA/strings.xml
+++ b/amethyst/src/main/res/values-ru-rUA/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-sa-rIN/strings.xml b/amethyst/src/main/res/values-sa-rIN/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-sa-rIN/strings.xml
+++ b/amethyst/src/main/res/values-sa-rIN/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-sl-rSI/strings.xml b/amethyst/src/main/res/values-sl-rSI/strings.xml
index 758e15e197..3a6f88f7e8 100644
--- a/amethyst/src/main/res/values-sl-rSI/strings.xml
+++ b/amethyst/src/main/res/values-sl-rSI/strings.xml
@@ -1717,4 +1717,6 @@ Za podpisovanje se je potrebno prijaviti s privatnim ključem
Izbriši
Izbriši ta spletni zaznamek
Odpri URL
+
+
diff --git a/amethyst/src/main/res/values-sr-rSP/strings.xml b/amethyst/src/main/res/values-sr-rSP/strings.xml
index c05bfb1e6e..22c4191e48 100644
--- a/amethyst/src/main/res/values-sr-rSP/strings.xml
+++ b/amethyst/src/main/res/values-sr-rSP/strings.xml
@@ -35,4 +35,6 @@
Нема подешавања износа Зап. Дуго притисните да бисте променили
+
+
diff --git a/amethyst/src/main/res/values-sv-rSE/strings.xml b/amethyst/src/main/res/values-sv-rSE/strings.xml
index 3dc85edaee..ab237bce84 100644
--- a/amethyst/src/main/res/values-sv-rSE/strings.xml
+++ b/amethyst/src/main/res/values-sv-rSE/strings.xml
@@ -385,6 +385,9 @@
Lägg till i Publika Bokmärken
Ta bort från Privata Bokmärken
Ta bort från Publika Bokmärken
+ Fästa anteckningar
+ Fäst på profil
+ Ta bort från profil
Bokmärkeslistor
Ikon för bokmärkeslista
Ny bokmärkeslista
@@ -714,6 +717,15 @@
Villkor & bestämmelser
N/A
Fel och meddelanden från detta relä
+ Reläövervakningsrapporter
+ Öppna
+ Läs
+ Skriv
+ Nätverk
+ Typ
+ NIP som stöds
+ Krav
+ Senaste kontroll
Aktiva prenumerationer
Väntande utgående händelser
REQ-prenumerationer (%1$d)
@@ -1596,6 +1608,20 @@
Välj alla
%1$d%% drifttid
Namecoin-inställningar
+ Testa anslutning
+ Testar servrar…
+ Ansluten
+ Misslyckades
+ Testresultat
+ Diagnostik
+ Senaste test
+ Enhetsinformation
+ TLS-information
+ Inget test har körts ännu
+ Lita på servercertifikat?
+ Servern %1$s presenterade ett certifikat som ännu inte finns i ditt förtroendelager. Verifiera att fingeravtrycket nedan matchar det som serveroperatören publicerat och välj sedan om du vill lita på det för framtida anslutningar.
+ Lita på
+ Avvisa
Relä-synkronisering
Relä-synkronisering
Publicera om dina händelser på alla kända reläer för att hålla dina utkorgs-, inkorgs- och DM-reläer uppdaterade. Kräver Wi-Fi — detta kan använda mycket data.
@@ -1699,4 +1725,91 @@
Radera
Radera detta webbbokmärke?
Öppna URL
+
+ Detta mål har avslutats
+ %1$s finansierat av %2$s sats mål
+ Målbelopp (sats)
+ Beskriv ditt mål
+ Vad samlar du in pengar till?
+ Kort sammanfattning
+ Kort beskrivning som visas i förhandsvisningar
+ Bild-URL (valfritt)
+ Webbplats-URL (valfritt)
+ Tidsfrist (valfritt)
+ Sätt en tidsfrist
+ Nytt mål
+ Skapa mål
+ Begäran om försvinnande
+ Begär att reläer permanent raderar all din data fram till det valda datumet. Denna åtgärd bygger på NIP-62 och är juridiskt bindande i vissa jurisdiktioner.
+ Välj ett relä
+ Målreläer
+ ALLA RELÄER
+ Detta kommer att begära att ALLA reläer raderar allt kopplat till din nyckel fram till det valda datumet. Denna händelse kommer att sändas så brett som möjligt. Denna åtgärd kan inte ångras.
+ Radera data fram till
+ Alla dina händelser skapade före detta datum kommer att begäras för radering från det valda reläet.
+ Anledning (valfritt)
+ Anledning eller juridiskt meddelande till reläoperatören
+ Skicka begäran om försvinnande
+ Bekräfta begäran om försvinnande
+ Du är på väg att begära att %1$s permanent raderar all din data skapad före det valda datumet. Denna åtgärd kan inte ångras.
+ Du är på väg att begära att VARJE relä permanent raderar all din data skapad före det valda datumet. Detta kommer att sändas överallt och kan inte ångras.
+ Begäran om försvinnande skickad
+ Välj datum
+ Välj tid
+ Försvinnande historik
+ Uppdatera
+ Dessa är dina tidigare Begäran om försvinnande-händelser som hittats på anslutna reläer. Reläer som är taggade i dessa händelser bör inte ha kvar någon av din data från före händelsedatumet.
+ Inga försvinnandebegäranden hittades
+ Du har inte skickat några Begäran om försvinnande-händelser ännu.
+ Målreläer
+ Denna begäran riktar sig till alla reläer. Använd skärmen Begäran om försvinnande för att testa specifika reläer för efterlevnad.
+ Testa
+ Kompatibel
+ Ej kompatibel
+ Fel
+ Försvinnande historik
+
+ Hantera %1$s
+ Laddar relähanteringsfunktioner…
+ Kunde inte ansluta till relähantering
+ Inga hanteringsmetoder tillgängliga
+ Stäng
+ Användare
+ Händelser
+ Typer
+ IP-adresser
+ Inställningar
+ Bannlysta användare
+ Inga bannlysta användare
+ Tillåtna användare
+ Inga tillåtna användare
+ Modereringskö
+ Inga händelser att moderera
+ Bannlysta händelser
+ Inga bannlysta händelser
+ Tillåtna typer
+ Inga tillåtna typer
+ Blockerade IP-adresser
+ Inga blockerade IP-adresser
+ Lägg till
+ Ta bort
+ Tillåt
+ Bannlys
+ Bannlys pubkey
+ Tillåt pubkey
+ Bannlys händelse
+ Tillåt typ
+ Blockera IP
+ Händelse-ID (hex)
+ Typnummer
+ IP-adress
+ Anledning (valfritt)
+ Bekräfta
+ Avbryt
+ Tillämpa
+ Relänamn
+ Relä beskrivning
+ URL för reläikon
+ Hantera relä
+ Hantera
diff --git a/amethyst/src/main/res/values-sw-rKE/strings.xml b/amethyst/src/main/res/values-sw-rKE/strings.xml
index 0e3f92eeef..19c0dc4aa4 100644
--- a/amethyst/src/main/res/values-sw-rKE/strings.xml
+++ b/amethyst/src/main/res/values-sw-rKE/strings.xml
@@ -445,4 +445,6 @@
Tafuta
+
+
diff --git a/amethyst/src/main/res/values-sw-rTZ/strings.xml b/amethyst/src/main/res/values-sw-rTZ/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-sw-rTZ/strings.xml
+++ b/amethyst/src/main/res/values-sw-rTZ/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-ta-rIN/strings.xml b/amethyst/src/main/res/values-ta-rIN/strings.xml
index 090879e2a2..bc2650f1a0 100644
--- a/amethyst/src/main/res/values-ta-rIN/strings.xml
+++ b/amethyst/src/main/res/values-ta-rIN/strings.xml
@@ -371,4 +371,6 @@
இந்த சமூகத்தின் விளக்கமும் விதிகளும் இன்னும் சேர்க்கபடவில்லை. உரிமையாளரை அணுகி அவற்றை சேர்க்க கோரவும்
+
+
diff --git a/amethyst/src/main/res/values-th-rTH/strings.xml b/amethyst/src/main/res/values-th-rTH/strings.xml
index 562618425f..ce36eddf2d 100644
--- a/amethyst/src/main/res/values-th-rTH/strings.xml
+++ b/amethyst/src/main/res/values-th-rTH/strings.xml
@@ -816,4 +816,6 @@
ออกจากระบบ
+
+
diff --git a/amethyst/src/main/res/values-tr-rTR/strings.xml b/amethyst/src/main/res/values-tr-rTR/strings.xml
index 307dff61dd..a3d478e80c 100644
--- a/amethyst/src/main/res/values-tr-rTR/strings.xml
+++ b/amethyst/src/main/res/values-tr-rTR/strings.xml
@@ -169,4 +169,6 @@
Hata
+
+
diff --git a/amethyst/src/main/res/values-uk-rUA/strings.xml b/amethyst/src/main/res/values-uk-rUA/strings.xml
index 14d221f281..38d9ac3c97 100644
--- a/amethyst/src/main/res/values-uk-rUA/strings.xml
+++ b/amethyst/src/main/res/values-uk-rUA/strings.xml
@@ -501,4 +501,6 @@
Не вдалося підготувати локальний файл для завантаження: %1$s
+
+
diff --git a/amethyst/src/main/res/values-uz-rUZ/strings.xml b/amethyst/src/main/res/values-uz-rUZ/strings.xml
index b2f187423e..f5df0d484c 100644
--- a/amethyst/src/main/res/values-uz-rUZ/strings.xml
+++ b/amethyst/src/main/res/values-uz-rUZ/strings.xml
@@ -70,4 +70,6 @@
Profil banneri
+
+
diff --git a/amethyst/src/main/res/values-vi-rVN/strings.xml b/amethyst/src/main/res/values-vi-rVN/strings.xml
index fc34437331..1c2f959fec 100644
--- a/amethyst/src/main/res/values-vi-rVN/strings.xml
+++ b/amethyst/src/main/res/values-vi-rVN/strings.xml
@@ -13,4 +13,6 @@
Cảm ơn rất nhiều!
+
+
diff --git a/amethyst/src/main/res/values-zh-rCN/strings.xml b/amethyst/src/main/res/values-zh-rCN/strings.xml
index 0066b1d1fb..5bcdd9d711 100644
--- a/amethyst/src/main/res/values-zh-rCN/strings.xml
+++ b/amethyst/src/main/res/values-zh-rCN/strings.xml
@@ -1720,4 +1720,6 @@
删除
删除该网络书签?
打开 URL
+
+
diff --git a/amethyst/src/main/res/values-zh-rHK/strings.xml b/amethyst/src/main/res/values-zh-rHK/strings.xml
index 8dbf75e362..57adb165e2 100644
--- a/amethyst/src/main/res/values-zh-rHK/strings.xml
+++ b/amethyst/src/main/res/values-zh-rHK/strings.xml
@@ -241,4 +241,6 @@
"“正在查找事件%1$s”"
+
+
diff --git a/amethyst/src/main/res/values-zh-rSG/strings.xml b/amethyst/src/main/res/values-zh-rSG/strings.xml
index 88bf85950e..73629bea4c 100644
--- a/amethyst/src/main/res/values-zh-rSG/strings.xml
+++ b/amethyst/src/main/res/values-zh-rSG/strings.xml
@@ -2,4 +2,6 @@
+
+
diff --git a/amethyst/src/main/res/values-zh-rTW/strings.xml b/amethyst/src/main/res/values-zh-rTW/strings.xml
index 2e60173154..04decc5149 100644
--- a/amethyst/src/main/res/values-zh-rTW/strings.xml
+++ b/amethyst/src/main/res/values-zh-rTW/strings.xml
@@ -764,4 +764,6 @@
添加 NIP-96 服務器
+
+
diff --git a/build.gradle b/build.gradle
index e9bc0cb9b2..d49c130f7a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -13,6 +13,10 @@ plugins {
}
allprojects {
+ configurations.configureEach {
+ resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
+ }
+
apply plugin: 'com.diffplug.spotless'
if (project === rootProject) {
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index c74bd033fe..201c161f34 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -34,7 +34,7 @@ kotlinxCoroutinesCore = "1.10.2"
kotlinxSerialization = "1.10.0"
languageId = "17.0.6"
lifecycleRuntimeKtx = "2.10.0"
-lightcompressor-enhanced = "1.6.0"
+lightcompressor-enhanced = "1.8.1"
markdown = "f92ef49c9d"
material3 = "1.9.0"
materialIconsExtended = "1.7.3"
diff --git a/settings.gradle b/settings.gradle
index 5603e440e5..720f738794 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -21,6 +21,7 @@ pluginManagement {
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
+ mavenLocal()
google()
mavenCentral()
maven { url = "https://jitpack.io" }