*: tags: Adjust tags and style

- Don't use title casing, instead use simple capitalization.

- Add some tags.

- Drop outdated tags like 'VoIP', 'IM' while emphasizing 'Audio chat', 'Video
chat', 'Encrypted messaging' instead.

- Try to clarify server vs. web client with tags.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
Sunil Mohan Adapa 2024-10-15 15:25:28 -07:00
parent e5b7ed4faf
commit 5fa9bf2928
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2
41 changed files with 80 additions and 75 deletions

View File

@ -20,4 +20,4 @@ backup = {
'services': ['uwsgi'], 'services': ['uwsgi'],
} }
tags = [_('File Sharing'), _('Pastebin')] tags = [_('File sharing'), _('Pastebin')]

View File

@ -17,4 +17,4 @@ backup = {
'services': ['calibre-server-freedombox'] 'services': ['calibre-server-freedombox']
} }
tags = [_('Ebook'), _('Library'), _('Ebook Reader')] tags = [_('Ebook'), _('Library'), _('Ebook reader')]

View File

@ -4,4 +4,4 @@ from django.utils.translation import gettext_lazy as _
backup = {'secrets': {'directories': ['/etc/coturn']}, 'services': ['coturn']} backup = {'secrets': {'directories': ['/etc/coturn']}, 'services': ['coturn']}
tags = [_('VoIP'), _('STUN'), _('TURN')] tags = [_('Video conference'), _('STUN'), _('TURN')]

View File

@ -18,4 +18,4 @@ backup = {
'services': ['deluged', 'deluge-web'] 'services': ['deluged', 'deluge-web']
} }
tags = [_('File Sharing'), _('BitTorrent'), _('Client'), _('P2P')] tags = [_('File sharing'), _('BitTorrent'), _('Web client'), _('P2P')]

View File

@ -121,10 +121,8 @@ backup = {
} }
tags = [ tags = [
_('Encrypted messaging'),
_('Audio chat'),
_('Video chat'),
_('XMPP'), _('XMPP'),
_('VoIP'),
_('IM'),
_('Encrypted Messaging'),
_('Audio Chat'),
_('Video Chat')
] ]

View File

@ -79,4 +79,4 @@ backup = {
'services': ['postfix', 'dovecot', 'rspamd'] 'services': ['postfix', 'dovecot', 'rspamd']
} }
tags = [_('Email')] tags = [_('Email server'), _('IMAP'), _('Spam control')]

View File

@ -15,4 +15,4 @@ clients = [{
backup = {'data': {'directories': [str(wiki_dir)]}} backup = {'data': {'directories': [str(wiki_dir)]}}
tags = [_('Wiki'), _('Note Taking'), _('Website'), _('Quine'), _('non-Debian')] tags = [_('Wiki'), _('Note taking'), _('Website'), _('Quine'), _('Non-Debian')]

View File

@ -34,4 +34,4 @@ clients = [
backup = {'data': {'directories': [GIT_REPO_PATH]}} backup = {'data': {'directories': [GIT_REPO_PATH]}}
tags = [_('Git'), _('Version Control'), _('Dev Tool')] tags = [_('Git hosting'), _('Version control'), _('Developer tool')]

View File

@ -40,4 +40,4 @@ backup = {
'services': ['i2p'] 'services': ['i2p']
} }
tags = [_('Anonymity Network'), _('Censorship Resistance')] tags = [_('Anonymity network'), _('Censorship resistance')]

View File

@ -43,4 +43,4 @@ backup = {
'services': ['infinoted'] 'services': ['infinoted']
} }
tags = [_('Note Taking'), _('Collaborative Editing'), _('Gobby')] tags = [_('Note taking'), _('Collaborative editing'), _('Gobby')]

View File

@ -13,4 +13,4 @@ clients = [{
backup: dict = {} backup: dict = {}
tags = [_('Video Conferencing'), _('WebRTC')] tags = [_('Video conference'), _('WebRTC'), _('Web conference')]

View File

@ -13,4 +13,4 @@ clients = [{
backup: dict = {} backup: dict = {}
tags = [_('XMPP'), _('Client')] tags = [_('Web chat'), _('XMPP'), _('Client')]

View File

@ -19,4 +19,9 @@ backup = {
'services': ['kiwix-server-freedombox'] 'services': ['kiwix-server-freedombox']
} }
tags = [_('Offline Reader'), _('Archival'), _('Censorship Resistance')] tags = [
_('Offline reader'),
_('Archival'),
_('Censorship resistance'),
_('Wikipedia')
]

View File

@ -98,11 +98,9 @@ backup = {
} }
tags = [ tags = [
_('Chat Room'), _('Chat room'),
_('Encrypted Messaging'), _('Encrypted messaging'),
_('IM'), _('Audio chat'),
_('Audio Chat'), _('Video chat'),
_('Video Chat'), _('Matrix server'),
_('Matrix'),
_('VoIP')
] ]

View File

@ -46,4 +46,4 @@ backup = {
'services': ['minetest-server'] 'services': ['minetest-server']
} }
tags = [_('Game'), _('Block Sandbox')] tags = [_('Game server'), _('Block sandbox'), _('Platform')]

View File

@ -113,4 +113,4 @@ backup = {
'services': ['minidlna'] 'services': ['minidlna']
} }
tags = [_('Media Server'), _('Television'), _('UPnP'), _('DLNA')] tags = [_('Media server'), _('Television'), _('UPnP'), _('DLNA')]

View File

@ -135,4 +135,4 @@ backup = {
'services': ['miniflux'] 'services': ['miniflux']
} }
tags = [_('Feed Reader'), _('News'), _('RSS'), _('ATOM')] tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')]

