Skip to content

Commit

Permalink
[skp] adj: 移除相册部分功能 & 修复相册部分解锁在新版本失效问题
Browse files Browse the repository at this point in the history
修复:
- 解锁生成 PDF
- 解锁证件照
- 解锁照片电影
- 解锁 Mi 剪辑

移除:
- 解锁 AI 写真功能
- 解锁文字烟花
- 解锁魔法消除
- 解锁魔法换天
  • Loading branch information
lingqiqi5211 committed Jan 25, 2025
1 parent 572fe66 commit b3ac9ce
Show file tree
Hide file tree
Showing 25 changed files with 43 additions and 264 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,13 @@
import com.sevtinge.hyperceiler.module.hook.gallery.ChangeBackupServer;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableHdrEnhance;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableIdPhoto;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableMagicSky;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableMagicMatting;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableOcr;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableOcrForm;
import com.sevtinge.hyperceiler.module.hook.gallery.EnablePdf;
import com.sevtinge.hyperceiler.module.hook.gallery.EnablePhotoMovie;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableRemover2;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableTextYanhua;
import com.sevtinge.hyperceiler.module.hook.gallery.EnableVideoPost;
import com.sevtinge.hyperceiler.module.hook.gallery.UnPrivacyWatermark;
import com.sevtinge.hyperceiler.module.hook.gallery.UnlockAIGallery;
import com.sevtinge.hyperceiler.module.hook.various.UnlockSuperClipboard;

