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;