diff --git a/.gitignore b/.gitignore index 0682a384..6fd9f2f9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ node_modules/ package-lock.json *.tgz *.log +.prettierignore +.vscode diff --git a/regexes.yaml b/regexes.yaml index a8f8e097..603e6d8f 100644 --- a/regexes.yaml +++ b/regexes.yaml @@ -45,6 +45,7 @@ user_agent_parsers: - regex: 'ArcGIS\.Runtime\.(Qt)\.(\d+)\.(\d+)(?:\.(\d+)|)' family_replacement: 'ArcGIS Runtime SDK for $1' + # # CFNetwork Podcast catcher Applications - regex: '^(Luminary)[Stage]+/(\d+) CFNetwork' - regex: '(ESPN)[%20| ]+Radio/(\d+)\.(\d+)\.(\d+) CFNetwork' @@ -68,6 +69,17 @@ user_agent_parsers: family_replacement: 'AudioBoom' - regex: ' (Rivo) RHYTHM' + # Radio Thmanyah Podcast Catcher + - regex: '(Radio Thmanyah)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'Radio Thmanyah' + - regex: '(Radio Thmanyah ar)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'راديو ثمانية' + - regex: '(Radio Thmanyah Android)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'Radio Thmanyah Android' + - regex: '(Radio Thmanyah iOS)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'Radio Thmanyah iOS' + + # @note: iOS / OSX Applications - regex: '(CFNetwork)(?:/(\d+)\.(\d+)(?:\.(\d+)|)|)' family_replacement: 'CFNetwork' diff --git a/tests/test_ua.yaml b/tests/test_ua.yaml index 2b2bee8c..b5751980 100644 --- a/tests/test_ua.yaml +++ b/tests/test_ua.yaml @@ -8681,3 +8681,27 @@ test_cases: major: '3' minor: '2' patch: '1' + + - user_agent_string: 'Radio Thmanyah/1.0.2' + family: 'Radio Thmanyah' + major: '1' + minor: '0' + patch: '2' + + - user_agent_string: 'Radio Thmanyah ar/1.0.2' + family: 'راديو ثمانية' + major: '1' + minor: '0' + patch: '2' + + - user_agent_string: 'Radio Thmanyah Android/1.0.2' + family: "Radio Thmanyah Android" + major: '1' + minor: '0' + patch: '2' + + - user_agent_string: 'Radio Thmanyah iOS/1.0.2' + family: "Radio Thmanyah iOS" + major: '1' + minor: '0' + patch: '2'