@HookBase(targetPackage = "com.miui.gallery")
Expand All @@ -42,19 +39,15 @@ public class Gallery extends BaseModule {
public void handleLoadPackage() {
initHook(new UnPrivacyWatermark(), mPrefsMap.getBoolean("gallery_enable_un_privacy_watermark"));
initHook(new EnableHdrEnhance(), mPrefsMap.getBoolean("gallery_enable_hdr_enhanced"));
initHook(new EnableMagicSky(), mPrefsMap.getBoolean("gallery_enable_magic_sky"));
initHook(new EnablePdf(), mPrefsMap.getBoolean("gallery_enable_pdf"));
initHook(new EnablePhotoMovie(), mPrefsMap.getBoolean("gallery_enable_photo_movie"));
initHook(new EnableRemover2(), mPrefsMap.getBoolean("gallery_enable_remover_2"));
initHook(new EnableTextYanhua(), mPrefsMap.getBoolean("gallery_enable_text_yanhua"));
initHook(new EnableIdPhoto(), mPrefsMap.getBoolean("gallery_enable_id_photo"));
initHook(new EnableIdPhoto(), mPrefsMap.getBoolean("gallery_enable_magic_matting"));
initHook(new EnableMagicMatting(), mPrefsMap.getBoolean("gallery_enable_magic_matting"));
initHook(new EnableVideoPost(), mPrefsMap.getBoolean("gallery_enable_video_post"));
initHook(new EnableVideoPost(), mPrefsMap.getBoolean("gallery_enable_video_editor"));
initHook(new EnableOcr(), mPrefsMap.getBoolean("gallery_enable_ocr"));
initHook(new EnableOcrForm(), mPrefsMap.getBoolean("gallery_enable_ocr_form"));
initHook(new ChangeBackupServer(), mPrefsMap.getStringAsInt("gallery_backup_server", 0) != 0);
initHook(UnlockAIGallery.INSTANCE, mPrefsMap.getBoolean("gallery_enable_ai_gallery"));
initHook(UnlockSuperClipboard.INSTANCE, mPrefsMap.getStringAsInt("various_super_clipboard_e", 0) != 0);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,5 @@ protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
findAndHookMethod("com.miui.gallery.domain.IDPhotoEntranceUtils", "isDeviceSupportIDPhoto", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
findAndHookMethod("com.miui.gallery.domain.IDPhotoEntranceUtils", "getIdType", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(2);
}
});
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,42 @@

import com.sevtinge.hyperceiler.module.base.BaseHook;

import java.lang.reflect.Method;

import de.robv.android.xposed.XC_MethodHook;

public class EnablePdf extends BaseHook {
XC_MethodHook.Unhook isGlobal;

@Override
public void init() {
findAndHookMethod("com.miui.gallery.request.PicToPdfHelper", "isPicToPdfSupport", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
try {
findAndHookMethod("com.miui.gallery.request.PicToPdfHelper", "isPicToPdfSupport", new MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
} catch (Throwable e) {
hookAllConstructors("com.miui.gallery.ui.ProduceCreationDialogWithMediaEditorConfig", new MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
isGlobal = findAndHookMethodUseUnhook("com.miui.gallery.util.BuildUtil", lpparam.classLoader, "isGlobal", new MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(false);
}
});
}

@Override
protected void after(MethodHookParam param) throws Throwable {
if (isGlobal != null) {
isGlobal.unhook();
}
isGlobal = null;
}
});
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,18 @@
public class EnablePhotoMovie extends BaseHook {
@Override
public void init() {
findAndHookMethod("com.miui.mediaeditor.api.MediaEditorApiHelper", "isPhotoMovieAvailable", new BaseHook.MethodHook() {
MethodHook hook = new MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
findAndHookMethod("com.miui.gallery.domain.DeviceFeature", "isDeviceSupportPhotoMovie", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
};

try {
findAndHookMethod("com.miui.mediaeditor.api.MediaEditorApiHelper", "isDeviceSupportPhotoMovie", hook);
} catch (Throwable t) {
findAndHookMethod("com.miui.mediaeditor.api.MediaEditorApiHelper", "isPhotoMovieAvailable", hook);
}
findAndHookMethod("com.miui.gallery.domain.DeviceFeature", "isDeviceSupportPhotoMovie", hook);
}
}

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@
public class EnableVideoEditor extends BaseHook {
@Override
public void init() {
findAndHookMethod("com.miui.mediaeditor.api.MediaEditorApiHelper", "isVideoEditorAvailable", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
param.setResult(true);
}
});
findAndHookMethod("com.miui.mediaeditor.api.MediaEditorApiHelper", "isVlogAvailable", new BaseHook.MethodHook() {
@Override
protected void before(XC_MethodHook.MethodHookParam param) throws Throwable {
Expand Down

This file was deleted.

4 changes: 0 additions & 4 deletions app/src/main/res/values-ar-rSA/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1069,17 +1069,13 @@
<string name="gallery_enable_pdf">فتح إنشاء PDF</string>
<string name="gallery_enable_ocr">فتح OCR</string>
<string name="gallery_enable_ocr_form">فتح مسح الجدول</string>
<string name="gallery_enable_ai_gallery">فتح المعرض الذكي</string>
<string name="gallery_enable_id_photo">فتح صورة الهوية</string>
<string name="gallery_enable_photo_movie">فتح مقطع الفيديو</string>
<string name="gallery_enable_video_post">فتح تأثيرات الفيديو</string>
<string name="gallery_enable_video_editor">فتح محرر الفيديو</string>
<string name="gallery_enable_text_yanhua">فتح الألعاب النارية</string>
<string name="gallery_enable_un_privacy_watermark">إزالة الحد من العلامة المائية للخصوصية</string>
<string name="gallery_enable_un_privacy_watermark_more">تمكينها سيزيد قليلاً من كثافة العلامة المائية لاستيعاب العد النصي الأطول</string>
<string name="gallery_enable_remover_2">فتح الإزالة</string>
<string name="gallery_enable_magic_matting">فتح القطع</string>
<string name="gallery_enable_magic_sky">فتح السماء</string>
<string name="gallery_backup_server">خادم النسخ الاحتياطي</string>
<string name="gallery_backup_server_xiaomi">Xiaomi Cloud</string>
<string name="gallery_backup_server_google">Google</string>
Expand Down
4 changes: 0 additions & 4 deletions app/src/main/res/values-es-rES/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -937,17 +937,13 @@ aplicaciones del sistema</string>
<string name="gallery_enable_pdf">Desbloquear la generación de PDF</string>
<string name="gallery_enable_ocr">Desbloquear OCR</string>
<string name="gallery_enable_ocr_form">Desbloquear el escaneo de tabla</string>
<string name="gallery_enable_ai_gallery">Desbloquear IA de foto</string>
<string name="gallery_enable_id_photo">Desbloquear fotos de ID</string>
<string name="gallery_enable_photo_movie">Desbloquear película fotográfica</string>
<string name="gallery_enable_video_post">Desbloquear efectos cinematográficos</string>
<string name="gallery_enable_video_editor">Desbloquear editor de vídeos</string>
<string name="gallery_enable_text_yanhua">Desbloquear fuegos artificiales de texto</string>
<string name="gallery_enable_un_privacy_watermark">Eliminar el límite de palabras de marca de agua</string>
<string name="gallery_enable_un_privacy_watermark_more">Activarlo aumentará ligeramente la densidad de la marca de agua para acomodar conteos de palabras más largos</string>
<string name="gallery_enable_remover_2">Desbloquear borrador mágico</string>
<string name="gallery_enable_magic_matting">Desbloquear extracción mágica de imagen</string>
<string name="gallery_enable_magic_sky">Desbloquear cielo mágico</string>
<string name="gallery_backup_server">Servidor de respaldo</string>
<string name="gallery_backup_server_xiaomi">Servicio de Xiaomi Cloud</string>
<string name="gallery_backup_server_google">Google</string>
Expand Down
4 changes: 0 additions & 4 deletions app/src/main/res/values-in-rID/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -863,17 +863,13 @@
<string name="gallery_enable_pdf">Buka kunci menghasilkan PDF</string>
<string name="gallery_enable_ocr">Buka kunci OCR</string>
<string name="gallery_enable_ocr_form">Buka kunci tabel pemindaian</string>
<string name="gallery_enable_ai_gallery">Buka kunci foto AI</string>
<string name="gallery_enable_id_photo">Buka kunci ID</string>
<string name="gallery_enable_photo_movie">Buka Kunci Klip</string>
<string name="gallery_enable_video_post">Buka kunci efek Video</string>
<string name="gallery_enable_video_editor">Buka kunci editor Video</string>
<string name="gallery_enable_text_yanhua">Buka kunci kembang api Teks</string>
<string name="gallery_enable_un_privacy_watermark">Hapus batas kata tanda air privasi</string>
<string name="gallery_enable_un_privacy_watermark_more">Mengaktifkannya akan sedikit meningkatkan kepadatan tanda air untuk mengakomodasi jumlah kata yang lebih panjang</string>
<string name="gallery_enable_remover_2">Buka Kunci Hapus</string>
<string name="gallery_enable_magic_matting">Buka Kunci Potong</string>
<string name="gallery_enable_magic_sky">Buka kunci Langit</string>
<string name="gallery_backup_server">Server cadangan</string>
<string name="gallery_backup_server_xiaomi">Layanan Xiaomi Cloud</string>
<string name="gallery_backup_server_google">Google</string>
Expand Down
4 changes: 0 additions & 4 deletions app/src/main/res/values-it-rIT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -841,17 +841,13 @@
<string name="gallery_enable_pdf">Sblocca genera PDF</string>
<string name="gallery_enable_ocr">Sblocca OCR</string>
<string name="gallery_enable_ocr_form">Sblocca tabella di scansione</string>
<string name="gallery_enable_ai_gallery">Sblocca foto AI</string>
<string name="gallery_enable_id_photo">Sblocca ID</string>
<string name="gallery_enable_photo_movie">Sblocca clip</string>
<string name="gallery_enable_video_post">Sblocca effetti video</string>
<string name="gallery_enable_video_editor">Sblocca Editor video</string>
<string name="gallery_enable_text_yanhua">Sblocca fuochi d\'artificio di testo</string>
<string name="gallery_enable_un_privacy_watermark">Rimuovi il limite di parole della filigrana sulla privacy</string>
<string name="gallery_enable_un_privacy_watermark_more">Abilitandolo aumenterà leggermente la densità della filigrana per contenere un numero di parole più lungo</string>
<string name="gallery_enable_remover_2">Sblocca Cancella</string>
<string name="gallery_enable_magic_matting">Sblocca Taglia</string>
<string name="gallery_enable_magic_sky">Sblocca Sky</string>
<string name="gallery_backup_server">Server di backup</string>
<string name="gallery_backup_server_xiaomi">Xiaomi Cloud Servizio</string>
<string name="gallery_backup_server_google">Google</string>
Expand Down
Loading

0 comments on commit b3ac9ce

Please sign in to comment.