diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 3e3c0d6..b64b992 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -225,8 +225,9 @@ const DeviceVendor = Object.freeze({ ACER: 'Acer', ADVAN: 'Advan', ALCATEL: 'Alcatel', - APPLE: 'Apple', AMAZON: 'Amazon', + ANBERNIC: 'Anbernic', + APPLE: 'Apple', ARCHOS: 'Archos', ASUS: 'ASUS', ATT: 'AT&T', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index ea121a9..972fa65 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -856,6 +856,8 @@ ], [VENDOR, MODEL, [TYPE, CONSOLE]], [ /droid.+; (shield)( bui|\))/i // Nvidia Portable ], [MODEL, [VENDOR, NVIDIA], [TYPE, CONSOLE]], [ + /droid.+; (rgcube)\)/i // Anbernic + ], [MODEL, [VENDOR, 'Anbernic'], [TYPE, CONSOLE]], [ /////////////////// // WEARABLES diff --git a/test/data/ua/device/anbernic.json b/test/data/ua/device/anbernic.json new file mode 100644 index 0000000..d4b59c4 --- /dev/null +++ b/test/data/ua/device/anbernic.json @@ -0,0 +1,11 @@ +[ + { + "desc": "Anbernic", + "ua": "Mozilla/5.0 (Linux; Android 13; RGCUBE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36", + "expect": { + "vendor": "Anbernic", + "model": "RGCUBE", + "type": "console" + } + } +] \ No newline at end of file