Skip to content
This repository has been archived by the owner on Jun 14, 2024. It is now read-only.

Update tr #90

Open
wants to merge 9 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,34 +11,38 @@ An Xposed module to customize your WhatsApp.
| | Status |
| ------------- | ------------- |
| New WhatsApp theme | ✅ |
| New home style | ✅ |
| New settings style | ✅ |
| Filter chats | ✅ |
| Buttons stroke | ✅ |
| Menu icons | ✅ |
| Outlined icons | ✅ |
| Show name and bio | ✅ |
| AM:PM Time Format | ✅ |
| Seconds in time | ✅ |
| Change color global | ✅ |
| Separe chats and groups | ✅ |


### Functions

| | Status |
| ------------- | ------------- |
| ------------- | ------------ |
| Anti revoke message | ✅ |
| Anti revoke status | ✅ |
| Remove forward limit | ⚠️ BETA |
| Download status | ⚠️ BETA |
| Videos in high resolution | ⚠️ BETA |
| Download status | ✅|
| Download view once | ✅ |
| Videos in high resolution | ✅ |
| Images in high resolution | ✅ |

### Privacy

| | Status |
| ------------- | ------------- |
| Hide forwarding tag | ✅ |
| Freeze last seen | ⚠️ BETA |
| Hide status view | ❌ BUG |
| Remove forward limit | ✅ |
| Freeze last seen | ✅ |
| Hide status view | ✅ |
| Hide message view | ✅ |
| Hide receipt | ✅ |
| Hide typing | ✅ |
| Hide recording | ✅ |
Expand Down
Binary file modified app/release/app-release.apk
Binary file not shown.
Binary file modified app/release/baselineProfiles/0/app-release.dm
Binary file not shown.
Binary file modified app/release/baselineProfiles/1/app-release.dm
Binary file not shown.
4 changes: 2 additions & 2 deletions app/release/output-metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 1,
"versionName": "2.24.4.76",
"versionCode": 2,
"versionName": "2.24.5.76",
"outputFile": "app-release.apk"
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import its.madruga.wpp.xposed.plugins.functions.XAntiRevoke;
import its.madruga.wpp.xposed.plugins.functions.XDndMode;
import its.madruga.wpp.xposed.plugins.functions.XMediaQuality;
import its.madruga.wpp.xposed.plugins.functions.XNewChat;
import its.madruga.wpp.xposed.plugins.functions.XOthers;
import its.madruga.wpp.xposed.plugins.functions.XShareLimit;
import its.madruga.wpp.xposed.plugins.functions.XStatusDownload;
Expand Down Expand Up @@ -96,6 +97,7 @@ private static void plugins(@NonNull ClassLoader loader, @NonNull XSharedPrefere
XStatusDownload.class,
XStatusDownload.class,
XFreezeLastSeen.class,
XNewChat.class
};

for (var classe : classes) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package its.madruga.wpp.xposed.plugins.functions;

import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static de.robv.android.xposed.XposedHelpers.findClass;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.net.Uri;
import android.view.Menu;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;

import androidx.annotation.NonNull;

import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XSharedPreferences;
import its.madruga.wpp.xposed.models.XHookBase;