View File

@ -64,4 +64,4 @@ backup = {
'services': ['mumble-server'] 'services': ['mumble-server']
} }
tags = [_('Audio Chat'), _('VoIP')] tags = [_('Audio chat'), _('Group conference'), _('Server')]

View File

@ -53,4 +53,4 @@ backup = {
} }
} }
tags = [_('Cloud Storage'), _('File Sharing'), _('non-Debian')] tags = [_('File sync'), _('Sharing'), _('Groupware'), _('Non-Debian')]

View File

@ -57,4 +57,4 @@ clients = [{
}] }]
}] }]
tags = [_('VPN'), _('Anonymity'), _('Remote Access')] tags = [_('VPN server'), _('Privacy'), _('Remote access')]

View File

@ -7,4 +7,4 @@ from django.utils.translation import gettext_lazy as _
backup: dict = {} backup: dict = {}
tags = [_('Ad Blocker'), _('Proxy'), _('Local Network')] tags = [_('Ad blocker'), _('Proxy server'), _('Local network')]

View File

@ -51,4 +51,4 @@ backup = {
'services': ['quasselcore'], 'services': ['quasselcore'],
} }
tags = [_('Chat Room'), _('IRC'), _('Client')] tags = [_('Chat room'), _('IRC'), _('Client')]

View File

@ -88,10 +88,4 @@ backup = {
'services': ['uwsgi'] 'services': ['uwsgi']
} }
tags = [ tags = [_('Calendar'), _('Contacts'), _('Server'), _('CalDAV'), _('CardDAV')]
_('Calendar'),
_('Contacts'),
_('Synchronization'),
_('CalDAV'),
_('CardDAV')
]

View File

@ -1,4 +1,5 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
"""Application manifest for roundcube."""
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
@ -19,4 +20,4 @@ backup = {
} }
} }
tags = [_('Email'), _('Contacts'), _('Client')] tags = [_('Email'), _('Contacts'), _('Web client')]

View File

@ -1,9 +1,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
"""Application manifest for RSS-Bridge."""
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
"""
Application manifest for RSS-Bridge.
"""
clients = [{ clients = [{
'name': _('RSS-Bridge'), 'name': _('RSS-Bridge'),
@ -15,4 +13,4 @@ clients = [{
backup = {'data': {'files': ['/etc/rss-bridge/is_public']}} backup = {'data': {'files': ['/etc/rss-bridge/is_public']}}
tags = [_('Feed Generator'), _('News'), _('RSS'), _('ATOM')] tags = [_('Feed generator'), _('News'), _('RSS'), _('ATOM')]

View File

@ -85,4 +85,10 @@ clients = [{
backup: dict = {} backup: dict = {}
tags = [_('File Sharing'), _('Local Network')] tags = [
_('File sharing'),
_('Local network'),
_('Network drive'),
_('Media storage'),
_('Backup storage')
]

View File

@ -14,4 +14,4 @@ PUBLIC_ACCESS_SETTING_FILE = '/etc/searx/allow_public_access'
backup = {'config': {'files': [PUBLIC_ACCESS_SETTING_FILE]}} backup = {'config': {'files': [PUBLIC_ACCESS_SETTING_FILE]}}
tags = [_('Web Search'), _('Metasearch Engine')] tags = [_('Web search'), _('Metasearch Engine')]

View File

@ -31,4 +31,4 @@ clients = [{
backup = {'data': {'directories': ['/var/lib/shaarli/data']}} backup = {'data': {'directories': ['/var/lib/shaarli/data']}}
tags = [_('Bookmarks'), _('Link Blog'), _('Single User')] tags = [_('Bookmarks'), _('Link blog'), _('Single user')]

View File

@ -15,9 +15,9 @@ backup = {
} }
tags = [ tags = [
_('Proxy'), _('Proxy server'),
_('Client'), _('Censorship resistance'),
_('SOCKS5'), _('Encrypted tunnel'),
_('Censorship Resistance'), _('Entry point'),
_('Shadowsocks') _('Shadowsocks'),
] ]

View File

@ -14,4 +14,9 @@ backup = {
'services': ['shadowsocks-libev-server@fbxserver'] 'services': ['shadowsocks-libev-server@fbxserver']
} }
tags = [_('Proxy'), _('SOCKS5'), _('Censorship Resistance'), _('Shadowsocks')] tags = [
_('Censorship resistance'),
_('Encrypted tunnel'),
_('Exit point'),
_('Shadowsocks')
]

View File

@ -16,4 +16,4 @@ backup = {
}] }]
} }
tags = [_('File Sharing')] tags = [_('File sharing'), _('Web sharing')]

View File

@ -55,4 +55,4 @@ backup = {
'services': ['syncthing@syncthing'] 'services': ['syncthing@syncthing']
} }
tags = [_('Synchronization'), _('File Sharing'), _('Cloud Storage')] tags = [_('File sync'), _('File sharing'), _('P2P')]

View File

@ -17,11 +17,11 @@ backup = {'data': {'directories': [str(wiki_dir)]}}
tags = [ tags = [
_('Wiki'), _('Wiki'),
_('Note Taking'), _('Note taking'),
_('Website'), _('Website'),
_('Journal'), _('Journal'),
_('Digital Garden'), _('Digital garden'),
_('Zettelkasten'), _('Zettelkasten'),
_('Quine'), _('Quine'),
_('non-Debian') _('Non-Debian')
] ]

View File

@ -54,8 +54,9 @@ backup = {
} }
tags = [ tags = [
_('Onion services'),
_('Relay'), _('Relay'),
_('Anonymity Network'), _('Anonymity network'),
_('Censorship Resistance'), _('Censorship resistance'),
_('Tor') _('Tor'),
] ]

View File

@ -52,9 +52,8 @@ backup = {
} }
tags = [ tags = [
_('Proxy'), _('Proxy server'),
_('SOCKS5'), _('Anonymity network'),
_('Anonymity Network'), _('Censorship resistance'),
_('Censorship Resistance'),
_('Tor') _('Tor')
] ]

