mirror of
https://github.com/wrwrabbit/Partisan-Telegram-Android.git
synced 2026-05-23 04:25:06 +00:00
Merge branch '4.1.3' into merge/4.1.3
This commit is contained in:
commit
4537659b70
6 changed files with 30 additions and 9 deletions
2
.github/workflows/alpha.yml
vendored
2
.github/workflows/alpha.yml
vendored
|
|
@ -18,7 +18,7 @@ jobs:
|
|||
- name: Save artifact
|
||||
uses: actions/upload-artifact@master
|
||||
with:
|
||||
name: PTelegramAlpha-1585.apk
|
||||
name: PTelegramAlpha-1586.apk
|
||||
path: TMessagesProj/build/outputs/apk/afat/alpha/app.apk
|
||||
- name: Create cleanup request
|
||||
run: touch delete_request
|
||||
|
|
|
|||
|
|
@ -349,8 +349,15 @@ public class FakePasscode {
|
|||
|
||||
private void checkPasswordlessMode() {
|
||||
passwordDisabled = passwordlessMode;
|
||||
MediaDataController.getInstance(UserConfig.selectedAccount).buildShortcuts();
|
||||
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.didSetPasscode);
|
||||
if (passwordDisabled) {
|
||||
SharedConfig.setAppLocked(false);
|
||||
SharedConfig.isWaitingForPasscodeEnter = false;
|
||||
SharedConfig.saveConfig();
|
||||
MediaDataController.getInstance(UserConfig.selectedAccount).buildShortcuts();
|
||||
AndroidUtilities.runOnUIThread(() -> {
|
||||
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.didSetPasscode);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public boolean passcodeEnabled() {
|
||||
|
|
|
|||
|
|
@ -397,13 +397,17 @@ public class FakePasscodeUtils {
|
|||
}
|
||||
|
||||
public static synchronized void tryActivateByTimer() {
|
||||
tryActivateByTimer(false);
|
||||
}
|
||||
|
||||
public static synchronized void tryActivateByTimer(boolean force) {
|
||||
try {
|
||||
if (SharedConfig.lastPauseFakePasscodeTime == 0 || SharedConfig.autoLockIn == 1 && !SharedConfig.isAppLocked()) {
|
||||
if (SharedConfig.lastPauseFakePasscodeTime == 0) {
|
||||
return;
|
||||
}
|
||||
long uptime = SystemClock.elapsedRealtime() / 1000;
|
||||
long duration = uptime - SharedConfig.lastPauseFakePasscodeTime;
|
||||
if (SharedConfig.isAppLocked() && LaunchActivity.isResumed && duration < 30) {
|
||||
long duration = Math.max(uptime - SharedConfig.lastPauseFakePasscodeTime, force ? 1 : 0);
|
||||
if (!force && SharedConfig.isAppLocked() && LaunchActivity.isResumed && duration < 30) {
|
||||
return; // Don't activate if PasscodeView is shown
|
||||
}
|
||||
List<FakePasscode> sortedPasscodes = SharedConfig.fakePasscodes.stream()
|
||||
|
|
|
|||
|
|
@ -2,5 +2,5 @@ package org.telegram.messenger.partisan;
|
|||
|
||||
public class PartisanVersion {
|
||||
public static final String PARTISAN_VERSION_STRING = "4.1.3";
|
||||
public static int PARTISAN_BUILD_VERSION = 1585;
|
||||
public static int PARTISAN_BUILD_VERSION = 1586;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -99,7 +99,7 @@ public class PasscodeView extends FrameLayout implements NotificationCenter.Noti
|
|||
}
|
||||
} else if (id == NotificationCenter.fakePasscodeActivated) {
|
||||
if (FakePasscodeUtils.isFakePasscodeActivated() && !FakePasscodeUtils.getActivatedFakePasscode().passcodeEnabled()) {
|
||||
appUnlocked();
|
||||
forceDismiss();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1065,6 +1065,15 @@ public class PasscodeView extends FrameLayout implements NotificationCenter.Noti
|
|||
va.start();
|
||||
}
|
||||
|
||||
private void forceDismiss() {
|
||||
if (delegate != null) {
|
||||
delegate.didAcceptedPassword(this);
|
||||
}
|
||||
setVisibility(View.GONE);
|
||||
onHidden();
|
||||
setAlpha(0f);
|
||||
}
|
||||
|
||||
private float shownT;
|
||||
protected void onAnimationUpdate(float open) {
|
||||
|
||||
|
|
|
|||
|
|
@ -6696,6 +6696,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati
|
|||
onResumeStaticCallback = null;
|
||||
}
|
||||
if (!SharedConfig.isAppLocked()) {
|
||||
FakePasscodeUtils.tryActivateByTimer(true);
|
||||
SharedConfig.lastPauseFakePasscodeTime = 0;
|
||||
}
|
||||
if (Theme.selectedAutoNightType == Theme.AUTO_NIGHT_TYPE_SYSTEM) {
|
||||
|
|
@ -6725,7 +6726,7 @@ public class LaunchActivity extends BasePermissionsActivity implements INavigati
|
|||
layersActionBarLayout.onResume();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
} else if (SharedConfig.isAppLocked()) { // ignore if app locked
|
||||
actionBarLayout.dismissDialogs();
|
||||
if (AndroidUtilities.isTablet()) {
|
||||
if (rightActionBarLayout != null) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue