Files
xteink-plugins/plugins/locksreen/__pycache__/patch.cpython-314.pyc
T

234 lines
22 KiB
Plaintext
Raw Normal View History

+
ƒÛiTXãó
€^RIt^RIt^RIt^RItRtRtRtRtRtRt Rt
R t R
t R t
R tR
Rlt]R8XdE]!]P$4^8d]P&!R4]!]P$^,4R#R#)éNcóŒ€\VRRR7;_uu_4pVP4uuRRR4# +'giR#;i)Úrúutf-8©ÚencodingN)ÚopenÚread)ÚpathÚfs& ÚE/Users/justinoros/Downloads/xteink-plugins/plugins/locksreen/patch.pyÚ read_filer
s+ۆ
ˆd�C '× *Õ *¨aØ�v‰v‹x÷
+× *× *Ó *ús —2² A cóŽ€\VRRR7;_uu_4pVPV4RRR4R# +'giR#;i)ÚwrrN)rÚwrite)r
Úcontentr s&& r Ú
write_filer
s.ۆ
ˆd�C '× *Õ *¨aØ �‰�Ô÷
+× *× *Ò *ús —3³ A cóÊ€\P!\PPVRV4RR7pV'g\P
!RV RV 24V^,#)z**T)Ú recursivezERROR: Could not locate z in )ÚglobÚosr
ÚjoinÚsysÚexit)ÚfilenameÚrepo_dirÚresultss&& r Ú
find_firstrsJ€Ü�iŠiœŸ™Ÿ ™  X¨t°XÓ>È$ÔO€Gß Ü �ŠÐ+¨H¨:°T¸(¸ÐDÔEØ �1�:Ðócó€\PPVRRR4p\PPVRR4p\P!VRR70Rmp\P!V4F‡pVP R4'gK\PPW4p\PPWT9dTMTV4p\ P!Wg4\RV 24K‰ R#) ÚsrcÚ
activitiesÚsettingsT)Úexist_oku ✓ N>úLockscreenPlugin.húLockscreenPlugin.cppúLockscreenSettingsPage.húLockscreenSettingsPage.cpp)z.hz.cppz.hpp) rr
rÚmakedirsÚlistdirÚendswithÚshutilÚcopy2Úprint)Ú
plugin_dirrÚ
settings_destÚactivities_destÚsettings_filesÚfnamer Údsts&& r Úcopy_plugin_sourcesr4s¶€Ü—g‘g—l‘l 8¨U°LÀ*ÓM€MÜ—g‘g—l‘l 8¨U°LÓA€O܇K‚K�
¨Õ-ò€Nô
—’˜JÖ'ˆØ�~‰~Ð4×5Ò5Ù Ü�g‰g�l‰l˜:Ó-ˆÜ�g‰g�l‰l¨EÔ,C™=ÈÐZ_Ó`ˆÜ� Š �SÔÜ
�˜˜Ð Ö!ó
(rcóЀ\RV4p\V4pRV9d\R4R#VPRR4pVPRR4p\ W4\R4R#) zCrossPointSettings.hÚlockscreenModez1 CrossPointSettings.h already patched, skipping.Nz$#pragma once
#include <HalStorage.h>zV#pragma once
#include <HalStorage.h>
#include "activities/settings/LockscreenPlugin.h"z* uint8_t imageRendering = IMAGES_DISPLAY;zm uint8_t imageRendering = IMAGES_DISPLAY;
uint8_t lockscreenMode = 0;
char lockscreenPinHash[9] = {};z CrossPointSettings.h patched.©rr
r-Úreplacer)rr
rs& r Úpatch_cross_point_settings_hr9+sk€ÜÐ/°Ó:€Dܘ‹o€Gà˜7Ô"Ü
ÐAÔBÙà�o‰oØ/Øbó€Gð�o‰oØ4ð /ó€GôˆtÔÜ Ð
+Ö,rcóž€\RV4p\V4pRV9dFRV9d?RV9d+VPRR4p\W4\ R4R#\ R4R#RV9d2RV9d+VPR R
4p\W4\ R 4R#R pVPR
VR
,4p\W4\ R4R#)zSettingsList.hr6ÚlockscreenPinHashzm{StrId::STR_NONE_OPT, StrId::STR_NONE_OPT,
StrId::STR_NONE_OPT, StrId::STR_NONE_OPT}z‡ {StrId::STR_NONE_OPT, StrId::STR_NONE_OPT,
StrId::STR_NONE_OPT, StrId::STR_NONE_OPT},
zD {StrId::STR_NONE_OPT, StrId::STR_NONE_OPT},
z? SettingsList.h patched (reduced lockscreenMode to 2 options).z+ SettingsList.h already patched, skipping.Nz@ "lockscreenMode", StrId::STR_NONE_OPT),
a "lockscreenMode", StrId::STR_NONE_OPT),
SettingInfo::String(StrId::STR_NONE_OPT, SETTINGS.lockscreenPinHash,
sizeof(SETTINGS.lockscreenPinHash),
"lockscreenPinHash", StrId::STR_NONE_OPT),
z3 SettingsList.h patched (added lockscreenPinHash).a¥
SettingInfo::Enum(StrId::STR_NONE_OPT, &CrossPointSettings::lockscreenMode,
{StrId::STR_NONE_OPT, StrId::STR_NONE_OPT},
"lockscreenMode", StrId::STR_NONE_OPT),
SettingInfo::String(StrId::STR_NONE_OPT, SETTINGS.lockscreenPinHash,
sizeof(SETTINGS.lockscreenPinHash),
"lockscreenPinHash", StrId::STR_NONE_OPT),
z };
return list;
}
z SettingsList.h patched.©rr
r8rr-)rr
rÚentrys& r Úpatch_settings_list_hr>Bsì€ÜÐ)¨8Ó4€Dܘ‹o€Gà˜7Ô"Ð':¸gÔ'EØ {ð@Gô GØ—o‘oðXàWóˆGô
�tÔ %Ü ÐSÔ Tñ ô
Ð?Ô @Ùà˜7Ô"Ð':À'Ô'IØ—/‘/Ø Oð
Uó
ˆô �4Ô!Ü
ÐCÔDÙð Qð
ð�o‰oØ#Ø
Ð+Õ+ó€Gô
ˆtÔÜ Ð
%Ö&rcó€\RV4p\V4pRV9pRV9pV'dV'd\R4R#V'gVPRR4pV'gVPRR4p\ W4\R 4R#)
zSettingsActivity.hzcategoryCount = 5ÚpluginsSettingsz/ SettingsActivity.h already patched, skipping.Nz'static constexpr int categoryCount = 4;z'static constexpr int categoryCount = 5;z* std::vector<SettingInfo> systemSettings;zV std::vector<SettingInfo> systemSettings;
std::vector<SettingInfo> pluginsSettings;z SettingsActivity.h patched.r7)rr
rÚalready_has_plugins_tabÚalready_has_plugins_vecs& r Úpatch_settings_hrCrsƒ€ÜÐ-¨xÓ8€Dܘ‹o€Gà1°WÑ<ÐØ/°7Ñ:Ðç×#:Ü
Ð?Ô@Ùç "Ø—/‘/Ø 5Ø 5ó
ˆ÷
#Ø—/‘/Ø 8Ø eó
ˆô
ˆtÔÜ Ð
)Ö*rcó¸€\RV4p\V4pRV9dRV9dRV9d\R4R#RpRV9dVPRR4pR pR
V9dVPR R 4pR pR
V9dVPRR4pR pMcRV9dVPRR4pR pMGRV9dAVPRR4pRV9d&^RIpVP RRV^VP R7pR pRV9dVPRR4pR pRV9dVPRR4pR pRV9dVPRR 4pR pR!V9dVPR"R#4pR pMRV9dVPR$R%4pR pR&V9dVPR'R(4pR pRV9dVPR)R*4pR pV'd\W4\R+4R#\R4R#),zSettingsActivity.cppz"LockscreenPlugin.h"r;z%"lockscreenMode") return "Lockscreen"z1 SettingsActivity.cpp already patched, skipping.NFz#include "SettingsList.h"zv#include "SettingsList.h"
#include "activities/settings/LockscreenPlugin.h"
#include "activities/LockscreenActivity.h"TzSTR_NONE_OPT};z0StrId::STR_CAT_CONTROLS, StrId::STR_CAT_SYSTEM};zƒStrId::STR_CAT_CONTROLS, StrId::STR_CAT_SYSTEM,
StrId::STR_NONE_OPT};zpluginsSettings.clear()z systemSettings.clear();
zâ systemSettings.clear();
pluginsSettings.clear();
for (const auto& setting : getSettingsList()) {
if (setting.key && std::string(setting.key) == "lockscreenMode") {
pluginsSettings.push_back(setting);
}
}
zpluginsSettings.push_backz pluginsSettings.clear();
zÈ pluginsSettings.clear();
for (const auto& setting : getSettingsList()) {
if (setting.key && std::string(setting.key) == "lockscreenMode") {
pluginsSettings.push_back(setting);
}
}
z3"lockscreenMode") {
pluginsSettings.push_backzß for (const auto& setting : getSettingsList()) {
if (setting.key && std::string(setting.key) == "lockscreenMode") {
pluginsSettings.push_back(setting);
}
}
for (const auto& setting : getSettingsList()) {z@( pluginsSettings\.clear\(\);(\n for.*?push_back.*?\n \}\n)*)có2€VP^4R,#)rz­ for (const auto& setting : getSettingsList()) {
if (setting.key && std::string(setting.key) == "lockscreenMode") {
pluginsSettings.push_back(setting);
}
}
)Úgroup)Úms&r Ú<lambda>Ú$patch_settings_cpp.<locals>.<lambda>Ös€˜!Ÿ'™' !›*ðör)ÚcountÚflagszcase 4:zH case 3:
currentSettings = &systemSettings;
break;
z‘ case 3:
currentSettings = &systemSettings;
break;
case 4:
currentSettings = &pluginsSettings;
break;
z "Plugins"zQ tabs.push_back({I18N.get(categoryNames[i]), selectedCategoryIndex == i});
}z� const char* tabLabel = (i == 4) ? "Plugins" : I18N.get(categoryNames[i]);
tabs.push_back({tabLabel, selectedCategoryIndex == i});
}Ú
nextCatIdxzÐ const auto confirmLabel = (selectedSettingIndex == 0)
? I18N.get(categoryNames[(selectedCategoryIndex + 1) % categoryCount])
: tr(STR_TOGGLE);a const int nextCatIdx = (selectedCategoryIndex + 1) % categoryCount;
const char* nextCatLabel = (nextCatIdx == 4) ? "Plugins" : I18N.get(categoryNames[nextCatIdx]);
const auto confirmLabel = (selectedSettingIndex == 0) ? nextCatLabel : tr(STR_TOGGLE);zselectedCategoryIndex == 4zU [&settings](int index) { return std::string(I18N.get(settings[index].nameId)); },a [&settings, this](int index) -> std::string {
if (selectedCategoryIndex == 4) {
const auto& s = settings[index];
if (s.key && std::string(s.key) == "lockscreenMode") return "Lockscreen";
}
return std::string(I18N.get(settings[index].nameId));
},zQ if (selectedCategoryIndex == 4) {
const auto& s = settings[index];
z£ if (selectedCategoryIndex == 4) {
const auto& s = settings[index];
if (s.key && std::string(s.key) == "lockscreenMode") return "Lockscreen";
zLockscreenPlugin::modeNamez[ } else {
valueText = I18N.get(setting.enumValues[value]);
}a } else if (setting.key && std::string(setting.key) == "lockscreenMode") {
valueText = LockscreenPlugin::modeName(static_cast<LockscreenMode>(value));
} else {
valueText = I18N.get(setting.enumValues[value]);
}z9 SETTINGS.saveToFile();
}
void SettingsActivity::rendera if (setting.key && std::string(setting.key) == "lockscreenMode") {
if (SETTINGS.lockscreenMode == 0) {
memset(SETTINGS.lockscreenPinHash, 0, sizeof(SETTINGS.lockscreenPinHash));
} else if (SETTINGS.lockscreenPinHash[0] == '\0') {
startActivityForResult(
std::make_unique<LockscreenActivity>(renderer, mappedInput, LockscreenActivity::Purpose::CREATE),
[](const ActivityResult&) { SETTINGS.saveToFile(); });
return;
}
}
SETTINGS.saveToFile();
}
void SettingsActivity::renderz SettingsActivity.cpp patched.)rr
r-r8ÚreÚsubÚDOTALLr)rr
rÚchangedrMs& r Úpatch_settings_cpprQ�so€ÜÐ/°Ó:€Dܘ‹o€Gà Ô(Ð-@ÀGÔ-KÐPwð|CôQCÜ
ÐAÔBÙà€Gà WÔ,Ø—/‘/Ø 'ð
9ó
ˆð ˆà˜wÔ&Ø—/‘/Ø >ð
bó
ˆð
ˆà ¨Ô/Ø—/‘/Ø )ð
ó 
ˆð‰Ø $¨GÔ 3Ø—/‘/Ø *ð
ó
ˆð‰Ø ?ÀwÔ NØ—/‘/ð
@ð
@ó
ˆð$ BÈÔ PÛ Ø—f‘fØSñð ØØ—i‘iðó ˆGðˆà˜ÔØ—/‘/ð
ð
ó

