mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-09-19 04:59:01 +00:00
*: 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:
parent
e5b7ed4faf
commit
5fa9bf2928
@ -20,4 +20,4 @@ backup = {
|
|||||||
'services': ['uwsgi'],
|
'services': ['uwsgi'],
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('File Sharing'), _('Pastebin')]
|
tags = [_('File sharing'), _('Pastebin')]
|
||||||
|
|||||||
@ -17,4 +17,4 @@ backup = {
|
|||||||
'services': ['calibre-server-freedombox']
|
'services': ['calibre-server-freedombox']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Ebook'), _('Library'), _('Ebook Reader')]
|
tags = [_('Ebook'), _('Library'), _('Ebook reader')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -121,10 +121,8 @@ backup = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tags = [
|
tags = [
|
||||||
|
_('Encrypted messaging'),
|
||||||
|
_('Audio chat'),
|
||||||
|
_('Video chat'),
|
||||||
_('XMPP'),
|
_('XMPP'),
|
||||||
_('VoIP'),
|
|
||||||
_('IM'),
|
|
||||||
_('Encrypted Messaging'),
|
|
||||||
_('Audio Chat'),
|
|
||||||
_('Video Chat')
|
|
||||||
]
|
]
|
||||||
|
|||||||
@ -79,4 +79,4 @@ backup = {
|
|||||||
'services': ['postfix', 'dovecot', 'rspamd']
|
'services': ['postfix', 'dovecot', 'rspamd']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Email')]
|
tags = [_('Email server'), _('IMAP'), _('Spam control')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -40,4 +40,4 @@ backup = {
|
|||||||
'services': ['i2p']
|
'services': ['i2p']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Anonymity Network'), _('Censorship Resistance')]
|
tags = [_('Anonymity network'), _('Censorship resistance')]
|
||||||
|
|||||||
@ -43,4 +43,4 @@ backup = {
|
|||||||
'services': ['infinoted']
|
'services': ['infinoted']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Note Taking'), _('Collaborative Editing'), _('Gobby')]
|
tags = [_('Note taking'), _('Collaborative editing'), _('Gobby')]
|
||||||
|
|||||||
@ -13,4 +13,4 @@ clients = [{
|
|||||||
|
|
||||||
backup: dict = {}
|
backup: dict = {}
|
||||||
|
|
||||||
tags = [_('Video Conferencing'), _('WebRTC')]
|
tags = [_('Video conference'), _('WebRTC'), _('Web conference')]
|
||||||
|
|||||||
@ -13,4 +13,4 @@ clients = [{
|
|||||||
|
|
||||||
backup: dict = {}
|
backup: dict = {}
|
||||||
|
|
||||||
tags = [_('XMPP'), _('Client')]
|
tags = [_('Web chat'), _('XMPP'), _('Client')]
|
||||||
|
|||||||
@ -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')
|
||||||
|
]
|
||||||
|
|||||||
@ -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')
|
|
||||||
]
|
]
|
||||||
|
|||||||
@ -46,4 +46,4 @@ backup = {
|
|||||||
'services': ['minetest-server']
|
'services': ['minetest-server']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Game'), _('Block Sandbox')]
|
tags = [_('Game server'), _('Block sandbox'), _('Platform')]
|
||||||
|
|||||||
@ -113,4 +113,4 @@ backup = {
|
|||||||
'services': ['minidlna']
|
'services': ['minidlna']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Media Server'), _('Television'), _('UPnP'), _('DLNA')]
|
tags = [_('Media server'), _('Television'), _('UPnP'), _('DLNA')]
|
||||||
|
|||||||
@ -135,4 +135,4 @@ backup = {
|
|||||||
'services': ['miniflux']
|
'services': ['miniflux']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Feed Reader'), _('News'), _('RSS'), _('ATOM')]
|
tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')]
|
||||||
|
|||||||
@ -64,4 +64,4 @@ backup = {
|
|||||||
'services': ['mumble-server']
|
'services': ['mumble-server']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Audio Chat'), _('VoIP')]
|
tags = [_('Audio chat'), _('Group conference'), _('Server')]
|
||||||
|
|||||||
@ -53,4 +53,4 @@ backup = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Cloud Storage'), _('File Sharing'), _('non-Debian')]
|
tags = [_('File sync'), _('Sharing'), _('Groupware'), _('Non-Debian')]
|
||||||
|
|||||||
@ -57,4 +57,4 @@ clients = [{
|
|||||||
}]
|
}]
|
||||||
}]
|
}]
|
||||||
|
|
||||||
tags = [_('VPN'), _('Anonymity'), _('Remote Access')]
|
tags = [_('VPN server'), _('Privacy'), _('Remote access')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -51,4 +51,4 @@ backup = {
|
|||||||
'services': ['quasselcore'],
|
'services': ['quasselcore'],
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Chat Room'), _('IRC'), _('Client')]
|
tags = [_('Chat room'), _('IRC'), _('Client')]
|
||||||
|
|||||||
@ -88,10 +88,4 @@ backup = {
|
|||||||
'services': ['uwsgi']
|
'services': ['uwsgi']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [
|
tags = [_('Calendar'), _('Contacts'), _('Server'), _('CalDAV'), _('CardDAV')]
|
||||||
_('Calendar'),
|
|
||||||
_('Contacts'),
|
|
||||||
_('Synchronization'),
|
|
||||||
_('CalDAV'),
|
|
||||||
_('CardDAV')
|
|
||||||
]
|
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -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')
|
||||||
|
]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -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')]
|
||||||
|
|||||||
@ -15,9 +15,9 @@ backup = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tags = [
|
tags = [
|
||||||
_('Proxy'),
|
_('Proxy server'),
|
||||||
_('Client'),
|
_('Censorship resistance'),
|
||||||
_('SOCKS5'),
|
_('Encrypted tunnel'),
|
||||||
_('Censorship Resistance'),
|
_('Entry point'),
|
||||||
_('Shadowsocks')
|
_('Shadowsocks'),
|
||||||
]
|
]
|
||||||
|
|||||||
@ -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')
|
||||||
|
]
|
||||||
|
|||||||
@ -16,4 +16,4 @@ backup = {
|
|||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('File Sharing')]
|
tags = [_('File sharing'), _('Web sharing')]
|
||||||
|
|||||||
@ -55,4 +55,4 @@ backup = {
|
|||||||
'services': ['syncthing@syncthing']
|
'services': ['syncthing@syncthing']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Synchronization'), _('File Sharing'), _('Cloud Storage')]
|
tags = [_('File sync'), _('File sharing'), _('P2P')]
|
||||||
|
|||||||
@ -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')
|
||||||
]
|
]
|
||||||
|
|||||||
@ -54,8 +54,9 @@ backup = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tags = [
|
tags = [
|
||||||
|
_('Onion services'),
|
||||||
_('Relay'),
|
_('Relay'),
|
||||||
_('Anonymity Network'),
|
_('Anonymity network'),
|
||||||
_('Censorship Resistance'),
|
_('Censorship resistance'),
|
||||||
_('Tor')
|
_('Tor'),
|
||||||
]
|
]
|
||||||
|
|||||||
@ -52,9 +52,8 @@ backup = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tags = [
|
tags = [
|
||||||
_('Proxy'),
|
_('Proxy server'),
|
||||||
_('SOCKS5'),
|
_('Anonymity network'),
|
||||||
_('Anonymity Network'),
|
_('Censorship resistance'),
|
||||||
_('Censorship Resistance'),
|
|
||||||
_('Tor')
|
_('Tor')
|
||||||
]
|
]
|
||||||
|
|||||||
@ -36,4 +36,4 @@ backup = {
|
|||||||
'services': ['transmission-daemon']
|
'services': ['transmission-daemon']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('File Sharing'), _('BitTorrent'), _('Client'), _('P2P')]
|
tags = [_('File sharing'), _('BitTorrent'), _('Web client'), _('P2P')]
|
||||||
|
|||||||
@ -52,4 +52,4 @@ backup = {
|
|||||||
'services': ['tt-rss']
|
'services': ['tt-rss']
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Feed Reader'), _('News'), _('RSS'), _('ATOM')]
|
tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')]
|
||||||
|
|||||||
@ -42,4 +42,4 @@ clients = [{
|
|||||||
}]
|
}]
|
||||||
}]
|
}]
|
||||||
|
|
||||||
tags = [_('VPN'), _('Anonymity'), _('Remote Access'), _('P2P')]
|
tags = [_('VPN client'), _('VPN server'), _('Privacy'), _('Remote access')]
|
||||||
|
|||||||
@ -23,4 +23,4 @@ backup = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Website'), _('Blog')]
|
tags = [_('Website'), _('Blog'), _('Content management system')]
|
||||||
|
|||||||
@ -23,4 +23,4 @@ backup = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tags = [_('Image Viewer'), _('Photo'), _('Library')]
|
tags = [_('Photo'), _('Organizer'), _('Web sharing')]
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user