BTHLABS-52: Firefox Desktop Extension

This commit is contained in:
2025-09-15 16:28:17 +00:00
parent d1e60babf4
commit 46254730bd
11 changed files with 103 additions and 23 deletions

View File

@@ -22,3 +22,4 @@ class StarUnstarAssociationViewMode(enum.Enum):
class UIAccessTokenOriginApp(enum.Enum):
SAFARI_WEB_EXTENSION = _('Safari Web Extension')
CHROME_EXTENSION = _('Chrome Extension')
FIREFOX_EXTENSION = _('Firefox Extension')

View File

@@ -132,14 +132,15 @@ def render_access_token_app(access_token: AccessTokenOut) -> str:
variant = 'secondary'
origin_app = access_token.get_origin_app()
match origin_app:
case AccessTokenOriginApp.SAFARI_WEB_EXTENSION:
app = UIAccessTokenOriginApp[origin_app.value].value
variant = 'info'
case AccessTokenOriginApp.CHROME_EXTENSION:
app = UIAccessTokenOriginApp[origin_app.value].value
variant = 'info'
extension_origin_apps = (
AccessTokenOriginApp.SAFARI_WEB_EXTENSION,
AccessTokenOriginApp.CHROME_EXTENSION,
AccessTokenOriginApp.FIREFOX_EXTENSION,
)
if origin_app in extension_origin_apps:
app = UIAccessTokenOriginApp[origin_app.value].value
variant = 'info'
return format_html(
'<span class="badge text-bg-{}">{}</span>',