diff --git a/plinth/modules/deluge/urls.py b/plinth/modules/deluge/urls.py index 57b86e539..80ba1e6ce 100644 --- a/plinth/modules/deluge/urls.py +++ b/plinth/modules/deluge/urls.py @@ -29,5 +29,6 @@ urlpatterns = [ AppView.as_view(name=deluge.name, description=deluge.description, diagnostics_module_name='deluge', clients=deluge.clients, app_id='deluge', - manual_page=deluge.manual_page, icon_filename=deluge.icon_filename), name='index'), + manual_page=deluge.manual_page, + icon_filename=deluge.icon_filename), name='index'), ] diff --git a/plinth/modules/infinoted/__init__.py b/plinth/modules/infinoted/__init__.py index 2493540a5..3fd97f921 100644 --- a/plinth/modules/infinoted/__init__.py +++ b/plinth/modules/infinoted/__init__.py @@ -108,6 +108,7 @@ class InfinotedAppView(AppView): port_forwarding_info = port_forwarding_info icon_filename = icon_filename + def setup(helper, old_version=None): """Install and configure the module.""" helper.install(managed_packages) diff --git a/plinth/modules/jsxc/views.py b/plinth/modules/jsxc/views.py index 97cb0600c..ca3b804f2 100644 --- a/plinth/modules/jsxc/views.py +++ b/plinth/modules/jsxc/views.py @@ -36,6 +36,7 @@ class JSXCAppView(AppView): clients = jsxc.clients icon_filename = jsxc.icon_filename + class JsxcView(TemplateView): """A simple page to embed Javascript XMPP Client library.""" template_name = 'jsxc_launch.html' diff --git a/plinth/modules/mldonkey/urls.py b/plinth/modules/mldonkey/urls.py index 9b15c7bb8..57f1e0500 100644 --- a/plinth/modules/mldonkey/urls.py +++ b/plinth/modules/mldonkey/urls.py @@ -32,6 +32,5 @@ urlpatterns = [ clients=mldonkey.clients, manual_page=mldonkey.manual_page, show_status_block=True, - icon_filename=mldonkey.icon_filename), - name='index'), + icon_filename=mldonkey.icon_filename), name='index'), ] diff --git a/plinth/modules/mumble/__init__.py b/plinth/modules/mumble/__init__.py index 0bfa39469..384c07236 100644 --- a/plinth/modules/mumble/__init__.py +++ b/plinth/modules/mumble/__init__.py @@ -110,6 +110,7 @@ class MumbleAppView(AppView): port_forwarding_info = port_forwarding_info icon_filename = icon_filename + def setup(helper, old_version=None): """Install and configure the module.""" helper.install(managed_packages) diff --git a/plinth/modules/privoxy/__init__.py b/plinth/modules/privoxy/__init__.py index 83ad90c3c..08c827bad 100644 --- a/plinth/modules/privoxy/__init__.py +++ b/plinth/modules/privoxy/__init__.py @@ -119,6 +119,7 @@ class PrivoxyAppView(AppView): manual_page = manual_page icon_filename = icon_filename + def diagnose(): """Run diagnostics and return the results.""" results = [] diff --git a/plinth/modules/sharing/__init__.py b/plinth/modules/sharing/__init__.py index f3a2b3abe..25a905cfb 100644 --- a/plinth/modules/sharing/__init__.py +++ b/plinth/modules/sharing/__init__.py @@ -44,6 +44,7 @@ app = None icon_filename = 'sharing' + class SharingApp(app_module.App): """FreedomBox app for sharing files.""" diff --git a/plinth/modules/syncthing/urls.py b/plinth/modules/syncthing/urls.py index 1fd002ea8..cc275b9e9 100644 --- a/plinth/modules/syncthing/urls.py +++ b/plinth/modules/syncthing/urls.py @@ -31,6 +31,6 @@ urlpatterns = [ description=syncthing.description, clients=syncthing.clients, manual_page=syncthing.manual_page, - icon_filename = syncthing.icon_filename, + icon_filename=syncthing.icon_filename, show_status_block=True), name='index'), ] diff --git a/static/themes/default/css/plinth.css b/static/themes/default/css/plinth.css index 3b4cd5e0f..3813af8cd 100644 --- a/static/themes/default/css/plinth.css +++ b/static/themes/default/css/plinth.css @@ -559,4 +559,24 @@ a.menu_link_active { } .app-header-single-column .app-description { grid-column: 1; +} + +@media screen and (max-width: 768px) { + .app-header { + display: flex; + flex-flow: column; + margin-bottom: 20px; + text-align: center; + } + + .app-header img { + width: 150px; + height: 150px; + margin: 0 auto; + border-radius: 20%; + border: 5px solid #fff; + box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.1); + padding: 10px; + transition: height 0.5s width 0.5s; + } } \ No newline at end of file