public class XNewChat extends XHookBase {
public XNewChat(@NonNull ClassLoader loader, @NonNull XSharedPreferences preferences) {
super(loader, preferences);
}

@Override
public void doHook() {
var homeActivity = findClass("com.whatsapp.HomeActivity", loader);
findAndHookMethod(homeActivity, "onCreateOptionsMenu", Menu.class, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
var home = (Activity) param.thisObject;
var menu = (Menu) param.args[0];

var item = menu.add(0, 0, 0, "New Chat");
item.setOnMenuItemClickListener(item1 -> {
var view = new LinearLayout(home);
var edt = new EditText(view.getContext());
edt.setHint("number");

view.addView(edt);

new AlertDialog.Builder(home)
.setTitle("Hi")
.setMessage("Hello World")
.setView(view)
.setPositiveButton("Message", (dialog, which) -> {
var number = edt.getText().toString();
var numberFomatted = number.replaceAll("[+\\-()/\\s]", "");
Toast.makeText(home, numberFomatted, Toast.LENGTH_SHORT).show();
var intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://wa.me/" + numberFomatted));
home.startActivity(intent);
})
.setNegativeButton("Cancel", (dialog, which) -> {
Toast.makeText(home, "CANCEL", Toast.LENGTH_SHORT).show();
})
.setCancelable(false)
.create().show();
return true;
});

super.afterHookedMethod(param);
}
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -117,12 +117,12 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
}
var shared = mApp.getSharedPreferences(mApp.getPackageName() + "_mdgwa_preferences", Context.MODE_PRIVATE);
var dndmode = shared.getBoolean("dndmode", false);
var cu = mApp.getDrawable(iconOn);
var iconDND = mApp.getDrawable(iconOn);
if (dndmode) {
cu = mApp.getDrawable(iconOff);
iconDND = mApp.getDrawable(iconOff);
}
var item = menu.add(0, 0, 1, "Dnd Mode " + dndmode);
item.setIcon(cu);
item.setIcon(iconDND);
item.setShowAsAction(2);
item.setOnMenuItemClickListener(menuItem -> {
if (!dndmode) {
Expand All @@ -146,7 +146,6 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
}

shared.edit().putBoolean("dndmode", dndmode ? false : true).commit();
XposedBridge.log(String.valueOf(shared.getBoolean("dndmode", false)));

Intent intent = mApp.getPackageManager().getLaunchIntentForPackage(mApp.getPackageName());
if (mApp != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
}
}
});
} else if (hidereadstatus) {
}
if (hidereadstatus) {
var classMessage = XposedHelpers.findClass(ClassesReference.HideView.classMessage, loader);
XposedHelpers.findAndHookMethod(classMessageReceipt, loader, methodMessageReceipt, classMessage, new XC_MethodReplacement() {
@Override
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
<string name="primary_color">Couleur primaire</string>
<string name="background_color">Couleur d\'arrière-plan</string>
<string name="secondary_color">Couleure secondaire</string>
<string name="novaconfig">Please fix it, restart the module, and try again</string>
<string name="novaconfig">Nouveau style de réglages</string>
<string name="novaconfig_sum">Activez le nouveau style de réglages, avec la photo de profil dans la barre d\'accueil</string>
<string name="novahome_sum">Activez le nouveau style d\'accueil, avec la barre de naviguation inférieure</string>
<string name="novofiltro">Filtres d\'échanges</string>
Expand Down Expand Up @@ -114,4 +114,4 @@
<string name="separate_groups">Groupes séparés</string>
<string name="ghostmode_r">Masquer l\'enregistrement audio...</string>
<string name="ghostmode_sum_r">Lorsqu\'elle est active, la personne ne peut pas voir que vous enregistrez de l\'audio</string>
</resources>
</resources>
117 changes: 117 additions & 0 deletions app/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_desc">Un modulo Xposed per personalizzare il tuo WhatsApp.</string>
<string name="antirevoke">Anti-eliminazione Messaggi</string>
<string name="antirevoke_sum">Quando è attivo i messaggi non verranno eliminati per te.</string>
<string name="ghostmode">Nascondi digitazione</string>
<string name="ghostmode_sum">Quando è attivo la persona non può vedere che stai digitando</string>
<string name="ghostmode_r">Nascondi l\'audio della registrazione...</string>
<string name="ghostmode_sum_r">Quando è attivo la persona non può vedere che stai registrando l\'audio</string>
<string name="hidetag">Nascondi tag di inoltro</string>
<string name="hidetag_sum">Quando attivo consente di inoltrare i messaggi senza il tag di inoltro.</string>
<string name="hidestatusview">Nascondi Visualizzazione Stato</string>
<string name="hidestatusview_sum">Quando è attivo ti consente di visualizzare gli stati senza che la persona sappia che li hai guardati.</string>
<string name="hideread">Nascondi Visualizzazione Messaggio</string>
<string name="hideread_sum">Quando è attivo ti permette di leggere i messaggi senza che la persona sappia che li hai letti.</string>
<string name="danger">Avviso</string>
<string name="reboot">Ogni volta che cambi qualcosa in questa schermata, riavvia WhatsApp!</string>
<string name="reboot_module">Riavvia Modulo</string>
<string name="funcoes">Funzioni</string>
<string name="perso">Personalizzazione</string>
<string name="segundosnahora">Secondi nell\'orario</string>
<string name="segundosnahora_sum">Metti i secondi accanto agli orari</string>
<string name="textonahora">Aggiungi testo accanto all\'orario</string>
<string name="no_active">Se ti trovi su questa schermata significa che non hai ancora il modulo attivo, non hai LSPosed installato o non hai alcun APK di WhatsApp patchato da LSPatch.\n\nCorreggi il problema, riavvia il modulo e riprova</string>
<string name="viewonce">Disabilita Visualizzazione Una Volta Sola</string>
<string name="viewonce_sum">Quando è attivo ti consente di aprire i messaggi visualizzabili una volta sola, tutte le volte che vuoi.</string>
<string name="novotema">Nuovo tema WhatsApp</string>
<string name="novotema_sum">Quando attivato cambia il colore e il tema delle icone nel nuovo tema WhatsApp</string>
<string name="antirevokestatus">Stato Anti-eliminazione</string>
<string name="antirevokestatus_sum">Quando è attivo gli stati non verranno cancellati.</string>
<string name="hidereceipt">Nascondi Ricevuta</string>
<string name="hidereceipt_sum">Non dire agli utenti che hai ricevuto i messaggi</string>
<string name="outros">Altri</string>
<string name="antirevoke_title">Antirevoca</string>
<string name="privacy_title">Privacy</string>
<string name="settings_title">"Impostazioni"</string>
<string name="autoreboot">Riavvio automatico</string>
<string name="autoreboot_sum">Questa opzione richiede l\'accesso root! Se abilitato, WhatsApp si riavvierà automaticamente per salvare tutte le modifiche apportate qui</string>
<string name="root_needed">Accesso Root necessario</string>
<string name="root_needed_message">Questa opzione richiede l\'accesso root, concedi i permessi root nella tua soluzione SU</string>
<string name="xposedinit_error">Errore durante l\'avvio di Xposed</string>
<string name="no_root">Errore durante la concessione dell\'autorizzazione SU</string>
<string name="ampm">Orario nel formato 12 ore</string>
<string name="media_settings">Impostazioni Multimediali</string>
<string name="statusdowload">Stato Download</string>
<string name="statusdowload_sum">Crea un pulsante per scaricare gli stati delle persone</string>
<string name="videoquality">Invia video in qualità HD</string>
<string name="videoquality_sum">Invia video in qualità HD</string>
<string name="colors_title">Colori</string>
<string name="colors_customization">Personalizza i tuoi colori</string>
<string name="colors_customization_sum">Cambia tutti i colori nel tuo WhatsApp, provalo ora!</string>
<string name="current_color_s">Colore corrente: %s</string>
<string name="apply_button">Applica</string>
<string name="invalid_color">Colore non valido</string>
<string name="social_media_title">Social media</string>
<string name="telegram_group">Gruppo Telegram</string>
<string name="telegram_channel">Canale Telegram</string>
<string name="itsmadruga">ItsMadruga (Proprietario)</string>
<string name="darker935">Darker935 (Collaboratore)</string>
<string name="required_version_s">Versione richiesta: %s</string>
<string name="installed_version_s">Versione installata: %s</string>
<string name="whatsapp_version_error">Questa versione di WhatsApp non è supportata dal nostro modulo, vai alla versione WhatsApp richiesta</string>
<string name="whatsapp_not_installed">WhatsApp non è installato! Installa e riprova</string>
<string name="restart_whatsapp">Riavvia Whatsapp</string>
<string name="media_title">Media</string>
<string name="general">Generale</string>
<string name="novahome">Nuovo stile della Home</string>
<string name="conversation">Conversazione</string>
<string name="primary_color">Colore primario</string>
<string name="background_color">Colore di sfondo</string>
<string name="secondary_color">Colore secondario</string>
<string name="novaconfig">Nuovo stile delle impostazioni</string>
<string name="novaconfig_sum">Abilita il nuovo stile delle impostazioni, con una foto del profilo nella barra degli strumenti principale</string>
<string name="novahome_sum">Abilita il nuovo stile della Home, con navigazione in basso</string>
<string name="novofiltro">Filtra le chat</string>
<string name="novofiltro_sum">Abilita le chat con filtro nativo, situate nella parte superiore della schermata iniziale, filtrando contatti, affari e altri</string>
<string name="menuwicon">Icone del menu</string>
<string name="menuwicon_sum">Aggiungi icone nelle opzioni di menu lungo l\'app</string>
<string name="strokebuttons">Tratto dei pulsanti</string>
<string name="strokebuttons_sum">Crea un tratto attorno ad alcuni pulsanti su WhatsApp</string>
<string name="outlinedicons">Icone delineate</string>
<string name="outlinedicons_sum">Nuovo stile delle icone, se vuoi, abilitalo</string>
<string name="freezelastseen">Blocca l\'ultimo accesso</string>
<string name="freezelastseen_sum">Quando è abilitato non vedrai alcun aggiornamento sulla presenza di altri utenti, come digitazione, registrazione, online...</string>
<string name="removeforwardlimit_sum">Rimuovi il limite di inoltro per 5 chat (normale) e 1 chat (più volte)</string>
<string name="removeforwardlimit">Rimuovi limite di inoltro</string>
<string name="forward">Inoltro</string>
<string name="home">Schermata iniziale</string>
<string name="showname">Mostra nome</string>
<string name="showname_sum">Mostra il nome del tuo account nella parte superiore della schermata iniziale, sostituendo \"WhatsApp\" con il tuo nome.</string>
<string name="showbio_sum">Mostra la tua biografia sotto il titolo della barra degli strumenti</string>
<string name="showbio">Mostra biografia</string>
<string name="reset_preferences">Ripristina preferenze</string>
<string name="reset_preferences_sum">Tocca qui per ripristinare tutte le impostazioni salvate del modulo</string>
<string name="reset_preferences_message">Questa azione ripristinerà tutte le preferenze salvate nel modulo e dovrai abilitare nuovamente tutti i pulsanti</string>
<string name="reset">Reimposta</string>
<string name="bubble_left">Bolla a sinistra</string>
<string name="bubble_right">Bolla a destra</string>
<string name="general_summary">Personalizzazioni implementate nativamente da Whatsapp</string>
<string name="home_summary">Personalizza la schermata iniziale a tuo piacimento</string>
<string name="conversation_summary">Modifica alcune cose nella schermata della conversazione, come fumetti, voci e altro</string>
<string name="privacy_summary">Nascondi conferma di lettura, nascondi conferma, ultimo accesso e altro</string>
<string name="media_summary">Stato del download, impostazioni multimediali e altro</string>
<string name="module_working_text">Modulo che funziona con %s</string>
<string name="module_not_working">Modulo non funzionante</string>
<string name="lsposed_not_found">LSPosed non trovato</string>
<string name="lspatch_not_found">LSPatch non trovato</string>
<string name="loading">Caricamento</string>
<string name="module_not_enabled_text">Il modulo è disabilitato su LSPosed</string>
<string name="module_not_setted_text">Il modulo è abilitato, ma l\'ambito è vuoto</string>
<string name="imagequality">Invia immagini in qualità HD</string>
<string name="imagequality_sum">Invia immagini in qualità HD</string>
<string name="downloadviewonce">Scarica Visualizza Una Volta Sola</string>
<string name="downloadviewonce_sum">Crea un pulsante di download per la visualizzazione una volta sola</string>
<string name="separate_groups_sum">Separa le tue chat per: gruppi, chat private, stato, chiamate, comunità</string>
<string name="separate_groups">Gruppi separati</string>
</resources>
Loading