diff --git a/public/assets/img/browserconfig.xml b/public/assets/img/browserconfig.xml deleted file mode 100644 index 2e58faf1..00000000 --- a/public/assets/img/browserconfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - #2d89ef - - - diff --git a/public/browserconfig.xml b/public/browserconfig.xml new file mode 100644 index 00000000..eed5a419 --- /dev/null +++ b/public/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #2d89ef + + + diff --git a/public/assets/img/site.webmanifest b/public/site.webmanifest similarity index 63% rename from public/assets/img/site.webmanifest rename to public/site.webmanifest index 2a1eb7c6..b8cef9ee 100644 --- a/public/assets/img/site.webmanifest +++ b/public/site.webmanifest @@ -5,47 +5,47 @@ "description": "Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed.", "icons": [ { - "src": "android-chrome-36x36.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-36x36.png?v=jw3mK7G9Ry", "sizes": "36x36", "type": "image/png" }, { - "src": "android-chrome-48x48.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-48x48.png?v=jw3mK7G9Ry", "sizes": "48x48", "type": "image/png" }, { - "src": "android-chrome-72x72.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-72x72.png?v=jw3mK7G9Ry", "sizes": "72x72", "type": "image/png" }, { - "src": "android-chrome-96x96.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-96x96.png?v=jw3mK7G9Ry", "sizes": "96x96", "type": "image/png" }, { - "src": "android-chrome-144x144.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-144x144.png?v=jw3mK7G9Ry", "sizes": "144x144", "type": "image/png" }, { - "src": "android-chrome-192x192.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-192x192.png?v=jw3mK7G9Ry", "sizes": "192x192", "type": "image/png" }, { - "src": "android-chrome-256x256.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-256x256.png?v=jw3mK7G9Ry", "sizes": "256x256", "type": "image/png" }, { - "src": "android-chrome-384x384.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-384x384.png?v=jw3mK7G9Ry", "sizes": "384x384", "type": "image/png" }, { - "src": "android-chrome-512x512.png?v=jw3mK7G9Ry", + "src": "assets/img/android-chrome-512x512.png?v=jw3mK7G9Ry", "sizes": "512x512", "type": "image/png" } diff --git a/src/components/sidebarLeft/index.ts b/src/components/sidebarLeft/index.ts index 60968da8..4bba3eac 100644 --- a/src/components/sidebarLeft/index.ts +++ b/src/components/sidebarLeft/index.ts @@ -178,7 +178,7 @@ export class AppSidebarLeft extends SidebarSlider { icon: 'char w', text: 'ChatList.Menu.SwitchTo.Webogram', onClick: () => { - location.href = 'https://web.telegram.org/'; + location.href = 'https://web.telegram.org/?legacy=1'; }, verify: () => App.isMainDomain }]; diff --git a/src/config/app.ts b/src/config/app.ts index bf47a116..a5cf0e99 100644 --- a/src/config/app.ts +++ b/src/config/app.ts @@ -13,7 +13,7 @@ const App = { id: 1025907, hash: '452b0359b988148995f22ff0f4229750', version: '0.5.6', - langPackVersion: '0.2.1', + langPackVersion: '0.2.2', langPack: 'macos', langPackCode: 'en', domains: [] as string[], diff --git a/src/index.hbs b/src/index.hbs index c70bedcf..3ef58c68 100644 --- a/src/index.hbs +++ b/src/index.hbs @@ -13,14 +13,14 @@ - + - + {{# each htmlWebpackPlugin.files.css }} diff --git a/src/lang.ts b/src/lang.ts index 2ed68935..7155492d 100644 --- a/src/lang.ts +++ b/src/lang.ts @@ -43,7 +43,7 @@ const lang = { "Chat.Search.NoMessagesFound": "No messages found", "Chat.Search.PrivateSearch": "Private Search", //"ChatList.Menu.Archived": "Archived", - "ChatList.Menu.SwitchTo.Webogram": "Switch to Webogram", + "ChatList.Menu.SwitchTo.Webogram": "Switch to Old Version", "ChatList.Menu.SwitchTo.Z": "Switch to Z version", "ConnectionStatus.ReconnectIn": "Reconnect in %ds, %s", "ConnectionStatus.Reconnect": "reconnect", diff --git a/src/lib/mtproto/mtproto.service.ts b/src/lib/mtproto/mtproto.service.ts index b61c7667..4d6fbe35 100644 --- a/src/lib/mtproto/mtproto.service.ts +++ b/src/lib/mtproto/mtproto.service.ts @@ -63,9 +63,16 @@ async function requestCache(event: FetchEvent) { return file; } - const response = await fetch(event.request); + let response = await fetch(event.request); if(isCorrectResponse(response)) { cache.put(event.request, response.clone()); + } else if(response.status === 304) { // possible fix for 304 in Safari + const url = event.request.url.replace(/\?.+$/, '') + '?' + (Math.random() * 100000 | 0); + const request = new Request(url); + response = await fetch(request); + if(isCorrectResponse(response)) { + cache.put(request, response.clone()); + } } return response;