]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Breaking: remove ios 11, safari 11 support
authorChocobozzz <me@florianbigard.com>
Mon, 27 Feb 2023 14:18:47 +0000 (15:18 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 27 Feb 2023 14:28:57 +0000 (15:28 +0100)
Angular doesn't support these web browsers anymore
Safari 11 and iOS 11 are not supported anymore by Apple

client/.browserslistrc [new file with mode: 0644]
client/e2e/wdio.browserstack.conf.ts
client/src/main.ts
client/webpack/webpack.video-embed.js

diff --git a/client/.browserslistrc b/client/.browserslistrc
new file mode 100644 (file)
index 0000000..9eb6a61
--- /dev/null
@@ -0,0 +1,4 @@
+last 1 Chrome version
+last 2 Edge major versions
+Firefox ESR
+ios_saf >= 13.1
index 944df8bdd3c77adb3228cc7dc0de5aa1bf8fa4d5..b40de8fa371f3ff937ac4f1900406f9dae0f31d7 100644 (file)
@@ -64,7 +64,7 @@ module.exports = {
       },
       {
         browserName: 'Safari',
-        browserVersion: '11.1',
+        browserVersion: '12.1',
 
         ...buildBStackDesktopOptions('Safari Desktop', '1280x1024')
       },
@@ -87,7 +87,7 @@ module.exports = {
       {
         browserName: 'Safari',
 
-        ...buildBStackMobileOptions('Safari iPhone', 'iPhone SE', '11')
+        ...buildBStackMobileOptions('Safari iPhone', 'iPhone 7', '12')
       },
       {
         browserName: 'Safari',
index 432db0eacb92557bae45f4958efdd7f416854916..159c47e868484424e7c4052d3320f0bef4514d2b 100644 (file)
@@ -25,7 +25,19 @@ const bootstrap = () => platformBrowserDynamic()
     return bootstrapModule
   })
   .catch(err => {
-    logger.error(err)
+    try {
+      logger.error(err)
+    } catch (err2) {
+      console.error('Cannot log error', { err, err2 })
+    }
+
+    // Ensure we display an "incompatible message" on Angular bootstrap error
+    setTimeout(() => {
+      if (document.querySelector('my-app').innerHTML === '') {
+        throw err
+      }
+    }, 1000)
+
     return null
   })
 
index 120eedadede5a1b43203ba9ff839b1dbcfdc3459..e25677872e4f0842b7f43e845f964f18aae04a7a 100644 (file)
@@ -179,7 +179,7 @@ module.exports = function () {
             ecma: 6,
             warnings: false,
             ie8: false,
-            safari10: true,
+            safari10: false,
             mangle: true,
             compress: {
               passes: 3,
@@ -214,7 +214,7 @@ function getBabelLoader () {
       presets: [
         [
           '@babel/preset-env', {
-            targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 11, ios_saf >= 11'
+            targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 12, ios_saf >= 12'
           }
         ]
       ]