from plinth.templatetags.plinth_extras import (Desktop_OS, Mobile_OS, Package, Store) from plinth.utils import play_store_url yaxim_package_id = 'org.yaxim.androidclient' bruno_package_id = 'org.yaxim.bruno' conversations_package_id = 'eu.siacs.conversations' _clients = [{ 'name': _('yaxim'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(yaxim_package_id), }] }, { 'name': _('Bruno'), 'description': _('Bruno is a themed version of the open source ' 'yaxim app.'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(bruno_package_id) }] }, { 'name':
'type': 'package', 'format': Package.HOMEBREW.value, 'name': 'syncthing', }, { 'type': 'download', 'os': Desktop_OS.GNU_LINUX.value, 'url': syncthing_download_url, }, { 'type': 'download', 'os': Desktop_OS.MAC_OS.value, 'url': syncthing_download_url, }, { 'type': 'download', 'os': Desktop_OS.WINDOWS.value, 'url': syncthing_download_url, }, { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(syncthing_package_id) }, { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.F_DROID.value, 'url': f_droid_url(syncthing_package_id) }, { 'type': 'web', 'url': '/syncthing' }] }]
'format': Package.DEB.value, 'name': 'mumble' }, { 'type': 'store', 'os': Mobile_OS.IOS.value, 'store_name': Store.APP_STORE.value, 'url': 'https://itunes.apple.com/us/app/mumble/id443472808' }] }, { 'name': _('Plumble'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(plumble_package_id) }, { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.F_DROID.value, 'url': f_droid_url(plumble_package_id) }] }, { 'name': _('Mumblefly'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.IOS.value, 'store_name': Store.APP_STORE.value, 'url': 'https://itunes.apple.com/dk/app/mumblefy/id858752232' }]
'name': _('Jitsi Meet'), 'description': _('Jitsi is a set of open-source projects that allows ' 'you to easily build and deploy secure ' 'videoconferencing solutions. At the heart of Jitsi ' 'are Jitsi Videobridge and Jitsi Meet, which let you ' 'have conferences on the internet, while other ' 'projects in the community enable other features ' 'such as audio, dial-in, recording, ' 'and simulcasting.'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(jitsi_package_id) }, { 'type': 'store', 'os': Mobile_OS.IOS.value, 'store_name': Store.APP_STORE.value, 'url': 'https://itunes.apple.com/in/app/jitsi-meet/id1165103905' }, { 'type': 'download', 'os': Desktop_OS.GNU_LINUX.value, 'url': jitsi_download_url }, { 'type': 'package', 'format': Package.DEB.value, 'name': 'jitsi' }, { 'type': 'download',
davdroid_package_id = 'at.bitfire.davdroid' clients = [{ 'name': _('DAVDroid'), 'usage': _('Enter the URL of the Radicale server (e.g. ' 'http://localhost:5232) and your user name. DAVdroid will ' 'show all existing calendars and address books and you can ' 'create new.'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(davdroid_package_id), }] }, { 'name': _('GNOME Calendar'), 'platforms': [{ 'type': 'package', 'format': Package.DEB.value, 'name': 'gnome-calendar' }] }, { 'name': _('Evolution'), 'description': _('Evolution is a personal information management ' 'application that provides integrated mail, '
'name': _('Tor Browser'), 'platforms': [{ 'type': 'download', 'os': Desktop_OS.WINDOWS.value, 'url': tor_browser_download_url, }, { 'type': 'download', 'os': Desktop_OS.GNU_LINUX.value, 'url': tor_browser_download_url, }, { 'type': 'download', 'os': Desktop_OS.MAC_OS.value, 'url': tor_browser_download_url, }] }, { 'name': _('Orbot: Proxy with Tor'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(orbot_package_id) }, { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.F_DROID.value, 'url': f_droid_url(orbot_package_id) }] }]
from plinth.templatetags.plinth_extras import (Desktop_OS, Mobile_OS, Package, Store) from plinth.utils import play_store_url quasseldroid_package_id = 'com.iskrembilen.quasseldroid', quassel_download_url = 'http://quassel-irc.org/downloads' clients = [{ 'name': _('Quassel'), 'platforms': [{ 'type': 'download', 'os': Desktop_OS.MAC_OS.value, 'url': quassel_download_url, }, { 'type': 'package', 'format': Package.DEB.value, 'name': 'quassel-client', }] }, { 'name': _('Quassseldroid'), 'platforms': [{ 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(quasseldroid_package_id), }] }]
from plinth.templatetags.plinth_extras import Desktop_OS, Mobile_OS, Store from plinth.utils import f_droid_url, play_store_url android_package_id = 'im.vector.alpha' riot_desktop_download_url = 'https://riot.im/desktop.html' clients = [{ 'name': _('Riot'), 'platforms': [ { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.GOOGLE_PLAY.value, 'url': play_store_url(android_package_id) }, { 'type': 'store', 'os': Mobile_OS.ANDROID.value, 'store_name': Store.F_DROID.value, 'url': f_droid_url(android_package_id) }, { 'type': 'web', 'url': 'https://riot.im/app/#/home' }, { 'type': 'download', 'os': Desktop_OS.GNU_LINUX.value, 'url': riot_desktop_download_url,