*: 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'],
}
tags = [_('File Sharing'), _('Pastebin')]
tags = [_('File sharing'), _('Pastebin')]

View File

@ -17,4 +17,4 @@ backup = {
'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']}
tags = [_('VoIP'), _('STUN'), _('TURN')]
tags = [_('Video conference'), _('STUN'), _('TURN')]

View File

@ -18,4 +18,4 @@ backup = {
'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 = [
_('Encrypted messaging'),
_('Audio chat'),
_('Video chat'),
_('XMPP'),
_('VoIP'),
_('IM'),
_('Encrypted Messaging'),
_('Audio Chat'),
_('Video Chat')
]

View File

@ -79,4 +79,4 @@ backup = {
'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)]}}
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]}}
tags = [_('Git'), _('Version Control'), _('Dev Tool')]
tags = [_('Git hosting'), _('Version control'), _('Developer tool')]

View File

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

View File

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

View File

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

View File

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

View File

@ -19,4 +19,9 @@ backup = {
'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 = [
_('Chat Room'),
_('Encrypted Messaging'),
_('IM'),
_('Audio Chat'),
_('Video Chat'),
_('Matrix'),
_('VoIP')
_('Chat room'),
_('Encrypted messaging'),
_('Audio chat'),
_('Video chat'),
_('Matrix server'),
]

View File

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

View File

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

View File

@ -135,4 +135,4 @@ backup = {
'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']
}
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 = {}
tags = [_('Ad Blocker'), _('Proxy'), _('Local Network')]
tags = [_('Ad blocker'), _('Proxy server'), _('Local network')]

View File

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

View File

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

View File

@ -1,4 +1,5 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Application manifest for roundcube."""
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
"""Application manifest for RSS-Bridge."""
from django.utils.translation import gettext_lazy as _
"""
Application manifest for RSS-Bridge.
"""
clients = [{
'name': _('RSS-Bridge'),
@ -15,4 +13,4 @@ clients = [{
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 = {}
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]}}
tags = [_('Web Search'), _('Metasearch Engine')]
tags = [_('Web search'), _('Metasearch Engine')]

View File

@ -31,4 +31,4 @@ clients = [{
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 = [
_('Proxy'),
_('Client'),
_('SOCKS5'),
_('Censorship Resistance'),
_('Shadowsocks')
_('Proxy server'),
_('Censorship resistance'),
_('Encrypted tunnel'),
_('Entry point'),
_('Shadowsocks'),
]

View File

@ -14,4 +14,9 @@ backup = {
'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']
}
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 = [
_('Wiki'),
_('Note Taking'),
_('Note taking'),
_('Website'),
_('Journal'),
_('Digital Garden'),
_('Digital garden'),
_('Zettelkasten'),
_('Quine'),
_('non-Debian')
_('Non-Debian')
]

View File

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

View File

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

View File

@ -36,4 +36,4 @@ backup = {
'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']
}
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
from selenium.webdriver.common.keys import Keys
from plinth.tests import functional
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')
with functional.wait_for_page_update(
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.send_keys('file')
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)
@ -52,9 +52,9 @@ def test_click_on_tag(session_browser):
search_input = session_browser.driver.find_element_by_id('add-tag-input')
with functional.wait_for_page_update(
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()
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']:
_is_app_listed(session_browser, app)