webk 2.1.0.1

This commit is contained in:
2024-08-13 01:33:23 +02:00
parent fd8251eb7a
commit ccf268d462
23 changed files with 3777 additions and 3131 deletions

View File

@ -52,6 +52,7 @@ import mediaSizes from '../../helpers/mediaSizes';
import {fastRaf} from '../../helpers/schedulers';
import {getInstallPrompt} from '../../helpers/dom/installPrompt';
import liteMode from '../../helpers/liteMode';
import stealthMode from '../../helpers/stealthMode';
import AppPowerSavingTab from './tabs/powerSaving';
import AppMyStoriesTab from './tabs/myStories';
import {joinDeepPath} from '../../helpers/object/setDeepProperty';
@ -156,6 +157,14 @@ export class AppSidebarLeft extends SidebarSlider {
themeCheckboxField.setValueSilently(themeController.getTheme().name === 'night');
});
const stealthCheckboxField = new CheckboxField({ // octt: //
toggle: true,
checked: stealthMode.isEnabled()
});
stealthCheckboxField.input.addEventListener('change', () => {
stealthMode.setState(stealthCheckboxField.checked);
});
const menuButtons: (ButtonMenuItemOptions & {verify?: () => boolean | Promise<boolean>})[] = [{
icon: 'savedmessages',
text: 'SavedMessages',
@ -216,6 +225,17 @@ export class AppSidebarLeft extends SidebarSlider {
this.createTab(AppPowerSavingTab).open();
},
verify: () => liteMode.isEnabled()
}, { // octt: stealth mode
icon: 'deletedaccount',
text: 'PremiumStoriesStealth',
onClick: () => {},
checkboxField: stealthCheckboxField
}, { // octt: Spaccogram Channel
icon: 'help',
text: 'SpaccogramNewsInfo',
onClick: () => {
appImManager.openUrl('https://t.me/+ujaob63Vy705Mzgx');
}
}, {
icon: 'help',
text: 'TelegramFeatures',
@ -223,7 +243,7 @@ export class AppSidebarLeft extends SidebarSlider {
const url = I18n.format('TelegramFeaturesUrl', true);
appImManager.openUrl(url);
}
}, {
}, /* { // octt: disable this, official devs must not get bug reports from noobs using my broken code
icon: 'bug',
text: 'ReportBug',
onClick: () => {
@ -236,7 +256,7 @@ export class AppSidebarLeft extends SidebarSlider {
a.remove();
}, 0);
}
}, {
}, */ /* { // octt: disable switch to WebA
icon: 'char' as Icon,
className: 'a',
text: 'ChatList.Menu.SwitchTo.A',
@ -249,7 +269,7 @@ export class AppSidebarLeft extends SidebarSlider {
});
},
verify: () => App.isMainDomain
}, /* {
}, */ /* {
icon: 'char w',
text: 'ChatList.Menu.SwitchTo.Webogram',
onClick: () => {
@ -300,9 +320,9 @@ export class AppSidebarLeft extends SidebarSlider {
buttons.splice(3, 0, ...attachMenuBotsButtons);
filteredButtons.splice(0, filteredButtons.length, ...buttons);
},
onOpen: (e, btnMenu) => {
onOpen: (e, btnMenu) => { // octt: branding
const btnMenuFooter = document.createElement('a');
btnMenuFooter.href = 'https://github.com/morethanwords/tweb/blob/master/CHANGELOG.md';
// btnMenuFooter.href = 'https://github.com/morethanwords/tweb/blob/master/CHANGELOG.md';
setBlankToAnchor(btnMenuFooter);
btnMenuFooter.classList.add('btn-menu-footer');
btnMenuFooter.addEventListener(CLICK_EVENT_NAME, (e) => {
@ -311,7 +331,7 @@ export class AppSidebarLeft extends SidebarSlider {
});
const t = document.createElement('span');
t.classList.add('btn-menu-footer-text');
t.textContent = 'Telegram Web' + App.suffix + ' '/* ' alpha ' */ + App.versionFull;
t.textContent = /* 'Telegram Web' */ 'Spaccogram Web' + App.suffix + ' '/* ' alpha ' */ + App.versionFull;
btnMenuFooter.append(t);
btnMenu.classList.add('has-footer');
btnMenu.append(btnMenuFooter);