View File

@ -36,4 +36,4 @@ backup = {
'services': ['transmission-daemon'] 'services': ['transmission-daemon']
} }
tags = [_('File Sharing'), _('BitTorrent'), _('Client'), _('P2P')] tags = [_('File sharing'), _('BitTorrent'), _('Web client'), _('P2P')]

View File

@ -52,4 +52,4 @@ backup = {
'services': ['tt-rss'] 'services': ['tt-rss']
} }
tags = [_('Feed Reader'), _('News'), _('RSS'), _('ATOM')] tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')]

View File

@ -42,4 +42,4 @@ clients = [{
}] }]
}] }]
tags = [_('VPN'), _('Anonymity'), _('Remote Access'), _('P2P')] tags = [_('VPN client'), _('VPN server'), _('Privacy'), _('Remote access')]

View File

@ -23,4 +23,4 @@ backup = {
}, },
} }
tags = [_('Website'), _('Blog')] tags = [_('Website'), _('Blog'), _('Content management system')]

View File

@ -23,4 +23,4 @@ backup = {
} }
} }
tags = [_('Image Viewer'), _('Photo'), _('Library')] tags = [_('Photo'), _('Organizer'), _('Web sharing')]

View File

@ -4,8 +4,8 @@ Functional, browser based tests for transmission app.
""" """
import pytest import pytest
from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.keys import Keys
from plinth.tests import functional from plinth.tests import functional
pytestmark = [pytest.mark.tags] pytestmark = [pytest.mark.tags]
@ -39,11 +39,11 @@ def test_search_for_tag(session_browser):
search_input = session_browser.driver.find_element_by_id('add-tag-input') search_input = session_browser.driver.find_element_by_id('add-tag-input')
with functional.wait_for_page_update( with functional.wait_for_page_update(
session_browser, timeout=10, session_browser, timeout=10,
expected_url='/plinth/apps/?tag=BitTorrent&tag=File%20Sharing'): expected_url='/plinth/apps/?tag=BitTorrent&tag=File%20sharing'):
search_input.click() search_input.click()
search_input.send_keys('file') search_input.send_keys('file')
search_input.send_keys(Keys.ENTER) search_input.send_keys(Keys.ENTER)
for app in ['deluge', 'nextcloud', 'sharing', 'syncthing', 'transmission']: for app in ['deluge', 'samba', 'sharing', 'syncthing', 'transmission']:
_is_app_listed(session_browser, app) _is_app_listed(session_browser, app)
@ -52,9 +52,9 @@ def test_click_on_tag(session_browser):
search_input = session_browser.driver.find_element_by_id('add-tag-input') search_input = session_browser.driver.find_element_by_id('add-tag-input')
with functional.wait_for_page_update( with functional.wait_for_page_update(
session_browser, timeout=10, session_browser, timeout=10,
expected_url='/plinth/apps/?tag=BitTorrent&tag=Cloud%20Storage'): expected_url='/plinth/apps/?tag=BitTorrent&tag=File%20sync'):
search_input.click() search_input.click()
session_browser.find_by_css( session_browser.find_by_css(
".dropdown-item[data-value='Cloud Storage']").click() ".dropdown-item[data-value='File sync']").click()
for app in ['deluge', 'nextcloud', 'syncthing', 'transmission']: for app in ['deluge', 'nextcloud', 'syncthing', 'transmission']:
_is_app_listed(session_browser, app) _is_app_listed(session_browser, app)