1
0
mirror of https://github.com/areteruhiro/LIME-beta-hiro.git synced 2025-02-05 21:11:39 +09:00

コードの変更

This commit is contained in:
areteruhiro 2025-02-02 15:04:31 +09:00
parent bc8a91e853
commit fa71959486
2 changed files with 20 additions and 20 deletions

View File

@ -9,8 +9,8 @@ android {
defaultConfig {
minSdk 28
targetSdk 35
versionCode 116154
versionName "1.16.15c"
versionCode 116155
versionName "1.16.15d"
multiDexEnabled false
proguardFiles += 'proguard-rules.pro'
buildConfigField 'String', 'HOOK_TARGET_VERSION', '"141910383"'

View File

@ -93,10 +93,9 @@ public class RingTone implements IHook {
mediaPlayer.start();
isPlaying = true;
// 再生が終了したときのリスナーを設定
mediaPlayer.setOnCompletionListener(mp -> {
mp.seekTo(0); // 最初に戻る
mp.start(); // 再生を開始
mp.seekTo(0);
mp.start();
});
}
}
@ -104,12 +103,20 @@ public class RingTone implements IHook {
if (paramValue.contains("RESULT=REJECTED,")) {
if (mediaPlayer != null) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();
try {
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();
}
} catch (IllegalStateException ignored) {
}
try {
mediaPlayer.release();
} catch (IllegalStateException ignored) {
} finally {
mediaPlayer = null;
isPlaying = false;
}
mediaPlayer.release(); // MediaPlayerを解放
mediaPlayer = null; // MediaPlayerのインスタンスをnullに設定
isPlaying = false;
}
}
}
@ -159,14 +166,14 @@ public class RingTone implements IHook {
Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext(
"io.github.hiro.lime", Context.CONTEXT_IGNORE_SECURITY);
String resourceName = "dial_tone";
int resourceId = moduleContext.getResources().getIdentifier(resourceName, "raw", "io.github.hiro.lime");
String resourceNameA = "dial_tone";
int resourceId = moduleContext.getResources().getIdentifier(resourceNameA, "raw", "io.github.hiro.lime");
File ringtoneDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "LimeBackup");
if (!ringtoneDir.exists()) {
ringtoneDir.mkdirs(); // ディレクトリが存在しない場合は作成
}
File destFile = new File(ringtoneDir, resourceName + ".wav");
File destFile = new File(ringtoneDir, resourceNameA + ".wav");
// リソースをストリームとして読み込みファイルに書き込む
if (!destFile.exists()) {
@ -187,21 +194,14 @@ public class RingTone implements IHook {
mediaPlayer.setLooping(true); // 繰り返し再生を設定
if (mediaPlayer != null) {
Log.d("Xposed", "Playing media.");
mediaPlayer.start();
} else {
Log.d("Xposed", "MediaPlayer is null. Cannot play media.");
return;
}
} else {
Log.d("Xposed", "appContext is null. Cannot play media.");
return;
}
}
else {
Log.d("Xposed", "Argument is not 'START'. Actual value: " + arg0);
}
}
if (limeOptions.MuteTone.checked) {