ˆðˆà˜'Ô!Ø—/‘/ð
ð
ó
ˆðˆà˜7Ô"Ø—/‘/ð
@ð
gó 
ˆðˆà#¨7Ô2Ø—/‘/Ø cð
ó 
ˆð‰Ø 0¸Ô ?Ø—/‘/ð
9ð
bó
ˆðˆà#¨7Ô2Ø—/‘/ð
ð
ó 
ˆðˆà 'Ô)Ø—/‘/ð
,ð
,ó 
ˆð*ˆçÜ�4Ô!Ü
Ð/Ö0ä
ÐAÖBrcó0€\RV4p\V4pRV9d\R4R#RpW29d+VPVR4p\ W4\R4R#RpVPRR V,R
,4p\ W4\R4R#) zCrossPointWebServer.cppzlockscreenMode") continuez4 CrossPointWebServer.cpp already patched, skipping.Nz„ if (s.key && strcmp(s.key, "lockscreenMode") == 0) {
doc["name"] = "Lockscreen";
doc["category"] = "Plugins";
}
zn if (s.key && (strcmp(s.key, "lockscreenMode") == 0 || strcmp(s.key, "lockscreenPinHash") == 0)) continue;
z? CrossPointWebServer.cpp patched (lockscreen hidden from WUI).zo
if (s.key && (strcmp(s.key, "lockscreenMode") == 0 || strcmp(s.key, "lockscreenPinHash") == 0)) continue;
zB doc["category"] = I18N.get(s.category);
switch (s.type) {z, doc["category"] = I18N.get(s.category);
z
switch (s.type) {r7)rr
rÚtargetÚ
name_overrides& r Úpatch_web_serverrUFs²€ÜÐ2°HÓ=€Dܘ‹o€Gà" gÔ-Ü
ÐDÔEÙð ð ðÔØ—/‘/Ø Ø }ó
ˆô �4Ô!Ü
ÐOÔPÙð zðð
�o‰oð ð 8Ø
õ ð õ ó €GôˆtÔÜ Ð
KÖLrcón€\RV4p\V4pRV9dMRV9gRV9gRV9d+VPRR4p\W4\ R4R #\ R4R #VPR
R 4pR pVPR
RV,R,4p\W4\ R4R #)zmain.cppÚLockscreenPluginÚshouldLockOnWakeÚshouldLockOnPowerÚ wasInReadera const bool wasInReader = APP_STATE.lastSleepFromReader;
const bool shouldLock =
hasPinSet &&
((lsMode == LockscreenMode::ENABLED) ||
(lsMode == LockscreenMode::ON_POWER && !wasInReader) ||
(lsMode == LockscreenMode::ON_WAKE && wasInReader));
zO const bool shouldLock = hasPinSet && LockscreenPlugin::shouldLock(lsMode);
z- main.cpp patched (updated shouldLock call).z% main.cpp already patched, skipping.Nz#include "CrossPointSettings.h"z|#include "CrossPointSettings.h"
#include "activities/settings/LockscreenPlugin.h"
#include "activities/LockscreenActivity.h"aÑ
{
const auto lsMode = static_cast<LockscreenMode>(SETTINGS.lockscreenMode);
const bool hasPinSet = SETTINGS.lockscreenPinHash[0] != '\0';
const bool shouldLock = hasPinSet && LockscreenPlugin::shouldLock(lsMode);