From 347177a8bb20e610fa2b17a862caf291ce26d4b3 Mon Sep 17 00:00:00 2001 From: Fabian Dellwing Date: Thu, 28 Sep 2023 21:19:51 +0200 Subject: [PATCH] Add Ladybird browser (and SerenityOS) --- platform.js | 9 ++++++--- test/test.js | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/platform.js b/platform.js index 8f951be..70e1d3d 100644 --- a/platform.js +++ b/platform.js @@ -347,7 +347,8 @@ 'NetFront', 'Tasman', 'KHTML', - 'Gecko' + 'Gecko', + { 'label': 'LibWeb', 'pattern': 'Ladybird' } ]); /* Detectable browser names (order is important). */ @@ -402,7 +403,8 @@ { 'label': 'Firefox for iOS', 'pattern': 'FxiOS' }, { 'label': 'IE', 'pattern': 'IEMobile' }, { 'label': 'IE', 'pattern': 'MSIE' }, - 'Safari' + 'Safari', + 'Ladybird' ]); /* Detectable products (order is important). */ @@ -496,7 +498,8 @@ 'Macintosh', 'Mac', 'Windows 98;', - 'Windows ' + 'Windows ', + 'SerenityOS' ]); /*------------------------------------------------------------------------*/ diff --git a/test/test.js b/test/test.js index 1b0c797..dc2d6ab 100644 --- a/test/test.js +++ b/test/test.js @@ -1574,6 +1574,46 @@ 'version': '11.0' }, + 'Ladybird on Linux x86_64': { + 'ua': 'Mozilla/5.0 (Linux; x86_64) Ladybird/1.0', + 'layout': 'LibWeb', + 'name': 'Ladybird', + 'os': 'Linux 64-bit', + 'version': '1.0' + }, + + 'Ladybird on OSX AArch64': { + 'ua': 'Mozilla/5.0 (MacOS; AArch64) Ladybird/1.0', + 'layout': 'LibWeb', + 'name': 'Ladybird', + 'os': 'MacOS', + 'version': '1.0' + }, + + 'Ladybird on SerenityOS x86_64': { + 'ua': 'Mozilla/5.0 (SerenityOS; x86_64) Ladybird/1.0', + 'layout': 'LibWeb', + 'name': 'Ladybird', + 'os': 'SerenityOS 64-bit', + 'version': '1.0' + }, + + 'Ladybird on Android x86_64': { + 'ua': 'Mozilla/5.0 (Android 10; x86_64) Ladybird/1.0', + 'layout': 'LibWeb', + 'name': 'Ladybird', + 'os': 'Android 10 64-bit', + 'version': '1.0' + }, + + 'Ladybird on Android AArch64': { + 'ua': 'Mozilla/5.0 (Android 10; AArch64) Ladybird/1.0', + 'layout': 'LibWeb', + 'name': 'Ladybird', + 'os': 'Android 10', + 'version': '1.0' + }, + 'Kindle Browser 3.4 (NetFront) on Amazon Kindle 2.0 (Linux 2.6.22)': { 'ua': 'Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)', 'layout': 'NetFront',