webk 2.1.0.1
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user