Major Update!
This features a new bypass, new theme, etc
This commit is contained in:
@@ -8,7 +8,7 @@ plugins {
|
||||
|
||||
android {
|
||||
namespace = rootProject.ext["applicationId"].toString() + ".common"
|
||||
compileSdk = 35
|
||||
compileSdk = 36
|
||||
|
||||
buildFeatures {
|
||||
aidl = true
|
||||
@@ -60,4 +60,3 @@ dependencies {
|
||||
|
||||
implementation(project(":mapper"))
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge;
|
||||
package me.eternal.purrfectsnap.bridge;
|
||||
|
||||
|
||||
interface AccountStorage {
|
||||
@@ -1,21 +1,22 @@
|
||||
package me.rhunk.snapenhance.bridge;
|
||||
package me.eternal.purrfectsnap.bridge;
|
||||
|
||||
import java.util.List;
|
||||
import me.rhunk.snapenhance.bridge.DownloadCallback;
|
||||
import me.rhunk.snapenhance.bridge.SyncCallback;
|
||||
import me.rhunk.snapenhance.bridge.scripting.IScripting;
|
||||
import me.rhunk.snapenhance.bridge.e2ee.E2eeInterface;
|
||||
import me.rhunk.snapenhance.bridge.logger.LoggerInterface;
|
||||
import me.rhunk.snapenhance.bridge.logger.TrackerInterface;
|
||||
import me.rhunk.snapenhance.bridge.ConfigStateListener;
|
||||
import me.rhunk.snapenhance.bridge.snapclient.MessagingBridge;
|
||||
import me.rhunk.snapenhance.bridge.AccountStorage;
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandleManager;
|
||||
import me.rhunk.snapenhance.bridge.location.LocationManager;
|
||||
import me.eternal.purrfectsnap.bridge.DownloadCallback;
|
||||
import me.eternal.purrfectsnap.bridge.SyncCallback;
|
||||
import me.eternal.purrfectsnap.bridge.scripting.IScripting;
|
||||
import me.eternal.purrfectsnap.bridge.e2ee.E2eeInterface;
|
||||
import me.eternal.purrfectsnap.bridge.logger.LoggerInterface;
|
||||
import me.eternal.purrfectsnap.bridge.logger.TrackerInterface;
|
||||
import me.eternal.purrfectsnap.bridge.ConfigStateListener;
|
||||
import me.eternal.purrfectsnap.bridge.snapclient.MessagingBridge;
|
||||
import me.eternal.purrfectsnap.bridge.AccountStorage;
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandleManager;
|
||||
import me.eternal.purrfectsnap.bridge.location.LocationManager;
|
||||
import me.eternal.purrfectsnap.bridge.task.TaskInterface;
|
||||
|
||||
interface BridgeInterface {
|
||||
/**
|
||||
* Get the SnapEnhance APK path (used in LSPatch updater and for auto bridge restart)
|
||||
* Get the PurrfectSnap APK path (used in LSPatch updater and for auto bridge restart)
|
||||
*/
|
||||
String getApplicationApkPath();
|
||||
|
||||
@@ -93,6 +94,8 @@ interface BridgeInterface {
|
||||
|
||||
LocationManager getLocationManager();
|
||||
|
||||
TaskInterface getTaskInterface();
|
||||
|
||||
oneway void registerMessagingBridge(MessagingBridge bridge);
|
||||
|
||||
oneway void openOverlay(String type);
|
||||
@@ -102,4 +105,4 @@ interface BridgeInterface {
|
||||
oneway void registerConfigStateListener(in ConfigStateListener listener);
|
||||
|
||||
@nullable String getDebugProp(String key, @nullable String defaultValue);
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge;
|
||||
package me.eternal.purrfectsnap.bridge;
|
||||
|
||||
oneway interface ConfigStateListener {
|
||||
void onConfigChanged();
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge;
|
||||
package me.eternal.purrfectsnap.bridge;
|
||||
|
||||
oneway interface DownloadCallback {
|
||||
void onSuccess(String outputPath);
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge;
|
||||
package me.eternal.purrfectsnap.bridge;
|
||||
|
||||
interface SyncCallback {
|
||||
/**
|
||||
@@ -1,6 +1,6 @@
|
||||
package me.rhunk.snapenhance.bridge.e2ee;
|
||||
package me.eternal.purrfectsnap.bridge.e2ee;
|
||||
|
||||
import me.rhunk.snapenhance.bridge.e2ee.EncryptionResult;
|
||||
import me.eternal.purrfectsnap.bridge.e2ee.EncryptionResult;
|
||||
|
||||
interface E2eeInterface {
|
||||
/**
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.e2ee;
|
||||
package me.eternal.purrfectsnap.bridge.e2ee;
|
||||
|
||||
parcelable EncryptionResult {
|
||||
byte[] ciphertext;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.location;
|
||||
package me.eternal.purrfectsnap.bridge.location;
|
||||
|
||||
parcelable FriendLocation {
|
||||
String username;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.location;
|
||||
package me.eternal.purrfectsnap.bridge.location;
|
||||
|
||||
|
||||
parcelable LocationCoordinates {
|
||||
@@ -0,0 +1,7 @@
|
||||
package me.eternal.purrfectsnap.bridge.location;
|
||||
|
||||
import me.eternal.purrfectsnap.bridge.location.FriendLocation;
|
||||
|
||||
interface LocationManager {
|
||||
void provideFriendsLocation(in List<FriendLocation> friendsLocation);
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.logger;
|
||||
package me.eternal.purrfectsnap.bridge.logger;
|
||||
|
||||
parcelable BridgeLoggedMessage {
|
||||
long messageId;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.logger;
|
||||
package me.eternal.purrfectsnap.bridge.logger;
|
||||
|
||||
parcelable LoggedChatEdit {
|
||||
long timestamp;
|
||||
@@ -1,7 +1,7 @@
|
||||
package me.rhunk.snapenhance.bridge.logger;
|
||||
package me.eternal.purrfectsnap.bridge.logger;
|
||||
|
||||
import me.rhunk.snapenhance.bridge.logger.BridgeLoggedMessage;
|
||||
import me.rhunk.snapenhance.bridge.logger.LoggedChatEdit;
|
||||
import me.eternal.purrfectsnap.bridge.logger.BridgeLoggedMessage;
|
||||
import me.eternal.purrfectsnap.bridge.logger.LoggedChatEdit;
|
||||
|
||||
interface LoggerInterface {
|
||||
/**
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.logger;
|
||||
package me.eternal.purrfectsnap.bridge.logger;
|
||||
|
||||
interface TrackerInterface {
|
||||
String getTrackedEvents(String eventType); // returns serialized TrackerEventsResult
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.scripting;
|
||||
package me.eternal.purrfectsnap.bridge.scripting;
|
||||
|
||||
interface AutoReloadListener {
|
||||
oneway void restartApp();
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.scripting;
|
||||
package me.eternal.purrfectsnap.bridge.scripting;
|
||||
|
||||
|
||||
interface IPCListener {
|
||||
@@ -1,7 +1,7 @@
|
||||
package me.rhunk.snapenhance.bridge.scripting;
|
||||
package me.eternal.purrfectsnap.bridge.scripting;
|
||||
|
||||
import me.rhunk.snapenhance.bridge.scripting.IPCListener;
|
||||
import me.rhunk.snapenhance.bridge.scripting.AutoReloadListener;
|
||||
import me.eternal.purrfectsnap.bridge.scripting.IPCListener;
|
||||
import me.eternal.purrfectsnap.bridge.scripting.AutoReloadListener;
|
||||
|
||||
interface IScripting {
|
||||
List<String> getEnabledScripts();
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.rhunk.snapenhance.bridge.snapclient;
|
||||
package me.eternal.purrfectsnap.bridge.snapclient;
|
||||
|
||||
import java.util.List;
|
||||
import me.rhunk.snapenhance.bridge.snapclient.types.Message;
|
||||
import me.rhunk.snapenhance.bridge.snapclient.SessionStartListener;
|
||||
import me.eternal.purrfectsnap.bridge.snapclient.types.Message;
|
||||
import me.eternal.purrfectsnap.bridge.snapclient.SessionStartListener;
|
||||
|
||||
interface MessagingBridge {
|
||||
boolean isSessionStarted();
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.snapclient;
|
||||
package me.eternal.purrfectsnap.bridge.snapclient;
|
||||
|
||||
oneway interface SessionStartListener {
|
||||
void onConnected();
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.snapclient.types;
|
||||
package me.eternal.purrfectsnap.bridge.snapclient.types;
|
||||
|
||||
parcelable Message {
|
||||
String conversationId;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.bridge.storage;
|
||||
package me.eternal.purrfectsnap.bridge.storage;
|
||||
|
||||
interface FileHandle {
|
||||
boolean exists();
|
||||
@@ -0,0 +1,7 @@
|
||||
package me.eternal.purrfectsnap.bridge.storage;
|
||||
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandle;
|
||||
|
||||
interface FileHandleManager {
|
||||
@nullable FileHandle getFileHandle(String scope, String name);
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package me.eternal.purrfectsnap.bridge.task;
|
||||
|
||||
import me.eternal.purrfectsnap.bridge.task.TaskListener;
|
||||
|
||||
interface TaskInterface {
|
||||
String createTask(String type, String title, String author, String hash);
|
||||
void updateTaskProgress(String hash, String label, int progress);
|
||||
void cancelTask(String hash);
|
||||
void failTask(String hash, String reason);
|
||||
void successTask(String hash);
|
||||
void registerTaskListener(String hash, TaskListener listener);
|
||||
void unregisterTaskListener(String hash, TaskListener listener);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
package me.eternal.purrfectsnap.bridge.task;
|
||||
|
||||
interface TaskListener {
|
||||
oneway void onProgress(String label, int progress);
|
||||
oneway void onStateChange(String status);
|
||||
oneway void onSuccess();
|
||||
oneway void onCancel();
|
||||
}
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
package me.rhunk.snapenhance.bridge.location;
|
||||
|
||||
import me.rhunk.snapenhance.bridge.location.FriendLocation;
|
||||
|
||||
interface LocationManager {
|
||||
void provideFriendsLocation(in List<FriendLocation> friendsLocation);
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package me.rhunk.snapenhance.bridge.storage;
|
||||
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandle;
|
||||
|
||||
interface FileHandleManager {
|
||||
@nullable FileHandle getFileHandle(String scope, String name);
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
2487
common/src/main/assets/lang/ar_AE.json
Normal file
2487
common/src/main/assets/lang/ar_AE.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1559
common/src/main/assets/lang/en_UK.json
Normal file
1559
common/src/main/assets/lang/en_UK.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1656
common/src/main/assets/lang/es_ES.json
Normal file
1656
common/src/main/assets/lang/es_ES.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
441
common/src/main/assets/lang/gsw.json
Normal file
441
common/src/main/assets/lang/gsw.json
Normal file
@@ -0,0 +1,441 @@
|
||||
{
|
||||
"features": {
|
||||
"properties": {
|
||||
"user_interface": {
|
||||
"properties": {
|
||||
"opera_media_quick_info": {
|
||||
"description": "Zeigt nützlechi Informatione zu Medie wi Erschtelligsdatum im Opernbetrachter-Kontextmenü"
|
||||
},
|
||||
"friend_feed_message_preview": {
|
||||
"description": "Zeigt e Vorschou vo de letschte Nachrichte im Friend Feed"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messaging": {
|
||||
"properties": {
|
||||
"bypass_message_action_restrictions": {
|
||||
"description": "Ermöglichts nechs ufne Snap z reagiere ohni ne göffnet zha, oder e nid speicherbari Nachricht z speichere"
|
||||
},
|
||||
"auto_mark_as_read": {
|
||||
"description": "Markiert automatisch Nachrichte/Snaps aus gläse, o we dr Steauth-Modus aktiviert isch"
|
||||
}
|
||||
}
|
||||
},
|
||||
"global": {
|
||||
"properties": {
|
||||
"media_upload_quality": {
|
||||
"properties": {
|
||||
"force_video_upload_source_quality": {
|
||||
"description": "Zwingt Snapchat, d Quellqualität bim Hochlade vo Videos z verwände\nBitte beachte, dass debi kei Metadate us Medie dörfe entfernt wärde."
|
||||
}
|
||||
}
|
||||
},
|
||||
"disable_custom_tabs": {
|
||||
"description": "Öffnet Links i unterstützte Awändige statt im Webrowser"
|
||||
},
|
||||
"hide_active_music": {
|
||||
"description": "Verhinderet, dass Snapchat merkt, dassd Musig losisch\nDas ermöglichts dir, Schnappschüss mit Lutstärcheregler-Taschte z'näh, während du Musig lose"
|
||||
},
|
||||
"video_playback_rate_slider": {
|
||||
"description": "Fügt e Schieberegler im Opera-Kontextmenü hinzue zum d Video-Wiedergabegschwindigkeit z ändere\nHiwiis: Änderige gälte nume für nachfolgende Videos"
|
||||
}
|
||||
}
|
||||
},
|
||||
"experimental": {
|
||||
"properties": {
|
||||
"best_friend_pinning": {
|
||||
"description": "Ermöglicht's Nech, e Fründ aus dine beschte Fründ Nummere eins anzheften. Hiwiis: Nume chasch din agheftete besti Fründ gseh."
|
||||
},
|
||||
"e2ee": {
|
||||
"properties": {
|
||||
"force_message_encryption": {
|
||||
"description": "Verhinderet ds Sände verschlüsselter Nachrichte a Persone wo d E2E Verschlüsselig nid aktiviert isch, nume we mehreri Ungerhautige usgwählt si"
|
||||
}
|
||||
},
|
||||
"description": "Verschlüsslet dini Nachrichte mit AES unger Verwändig vomene freigegebene gheime Schlüssel\nAchte druf, dass din Schlüssel amene sichere Ort ufbewahre!"
|
||||
},
|
||||
"native_hooks": {
|
||||
"properties": {
|
||||
"composer_hooks": {
|
||||
"properties": {
|
||||
"show_first_created_username": {
|
||||
"description": "Zeigt dr erschtellti Benutzername näbem aktuelle Benutzername ir Profilsiite a"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"convert_message_locally": {
|
||||
"description": "Konvertiert Snaps um externi Medie lokal z'chatte. Das wird im Kontextmenü zum Abelade vom Chat azeigt."
|
||||
},
|
||||
"account_switcher": {
|
||||
"description": "Ermöglichts ne zwüsche kontene z wechsle ohni sech abzmelde\nLang drücke uf ds Suchsymbol näb dim Bitmoji Profil zum ds Menü z öffne\nHiwiis: Die Funktion isch experimentell und wird sech wahrschinlech ir Zuekunft ändere."
|
||||
},
|
||||
"custom_streaks_expiration_format": {
|
||||
"description": "Passet ds Streaks Ablouf-Format a\n\nVerfüegbari Variable:\n – %c: Azahl der Streife\n – %e: Sanduhr-Emoji\n – %d: Tage\n – %h: Stunde\n – %m: Protokoll\n – %s: Sekunde\n – %w: Verbleibendi Zyt"
|
||||
},
|
||||
"meo_passcode_bypass": {
|
||||
"description": "Umghig vom My Eyes Only Passcode\nDas funktioniert nume we dr Passcode vor"
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloader": {
|
||||
"properties": {
|
||||
"opera_download_button": {
|
||||
"description": "Fügt bim Betrachte vomene Snap e Download-Button obe rächts hinzue.\nLanges Drück uf Taschte wird ds Abelade erzwinge"
|
||||
},
|
||||
"save_folder": {
|
||||
"description": "Wähle s Verzeichnis wo alli Medie selled abeglade werde",
|
||||
"name": "Speicherverzeichnis"
|
||||
},
|
||||
"download_context_menu": {
|
||||
"description": "Ermöglicht ds abeelade/Vorluege vo Nachrichte usere Ungerhautig oder ere Gschicht über ds Kontextmenü.\nLanges Drück uf Taschte wird ds Abelade erzwinge"
|
||||
},
|
||||
"custom_path_format": {
|
||||
"description": "Setzt e benutzzerdefinierti Kamerauflösig, Breiti x Höchi (z.B. 1920x1080).\nDi benutzzerdefinierti Uflösig mues unterstützt werde Geef e aapascht padformat op voor downloade media\n\nBeschikbari variable:\n – %username%\n – %source%\n – %hash%\n - %date_time% vo dim Gerät"
|
||||
},
|
||||
"auto_download_sources": {
|
||||
"description": "Wähl d'Quellä, vo dene automatisch abäzladä isch",
|
||||
"name": "Quellä automatisch abäladä"
|
||||
},
|
||||
"prevent_self_auto_download": {
|
||||
"name": "Selbscht-Auto-Download verhinderä",
|
||||
"description": "Verhinderät, dass dini eigenä Snaps automatisch abägladä wirdet"
|
||||
},
|
||||
"allow_duplicate": {
|
||||
"description": "Ermöglichts, dass diäselben Medien mehrmals abägladä wirdet",
|
||||
"name": "Druplikat erlaubä"
|
||||
},
|
||||
"merge_overlays": {
|
||||
"name": "Overlays zsämmäfüährä",
|
||||
"description": "Kombiniert dä Text und d'Mediä vo einem Snap i ei Datei"
|
||||
},
|
||||
"path_format": {
|
||||
"name": "Pfadformat",
|
||||
"description": "Gibs Dateiformat a"
|
||||
}
|
||||
},
|
||||
"name": "Downloader",
|
||||
"description": "Snapchat Mediä abäladä"
|
||||
},
|
||||
"camera": {
|
||||
"properties": {
|
||||
"black_photos": {
|
||||
"description": "Ersetzt ufgnommi Fötteli mit schwarzem Hintergrund\nVideos sy nid betroffe"
|
||||
},
|
||||
"custom_resolution": {
|
||||
"description": "Setzt e benutzzerdefinierti Kamerauflösig, Breiti x Höchi (z.B. 1920x1080).\nDi benutzzerdefinierti Uflösig mues vo dim Grät unterstützt werde"
|
||||
}
|
||||
}
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"properties": {
|
||||
"remaining_hours": {
|
||||
"description": "Di verblybendi Zyt bis zur Azeig vor Benachrichtigung (Stund)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"message_indicators": {
|
||||
"director_mode_indicator": "Fügt es ✏️-Symbol zu Snaps hinzue, we si im Diräctor-Modus gsändet worde si, mit em Galerie-Bilder aus Snaps chöi gsändet wärde",
|
||||
"encryption_indicator": "Fügt es 🔒-Symbol näb Nachrichte derzue, wo nume ah du gsesch worde si",
|
||||
"platform_indicator": "Fügt ds Plattform-Symbol hinzue wo es Medium gsendet worde isch (z.B. Android, iOS, Web)",
|
||||
"location_indicator": "Fügt es 📍-Symbol zu Snaps hinzue, we si mit aktiviertem Speicherort gsendet worde si"
|
||||
}
|
||||
},
|
||||
"notices": {
|
||||
"unstable": "⚠ Instabil",
|
||||
"ban_risk": "⚠ Dieses Feature chan zu Bans führä",
|
||||
"internal_behavior": "⚠ Das chan s internä Verhaltä vo Snapchat störä"
|
||||
}
|
||||
},
|
||||
"biometric_auth": {
|
||||
"title": "Snapchat entsperre",
|
||||
"subtitle": "Bitte authentifiziere zum d Snapchat entsperre",
|
||||
"unlock_button": "Entsperre"
|
||||
},
|
||||
"end_to_end_encryption": {
|
||||
"confirmation_dialogs": {
|
||||
"title": "Ende-zu-End-Verschlüsselig",
|
||||
"confirmation_1": "WARNIG: Durch wird dis vorhandene Schlüssel überschribe. Si verliere dr Zuegriff uf alli verschlüsslete Nachrichte vo däm Fründ. Bisch sicher, dass du witermache wotsch?",
|
||||
"confirmation_2": "Bisch WÜRKLI sicher dass du witermache wotsch? Das isch dini letschti Chance es Rückzieher z mache."
|
||||
},
|
||||
"native_hooks_send_failure_toast": "Versände fehlgschlage! Bitte aktiviered Sie nativi Hooks i de Ihstellige.",
|
||||
"no_participants_to_encrypt_toast": "Du hesch kei Fründe i dere Unterhaltig wod Nachrichte chasch verschlüssle!",
|
||||
"accept_public_key_success_toast": "Public Key erfolgrich akzeptiert!",
|
||||
"accept_public_key_failure_toast": "Öffentliche Schlüssel het nid chönne akzeptiert wärde",
|
||||
"accept_secret_button": "Akzeptiere gheim",
|
||||
"toolbox": {
|
||||
"initiate_exchange_button": "Schlüsseluusstuusch initiiere",
|
||||
"no_shared_key": "Du hesch no kes Gheimnis mit däm Fründ teilt. Klick dunne um es neus z initiiere.",
|
||||
"shared_key_fingerprint": "Dir Fingerabdruck isch:\n\n{fingerprint}\n\nÜberprüef, öb är mit em Fingerabdruck vo dim Fründ überiistimmt!"
|
||||
},
|
||||
"incoming_pk_message": "Du hesch grad e Public-Key-Afrag übercho. Klick unde zum sie akzeptiere.",
|
||||
"incoming_secret_message": "Din Fründ het grad dine öffentliche Schlüssel akzeptiert. Klick unde zums Gheimnis akzeptiere.",
|
||||
"unencrypted_conversation_send_failure_toast": "Chasch ke verschlüsslete Inhaut sowou a verschlüssleti Inhaut, aus o a unverschlüssleti Ungerhautige schicke!",
|
||||
"encryption_failed_toast": "D Verschlüsselig vo de Nachricht isch fählgschlage! Überprüefe Si logcat für wyteri Details.",
|
||||
"accept_secret_key_success_toast": "Fertig! Dir chöi jetz verschlüssleti Nachrichte mit däm Fründ schicke und empfange.",
|
||||
"accept_secret_key_failure_toast": "Dä gheimi Schlüssel isch nid akzeptiert worde"
|
||||
},
|
||||
"friend_mutation_observer": {
|
||||
"bitmoji_background_changed": "{username} het de Bitmoji hintergrund gänderet",
|
||||
"bitmoji_scene_changed": "{username} het ihri Bitmoji szene gänderet"
|
||||
},
|
||||
"material3_strings": {
|
||||
"date_range_picker_end_headline": "Zu",
|
||||
"date_picker_switch_to_input_mode": "Iihgab",
|
||||
"date_range_picker_start_headline": "Vo",
|
||||
"date_range_picker_title": "Datumsbereich uswähle",
|
||||
"date_picker_switch_to_calendar_mode": "Kalender"
|
||||
},
|
||||
"setup": {
|
||||
"dialogs": {
|
||||
"select_language": "Sprach uswähle",
|
||||
"save_folder": "SnapEnhance benötigt Speicherberächtigunge zum Abelade und Speichere vo Medie vo Snapchat.\nBitte wähl de Ort us wo d Medie sölled abeglade werde.",
|
||||
"select_save_folder_button": "Ordner uswähle"
|
||||
},
|
||||
"mappings": {
|
||||
"dialog": "S generiere vo mappings chan es wiili duure ...",
|
||||
"generate_failure_no_snapchat": "SnapEnhance hät Snapchat nöd chöne erkenne, bitte versueched Sie Snapchat neu z installiere.",
|
||||
"generate_failure": "Bim Versuech mappings generiere isch en fehler ufträtte, bitte versueched Sies erneut."
|
||||
},
|
||||
"permissions": {
|
||||
"dialog": "Zum wiitermache müend Sie folgendi Aforderige erfülle:",
|
||||
"notification_access": "Benachrichtigung Zugang",
|
||||
"battery_optimization": "Batterieoptimierig",
|
||||
"display_over_other_apps": "Ahzeig über anderi Apps",
|
||||
"request_button": "Anfrage"
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"sections": {
|
||||
"home_logs": {
|
||||
"no_logs_hint": "Kei Protokoll verfüegbar",
|
||||
"saving_logs_toast": "Logs speichere, das chan es wiili duure ...",
|
||||
"clear_logs_button": "Protokoll lösche",
|
||||
"export_logs_button": "Logs exportiere",
|
||||
"saved_logs_success_toast": "Protokoll erfolgriich gspicheret",
|
||||
"saved_logs_failure_toast": "Speichere vo Protokoll fählgschlage"
|
||||
},
|
||||
"tasks": {
|
||||
"remove_selected_tasks_confirm": "{count}-Ufgabe entferne?",
|
||||
"no_tasks": "Kei Ufgabe",
|
||||
"merge_files_toast": "Zämeführe vo {count}-Dateien",
|
||||
"remove_selected_tasks_title": "Sind Sie sicher, dass Sie usegwählti Ufgabe lösche wönd?",
|
||||
"remove_all_tasks_title": "Sind Sie sicher, dass Sie alli Ufgabe möchted lösche?",
|
||||
"delete_files_option": "Au Dateiä löschä",
|
||||
"remove_all_tasks_confirm": "Alli Ufgabe lösche?"
|
||||
},
|
||||
"features": {
|
||||
"disabled": "Deaktiviert",
|
||||
"export_option": "Exportierä",
|
||||
"import_option": "Iifuhr",
|
||||
"reset_option": "Zrücksetze",
|
||||
"config_export_success_toast": "Istelligä erfolgrich exportiert",
|
||||
"config_import_success_toast": "Istelligä erfolgrich importiert",
|
||||
"config_import_failure_toast": "Istelligä chönd nid importiert werdä {error}",
|
||||
"saved_config_snackbar": "Konfiguration gspeicheret"
|
||||
},
|
||||
"manage_scope": {
|
||||
"streaks_expiration_text_expired": "Abglaufe",
|
||||
"reminder_button": "Erinnerig istelle",
|
||||
"delete_scope_confirm_dialog_title": "Sind Sie sicher, dass Sie {scope} lösche wönd?",
|
||||
"logged_stories_button": "g'loggdi Stories azeige",
|
||||
"e2ee_title": "Änd-zu-Änd-Verschlüsselig",
|
||||
"rules_title": "Reglä",
|
||||
"participants_text": "{count}-Teilnehmer",
|
||||
"not_found": "Nöd gfunde",
|
||||
"streaks_title": "Flämmli",
|
||||
"streaks_length_text": "Längi: {length}",
|
||||
"streaks_expiration_text": "Lauft ab i {eta}"
|
||||
},
|
||||
"logged_stories": {
|
||||
"story_failed_to_load": "Fehler bim Lade",
|
||||
"no_stories": "Kei Stories gfunde",
|
||||
"save_from_cache_button": "Vom Zwischäspiecher speicherä"
|
||||
},
|
||||
"messaging_preview": {
|
||||
"save_selection_option": "Uswahl speichere",
|
||||
"bridge_connection_failed": "Verbindig zu Snapchat über de Bruggä-Dienst fehlgschlage",
|
||||
"bridge_init_failed": "Initialisierig vo de Messaging-Brugg fehlgschlage",
|
||||
"message_fetch_failed": "Fehler bim Abruefe vo Nachrichte",
|
||||
"no_message_hint": "Kei Nachricht",
|
||||
"mark_all_as_seen_option": "Alli Snaps als gseh merkierä",
|
||||
"save_all_option": "Alli speichere",
|
||||
"unsave_selection_option": "Uswahl rückgängig mache",
|
||||
"unsave_all_option": "Uswahl rückgängig mache",
|
||||
"mark_selection_as_seen_option": "Usgwähltä Snap als g'seh markierä",
|
||||
"delete_selection_option": "Uswahl lösche",
|
||||
"delete_all_option": "Alli lösche"
|
||||
},
|
||||
"home": {
|
||||
"update_title": "SnapEnhance Update",
|
||||
"update_content": "Version {version} isch verfüegbar!",
|
||||
"update_button": "Abelade"
|
||||
},
|
||||
"home_settings": {
|
||||
"actions_title": "Massnahme",
|
||||
"message_logger_title": "Nachrichtelogger",
|
||||
"debug_title": "Debugge",
|
||||
"success_toast": "Fertig!",
|
||||
"message_logger_summary": "{messageCount} Nachrichtä\n{storyCount} Stories",
|
||||
"export_button": "Exportierä",
|
||||
"clear_button": "Löschä",
|
||||
"view_logger_history_button": "Logger-Verlauf azeige"
|
||||
},
|
||||
"social": {
|
||||
"friends_tab": "Fründe",
|
||||
"groups_tab": "Gruppe",
|
||||
"empty_hint": "(leer)",
|
||||
"streaks_expiration_short": "{hours} Stündli"
|
||||
},
|
||||
"logger_history": {
|
||||
"unknown_sender": "Unbekannte Absender",
|
||||
"download_attachment_failed_toast": "De Ahang het nöd chöne abeglade werde",
|
||||
"list_friend_format": "Fründ {Name}",
|
||||
"list_group_format": "Gruppe {Name}",
|
||||
"no_more_messages": "Kei Meldige meh",
|
||||
"reverse_order_checkbox": "Umgekehrti Reihefolg",
|
||||
"empty_message": "Lääri Chat-Nachricht",
|
||||
"chat_attachment": "Ahang {index}",
|
||||
"message_parse_failed": "Fehler bim Parse vo de Nachricht"
|
||||
}
|
||||
},
|
||||
"routes": {
|
||||
"tasks": "Aufgaben",
|
||||
"features": "Merkmal",
|
||||
"home": "Heimat",
|
||||
"home_settings": "Settigs",
|
||||
"home_logs": "Logs",
|
||||
"logger_history": "Logger-Verlauf",
|
||||
"logged_stories": "Protokollierti Stories",
|
||||
"friend_tracker": "Friend erkenni",
|
||||
"edit_rule": "Edit Rulewe",
|
||||
"social": "Soziales",
|
||||
"manage_scope": "Rahme verwalte",
|
||||
"messaging_preview": "Vorschau",
|
||||
"scripts": "Skripte"
|
||||
},
|
||||
"dialogs": {
|
||||
"add_friend": {
|
||||
"title": "Fründ oder Gruppe hinzuefüege",
|
||||
"search_hint": "Düresueche",
|
||||
"fetch_error": "Fehler bim Abruefe vo Date",
|
||||
"category_groups": "Gruppe",
|
||||
"category_friends": "Fründe"
|
||||
},
|
||||
"scripting_warning": {
|
||||
"title": "Warnig",
|
||||
"content": "SnapEnhance enthaltet es Skripting-Tool, wo d Usfüerig vo benutzzerdefiniertem Code uf dim Grät ermöglicht. Si si vorsichtig u installiere Si nume Modul us bekannt, zuverlässige Quelle. Nid autorisierti oder nid verifizierti Modul chöi Sicherheitsrisike für dis System darstelle."
|
||||
},
|
||||
"reset_config": {
|
||||
"content": "Bisch sicher, dass du d Konfiguration wotsch zruggsetze?",
|
||||
"success_toast": "Config erfolgrich zrüggsetze",
|
||||
"title": "Konfiguration zrüggsetze"
|
||||
},
|
||||
"messaging_action": {
|
||||
"title": "Zu verarbeitende Inhaltstype uswähle",
|
||||
"select_all_button": "Aui uswähle"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Freund",
|
||||
"group": "Gruppe"
|
||||
},
|
||||
"rules": {
|
||||
"properties": {
|
||||
"stealth": {
|
||||
"description": "Verhinderet, dass öpper erfahre das sini Snaps/Chats und Unterhaltige göffnet hesch",
|
||||
"name": "Stealth-Modus",
|
||||
"options": {
|
||||
"blacklist": "Us em Schtealth-Modus usschlüsse",
|
||||
"whitelist": "Stealth-Modus"
|
||||
}
|
||||
},
|
||||
"auto_save": {
|
||||
"description": "Speicheret Chat-Nachrichte bim Betrachte",
|
||||
"options": {
|
||||
"blacklist": "Vom Auto speichere usschlüsse",
|
||||
"whitelist": "Outo spichere"
|
||||
},
|
||||
"name": "Outo spichere"
|
||||
},
|
||||
"auto_download": {
|
||||
"name": "Automatisches Abewähli",
|
||||
"description": "Snaps outomatisch abelade we si azeigt wärde",
|
||||
"options": {
|
||||
"blacklist": "Vom Auto-Download usschlüsse",
|
||||
"whitelist": "Automatisches Abewähli"
|
||||
}
|
||||
},
|
||||
"unsaveable_messages": {
|
||||
"options": {
|
||||
"whitelist": "Nid speicherbari Nachrichte",
|
||||
"blacklist": "Vo nid speicherbare Nachrichte usschlüsse"
|
||||
},
|
||||
"name": "Nid speicherbari Nachrichte",
|
||||
"description": "Verhinderet, dass Nachrichte vo anderne Persone im Chat gspicheret wärde"
|
||||
},
|
||||
"auto_open_snaps": {
|
||||
"description": "Öffnet automatisch snaps we si empfange wärde",
|
||||
"options": {
|
||||
"blacklist": "Vum Auto Open Snaps usschlüsse",
|
||||
"whitelist": "Automatischs Öffne vo Schnappschüss"
|
||||
},
|
||||
"name": "Automatischs Öffne vo Schnappschüss"
|
||||
},
|
||||
"hide_friend_feed": {
|
||||
"name": "Usblende vo Fründ-Feed"
|
||||
},
|
||||
"e2e_encryption": {
|
||||
"name": "E2E-Verschlüsselig verwände"
|
||||
},
|
||||
"pin_conversation": {
|
||||
"name": "Konversation anpinnen"
|
||||
}
|
||||
},
|
||||
"toasts": {
|
||||
"enabled": "{ruleName} aktiviert",
|
||||
"disabled": "{ruleName} deaktiviert"
|
||||
},
|
||||
"modes": {
|
||||
"blacklist": "Blacklist-Modus",
|
||||
"whitelist": "Wisslischte-Modus"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"bulk_messaging_action": {
|
||||
"description": "Füehrt Vorgäng wi ds Lösche vo Fründe oder ds Masselösche vo Ungerhautige us",
|
||||
"name": "Massä Nachrichtä Aktion"
|
||||
},
|
||||
"clean_snapchat_cache": {
|
||||
"name": "Snapchat-Cache bereinige",
|
||||
"description": "Reinigt der Snapchat-Cache"
|
||||
},
|
||||
"export_memories": {
|
||||
"name": "Speicher exportiere",
|
||||
"description": "Exportiert d'Memories in än ZIP-Datei"
|
||||
},
|
||||
"manage_friend_list": {
|
||||
"name": "Fründesliste verwalte",
|
||||
"description": "Importiere/Exportiere dini Fründeslischte bim Backup"
|
||||
},
|
||||
"export_chat_messages": {
|
||||
"name": "Chat-Nachrichte exportiere",
|
||||
"description": "Exportiert Konversationsnachrichte i ne JSON/HTML/TXT-Datei"
|
||||
},
|
||||
"regen_mappings": {
|
||||
"name": "Ernüer d'Mappings",
|
||||
"description": "Ernüer d'Mappings manuell"
|
||||
},
|
||||
"change_language": {
|
||||
"name": "Sproch änderä",
|
||||
"description": "Ändert d'Sproch vo SnapEnhance"
|
||||
}
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"notification_text": "Du verliersch dy streak mit {friend} in {hoursLeft} Stunde"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
1389
common/src/main/assets/lang/gwi.json
Normal file
1389
common/src/main/assets/lang/gwi.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
71
common/src/main/assets/lang/hr_HR.json
Normal file
71
common/src/main/assets/lang/hr_HR.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"setup": {
|
||||
"dialogs": {
|
||||
"select_save_folder_button": "Odaberite mapu",
|
||||
"select_language": "Odaberite jezik",
|
||||
"save_folder": "SnapEnhance-u je potrebno omogućiti pristup datotekama kako bi mogao skidati i spremati medije sa Snapchat-a.\nMolimo odaberite lokaciju gdje želite da se mediji spremaju."
|
||||
},
|
||||
"mappings": {
|
||||
"dialog": "Generiranje mapiranja, ovo može potrajati..",
|
||||
"generate_failure_no_snapchat": "SnapEnhance nije uspio detektirati Snapchat, probajte ga ponovo instalirati.",
|
||||
"generate_failure": "Greška prilikom generiranja \"mappings\"-a, molimo pokušajte ponovo."
|
||||
},
|
||||
"permissions": {
|
||||
"notification_access": "Pristup notifikacijama",
|
||||
"battery_optimization": "Optimizacija baterije",
|
||||
"display_over_other_apps": "Prikaz preko drugih aplikacija",
|
||||
"request_button": "Zahtjev",
|
||||
"dialog": "Kako bih nastavili morate ispunjavati sljedeće uvjete:"
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Prijatelj",
|
||||
"group": "Grupa"
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"tasks": "Zadaci",
|
||||
"features": "Značajke",
|
||||
"home": "Početna",
|
||||
"home_logs": "Logovi",
|
||||
"logger_history": "Povijest loggera",
|
||||
"social": "Social",
|
||||
"messaging_preview": "Pretpregled",
|
||||
"scripts": "Skripte",
|
||||
"home_settings": "Postavke",
|
||||
"logged_stories": "Zabilježene priče",
|
||||
"manage_scope": "Upravljanje opsegom"
|
||||
},
|
||||
"sections": {
|
||||
"home": {
|
||||
"update_title": "SnapEnhance nadogradnja",
|
||||
"update_content": "Verzija {version} je dostupna!",
|
||||
"update_button": "Preuzimanje"
|
||||
},
|
||||
"home_logs": {
|
||||
"export_logs_button": "Izvezi logove",
|
||||
"saved_logs_failure_toast": "Logovi neuspješno spremljeni",
|
||||
"no_logs_hint": "Nema dostupnih logova",
|
||||
"clear_logs_button": "Očisti logove",
|
||||
"saving_logs_toast": "Spremanje logova, ovo može potrajati...",
|
||||
"saved_logs_success_toast": "Logovi uspješno spremljeni"
|
||||
},
|
||||
"home_settings": {
|
||||
"actions_title": "Akcije",
|
||||
"message_logger_title": "Logger poruka",
|
||||
"debug_title": "Debug",
|
||||
"clear_button": "Očisti",
|
||||
"view_logger_history_button": "Pregledaj povijest loggera",
|
||||
"success_toast": "Gotovo!",
|
||||
"message_logger_summary": "{messageCount} poruka\n{storyCount} stories",
|
||||
"export_button": "Izvoz"
|
||||
},
|
||||
"tasks": {
|
||||
"no_tasks": "Nema zadataka",
|
||||
"merge_files_toast": "Spajanje {count} datoteka",
|
||||
"remove_selected_tasks_title": "Jeste li sigurni da želite ukloniti odabrane zadatke?",
|
||||
"remove_all_tasks_title": "Jeste li sigurni da ste uklonili sve zadatke?"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1517
common/src/main/assets/lang/hu_HU.json
Normal file
1517
common/src/main/assets/lang/hu_HU.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
29
common/src/main/assets/lang/ja_JP.json
Normal file
29
common/src/main/assets/lang/ja_JP.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"setup": {
|
||||
"dialogs": {
|
||||
"save_folder": "SnapEnhanceは、Snapchatからメディアをダウンロードして保存するためにストレージ許可が必要です。\nメディアをダウンロードする場所を選択してください。",
|
||||
"select_save_folder_button": "フォルダを選択"
|
||||
},
|
||||
"mappings": {
|
||||
"dialog": "スナップチャットのさまざまなバージョンを動的にサポートするためには、SnapEnhanceが正常に機能するためには、マッピングが必要です。これには5秒以上かかりません。"
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"dialogs": {
|
||||
"scripting_warning": {
|
||||
"content": "SnapEnhance にはスクリプト ツールが含まれており、デバイス上でユーザー定義のコードを実行できます。 細心の注意を払い、既知の信頼できるソースからのみモジュールをインストールしてください。 未承認または未検証のモジュールは、システムにセキュリティ上のリスクをもたらす可能性があります。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"properties": {
|
||||
"experimental": {
|
||||
"properties": {
|
||||
"account_switcher": {
|
||||
"description": "アカウントを切り替えることができますログアウトせずに Bitmoji プロフィールの横にある検索アイコンを長押ししてメニューを開きます 注: この機能は実験的なものであり、将来変更される可能性があります"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
44
common/src/main/assets/lang/lv_LV.json
Normal file
44
common/src/main/assets/lang/lv_LV.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"setup": {
|
||||
"mappings": {
|
||||
"generate_failure_no_snapchat": "SnapEnhance nespēja atrast Snapchat, lūdzu, mēģiniet atkārtoti instalēt Snapchat.",
|
||||
"dialog": "Lai dinamiski atbalstītu plašu Snapchat versiju klāstu, lai SnapEnhance darbotos pareizi, ir nepieciešamas kartēšanas, un tas neaizņems vairāk par 5 sekundēm.",
|
||||
"generate_failure": "Mēģinot ģenerēt kartēšanu, radās kļūda, lūdzu, mēģiniet vēlreiz."
|
||||
},
|
||||
"dialogs": {
|
||||
"select_save_folder_button": "Atlasiet mapi",
|
||||
"select_language": "Atlasiet valodu",
|
||||
"save_folder": "SnapEnhance ir nepieciešamas glabāšanas atļaujas, lai lejupielādētu un saglabātu multivides no Snapchat.\nLūdzu, izvēlieties atrašanās vietu, kur multivides līdzekļi jālejupielādē."
|
||||
},
|
||||
"permissions": {
|
||||
"dialog": "Lai turpinātu, jums ir jāatbilst šādām prasībām:",
|
||||
"notification_access": "Paziņojuma piekļuve",
|
||||
"battery_optimization": "Akumulatora optimizācija",
|
||||
"display_over_other_apps": "Displejs virs citām lietotnēm",
|
||||
"request_button": "Pieprasījums"
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"logged_stories": "Story Žurnāls",
|
||||
"features": "Funkcijas",
|
||||
"home": "Sākums",
|
||||
"home_settings": "Iestatijumi",
|
||||
"logger_history": "Žurnāla Vēsture",
|
||||
"home_logs": "Žurnāli",
|
||||
"tasks": "Uzdevumi",
|
||||
"social": "Sociāls"
|
||||
},
|
||||
"sections": {
|
||||
"home": {
|
||||
"update_title": "SnapEnhance atjauninājums",
|
||||
"update_content": "Versija {version} ir pieejama!",
|
||||
"update_button": "Lejuplādēt"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Draugs",
|
||||
"group": "Grupa"
|
||||
}
|
||||
}
|
||||
937
common/src/main/assets/lang/ml_IN.json
Normal file
937
common/src/main/assets/lang/ml_IN.json
Normal file
@@ -0,0 +1,937 @@
|
||||
{
|
||||
"rules": {
|
||||
"properties": {
|
||||
"stealth": {
|
||||
"options": {
|
||||
"blacklist": "സ്റ്റെൽത്ത് മോഡിൽ നിന്ന് ഒഴിവാക്കുക",
|
||||
"whitelist": "സ്റ്റെൽത്ത് മോഡ്"
|
||||
},
|
||||
"description": "നിങ്ങൾ അവരുടെ സ്നാപ്പുകൾ/ചാറ്റുകൾ, സംഭാഷണങ്ങൾ എന്നിവ തുറന്നിട്ടുണ്ടെന്ന് അറിയുന്നതിൽ നിന്ന് ആരെയും തടയുന്നു",
|
||||
"name": "സ്റ്റെൽത്ത് മോഡ്"
|
||||
},
|
||||
"auto_download": {
|
||||
"options": {
|
||||
"whitelist": "സ്വയമേവ ഡൗൺലോഡ് ചെയ്യുന്നു",
|
||||
"blacklist": "ഓട്ടോ ഡൗൺലോഡിൽ നിന്ന് ഒഴിവാക്കുക"
|
||||
},
|
||||
"description": "സ്നാപ്പുകൾ കാണുമ്പോൾ അവ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യുക",
|
||||
"name": "യാന്ത്രിക ഡൗൺലോഡ്"
|
||||
},
|
||||
"auto_save": {
|
||||
"name": "സ്വയമേവ സംരക്ഷിക്കുക",
|
||||
"description": "ചാറ്റ് സന്ദേശങ്ങൾ കാണുമ്പോൾ അവ സംരക്ഷിക്കുന്നു",
|
||||
"options": {
|
||||
"blacklist": "സ്വയമേവ സംരക്ഷിക്കുന്നതിൽ നിന്ന് ഒഴിവാക്കുക",
|
||||
"whitelist": "സ്വയമേവ സംരക്ഷിക്കുക"
|
||||
}
|
||||
},
|
||||
"e2e_encryption": {
|
||||
"name": "E2E എൻക്രിപ്ഷൻ ഉപയോഗിക്കുക"
|
||||
},
|
||||
"pin_conversation": {
|
||||
"name": "സംഭാഷണം പിൻ ചെയ്യുക"
|
||||
},
|
||||
"unsaveable_messages": {
|
||||
"name": "സംരക്ഷിക്കാൻ കഴിയാത്ത സന്ദേശങ്ങൾ",
|
||||
"options": {
|
||||
"blacklist": "സംരക്ഷിക്കാനാകാത്ത സന്ദേശങ്ങളിൽ നിന്ന് ഒഴിവാക്കുക",
|
||||
"whitelist": "സംരക്ഷിക്കാൻ കഴിയാത്ത സന്ദേശങ്ങൾ"
|
||||
},
|
||||
"description": "മറ്റ് ആളുകൾ ചാറ്റിൽ സന്ദേശങ്ങൾ സംരക്ഷിക്കുന്നത് തടയുന്നു"
|
||||
},
|
||||
"hide_friend_feed": {
|
||||
"name": "ഫ്രണ്ട് ഫീഡിൽ നിന്ന് മറയ്ക്കുക"
|
||||
}
|
||||
},
|
||||
"modes": {
|
||||
"blacklist": "ബ്ലാക്ക്ലിസ്റ്റ് മോഡ്",
|
||||
"whitelist": "വൈറ്റ്ലിസ്റ്റ് മോഡ്"
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"home_logs": "രേഖകൾ",
|
||||
"scripts": "സ്ക്രിപ്റ്റുകൾ",
|
||||
"home_settings": "ക്രമീകരണങ്ങൾ",
|
||||
"features": "ഫീച്ചറുകൾ",
|
||||
"home": "വീട്",
|
||||
"tasks": "ചുമതലകൾ",
|
||||
"social": "സാമൂഹിക",
|
||||
"messaging_preview": "മുഴുവനായും"
|
||||
},
|
||||
"sections": {
|
||||
"social": {
|
||||
"streaks_expiration_short": "{hours}h"
|
||||
},
|
||||
"features": {
|
||||
"disabled": "അപ്രാപ്തമാക്കി"
|
||||
},
|
||||
"tasks": {
|
||||
"no_tasks": "ജോലികളൊന്നുമില്ല"
|
||||
},
|
||||
"home": {
|
||||
"update_content": "വേർഷൻ {version} ഇപ്പോൾ ലഭ്യമാണ്",
|
||||
"update_title": "സ്നാപ്ഇൻഹാൻസ് പുതുക്കൽ",
|
||||
"update_button": "ശേഖരിക്കുക"
|
||||
},
|
||||
"home_logs": {
|
||||
"no_logs_hint": "ലോഗ്സ് ലഭ്യമല്ല",
|
||||
"saving_logs_toast": "ലോഗുകൾ സേവ് ചെയുന്നു, അൽപ്പ സമയം കാത്തിരിക്കുക",
|
||||
"clear_logs_button": "ക്ലിയർ ലോഗ്സ്",
|
||||
"export_logs_button": "എക്സ്പോർട്ട് ലോക്സ്",
|
||||
"saved_logs_success_toast": "വിജയകരമായി ലോഗ്സ് സേവ് ചെയ്തു",
|
||||
"saved_logs_failure_toast": "Logs സേവ് ചെയ്യുന്നത് പരാജയപ്പെട്ടു"
|
||||
},
|
||||
"home_settings": {
|
||||
"actions_title": "പ്രവർത്തികൾ",
|
||||
"debug_title": "തെറ്റ്"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
"scripting_warning": {
|
||||
"content": "SnapEnhance-ൽ ഒരു സ്ക്രിപ്റ്റിംഗ് ടൂൾ ഉൾപ്പെടുന്നു, ഇത് നിങ്ങളുടെ ഉപകരണത്തിൽ ഉപയോക്തൃ-നിർവചിച്ച കോഡ് നടപ്പിലാക്കാൻ അനുവദിക്കുന്നു. അതീവ ജാഗ്രത പാലിക്കുക, അറിയപ്പെടുന്നതും വിശ്വസനീയവുമായ ഉറവിടങ്ങളിൽ നിന്നുള്ള മൊഡ്യൂളുകൾ മാത്രം ഇൻസ്റ്റാൾ ചെയ്യുക. അംഗീകൃതമല്ലാത്തതോ സ്ഥിരീകരിക്കാത്തതോ ആയ മൊഡ്യൂളുകൾ നിങ്ങളുടെ സിസ്റ്റത്തിന് സുരക്ഷാ അപകടങ്ങൾ സൃഷ്ടിച്ചേക്കാം.",
|
||||
"title": "മുന്നറിയിപ്പ്"
|
||||
},
|
||||
"add_friend": {
|
||||
"title": "സുഹൃത്തിനെയോ ഗ്രൂപ്പിനെയോ ചേർക്കുക",
|
||||
"search_hint": "തിരയുക",
|
||||
"fetch_error": "ഡാറ്റ ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെട്ടു",
|
||||
"category_friends": "സുഹൃത്തുക്കൾ",
|
||||
"category_groups": "ഗ്രൂപ്പുകൾ"
|
||||
}
|
||||
}
|
||||
},
|
||||
"setup": {
|
||||
"mappings": {
|
||||
"dialog": "വൈവിധ്യമാർന്ന Snapchat പതിപ്പുകളെ ചലനാത്മകമായി പിന്തുണയ്ക്കുന്നതിന്, SnapEnhance ശരിയായി പ്രവർത്തിക്കുന്നതിന് മാപ്പിംഗുകൾ ആവശ്യമാണ്, ഇതിന് 5 സെക്കൻഡിൽ കൂടുതൽ എടുക്കരുത്.",
|
||||
"generate_failure_no_snapchat": "SnapEnhance-ന് Snapchat കണ്ടെത്താനായില്ല, Snapchat വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുക.",
|
||||
"generate_failure": "മാപ്പിംഗുകൾ സൃഷ്ടിക്കാൻ ശ്രമിക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു, ദയവായി വീണ്ടും ശ്രമിക്കുക."
|
||||
},
|
||||
"dialogs": {
|
||||
"select_save_folder_button": "ഫോൾഡർ തിരഞ്ഞെടുക്കുക",
|
||||
"save_folder": "സ്നാപ്ചാറ്റിൽ നിന്ന് മീഡിയ ഡൗൺലോഡ് ചെയ്യാനും സംരക്ഷിക്കാനും SnapEnhance-ന് സ്റ്റോറേജ് അനുമതികൾ ആവശ്യമാണ്\nമീഡിയ ഡൗൺലോഡ് ചെയ്യേണ്ട സ്ഥലം തിരഞ്ഞെടുക്കുക.",
|
||||
"select_language": "ഭാഷ തിരഞ്ഞെടുക്കുക"
|
||||
},
|
||||
"permissions": {
|
||||
"battery_optimization": "ബാറ്ററി ഒപ്റ്റിമൈസേഷൻ",
|
||||
"display_over_other_apps": "മറ്റ് ആപ്പുകളിൽ പ്രദർശിപ്പിക്കുക",
|
||||
"notification_access": "അറിയിപ്പ് ആക്സസ്",
|
||||
"dialog": "തുടരുന്നതിന് നിങ്ങൾ ഇനിപ്പറയുന്ന ആവശ്യകതകൾ പാലിക്കേണ്ടതുണ്ട്:",
|
||||
"request_button": "അഭ്യർത്ഥിക്കുക"
|
||||
}
|
||||
},
|
||||
"material3_strings": {
|
||||
"date_range_input_invalid_range_input": "അസാധുവായ തീയതി ശ്രേണി",
|
||||
"date_range_picker_scroll_to_previous_month": "കഴിഞ്ഞ മാസം",
|
||||
"date_picker_switch_to_input_mode": "ഇൻപുട്ട്",
|
||||
"date_range_picker_day_in_range": "തിരഞ്ഞെടുത്തു",
|
||||
"date_input_invalid_for_pattern": "അസാധുവായ തീയതി",
|
||||
"date_picker_today_description": "ഇന്ന്",
|
||||
"date_picker_switch_to_calendar_mode": "കലണ്ടർ",
|
||||
"date_range_picker_end_headline": "ലേക്ക്",
|
||||
"date_range_picker_scroll_to_next_month": "അടുത്ത മാസം",
|
||||
"date_input_invalid_year_range": "അസാധുവായ വർഷം",
|
||||
"date_range_picker_start_headline": "നിന്ന്",
|
||||
"date_range_picker_title": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക",
|
||||
"date_input_invalid_not_allowed": "അസാധുവായ തീയതി"
|
||||
},
|
||||
"features": {
|
||||
"properties": {
|
||||
"user_interface": {
|
||||
"properties": {
|
||||
"streak_expiration_info": {
|
||||
"description": "സ്ട്രീക്ക് കൗണ്ടറിന് അടുത്തായി ഒരു സ്ട്രീക്ക് എക്സ്പറേഷൻ ടൈമർ കാണിക്കുന്നു",
|
||||
"name": "സ്ട്രീക്ക് കാലഹരണപ്പെടൽ വിവരം കാണിക്കുക"
|
||||
},
|
||||
"bootstrap_override": {
|
||||
"description": "ഉപയോക്തൃ ഇന്റർഫേസ് ബൂട്ട്സ്ട്രാപ്പ് ക്രമീകരണങ്ങൾ അസാധുവാക്കുന്നു",
|
||||
"properties": {
|
||||
"app_appearance": {
|
||||
"description": "സ്ഥിരമായ ആപ്പ് രൂപഭാവം സജ്ജമാക്കുന്നു",
|
||||
"name": "ആപ്പ് രൂപഭാവം"
|
||||
},
|
||||
"home_tab": {
|
||||
"name": "ഹോം ടാബ്",
|
||||
"description": "Snapchat തുറക്കുമ്പോൾ സ്റ്റാർട്ടപ്പ് ടാബ് അസാധുവാക്കുന്നു"
|
||||
}
|
||||
},
|
||||
"name": "ബൂട്ട്സ്ട്രാപ്പ് അസാധുവാക്കുക"
|
||||
},
|
||||
"opera_media_quick_info": {
|
||||
"description": "ഓപ്പറ വ്യൂവർ സന്ദർഭ മെനുവിൽ സൃഷ്ടിച്ച തീയതി പോലുള്ള മീഡിയയുടെ ഉപയോഗപ്രദമായ വിവരങ്ങൾ കാണിക്കുന്നു",
|
||||
"name": "ഓപ്പറ മീഡിയ ദ്രുത വിവരങ്ങൾ"
|
||||
},
|
||||
"map_friend_nametags": {
|
||||
"description": "സ്നാപ്പ്മാപ്പിലെ സുഹൃത്തുക്കളുടെ നെയിംടാഗുകൾ മെച്ചപ്പെടുത്തുന്നു",
|
||||
"name": "മെച്ചപ്പെടുത്തിയ ചങ്ങാതി മാപ്പ് നെയിംടാഗുകൾ"
|
||||
},
|
||||
"vertical_story_viewer": {
|
||||
"name": "ലംബമായ സ്റ്റോറി വ്യൂവർ",
|
||||
"description": "എല്ലാ സ്റ്റോറികൾക്കും വെർട്ടിക്കൽ സ്റ്റോറി വ്യൂവർ പ്രവർത്തനക്ഷമമാക്കുന്നു"
|
||||
},
|
||||
"friend_feed_menu_buttons": {
|
||||
"name": "ഫ്രണ്ട് ഫീഡ് മെനു ബട്ടണുകൾ",
|
||||
"description": "ഫ്രണ്ട് ഫീഡ് മെനുവിൽ കാണിക്കേണ്ട ബട്ടണുകൾ തിരഞ്ഞെടുക്കുക"
|
||||
},
|
||||
"disable_spotlight": {
|
||||
"description": "സ്പോട്ട്ലൈറ്റ് പേജ് പ്രവർത്തനരഹിതമാക്കുന്നു",
|
||||
"name": "സ്പോട്ട്ലൈറ്റ് പ്രവർത്തനരഹിതമാക്കുക"
|
||||
},
|
||||
"friend_feed_message_preview": {
|
||||
"name": "ഫ്രണ്ട് ഫീഡ് സന്ദേശ പ്രിവ്യൂ",
|
||||
"description": "ഫ്രണ്ട് ഫീഡിലെ അവസാന സന്ദേശങ്ങളുടെ പ്രിവ്യൂ കാണിക്കുന്നു",
|
||||
"properties": {
|
||||
"amount": {
|
||||
"name": "തുക",
|
||||
"description": "പ്രിവ്യൂ ചെയ്യാനുള്ള സന്ദേശങ്ങളുടെ അളവ്"
|
||||
}
|
||||
}
|
||||
},
|
||||
"enable_friend_feed_menu_bar": {
|
||||
"description": "പുതിയ ഫ്രണ്ട് ഫീഡ് മെനു ബാർ പ്രവർത്തനക്ഷമമാക്കുന്നു",
|
||||
"name": "ഫ്രണ്ട് ഫീഡ് മെനു ബാർ"
|
||||
},
|
||||
"old_bitmoji_selfie": {
|
||||
"name": "പഴയ ബിറ്റ്മോജി സെൽഫി",
|
||||
"description": "പഴയ Snapchat പതിപ്പുകളിൽ നിന്ന് Bitmoji സെൽഫികൾ തിരികെ കൊണ്ടുവരുന്നു"
|
||||
},
|
||||
"hide_ui_components": {
|
||||
"description": "ഏത് UI ഘടകങ്ങളാണ് മറയ്ക്കേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുക",
|
||||
"name": "UI ഘടകങ്ങൾ മറയ്ക്കുക"
|
||||
},
|
||||
"prevent_message_list_auto_scroll": {
|
||||
"name": "സന്ദേശ ലിസ്റ്റ് സ്വയമേവ സ്ക്രോൾ ചെയ്യുന്നത് തടയുക",
|
||||
"description": "ഒരു സന്ദേശം അയയ്ക്കുമ്പോൾ/സ്വീകരിക്കുമ്പോൾ സന്ദേശ പട്ടിക താഴേക്ക് സ്ക്രോൾ ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നു"
|
||||
},
|
||||
"edit_text_override": {
|
||||
"name": "വാചകം തിരുത്തുക",
|
||||
"description": "ടെക്സ്റ്റ് ഫീൽഡ് പെരുമാറ്റം അസാധുവാക്കുന്നു"
|
||||
},
|
||||
"enable_app_appearance": {
|
||||
"description": "മറഞ്ഞിരിക്കുന്ന ആപ്പ് രൂപഭാവ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നു\nപുതിയ Snapchat പതിപ്പുകളിൽ ആവശ്യമില്ലായിരിക്കാം",
|
||||
"name": "ആപ്പ് രൂപഭാവ ക്രമീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക"
|
||||
},
|
||||
"snap_preview": {
|
||||
"name": "സ്നാപ്പ് പ്രിവ്യൂ",
|
||||
"description": "ചാറ്റിൽ കാണാത്ത സ്നാപ്പുകൾക്ക് അടുത്തായി ഒരു ചെറിയ പ്രിവ്യൂ പ്രദർശിപ്പിക്കുന്നു"
|
||||
},
|
||||
"hide_friend_feed_entry": {
|
||||
"description": "ഫ്രണ്ട് ഫീഡിൽ നിന്ന് ഒരു പ്രത്യേക സുഹൃത്തിനെ മറയ്ക്കുന്നു\nഈ ഫീച്ചർ മാനേജ് ചെയ്യാൻ സോഷ്യൽ ടാബ് ഉപയോഗിക്കുക",
|
||||
"name": "ഫ്രണ്ട് ഫീഡ് എൻട്രി മറയ്ക്കുക"
|
||||
},
|
||||
"hide_streak_restore": {
|
||||
"description": "ഫ്രണ്ട് ഫീഡിലെ Restore ബട്ടൺ മറയ്ക്കുന്നു",
|
||||
"name": "സ്ട്രീക്ക് വീണ്ടെടുക്കൽ മറയ്ക്കുക"
|
||||
}
|
||||
},
|
||||
"name": "ഉപയോക്തൃ ഇന്റർഫേസ്",
|
||||
"description": "Snapchat-ന്റെ രൂപവും ഭാവവും മാറ്റുക"
|
||||
},
|
||||
"camera": {
|
||||
"properties": {
|
||||
"hevc_recording": {
|
||||
"name": "HEVC റെക്കോർഡിംഗ്",
|
||||
"description": "വീഡിയോ റെക്കോർഡിംഗിനായി HEVC (H.265) കോഡെക് ഉപയോഗിക്കുന്നു"
|
||||
},
|
||||
"immersive_camera_preview": {
|
||||
"description": "ക്യാമറ പ്രിവ്യൂ ക്രോപ്പ് ചെയ്യുന്നതിൽ നിന്ന് Snapchat തടയുന്നു\nചില ഉപകരണങ്ങളിൽ ക്യാമറ മിന്നാൻ ഇത് കാരണമായേക്കാം",
|
||||
"name": "ഇമ്മേഴ്സീവ് പ്രിവ്യൂ"
|
||||
},
|
||||
"black_photos": {
|
||||
"description": "എടുത്ത ഫോട്ടോകൾക്ക് പകരം കറുപ്പ് പശ്ചാത്തലം നൽകുന്നു\nവീഡിയോകളെ ബാധിക്കില്ല",
|
||||
"name": "കറുത്ത ഫോട്ടോകൾ"
|
||||
},
|
||||
"force_camera_source_encoding": {
|
||||
"description": "ക്യാമറ ഉറവിട എൻകോഡിംഗിനെ നിർബന്ധിക്കുന്നു",
|
||||
"name": "നിർബന്ധിത ക്യാമറ ഉറവിട എൻകോഡിംഗ്"
|
||||
}
|
||||
},
|
||||
"description": "മികച്ച സ്നാപ്പിനായി ശരിയായ ക്രമീകരണങ്ങൾ ക്രമീകരിക്കുക",
|
||||
"name": "ക്യാമറ"
|
||||
},
|
||||
"global": {
|
||||
"properties": {
|
||||
"disable_confirmation_dialogs": {
|
||||
"name": "സ്ഥിരീകരണ ഡയലോഗുകൾ പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"description": "തിരഞ്ഞെടുത്ത പ്രവർത്തനങ്ങൾ സ്വയമേവ സ്ഥിരീകരിക്കുന്നു"
|
||||
},
|
||||
"disable_google_play_dialogs": {
|
||||
"name": "Google Play സേവന ഡയലോഗുകൾ പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"description": "Google Play സേവനങ്ങളുടെ ലഭ്യത ഡയലോഗുകൾ കാണിക്കുന്നതിൽ നിന്ന് തടയുക"
|
||||
},
|
||||
"disable_snap_splitting": {
|
||||
"name": "സ്നാപ്പ് വിഭജനം പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"description": "Snaps ഒന്നിലധികം ഭാഗങ്ങളായി വിഭജിക്കപ്പെടുന്നത് തടയുന്നു\nനിങ്ങൾ അയയ്ക്കുന്ന ചിത്രങ്ങൾ വീഡിയോകളായി മാറും"
|
||||
},
|
||||
"spotlight_comments_username": {
|
||||
"name": "സ്പോട്ട്ലൈറ്റ് അഭിപ്രായങ്ങളുടെ ഉപയോക്തൃനാമം",
|
||||
"description": "സ്പോട്ട്ലൈറ്റ് അഭിപ്രായങ്ങളിൽ രചയിതാവിന്റെ ഉപയോക്തൃനാമം കാണിക്കുന്നു"
|
||||
},
|
||||
"auto_updater": {
|
||||
"description": "പുതിയ അപ്ഡേറ്റുകൾക്കായി സ്വയമേവ പരിശോധിക്കുന്നു",
|
||||
"name": "യാന്ത്രിക അപ്ഡേറ്റർ"
|
||||
},
|
||||
"disable_metrics": {
|
||||
"name": "മെട്രിക്സ് പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"description": "Snapchat-ലേക്ക് നിർദ്ദിഷ്ട അനലിറ്റിക് ഡാറ്റ അയയ്ക്കുന്നത് തടയുന്നു"
|
||||
},
|
||||
"bypass_video_length_restriction": {
|
||||
"description": "സിംഗിൾ: ഒരൊറ്റ വീഡിയോ അയയ്ക്കുന്നു\nവിഭജിക്കുക: എഡിറ്റ് ചെയ്ത ശേഷം വീഡിയോകൾ വിഭജിക്കുക",
|
||||
"name": "വീഡിയോ ദൈർഘ്യ നിയന്ത്രണങ്ങൾ മറികടക്കുക"
|
||||
},
|
||||
"snapchat_plus": {
|
||||
"name": "സ്നാപ്ചാറ്റ് പ്ലസ്",
|
||||
"description": "Snapchat പ്ലസ് ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു\nചില സെർവർ-വശങ്ങളുള്ള സവിശേഷതകൾ പ്രവർത്തിച്ചേക്കില്ല"
|
||||
},
|
||||
"block_ads": {
|
||||
"name": "പരസ്യങ്ങൾ തടയുക",
|
||||
"description": "പരസ്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നത് തടയുന്നു"
|
||||
}
|
||||
},
|
||||
"name": "ആഗോള",
|
||||
"description": "ഗ്ലോബൽ സ്നാപ്ചാറ്റ് ക്രമീകരണങ്ങൾ മാറ്റുക"
|
||||
},
|
||||
"downloader": {
|
||||
"properties": {
|
||||
"force_voice_note_format": {
|
||||
"name": "ഫോഴ്സ് വോയ്സ് നോട്ട് ഫോർമാറ്റ്",
|
||||
"description": "വോയ്സ് നോട്ടുകൾ ഒരു നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ സേവ് ചെയ്യാൻ നിർബന്ധിക്കുന്നു"
|
||||
},
|
||||
"ffmpeg_options": {
|
||||
"properties": {
|
||||
"constant_rate_factor": {
|
||||
"description": "വീഡിയോ എൻകോഡറിനായി സ്ഥിരമായ നിരക്ക് ഘടകം സജ്ജമാക്കുക\nlibx264-ന് 0 മുതൽ 51 വരെ",
|
||||
"name": "സ്ഥിരമായ നിരക്ക് ഘടകം"
|
||||
},
|
||||
"custom_audio_codec": {
|
||||
"name": "ഇഷ്ടാനുസൃത ഓഡിയോ കോഡെക്",
|
||||
"description": "ഒരു ഇഷ്ടാനുസൃത ഓഡിയോ കോഡെക് സജ്ജീകരിക്കുക (ഉദാ. AAC)"
|
||||
},
|
||||
"video_bitrate": {
|
||||
"name": "വീഡിയോ ബിറ്റ്റേറ്റ്",
|
||||
"description": "വീഡിയോ ബിറ്റ്റേറ്റ് (kbps) സജ്ജമാക്കുക"
|
||||
},
|
||||
"threads": {
|
||||
"description": "ഉപയോഗിക്കേണ്ട ത്രെഡുകളുടെ അളവ്",
|
||||
"name": "ത്രെഡുകൾ"
|
||||
},
|
||||
"custom_video_codec": {
|
||||
"description": "ഒരു ഇഷ്ടാനുസൃത വീഡിയോ കോഡെക് സജ്ജീകരിക്കുക (ഉദാ. libx264)",
|
||||
"name": "ഇഷ്ടാനുസൃത വീഡിയോ കോഡെക്"
|
||||
},
|
||||
"audio_bitrate": {
|
||||
"name": "ഓഡിയോ ബിറ്റ്റേറ്റ്",
|
||||
"description": "ഓഡിയോ ബിറ്റ്റേറ്റ് (kbps) സജ്ജമാക്കുക"
|
||||
},
|
||||
"preset": {
|
||||
"name": "പ്രീസെറ്റ്",
|
||||
"description": "പരിവർത്തനത്തിന്റെ വേഗത സജ്ജമാക്കുക"
|
||||
}
|
||||
},
|
||||
"name": "FFmpeg ഓപ്ഷനുകൾ",
|
||||
"description": "അധിക FFmpeg ഓപ്ഷനുകൾ വ്യക്തമാക്കുക"
|
||||
},
|
||||
"prevent_self_auto_download": {
|
||||
"description": "നിങ്ങളുടെ സ്വന്തം സ്നാപ്പുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നു",
|
||||
"name": "സ്വയം യാന്ത്രിക ഡൗൺലോഡ് തടയുക"
|
||||
},
|
||||
"download_profile_pictures": {
|
||||
"description": "പ്രൊഫൈൽ പേജിൽ നിന്ന് പ്രൊഫൈൽ ചിത്രങ്ങൾ ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു",
|
||||
"name": "പ്രൊഫൈൽ ചിത്രങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക"
|
||||
},
|
||||
"auto_download_sources": {
|
||||
"description": "സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാനുള്ള ഉറവിടങ്ങൾ തിരഞ്ഞെടുക്കുക",
|
||||
"name": "സ്വയമേവ ഡൗൺലോഡ് ഉറവിടങ്ങൾ"
|
||||
},
|
||||
"allow_duplicate": {
|
||||
"name": "ഡ്യൂപ്ലിക്കേറ്റ് അനുവദിക്കുക",
|
||||
"description": "ഒരേ മീഡിയ ഒന്നിലധികം തവണ ഡൗൺലോഡ് ചെയ്യാൻ അനുവദിക്കുന്നു"
|
||||
},
|
||||
"custom_path_format": {
|
||||
"description": "ഡൗൺലോഡ് ചെയ്ത മീഡിയയ്ക്കായി ഒരു ഇഷ്ടാനുസൃത പാത്ത് ഫോർമാറ്റ് വ്യക്തമാക്കുക\n\nലഭ്യമായ വേരിയബിളുകൾ:\n - %ഉപയോക്തൃനാമം%\n - %ഉറവിടം%\n - %ഹാഷ്%\n - %തീയതി സമയം%",
|
||||
"name": "ഇഷ്ടാനുസൃത പാത്ത് ഫോർമാറ്റ്"
|
||||
},
|
||||
"force_image_format": {
|
||||
"name": "ഫോഴ്സ് ഇമേജ് ഫോർമാറ്റ്",
|
||||
"description": "ചിത്രങ്ങൾ ഒരു നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ സംരക്ഷിക്കാൻ നിർബന്ധിക്കുന്നു"
|
||||
},
|
||||
"opera_download_button": {
|
||||
"description": "ഒരു Snap കാണുമ്പോൾ മുകളിൽ വലത് കോണിൽ ഒരു ഡൗൺലോഡ് ബട്ടൺ ചേർക്കുന്നു",
|
||||
"name": "ഓപ്പറ ഡൗൺലോഡ് ബട്ടൺ"
|
||||
},
|
||||
"save_folder": {
|
||||
"name": "ഫോൾഡർ സംരക്ഷിക്കുക",
|
||||
"description": "എല്ലാ മീഡിയയും ഡൗൺലോഡ് ചെയ്യേണ്ട ഡയറക്ടറി തിരഞ്ഞെടുക്കുക"
|
||||
},
|
||||
"merge_overlays": {
|
||||
"name": "ഓവർലേകൾ ലയിപ്പിക്കുക",
|
||||
"description": "ഒരു സ്നാപ്പിന്റെ ടെക്സ്റ്റും മീഡിയയും ഒരു ഫയലായി സംയോജിപ്പിക്കുന്നു"
|
||||
},
|
||||
"logging": {
|
||||
"description": "മീഡിയ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ ടോസ്റ്റുകൾ കാണിക്കുന്നു",
|
||||
"name": "ലോഗിംഗ്"
|
||||
},
|
||||
"path_format": {
|
||||
"name": "പാത്ത് ഫോർമാറ്റ്",
|
||||
"description": "ഫയൽ പാത്ത് ഫോർമാറ്റ് വ്യക്തമാക്കുക"
|
||||
}
|
||||
},
|
||||
"description": "Snapchat മീഡിയ ഡൗൺലോഡ് ചെയ്യുക",
|
||||
"name": "ഡൗൺലോഡർ"
|
||||
},
|
||||
"experimental": {
|
||||
"properties": {
|
||||
"spoof": {
|
||||
"properties": {
|
||||
"remove_mock_location_flag": {
|
||||
"name": "മോക്ക് ലൊക്കേഷൻ ഫ്ലാഗ് നീക്കം ചെയ്യുക",
|
||||
"description": "മോക്ക് ലൊക്കേഷൻ കണ്ടെത്തുന്നതിൽ നിന്ന് Snapchat തടയുന്നു"
|
||||
},
|
||||
"remove_vpn_transport_flag": {
|
||||
"description": "VPN-കൾ കണ്ടെത്തുന്നതിൽ നിന്ന് Snapchat തടയുന്നു",
|
||||
"name": "VPN ട്രാൻസ്പോർട്ട് ഫ്ലാഗ് നീക്കം ചെയ്യുക"
|
||||
},
|
||||
"play_store_installer_package_name": {
|
||||
"description": "com.android.vending എന്നതിലേക്ക് ഇൻസ്റ്റാളർ പാക്കേജിന്റെ പേര് അസാധുവാക്കുന്നു",
|
||||
"name": "പ്ലേ സ്റ്റോർ ഇൻസ്റ്റാളർ പാക്കേജിന്റെ പേര്"
|
||||
}
|
||||
},
|
||||
"description": "നിങ്ങളെക്കുറിച്ചുള്ള വിവിധ വിവരങ്ങൾ കബളിപ്പിക്കുക",
|
||||
"name": "സ്പൂഫ്"
|
||||
},
|
||||
"native_hooks": {
|
||||
"properties": {
|
||||
"disable_bitmoji": {
|
||||
"description": "ചങ്ങാതിമാരുടെ പ്രൊഫൈൽ ബിറ്റ്മോജി പ്രവർത്തനരഹിതമാക്കുന്നു",
|
||||
"name": "ബിറ്റ്മോജി പ്രവർത്തനരഹിതമാക്കുക"
|
||||
}
|
||||
},
|
||||
"description": "Snapchat-ന്റെ നേറ്റീവ് കോഡിലേക്ക് ഹുക്ക് ചെയ്യുന്ന സുരക്ഷിതമല്ലാത്ത ഫീച്ചറുകൾ",
|
||||
"name": "നേറ്റീവ് ഹുക്കുകൾ"
|
||||
},
|
||||
"convert_message_locally": {
|
||||
"description": "പ്രാദേശികമായി ബാഹ്യ മീഡിയ ചാറ്റ് ചെയ്യാൻ സ്നാപ്പുകൾ പരിവർത്തനം ചെയ്യുന്നു. ചാറ്റ് ഡൗൺലോഡ് സന്ദർഭ മെനുവിൽ ഇത് ദൃശ്യമാകും",
|
||||
"name": "സന്ദേശം പ്രാദേശികമായി പരിവർത്തനം ചെയ്യുക"
|
||||
},
|
||||
"story_logger": {
|
||||
"name": "സ്റ്റോറി ലോഗർ",
|
||||
"description": "സുഹൃത്തുക്കളുടെ കഥകളുടെ ചരിത്രം നൽകുന്നു"
|
||||
},
|
||||
"infinite_story_boost": {
|
||||
"name": "അനന്തമായ കഥ ബൂസ്റ്റ്",
|
||||
"description": "സ്റ്റോറി ബൂസ്റ്റ് പരിധി കാലതാമസം മറികടക്കുക"
|
||||
},
|
||||
"no_friend_score_delay": {
|
||||
"name": "ഫ്രണ്ട് സ്കോർ കാലതാമസം ഇല്ല",
|
||||
"description": "ഒരു ഫ്രണ്ട്സ് സ്കോർ കാണുമ്പോഴുള്ള കാലതാമസം നീക്കം ചെയ്യുന്നു"
|
||||
},
|
||||
"e2ee": {
|
||||
"properties": {
|
||||
"encrypted_message_indicator": {
|
||||
"name": "എൻക്രിപ്റ്റ് ചെയ്ത സന്ദേശ സൂചകം",
|
||||
"description": "എൻക്രിപ്റ്റ് ചെയ്ത സന്ദേശങ്ങൾക്ക് അടുത്തായി ഒരു 🔒 ഇമോജി ചേർക്കുന്നു"
|
||||
},
|
||||
"force_message_encryption": {
|
||||
"name": "നിർബന്ധിത സന്ദേശ എൻക്രിപ്ഷൻ",
|
||||
"description": "ഒന്നിലധികം സംഭാഷണങ്ങൾ തിരഞ്ഞെടുക്കുമ്പോൾ മാത്രം E2E എൻക്രിപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കാത്ത ആളുകൾക്ക് എൻക്രിപ്റ്റ് ചെയ്ത സന്ദേശങ്ങൾ അയക്കുന്നത് തടയുന്നു"
|
||||
}
|
||||
},
|
||||
"name": "എൻഡ്-ടു-എൻഡ് എൻക്രിപ്ഷൻ",
|
||||
"description": "പങ്കിട്ട രഹസ്യ കീ ഉപയോഗിച്ച് AES ഉപയോഗിച്ച് നിങ്ങളുടെ സന്ദേശങ്ങൾ എൻക്രിപ്റ്റ് ചെയ്യുന്നു\nനിങ്ങളുടെ താക്കോൽ സുരക്ഷിതമായി എവിടെയെങ്കിലും സൂക്ഷിക്കുന്നത് ഉറപ്പാക്കുക!"
|
||||
},
|
||||
"add_friend_source_spoof": {
|
||||
"name": "സുഹൃത്ത് ഉറവിട സ്പൂഫ് ചേർക്കുക",
|
||||
"description": "ഒരു സുഹൃത്ത് അഭ്യർത്ഥനയുടെ ഉറവിടം കബളിപ്പിക്കുന്നു"
|
||||
},
|
||||
"hidden_snapchat_plus_features": {
|
||||
"name": "മറഞ്ഞിരിക്കുന്ന Snapchat പ്ലസ് ഫീച്ചറുകൾ",
|
||||
"description": "റിലീസ് ചെയ്യാത്ത/ബീറ്റ Snapchat പ്ലസ് ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു\nപഴയ Snapchat പതിപ്പുകളിൽ പ്രവർത്തിച്ചേക്കില്ല"
|
||||
},
|
||||
"prevent_forced_logout": {
|
||||
"name": "നിർബന്ധിത ലോഗ്ഔട്ട് തടയുക",
|
||||
"description": "നിങ്ങൾ മറ്റൊരു ഉപകരണത്തിൽ ലോഗിൻ ചെയ്യുമ്പോൾ നിങ്ങളെ ലോഗ് ഔട്ട് ചെയ്യുന്നതിൽ നിന്ന് Snapchat തടയുന്നു"
|
||||
},
|
||||
"meo_passcode_bypass": {
|
||||
"name": "എന്റെ കണ്ണുകൾ മാത്രം പാസ്കോഡ് ബൈപാസ്",
|
||||
"description": "മൈ ഐസ് ഒൺലി പാസ്കോഡ് ബൈപാസ് ചെയ്യുക\nമുമ്പ് പാസ്കോഡ് ശരിയായി നൽകിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ"
|
||||
}
|
||||
},
|
||||
"description": "പരീക്ഷണാത്മക സവിശേഷതകൾ",
|
||||
"name": "പരീക്ഷണാത്മകം"
|
||||
},
|
||||
"messaging": {
|
||||
"properties": {
|
||||
"notification_blacklist": {
|
||||
"name": "നോട്ടിഫിക്കേഷൻ ബ്ലാക്ക്ലിസ്റ്റ്",
|
||||
"description": "ബ്ലോക്ക് ചെയ്യേണ്ട അറിയിപ്പുകൾ തിരഞ്ഞെടുക്കുക"
|
||||
},
|
||||
"prevent_message_sending": {
|
||||
"name": "സന്ദേശം അയയ്ക്കുന്നത് തടയുക",
|
||||
"description": "ചില തരത്തിലുള്ള സന്ദേശങ്ങൾ അയക്കുന്നത് തടയുന്നു"
|
||||
},
|
||||
"message_logger": {
|
||||
"properties": {
|
||||
"message_filter": {
|
||||
"name": "സന്ദേശ ഫിൽട്ടർ",
|
||||
"description": "ഏതൊക്കെ സന്ദേശങ്ങളാണ് ലോഗിൻ ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുക (എല്ലാ സന്ദേശങ്ങൾക്കും ശൂന്യം)"
|
||||
},
|
||||
"auto_purge": {
|
||||
"description": "നിർദ്ദിഷ്ട സമയത്തേക്കാൾ പഴയ കാഷെ ചെയ്ത സന്ദേശങ്ങൾ സ്വയമേവ ഇല്ലാതാക്കുന്നു",
|
||||
"name": "യാന്ത്രിക ശുദ്ധീകരണം"
|
||||
},
|
||||
"keep_my_own_messages": {
|
||||
"name": "എന്റെ സ്വന്തം സന്ദേശങ്ങൾ സൂക്ഷിക്കുക",
|
||||
"description": "നിങ്ങളുടെ സ്വന്തം സന്ദേശങ്ങൾ ഇല്ലാതാക്കുന്നതിൽ നിന്ന് തടയുന്നു"
|
||||
}
|
||||
},
|
||||
"description": "സന്ദേശങ്ങൾ ഇല്ലാതാക്കുന്നത് തടയുന്നു",
|
||||
"name": "സന്ദേശ ലോഗർ"
|
||||
},
|
||||
"anonymous_story_viewing": {
|
||||
"name": "അജ്ഞാത കഥ കാണൽ",
|
||||
"description": "നിങ്ങൾ അവരുടെ കഥ കണ്ടുവെന്ന് അറിയുന്നതിൽ നിന്ന് ആരെയും തടയുന്നു"
|
||||
},
|
||||
"loop_media_playback": {
|
||||
"name": "ലൂപ്പ് മീഡിയ പ്ലേബാക്ക്",
|
||||
"description": "സ്നാപ്പുകൾ / സ്റ്റോറികൾ കാണുമ്പോൾ മീഡിയ പ്ലേബാക്ക് ലൂപ്പ് ചെയ്യുന്നു"
|
||||
},
|
||||
"disable_replay_in_ff": {
|
||||
"description": "ഫ്രണ്ട് ഫീഡിൽ നിന്ന് ദീർഘനേരം അമർത്തി വീണ്ടും പ്ലേ ചെയ്യാനുള്ള കഴിവ് പ്രവർത്തനരഹിതമാക്കുന്നു",
|
||||
"name": "FF-ൽ റീപ്ലേ പ്രവർത്തനരഹിതമാക്കുക"
|
||||
},
|
||||
"call_start_confirmation": {
|
||||
"name": "കോൾ ആരംഭ സ്ഥിരീകരണം",
|
||||
"description": "ഒരു കോൾ ആരംഭിക്കുമ്പോൾ ഒരു സ്ഥിരീകരണ ഡയലോഗ് കാണിക്കുന്നു"
|
||||
},
|
||||
"half_swipe_notifier": {
|
||||
"properties": {
|
||||
"min_duration": {
|
||||
"name": "കുറഞ്ഞ ദൈർഘ്യം",
|
||||
"description": "പകുതി സ്വൈപ്പിന്റെ ഏറ്റവും കുറഞ്ഞ ദൈർഘ്യം (സെക്കൻഡിൽ)"
|
||||
},
|
||||
"max_duration": {
|
||||
"description": "പകുതി സ്വൈപ്പിന്റെ പരമാവധി ദൈർഘ്യം (സെക്കൻഡിൽ)",
|
||||
"name": "പരമാവധി ദൈർഘ്യം"
|
||||
}
|
||||
},
|
||||
"name": "ഹാഫ് സ്വൈപ്പ് നോട്ടിഫയർ",
|
||||
"description": "ആരെങ്കിലും സംഭാഷണത്തിലേക്ക് പാതി സ്വൈപ്പ് ചെയ്യുമ്പോൾ നിങ്ങളെ അറിയിക്കും"
|
||||
},
|
||||
"bypass_screenshot_detection": {
|
||||
"description": "നിങ്ങൾ സ്ക്രീൻഷോട്ട് എടുക്കുമ്പോൾ സ്നാപ്ചാറ്റ് കണ്ടെത്തുന്നതിൽ നിന്ന് തടയുന്നു",
|
||||
"name": "ബൈപാസ് സ്ക്രീൻഷോട്ട് കണ്ടെത്തൽ"
|
||||
},
|
||||
"gallery_media_send_override": {
|
||||
"description": "ഗാലറിയിൽ നിന്ന് അയയ്ക്കുമ്പോൾ മീഡിയ ഉറവിടം കബളിപ്പിക്കുന്നു",
|
||||
"name": "ഗാലറി മീഡിയ അയയ്ക്കുക അസാധുവാക്കുക"
|
||||
},
|
||||
"strip_media_metadata": {
|
||||
"description": "ഒരു സന്ദേശമായി അയയ്ക്കുന്നതിന് മുമ്പ് മീഡിയയുടെ മെറ്റാഡാറ്റ നീക്കംചെയ്യുന്നു",
|
||||
"name": "സ്ട്രിപ്പ് മീഡിയ മെറ്റാഡാറ്റ"
|
||||
},
|
||||
"better_notifications": {
|
||||
"description": "ലഭിച്ച അറിയിപ്പുകളിൽ കൂടുതൽ വിവരങ്ങൾ ചേർക്കുന്നു",
|
||||
"name": "മികച്ച അറിയിപ്പുകൾ"
|
||||
},
|
||||
"auto_save_messages_in_conversations": {
|
||||
"name": "സന്ദേശങ്ങൾ സ്വയമേവ സംരക്ഷിക്കുക",
|
||||
"description": "സംഭാഷണങ്ങളിലെ എല്ലാ സന്ദേശങ്ങളും സ്വയമേവ സംരക്ഷിക്കുന്നു"
|
||||
},
|
||||
"bypass_message_retention_policy": {
|
||||
"name": "ബൈപാസ് സന്ദേശം നിലനിർത്തൽ നയം",
|
||||
"description": "സന്ദേശങ്ങൾ കണ്ടതിന് ശേഷം ഇല്ലാതാക്കുന്നത് തടയുന്നു"
|
||||
},
|
||||
"prevent_story_rewatch_indicator": {
|
||||
"name": "സ്റ്റോറി റീവാച്ച് ഇൻഡിക്കേറ്റർ തടയുക",
|
||||
"description": "നിങ്ങൾ അവരുടെ കഥ വീണ്ടും കണ്ടുവെന്ന് അറിയുന്നതിൽ നിന്ന് ആരെയും തടയുന്നു"
|
||||
},
|
||||
"hide_bitmoji_presence": {
|
||||
"name": "ബിറ്റ്മോജി സാന്നിധ്യം മറയ്ക്കുക",
|
||||
"description": "ചാറ്റിൽ ആയിരിക്കുമ്പോൾ നിങ്ങളുടെ ബിറ്റ്മോജി പോപ്പ് അപ്പ് ചെയ്യുന്നത് തടയുന്നു"
|
||||
},
|
||||
"unlimited_snap_view_time": {
|
||||
"name": "അൺലിമിറ്റഡ് സ്നാപ്പ് കാഴ്ച സമയം",
|
||||
"description": "സ്നാപ്പുകൾ കാണുന്നതിനുള്ള സമയ പരിധി നീക്കം ചെയ്യുന്നു"
|
||||
},
|
||||
"hide_typing_notifications": {
|
||||
"description": "നിങ്ങൾ ഒരു സന്ദേശം ടൈപ്പുചെയ്യുന്നത് അറിയുന്നതിൽ നിന്ന് ആരെയും തടയുന്നു",
|
||||
"name": "ടൈപ്പിംഗ് അറിയിപ്പുകൾ മറയ്ക്കുക"
|
||||
},
|
||||
"hide_peek_a_peek": {
|
||||
"description": "നിങ്ങൾ ഒരു ചാറ്റിലേക്ക് പകുതി സ്വൈപ്പ് ചെയ്യുമ്പോൾ അറിയിപ്പ് അയയ്ക്കുന്നത് തടയുന്നു",
|
||||
"name": "പീക്ക്-എ-പീക്ക് മറയ്ക്കുക"
|
||||
}
|
||||
},
|
||||
"name": "സന്ദേശമയയ്ക്കൽ",
|
||||
"description": "നിങ്ങൾ സുഹൃത്തുക്കളുമായി ഇടപഴകുന്ന രീതി മാറ്റുക"
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"properties": {
|
||||
"group_notifications": {
|
||||
"description": "ഗ്രൂപ്പ് അറിയിപ്പുകൾ ഒറ്റ ഒന്നായി",
|
||||
"name": "ഗ്രൂപ്പ് അറിയിപ്പുകൾ"
|
||||
},
|
||||
"interval": {
|
||||
"name": "ഇടവേള",
|
||||
"description": "ഓരോ ഓർമ്മപ്പെടുത്തലുകൾക്കിടയിലുള്ള ഇടവേള (മണിക്കൂറുകൾ)"
|
||||
},
|
||||
"remaining_hours": {
|
||||
"name": "ശേഷിക്കുന്ന സമയം",
|
||||
"description": "അറിയിപ്പിന് മുമ്പുള്ള ശേഷിക്കുന്ന സമയം കാണിക്കുന്നു"
|
||||
}
|
||||
},
|
||||
"description": "നിങ്ങളുടെ സ്ട്രീക്കുകളെക്കുറിച്ച് ആനുകാലികമായി നിങ്ങളെ അറിയിക്കുന്നു",
|
||||
"name": "സ്ട്രീക്കുകൾ ഓർമ്മപ്പെടുത്തൽ"
|
||||
},
|
||||
"rules": {
|
||||
"description": "വ്യക്തിഗത ആളുകൾക്കായി സ്വയമേവയുള്ള സവിശേഷതകൾ നിയന്ത്രിക്കുക",
|
||||
"name": "നിയമങ്ങൾ"
|
||||
},
|
||||
"scripting": {
|
||||
"description": "SnapEnhance വിപുലീകരിക്കാൻ ഇഷ്ടാനുസൃത സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുക",
|
||||
"name": "സ്ക്രിപ്റ്റിംഗ്",
|
||||
"properties": {
|
||||
"developer_mode": {
|
||||
"name": "ഡെവലപ്പർ മോഡ്",
|
||||
"description": "Snapchat-ന്റെ UI-യിൽ ഡീബഗ് വിവരങ്ങൾ കാണിക്കുന്നു"
|
||||
},
|
||||
"module_folder": {
|
||||
"name": "മൊഡ്യൂൾ ഫോൾഡർ",
|
||||
"description": "സ്ക്രിപ്റ്റുകൾ സ്ഥിതി ചെയ്യുന്ന ഫോൾഡർ"
|
||||
},
|
||||
"auto_reload": {
|
||||
"name": "യാന്ത്രികമായി വീണ്ടും ലോഡുചെയ്യുക",
|
||||
"description": "സ്ക്രിപ്റ്റുകൾ മാറുമ്പോൾ അവ സ്വയമേവ റീലോഡ് ചെയ്യുന്നു"
|
||||
},
|
||||
"integrated_ui": {
|
||||
"name": "ഇന്റഗ്രേറ്റഡ് യുഐ",
|
||||
"description": "Snapchat-ലേക്ക് ഇഷ്ടാനുസൃത UI ഘടകങ്ങൾ ചേർക്കാൻ സ്ക്രിപ്റ്റുകളെ അനുവദിക്കുന്നു"
|
||||
},
|
||||
"disable_log_anonymization": {
|
||||
"name": "ലോഗ് അജ്ഞാതമാക്കൽ പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"description": "ലോഗുകളുടെ അജ്ഞാതവൽക്കരണം പ്രവർത്തനരഹിതമാക്കുന്നു"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"notices": {
|
||||
"internal_behavior": "⚠ ഇത് Snapchat ആന്തരിക സ്വഭാവത്തെ തകർത്തേക്കാം",
|
||||
"ban_risk": "⚠ ഈ സവിശേഷത വിലക്കുകൾക്ക് കാരണമായേക്കാം",
|
||||
"unstable": "⚠ അസ്ഥിരമാണ്"
|
||||
},
|
||||
"options": {
|
||||
"friend_feed_menu_buttons": {
|
||||
"auto_download": "⬇️ ഓട്ടോ ഡൗൺലോഡ്",
|
||||
"auto_save": "💬 സന്ദേശങ്ങൾ സ്വയമേവ സംരക്ഷിക്കുക",
|
||||
"unsaveable_messages": "⬇️ സംരക്ഷിക്കാനാവാത്ത സന്ദേശങ്ങൾ",
|
||||
"stealth": "👻 സ്റ്റെൽത്ത് മോഡ്",
|
||||
"conversation_info": "👤 സംഭാഷണ വിവരം",
|
||||
"e2e_encryption": "🔒 E2E എൻക്രിപ്ഷൻ ഉപയോഗിക്കുക",
|
||||
"mark_snaps_as_seen": "👀 Snaps കണ്ടതായി അടയാളപ്പെടുത്തുക",
|
||||
"mark_stories_as_seen_locally": "👀 പ്രാദേശികമായി കാണുന്ന കഥകൾ അടയാളപ്പെടുത്തുക"
|
||||
},
|
||||
"path_format": {
|
||||
"create_author_folder": "ഓരോ രചയിതാവിനും ഫോൾഡർ സൃഷ്ടിക്കുക",
|
||||
"create_source_folder": "ഓരോ മീഡിയ ഉറവിട തരത്തിനും ഫോൾഡർ സൃഷ്ടിക്കുക",
|
||||
"append_hash": "ഫയലിന്റെ പേരിൽ ഒരു അദ്വിതീയ ഹാഷ് ചേർക്കുക",
|
||||
"append_username": "ഫയലിന്റെ പേരിലേക്ക് ഉപയോക്തൃനാമം ചേർക്കുക",
|
||||
"append_date_time": "ഫയലിന്റെ പേരിൽ തീയതിയും സമയവും ചേർക്കുക",
|
||||
"append_source": "ഫയലിന്റെ പേരിലേക്ക് മീഡിയ ഉറവിടം ചേർക്കുക"
|
||||
},
|
||||
"auto_download_sources": {
|
||||
"friend_stories": "സുഹൃത്ത് കഥകൾ",
|
||||
"public_stories": "പൊതു കഥകൾ",
|
||||
"spotlight": "സ്പോട്ട്ലൈറ്റ്",
|
||||
"friend_snaps": "സുഹൃത്ത് സ്നാപ്സ്"
|
||||
},
|
||||
"logging": {
|
||||
"progress": "പുരോഗതി",
|
||||
"failure": "പരാജയം",
|
||||
"started": "ആരംഭിച്ചു",
|
||||
"success": "വിജയം"
|
||||
},
|
||||
"notifications": {
|
||||
"chat_screenshot": "സ്ക്രീൻഷോട്ട്",
|
||||
"chat_screen_record": "സ്ക്രീൻ റെക്കോർഡ്",
|
||||
"snap_replay": "സ്നാപ്പ് റീപ്ലേ",
|
||||
"camera_roll_save": "ക്യാമറ റോൾ സേവ്",
|
||||
"chat": "ചാറ്റ്",
|
||||
"chat_reply": "ചാറ്റ് മറുപടി",
|
||||
"snap": "സ്നാപ്പ്",
|
||||
"typing": "ടൈപ്പിംഗ്",
|
||||
"stories": "കഥകൾ",
|
||||
"group_chat_reaction": "ഗ്രൂപ്പ് പ്രതികരണം",
|
||||
"initiate_audio": "ഇൻകമിംഗ് ഓഡിയോ കോൾ",
|
||||
"abandon_audio": "മിസ്ഡ് ഓഡിയോ കോൾ",
|
||||
"abandon_video": "മിസ്ഡ് വീഡിയോ കോൾ",
|
||||
"chat_reaction": "ഡിഎം പ്രതികരണം",
|
||||
"initiate_video": "ഇൻകമിംഗ് വീഡിയോ കോൾ"
|
||||
},
|
||||
"gallery_media_send_override": {
|
||||
"ORIGINAL": "ഒറിജിനൽ",
|
||||
"NOTE": "ഓഡിയോ കുറിപ്പ്",
|
||||
"SNAP": "സ്നാപ്പ്"
|
||||
},
|
||||
"strip_media_metadata": {
|
||||
"hide_snap_filters": "സ്നാപ്പ് ഫിൽട്ടറുകൾ മറയ്ക്കുക",
|
||||
"hide_extras": "എക്സ്ട്രാകൾ മറയ്ക്കുക (ഉദാ. പരാമർശങ്ങൾ)",
|
||||
"remove_audio_note_transcript_capability": "ഓഡിയോ നോട്ട് ട്രാൻസ്ക്രിപ്റ്റ് ശേഷി നീക്കം ചെയ്യുക",
|
||||
"hide_caption_text": "അടിക്കുറിപ്പ് വാചകം മറയ്ക്കുക",
|
||||
"remove_audio_note_duration": "ഓഡിയോ നോട്ട് ദൈർഘ്യം നീക്കം ചെയ്യുക"
|
||||
},
|
||||
"hide_ui_components": {
|
||||
"hide_chat_call_buttons": "ചാറ്റ് കോൾ ബട്ടണുകൾ നീക്കം ചെയ്യുക",
|
||||
"hide_live_location_share_button": "തത്സമയ ലൊക്കേഷൻ പങ്കിടൽ ബട്ടൺ നീക്കം ചെയ്യുക",
|
||||
"hide_voice_record_button": "വോയ്സ് റെക്കോർഡ് ബട്ടൺ നീക്കം ചെയ്യുക",
|
||||
"hide_profile_call_buttons": "പ്രൊഫൈൽ കോൾ ബട്ടണുകൾ നീക്കം ചെയ്യുക",
|
||||
"hide_stickers_button": "സ്റ്റിക്കറുകൾ ബട്ടൺ നീക്കം ചെയ്യുക",
|
||||
"hide_unread_chat_hint": "വായിക്കാത്ത ചാറ്റ് സൂചന നീക്കം ചെയ്യുക"
|
||||
},
|
||||
"home_tab": {
|
||||
"map": "മാപ്പ്",
|
||||
"chat": "ചാറ്റ്",
|
||||
"camera": "ക്യാമറ",
|
||||
"discover": "കണ്ടെത്തുക",
|
||||
"spotlight": "സ്പോട്ട്ലൈറ്റ്"
|
||||
},
|
||||
"add_friend_source_spoof": {
|
||||
"added_by_mention": "പരാമർശം വഴി",
|
||||
"added_by_group_chat": "ഗ്രൂപ്പ് ചാറ്റ് വഴി",
|
||||
"added_by_qr_code": "QR കോഡ് വഴി",
|
||||
"added_by_community": "കമ്മ്യൂണിറ്റി പ്രകാരം",
|
||||
"added_by_username": "ഉപയോക്തൃനാമം പ്രകാരം"
|
||||
},
|
||||
"bypass_video_length_restriction": {
|
||||
"single": "ഏക മാധ്യമം",
|
||||
"split": "സ്പ്ലിറ്റ് മീഡിയ"
|
||||
},
|
||||
"old_bitmoji_selfie": {
|
||||
"2d": "2D ബിറ്റ്മോജി",
|
||||
"3d": "3D ബിറ്റ്മോജി"
|
||||
},
|
||||
"disable_confirmation_dialogs": {
|
||||
"block_friend": "സുഹൃത്തിനെ തടയുക",
|
||||
"ignore_friend": "സുഹൃത്തിനെ അവഗണിക്കുക",
|
||||
"hide_friend": "സുഹൃത്തിനെ മറയ്ക്കുക",
|
||||
"hide_conversation": "സംഭാഷണം മറയ്ക്കുക",
|
||||
"remove_friend": "സുഹൃത്തിനെ നീക്കം ചെയ്യുക",
|
||||
"clear_conversation": "ഫ്രണ്ട് ഫീഡിൽ നിന്ന് സംഭാഷണം മായ്ക്കുക"
|
||||
},
|
||||
"auto_reload": {
|
||||
"snapchat_only": "Snapchat മാത്രം",
|
||||
"all": "എല്ലാം (Snapchat SnapEnhance)"
|
||||
},
|
||||
"edit_text_override": {
|
||||
"multi_line_chat_input": "മൾട്ടി ലൈൻ ചാറ്റ് ഇൻപുട്ട്",
|
||||
"bypass_text_input_limit": "ബൈപാസ് ടെക്സ്റ്റ് ഇൻപുട്ട് പരിധി"
|
||||
},
|
||||
"auto_purge": {
|
||||
"never": "ഒരിക്കലുമില്ല",
|
||||
"1_hour": "1 മണിക്കൂർ",
|
||||
"3_hours": "3 മണിക്കൂർ",
|
||||
"6_hours": "6 മണിക്കൂർ",
|
||||
"12_hours": "12 മണിക്കൂർ",
|
||||
"1_day": "1 ദിവസം",
|
||||
"3_days": "3 ദിവസം",
|
||||
"1_week": "1 ആഴ്ച",
|
||||
"2_weeks": "2 ആഴ്ച",
|
||||
"1_month": "1 മാസം",
|
||||
"3_months": "3 മാസം",
|
||||
"6_months": "6 മാസം"
|
||||
},
|
||||
"app_appearance": {
|
||||
"always_light": "എപ്പോഴും വെളിച്ചം",
|
||||
"always_dark": "എപ്പോഴും ഇരുട്ട്"
|
||||
}
|
||||
}
|
||||
},
|
||||
"content_type": {
|
||||
"NOTE": "ഓഡിയോ കുറിപ്പ്",
|
||||
"STATUS": "പദവി",
|
||||
"STATUS_SAVE_TO_CAMERA_ROLL": "ക്യാമറ റോളിൽ സംരക്ഷിച്ചു",
|
||||
"STATUS_CONVERSATION_CAPTURE_SCREENSHOT": "സ്ക്രീൻഷോട്ട്",
|
||||
"STATUS_CONVERSATION_CAPTURE_RECORD": "സ്ക്രീൻ റെക്കോർഡ്",
|
||||
"STATUS_CALL_MISSED_VIDEO": "മിസ്ഡ് വീഡിയോ കോൾ",
|
||||
"SNAP": "സ്നാപ്പ്",
|
||||
"STATUS_COUNTDOWN": "കൗണ്ട്ഡൗൺ",
|
||||
"STICKER": "സ്റ്റിക്കർ",
|
||||
"LOCATION": "സ്ഥാനം",
|
||||
"STATUS_CALL_MISSED_AUDIO": "മിസ്ഡ് ഓഡിയോ കോൾ",
|
||||
"CHAT": "ചാറ്റ്",
|
||||
"EXTERNAL_MEDIA": "ബാഹ്യ മാധ്യമങ്ങൾ",
|
||||
"CREATIVE_TOOL_ITEM": "ക്രിയേറ്റീവ് ടൂൾ ഇനം",
|
||||
"FAMILY_CENTER_INVITE": "കുടുംബ കേന്ദ്രം ക്ഷണം",
|
||||
"FAMILY_CENTER_ACCEPT": "കുടുംബ കേന്ദ്രം സ്വീകരിക്കുക",
|
||||
"FAMILY_CENTER_LEAVE": "ഫാമിലി സെന്റർ ലീവ്",
|
||||
"STATUS_PLUS_GIFT": "സ്റ്റാറ്റസ് പ്ലസ് സമ്മാനം",
|
||||
"TINY_SNAP": "ചെറിയ സ്നാപ്പ്",
|
||||
"LIVE_LOCATION_SHARE": "തത്സമയ ലൊക്കേഷൻ പങ്കിടുക"
|
||||
},
|
||||
"profile_info": {
|
||||
"snapchat_plus_state": {
|
||||
"not_subscribed": "സബ്സ്ക്രൈബ് ചെയ്തിട്ടില്ല",
|
||||
"subscribed": "സബ്സ്ക്രൈബ് ചെയ്തു"
|
||||
},
|
||||
"title": "പ്രൊഫൈൽ വിവരം",
|
||||
"snapchat_plus": "സ്നാപ്ചാറ്റ് പ്ലസ്",
|
||||
"friendship": "സൗഹൃദം",
|
||||
"add_source": "ഉറവിടം ചേർക്കുക",
|
||||
"birthday": "ജന്മദിനം : {മാസം} {ദിവസം}",
|
||||
"display_name": "പ്രദർശന നാമം",
|
||||
"added_date": "ചേർത്ത തീയതി",
|
||||
"first_created_username": "ആദ്യം സൃഷ്ടിച്ച ഉപയോക്തൃനാമം",
|
||||
"hidden_birthday": "ജന്മദിനം: മറഞ്ഞിരിക്കുന്നു",
|
||||
"mutable_username": "മാറ്റാവുന്ന ഉപയോക്തൃനാമം"
|
||||
},
|
||||
"friendship_link_type": {
|
||||
"mutual": "പരസ്പരമുള്ള",
|
||||
"blocked": "തടഞ്ഞു",
|
||||
"deleted": "ഇല്ലാതാക്കി",
|
||||
"following": "പിന്തുടരുന്നു",
|
||||
"suggested": "നിർദ്ദേശിച്ചു",
|
||||
"incoming_follower": "ഇൻകമിംഗ് ഫോളോവർ",
|
||||
"outgoing": "ഔട്ട്ഗോയിംഗ്",
|
||||
"incoming": "ഇൻകമിംഗ്"
|
||||
},
|
||||
"media_download_source": {
|
||||
"public_story": "പൊതു കഥ",
|
||||
"spotlight": "സ്പോട്ട്ലൈറ്റ്",
|
||||
"profile_picture": "പ്രൊഫൈൽ ചിത്രം",
|
||||
"chat_media": "ചാറ്റ് മീഡിയ",
|
||||
"story": "കഥ",
|
||||
"merged": "ലയിപ്പിച്ചു",
|
||||
"none": "ഒന്നുമില്ല",
|
||||
"pending": "തീർപ്പാക്കാത്തത്",
|
||||
"story_logger": "സ്റ്റോറി ലോഗർ"
|
||||
},
|
||||
"chat_action_menu": {
|
||||
"download_button": "ഡൗൺലോഡ്",
|
||||
"delete_logged_message_button": "ലോഗിൻ ചെയ്ത സന്ദേശം ഇല്ലാതാക്കുക",
|
||||
"preview_button": "പ്രിവ്യൂ",
|
||||
"convert_message": "സന്ദേശം പരിവർത്തനം ചെയ്യുക"
|
||||
},
|
||||
"modal_option": {
|
||||
"close": "അടയ്ക്കുക",
|
||||
"profile_info": "പ്രൊഫൈൽ വിവരം"
|
||||
},
|
||||
"conversation_preview": {
|
||||
"streak_expiration": "{day} ദിവസം {hour} മണിക്കൂർ {minute} മിനിറ്റിനുള്ളിൽ കാലഹരണപ്പെടുന്നു",
|
||||
"total_messages": "ആകെ അയച്ച/ലഭിച്ച സന്ദേശങ്ങൾ: {count}",
|
||||
"title": "പ്രിവ്യൂ",
|
||||
"unknown_user": "അജ്ഞാത ഉപയോക്താവ്"
|
||||
},
|
||||
"opera_context_menu": {
|
||||
"created_at": "{date}-ന് സൃഷ്ടിച്ചത്",
|
||||
"expires_at": "{date}-ന് കാലഹരണപ്പെടുന്നു",
|
||||
"media_duration": "മീഡിയ ദൈർഘ്യം: {duration} ms",
|
||||
"show_debug_info": "ഡീബഗ് വിവരം കാണിക്കുക",
|
||||
"sent_at": "{date}-ന് അയച്ചു",
|
||||
"media_size": "മീഡിയ വലുപ്പം: {size}",
|
||||
"download": "മീഡിയ ഡൗൺലോഡ് ചെയ്യുക"
|
||||
},
|
||||
"bulk_messaging_action": {
|
||||
"progress_status": "{total}-ന്റെ {index} പ്രോസസ്സ് ചെയ്യുന്നു",
|
||||
"selection_dialog_continue_button": "തുടരുക",
|
||||
"actions": {
|
||||
"remove_friends": "സുഹൃത്തുക്കളെ നീക്കം ചെയ്യുക",
|
||||
"clear_conversations": "വ്യക്തമായ സംഭാഷണങ്ങൾ"
|
||||
},
|
||||
"confirmation_dialog": {
|
||||
"message": "ഇത് തിരഞ്ഞെടുത്ത എല്ലാ സുഹൃത്തുക്കളെയും ബാധിക്കും. ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാകില്ല.",
|
||||
"title": "നിങ്ങൾക്ക് ഉറപ്പാണോ?"
|
||||
},
|
||||
"choose_action_title": "ഒരു പ്രവർത്തനം തിരഞ്ഞെടുക്കുക"
|
||||
},
|
||||
"chat_export": {
|
||||
"exporter_dialog": {
|
||||
"select_conversations_title": "സംഭാഷണങ്ങൾ തിരഞ്ഞെടുക്കുക",
|
||||
"text_field_selection": "{തുക} തിരഞ്ഞെടുത്തു",
|
||||
"text_field_selection_all": "എല്ലാം",
|
||||
"export_file_format_title": "ഫയൽ ഫോർമാറ്റ് കയറ്റുമതി ചെയ്യുക",
|
||||
"download_medias_title": "Medias ഡൗൺലോഡ് ചെയ്യുക",
|
||||
"message_type_filter_title": "തരം അനുസരിച്ച് സന്ദേശങ്ങൾ ഫിൽട്ടർ ചെയ്യുക",
|
||||
"amount_of_messages_title": "സന്ദേശങ്ങളുടെ അളവ് (എല്ലാവർക്കും ശൂന്യമായി വിടുക)"
|
||||
},
|
||||
"dialog_negative_button": "റദ്ദാക്കുക",
|
||||
"dialog_positive_button": "കയറ്റുമതി",
|
||||
"exported_to": "{path}-ലേക്ക് കയറ്റുമതി ചെയ്തു",
|
||||
"exporting_chats": "ചാറ്റുകൾ കയറ്റുമതി ചെയ്യുന്നു...",
|
||||
"export_fail": "സംഭാഷണം {conversation} കയറ്റുമതി ചെയ്യാനായില്ല",
|
||||
"writing_output": "ഔട്ട്പുട്ട് എഴുതുന്നു...",
|
||||
"finished": "ചെയ്തു! നിങ്ങൾക്ക് ഇപ്പോൾ ഈ ഡയലോഗ് അടയ്ക്കാം.",
|
||||
"no_messages_found": "സന്ദേശങ്ങളൊന്നും കണ്ടെത്തിയില്ല!",
|
||||
"exporting_message": "{conversation} എക്സ്പോർട്ട് ചെയ്യുന്നു...",
|
||||
"processing_chats": "{amount} സംഭാഷണങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു..."
|
||||
},
|
||||
"button": {
|
||||
"ok": "ശരി",
|
||||
"positive": "അതെ",
|
||||
"negative": "ഇല്ല",
|
||||
"cancel": "റദ്ദാക്കുക",
|
||||
"download": "ഡൗൺലോഡ്",
|
||||
"open": "തുറക്കുക"
|
||||
},
|
||||
"better_notifications": {
|
||||
"button": {
|
||||
"reply": "മറുപടി",
|
||||
"download": "ഡൗൺലോഡ്",
|
||||
"mark_as_read": "വായിച്ചതായി അടയാളപ്പെടുത്തുക"
|
||||
}
|
||||
},
|
||||
"profile_picture_downloader": {
|
||||
"button": "പ്രൊഫൈൽ ചിത്രം ഡൗൺലോഡ് ചെയ്യുക",
|
||||
"avatar_option": "അവതാർ",
|
||||
"background_option": "പശ്ചാത്തലം",
|
||||
"title": "പ്രൊഫൈൽ ചിത്രം ഡൗൺലോഡർ"
|
||||
},
|
||||
"call_start_confirmation": {
|
||||
"dialog_title": "കോൾ ആരംഭിക്കുക",
|
||||
"dialog_message": "നിങ്ങൾക്ക് ഒരു കോൾ ആരംഭിക്കണമെന്ന് തീർച്ചയാണോ?"
|
||||
},
|
||||
"half_swipe_notifier": {
|
||||
"notification_channel_name": "പകുതി സ്വൈപ്പ് ചെയ്യുക",
|
||||
"notification_content_group": "{friend} {group}-ലേക്ക് {duration} സെക്കൻഡ് പകുതി സ്വൈപ്പ് ചെയ്തു",
|
||||
"notification_content_dm": "{സുഹൃത്ത്} നിങ്ങളുടെ ചാറ്റിലേക്ക് {duration} സെക്കൻഡ് പകുതി സ്വൈപ്പ് ചെയ്തു"
|
||||
},
|
||||
"download_processor": {
|
||||
"attachment_type": {
|
||||
"snap": "സ്നാപ്പ്",
|
||||
"sticker": "സ്റ്റിക്കർ",
|
||||
"external_media": "ബാഹ്യ മാധ്യമങ്ങൾ",
|
||||
"note": "കുറിപ്പ്",
|
||||
"original_story": "ഒറിജിനൽ സ്റ്റോറി"
|
||||
},
|
||||
"download_started_toast": "ഡൗൺലോഡ് ആരംഭിച്ചു",
|
||||
"unsupported_content_type_toast": "പിന്തുണയ്ക്കാത്ത ഉള്ളടക്ക തരം!",
|
||||
"failed_no_longer_available_toast": "മീഡിയ ഇനി ലഭ്യമല്ല",
|
||||
"no_attachments_toast": "അറ്റാച്ചുമെന്റുകളൊന്നും കണ്ടെത്തിയില്ല!",
|
||||
"already_queued_toast": "മാധ്യമങ്ങൾ ഇതിനകം ക്യൂവിലാണ്!",
|
||||
"already_downloaded_toast": "മീഡിയ ഇതിനകം ഡൗൺലോഡ് ചെയ്തു!",
|
||||
"download_toast": "{path} ഡൗൺലോഡ് ചെയ്യുന്നു...",
|
||||
"failed_generic_toast": "ഡൗൺലോഡ് ചെയ്യാനായില്ല",
|
||||
"failed_to_create_preview_toast": "പ്രിവ്യൂ സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു",
|
||||
"failed_gallery_toast": "ഗാലറിയിൽ സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു {പിശക്}",
|
||||
"select_attachments_title": "ഡൗൺലോഡ് ചെയ്യാൻ അറ്റാച്ച്മെന്റുകൾ തിരഞ്ഞെടുക്കുക",
|
||||
"processing_toast": "{path} പ്രോസസ്സ് ചെയ്യുന്നു...",
|
||||
"failed_processing_toast": "പ്രോസസ്സിംഗ് പരാജയപ്പെട്ടു {പിശക്}"
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"notification_title": "വരകൾ",
|
||||
"notification_text": "{hoursLeft} മണിക്കൂറിനുള്ളിൽ {സുഹൃത്തുമായുള്ള നിങ്ങളുടെ സ്ട്രീക്ക് നിങ്ങൾക്ക് നഷ്ടപ്പെടും"
|
||||
},
|
||||
"gallery_media_send_override": {
|
||||
"multiple_media_toast": "നിങ്ങൾക്ക് ഒരു സമയം ഒരു മീഡിയ മാത്രമേ അയയ്ക്കാൻ കഴിയൂ"
|
||||
},
|
||||
"friend_menu_option": {
|
||||
"mark_snaps_as_seen": "Snaps കണ്ടതായി അടയാളപ്പെടുത്തുക",
|
||||
"mark_stories_as_seen_locally": "പ്രാദേശികമായി കാണുന്ന കഥകൾ അടയാളപ്പെടുത്തുക",
|
||||
"preview": "പ്രിവ്യൂ",
|
||||
"stealth_mode": "സ്റ്റെൽത്ത് മോഡ്",
|
||||
"auto_download_blacklist": "ഓട്ടോ ഡൗൺലോഡ് ബ്ലാക്ക്ലിസ്റ്റ്",
|
||||
"anti_auto_save": "ആന്റി ഓട്ടോ സേവ്"
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "സുഹൃത്ത്",
|
||||
"group": "കുട്ടായ്മ"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
211
common/src/main/assets/lang/nb_NO.json
Normal file
211
common/src/main/assets/lang/nb_NO.json
Normal file
@@ -0,0 +1,211 @@
|
||||
{
|
||||
"manager": {
|
||||
"routes": {
|
||||
"home_logs": "Loggføring",
|
||||
"scripts": "Skript",
|
||||
"home_settings": "Innstillinger",
|
||||
"features": "Funksjoner",
|
||||
"home": "Hjem",
|
||||
"tasks": "Gjøremål",
|
||||
"logger_history": "Loggføringshistorie",
|
||||
"logged_stories": "Loggede historier",
|
||||
"messaging_preview": "Forhåndsvisning",
|
||||
"social": "Sosialt",
|
||||
"manage_scope": "Administrer omfang",
|
||||
"better_location": "Bedre Posisjon",
|
||||
"file_imports": "Fil-importer",
|
||||
"edit_rule": "Rediger Regel",
|
||||
"friend_tracker": "Vennesporing"
|
||||
},
|
||||
"sections": {
|
||||
"social": {
|
||||
"streaks_expiration_short": "{hours}t",
|
||||
"friends_tab": "Venner",
|
||||
"groups_tab": "Grupper",
|
||||
"empty_hint": "(tom)"
|
||||
},
|
||||
"features": {
|
||||
"disabled": "Deaktivert",
|
||||
"config_import_success_toast": "Importering av konfigurasjon vellykket",
|
||||
"config_export_success_toast": "Eksportering av konfigurasjon vellykket",
|
||||
"export_option": "Eksporter",
|
||||
"reset_option": "Tilbakestill",
|
||||
"config_import_failure_toast": "Feil under importering av konfigurasjon {error}",
|
||||
"config_export_failure_toast": "Feil under eksportering av konfigurasjon {error}",
|
||||
"saved_config_snackbar": "Konfigurasjon lagret",
|
||||
"import_option": "Importer"
|
||||
},
|
||||
"tasks": {
|
||||
"no_tasks": "Ingen gjøremål",
|
||||
"remove_all_tasks_title": "Er du sikker på at du vil fjerne alle gjøremål?",
|
||||
"failed_to_open_file": "Feil under åpning av fil",
|
||||
"merge_files_toast": "Slår sammen {count} filer",
|
||||
"remove_selected_tasks_title": "Er du sikker på at du vil fjerne valgte gjøremål?",
|
||||
"delete_files_option": "Slett filer også",
|
||||
"remove_selected_tasks_confirm": "Fjern {count} gjøremål?",
|
||||
"remove_all_tasks_confirm": "Fjern alle gjøremål?"
|
||||
},
|
||||
"home": {
|
||||
"update_content": "Versjon {versjon} er tilgjengelig!",
|
||||
"update_button": "Last ned",
|
||||
"update_title": "SnapEnhance Oppdatering",
|
||||
"debug_build_summary_title": "Du kjører et feilsøkingsbyggversjon av SnapEnhance",
|
||||
"debug_build_summary_date": "Byggversjonsdato: {date} ({days} dager siden)",
|
||||
"quick_actions_title": "Kjappe Handlinger",
|
||||
"debug_build_summary_content": "Versjon {versionName} ({versionCode})",
|
||||
"version_title": "v{versionName} · av eternal"
|
||||
},
|
||||
"home_logs": {
|
||||
"no_logs_hint": "Ingen logger tilgjengelig",
|
||||
"clear_logs_button": "Slett Logg",
|
||||
"export_logs_button": "Eksporter Logg",
|
||||
"saving_logs_toast": "Lagrer logg, dette kan ta en stund ...",
|
||||
"saved_logs_success_toast": "Logg lagret vellykket",
|
||||
"saved_logs_failure_toast": "Feil under lagring av logg"
|
||||
},
|
||||
"home_settings": {
|
||||
"actions_title": "Handlinger",
|
||||
"success_toast": "Ferdig!",
|
||||
"message_logger_summary": "{messageCount} meldinger\n{storyCount} historier",
|
||||
"message_logger_title": "Meldingslogger",
|
||||
"export_button": "Eksporter",
|
||||
"clear_button": "Rensk",
|
||||
"view_logger_history_button": "Se logghistorikk",
|
||||
"debug_title": "Feilsøking"
|
||||
},
|
||||
"manage_scope": {
|
||||
"logged_stories_button": "Vis loggede historier",
|
||||
"streaks_expiration_text_expired": "Utgått",
|
||||
"e2ee_title": "Ende-til-ende-kryptering",
|
||||
"streaks_length_text": "Lengde: {length}",
|
||||
"streaks_expiration_text": "Utgår om {eta}",
|
||||
"delete_scope_confirm_dialog_title": "Er du sikker på at du vil slette en {scope}?",
|
||||
"rules_title": "Regler",
|
||||
"streaks_title": "Streaks",
|
||||
"reminder_button": "Sett påminnelse",
|
||||
"participants_text": "{count} deltakere",
|
||||
"not_found": "Ikke funnet"
|
||||
},
|
||||
"logged_stories": {
|
||||
"story_failed_to_load": "Feil under lasting",
|
||||
"no_stories": "Ingen historier funnet"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
"add_friend": {
|
||||
"search_hint": "Søk",
|
||||
"category_friends": "Venner",
|
||||
"category_groups": "Grupper",
|
||||
"title": "Legg til venn eller gruppe",
|
||||
"fetch_error": "Kunne ikke hente data"
|
||||
},
|
||||
"scripting_warning": {
|
||||
"title": "Advarsel",
|
||||
"content": "SnapEnhance inkluderer et skriptverktøy som tillater utføring av brukerdefinert kode på enheten din. Vær ekstremt forsiktig og installer kun moduler fra kjente, pålitelige kilder. Uautoriserte eller uverifiserte moduler kan utgjøre sikkerhetsrisikoer for systemet ditt."
|
||||
}
|
||||
}
|
||||
},
|
||||
"setup": {
|
||||
"mappings": {
|
||||
"dialog": "For å dynamisk støtte et bredt spekter av Snapchat-versjoner, er kartlegging nødvendig for at SnapEnhance skal fungere ordentlig, dette bør ikke ta mer enn 5 sekunder.",
|
||||
"generate_failure_no_snapchat": "SnapEnhance kunne ikke oppdage Snapchat, prøv å installere Snapchat på nytt.",
|
||||
"generate_failure": "Det oppstod en feil under forsøk på å generere kartlegginger. Prøv igjen."
|
||||
},
|
||||
"dialogs": {
|
||||
"select_save_folder_button": "Velg mappe",
|
||||
"select_language": "Velg språk",
|
||||
"save_folder": "SnapEnhance krever lagrings tillatelser for og laste ned og lagre media fra snapchaf. Vennligst velg hvor filene skal lagres"
|
||||
},
|
||||
"permissions": {
|
||||
"battery_optimization": "Batterioptimalisering",
|
||||
"display_over_other_apps": "Vis over andre apper",
|
||||
"notification_access": "Varslingstilgang",
|
||||
"request_button": "Forespør",
|
||||
"dialog": "For å fortsette må du oppfylle følgende krav:"
|
||||
}
|
||||
},
|
||||
"rules": {
|
||||
"modes": {
|
||||
"blacklist": "Svartelistingsmodus",
|
||||
"whitelist": "Hvitlistingsmodus"
|
||||
},
|
||||
"properties": {
|
||||
"auto_save": {
|
||||
"options": {
|
||||
"whitelist": "Automatisk lagring",
|
||||
"blacklist": "Ekskluder fra Automatisk lagring"
|
||||
},
|
||||
"name": "Automatisk lagring",
|
||||
"description": "Lagrer chatmeldinger når du ser dem"
|
||||
},
|
||||
"auto_download": {
|
||||
"name": "Automatisk nedlasting",
|
||||
"options": {
|
||||
"blacklist": "Ekskluder fra Automatisk nedlasting",
|
||||
"whitelist": "Automatisk nedlasting"
|
||||
},
|
||||
"description": "Automatisk last ned snapper når du ser dem"
|
||||
},
|
||||
"unsaveable_messages": {
|
||||
"name": "Meldinger som ikke kan lagres",
|
||||
"description": "Forhindrer meldinger fra å bli lagret i chat av andre personer",
|
||||
"options": {
|
||||
"blacklist": "Ekskluder fra Meldinger som ikke kan lagres"
|
||||
}
|
||||
},
|
||||
"stealth": {
|
||||
"description": "Forhindrer noen fra å vite at du har åpnet snappene/chattene og samtalene dems",
|
||||
"options": {
|
||||
"whitelist": "Smugmodus",
|
||||
"blacklist": "Ekskluder fra smugmodus"
|
||||
},
|
||||
"name": "Smugmodus"
|
||||
}
|
||||
},
|
||||
"toasts": {
|
||||
"disabled": "{ruleName} deaktivert",
|
||||
"enabled": "{ruleName} aktivert"
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"properties": {
|
||||
"downloader": {
|
||||
"properties": {
|
||||
"ffmpeg_options": {
|
||||
"properties": {
|
||||
"video_bitrate": {
|
||||
"name": "Videobitrate",
|
||||
"description": "Sett videobitraten (kbps)"
|
||||
},
|
||||
"threads": {
|
||||
"name": "Tråder"
|
||||
},
|
||||
"audio_bitrate": {
|
||||
"name": "Lydbitrate",
|
||||
"description": "Sett lydbitraten (kbps)"
|
||||
},
|
||||
"custom_video_codec": {
|
||||
"name": "Egendefinert videokodek"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"user_interface": {
|
||||
"properties": {
|
||||
"bootstrap_override": {
|
||||
"properties": {
|
||||
"home_tab": {
|
||||
"name": "Hjemmefane"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Venn",
|
||||
"group": "Gruppe"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
87
common/src/main/assets/lang/sl_SI.json
Normal file
87
common/src/main/assets/lang/sl_SI.json
Normal file
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"setup": {
|
||||
"mappings": {
|
||||
"generate_failure": "Pri ustvarjanju preslikav je prišlo do napake, prosimo poskusite znova.",
|
||||
"generate_failure_no_snapchat": "SnapEnhance ne zaznava Snapchata. Poizkusite ga znova naložiti.",
|
||||
"dialog": "Da bi dinamično podpiral širok razpon Snapchat verzij, so preslikave potrebne za pravilno delovanje Snapenhance-a; to ne bi smelo vzeti več kot 5 sekund."
|
||||
},
|
||||
"permissions": {
|
||||
"dialog": "Za nadaljevanje morate izpolnjevati naslednje zahteve:",
|
||||
"notification_access": "Dostop do potisnih obvestil",
|
||||
"display_over_other_apps": "Prikaz čez druge aplikacije",
|
||||
"request_button": "Zahtevaj",
|
||||
"battery_optimization": "Optimizacija baterije"
|
||||
},
|
||||
"dialogs": {
|
||||
"select_language": "Izberi jezik",
|
||||
"select_save_folder_button": "Izberite mapo",
|
||||
"save_folder": "SnapEnhance potrebuje dovoljenje za Dostop do datotek, da lahko nalaga in shranjuje datoteke iz Snapchata.\nIzberite mapo, v katero se bodo nalagale datoteke."
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"tasks": "Naloge",
|
||||
"features": "Lastnosti",
|
||||
"home": "Domov",
|
||||
"home_logs": "Dnevniki",
|
||||
"social": "Družbena omrežja",
|
||||
"scripts": "Skripte",
|
||||
"home_settings": "Nastavitve",
|
||||
"logger_history": "Zgodovina zapisovalnika",
|
||||
"logged_stories": "Zapisane zgodbe",
|
||||
"manage_scope": "Upravljaj Scope",
|
||||
"messaging_preview": "Predogled",
|
||||
"better_location": "Izboljšana lokacija",
|
||||
"manage_repos": "Upravljaj repozitorije",
|
||||
"file_imports": "Uvoz datotek",
|
||||
"friend_tracker": "Sledilec prijateljev",
|
||||
"edit_rule": "Uredi pravilo",
|
||||
"edit_theme": "Uredi temo"
|
||||
},
|
||||
"sections": {
|
||||
"tasks": {
|
||||
"no_tasks": "Ni nalog",
|
||||
"merge_button": "Združi",
|
||||
"failed_to_open_file": "Napaka pri odpiranju datoteke"
|
||||
},
|
||||
"features": {
|
||||
"disabled": "Onemogočeno"
|
||||
},
|
||||
"social": {
|
||||
"streaks_expiration_short": "{hours} ur"
|
||||
},
|
||||
"home": {
|
||||
"update_title": "SnapEnhance nadgradnja",
|
||||
"update_content": "Verzija {version} je na voljo!",
|
||||
"update_button": "Prenos",
|
||||
"debug_build_summary_title": "Uporabljate razhroščevalno različico SnapEnhancea",
|
||||
"debug_build_summary_date": "Dan izgradnje: {date} ({days} days ago)",
|
||||
"quick_actions_title": "Hitra dejanja",
|
||||
"version_title": "v{versionName} · naredil eternal",
|
||||
"debug_build_summary_content": "Verzija {versionName} ({versionCode})"
|
||||
},
|
||||
"home_logs": {
|
||||
"no_logs_hint": "Ni dostopnih logov",
|
||||
"clear_logs_button": "Počisti loge",
|
||||
"export_logs_button": "Izvozi loge",
|
||||
"saving_logs_toast": "Shranjevanje logov, to lahko vzame nekaj časa",
|
||||
"saved_logs_success_toast": "Logi uspešno shranjeni",
|
||||
"saved_logs_failure_toast": "Napaka pri shranjevanju zapisnikov"
|
||||
},
|
||||
"home_settings": {
|
||||
"success_toast": "Končano!",
|
||||
"message_logger_summary": "{messageCount} sporočil\n{storyCount} zgodb",
|
||||
"export_button": "Izvozi",
|
||||
"clear_button": "Počisti",
|
||||
"actions_title": "Dejanja",
|
||||
"message_logger_title": "Zapisovalnik sporočil",
|
||||
"debug_title": "Razhroščevanje",
|
||||
"view_logger_history_button": "Ogled zgodovine zapiskov"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Prijatelj",
|
||||
"group": "Skupina"
|
||||
}
|
||||
}
|
||||
839
common/src/main/assets/lang/sv.json
Normal file
839
common/src/main/assets/lang/sv.json
Normal file
@@ -0,0 +1,839 @@
|
||||
{
|
||||
"setup": {
|
||||
"dialogs": {
|
||||
"select_save_folder_button": "Välj Mapp",
|
||||
"select_language": "Välj språk",
|
||||
"save_folder": "SnapEnhance kräver lagringsbehörigheter för att ladda ner och spara media från Snapchat.\nVälj var media ska laddas ner till."
|
||||
},
|
||||
"mappings": {
|
||||
"dialog": "För att dynamiskt stödja ett brett utbud av Snapchat Versioner, mappningar är nödvändiga för att SnapEnhance ska fungera korrekt, detta bör inte ta mer än 5 sekunder.",
|
||||
"generate_failure_no_snapchat": "SnapEnhance kunde inte upptäcka Snapchat, försök att installera om Snapchat.",
|
||||
"generate_failure": "Ett fel inträffade vid försök att generera mappningar, försök igen."
|
||||
},
|
||||
"permissions": {
|
||||
"dialog": "För att fortsätta måste du uppfylla följande krav:",
|
||||
"notification_access": "Åtkomst till aviseringar",
|
||||
"battery_optimization": "Batterioptimering",
|
||||
"display_over_other_apps": "Visa över andra appar",
|
||||
"request_button": "Begäran"
|
||||
}
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"features": "Funktioner",
|
||||
"home": "Hem",
|
||||
"home_settings": "Inställningar",
|
||||
"home_logs": "Loggar",
|
||||
"social": "Socialt",
|
||||
"scripts": "Skript",
|
||||
"logged_stories": "Loggade berättelser",
|
||||
"tasks": "Uppgifter",
|
||||
"logger_history": "Logger Historia",
|
||||
"manage_scope": "Hantera omfattning",
|
||||
"messaging_preview": "Förhandsvisning"
|
||||
},
|
||||
"sections": {
|
||||
"features": {
|
||||
"disabled": "Inaktiverad",
|
||||
"export_option": "Exportera",
|
||||
"import_option": "Importera",
|
||||
"reset_option": "Återställ",
|
||||
"saved_config_snackbar": "Konfiguration sparad"
|
||||
},
|
||||
"social": {
|
||||
"streaks_expiration_short": "{timmar}t"
|
||||
},
|
||||
"tasks": {
|
||||
"no_tasks": "Inga uppgifter",
|
||||
"merge_files_toast": "Slår samman {count} filer",
|
||||
"remove_selected_tasks_confirm": "Ta bort {count} uppgifter?",
|
||||
"remove_all_tasks_confirm": "Ta bort alla upgifter?",
|
||||
"remove_selected_tasks_title": "Är du säker på att du vill ta bort markerade uppgifter?",
|
||||
"remove_all_tasks_title": "Är du säker på att du vill ta bort alla uppgifter?",
|
||||
"delete_files_option": "Radera även filer"
|
||||
},
|
||||
"logged_stories": {
|
||||
"story_failed_to_load": "Misslyckades att ladda",
|
||||
"no_stories": "Inga berättelser hittades",
|
||||
"save_from_cache_button": "Spara från cachen"
|
||||
},
|
||||
"messaging_preview": {
|
||||
"bridge_connection_failed": "Det gick inte att ansluta till Snapchat via bryggtjänsten",
|
||||
"bridge_init_failed": "Det gick inte att initiera meddelandebryggan",
|
||||
"message_fetch_failed": "Det gick inte att hämta meddelanden",
|
||||
"no_message_hint": "Inget meddelande",
|
||||
"save_selection_option": "Spara urval",
|
||||
"save_all_option": "Rädda alla",
|
||||
"unsave_selection_option": "Ta bort val",
|
||||
"unsave_all_option": "Ta bort alla",
|
||||
"mark_selection_as_seen_option": "Markera vald Snap som sett",
|
||||
"mark_all_as_seen_option": "Markera alla Snaps som sett",
|
||||
"delete_selection_option": "Ta bort urval",
|
||||
"delete_all_option": "Radera allt"
|
||||
},
|
||||
"logger_history": {
|
||||
"list_friend_format": "Vän {namn}",
|
||||
"no_more_messages": "Inga fler meddelanden",
|
||||
"list_group_format": "Grupp {name}",
|
||||
"reverse_order_checkbox": "Omvänd ordning",
|
||||
"chat_attachment": "Bilaga {index}",
|
||||
"empty_message": "Tomt chattmeddelande",
|
||||
"message_parse_failed": "Det gick inte att tolka meddelandet",
|
||||
"unknown_sender": "Okänd avsändare",
|
||||
"download_attachment_failed_toast": "Det gick inte att ladda ned bilagan"
|
||||
},
|
||||
"home": {
|
||||
"update_title": "SnapEnhance Updatering",
|
||||
"update_content": "Version {version} är tillgänglig!",
|
||||
"update_button": "Ladda ner"
|
||||
},
|
||||
"home_logs": {
|
||||
"clear_logs_button": "Rensa loggar",
|
||||
"export_logs_button": "Exportera loggar",
|
||||
"saved_logs_success_toast": "Loggarna sparades",
|
||||
"saved_logs_failure_toast": "Det gick inte att spara loggar",
|
||||
"no_logs_hint": "Inga loggar tillgängliga",
|
||||
"saving_logs_toast": "Sparar loggar, detta kan ta ett tag ..."
|
||||
},
|
||||
"home_settings": {
|
||||
"debug_title": "Felsökning",
|
||||
"export_button": "Exportera",
|
||||
"clear_button": "Rensa",
|
||||
"view_logger_history_button": "Visa Logger Historik",
|
||||
"actions_title": "Handlingar",
|
||||
"success_toast": "Klart!"
|
||||
},
|
||||
"manage_scope": {
|
||||
"rules_title": "Regler",
|
||||
"reminder_button": "Sätta på påminelse",
|
||||
"streaks_expiration_text_expired": "Upphörd"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
"add_friend": {
|
||||
"category_friends": "Vänner",
|
||||
"title": "Lägg till vän eller grupp",
|
||||
"search_hint": "Sök",
|
||||
"fetch_error": "Det gick inte att hämta data",
|
||||
"category_groups": "Grupper"
|
||||
},
|
||||
"scripting_warning": {
|
||||
"title": "Varning",
|
||||
"content": "SnapEnhance inkluderar ett skriptverktyg som tillåter exekvering av användardefinierad kod på din enhet. Var extremt försiktig och installera endast moduler från kända, pålitliga källor. Obehöriga eller overifierade moduler kan utgöra säkerhetsrisker för ditt system."
|
||||
},
|
||||
"reset_config": {
|
||||
"title": "Återställ konfiguration",
|
||||
"content": "Är du säker på att du vill återställa konfigurationen?",
|
||||
"success_toast": "Konfigurationsåterställningen lyckades"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rules": {
|
||||
"properties": {
|
||||
"auto_download": {
|
||||
"name": "Automatisk nedladdning",
|
||||
"description": "Ladda ned Snaps automatiskt när du tittar på dem",
|
||||
"options": {
|
||||
"blacklist": "Uteslut från automatisk nedladdning",
|
||||
"whitelist": "Automatisk nedladdning"
|
||||
}
|
||||
},
|
||||
"unsaveable_messages": {
|
||||
"name": "Meddelanden som inte går att spara",
|
||||
"description": "Förhindrar att meddelanden sparas i chatten av andra",
|
||||
"options": {
|
||||
"blacklist": "Uteslut från meddelanden som inte går att spara",
|
||||
"whitelist": "Meddelanden som inte går att spara"
|
||||
}
|
||||
},
|
||||
"auto_save": {
|
||||
"description": "Sparar chattmeddelanden när du visar dem",
|
||||
"name": "Automatisk sparning",
|
||||
"options": {
|
||||
"blacklist": "Uteslut från Autospara",
|
||||
"whitelist": "Automatisk sparning"
|
||||
}
|
||||
},
|
||||
"stealth": {
|
||||
"name": "Smygläge",
|
||||
"description": "Hindrar någon från att veta att du har öppnat deras Snaps/chattar och konversationer",
|
||||
"options": {
|
||||
"blacklist": "Uteslut från Stealth Mode",
|
||||
"whitelist": "Smygläge"
|
||||
}
|
||||
},
|
||||
"hide_friend_feed": {
|
||||
"name": "Göm från Friend Feed"
|
||||
},
|
||||
"e2e_encryption": {
|
||||
"name": "Använd E2E-kryptering"
|
||||
},
|
||||
"pin_conversation": {
|
||||
"name": "Fäst konversation"
|
||||
}
|
||||
},
|
||||
"toasts": {
|
||||
"enabled": "{ruleName} aktiverad",
|
||||
"disabled": "{ruleName} inaktiverad"
|
||||
},
|
||||
"modes": {
|
||||
"blacklist": "Svartlista läge",
|
||||
"whitelist": "Vitlista läge"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"clean_snapchat_cache": {
|
||||
"name": "Rengör Snapchat-cachen",
|
||||
"description": "Rengör Snapchat-cachen"
|
||||
},
|
||||
"manage_friend_list": {
|
||||
"name": "Hantera vänlista",
|
||||
"description": "Importera/exportera din vänlista vid säkerhetskopiering"
|
||||
},
|
||||
"bulk_messaging_action": {
|
||||
"description": "Genomför operationer som ta bort kompisar eller ta bort ett flertal conversationer",
|
||||
"name": "Massutskick av meddelanden"
|
||||
},
|
||||
"regen_mappings": {
|
||||
"name": "Generera Mappar",
|
||||
"description": "Manuellt Generera mappar"
|
||||
},
|
||||
"export_memories": {
|
||||
"description": "Exportera minnen till en ZIP fil",
|
||||
"name": "Exportera minnen"
|
||||
},
|
||||
"export_chat_messages": {
|
||||
"name": "Exportera Chat Meddelanden",
|
||||
"description": "Exporterar conversations meddelanden till en JSON/HTML/TXT fil"
|
||||
},
|
||||
"change_language": {
|
||||
"name": "Bytt språk",
|
||||
"description": "Bytt språk av SnapEnhance"
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"notices": {
|
||||
"internal_behavior": "⚠ Detta kan förstöra Snapchats interna beteenden",
|
||||
"ban_risk": "⚠ Denna funktion kan leda till avstängning",
|
||||
"unstable": "⚠ Ostabilt"
|
||||
},
|
||||
"properties": {
|
||||
"downloader": {
|
||||
"properties": {
|
||||
"auto_download_sources": {
|
||||
"description": "Välj vilka källor som ska automatiskt installeras från",
|
||||
"name": "Automatiskt installera källor"
|
||||
},
|
||||
"prevent_self_auto_download": {
|
||||
"description": "Hindrar dina egna snaps från att bli nedladdade automatiskt",
|
||||
"name": "Hindra automatisk nedladdning"
|
||||
},
|
||||
"save_folder": {
|
||||
"name": "Spara Mapp",
|
||||
"description": "Välj en mapp som all media ska vara nedladdat till"
|
||||
},
|
||||
"allow_duplicate": {
|
||||
"description": "Tillåt samma media att bli installerat flera gånger",
|
||||
"name": "Tillåt duplication"
|
||||
},
|
||||
"download_context_menu": {
|
||||
"description": "Gör att du kan ladda ner/förhandsgranska meddelanden från en konversation eller en story med hjälp av snabbmenyn.\nHåll ner knappen för att tvinga nedladdning",
|
||||
"name": "Ladda ner Snabbmeny"
|
||||
},
|
||||
"merge_overlays": {
|
||||
"name": "Sammanfoga överlägg",
|
||||
"description": "Kombinerar text och media från en Snap till en enda fil"
|
||||
},
|
||||
"path_format": {
|
||||
"name": "Sökvägsformat",
|
||||
"description": "Ange filsökvägsformat"
|
||||
},
|
||||
"ffmpeg_options": {
|
||||
"properties": {
|
||||
"threads": {
|
||||
"description": "Antalet trådar som ska användas",
|
||||
"name": "Trådar"
|
||||
},
|
||||
"video_bitrate": {
|
||||
"description": "Ställ in videobithastighet (kbps)",
|
||||
"name": "Video bithastighet"
|
||||
},
|
||||
"audio_bitrate": {
|
||||
"name": "Ljud bithastighet",
|
||||
"description": "Ställ in ljudets bithastighet (kbps)"
|
||||
},
|
||||
"custom_video_codec": {
|
||||
"name": "Anpassad videokodek",
|
||||
"description": "Ange en anpassad videokodek (t.ex. libx264)"
|
||||
},
|
||||
"custom_audio_codec": {
|
||||
"description": "Ange en anpassad ljudkodek (t.ex. AAC)",
|
||||
"name": "Anpassad ljudkodek"
|
||||
},
|
||||
"preset": {
|
||||
"name": "Förinställning",
|
||||
"description": "Ställ in hastigheten för konverteringen"
|
||||
},
|
||||
"constant_rate_factor": {
|
||||
"name": "Konstant hastighet faktor",
|
||||
"description": "Ange den konstanta hastighetsfaktorn för videokodaren\nFrån 0 till 51 för libx264"
|
||||
}
|
||||
},
|
||||
"name": "FFmpeg Alternativ",
|
||||
"description": "Ange ytterligare FFmpeg Alternativ"
|
||||
},
|
||||
"custom_path_format": {
|
||||
"description": "Ange ett anpassat sökvägsformat för nedladdade media\n\nTillgängliga variabler:\n - %användarnamn%\n - %källa\n - %hash%\n - %datum_tid%",
|
||||
"name": "Format för anpassad sökväg"
|
||||
},
|
||||
"force_voice_note_format": {
|
||||
"name": "Tvingar röstanteckningsformat",
|
||||
"description": "Tvingar röstanteckningar att sparas i ett specificerat format"
|
||||
},
|
||||
"logging": {
|
||||
"description": "Visar toasts när media laddas ner",
|
||||
"name": "Loggning"
|
||||
},
|
||||
"force_image_format": {
|
||||
"description": "Tvingar bilder att sparas i ett specificerat format",
|
||||
"name": "Tvingar Bildformat"
|
||||
},
|
||||
"download_profile_pictures": {
|
||||
"name": "Ladda ner profilbilder",
|
||||
"description": "Gör det möjligt att ladda ner profilbilder från profilsidan"
|
||||
},
|
||||
"opera_download_button": {
|
||||
"name": "Opera nedladdnings-knapp",
|
||||
"description": "Lägger till en nedladdningsknapp i det övre högra hörnet när du visar en Snap.\nHåll in knappen för att tvinga nedladdning"
|
||||
}
|
||||
},
|
||||
"description": "Ladda ner Snapchats Media",
|
||||
"name": "Nedladdare"
|
||||
},
|
||||
"user_interface": {
|
||||
"properties": {
|
||||
"prevent_message_list_auto_scroll": {
|
||||
"name": "Förhindra automatisk skrollning av meddelandelista",
|
||||
"description": "Förhindrar att meddelandelistan skrollar längst ner när du skickar/tar emot ett meddelande"
|
||||
},
|
||||
"snap_preview": {
|
||||
"description": "Visar en liten förhandsgranskning bredvid osedda Snaps i chatten",
|
||||
"name": "Förhandsvisning av snap"
|
||||
},
|
||||
"bootstrap_override": {
|
||||
"properties": {
|
||||
"app_appearance": {
|
||||
"name": "Appens utseende",
|
||||
"description": "Ställer in ett beständigt App-utseende"
|
||||
},
|
||||
"home_tab": {
|
||||
"name": "Fliken Hem",
|
||||
"description": "Överskriver startfliken när Snapchat öppnas"
|
||||
}
|
||||
},
|
||||
"name": "Bootstrap-överskrivning",
|
||||
"description": "Överskriver användargränssnittets bootstrap-inställningar"
|
||||
},
|
||||
"enable_app_appearance": {
|
||||
"name": "Aktivera inställningar för apputseende",
|
||||
"description": "Aktiverar de dolda Apputseendesinställningarna\nKanske inte nödvändigt på nyare Snapchat-versioner"
|
||||
},
|
||||
"hide_friend_feed_entry": {
|
||||
"description": "Döljer en viss vän från vänflödet\nAnvänd fliken Social för att hantera den här funktionen",
|
||||
"name": "Dölj imnatning in vänflödet"
|
||||
},
|
||||
"hide_streak_restore": {
|
||||
"description": "Döljer knappen Återställ i vänflödet",
|
||||
"name": "Göm Streak-Återställning"
|
||||
},
|
||||
"hide_ui_components": {
|
||||
"name": "Dölj komponenter i användargränssnittet",
|
||||
"description": "Välj vilka UI-komponenter som ska döljas"
|
||||
},
|
||||
"opera_media_quick_info": {
|
||||
"description": "Visar användbar information om media, t.ex. skapelsedatum, i kontextmenyn i operafönstret",
|
||||
"name": "Opera Media Snabbinformation"
|
||||
},
|
||||
"disable_spotlight": {
|
||||
"description": "Inaktiverar Spotlight-sidan",
|
||||
"name": "Inaktivera Spotlight"
|
||||
},
|
||||
"friend_feed_message_preview": {
|
||||
"name": "Förhandsgranskning av meddelande från Vänflödet",
|
||||
"description": "Visar en förhandsgranskning av de senaste meddelandena i vänflödet",
|
||||
"properties": {
|
||||
"amount": {
|
||||
"name": "Antal",
|
||||
"description": "Antalet meddelanden som ska förhandsgranskas"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_friend_nametags": {
|
||||
"description": "Förbättrar namntaggar av vänner på Snapmap",
|
||||
"name": "Förbättrade Namntaggar på vänkartan"
|
||||
},
|
||||
"streak_expiration_info": {
|
||||
"name": "Visa info om utgång för Streak",
|
||||
"description": "Visar en timer för Streakens utgång bredvid Streaks-räknaren"
|
||||
},
|
||||
"old_bitmoji_selfie": {
|
||||
"name": "Gamla Bitmoji-selfien",
|
||||
"description": "Återinför Bitmoji-selfies från äldre Snapchat-versioner"
|
||||
},
|
||||
"hide_story_suggestions": {
|
||||
"name": "Dölj Story-förslag",
|
||||
"description": "Tar bort förslag från Stories-fliken"
|
||||
}
|
||||
},
|
||||
"name": "Användargränssnitt",
|
||||
"description": "Ändra utseende och känsla för Snapchat"
|
||||
},
|
||||
"messaging": {
|
||||
"properties": {
|
||||
"hide_typing_notifications": {
|
||||
"description": "Hindrar någon från att veta att du skriver ett meddelande",
|
||||
"name": "Dölj skrivaviseringar"
|
||||
},
|
||||
"hide_bitmoji_presence": {
|
||||
"description": "Förhindrar att din Bitmoji dyker upp medan du är i chatten"
|
||||
},
|
||||
"half_swipe_notifier": {
|
||||
"properties": {
|
||||
"min_duration": {
|
||||
"description": "Minsta varaktighet för halva svep (i sekunder)",
|
||||
"name": "Minsta varaktighet"
|
||||
},
|
||||
"max_duration": {
|
||||
"description": "Den maximala varaktigheten för halva svepningen (i sekunder)",
|
||||
"name": "Maximal varaktighet"
|
||||
}
|
||||
},
|
||||
"name": "Halvsvep Notifier",
|
||||
"description": "Meddelar dig när någon halvt sveper in i en konversation"
|
||||
},
|
||||
"call_start_confirmation": {
|
||||
"description": "Visar en bekräftelsedialog när du startar ett samtal",
|
||||
"name": "Ring startbekräftelse"
|
||||
},
|
||||
"prevent_message_sending": {
|
||||
"name": "Förhindra att meddelanden skickas",
|
||||
"description": "Förhindrar att vissa typer av meddelanden skickas"
|
||||
},
|
||||
"better_notifications": {
|
||||
"description": "Lägger till mer information i mottagna aviseringar",
|
||||
"name": "Bättre aviseringar"
|
||||
},
|
||||
"loop_media_playback": {
|
||||
"name": "Slinga medieuppspelning",
|
||||
"description": "Slingor medieuppspelning när du tittar på Snaps / Stories"
|
||||
},
|
||||
"disable_replay_in_ff": {
|
||||
"description": "Inaktiverar möjligheten att spela om med ett långt tryck från Friend Feed",
|
||||
"name": "Inaktivera Replay i FF"
|
||||
},
|
||||
"unlimited_snap_view_time": {
|
||||
"name": "Obegränsad Snap View Time",
|
||||
"description": "Tar bort tidsgränsen för visning av Snaps"
|
||||
}
|
||||
}
|
||||
},
|
||||
"global": {
|
||||
"properties": {
|
||||
"disable_confirmation_dialogs": {
|
||||
"name": "Inaktivera bekräftelsedialoger",
|
||||
"description": "Bekräftar automatiskt valda åtgärder"
|
||||
},
|
||||
"better_location": {
|
||||
"properties": {
|
||||
"always_update_location": {
|
||||
"name": "Uppdatera alltid plats",
|
||||
"description": "Tvinga Snapchat att uppdatera plats även om ingen GPS-data tas emot"
|
||||
},
|
||||
"suspend_location_updates": {
|
||||
"name": "Stäng av platsuppdateringar",
|
||||
"description": "Lägger till en knapp i kartinställningarna för att avbryta platsuppdateringar"
|
||||
},
|
||||
"spoof_battery_level": {
|
||||
"name": "Spoof batterinivå",
|
||||
"description": "Förfalskar batterinivån på din enhet på kartan\nVärdet måste vara mellan 0 och 100"
|
||||
},
|
||||
"spoof_location": {
|
||||
"name": "Spoof Plats",
|
||||
"description": "Förfalskar din plats till en angiven"
|
||||
},
|
||||
"coordinates": {
|
||||
"description": "Ställ in koordinaterna för den falska platsen",
|
||||
"name": "Koordinater"
|
||||
},
|
||||
"spoof_headphones": {
|
||||
"name": "Parodi hörlurar",
|
||||
"description": "Förfalskar statusen för att lyssna på musik på kartan"
|
||||
}
|
||||
},
|
||||
"description": "Förbättrar Snapchat-platsen",
|
||||
"name": "Bättre läge"
|
||||
},
|
||||
"snapchat_plus": {
|
||||
"name": "Snapchat Plus",
|
||||
"description": "Aktiverar Snapchat Plus-funktioner\nVissa serversidiga funktioner kanske inte fungerar"
|
||||
},
|
||||
"auto_updater": {
|
||||
"name": "Automatisk uppdatering",
|
||||
"description": "Söker automatiskt efter nya uppdateringar"
|
||||
},
|
||||
"disable_metrics": {
|
||||
"name": "Inaktivera mätvärden",
|
||||
"description": "Blockerar att skicka specifik analysdata till Snapchat"
|
||||
},
|
||||
"block_ads": {
|
||||
"description": "Förhindrar att annonser visas",
|
||||
"name": "Blockera annonser"
|
||||
},
|
||||
"spotlight_comments_username": {
|
||||
"description": "Visar författarens användarnamn i Spotlight-kommentarer",
|
||||
"name": "Spotlight Kommentarer Användarnamn"
|
||||
},
|
||||
"disable_snap_splitting": {
|
||||
"description": "Förhindrar att Snaps delas upp i flera delar\nBilder du skickar förvandlas till videor",
|
||||
"name": "Inaktivera Snap Splitting"
|
||||
},
|
||||
"disable_memories_snap_feed": {
|
||||
"name": "Inaktivera Memories Snap Feed",
|
||||
"description": "Förhindrar att Snapchat visar senaste minnen när du sveper uppåt i kameran"
|
||||
},
|
||||
"disable_google_play_dialogs": {
|
||||
"description": "Förhindra att tillgänglighetsdialoger för Google Play-tjänster visas",
|
||||
"name": "Inaktivera dialogrutor för Google Play-tjänster"
|
||||
},
|
||||
"disable_story_sections": {
|
||||
"name": "Inaktivera berättelsesektioner",
|
||||
"description": "Tar bort avsnitt från sidan Berättelser\nKan kräva en uppdatering för att fungera korrekt"
|
||||
},
|
||||
"default_video_playback_rate": {
|
||||
"name": "Standard videouppspelningshastighet",
|
||||
"description": "Ställer in standardhastigheten för uppspelning av videor\nVärdet måste vara mellan 0,1 och 4,0"
|
||||
},
|
||||
"video_playback_rate_slider": {
|
||||
"name": "Reglage för videouppspelningshastighet",
|
||||
"description": "Lägger till ett skjutreglage i opera snabbmeny för att ändra videouppspelningshastigheten\nObs! Ändringar gäller endast för efterföljande videor"
|
||||
},
|
||||
"default_volume_controls": {
|
||||
"name": "Standardvolymkontroller",
|
||||
"description": "Tvingar Snapchat att använda systemvolymkontroller"
|
||||
},
|
||||
"disable_permission_requests": {
|
||||
"name": "Inaktivera behörighetsförfrågningar",
|
||||
"description": "Förhindrar Snapchat från att be om specifika behörigheter"
|
||||
},
|
||||
"bypass_video_length_restriction": {
|
||||
"name": "Förbigå videolängdsbegränsningar",
|
||||
"description": "Singel: skickar en enda video\nDela: dela videor efter redigering"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rules": {
|
||||
"name": "Regler",
|
||||
"description": "Hantera automatiska funktioner för enskilda personer"
|
||||
},
|
||||
"camera": {
|
||||
"properties": {
|
||||
"force_camera_source_encoding": {
|
||||
"name": "Tvinga kamerakällkodning",
|
||||
"description": "Framtvingar kamerans källkodning"
|
||||
},
|
||||
"black_photos": {
|
||||
"name": "Svarta foton",
|
||||
"description": "Ersätter tagna bilder med svart bakgrund\nVideor påverkas inte"
|
||||
},
|
||||
"immersive_camera_preview": {
|
||||
"name": "Uppslukande förhandsvisning",
|
||||
"description": "Förhindrar Snapchat från att beskära kameran förhandsvisning\nDetta kan göra att kameran flimrar på vissa enheter"
|
||||
},
|
||||
"override_back_resolution": {
|
||||
"name": "Åsidosätt bakupplösning",
|
||||
"description": "Åsidosätter kameraupplösningen för den bakre kameran"
|
||||
},
|
||||
"custom_resolution": {
|
||||
"name": "Anpassad upplösning",
|
||||
"description": "Ställer in en anpassad kameraupplösning, bredd x höjd (t.ex. 1920x1080).\nDen anpassade upplösningen måste stödjas av din enhet"
|
||||
},
|
||||
"hevc_recording": {
|
||||
"name": "HEVC-inspelning",
|
||||
"description": "Använder HEVC (H.265) codec för videoinspelning"
|
||||
},
|
||||
"override_front_resolution": {
|
||||
"description": "Åsidosätter kameraupplösningen för den främre kameran",
|
||||
"name": "Åsidosätt frontupplösning"
|
||||
},
|
||||
"disable_cameras": {
|
||||
"description": "Förhindrar att Snapchat använder de valda kamerorna",
|
||||
"name": "Inaktivera kameror"
|
||||
},
|
||||
"front_custom_frame_rate": {
|
||||
"name": "Front anpassad bildhastighet",
|
||||
"description": "Åsidosätter den främre kamerans bildfrekvens"
|
||||
},
|
||||
"back_custom_frame_rate": {
|
||||
"name": "Tillbaka Anpassad bildhastighet",
|
||||
"description": "Åsidosätter den bakre kamerans bildhastighet"
|
||||
}
|
||||
},
|
||||
"name": "Kamera",
|
||||
"description": "Justera rätt inställningar för den perfekta snäppet"
|
||||
},
|
||||
"scripting": {
|
||||
"properties": {
|
||||
"auto_reload": {
|
||||
"description": "Laddar automatiskt om skript när de ändras",
|
||||
"name": "Ladda om automatiskt"
|
||||
},
|
||||
"disable_log_anonymization": {
|
||||
"description": "Inaktiverar anonymisering av loggar",
|
||||
"name": "Inaktivera logganonymisering"
|
||||
},
|
||||
"developer_mode": {
|
||||
"description": "Visar felsökningsinformation på Snapchats användargränssnitt",
|
||||
"name": "Utvecklarläge"
|
||||
},
|
||||
"module_folder": {
|
||||
"name": "Modulmapp",
|
||||
"description": "Mappen där skripten finns"
|
||||
},
|
||||
"integrated_ui": {
|
||||
"description": "Tillåter skript att lägga till anpassade UI-komponenter till Snapchat",
|
||||
"name": "Integrerat användargränssnitt"
|
||||
}
|
||||
},
|
||||
"name": "Skript",
|
||||
"description": "Kör anpassade skript för att utöka SnapEnhance"
|
||||
},
|
||||
"experimental": {
|
||||
"properties": {
|
||||
"native_hooks": {
|
||||
"name": "Native Hooks",
|
||||
"description": "Osäkra funktioner som kopplas in i Snapchats inbyggda kod",
|
||||
"properties": {
|
||||
"disable_bitmoji": {
|
||||
"name": "Inaktivera Bitmoji",
|
||||
"description": "Inaktiverar vänprofil Bitmoji"
|
||||
}
|
||||
}
|
||||
},
|
||||
"spoof": {
|
||||
"properties": {
|
||||
"remove_vpn_transport_flag": {
|
||||
"name": "Ta bort VPN-transportflagga",
|
||||
"description": "Förhindrar att Snapchat upptäcker VPN"
|
||||
},
|
||||
"remove_mock_location_flag": {
|
||||
"name": "Ta bort Mock Location Flag",
|
||||
"description": "Förhindrar Snapchat från att upptäcka skenplats"
|
||||
},
|
||||
"play_store_installer_package_name": {
|
||||
"name": "Paketnamn för Play Butik Installer",
|
||||
"description": "Åsidosätter installationspaketets namn till com.android.vending"
|
||||
}
|
||||
},
|
||||
"description": "Förfalska diverse information om dig",
|
||||
"name": "Parodi"
|
||||
},
|
||||
"story_logger": {
|
||||
"name": "Berättelselogger",
|
||||
"description": "Ger en historia av vänners berättelser"
|
||||
},
|
||||
"call_recorder": {
|
||||
"name": "Samtalsinspelning",
|
||||
"description": "Spelar automatiskt in ljudsamtal"
|
||||
},
|
||||
"hidden_snapchat_plus_features": {
|
||||
"description": "Aktiverar outgivna/beta Snapchat Plus-funktioner\nKanske inte fungerar på äldre Snapchat-versioner",
|
||||
"name": "Dolda Snapchat Plus-funktioner"
|
||||
},
|
||||
"prevent_forced_logout": {
|
||||
"description": "Förhindrar att Snapchat loggar ut dig när du loggar in på en annan enhet",
|
||||
"name": "Förhindra påtvingad utloggning"
|
||||
},
|
||||
"media_file_picker": {
|
||||
"name": "Mediafilväljare",
|
||||
"description": "Låter dig välja valfri video-/ljudfil från galleriet"
|
||||
},
|
||||
"account_switcher": {
|
||||
"name": "Kontoväxling",
|
||||
"description": "Låter dig växla mellan konton utan att logga ut\nTryck länge på sökikonen bredvid din Bitmoji-profil för att öppna menyn\nObs! Den här funktionen är experimentell och kommer sannolikt att ändras i framtiden",
|
||||
"properties": {
|
||||
"auto_backup_current_account": {
|
||||
"name": "Automatisk säkerhetskopiering av aktuellt konto",
|
||||
"description": "Säkerhetskopierar automatiskt det aktuella kontot när du loggar ut eller byter konto"
|
||||
}
|
||||
}
|
||||
},
|
||||
"edit_message": {
|
||||
"description": "Låter dig redigera meddelanden i konversationer",
|
||||
"name": "Redigera meddelanden"
|
||||
},
|
||||
"meo_passcode_bypass": {
|
||||
"name": "Mina ögon förbigår bara lösenordet",
|
||||
"description": "Förbigå My Eyes Only-lösenordet\nDetta fungerar bara om lösenordet har angetts korrekt tidigare"
|
||||
},
|
||||
"e2ee": {
|
||||
"properties": {
|
||||
"encrypted_message_indicator": {
|
||||
"description": "Lägger till en 🔒 emoji bredvid krypterade meddelanden",
|
||||
"name": "Krypterad meddelandeindikator"
|
||||
},
|
||||
"force_message_encryption": {
|
||||
"name": "Forcera meddelandekryptering",
|
||||
"description": "Förhindrar att krypterade meddelanden skickas till personer som inte har E2E-kryptering aktiverad endast när flera konversationer är valda"
|
||||
}
|
||||
},
|
||||
"name": "End-to-end-kryptering",
|
||||
"description": "Krypterar dina meddelanden med AES med hjälp av en delad hemlig nyckel\nSe till att spara din nyckel på ett säkert ställe!"
|
||||
},
|
||||
"add_friend_source_spoof": {
|
||||
"name": "Lägg till vänkälla förfalskning",
|
||||
"description": "Förfalskar källan till en vänförfrågan"
|
||||
},
|
||||
"infinite_story_boost": {
|
||||
"name": "Oändlig Story Boost",
|
||||
"description": "Gå förbi Story Boost Limit-fördröjningen"
|
||||
},
|
||||
"no_friend_score_delay": {
|
||||
"name": "Ingen vänpoängfördröjning",
|
||||
"description": "Tar bort fördröjningen vid visning av ett kompisresultat"
|
||||
},
|
||||
"convert_message_locally": {
|
||||
"name": "Konvertera meddelande lokalt",
|
||||
"description": "Konverterar snaps till att chatta externt media lokalt. Detta visas i chattens snabbmeny"
|
||||
}
|
||||
},
|
||||
"name": "Experimentell",
|
||||
"description": "Experimentella funktioner"
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"properties": {
|
||||
"interval": {
|
||||
"name": "Intervall",
|
||||
"description": "Intervallet mellan varje påminnelse (timmar)"
|
||||
},
|
||||
"remaining_hours": {
|
||||
"name": "Återstående tid",
|
||||
"description": "Återstående tid innan meddelandet visas (timmar)"
|
||||
},
|
||||
"group_notifications": {
|
||||
"description": "Gruppera aviseringar till en enda",
|
||||
"name": "Gruppmeddelanden"
|
||||
}
|
||||
},
|
||||
"name": "Påminnelse om streck",
|
||||
"description": "Meddelar dig regelbundet om dina Streaks"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"notifications": {
|
||||
"abandon_audio": "Missat ljudsamtal",
|
||||
"initiate_audio": "Inkommande ljudsamtal",
|
||||
"chat_screenshot": "Skärmdump",
|
||||
"chat_screen_record": "Skärminspelning",
|
||||
"chat": "Chatt",
|
||||
"typing": "Skriver",
|
||||
"snap_replay": "Snap Replay",
|
||||
"camera_roll_save": "Spara kamerarulle",
|
||||
"chat_reply": "Chatt Svara",
|
||||
"snap": "Snap",
|
||||
"stories": "Berättelser",
|
||||
"chat_reaction": "DM-reaktion",
|
||||
"group_chat_reaction": "Gruppreaktion",
|
||||
"initiate_video": "Inkommande videosamtal",
|
||||
"abandon_video": "Missat videosamtal"
|
||||
},
|
||||
"friend_feed_menu_buttons": {
|
||||
"auto_save": "💬 Spara meddelanden automatiskt",
|
||||
"unsaveable_messages": "⬇️ Meddelanden som inte går att spara",
|
||||
"stealth": "👻 Smygläge",
|
||||
"mark_snaps_as_seen": "👀 Markera Snaps som sett",
|
||||
"conversation_info": "👤 Konversationsinfo",
|
||||
"auto_download": "⬇️ Automatisk nedladdning",
|
||||
"mark_stories_as_seen_locally": "👀 Markera berättelser som ses lokalt",
|
||||
"e2e_encryption": "🔒 Använd E2E-kryptering"
|
||||
},
|
||||
"path_format": {
|
||||
"create_source_folder": "Skapa mapp för varje typ av mediakälla",
|
||||
"append_hash": "Lägg till en unik hash till filnamnet",
|
||||
"append_source": "Lägg till mediekällan till filnamnet",
|
||||
"append_username": "Lägg till användarnamnet i filnamnet",
|
||||
"create_author_folder": "Skapa mapp för varje författare",
|
||||
"append_date_time": "Lägg till datum och tid i filnamnet"
|
||||
},
|
||||
"logging": {
|
||||
"success": "Framgång",
|
||||
"progress": "Framsteg",
|
||||
"started": "Satte igång",
|
||||
"failure": "Fel"
|
||||
},
|
||||
"hide_ui_components": {
|
||||
"hide_live_location_share_button": "Ta bort Live Location Share-knapp",
|
||||
"hide_voice_record_button": "Ta bort röstinspelningsknappen",
|
||||
"hide_chat_call_buttons": "Ta bort chattsamtalsknappar",
|
||||
"hide_stickers_button": "Knappen Ta bort klistermärken",
|
||||
"hide_unread_chat_hint": "Ta bort oläst chatttips",
|
||||
"hide_profile_call_buttons": "Ta bort profilanropsknappar"
|
||||
},
|
||||
"bypass_video_length_restriction": {
|
||||
"single": "Enstaka media",
|
||||
"split": "Dela media"
|
||||
},
|
||||
"gallery_media_send_override": {
|
||||
"ORIGINAL": "Original",
|
||||
"NOTE": "Ljudnotering",
|
||||
"SNAP": "Snap"
|
||||
},
|
||||
"app_appearance": {
|
||||
"always_light": "Alltid ljus",
|
||||
"always_dark": "Alltid mörkt"
|
||||
},
|
||||
"auto_download_sources": {
|
||||
"friend_snaps": "Vän Snaps",
|
||||
"friend_stories": "Vänberättelser",
|
||||
"public_stories": "Offentliga berättelser",
|
||||
"spotlight": "Strålkastare"
|
||||
},
|
||||
"home_tab": {
|
||||
"discover": "Upptäck",
|
||||
"spotlight": "Strålkastare",
|
||||
"chat": "Chatt",
|
||||
"camera": "Kamera",
|
||||
"map": "Karta"
|
||||
},
|
||||
"hide_story_suggestions": {
|
||||
"hide_suggested_friend_stories": "Dölj föreslagna vänberättelser",
|
||||
"hide_my_stories": "Dölj mina berättelser"
|
||||
},
|
||||
"add_friend_source_spoof": {
|
||||
"added_by_username": "Efter användarnamn",
|
||||
"added_by_mention": "Genom att nämna",
|
||||
"added_by_qr_code": "Med QR-kod",
|
||||
"added_by_community": "Efter gemenskap",
|
||||
"added_by_group_chat": "Via gruppchatt"
|
||||
},
|
||||
"strip_media_metadata": {
|
||||
"remove_audio_note_transcript_capability": "Ta bort Audio Note Transcript Capability",
|
||||
"remove_audio_note_duration": "Ta bort ljudanteckningslängd",
|
||||
"hide_caption_text": "Dölj bildtext",
|
||||
"hide_snap_filters": "Dölj Snap-filter",
|
||||
"hide_extras": "Dölj extrafunktioner (t.ex. omnämnanden)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "Vän",
|
||||
"group": "Grupp"
|
||||
},
|
||||
"streaks_reminder": {
|
||||
"notification_text": "Du kommer att förlora din Streak med {friend} om {hoursLeft} timmar"
|
||||
},
|
||||
"download_processor": {
|
||||
"dash_dialog": {
|
||||
"segment_text": "Segmentera {från} - {till}"
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
1
common/src/main/assets/lang/swg.json
Normal file
1
common/src/main/assets/lang/swg.json
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
1705
common/src/main/assets/lang/ta_IN.json
Normal file
1705
common/src/main/assets/lang/ta_IN.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1658
common/src/main/assets/lang/tr_TR.json
Normal file
1658
common/src/main/assets/lang/tr_TR.json
Normal file
File diff suppressed because it is too large
Load Diff
1732
common/src/main/assets/lang/uk_UA.json
Normal file
1732
common/src/main/assets/lang/uk_UA.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1389
common/src/main/assets/lang/wep.json
Normal file
1389
common/src/main/assets/lang/wep.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
416
common/src/main/assets/lang/zh_SIMPLIFIED.json
Normal file
416
common/src/main/assets/lang/zh_SIMPLIFIED.json
Normal file
@@ -0,0 +1,416 @@
|
||||
{
|
||||
"setup": {
|
||||
"dialogs": {
|
||||
"select_language": "选择语言",
|
||||
"save_folder": "SnapEnhance 需要存储权限才能从 Snapchat 下载和保存媒体。\n请选择媒体下载的位置。",
|
||||
"select_save_folder_button": "选择文件夹"
|
||||
},
|
||||
"mappings": {
|
||||
"dialog": "生成映射,这可能需要一段时间......",
|
||||
"generate_failure_no_snapchat": "SnapEnhance 无法检测到 Snapchat,请尝试重新安装 Snapchat",
|
||||
"generate_failure": "尝试生成映射时出错,请重试。"
|
||||
},
|
||||
"permissions": {
|
||||
"dialog": "要继续,您需要满足以下要求:",
|
||||
"notification_access": "通知访问",
|
||||
"battery_optimization": "电池优化",
|
||||
"display_over_other_apps": "显示在其他应用程序之上",
|
||||
"request_button": "要求"
|
||||
}
|
||||
},
|
||||
"friend_menu_option": {
|
||||
"preview": "预览",
|
||||
"stealth_mode": "隐身模式",
|
||||
"auto_download_blacklist": "自动下载黑名单",
|
||||
"anti_auto_save": "自动保存"
|
||||
},
|
||||
"chat_action_menu": {
|
||||
"preview_button": "预览",
|
||||
"download_button": "下载",
|
||||
"delete_logged_message_button": "删除已记录的消息"
|
||||
},
|
||||
"opera_context_menu": {
|
||||
"download": "下载媒体"
|
||||
},
|
||||
"modal_option": {
|
||||
"profile_info": "配置信息",
|
||||
"close": "关闭"
|
||||
},
|
||||
"conversation_preview": {
|
||||
"streak_expiration": "在 {day} 天 {hour} 小时 {minute} 分钟",
|
||||
"title": "预览",
|
||||
"unknown_user": "未知用户"
|
||||
},
|
||||
"profile_info": {
|
||||
"title": "配置信息",
|
||||
"display_name": "显示姓名 ",
|
||||
"added_date": "添加日期",
|
||||
"birthday": "生日: {month} {day}"
|
||||
},
|
||||
"chat_export": {
|
||||
"dialog_negative_button": "取消",
|
||||
"dialog_positive_button": "导出",
|
||||
"exported_to": "导出到 {path}",
|
||||
"exporting_chats": "正在导出聊天...",
|
||||
"processing_chats": "正在处理 {amount} 个对话...",
|
||||
"export_fail": "导出对话 {conversation} 失败",
|
||||
"writing_output": "正在写入输出...",
|
||||
"finished": "完成了!您现在可以关闭此对话框。",
|
||||
"no_messages_found": "未找到消息!",
|
||||
"exporting_message": "正在导出 {conversation}..."
|
||||
},
|
||||
"button": {
|
||||
"ok": "确定",
|
||||
"positive": "是",
|
||||
"negative": "否",
|
||||
"cancel": "取消",
|
||||
"open": "打开"
|
||||
},
|
||||
"scopes": {
|
||||
"friend": "朋友",
|
||||
"group": "团体"
|
||||
},
|
||||
"manager": {
|
||||
"routes": {
|
||||
"tasks": "任务",
|
||||
"features": "特征",
|
||||
"home_logs": "日志",
|
||||
"logger_history": "记录器历史记录",
|
||||
"logged_stories": "记录的故事",
|
||||
"manage_scope": "管理范围",
|
||||
"social": "社会的",
|
||||
"messaging_preview": "预览",
|
||||
"scripts": "脚本",
|
||||
"home": "家",
|
||||
"home_settings": "设置",
|
||||
"friend_tracker": "好友追踪器",
|
||||
"edit_rule": "编辑规则",
|
||||
"better_location": "更好的位置",
|
||||
"manage_rule_feature": "管理规则功能",
|
||||
"manage_repos": "管理资源库",
|
||||
"file_imports": "导入文件",
|
||||
"theming": "外观",
|
||||
"edit_theme": "自定义外观"
|
||||
},
|
||||
"sections": {
|
||||
"home": {
|
||||
"update_button": "下载",
|
||||
"update_content": "版本 {version} 可用!",
|
||||
"update_title": "SnapEnhance 更新",
|
||||
"version_title": "v{versionName} 作者:eternal",
|
||||
"debug_build_summary_title": "你正在使用SnapEnhance的一个测试版",
|
||||
"debug_build_summary_content": "版本 {versionName} ({versionCode})",
|
||||
"debug_build_summary_date": "版本发布时间: {date} ({days} days ago)",
|
||||
"quick_actions_title": "快捷操作"
|
||||
},
|
||||
"home_logs": {
|
||||
"no_logs_hint": "没有可用的日志",
|
||||
"export_logs_button": "导出日志",
|
||||
"clear_logs_button": "清除日志",
|
||||
"saving_logs_toast": "保存日志,这可能需要一段时间...",
|
||||
"saved_logs_success_toast": "日志保存成功",
|
||||
"saved_logs_failure_toast": "保存日志失败"
|
||||
},
|
||||
"home_settings": {
|
||||
"debug_title": "调试",
|
||||
"message_logger_title": "消息记录器",
|
||||
"success_toast": "完毕",
|
||||
"clear_button": "清除",
|
||||
"view_logger_history_button": "查看记录器历史记录",
|
||||
"actions_title": "行动",
|
||||
"message_logger_summary": "{messageCount} 条消息\n{storyCount} 个故事",
|
||||
"export_button": "出口"
|
||||
},
|
||||
"features": {
|
||||
"config_export_success_toast": "配置导出成功",
|
||||
"export_option": "出口",
|
||||
"import_option": "进口",
|
||||
"saved_config_snackbar": "配置已保存",
|
||||
"config_import_failure_toast": "导入配置失败 {error}",
|
||||
"disabled": "残疾人",
|
||||
"config_import_success_toast": "配置导入成功",
|
||||
"reset_option": "重置",
|
||||
"config_export_failure_toast": "导出设置失败 {error}",
|
||||
"older_required": "这个功能需要 Snapchat v{version} 或更老版本的 Snapchat",
|
||||
"newer_required": "这个功能需要 Snapchat v{version} 或更新版本的 Snapchat",
|
||||
"search_button": "搜索"
|
||||
},
|
||||
"tasks": {
|
||||
"no_tasks": "没有任务",
|
||||
"merge_files_toast": "合并 {count} 个文件",
|
||||
"remove_all_tasks_title": "您确定要删除所有任务吗?",
|
||||
"remove_selected_tasks_title": "您确定要删除选定的任务吗?",
|
||||
"remove_selected_tasks_confirm": "删除 {count} 个任务?",
|
||||
"remove_all_tasks_confirm": "删除所有任务?",
|
||||
"delete_files_option": "也删除文件",
|
||||
"failed_to_open_file": "打开文件失败",
|
||||
"merge_button": "合并"
|
||||
},
|
||||
"social": {
|
||||
"streaks_expiration_short": "{hours}小时",
|
||||
"friends_tab": "朋友们",
|
||||
"groups_tab": "团体",
|
||||
"empty_hint": "(空的)"
|
||||
},
|
||||
"manage_scope": {
|
||||
"streaks_expiration_text": "过期日期在 {eta}",
|
||||
"streaks_expiration_text_expired": "已到期",
|
||||
"reminder_button": "设置提醒",
|
||||
"participants_text": "{count} 名参与者",
|
||||
"logged_stories_button": "显示记录的故事",
|
||||
"e2ee_title": "端到端加密",
|
||||
"rules_title": "规则",
|
||||
"not_found": "未找到",
|
||||
"streaks_title": "条纹",
|
||||
"streaks_length_text": "长度: {length}",
|
||||
"delete_scope_confirm_dialog_title": "您确定要删除 {scope}?",
|
||||
"notes_placeholder": "点击以添加笔记"
|
||||
},
|
||||
"messaging_preview": {
|
||||
"no_message_hint": "没有消息",
|
||||
"bridge_init_failed": "消息网络初始化失败 请确保Snapchat正在后台运行",
|
||||
"save_selection_option": "保存选择",
|
||||
"save_all_option": "保存全部",
|
||||
"mark_selection_as_seen_option": "将选定的快照标记为可见",
|
||||
"mark_all_as_seen_option": "将所有快照标记为已看到",
|
||||
"unsave_all_option": "全部取消保存",
|
||||
"bridge_connection_failed": "连接网桥失败。请确保 Snapchat 正在后台运行",
|
||||
"unsave_selection_option": "取消保存选择",
|
||||
"delete_selection_option": "删除选择",
|
||||
"delete_all_option": "删除所有",
|
||||
"message_fetch_failed": "获取消息失败"
|
||||
},
|
||||
"logger_history": {
|
||||
"chat_attachment": "依恋 {index}",
|
||||
"empty_message": "空聊天消息",
|
||||
"list_group_format": "团体 {name}",
|
||||
"no_more_messages": "没有更多消息了",
|
||||
"reverse_order_checkbox": "相反的顺序",
|
||||
"list_friend_format": "朋友 {name}",
|
||||
"unknown_sender": "未知发件人",
|
||||
"download_attachment_failed_toast": "附件下载失败",
|
||||
"message_parse_failed": "解析消息失败"
|
||||
},
|
||||
"logged_stories": {
|
||||
"story_failed_to_load": "加载失败",
|
||||
"no_stories": "没有找到故事",
|
||||
"save_from_cache_button": "从缓存中保存"
|
||||
},
|
||||
"better_location": {
|
||||
"saved_name_dialog_hint": "保存的名称",
|
||||
"save_coordinates_dialog_title": "保存坐标",
|
||||
"teleport_to_friend_title": "传送至朋友",
|
||||
"search_bar": "搜索",
|
||||
"latitude_dialog_hint": "纬度",
|
||||
"delete_dialog_title": "删除已保存的坐标",
|
||||
"save_dialog_button": "保存",
|
||||
"saved_coordinates_title": "已保存的坐标",
|
||||
"no_saved_coordinates_hint": "没有已保存的坐标",
|
||||
"suspend_location_updates": "停止位置更新",
|
||||
"no_friends_found": "没有找到好友",
|
||||
"no_friends_map": "没有朋友在地图上",
|
||||
"longitude_dialog_hint": "经度",
|
||||
"choose_location_button": "选择位置",
|
||||
"teleport_to_friend_button": "传送至好友",
|
||||
"spoof_location_toggle": "虚拟位置",
|
||||
"delete_dialog_message": "你确定要删除这个坐标吗?",
|
||||
"spoofed_coordinates_title": "纬度 {latitude}, 经度 {longitude}"
|
||||
},
|
||||
"file_imports": {
|
||||
"file_import_failed": "文件导入失败: {error}",
|
||||
"file_not_found": "文件不存在",
|
||||
"import_file_button": "导入文件",
|
||||
"file_imported": "文件导入成功",
|
||||
"file_delete_failed": "删除文件失败",
|
||||
"no_files_hint": "你可以在这里导入文件供 Snapchat 使用。按下方按钮以导入文件。"
|
||||
},
|
||||
"manage_rule_feature": {
|
||||
"whitelist_state_subtext": "只有 {count} 个好友或群组会被此规则影响",
|
||||
"disable_state_option": "关闭",
|
||||
"disable_state_subtext": "没有好友或群组会被影响",
|
||||
"whitelist_state_option": "除了...",
|
||||
"whitelist_state_button": "选择好友或群组",
|
||||
"blacklist_state_option": "所有人除了...",
|
||||
"blacklist_state_subtext": "除 {count} 个好友和群组以外的所有人都会被此规则影响",
|
||||
"blacklist_state_button": "选择要排除的好友或群组",
|
||||
"clear_list_button": "清空好友/群组列表",
|
||||
"dialog_clear_confirmation_text": "你确定要清空此列表吗?"
|
||||
},
|
||||
"theming": {
|
||||
"no_themes_hint": "没有任何外观"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
"add_friend": {
|
||||
"search_hint": "搜索",
|
||||
"fetch_error": "获取数据失败",
|
||||
"category_groups": "群组",
|
||||
"category_friends": "好友",
|
||||
"title": "添加好友或群组",
|
||||
"participants_text": "{count} 个成员"
|
||||
},
|
||||
"reset_config": {
|
||||
"content": "您确定要重置配置吗?",
|
||||
"success_toast": "配置重置成功",
|
||||
"title": "重置配置"
|
||||
},
|
||||
"messaging_action": {
|
||||
"title": "选择要处理的内容类型",
|
||||
"select_all_button": "全选"
|
||||
},
|
||||
"scripting_warning": {
|
||||
"content": "SnapEnhance 包含一个脚本工具,允许在您的设备上执行用户自定义的代码。请格外小心,仅安装来自已知且可靠来源的模块。未经授权或未经验证的模块可能会给您的系统带来安全风险。",
|
||||
"title": "警告"
|
||||
},
|
||||
"file_imports": {
|
||||
"no_files_settings_hint": "未找到文件。请确保已在文件导入部分导入所需文件",
|
||||
"settings_select_file_hint": "选择已导入的文件"
|
||||
},
|
||||
"export_config": {
|
||||
"content": "您想导出包含敏感数据的配置吗?(如位置坐标等)",
|
||||
"title": "导出敏感信息?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rules": {
|
||||
"toasts": {
|
||||
"enabled": "{ruleName} 已启用",
|
||||
"disabled": "{ruleName} 已禁用"
|
||||
},
|
||||
"properties": {
|
||||
"auto_download": {
|
||||
"name": "自动下载",
|
||||
"description": "当查看时自动下载快照",
|
||||
"options": {
|
||||
"blacklist": "从自动下载中排除",
|
||||
"whitelist": "自动下载"
|
||||
}
|
||||
},
|
||||
"stealth": {
|
||||
"name": "隐身模式",
|
||||
"description": "不让任何人知道您已打开他们的 Snap, 聊天框或对话",
|
||||
"options": {
|
||||
"blacklist": "从隐身模式中排除",
|
||||
"whitelist": "隐身模式"
|
||||
}
|
||||
},
|
||||
"unsaveable_messages": {
|
||||
"name": "无法保存的消息",
|
||||
"description": "防止您的消息在聊天中被其他人保存",
|
||||
"options": {
|
||||
"whitelist": "无法保存的消息",
|
||||
"blacklist": "从无法保存的消息中排除"
|
||||
}
|
||||
},
|
||||
"auto_open_snaps": {
|
||||
"options": {
|
||||
"whitelist": "自动打开地图",
|
||||
"blacklist": "从自动打开地图中排除"
|
||||
},
|
||||
"description": "在收到Snap消息时自动打开",
|
||||
"name": "自动打开Snap消息"
|
||||
},
|
||||
"auto_save": {
|
||||
"name": "自动保存",
|
||||
"description": "当查看时自动保存消息",
|
||||
"options": {
|
||||
"blacklist": "从自动保存中排除",
|
||||
"whitelist": "自动保存"
|
||||
}
|
||||
},
|
||||
"e2e_encryption": {
|
||||
"name": "使用E2E加密"
|
||||
},
|
||||
"pin_conversation": {
|
||||
"name": "置顶聊天"
|
||||
},
|
||||
"hide_friend_feed": {
|
||||
"name": "从朋友圈中隐藏"
|
||||
}
|
||||
},
|
||||
"modes": {
|
||||
"blacklist": "黑名单模式",
|
||||
"whitelist": "白名单模式"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"export_chat_messages": {
|
||||
"name": "导出聊天记录",
|
||||
"description": "用JSON/HTML/TXT格式导出聊天记录"
|
||||
},
|
||||
"export_memories": {
|
||||
"description": "使用ZIP格式的压缩包导出回忆",
|
||||
"name": "导出回忆"
|
||||
},
|
||||
"change_language": {
|
||||
"description": "切换 SnapEnhance 使用的语言",
|
||||
"name": "切换语言"
|
||||
},
|
||||
"regen_mappings": {
|
||||
"name": "重新生成映射",
|
||||
"description": "手动重新生成映射"
|
||||
},
|
||||
"file_imports": {
|
||||
"description": "导入给 Snapchat 使用的文件",
|
||||
"name": "文件导入"
|
||||
},
|
||||
"manage_friend_list": {
|
||||
"name": "管理好友列表",
|
||||
"description": "在备份时导入/导出你的好友列表"
|
||||
},
|
||||
"security_features": {
|
||||
"description": "修改安全设置",
|
||||
"name": "安全功能"
|
||||
},
|
||||
"clean_snapchat_cache": {
|
||||
"name": "清理 Snapchat 临时文件",
|
||||
"description": "清理 Snapchat 临时文件"
|
||||
},
|
||||
"bulk_messaging_action": {
|
||||
"description": "执行删除好友或批量删除对话等操作",
|
||||
"name": "批量发送"
|
||||
},
|
||||
"friend_tracker": {
|
||||
"name": "好友追踪",
|
||||
"description": "追踪你的 Snapchat 好友"
|
||||
},
|
||||
"logger_history": {
|
||||
"description": "查看信息历史记录",
|
||||
"name": "历史日志"
|
||||
},
|
||||
"theming": {
|
||||
"name": "外观",
|
||||
"description": "自定义 Snapchat"
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"properties": {
|
||||
"downloader": {
|
||||
"properties": {
|
||||
"path_format": {
|
||||
"name": "路径格式"
|
||||
},
|
||||
"prevent_self_auto_download": {
|
||||
"description": "防止自动下载你自己的Snaps",
|
||||
"name": "防止自动下载"
|
||||
},
|
||||
"save_folder": {
|
||||
"name": "保存文件夹",
|
||||
"description": "选择所有媒体保存的位置"
|
||||
},
|
||||
"auto_download_sources": {
|
||||
"description": "选择启用自动下载的源",
|
||||
"name": "自动下载源"
|
||||
}
|
||||
},
|
||||
"description": "下载 Snapchat 媒体文件",
|
||||
"name": "下载器"
|
||||
}
|
||||
},
|
||||
"notices": {
|
||||
"unstable": "⚠ 不稳定",
|
||||
"internal_behavior": "⚠ 这个功能可能破坏 Snapchat 的正常功能",
|
||||
"ban_risk": "⚠ 这个功能可能会导致账号封禁"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.common
|
||||
package me.eternal.purrfectsnap.common
|
||||
|
||||
object Constants {
|
||||
val SNAPCHAT_PACKAGE_NAME get() = "com.snapchat.android"
|
||||
@@ -1,7 +1,7 @@
|
||||
package me.rhunk.snapenhance.common
|
||||
package me.eternal.purrfectsnap.common
|
||||
|
||||
object ReceiversConfig {
|
||||
const val BRIDGE_SYNC_ACTION = "me.rhunk.snapenhance.core.bridge.SYNC"
|
||||
const val BRIDGE_SYNC_ACTION = "me.eternal.purrfectsnap.core.bridge.SYNC"
|
||||
const val DOWNLOAD_REQUEST_EXTRA = "request"
|
||||
const val DOWNLOAD_METADATA_EXTRA = "metadata"
|
||||
const val MESSAGING_PREVIEW_EXTRA = "messaging_preview"
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.common.action
|
||||
package me.eternal.purrfectsnap.common.action
|
||||
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.automirrored.filled.Chat
|
||||
@@ -1,14 +1,14 @@
|
||||
package me.rhunk.snapenhance.common.bridge
|
||||
package me.eternal.purrfectsnap.common.bridge
|
||||
|
||||
import android.content.Context
|
||||
import android.os.ParcelFileDescriptor
|
||||
import android.os.ParcelFileDescriptor.AutoCloseInputStream
|
||||
import android.os.ParcelFileDescriptor.AutoCloseOutputStream
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandle
|
||||
import me.rhunk.snapenhance.common.bridge.FileHandleScope.entries
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileHandleType.entries
|
||||
import me.rhunk.snapenhance.common.util.LazyBridgeValue
|
||||
import me.rhunk.snapenhance.common.util.lazyBridge
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandle
|
||||
import me.eternal.purrfectsnap.common.bridge.FileHandleScope.entries
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileHandleType.entries
|
||||
import me.eternal.purrfectsnap.common.util.LazyBridgeValue
|
||||
import me.eternal.purrfectsnap.common.util.lazyBridge
|
||||
import java.io.File
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.rhunk.snapenhance.common.bridge
|
||||
package me.eternal.purrfectsnap.common.bridge
|
||||
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandleManager
|
||||
import me.rhunk.snapenhance.common.util.LazyBridgeValue
|
||||
import me.rhunk.snapenhance.common.util.lazyBridge
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandleManager
|
||||
import me.eternal.purrfectsnap.common.util.LazyBridgeValue
|
||||
import me.eternal.purrfectsnap.common.util.lazyBridge
|
||||
|
||||
open class InternalFileWrapper(
|
||||
fileHandleManager: LazyBridgeValue<FileHandleManager>,
|
||||
@@ -1,14 +1,14 @@
|
||||
package me.rhunk.snapenhance.common.bridge.wrapper
|
||||
package me.eternal.purrfectsnap.common.bridge.wrapper
|
||||
|
||||
import android.content.Context
|
||||
import android.os.ParcelFileDescriptor
|
||||
import android.os.ParcelFileDescriptor.AutoCloseInputStream
|
||||
import com.google.gson.JsonObject
|
||||
import com.google.gson.JsonParser
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandleManager
|
||||
import me.rhunk.snapenhance.common.bridge.FileHandleScope
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.rhunk.snapenhance.common.util.LazyBridgeValue
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandleManager
|
||||
import me.eternal.purrfectsnap.common.bridge.FileHandleScope
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.util.LazyBridgeValue
|
||||
import java.util.Locale
|
||||
|
||||
|
||||
@@ -35,9 +35,9 @@ class LocaleWrapper(
|
||||
private fun load(locale: String, pfd: ParcelFileDescriptor) {
|
||||
loadedLocale = if (locale.contains("_")) {
|
||||
val split = locale.split("_")
|
||||
Locale(split[0], split[1])
|
||||
Locale.Builder().setLanguage(split[0]).setRegion(split[1]).build()
|
||||
} else {
|
||||
Locale(locale)
|
||||
Locale.Builder().setLanguage(locale).build()
|
||||
}
|
||||
|
||||
val translations = AutoCloseInputStream(pfd).use {
|
||||
@@ -84,7 +84,7 @@ class LocaleWrapper(
|
||||
translationMap.clear()
|
||||
load()
|
||||
if (isSetup) return
|
||||
context.sendBroadcast(android.content.Intent("me.rhunk.snapenhance.RESTART"))
|
||||
context.sendBroadcast(android.content.Intent("me.eternal.purrfectsnap.RESTART"))
|
||||
}
|
||||
|
||||
operator fun get(key: String) = getOrNull(key) ?: key.also { AbstractLogger.directDebug("Missing translation for $key") }
|
||||
@@ -106,4 +106,4 @@ class LocaleWrapper(
|
||||
it.translationMap.putAll(this.translationMap)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.common.bridge.wrapper
|
||||
package me.eternal.purrfectsnap.common.bridge.wrapper
|
||||
|
||||
import android.content.ContentValues
|
||||
import android.content.Context
|
||||
@@ -7,18 +7,18 @@ import android.net.Uri
|
||||
import com.google.gson.GsonBuilder
|
||||
import com.google.gson.JsonObject
|
||||
import kotlinx.coroutines.*
|
||||
import me.rhunk.snapenhance.bridge.logger.BridgeLoggedMessage
|
||||
import me.rhunk.snapenhance.bridge.logger.LoggedChatEdit
|
||||
import me.rhunk.snapenhance.bridge.logger.LoggerInterface
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileHandleType
|
||||
import me.rhunk.snapenhance.common.data.StoryData
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.rhunk.snapenhance.common.util.SQLiteDatabaseHelper
|
||||
import me.rhunk.snapenhance.common.util.ktx.getBlobOrNull
|
||||
import me.rhunk.snapenhance.common.util.ktx.getIntOrNull
|
||||
import me.rhunk.snapenhance.common.util.ktx.getLongOrNull
|
||||
import me.rhunk.snapenhance.common.util.ktx.getStringOrNull
|
||||
import me.rhunk.snapenhance.common.util.protobuf.ProtoReader
|
||||
import me.eternal.purrfectsnap.bridge.logger.BridgeLoggedMessage
|
||||
import me.eternal.purrfectsnap.bridge.logger.LoggedChatEdit
|
||||
import me.eternal.purrfectsnap.bridge.logger.LoggerInterface
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileHandleType
|
||||
import me.eternal.purrfectsnap.common.data.StoryData
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.util.SQLiteDatabaseHelper
|
||||
import me.eternal.purrfectsnap.common.util.ktx.getBlobOrNull
|
||||
import me.eternal.purrfectsnap.common.util.ktx.getIntOrNull
|
||||
import me.eternal.purrfectsnap.common.util.ktx.getLongOrNull
|
||||
import me.eternal.purrfectsnap.common.util.ktx.getStringOrNull
|
||||
import me.eternal.purrfectsnap.common.util.protobuf.ProtoReader
|
||||
import java.io.File
|
||||
import java.util.UUID
|
||||
|
||||
@@ -499,4 +499,4 @@ class LoggerWrapper(
|
||||
}
|
||||
return messages
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,18 +1,18 @@
|
||||
package me.rhunk.snapenhance.common.bridge.wrapper
|
||||
package me.eternal.purrfectsnap.common.bridge.wrapper
|
||||
|
||||
import android.content.Context
|
||||
import com.google.gson.JsonParser
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandleManager
|
||||
import me.rhunk.snapenhance.common.BuildConfig
|
||||
import me.rhunk.snapenhance.common.Constants
|
||||
import me.rhunk.snapenhance.common.bridge.FileHandleScope
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileHandleType
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileWrapper
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.rhunk.snapenhance.common.util.LazyBridgeValue
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.ClassMapper
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandleManager
|
||||
import me.eternal.purrfectsnap.common.BuildConfig
|
||||
import me.eternal.purrfectsnap.common.Constants
|
||||
import me.eternal.purrfectsnap.common.bridge.FileHandleScope
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileHandleType
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileWrapper
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.util.LazyBridgeValue
|
||||
import me.eternal.purrfectsnap.mapper.AbstractClassMapper
|
||||
import me.eternal.purrfectsnap.mapper.ClassMapper
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
class MappingsWrapper(
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.common.config
|
||||
package me.eternal.purrfectsnap.common.config
|
||||
|
||||
/*
|
||||
Due to recent resource obfuscation, some UI features will no longer work because it depends on non obfuscated resources
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.rhunk.snapenhance.common.config
|
||||
package me.eternal.purrfectsnap.common.config
|
||||
|
||||
import android.content.Context
|
||||
import com.google.gson.JsonObject
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
typealias ConfigParamsBuilder = ConfigParams.() -> Unit
|
||||
@@ -78,7 +78,7 @@ open class ConfigContainer(
|
||||
val json = JsonObject()
|
||||
properties.forEach { (propertyKey, propertyValue) ->
|
||||
if (!exportSensitiveData && propertyKey.params.flags.contains(ConfigFlag.SENSITIVE)) return@forEach
|
||||
val serializedValue = propertyValue.getNullable()?.let { propertyKey.dataType.serializeAny(it, exportSensitiveData) }
|
||||
val serializedValue = propertyValue.getRaw()?.let { propertyKey.dataType.serializeAny(it, exportSensitiveData) }
|
||||
json.add(propertyKey.name, serializedValue)
|
||||
}
|
||||
return json
|
||||
@@ -109,4 +109,4 @@ open class ConfigContainer(
|
||||
|
||||
operator fun getValue(t: Any?, property: KProperty<*>) = this.globalState
|
||||
operator fun setValue(t: Any?, property: KProperty<*>, t1: Boolean?) { this.globalState = t1 }
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package me.rhunk.snapenhance.common.config
|
||||
package me.eternal.purrfectsnap.common.config
|
||||
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import me.rhunk.snapenhance.common.bridge.wrapper.LocaleWrapper
|
||||
import me.eternal.purrfectsnap.common.bridge.wrapper.LocaleWrapper
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
data class PropertyPair<T>(
|
||||
@@ -113,6 +113,7 @@ class PropertyValue<T>(
|
||||
fun getNullable() = value?.takeIf { it != "null" }
|
||||
fun isEmpty() = value == null || value == "null" || value.toString().isEmpty()
|
||||
fun get() = getNullable() ?: throw IllegalStateException("Property is not set")
|
||||
fun getRaw() = value
|
||||
fun set(value: T?) { setAny(value) }
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
fun setAny(value: Any?) { this.value = value as T? }
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.rhunk.snapenhance.common.config
|
||||
package me.eternal.purrfectsnap.common.config
|
||||
|
||||
import com.google.gson.JsonArray
|
||||
import com.google.gson.JsonElement
|
||||
@@ -1,17 +1,17 @@
|
||||
package me.rhunk.snapenhance.common.config
|
||||
package me.eternal.purrfectsnap.common.config
|
||||
|
||||
import android.content.Context
|
||||
import com.google.gson.Gson
|
||||
import com.google.gson.GsonBuilder
|
||||
import com.google.gson.JsonObject
|
||||
import me.rhunk.snapenhance.bridge.ConfigStateListener
|
||||
import me.rhunk.snapenhance.bridge.storage.FileHandleManager
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileHandleType
|
||||
import me.rhunk.snapenhance.common.bridge.InternalFileWrapper
|
||||
import me.rhunk.snapenhance.common.bridge.wrapper.LocaleWrapper
|
||||
import me.rhunk.snapenhance.common.config.impl.RootConfig
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.rhunk.snapenhance.common.util.LazyBridgeValue
|
||||
import me.eternal.purrfectsnap.bridge.ConfigStateListener
|
||||
import me.eternal.purrfectsnap.bridge.storage.FileHandleManager
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileHandleType
|
||||
import me.eternal.purrfectsnap.common.bridge.InternalFileWrapper
|
||||
import me.eternal.purrfectsnap.common.bridge.wrapper.LocaleWrapper
|
||||
import me.eternal.purrfectsnap.common.config.impl.RootConfig
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.util.LazyBridgeValue
|
||||
import kotlin.properties.Delegates
|
||||
|
||||
class ModConfig(
|
||||
@@ -1,11 +1,11 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import android.content.Context
|
||||
import android.hardware.camera2.CameraCharacteristics
|
||||
import android.hardware.camera2.CameraManager
|
||||
import me.rhunk.snapenhance.common.Constants
|
||||
import me.rhunk.snapenhance.common.config.*
|
||||
import me.rhunk.snapenhance.common.logger.AbstractLogger
|
||||
import me.eternal.purrfectsnap.common.Constants
|
||||
import me.eternal.purrfectsnap.common.config.*
|
||||
import me.eternal.purrfectsnap.common.logger.AbstractLogger
|
||||
|
||||
class Camera : ConfigContainer() {
|
||||
companion object {
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.config.ConfigFlag
|
||||
import me.rhunk.snapenhance.common.config.FeatureNotice
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.ConfigFlag
|
||||
import me.eternal.purrfectsnap.common.config.FeatureNotice
|
||||
|
||||
class DownloaderConfig : ConfigContainer() {
|
||||
inner class FFMpegOptions : ConfigContainer() {
|
||||
@@ -1,11 +1,12 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.Fingerprint
|
||||
import androidx.compose.material.icons.filled.Memory
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.config.ConfigFlag
|
||||
import me.rhunk.snapenhance.common.config.FeatureNotice
|
||||
import androidx.compose.material.icons.filled.Security
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.ConfigFlag
|
||||
import me.eternal.purrfectsnap.common.config.FeatureNotice
|
||||
|
||||
class Experimental : ConfigContainer() {
|
||||
companion object {
|
||||
@@ -36,7 +37,6 @@ class Experimental : ConfigContainer() {
|
||||
val disableBitmoji = boolean("disable_bitmoji")
|
||||
val customEmojiFont = string("custom_emoji_font") {
|
||||
requireRestart()
|
||||
addNotices(FeatureNotice.UNSTABLE)
|
||||
addFlags(ConfigFlag.USER_IMPORT)
|
||||
filenameFilter = { it.endsWith(".ttf") }
|
||||
}
|
||||
@@ -91,7 +91,8 @@ class Experimental : ConfigContainer() {
|
||||
"added_by_qr_code",
|
||||
"added_by_community",
|
||||
"added_by_quick_add",
|
||||
"added_by_spotlight",
|
||||
) { addNotices(FeatureNotice.BAN_RISK) }
|
||||
val preventForcedLogout = boolean("prevent_forced_logout") { requireRestart(); addNotices(FeatureNotice.BAN_RISK, FeatureNotice.INTERNAL_BEHAVIOR); }
|
||||
val snapScoreChanges = boolean("snapscore_changes") { requireRestart() }
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.util.PURGE_DISABLED_KEY
|
||||
import me.rhunk.snapenhance.common.util.PURGE_VALUES
|
||||
import me.rhunk.snapenhance.common.util.PURGE_TRANSLATION_KEY
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_DISABLED_KEY
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_VALUES
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_TRANSLATION_KEY
|
||||
|
||||
class FriendTrackerConfig: ConfigContainer(hasGlobalState = true) {
|
||||
val recordMessagingEvents = boolean("record_messaging_events", false)
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.config.ConfigFlag
|
||||
import me.rhunk.snapenhance.common.config.FeatureNotice
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.ConfigFlag
|
||||
import me.eternal.purrfectsnap.common.config.FeatureNotice
|
||||
|
||||
class Global : ConfigContainer() {
|
||||
companion object {
|
||||
@@ -47,6 +47,7 @@ class Global : ConfigContainer() {
|
||||
val disablePermissionRequests = multiple("disable_permission_requests", *permissionMap.values.toTypedArray()) { requireRestart(); addNotices(FeatureNotice.UNSTABLE) }
|
||||
val disableMemoriesSnapFeed = boolean("disable_memories_snap_feed")
|
||||
val spotlightCommentsUsername = boolean("spotlight_comments_username") { requireRestart() }
|
||||
val spotlightCommentsUsernameIcon = string("spotlight_comments_username_icon", "[👤]") { requireRestart() }
|
||||
val bypassVideoLengthRestriction = unique("bypass_video_length_restriction", "split", "single") { addNotices(
|
||||
FeatureNotice.BAN_RISK); requireRestart() }
|
||||
val defaultVideoPlaybackRate = float("default_video_playback_rate", 1.0F) { requireRestart(); inputCheck = { (it.toFloatOrNull() ?: 1.0F) in 0.1F..4.0F} }
|
||||
@@ -0,0 +1,288 @@
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.ConfigFlag
|
||||
import me.eternal.purrfectsnap.common.config.FeatureNotice
|
||||
import me.eternal.purrfectsnap.common.config.PropertyValue
|
||||
import me.eternal.purrfectsnap.common.data.NotificationType
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_DISABLED_KEY
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_TRANSLATION_KEY
|
||||
import me.eternal.purrfectsnap.common.util.PURGE_VALUES
|
||||
|
||||
class MessagingTweaks : ConfigContainer() {
|
||||
companion object {
|
||||
const val DELETED_MESSAGE_COLOR = 0x6Eb71c1c;
|
||||
}
|
||||
|
||||
inner class HalfSwipeNotifierConfig : ConfigContainer(hasGlobalState = true) {
|
||||
val minDuration: PropertyValue<Int> = integer("min_duration", defaultValue = 0) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(0) != null && maxDuration.get() >= it.toInt() }
|
||||
}
|
||||
val maxDuration: PropertyValue<Int> = integer("max_duration", defaultValue = 20) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(0) != null && minDuration.get() <= it.toInt() }
|
||||
}
|
||||
}
|
||||
|
||||
inner class MessageLoggerConfig : ConfigContainer(hasGlobalState = true) {
|
||||
val keepMyOwnMessages = boolean("keep_my_own_messages")
|
||||
val autoPurge = unique("auto_purge", *PURGE_VALUES) {
|
||||
customOptionTranslationPath = PURGE_TRANSLATION_KEY
|
||||
disabledKey = PURGE_DISABLED_KEY
|
||||
}.apply { set("3_days") }
|
||||
val messageFilter = multiple("message_filter", "CHAT",
|
||||
"SNAP",
|
||||
"NOTE",
|
||||
"EXTERNAL_MEDIA",
|
||||
"STICKER"
|
||||
) {
|
||||
customOptionTranslationPath = "content_type"
|
||||
}
|
||||
val deletedMessageColor = color("deleted_message_color", DELETED_MESSAGE_COLOR)
|
||||
}
|
||||
|
||||
class BetterNotifications: ConfigContainer() {
|
||||
val groupNotifications = boolean("group_notifications")
|
||||
val chatPreview = boolean("chat_preview")
|
||||
val mediaPreview = multiple("media_preview", "SNAP", "EXTERNAL_MEDIA", "STICKER", "SHARE", "TINY_SNAP", "MAP_REACTION") {
|
||||
customOptionTranslationPath = "content_type"
|
||||
}
|
||||
val mediaCaption = boolean("media_caption")
|
||||
val stackedMediaMessages = boolean("stacked_media_messages")
|
||||
val friendAddSource = boolean("friend_add_source")
|
||||
val replyButton = boolean("reply_button") { addNotices(FeatureNotice.UNSTABLE) }
|
||||
val smartReplies = boolean("smart_replies")
|
||||
val downloadButton = boolean("download_button")
|
||||
val markAsReadButton = boolean("mark_as_read_button") { addNotices(FeatureNotice.UNSTABLE) }
|
||||
val markAsReadAndSaveInChat = boolean("mark_as_read_and_save_in_chat") { addNotices(FeatureNotice.UNSTABLE) }
|
||||
}
|
||||
|
||||
class AutoReplyConfig : ConfigContainer(hasGlobalState = true) {
|
||||
val allowRunningInBackground = boolean("allow_running_in_background", false)
|
||||
val cooldownSeconds = integer("cooldown_seconds", defaultValue = 30) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(0) != null }
|
||||
}
|
||||
val messageAgeThreshold = integer("message_age_threshold", defaultValue = 15) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(1) != null }
|
||||
}
|
||||
|
||||
inner class AiConfig : ConfigContainer(hasGlobalState = false) {
|
||||
val enableAiReplies = boolean("enable_ai_replies", false)
|
||||
val aiProvider = unique("ai_provider", "gemini", "deepseek", "openai") {
|
||||
customOptionTranslationPath = "ai_provider"
|
||||
}.apply { set("gemini") }
|
||||
val aiModel = string("ai_model", defaultValue = "gemini-2.5-flash") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
val aiApiKey = string("ai_api_key", defaultValue = "") {
|
||||
inputCheck = { true }
|
||||
}
|
||||
val aiSystemPrompt = string("ai_system_prompt", defaultValue = "You are a helpful and friendly assistant responding to messages on Snapchat. Keep responses natural, casual, and conversational. Avoid being overly formal or robotic. Respond as if you're a real person having a normal conversation.") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
val aiMaxTokens = integer("ai_max_tokens", defaultValue = 150) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceIn(10, 1000) != null }
|
||||
}
|
||||
val aiTemperature = string("ai_temperature", defaultValue = "0.7") {
|
||||
inputCheck = { it.toDoubleOrNull()?.coerceIn(0.0, 2.0) != null }
|
||||
}
|
||||
val aiContextLength = integer("ai_context_length", defaultValue = 5) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceIn(1, 20) != null }
|
||||
}
|
||||
val aiPersonalityTraits = string("ai_personality_traits", defaultValue = "friendly, casual, helpful, empathetic") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
val aiResponseStyle = unique("ai_response_style", "casual", "formal", "friendly", "humorous", "empathetic", "toxic", "busy") {
|
||||
customOptionTranslationPath = "ai_response_style"
|
||||
}.apply { set("casual") }
|
||||
val aiUseConversationHistory = boolean("ai_use_conversation_history", true)
|
||||
val aiIncludeFriendInfo = boolean("ai_include_friend_info", true)
|
||||
val aiFallbackToTemplate = boolean("ai_fallback_to_template", true)
|
||||
val aiRequestTimeout = integer("ai_request_timeout", defaultValue = 10) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceIn(5, 60) != null }
|
||||
}
|
||||
val aiRetryAttempts = integer("ai_retry_attempts", defaultValue = 2) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceIn(0, 5) != null }
|
||||
}
|
||||
val aiResponseLanguage = unique("ai_response_language", "auto", "en", "es", "fr", "de", "it", "pt", "ru", "ja", "ko", "zh", "ar", "hi", "tr", "pl", "nl", "sv", "da", "no", "fi") {
|
||||
customOptionTranslationPath = "ai_response_language"
|
||||
}.apply { set("auto") }
|
||||
}
|
||||
|
||||
inner class AutoTriggerConfig : ConfigContainer(hasGlobalState = false) {
|
||||
val friendSpecificGreeting = boolean("friendSpecificGreeting")
|
||||
val friendGreeting = string("friendGreeting", defaultValue = "Hey") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
|
||||
val autoReplyContentTypes = multiple("auto_reply_content_types",
|
||||
"chat_messages",
|
||||
"snap_messages",
|
||||
"story_share_messages",
|
||||
"story_reply_messages",
|
||||
"external_media_messages",
|
||||
"voice_note_messages",
|
||||
"sticker_messages",
|
||||
"tiny_snap_messages",
|
||||
"map_reaction_messages",
|
||||
"half_swipes"
|
||||
) {
|
||||
customOptionTranslationPath = "content_type"
|
||||
}.apply {
|
||||
set(mutableListOf(
|
||||
"chat_messages",
|
||||
"snap_messages",
|
||||
"story_share_messages",
|
||||
"story_reply_messages",
|
||||
"external_media_messages",
|
||||
"voice_note_messages",
|
||||
"sticker_messages",
|
||||
"tiny_snap_messages",
|
||||
"map_reaction_messages",
|
||||
"half_swipes"
|
||||
))
|
||||
}
|
||||
|
||||
val chatMessages = string("chat_messages", defaultValue = "Hello! How are you?")
|
||||
val snapMessages = string("snap_messages", defaultValue = "Thanks for the snap!")
|
||||
val storyShareMessages = string("story_share_messages", defaultValue = "Thanks for sharing!")
|
||||
val storyReplyMessages = string("story_reply_messages", defaultValue = "Thanks for the story reply!")
|
||||
val externalMediaMessages = string("external_media_messages", defaultValue = "Nice media!")
|
||||
val voiceNoteMessages = string("voice_note_messages", defaultValue = "Thanks for the voice note!")
|
||||
val stickerMessages = string("sticker_messages", defaultValue = "Cool sticker!")
|
||||
val tinySnapMessages = string("tiny_snap_messages", defaultValue = "Thanks for the tiny snap!")
|
||||
val mapReactionMessages = string("map_reaction_messages", defaultValue = "Thanks for the map reaction!")
|
||||
val halfSwipeMessages = string("half_swipe_messages", defaultValue = "[\"I noticed you half-swiped! I'll respond soon.\"]")
|
||||
}
|
||||
|
||||
val aiConfig = container("ai_config", AiConfig())
|
||||
val autoTriggerConfig = container("auto_trigger_config", AutoTriggerConfig())
|
||||
}
|
||||
|
||||
class AutoOpenSnapsConfig : ConfigContainer(hasGlobalState = true) {
|
||||
init {
|
||||
globalState = false
|
||||
}
|
||||
|
||||
val allowRunningInBackground = boolean("allow_running_in_background", false)
|
||||
val minDelay = integer("min_delay", defaultValue = 50) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(0) != null }
|
||||
}
|
||||
val maxDelayMs = integer("max_delay_ms", defaultValue = 100) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(0) != null && it.toInt() > minDelay.get() }
|
||||
}
|
||||
val queueSize = integer("queue_size", defaultValue = 10) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(1) != null }
|
||||
}
|
||||
val retryAttempts = integer("retry_attempts", defaultValue = 5) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(1) != null }
|
||||
}
|
||||
val retryDelay = integer("retry_delay", defaultValue = 3000) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(1000) != null }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class AutoDeleteSentMessagesConfig : ConfigContainer(hasGlobalState = true) {
|
||||
val allowRunningInBackground = boolean("allow_running_in_background", false)
|
||||
val deleteAfterValue = integer("delete_after_value", defaultValue = 10) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(1) != null }
|
||||
}
|
||||
val deleteAfterUnit = unique("delete_after_unit", "seconds", "minutes", "hours") {
|
||||
customOptionTranslationPath = "features.options.delete_after_unit"
|
||||
addFlags(ConfigFlag.NO_DISABLE_KEY)
|
||||
}.apply { set("seconds") }
|
||||
val messageTypes = multiple("message_types", "CHAT", "SNAP", "NOTE", "EXTERNAL_MEDIA", "STICKER") {
|
||||
customOptionTranslationPath = "content_type"
|
||||
}.apply {
|
||||
set(mutableListOf("CHAT"))
|
||||
}
|
||||
val showCountdown = boolean("show_countdown", defaultValue = true)
|
||||
val showNotification = boolean("show_notification", defaultValue = true)
|
||||
}
|
||||
|
||||
val bypassScreenshotDetection = boolean("bypass_screenshot_detection") { requireRestart() }
|
||||
val anonymousStoryViewing = boolean("anonymous_story_viewing")
|
||||
val preventStoryRewatchIndicator = boolean("prevent_story_rewatch_indicator") { requireRestart() }
|
||||
val hidePeekAPeek = boolean("hide_peek_a_peek")
|
||||
val hideBitmojiPresence = boolean("hide_bitmoji_presence")
|
||||
val hideTypingNotifications = boolean("hide_typing_notifications")
|
||||
val unlimitedSnapViewTime = boolean("unlimited_snap_view_time")
|
||||
val autoMarkAsRead = multiple("auto_mark_as_read", "snap_reply", "conversation_read", "save_snap_in_chat") { requireRestart() }
|
||||
val markSnapAsSeenButton = boolean("mark_snap_as_seen_button") { requireRestart() }
|
||||
val skipWhenMarkingAsSeen = boolean("skip_when_marking_as_seen") { requireRestart() }
|
||||
val loopMediaPlayback = boolean("loop_media_playback") { requireRestart() }
|
||||
val disableReplayInFF = boolean("disable_replay_in_ff")
|
||||
val halfSwipeNotifier = container("half_swipe_notifier", HalfSwipeNotifierConfig()) { requireRestart()}
|
||||
val callStartConfirmation = boolean("call_start_confirmation") { requireRestart() }
|
||||
val unlimitedConversationPinning = boolean("unlimited_conversation_pinning") { requireRestart() }
|
||||
val disableSnapModeRestrictions = boolean("disable_snap_mode_restrictions") { requireRestart() }
|
||||
val autoSaveMessagesInConversations = multiple("auto_save_messages_in_conversations",
|
||||
"CHAT",
|
||||
"SNAP",
|
||||
"NOTE",
|
||||
"EXTERNAL_MEDIA",
|
||||
"STICKER"
|
||||
) { requireRestart(); customOptionTranslationPath = "content_type" }
|
||||
val preventMessageSending = multiple("prevent_message_sending", *NotificationType.getOutgoingValues().map { it.key }.toTypedArray()) {
|
||||
customOptionTranslationPath = "features.options.notifications"
|
||||
}
|
||||
val friendMutationNotifier = multiple("friend_mutation_notifier",
|
||||
"remove_friend",
|
||||
"birthday_changes",
|
||||
"bitmoji_selfie_changes",
|
||||
"bitmoji_avatar_changes",
|
||||
"bitmoji_background_changes",
|
||||
"bitmoji_scene_changes",
|
||||
) { requireRestart() }
|
||||
val betterNotifications = container("better_notifications", BetterNotifications()) { requireRestart() }
|
||||
val notificationBlacklist = multiple("notification_blacklist", *NotificationType.getIncomingValues().map { it.key }.toTypedArray()) {
|
||||
customOptionTranslationPath = "features.options.notifications"
|
||||
}
|
||||
val messageLogger = container("message_logger", MessageLoggerConfig()) { requireRestart() }
|
||||
val galleryMediaSendOverride = unique("gallery_media_send_override", "always_ask", "SNAP", "NOTE", "SAVEABLE_SNAP") { requireRestart() }
|
||||
val scheduledSendAllowRunningInBackground = boolean("scheduled_send_allow_running_in_background", false)
|
||||
val stripMediaMetadata = multiple("strip_media_metadata", "hide_caption_text", "hide_snap_filters", "hide_extras", "remove_audio_note_duration", "remove_audio_note_transcript_capability") { requireRestart() }
|
||||
val bypassMessageRetentionPolicy = boolean("bypass_message_retention_policy") { addNotices(FeatureNotice.UNSTABLE); requireRestart() }
|
||||
val bypassMessageActionRestrictions = boolean("bypass_message_action_restrictions") { requireRestart() }
|
||||
val removeGroupsLockedStatus = boolean("remove_groups_locked_status") { requireRestart() }
|
||||
val doubleTapChatAction = unique("double_tap_chat_action", "like_message", "copy_text", "delete_message", "mark_as_read", "custom_emoji_reaction") { requireRestart() }
|
||||
val doubleTapChatActionCustomEmoji = string("double_tap_chat_action_custom_emoji") {
|
||||
inputCheck = { it.length == 2 && it.toByteArray(Charsets.UTF_8).size >= 4 } }
|
||||
val autoReply = container("auto_reply", AutoReplyConfig()) { requireRestart() }
|
||||
val autoOpenSnaps = container("auto_open_snaps", AutoOpenSnapsConfig()) { requireRestart(); addNotices(FeatureNotice.BAN_RISK, FeatureNotice.UNSTABLE) }
|
||||
val autoDeleteSentMessages = container("auto_delete_sent_messages", AutoDeleteSentMessagesConfig()) { requireRestart() }
|
||||
|
||||
class InstantTranslationConfig : ConfigContainer(hasGlobalState = true) {
|
||||
val enabled = boolean("enabled", false)
|
||||
val sourceLanguage = string("source_language", defaultValue = "auto") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
val targetLanguage = string("target_language", defaultValue = "en") {
|
||||
inputCheck = { it.isNotBlank() }
|
||||
}
|
||||
val showOriginal = boolean("show_original", defaultValue = true)
|
||||
val showTranslation = boolean("show_translation", defaultValue = true)
|
||||
val translationPosition = unique("translation_position", "above", "below", "inline") {
|
||||
customOptionTranslationPath = "translation_position"
|
||||
}.apply { set("below") }
|
||||
val autoTranslate = boolean("auto_translate", defaultValue = true)
|
||||
val translateOnTap = boolean("translate_on_tap", defaultValue = false)
|
||||
val pauseOnError = boolean("pause_on_error", defaultValue = true)
|
||||
val maxRetries = integer("max_retries", defaultValue = 3) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceIn(1, 10) != null }
|
||||
}
|
||||
val retryDelay = integer("retry_delay", defaultValue = 1000) {
|
||||
inputCheck = { it.toIntOrNull()?.coerceAtLeast(500) != null }
|
||||
}
|
||||
|
||||
val supportedLanguages = multiple("supported_languages",
|
||||
"en", "es", "fr", "de", "it", "pt", "ru", "ja", "ko", "zh", "ar", "hi", "tr", "nl", "pl", "sv", "da", "no", "fi", "cs", "hu", "ro", "bg", "hr", "sk", "sl", "et", "lv", "lt", "mt", "ga", "cy"
|
||||
) {
|
||||
customOptionTranslationPath = "language_codes"
|
||||
}.apply {
|
||||
set(mutableListOf("en", "es", "fr", "de", "it", "pt", "ru", "ja", "ko", "zh", "ar", "hi", "tr"))
|
||||
}
|
||||
}
|
||||
|
||||
val instantTranslation = container("instant_translation", InstantTranslationConfig()) { requireRestart() }
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.automirrored.filled.Rule
|
||||
import androidx.compose.material.icons.automirrored.filled.Send
|
||||
import androidx.compose.material.icons.filled.*
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.config.FeatureNotice
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.FeatureNotice
|
||||
|
||||
class RootConfig : ConfigContainer() {
|
||||
val downloader = container("downloader", DownloaderConfig()) { icon = Icons.Default.Download }
|
||||
@@ -1,9 +1,9 @@
|
||||
package me.rhunk.snapenhance.common.config.impl
|
||||
package me.eternal.purrfectsnap.common.config.impl
|
||||
|
||||
import me.rhunk.snapenhance.common.config.ConfigContainer
|
||||
import me.rhunk.snapenhance.common.config.PropertyValue
|
||||
import me.rhunk.snapenhance.common.data.MessagingRuleType
|
||||
import me.rhunk.snapenhance.common.data.RuleState
|
||||
import me.eternal.purrfectsnap.common.config.ConfigContainer
|
||||
import me.eternal.purrfectsnap.common.config.PropertyValue
|
||||
import me.eternal.purrfectsnap.common.data.MessagingRuleType
|
||||
import me.eternal.purrfectsnap.common.data.RuleState
|
||||
|
||||
|
||||
class Rules : ConfigContainer() {
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user