Skip to content

Commit 54af819

Browse files
committed
Add Voice note Speed
1 parent 50805ff commit 54af819

File tree

4 files changed

+36
-21
lines changed

4 files changed

+36
-21
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/core/WppCore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ public static String getContactName(Object userJid) {
209209
var stringField = Arrays.stream(contact.getClass().getDeclaredFields()).filter(f -> f.getType().equals(String.class)).toArray(Field[]::new);
210210
return (String) stringField[3].get(contact);
211211
}
212-
} catch (Exception e) {
212+
} catch (Throwable e) {
213213
XposedBridge.log(e);
214214
}
215215
return null;

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/Others.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,9 @@ public void doHook() throws Exception {
175175
if (audio_type > 0) {
176176
sendAudioType(audio_type);
177177
}
178+
178179
copieStatusToClipboard();
180+
179181
customPlayBackSpeed();
180182

181183
}
@@ -203,7 +205,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
203205
var view = (View) param.thisObject;
204206
var playback = (TextView) view.findViewById(Utils.getID("fast_playback_overlay", "id"));
205207
if (playback != null) {
206-
playback.setText(voicenote_speed + "x");
208+
playback.setText(String.valueOf(voicenote_speed).replace(".", ",") + "×");
207209
}
208210
}
209211
}

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/Tasker.java

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import com.wmods.wppenhacer.xposed.core.Utils;
1616
import com.wmods.wppenhacer.xposed.core.WppCore;
1717

18+
import java.util.Objects;
19+
1820
import de.robv.android.xposed.XC_MethodHook;
1921
import de.robv.android.xposed.XSharedPreferences;
2022
import de.robv.android.xposed.XposedBridge;
@@ -55,19 +57,6 @@ public static void sendTaskerEvent(String number, String event) {
5557
Utils.getApplication().sendBroadcast(intent);
5658
}
5759

58-
public static class SenderMessageBroadcastReceiver extends BroadcastReceiver {
59-
60-
@Override
61-
public void onReceive(Context context, Intent intent) {
62-
XposedBridge.log("Message sent");
63-
var number = intent.getStringExtra("number");
64-
var message = intent.getStringExtra("message");
65-
if (number == null || message == null) return;
66-
number = number.replaceAll("\\D", "");
67-
WppCore.sendMessage(number, message);
68-
}
69-
}
70-
7160
public void hookReceiveMessage() throws Throwable {
7261
var method = Unobfuscator.loadReceiptMethod(classLoader);
7362
var method2 = Unobfuscator.loadReceiptOutsideChat(classLoader);
@@ -88,12 +77,14 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
8877
var messageKey = fieldMessageKey.get(fMessage);
8978
var userJid = XposedHelpers.getObjectField(messageKey, "A00");
9079
var rawJid = WppCore.getRawString(userJid);
80+
var name = WppCore.getContactName(userJid);
9181
var number = WppCore.stripJID(rawJid);
9282
var msg = (String) newMessageMethod.invoke(fMessage);
9383
if (TextUtils.isEmpty(msg) || TextUtils.isEmpty(number)) return;
9484
new Handler(Utils.getApplication().getMainLooper()).post(() -> {
9585
Intent intent = new Intent("com.wmods.wppenhacer.MESSAGE_RECEIVED");
9686
intent.putExtra("number", number);
87+
intent.putExtra("name", name);
9788
intent.putExtra("message", msg);
9889
Utils.getApplication().sendBroadcast(intent);
9990
});
@@ -102,4 +93,21 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
10293

10394
}
10495

96+
public static class SenderMessageBroadcastReceiver extends BroadcastReceiver {
97+
98+
@Override
99+
public void onReceive(Context context, Intent intent) {
100+
XposedBridge.log("Message sent");
101+
var number = intent.getStringExtra("number");
102+
if (number == null) {
103+
number = String.valueOf(intent.getLongExtra("number", 0));
104+
number = Objects.equals(number, "0") ? null : number;
105+
}
106+
var message = intent.getStringExtra("message");
107+
if (number == null || message == null) return;
108+
number = number.replaceAll("\\D", "");
109+
WppCore.sendMessage(number, message);
110+
}
111+
}
112+
105113
}

changelog.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
[STATUS]
2-
* Add copie status caption to clipboard (press and hold on the text)
1+
[MEDIA QUALITY]
2+
* Force use MediaComposer to process videos
3+
4+
[NEW FUNCTION]
5+
* Add a function to change the 2x speed of voice notes to a custom speed (check in Media on Wa Enhancer)
6+
7+
8+
[TASKER]
9+
* Fix %number to support long value (no need "(quote) anymore)
10+
* Add %name to MESSAGE_RECEIVED to show contact name
11+
312

4-
[BLUE TICK ON REPLY]
5-
* Add sending a blue tick when replying to a status
613

7-
[STATUS]
8-
* Add button to delete other people's status (NOTE: it will only be deleted for you)

0 commit comments

Comments
 (0)