Members of the KDE Community are recommended to subscribe to the kde-community mailing list at https://mail.kde.org/mailman/listinfo/kde-community to allow them to participate in important discussions and receive other important announcements

...
 
Commits (129)
.bundle/
.jekyll-cache/
_site/
vendor/
......@@ -2,5 +2,4 @@ source 'https://rubygems.org'
gem 'jekyll'
gem 'jekyll-feed'
gem 'jekyll-planet'
gem 'pluto'
gem 'jekyll-tidy'
GEM
remote: https://rubygems.org/
specs:
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
concurrent-ruby (1.1.6)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
eventmachine (1.2.7)
ffi (1.12.2)
forwardable-extended (2.6.0)
htmlbeautifier (1.3.1)
htmlcompressor (0.4.0)
http_parser.rb (0.6.0)
i18n (1.8.2)
concurrent-ruby (~> 1.0)
jekyll (4.0.0)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (>= 0.9.5, < 2)
jekyll-sass-converter (~> 2.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 1.8)
jekyll-feed (0.13.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (2.1.0)
sassc (> 2.0.1, < 3.0)
jekyll-tidy (0.2.2)
htmlbeautifier
htmlcompressor
jekyll
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.1.0)
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.2.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.4)
rb-fsevent (0.10.3)
rb-inotify (0.10.1)
ffi (~> 1.0)
rouge (3.18.0)
safe_yaml (1.0.5)
sassc (2.2.1)
ffi (~> 1.9)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
unicode-display_width (1.7.0)
PLATFORMS
ruby
DEPENDENCIES
jekyll
jekyll-feed
jekyll-tidy
......@@ -8,13 +8,20 @@
# Site settings
title: Plasma Mobile
email: admin@plasma-mobile.org
description: >
Plasma Mobile - Plasma in your pocket
description: Plasma Mobile - Plasma in your pocket
baseurl: ""
url: ""
url: "https://plasma-mobile.org"
# Build settings
plugins:
- jekyll-feed
- jekyll-tidy
exclude:
- vendor
- build.rb
- Gemfile
- Gemfile.lock
- build.sh
- planet.*
markdown: kramdown
......@@ -6,7 +6,7 @@
<div class="textwidget">
<ul class="footer-links">
<li><a href="https://dot.kde.org/2015/07/25/plasma-mobile-free-mobile-platform/" target="_blank">KDE Dot!</a></li>
<li><a href="http://planetkde.org/" target="_blank">Planet KDE</a></li>
<li><a href="https://planet.kde.org/" target="_blank">Planet KDE</a></li>
</ul>
</div>
</article>
......@@ -22,7 +22,9 @@
<h3>Social</h3>
<div class="textwidget">
<ul class="footer-links">
<li><a href="https://twitter.com/hashtag/kde plasma?f=tweets&amp;vertical=default" target="_blank">#Plasma on Twitter</a></li>
<li><a href="https://fosstodon.org/@plasmamobile" rel="me" target="_blank">Plasma Mobile on Mastodon</a></li>
<li><a href="https://mastodon.technology/@kde" target="_blank">KDE on Mastodon</a></li>
<li><a href="https://twitter.com/kdecommunity" target="_blank">KDE Community on Twitter</a></li>
</ul>
</div>
</article>
......@@ -37,7 +39,7 @@
<div class="container">
<div class="row">
<div class="col-md-12 copyright-text">
<span style="float: right;">Plasma Mobile © <a href="http://ev.kde.org/">2015-18 KDE e.v.</a></span>
<span style="float: right;">Plasma Mobile © <a href="http://ev.kde.org/">2015-20 KDE e.v.</a></span>
</div>
<div class="col-md-6 social-icon-container clearfix">
......
......@@ -8,6 +8,8 @@
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<link rel="apple-touch-icon" href="/img/touch-icon.png" />
<!-- Stylesheets -->
<link rel='stylesheet' href='/plugins/siteorigin-panels/css/front-flex.css' type='text/css' media='all' />
<link rel='stylesheet' href='/css/maxmegamenu/style.css' type='text/css' media='all' />
......@@ -24,8 +26,6 @@
<!-- Java-Script -->
<script type='text/javascript' src='/js/jquery/jquery.js'></script>
<script type='text/javascript' src='/js/jquery/jquery-migrate.min.js'></script>
<script type='text/javascript' src='/js/imagesloaded.min.js'></script>
<script type='text/javascript' src='/js/masonry.min.js'></script>
<script type='text/javascript' src='/themes/quest/assets/js/quest-and-plugins.js'></script>
<script src="/plugins/modal-video/js/modal-video.min.js"></script>
......
......@@ -5,7 +5,7 @@
<h1 class="logo">
<a href="/index.html">
<img src="/img/logo.svg" alt="plasma-mobile | Plasma in your pocket">
<img src="/img/logo.svg" alt="Plasma Mobile">
</a>
</h1>
......@@ -20,12 +20,23 @@
</div>
<ul id="mega-menu-primary" class="mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="disabled" data-effect-speed="200" data-second-click="close" data-document-click="collapse" data-vertical-behaviour="standard" data-breakpoint="991" data-unbind="true">
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/index.html" tabindex="0">Home</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/vision" tabindex="0">Vision</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/overview" tabindex="0">Technology</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/findyourway" tabindex="0">Contributing</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/join" tabindex="0">Join</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/get" aria-haspopup="true" tabindex="0">Getting Plasma Mobile</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/tips" tabindex="0">Tips</a></li>
<li class="mega-nav-link mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-51"><a class="mega-menu-link" href="">Project</a>
<ul class="mega-sub-menu">
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/vision" tabindex="0">Vision</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/screenshots" tabindex="0">Screenshots</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="https://phabricator.kde.org/project/view/28/" tabindex="0">Task Board</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="https://docs.plasma-mobile.org">Documentation</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/faq">FAQ</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/roadmap">Roadmap</a></li>
</ul>
</li>
<li class="mega-nav-link mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-51"><a class="mega-menu-link" href="" tabindex="0">Community</a>
<ul class="mega-sub-menu">
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/findyourway" tabindex="0">Contributing</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/join" tabindex="0">Join</a></li>
</ul>
</li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/get" tabindex="0">Install</a></li>
<li class='mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-align-bottom-left mega-menu-flyout mega-has-icon'><a class="mega-menu-link" href="/blog" tabindex="0">Blog</a></li>
</ul>
</div>
......
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %}</title>
<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<!-- Stylesheets -->
<link rel='stylesheet' href='/plugins/siteorigin-panels/css/front-flex.css' type='text/css' media='all' />
<link rel='stylesheet' href='/css/maxmegamenu/style.css' type='text/css' media='all' />
<link rel='stylesheet' href='/css/dashicons.min.css' type='text/css' media='all' />
<link rel='stylesheet' href='/themes/quest/assets/css/plugins-all.min.css' type='text/css' media='all' />
<link rel='stylesheet' href='/themes/plasma-min/style.css' type='text/css' media='all' />
<link rel='stylesheet' href='/css/fonts.css' type='text/css' media='all' />
<link rel='stylesheet' href='/plugins/easy-table/themes/default/style.css' type='text/css' media='all' />
<link rel="stylesheet" href="/plugins/modal-video/css/modal-video.min.css">
<link rel='stylesheet' type='text/css' href='/css/findyourway/style.css' title='Default'>
<link rel='stylesheet' type='text/css' href='/css/findyourway/plain.css' title='Bird Eye View'>
<!-- Java-Script -->
<script type='text/javascript' src='/js/jquery/jquery.js'></script>
<script type='text/javascript' src='/js/jquery/jquery-migrate.min.js'></script>
<script type='text/javascript' src='/js/imagesloaded.min.js'></script>
<script type='text/javascript' src='/js/masonry.min.js'></script>
<script type='text/javascript' src='/themes/quest/assets/js/quest-and-plugins.js'></script>
<script src="/plugins/modal-video/js/modal-video.min.js"></script>
<link rel="shortcut icon" href="/favicon.png" />
<!-- Bundled inline stylesheets-->
<link rel="stylesheet" href="/css/main.css" />
<link type="text/css" rel="stylesheet" href="/lightslider/css/lightslider.css" />
<script src="/js/jquery/jquery-3.4.1.min.js"></script>
<script src="/lightslider/js/lightslider.js"></script>
</head>
......@@ -45,24 +45,22 @@
{% include footer.html %}
</body>
<!-- Full width for the index page -->
<script type='text/javascript'>
var panelsStyles = {"fullContainer":"body"};
</script>
<script type='text/javascript' src='/plugins/siteorigin-panels/js/styling-2516.min.js'></script>
<!-- Open panel menus on hover -->
<script type='text/javascript' src='/js/hoverIntent.min.js'></script>
<script type='text/javascript'>
var megamenu = {"timeout":"300","interval":"100"};
</script>
<script type='text/javascript' src='/js/hoverIntent.min.js'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var megamenu = {"timeout":"300","interval":"100"};
/* ]]> */
</script>
<script type='text/javascript' src='/plugins/megamenu/js/maxmegamenu.js'></script>
<script type='text/javascript' src='/js/wp-embed.min.js'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var panelsStyles = {"fullContainer":"body"};
/* ]]> */
</script>
<script type='text/javascript' src='/plugins/siteorigin-panels/js/styling-2516.min.js'></script>
<script type="text/javascript">
document.body.className = document.body.className.replace("siteorigin-panels-before-js","");
</script>
<a href="#0" class="cd-top"><i class="fa fa-angle-up"></i></a>
<!-- back to top arrow -->
<a href="#0" class="cd-top"><i class="fa fa-angle-up"></i></a>
<!-- Mobile menu -->
<script type='text/javascript' src='/plugins/megamenu/js/maxmegamenu.js'></script>
</body>
</html>
<!DOCTYPE html>
<html>
{% include screenshots-head.html %}
<body class="home page-template-default page page-id-29 wide siteorigin-panels siteorigin-panels-before-js siteorigin-panels-home mega-menu-primary">
{% include header.html %}
<div id="content">
<div class="quest-row site-content">
<div class="container">
<div class="row">
<div id="primary" class="content-area single col-md-12">
<main id="main" class="site-main" role="main">
<article id="post-29" class="post-29 page type-page status-publish hentry">
<header class="entry-header">
<h1 class="post-title entry-title"><a href="index.html" rel="bookmark">Home</a></h1>
</header>
<div id="lightSliderParent">
{{content}}
</div>
<footer class="entry-footer">
</footer>
<!-- .entry-footer -->
</article>
<!-- #post-## -->
</main>
<!-- #main -->
</div>
<!-- #primary -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</div>
<!-- .quest-row -->
</div>
<!-- #content -->
{% include footer.html %}
<!-- Full width for the index page -->
<script type='text/javascript'>
var panelsStyles = {"fullContainer":"body"};
</script>
<script type='text/javascript' src='/plugins/siteorigin-panels/js/styling-2516.min.js'></script>
<!-- Open panel menus on hover -->
<script type='text/javascript' src='/js/hoverIntent.min.js'></script>
<script type='text/javascript'>
var megamenu = {"timeout":"300","interval":"100"};
</script>
<!-- back to top arrow -->
<a href="#0" class="cd-top"><i class="fa fa-angle-up"></i></a>
<!-- Mobile menu -->
<script type='text/javascript' src='/plugins/megamenu/js/maxmegamenu.js'></script>
<!-- #lightSlider -->
<script type="text/javascript">
$(document).ready(function() {
$("#lightSliderParent").children("ul").lightSlider({ auto: true, loop: true, item: $(window).width() > 767 ? 3 : 1, slideMargin:15, speed: 600, pause: 3000 });
});
</script>
</body>
</html>
---
title: "Introduction"
created_at: 2018-04-02 14:02:21 UTC
author: Martin Kacej
layout: post
---
<p style="text-align:justify;">Hello,</p>
<p>so here it is, my first blog post ever, so my first bigger project, contribution to open-source and Linux desktop ever.</p>
<p>My name is Martin, currently student of Mendel University in Brno, Czech Republic, and i am developing new setting module for Plasma Mobile project <a href="https://www.plasma-mobile.org/, " rel="nofollow">https://www.plasma-mobile.org/, </a> module which should be replacement for current KCM network settings.</p>
<p>Reason for replacement is that  current settings simply copied from desktop (<a href="https://github.com/KDE/plasma-nm/" rel="nofollow">https://github.com/KDE/plasma-nm/</a>), which UI are not targeted for mobile environment and together with other issues should be reworked and polished for end-user needs, see <a href="https://phabricator.kde.org/T6878" rel="nofollow">https://phabricator.kde.org/T6878</a> . The module will be part of plasma-settings, <a href="https://github.com/KDE/plasma-settings/" rel="nofollow">https://github.com/KDE/plasma-settings/</a></p>
<p>This project proposed me Jan Grulich (<a href="http://www.jgrulich.cz" rel="nofollow">http://www.jgrulich.cz</a>), developer of NetworkManager and desktop applet used in Fedora. He supports me with  mentorship a introducing to KDE development.</p>
<p>My own fork where i am developing module is on <a href="https://github.com/MartinKacej/plasma-nm" rel="nofollow">https://github.com/MartinKacej/plasma-nm</a>. I will be glad for your advices and help from end-user viewpoint , since i am mostly struggling on design part.</p>
<p>&nbsp;</p>
<p><img data-attachment-id="11" data-permalink="https://mkacej.wordpress.com/2018/04/02/the-journey-begins/kde-sh/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/kde-sh.png?w=258&#038;h=262" data-orig-size="650,650" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kde-sh" data-image-description="" data-medium-file="https://mkacej.files.wordpress.com/2018/04/kde-sh.png?w=258&#038;h=262?w=300" data-large-file="https://mkacej.files.wordpress.com/2018/04/kde-sh.png?w=258&#038;h=262?w=650" class=" wp-image-11 aligncenter" src="https://mkacej.files.wordpress.com/2018/04/kde-sh.png?w=258&#038;h=262" alt="kde-sh" width="258" height="262" /></p>
<p>&nbsp;</p>
\ No newline at end of file
---
title: "Proposed design for mobile network settings"
created_at: 2018-04-02 20:45:57 UTC
author: Martin Kacej
layout: post
---
<h4>Design</h4>
<p>While thinking of design, i looked on biggest &#8220;competitors&#8221; on mobile OS market &#8211; Android and iOS. Mainly i am taking design ideas from Android, since i am thinking it has good proportion between usability and functionality, while i am studying/following KDE Human Interface Guidelines, <a href="https://community.kde.org/KDE_Visual_Design_Group/HIG" rel="nofollow">https://community.kde.org/KDE_Visual_Design_Group/HIG</a> and as recommended i am using Kirigami 2 framework, which implement most of HIG rules by itself.</p>
<p><span id="more-13"></span></p>
<p>These are quick mock-ups:</p>
<p>Main list view with available connections and password dialog:</p>
<p><img data-attachment-id="20" data-permalink="https://mkacej.wordpress.com/2018/04/02/proposed-design/basic-password/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/basic-password.png" data-orig-size="369,742" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="basic-password" data-image-description="" data-medium-file="https://mkacej.files.wordpress.com/2018/04/basic-password.png?w=149" data-large-file="https://mkacej.files.wordpress.com/2018/04/basic-password.png?w=369" class="alignnone size-full wp-image-20 aligncenter" src="https://mkacej.files.wordpress.com/2018/04/basic-password.png?w=840" alt="basic-password" srcset="https://mkacej.files.wordpress.com/2018/04/basic-password.png 369w, https://mkacej.files.wordpress.com/2018/04/basic-password.png?w=75 75w, https://mkacej.files.wordpress.com/2018/04/basic-password.png?w=149 149w" sizes="(max-width: 369px) 85vw, 369px" /></p>
<p>Expanded actions for some network:</p>
<p><img data-attachment-id="19" data-permalink="https://mkacej.wordpress.com/2018/04/02/proposed-design/basic-expanded/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/basic-expanded.png" data-orig-size="356,725" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="basic-expanded" data-image-description="&lt;p&gt;Main view with available connections &lt;/p&gt;
" data-medium-file="https://mkacej.files.wordpress.com/2018/04/basic-expanded.png?w=147" data-large-file="https://mkacej.files.wordpress.com/2018/04/basic-expanded.png?w=356" class="alignnone size-full wp-image-19 aligncenter" src="https://mkacej.files.wordpress.com/2018/04/basic-expanded.png?w=840" alt="basic-expanded" srcset="https://mkacej.files.wordpress.com/2018/04/basic-expanded.png 356w, https://mkacej.files.wordpress.com/2018/04/basic-expanded.png?w=74 74w, https://mkacej.files.wordpress.com/2018/04/basic-expanded.png?w=147 147w" sizes="(max-width: 356px) 85vw, 356px" /></p>
<p>Using Kirigami.SwipeListItem, contextual actions of specific network like connect, disconnect, show details and delete will be hidden &#8220;behind&#8221;.</p>
<p>Contextual actions of network manager &#8211; custom connection, hotspot, list connection history where you can change network settings</p>
<p><img data-attachment-id="18" data-permalink="https://mkacej.wordpress.com/2018/04/02/proposed-design/basic-context/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/basic-context.png" data-orig-size="375,732" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="basic-context" data-image-description="" data-medium-file="https://mkacej.files.wordpress.com/2018/04/basic-context.png?w=154" data-large-file="https://mkacej.files.wordpress.com/2018/04/basic-context.png?w=375" class="alignnone size-full wp-image-18 aligncenter" src="https://mkacej.files.wordpress.com/2018/04/basic-context.png?w=840" alt="basic-context" srcset="https://mkacej.files.wordpress.com/2018/04/basic-context.png 375w, https://mkacej.files.wordpress.com/2018/04/basic-context.png?w=77 77w, https://mkacej.files.wordpress.com/2018/04/basic-context.png?w=154 154w" sizes="(max-width: 375px) 85vw, 375px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>Functionality</h4>
<p>Difference between desktop and smartphone approach is mainly that phone is mean as lightweight version of OS, with design simplified for easier and quicker use. That also means stripping some (or lets a lot) of functionality, which is present in desktop and targeted for advanced users.</p>
<p>&nbsp;</p>
<p>Comparison between current desktop KCM and my proposal<img data-attachment-id="23" data-permalink="https://mkacej.wordpress.com/2018/04/02/proposed-design/kcm/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/kcm.png" data-orig-size="922,824" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kcm" data-image-description="" data-medium-file="https://mkacej.files.wordpress.com/2018/04/kcm.png?w=300" data-large-file="https://mkacej.files.wordpress.com/2018/04/kcm.png?w=840" class=" size-full wp-image-23 alignnone" src="https://mkacej.files.wordpress.com/2018/04/kcm.png?w=840" alt="kcm" srcset="https://mkacej.files.wordpress.com/2018/04/kcm.png?w=840 840w, https://mkacej.files.wordpress.com/2018/04/kcm.png?w=150 150w, https://mkacej.files.wordpress.com/2018/04/kcm.png?w=300 300w, https://mkacej.files.wordpress.com/2018/04/kcm.png?w=768 768w, https://mkacej.files.wordpress.com/2018/04/kcm.png 922w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></p>
<p><img data-attachment-id="17" data-permalink="https://mkacej.wordpress.com/2018/04/02/proposed-design/details-settings/" data-orig-file="https://mkacej.files.wordpress.com/2018/04/details-settings.png" data-orig-size="362,736" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="details-settings" data-image-description="" data-medium-file="https://mkacej.files.wordpress.com/2018/04/details-settings.png?w=148" data-large-file="https://mkacej.files.wordpress.com/2018/04/details-settings.png?w=362" class=" size-full wp-image-17 aligncenter" src="https://mkacej.files.wordpress.com/2018/04/details-settings.png?w=840" alt="details-settings" srcset="https://mkacej.files.wordpress.com/2018/04/details-settings.png 362w, https://mkacej.files.wordpress.com/2018/04/details-settings.png?w=74 74w, https://mkacej.files.wordpress.com/2018/04/details-settings.png?w=148 148w" sizes="(max-width: 362px) 85vw, 362px" /></p>
<p>I am mostly stripping functionality which does not have meaning in phones &#8211; phone has just one user, one network device or it will be possible to set just one IP address manually (on desktop you can have set to choose from multiple addresses ).</p>
\ No newline at end of file
This diff is collapsed.
---
title: "Find your way to Plasma Mobile"
created_at: 2018-06-06 08:15:00 UTC
author: Bhushan Shah
layout: post
---
<h3 id="find-your-own-way-to-help-develop-plasma-mobile"><a href="https://www.plasma-mobile.org/findyourway/">Find your own way</a> to help develop Plasma Mobile</h3>
<p>The Plasma Mobile project was started by the KDE community with the goal of becoming a free, user-friendly, privacy-enabling and customizable platform for mobile devices. We are always on the look out for more contributors to help push Plasma Mobile forward. However contributions to Plasma Mobile has high entry barrier due to various reasons, among which are the lack of documentation and easily available open tasks for Plasma Mobile.</p>
<p>One of the goals KDE community has set itself is to <a href="https://phabricator.kde.org/T7116">streamline the onboarding of new contributors</a>. With this goal in mind, we intend to solve the issue of the high entry barrier for contributors that affects the Plasma Mobile project and, along with KDE Promo team, we have set up various tasks:</p>
<ul>
<li><a href="https://phabricator.kde.org/T7770">Grow the number of developers and community support for Plasma Mobile</a></li>
<li><a href="https://phabricator.kde.org/T7771">Grow Plasma Mobile: Collect data</a></li>
<li><a href="https://phabricator.kde.org/T7790">Grow Plasma Mobile: Goal: Onboarding of new contributors</a></li>
</ul>
<p>While working on one of tasks to collect data we <a href="https://phabricator.kde.org/T7779">learned that users want an easy way to test Plasma Mobile</a> and, to meet this requirement, we worked on the <a href="https://blog.bshah.in/2018/01/26/trying-out-plasma-mobile/">easily installable images</a> <a href="https://blog.bshah.in/2018/02/02/trying-out-plasma-mobile-part-two/">which can be tested on either a virtual machine or on real hardware</a>. Check out the two parts series we wrote about that. You can find out how to do this in <a href="https://blog.bshah.in/2018/01/26/trying-out-plasma-mobile/">part 1</a> and <a href="https://blog.bshah.in/2018/02/02/trying-out-plasma-mobile-part-two/">part 2</a> of our blog post on the subject.</p>
<p>Like the rest of the KDE community, Plasma Mobile is using Phabricator to track and manage the task list. You can find the following tasks on Phabricator:</p>
<ul>
<li>Plasma Mobile <a href="https://phabricator.kde.org/tag/plasma%3A_mobile/">project board</a>, which includes all tasks.</li>
<li>Plasma Mobile <a href="https://phabricator.kde.org/project/profile/247/">PM 1.0 milestone</a> which includes the tasks needed to be done to get Plasma Mobile to a basic 1.0 state.</li>
<li>Plasma Mobile <a href="https://phabricator.kde.org/project/view/248/">PM 2.0 milestone</a> which builds upon the functionality provided in the 1.0 milestone.</li>
</ul>
<p>We realised that for new contributors these tasks can be hard to find and difficult to navigate through. To help with this we created another task to help potential contributors <a href="https://phabricator.kde.org/T8806">easily find the tasks they can work on</a>. Thanks to Dimitris Kardarakos, we now have a web-page on plasma-mobile.org which provides a set of question-answer nodes and leaf nodes pointing to various phabricator tasks. This system is <a href="https://github.com/jdm/asknot">based on the code</a> used by Mozilla to power similar website.</p>
<p><img src="/img/cache/_img_cache_https:__blog.bshah.in_images_plasma-mobile-find-your-way.png" alt="Find your way webpage" /></p>
<p>You can navigate through various tasks and TODO items from <a href="https://www.plasma-mobile.org/findyourway/">https://www.plasma-mobile.org/findyourway/</a>.</p>
<p>In addition to make the tasks easy to reach, we have also worked on revamping the existing Phabricator tasks. See <a href="https://phabricator.kde.org/T6942">T6942</a>, for example, that asks that someone create a calendar app for Plasma Mobile. An earlier version of this task didn’t contain much useful information on how such an application could be created. The task was edited to include more information on which libraries you can use, references, knowledge requirements and system requirements for developing and testing such an application.</p>
<p><img src="/img/cache/_img_cache_https:__blog.bshah.in_images_plasma-mobile-calender-task.png" alt="Task difference" /></p>
<p>We hope this will make it easier for you to get involved in the Plasma Mobile project. In order to make it easier for you develop and test applications, we are also <a href="https://community.kde.org/Plasma/Mobile/DevGuide">working on the developer guide</a>. I will announce it here when the guide is completed (<em>spolier alert: easy to use docker images to test your applications</em>). You can send questions by contacting us on Matrix at <a href="https://matrix.to/#/#plasmamobile:matrix.org">#plasmamobile:matrix.org</a> or over IRC at <a href="irc://chat.freenode.net/#plasma">irc://chat.freenode.net/#plasma</a> or over email at <a href="mailto:plasma-mobile@kde.org">plasma-mobile@kde.org</a>. We will be happy to listen to your feedback.</p>
<p>Looking forward to your contributions!</p>
\ No newline at end of file
---
title: "Akademy 2018"
created_at: 2018-08-20 14:49:06 UTC
author: Marco Martin
layout: post
---
<p>The time for Akademy came this year as well, this year it was in the gorgeous Vienna, Austria.<br />
This year marks my 10th Akademy in a row, starting from my first one in Belgium in 2008.<br />
Talks have been awesome as usual, but what&#8217;s always awesome for me year by year is all the face to face conversation with so much diverse and smart people in out awesome KDE community.<br />
<a href="https://notmart.org/blog/wp-content/uploads/2018/08/akademy2018-groupphoto.jpg"><img src="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_akademy2018-groupphoto-300x129.jpg" alt="" width="300" height="129" class="aligncenter size-medium wp-image-6618" srcset="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_akademy2018-groupphoto-300x129.jpg 300w, https://notmart.org/blog/wp-content/uploads/2018/08/akademy2018-groupphoto-768x330.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/akademy2018-groupphoto-1024x440.jpg 1024w, https://notmart.org/blog/wp-content/uploads/2018/08/akademy2018-groupphoto-624x268.jpg 624w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h4>Kirigami</h4>
<p>For me the highlight was the BOF session on Kirigami, in which some nice plans, together the VDG are starting to form.<br />
Kirigami in a QML based UI framework at the core of some KDE applications, which will become more and more central as more and more QML based applications are made.<br />
So far is still a relatively unknown gem in the KE software and frameworks offering, however as technologically is starting to mature, we&#8217;ll start to advertise it more and simplify onboarding.<br />
A big part of that will be about web presence and documentation:</p>
<ul>
<li>A nice media-heavy introductory website which will showcase the features it can offer to your app, together expanded sections of the central Kirigami UX patterns in the new <a href="https://hig.kde.org/">Human Interface Guidelines</a> website.</li>
<li>Improving the API documentation</li>
<li>The <a href="https://telegram.me/joinchat/BbOuVj6l7b5aZ_WbupyFFw">Kirigami channel on Telegram</a> will need IRC and Matrix bridges</li>
<li>A series of tutorials how to get started developing applications using the Kirigami toolkit</li>
<li>Repurpose the example &#8220;Kirigami Gallery&#8221; application: It will become a showcase of components and UI patterns the developer is recommended to use: each gallery page will also have documentation text together links to the corresponding HIG page and to the gallery page sourcecode itself, to be used as a source of inpiration and best practiches to be used while developing your application</li>
</ul>
<p><div id="attachment_6621" style="width: 210px" class="wp-caption aligncenter"><a href="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.X26562.png"><img aria-describedby="caption-attachment-6621" src="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.X26562-200x300.png" alt="" width="200" height="300" class="size-medium wp-image-6621" srcset="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.X26562-200x300.png 200w, https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.X26562.png 420w" sizes="(max-width: 200px) 100vw, 200px" /></a><p id="caption-attachment-6621" class="wp-caption-text">Kirigami Gallery on the Cards pattern, mobile version</p></div><div id="attachment_6622" style="width: 310px" class="wp-caption aligncenter"><a href="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562.png"><img aria-describedby="caption-attachment-6622" src="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562-300x232.png" alt="" width="300" height="232" class="size-medium wp-image-6622" srcset="https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562-300x232.png 300w, https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562-768x595.png 768w, https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562-624x483.png 624w, https://notmart.org/blog/wp-content/uploads/2018/08/Spectacle.r26562.png 807w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6622" class="wp-caption-text">Kirigami Gallery on the Cards pattern, desktop version</p></div></p>
<p>If you think you can help on this web presence effort, you are welcome to join <img src="/img/cache/_img_cache_https:__s.w.org_images_core_emoji_12.0.0-1_72x72_1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4>Plasma</h4>
<p>On the Plasma side, many plans of improvement have been discussed and are on their ways, such as better support for touch-based convertible laptops, a completely rewritten and overhauled notification system, and improved Virtual Desktops/Activities infrastructure and UI, on Wayland too.<br />
But, more on all of this in the future <img src="/img/cache/_img_cache_https:__s.w.org_images_core_emoji_12.0.0-1_72x72_1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4>Vienna</h4>
<p>Vienna is a really charming and beautiful city, I would totally recommend going there at least once.<br />
<a href="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192510.jpg"><img src="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180816_192510-300x225.jpg" alt="" width="300" height="225" class="aligncenter size-medium wp-image-6624" srcset="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180816_192510-300x225.jpg 300w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192510-768x576.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192510-1024x768.jpg 1024w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192510-624x468.jpg 624w" sizes="(max-width: 300px) 100vw, 300px" /></a><br />
<a href="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180811_214908.jpg"><img src="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180811_214908-300x225.jpg" alt="" width="300" height="225" class="aligncenter size-medium wp-image-6630" srcset="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180811_214908-300x225.jpg 300w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180811_214908-768x576.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180811_214908-1024x768.jpg 1024w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180811_214908-624x468.jpg 624w" sizes="(max-width: 300px) 100vw, 300px" /></a><br />
It&#8217;s home not only to great musician in the past:<br />
<div id="attachment_6625" style="width: 235px" class="wp-caption aligncenter"><a href="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192042.jpg"><img aria-describedby="caption-attachment-6625" src="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192042-225x300.jpg" alt="" width="225" height="300" class="size-medium wp-image-6625" srcset="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192042-225x300.jpg 225w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192042-768x1024.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_192042-624x832.jpg 624w" sizes="(max-width: 225px) 100vw, 225px" /></a><p id="caption-attachment-6625" class="wp-caption-text">Mozart</p></div><br />
But also to Important scientists that contributed so much to the knowledge of humanity and.. contributed a littel bit making possible all the technology we know and love <img src="/img/cache/_img_cache_https:__s.w.org_images_core_emoji_12.0.0-1_72x72_1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<a href="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200158.jpg"><img src="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180816_200158-225x300.jpg" alt="" width="225" height="300" class="aligncenter size-medium wp-image-6626" srcset="/img/cache/_img_cache_https:__notmart.org_blog_wp-content_uploads_2018_08_IMG_20180816_200158-225x300.jpg 225w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200158-768x1024.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200158-624x832.jpg 624w" sizes="(max-width: 225px) 100vw, 225px" /></a><div id="attachment_6627" style="width: 235px" class="wp-caption aligncenter"><a href="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200209.jpg"><img aria-describedby="caption-attachment-6627" src="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200209-225x300.jpg" alt="" width="225" height="300" class="size-medium wp-image-6627" srcset="https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200209-225x300.jpg 225w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200209-768x1024.jpg 768w, https://notmart.org/blog/wp-content/uploads/2018/08/IMG_20180816_200209-624x832.jpg 624w" sizes="(max-width: 225px) 100vw, 225px" /></a><p id="caption-attachment-6627" class="wp-caption-text">Meow!</p></div></p>
\ No newline at end of file
---
title: "New Kirigami communication channels"
created_at: 2018-08-21 15:13:54 UTC
author: Marco Martin
layout: post
---
<p>Kirigami used to have a Telegram channel as its main communication channel. this is of course not optimal being a closed service and many potential contributors not having an account on Telegram.<br />
Since today, we also have an IRC channel<br />
<strong>#kde-kirigami</strong> on freenode and<br />
<strong>#kirigami:matrix.org</strong> on Matrix<br />
The Telegram channel is still there, and all 3 are bridged between each other, so a message sent by any of the 3 platforms will be received also by users on the other two.<br />
See you there <img src="/img/cache/https:__s.w.org_images_core_emoji_12.0.0-1_72x72_1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
\ No newline at end of file
---
title: "Plasma Mobile at a demoparty?"
created_at: 2018-08-28 08:58:18 UTC
author: Ilya Bizyaev
layout: post
---
<p><a href="http://2018.chaosconstructions.ru/en/start">Chaos Constructions</a> is an annual computer festival held in Saint Petersburg, Russia. It is centered around <a href="https://en.wikipedia.org/wiki/Demoscene">demoscene</a> — a form of computer art where participants write programs that produce short audio-visual presentations. Apart from the demoscene contests, you can enjoy computer-related seminars, live acts, and a computer exhibition.</p>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/img_20180825_182035_2/'><img width="300" height="225" src="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180825_182035_2.jpg?fit=300%2C225&amp;ssl=1" class="attachment-medium size-medium" alt="CC&#039;2018, ZX Spectrum AY-music" srcset="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180825_182035_2.jpg?w=2024&amp;ssl=1 2024w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180825_182035_2.jpg?resize=300%2C225&amp;ssl=1 300w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180825_182035_2.jpg?resize=768%2C576&amp;ssl=1 768w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180825_182035_2.jpg?resize=1024%2C768&amp;ssl=1 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/0sn-xgxxiqk/'><img width="300" height="200" src="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?fit=300%2C200&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/0sN-XgXXiQk.jpg?w=2000&amp;ssl=1 2000w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/lt-mve9d0ga/'><img width="300" height="225" src="https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?fit=300%2C225&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?w=2560&amp;ssl=1 2560w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?resize=300%2C225&amp;ssl=1 300w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?resize=768%2C576&amp;ssl=1 768w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/lt-mVE9D0GA.jpg?w=2000&amp;ssl=1 2000w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<p>On 25-26th of August I was lucky to be there and give an introductory talk about Plasma Mobile, Halium and other projects that aim for a complete GNU/Linux experience on smartphones and tablets.</p>
<p><img class="alignnone size-large wp-image-255" src="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9569.jpg?resize=1024%2C683&#038;ssl=1" alt="" width="1024" height="683" srcset="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9569.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9569.jpg?resize=300%2C200&amp;ssl=1 300w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9569.jpg?resize=768%2C512&amp;ssl=1 768w" sizes="(max-width: 1000px) 100vw, 1000px" data-recalc-dims="1" /> <img class="alignnone wp-image-256 size-large" src="https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9602.jpg?resize=1024%2C683&#038;ssl=1" alt="" width="1024" height="683" srcset="https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9602.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9602.jpg?resize=300%2C200&amp;ssl=1 300w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9602.jpg?resize=768%2C512&amp;ssl=1 768w, https://i1.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_9602.jpg?w=1527&amp;ssl=1 1527w" sizes="(max-width: 1000px) 100vw, 1000px" data-recalc-dims="1" /></p>
<p>That was my first talk at a big event, and I was very emotional and nervous. Nevertheless, the talk went just fine, people were interested in our work around Plasma Mobile, and we had a long discussion about the future of GNU/Linux on mobiles as we see it.</p>
<p>I plan to turn my talk into a big blog post (or a series, if appropriate) so that all the stuff I collected and learned could be useful for more people. Stay tuned!</p>
<p>I would like to thank event organizers for the amazing experience and a chance to talk about my passion to the smart geeky crowd of Chaos Constructions! <img src="/img/cache/https:__s.w.org_images_core_emoji_12.0.0-1_72x72_1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Also, a big shout-out to @JBBGameich, Bhushan Shah, and @NotKit for their help with putting my device into shape for the talk.</p>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/img_20180828_111654_1/'><img width="181" height="300" src="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_111654_1.jpg?fit=181%2C300&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_111654_1.jpg?w=2000&amp;ssl=1 2000w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_111654_1.jpg?resize=181%2C300&amp;ssl=1 181w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_111654_1.jpg?resize=768%2C1270&amp;ssl=1 768w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_111654_1.jpg?resize=619%2C1024&amp;ssl=1 619w" sizes="(max-width: 181px) 100vw, 181px" /></a>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/img_20180828_112324/'><img width="170" height="300" src="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?fit=170%2C300&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?w=2186&amp;ssl=1 2186w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?resize=170%2C300&amp;ssl=1 170w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?resize=768%2C1355&amp;ssl=1 768w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?resize=580%2C1024&amp;ssl=1 580w, https://i2.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112324.jpg?w=2000&amp;ssl=1 2000w" sizes="(max-width: 170px) 100vw, 170px" /></a>
<a href='https://ilyabiz.com/2018/08/plasma-mobile-at-a-demoparty/img_20180828_112919/'><img width="175" height="300" src="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?fit=175%2C300&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?w=2269&amp;ssl=1 2269w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?resize=175%2C300&amp;ssl=1 175w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?resize=768%2C1317&amp;ssl=1 768w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?resize=597%2C1024&amp;ssl=1 597w, https://i0.wp.com/ilyabiz.com/wp-content/uploads/2018/08/IMG_20180828_112919.jpg?w=2000&amp;ssl=1 2000w" sizes="(max-width: 175px) 100vw, 175px" /></a>
<p>If you would like to join Plasma Mobile development, you can always find interesting tasks at <a href="https://www.plasma-mobile.org/findyourway">https://www.plasma-mobile.org/findyourway</a>.</p>
<p>For more news of the Russian KDE community, join us at <a href="https://vk.com/kde_ru">vk.com/kde_ru</a> or <a href="https://t.me/kde_ru">t.me/kde_ru</a>.</p>
\ No newline at end of file
---
title: "Plasma Mobile at FOSSCOMM 2018"
created_at: 2018-10-31 11:30:00 UTC+2
author: Dimitris Kardarakos
layout: post
---
<img style="float: right;" alt="FOSSCOMM 2018" src="/img/fscm2018-logo.gif" width="25%">
On the 13th and the 14th of October, we visited Heraklion, Greece and participated in [FOSSCOMM 2018](https://fosscomm2018.gr/index.php/front-page-en/). FOSSCOMM is an annual conference about free software organized by free software enthusiasts and contributors that live in Greece. This year’s event took place in the University of Crete, in Heraklion, organized by the Radio Station of the University of Crete, the Graduate Students Union of the Computer Science Department and the toLABaki hackerspace.
No doubt a foss conference is the perfect place to meet old friends, strengthen community and socials bonds, talk with interesting persons and make new friendships. But apart from "socializing and networking”, we also gave a talk on Saturday about free software on mobile devices and, in particular, Plasma Mobile.
In general, FOSSCOMM has been a great event, hosting over 60 talks and workshops, covering a wide range of interesting topics. The conference provided a great opportunity to foss contributors, university students and many others to attend talks about Linux desktop, privacy, politics, even about satellites. Moreover, the organizers emphasized on holding an event full of community spirit and free software values. Thanks to the efforts of the FOSSCOMM volunteers and organizers, the event has been quite successful in terms of content, participation and vibes.
<figure style="float: left; padding: 1ex; margin-right: 1ex;"><img alt="KDE el" src="/img/kde-el.png" width="400"></figure>
In our [presentation](https://share.kde.org/s/QAfe8fQFqPFbRFD/download), we talked on the importance of working on mobile phones that run free software and we presented the suggestion of KDE. At first, we tried to explain the correlation between free software on mobile and users’ rights and make clear that the proprietary mobile platforms do not fit our needs. After discussing on the technical factors that result to a difficult environment to work in, we talked on our suggestion for a complete and open software system. We also introduced Kirigami to the audience, the KDE framework that makes us dream of a touch friendly Linux application ecosystem. Finally, we talked a little bit about [Halium](https://halium.org/), the project that creates a common ground to interact with Android as well as about [postmarketOS](https://postmarketos.org/) and its goal to provide a touch optimized free Linux distribution based on mainline kernel.
Many people attended our talk asking several interesting questions about Plasma Mobile and, in general, about free software on mobile. Although we had already talked a lot about collaboration with other communities during the presentation, many of the audience questions had a lot to do with our relationship with communities and device manufacturers. In our opinion, this fact stresses the importance of cooperation, knowledge sharing and coordination between mobile foss initiatives.
All these make us think that we managed to raise awareness of the importance of free software on mobile as well as of the value of [contributing](/findyourway) to Plasma Mobile. See you at FOSSCOMM 2019!
<figure style="padding: 1ex; 1ex; border: 1px solid grey; text-align: center;"><a href="/img/fosscomm_volunteers.jpg"><img alt="Our presentation" src="/img/fosscomm_volunteers.jpg" width="900" heigh="508"></a><figcaption>FOSSCOMM volunteers and organizers</figcaption></figure>
---
title: "New documentation"
created_at: 2018-12-28 13:30:00 UTC+1
author: Jonah Brüchert
layout: post
---
<figure style="border: 1px solid grey; text-align: center;">
<a href="/img/docs-plasma-mobile-org.png"><img src="/img/docs-plasma-mobile-org.png"></a>
</figure>
Today we released our new documentation website, which can be found on [docs.plasma-mobile.org](https://docs.plasma-mobile.org).
The new documentation is based on sphinx and replaces our part of the KDE community wiki.
All existing content from the wiki has been migrated, and can be further edited and improved by sending merge requests to the [repository](https://invent.kde.org/websites/docs-plasma-mobile-org) on the KDE GitLab instance.
Thanks to the KDE VDG team and to ReadTheDocs for creating the sphinx design we are using!
---
title: "A mobile Plasma Sprint"
created_at: 2019-02-14 16:54:19 UTC
author: Marco Martin
layout: post
---
<p>I was last week in Berlin at the Plasma Mobile sprint, graciously hosted by <a href="https://endocode.com/">Endocode,</a> almost exactly 9 years after <a href="https://notmart.org/blog/2010/02/a_mobile_tokamak/">the first</a> Plasma Mobile sprint in which we first started to explore Plasma and other software by KDE on mobile phones, which at the time were just starting to become powerful enough to run a full Linux stack (Hi N900!)</p>
<p>Now the project got a wide breath of fresh air: the thing that impressed me the most was how many new faces came at the sprint and are now part of the project.</p>
<figure class="wp-block-image"><img src="/img/cache/https:__notmart.org_blog_wp-content_uploads_2019_02_Screenshot_20190214_173326-1024x773.png" alt="" class="wp-image-6640" srcset="/img/cache/https:__notmart.org_blog_wp-content_uploads_2019_02_Screenshot_20190214_173326-1024x773.png 1024w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173326-300x227.png 300w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173326-768x580.png 768w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173326-624x471.png 624w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173326.png 1229w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p>Compared to 9 years ago, we have a way saner and more robust ecosystem to play on. Instead of a single (and quite underpowered) phone, which was the N900, now we can hack on a wide variety of phones, thanks to ARM being slightly less painful to work with compared to back then (even tough still a long way to go to be considered an open hackable system from nay point of view) Some devices are starting to get upstream mainline kernel support, and for those (unfortunately, most) who don&#8217;t there is the <a href="https://halium.org/">Halium</a> project to the rescue, which provides an abstraction layer between the Android kernel and the &#8220;proper Linux&#8221; userland, making possible to use its graphjics drivers to drive a Wayland session, access audio and connectivity and so on.</p>
<p>We have a Neon version which supports a reference device (the old Nexus-5x) which can be easily adapted to other devices, and <a href="https://postmarketos.org/">PostmarketOS</a>, which is a distribution which supports many different phones and several user interfaces, Plasma Mobile being one of the official ones. At the sprint there were also some people from the PostmarketOS project: one of the things i love most of open source is when different projects collaborate so closely.</p>
<p>We had also some new toys to play with: people from Purism were also present, bringing development kits for their upcoming <a href="https://puri.sm/products/librem-5/">Librem5</a> phone, which will support mainline kernel and no need for closed Android drivers. Even tough a lot of work is stil lto do, Plasma Mobile already boots on the device.</p>
<figure class="wp-block-image"><img src="https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173505-586x1024.png" alt="" class="wp-image-6641" srcset="https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173505-586x1024.png 586w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173505-172x300.png 172w, https://notmart.org/blog/wp-content/uploads/2019/02/Screenshot_20190214_173505.png 600w" sizes="(max-width: 586px) 100vw, 586px" /><figcaption>Plasma Mobile running on a Librem 5 devkit.</figcaption></figure>
<p>As for Plasma Mobile <em>software</em> in itself, we did many bugfixes on the main shell/homescreen to have a better first impact, and a significant improvement came in KWin about high DPI scaling when running on an Halium system.</p>
<p>Also, many improvoements were done in the Kirigami framework, which is the main toolkit recommended to be used to build applications for Plasma Mobile: as developers of several applications that use Kirigami were present there, we could do very fast feedback and debug sessions.</p>
<p></p>
\ No newline at end of file
---
title: "Plasma Mobile sprint in Berlin"
created_at: 2019-03-11 10:30:00 UTC+1
author: Plasma Mobile team
layout: post
---
During the week of 4 to 10 February, the KDE Plasma Mobile team held the first ever Plasma Mobile sprint in Berlin.
On the first day, we collected important tasks, planned our work and discussed future releases of the project.
In the following days, we worked on the following tasks:
![Shell UI](/img/screenshots/screenshot_20190215_01.png){: .blog-post-image-right}
# User interface
Ilya Bizyaev visually refreshed the Plasma Mobile shell and brought it nearer to the mockups. Meanwhile, Marco Martin refactored and simplified the codebase of the top sliding panel, making the UI code simpler and more maintainable.
# Documentation
Dimitris Kardarakos improved the documentation to make the development environment setup and the application development easier for everyone. Thanks to [his work](https://invent.kde.org/websites/docs-plasma-mobile-org/commit/6386a5e34ed36c67f1092108b62933be4a1645dc), we now have a [Kirigami tutorial](https://docs.plasma-mobile.org/AppDevelopment.html#create-a-kirigami-application). Moreover, the instructions to build QEMU and Virgil 3D from the source code have been substituted with the installation of just a single snap package. He also explored new ways we could leverage Flatpak and update the website with the Debian based images.
Ilya Bizyaev helped make the new documentation resources more discoverable by cleaning up old wiki pages and setting redirects where appropriate.
# Infrastructure
During the sanity checks of the Plasma Mobile documentation, we found that building Flatpak for the phone was failing in KDE Neon User Edition. Since the root cause lies in the qemu-user-static and binfmt configuration in bionic, Harald Sitter provided a [workaround](https://packaging.neon.kde.org/neon/settings.git/commit/?h=Neon/release&id=e2a572c4f767aea8c3fcce08638f57e2230e8722) until the issue gets solved upstream.
![Kaidan and the new emoji picker](/img/screenshots/screenshot_20190209_5.png){: .blog-post-image-right}
# Applications
Simon Schmeisser worked on our mobile Angelfish web browser which now [makes more use of Kirigami](https://commits.kde.org/plasma-angelfish/335be74ee41250284ebd2e1c0cd12e386cb42515), [displays favicons](https://commits.kde.org/plasma-angelfish/a76bd5ac1318f32e711a506a0af26949e7fe55d0), and provides [autocompletion of search queries](https://commits.kde.org/plasma-angelfish/0b82ae2c75023e7c12aad02fcb2bbfde55dd8469). We are planning to give Angelfish a more Kirigami-streamlined look once Marco Martin's patch for resizing windows on keyboard input is accepted. Related to this, Jonah Brüchert added settings for configuring a search engine and a homepage.
Linus worked on Kaidan, an XMPP Messaging client for Plasma Mobile and many other platforms. Kaidan now [provides a download manager](https://git.kaidan.im/kaidan/kaidan/commit/4078f1dbe13e29a19f156b961c66c5217fdda972) to download and cache files instead of downloading them again each time it starts. Jonah's merge request to add an emoji picker to Kaidan was also accepted. You can expect more features and a rewritten database backend soon.
Marco Matrin fixed and improved many areas of Kirigami, enabling some of our changes in Angelfish we mentioned above. One of the improvements makes it possible to [leave Kirigami layers on a mobile device](https://commits.kde.org/kirigami/dfe1610ef5825f14bba78855b57130810e76a476) without requiring the app developer to add a close button, another is that Kirigami also got a new API to customize the application top bar headers. A lot of work has been done to refactor its signature column-based navigation UI which will allow for many new features.
Nicolas Fella worked on improving KDE Connect on Plasma Mobile. Most of the work went into integrating the settings from the desktop side in the mobile app. We also verified that the SMS and telephony stack of the Nexus 5X is functional and discussed ideas for an appropriate UI.
Camilo Higuita has been working on the MauiKit framework and the Maui set of apps for almost a year now, and some of those apps are going to be shipped with Plasma Mobile by default. [His work](https://medium.com/@temisclopeolimac/maui-plasma-mobile-sprint-2019-c20031700b3b) mostly consisted of bringing those apps up to date, adding missing features and fixing bugs along the way. He also worked on getting acquainted with the Plasma Mobile shell, its plasmoids, their architecture and structure since he plans on eventually hacking on the shell. All the Maui apps (Index, Vvave, Buho and Nota) are now using a better modeling system that allows for better control over the content, give users a cleaner interface and has gained some features along the way, like content sorting, file searching, better editor control and more.
![Kaidan being recommended in Discover](/img/screenshots/screenshot_20190209_2.png){: .blog-post-image-right}
# Packaging and Software management
Jonah Brüchert created a [patch for Discover that fixes icons being incorrectly displayed](https://commits.kde.org/discover/502b963bcc96e5e9abb257e2cc90d3fea2212996) on the update page and made all of our improvements and new applications available in the Debian repository. Continuing with Discover, Aleix Pol also [fixed the issue of non-mobile-friendly applications being recommended in Discover on Plasma Mobile](https://commits.kde.org/discover/b41f8448dc229b899c6e7e811969ac9f861b9497). Aleix also made many new mobile-friendly applications available in the KDE Flatpak repository.
Bhushan Shah worked on further improving our KDE Neon-based images. They should now be up to date with the latest changes including patches for better scaling of the Plasma Shell and applications under [hwcomposer backend](https://commits.kde.org/kwin/3dc22d7d8882b1035abf1140e92778611c835bfb) from David Edmundson. Meanwhile, Bart Ribbers made more Plasma Mobile apps and updates available in postmarketOS, so you can now, for example, install and use Kaidan and Angelfish on it.
# Devices and Hardware
In addition to software work, the Plasma Mobile team also worked on various hardware projects. Before the sprint, the KDE Community attended FOSDEM, where [we demonstrated Plasma Mobile running on the RISC-V hardware](https://twitter.com/atishp04/status/1088888665663664130), thanks to the work carried out by Alistair Francis from Western Digital.
![Plasma Mobile running on RISC-V](/img/plamo-riscv.jpg){: .blog-post-image-centered}
During the sprint, we were joined by Dorota Czaplejewicz from [Purism](https://puri.sm/) who works for the [Librem 5 project](https://puri.sm/products/librem-5/). Purism has provided Librem 5 developer kits to Plasma Mobile developers, and with help from Dorota, we were able to bring Plasma Mobile up on the kits.
![Plasma Mobile running on Purism Librem 5 devkit](/img/plamo-librem5-devkit.jpg){: .blog-post-image-centered}
Talking of which, during FOSDEM and the sprint, Bart Ribbers also worked on bringing up Plasma Mobile on the [Pinephone devkit, Project Anakin](http://wiki.pine64.org/index.php/Project_Anakin).
![Plasma Mobile running on Project Anakin](/img/plamo-anakin.jpg){: .blog-post-image-centered}
We are excited about open hardware projects and would like to thank the companies working on these devices.
# Community feedback
We actively collaborated with community members during the sprint. To make sure everyone's opinions were considered, we carried out an [AMA (Ask Me Anything) session on Reddit](https://redd.it/anspo5). Bhushan also [live-tooted](https://fosstodon.org/@bshah/101539016596663578) about our work.
![Group photo](/img/plasma-mobile-sprint.jpg){: .blog-post-image-centered}
Our first sprint was a great experience, and we are happy about growing so significantly as a project since Akademy. Marco invited us to a united Plasma Sprint and we are looking forward to continuing our work there! If you want to join and help us with this project then [our todo board](https://phabricator.kde.org/tag/plasma%3A_mobile/) is a good place to get started.
![Plasma Sprint todo items](/img/plamo-sprint-todo.jpg){: .blog-post-image-centered}
And, who knows? Maybe we will get a chance to welcome you as a new developer at our next sprint :)
---
title: "A week in Valencia"
created_at: 2019-07-05 09:52:15 UTC
author: Marco Martin
layout: post
---
<figure class="wp-block-image"><img src="https://notmart.org/blog/wp-content/uploads/2019/07/IMG_20190624_194936_HDR-1024x768.jpg" alt="" class="wp-image-6646" srcset="https://notmart.org/blog/wp-content/uploads/2019/07/IMG_20190624_194936_HDR-1024x768.jpg 1024w, https://notmart.org/blog/wp-content/uploads/2019/07/IMG_20190624_194936_HDR-300x225.jpg 300w, https://notmart.org/blog/wp-content/uploads/2019/07/IMG_20190624_194936_HDR-768x576.jpg 768w, https://notmart.org/blog/wp-content/uploads/2019/07/IMG_20190624_194936_HDR-624x468.jpg 624w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p>From 19th to 25th of June, all the Plasma team gathered in Valencia, graciously hosted by the <a href="https://slimbook.es/">Slimbook</a> people in their office. This was a special sprint, as it was co-located with the Usability sprint together with some VDG members. While some of the time each team was occupied in their own discussions, there were a big margin of overlap, allowing us to have a lot of discussions about the design and usability of our beloved Plasma desktop shell.</p>
<p>We now have plans in the coming months for several improvements across the board, including further improvements on the new shiny notification framework by Kai Uwe.</p>
<p>Also, we talked (and worked on) plans for further improving our Wayland support, including middle mouse button clipboard, and screen rotation for phone, tablets and 2 in 1 laptops).</p>
<p>On my end, a big part of this sprint was dedicated to an encompassing plan to refactor and redesign how desktop plasmoids work and are managed. I had there both UI discussions with the VDG and loong coding sessions on it.</p>
<p>The Desktop/FolderView containments use a big infrastructure written in Javascript which has some problems and isn&#8217;t touched much since a lot of time.</p>
<p>Some time ago I set myself the task of making the management of desktop plasmoids more touchscreen-friendly, so i started modifying that code, until.. I started to design a complete reimplementation written in C++ <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>This new implementation is much more robust, is faster and a bit leaner on the memory. Most important, is now a separate QML plugin, so is not anymore an implementation internal in the standard desktop, but if somebody wants to write his/her own containment for personalized plasma shells (for instance for a particular embedded device which is not a traditional desktop/laptop: we want plasma more and more usable as a set of construction blocks for the main UI of any kind of device).</p>
<p>In fact, it&#8217;s planned for Plasma Mobile to use the same layout manager component, to make the user experience &#8220;similar but different&#8221; and have less code duplication, while maintaining the UI very distinct between the two very different device types.</p>
<figure><iframe src="https://www.youtube.com/embed/sk2ElfY-iBM" allowfullscreen="" width="560" height="315"></iframe></figure>
<p>UI-wise in the desktop it doesn&#8217;t change much for now. the most notable difference is visible resize handles that make managing the layout and moving/resizing the plasmsoids much easier and more intuitive. Especially with touchscreen: now while manipulating plasmoids via touch, the resize handles become way bigger, and is possible to move and resize via a pinch gesture as well.</p>
<p>Lastly (for now!) the behavior during screen resolution switch improved a lot: if you connect a projector with a smaller resolution that relayouts your desktop, or play a fullscreen game at a tiny resolution, when the resolution is restored, everything gets back to normal, no more applets all over the place after changing resolution <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>All of this should make it into Plasma 5.17.</p>
\ No newline at end of file
---
title: "Plasma Mobile at Plasma Sprint Valencia"
created_at: 2019-07-22 07:20:00 UTC
author: Bhushan Shah
layout: post
---
<p>In June month we gathered in Slimbook’s offices to work on Plasma. Along with Plasma developers, we were also joined by KDE Usability and Productivity team.</p>
<p>During the sprint I mostly worked to create up-to-date image for Plasma Mobile, as from last few weeks Plasma Mobile image was quite out-of-date and needed update.</p>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/JxNlApC1tB4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<p>Some of the bugfixes we did includes,</p>
<ul>
<li>Workaround for potentially broken Qt 5.12.3, using basic render loop instead of threaded.</li>
<li><a href="https://phabricator.kde.org/D22054">Fix for the regression in Window placement, sizing</a> (Thanks to Aleix and David for help on this)</li>
<li>Fixing WiFI settings on mobile</li>
</ul>
<p>Apart from Plasma Mobile, I worked on general Plasma bugfixes as well,</p>
<ul>
<li><a href="https://phabricator.kde.org/D22049">Behavior change in plasma-framework PluginLoader to fix behavior of X-KDE-ParentApp entries</a></li>
<li><a href="https://phabricator.kde.org/D22021">Fix for regression of the double locksceen in Plasma session</a></li>
</ul>
<p>If you want to know overall progress made in the Plasma + Usability &amp; Productivity sprint, then you can take a look at <a href="https://dot.kde.org/2019/07/04/plasma-usability-productivity-sprint-valencia-spain">dot story</a> for more detailed sprint report.</p>
<p>Thanks to <a href="https://slimbook.es/en/">Slimbook</a> for hosting us and <a href="https://ev.kde.org">KDE e.V.</a> for sponsoring my travel!</p>
<p>Also, I am going to Akademy 2019, and talking with Marco Martin about <a href="https://conf.kde.org/en/akademy2019/public/events/109">Plasma on embedded devices</a>.</p>
<p><img src="https://cdn.kde.org/akademy/2019/imgoing/Akademy2019BannerBoscoVerticale.png" alt="I am going to Akademy 2k19" /></p>
\ No newline at end of file
---
title: "Plasma Mobile: weekly update: part 1"
created_at: 2019-10-04 10:30:00 UTC+5.30
author: Plasma Mobile team
layout: post
---
Starting from today, the Plasma Mobile team is beginning a weekly blog series to highlight the fixes and features landing in various modules that make Plasma Mobile.
## Phone shell
At Akademy Bhushan and Marco [presented Plasma Nano shell](https://conf.kde.org/en/akademy2019/public/events/109) to the community. Earlier this week the changes to use [plasma-nano](https://invent.kde.org/kde/plasma-nano) as a base shell package landed in plasma-phone-components. The shell includes an updated look for the app launcher and several of the shell interactions, including adding and removing widgets and changing the wallpaper.
![Plasma Nano](/img/plasma-nano-week-1.jpeg)
## Kirigami
A very common pattern for applications, both for mobile and desktop, is to include some kind of menu which loads different "main pages" for the application. On a desktop application, you'll have a sidebar on the left which switches the pages on the right. On a mobile application you'll have this list either as the first page or in the left side drawer accessible by swiping right. Since it's a pattern that ended up being needed by many apps, we introduced a new dedicated API for it: PagePool and PagePoolAction: This API makes it possible to implement this paradigm with just few lines of code.
Here is a minimal example of an application that implements this behavior with PagePool and PagePoolAction:
```
import QtQuick 2.6
import org.kde.kirigami 2.11 as Kirigami
Kirigami.ApplicationWindow {
id: root
Kirigami.PagePool {
id: mainPagePool
}
globalDrawer: Kirigami.GlobalDrawer {
title: "Hello App"
titleIcon: "applications-graphics"
actions: [
Kirigami.PagePoolAction {
text: i18n("Page1")
icon.name: "speedometer"
pagePool: mainPagePool
page: "Page1.qml"
},
Kirigami.PagePoolAction {
text: i18n("Page2")
icon.name: "window-duplicate"
pagePool: mainPagePool
page: "Page2.qml"
}
]
}
contextDrawer: Kirigami.ContextDrawer {
id: contextDrawer
}
pageStack.initialPage: mainPagePool.loadPage("Page1.qml")
}
```
See it in action in the following video:
<video controls>
<source src="/video/kirigami-pagepool.mp4" type="video/mp4"/>
</video>
## Maui Project
[MauiKit, the UI framework](https://mauikit.org/), is now making further usage of Kirigami properties, components and helpers for visual consistency. It has now become more integrated into the platform by using KF5 libraries and has gained new features to improve the user interaction patterns both on mobile and desktop.
![Information module](/img/screenshots/about-info-kcm.png){: .blog-post-image-right}
## Settings application
Nicolas Fella updated the "Settings" app to fix the module activation when the app is already running, [commit](https://invent.kde.org/kde/plasma-settings/merge_requests/33).
Code of the ["Accounts" module was moved](https://commits.kde.org/kaccounts-integration/feb0b036da1ca5a90309f20caa8ee3329da921ed) from the Settings app to `kaccounts-integration`, replacing the existing module there. This makes the desktop and mobile platforms use the same unified code base.
Jonah Brüchert [added an "Information" module](https://invent.kde.org/kde/plasma-settings/merge_requests/32) in the Settings application, which will eventually replace the the "about-distro" module in the kinfocenter code base.
## Applications
Dan Leinir Turthra Jensen fixed [Peruse](https://cgit.kde.org/peruse.git/about/) making it usable on HighDPI screens. [commit](https://commits.kde.org/peruse/5aaec35aae3ae67b702f7710648537f59a9ae128).
Jonah Brüchert introduced changes in [Plasma Angelfish](https://cgit.kde.org/plasma-angelfish.git/about/) to [port the settings screen](https://commits.kde.org/plasma-angelfish/08ba58f629d5f136c2141ee56ac5990c55c9aedf) to match the Kirigami look-and-feel and navigation and usage patterns. Changes were also introduced to [split the global drawer and context drawer](https://commits.kde.org/plasma-angelfish/98a0d8fb9aee46696f8dbca80d002194145961b9).
Bhushan Shah [fixed a crash in the dialer code](https://invent.kde.org/kde/plasma-phone-components/merge_requests/22) at startup, which was then tested by Luca Weiss on the Pinephone developer kit.
[Index, the file manager](https://invent.kde.org/kde/index-fm), now makes use of KIO for file operations. It also uses the same model for bookmarks and places as the desktop. This means tighter integration with other apps and the system, providing progress notifications on moving, copying and removing files and browsing remotes locations like SFTP.
There is now a collapsible sidebar that, when collapsed, can be dragged to preview its contents. This is useful on small screens, such as on Plasma Mobile devices.
You can now also browse your files with the new Miller Column View, and open different places in different tabs.
With the Selection Bar interaction pattern you can select files across different places. This interaction pattern has been improved a lot and the selection state in the different views and directories is preserved.
Index incorporates a file preview which allows to quickly preview files and get basic information from text, images, videos and audio files. Coming soon: PDFs.
[Nota, the simple text editor](https://invent.kde.org/kde/nota), has gained syntax highlighting support and you can also open multiple files in different tabs thanks to the KIO libraries and KQuickSyntaxHightlighter.
[Buho, the note-taking and link-collector](https://invent.kde.org/kde/buho), can now sync notes by using NextCloud’s Notes app API, and can benefit from MauiKit Editor component for syntax highlighting to save snippets of code.
Some of the Maui apps are about to have stable relases and you can try them out on Android as well!
![Index file manager favorites](/img/screenshots/index-favorites.png){: .blog-post-image}
![Index selection view](/img/screenshots/index-selection.png){: .blog-post-image}
![Index previewing music file](/img/screenshots/index-music-preview.png){: .blog-post-image}
![Nota file editor](/img/screenshots/nota-file-editor.png){: .blog-post-image}
![Buho showing notes](/img/screenshots/buho-notes.png){: .blog-post-image}
![vvave music list](/img/screenshots/vvave-music-list.png){: .blog-post-image}
Johan Ouwerkerk has made major improvements to the [otpclient](https://invent.kde.org/bshah/otpclient) app in the last few weeks from. otpclient is an app for generating two factor login codes, similar to Google’s Authenticator or SailOTP.
Currently the basic feature works, but a lot of work remains to be done. One way you can help us a lot is by suggesting a better name for the app on the theme of "keys", "two factor", "login" and "authentication".
## Downstream
In postmarketOS, changes by Clayton Craft to [update the device support for Librem 5 devkit](https://gitlab.com/postmarketOS/pmaports/merge_requests/590) was merged along with changes by Bart Ribbers to [update Plasma to the latest pre-release](https://gitlab.com/postmarketOS/pmaports/merge_requests/639) and [update the settings app to the latest revision](https://gitlab.com/postmarketOS/pmaports/merge_requests/521). Bhushan created a merge request to update the [mesa and kernel used for pinephone in postmarketOS](https://gitlab.com/postmarketOS/pmaports/merge_requests/656). You can watch a video by the postmarketOS developer, Martijn Braam. In the video he puts together the final PinePhone prototype, which also includes a sneak preview of Plasma Mobile!
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/VyeD1sfQNoM?rel=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
You can also watch a demo of Plasma Mobile running on Librem 5 devkit using updated postmarketOS packages:
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/5aUSVl21jhc?rel=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
The KDE Neon team upgraded the Qt version from 5.12.3 to 5.13.1. This includes several bugfixes and new features. These upgrades have landed in the new edge image for Halium based devices like the Nexus 5X.
## Want to help?
Next time your name could be here! To find out the right task for you, from promotion to core system development, check out [Find your way in Plasma Mobile](/findyourway). We are also always happy to welcome new contributors on our [public channels](/join). See you there!
---
title: "Plasma Mobile: weekly update: part 2"
created_at: 2019-10-11 20:07:00 UTC+5.30
author: Plasma Mobile team
layout: post
---
Thanks to the awesome Plasma Mobile community, we are happy to present a second weekly update from Plasma Mobile project.
## Shell user interface
Marco Martin made several changes in the shell to improve the overall user experience.
The application grid was updated to show application names in single line and with a smaller font size.
![Plasma Mobile app drawer](/img/screenshots/plamo-app-drawer.png){: .blog-post-image-small}
Marco Martin is also working on re-designing the top panel and top drawer, and bugfixes related to that. Below is screenshots of current state:
![Plasma Mobile top drawer](/img/screenshots/plamo-top-drawer.png){: .blog-post-image-small}
![Plasma Mobile notifications](/img/screenshots/plamo-notifcations.png){: .blog-post-image-small}
Both the top and bottom panels were updated to use the normal color scheme instead of the inverted/dark color scheme.
![Plasma Mobile home screen](/img/screenshots/plamo-home-screen.png){: .blog-post-image-small}
Marco martin also added several fixes [1](https://commits.kde.org/kwin/10ace126be219c0665e404e8dcf83a04c41035a3) and [2](https://commits.kde.org/kwin/1a9a49ab7a44ca354cd79409c90878b26706a042) in KWin/wayland for fullscreen windows used by the top drawer and the window switcher.
## Kirigami
Nicolas Fella [added new API to Kirigami](https://phabricator.kde.org/D24469) that allows us to make menus in a more traditional style on the desktop.
```
globalDrawer: Kirigami.GlobalDrawer {
isMenu: true
actions: [
Kirigami.Action {
icon.name: "document-import"
text: i18n("Import contacts")
onTriggered: {
importFileDialog.open()
}
}
]
}
```
Setting `isMenu` property to `true` on the `Drawer`, should hide the drawer handle when used on the desktop. Instead, a similar looking hamburger button should appear in the toolbar,
which behaves appropriately for the desktop.
## Applications
[Simon Schmeißer](https://invent.kde.org/schmeisser) added various improvements to the [QR-Code scanner application, qrca](https://invent.kde.org/jbbgameich/qrca/). It now suppports decoding vcard QR-Codes which include trailing spaces, and features a [Kirigami AboutPage](https://invent.kde.org/jbbgameich/qrca/merge_requests/5). The sheet that appears once a code has been decoded now doesn't flicker if the code is scanned a few times in a row. Jonah Brüchert ported the app's pageStack to [make use of the new Kirigami PagePool](https://invent.kde.org/jbbgameich/qrca/commit/72a599eafeadb14e1a547bac128e9e9b7c38ba52) introduced in last weeks blog post, which fixes page stack navigation issues with the About page.
Jonah Brüchert implemented [setting a photo for contacts in plasma-phonebook](https://invent.kde.org/kde/plasma-phonebook/commit/6e9f09ef38d7d867ed4f42da3fc8e470562448d8). Nicolas Fella improved the contacts list in the plasma-phonebook [simplifying codebase](https://invent.kde.org/kde/plasma-phonebook/commit/fd02f351240b5a2c0602b6fc488f7e2f1eb9b7b8). He also [reworked the code for individual contact actions](https://invent.kde.org/kde/plasma-phonebook/merge_requests/19) to make them functional and improve the scrolling experience.
Settings applications by default only shows the KCM modules which are suitable for mobile platform, Jonah Brüchert fixed the audio configuration KCM module to add the supported form factors key in desktop file, which makes Audio module visible in the Settings application again. If you are [developing a system settings module with Plasma Mobile](https://docs.plasma-mobile.org/PlasmaSettings.html) in mind, don't forget to add `X-KDE-FormFactors` key in the metadata.desktop file, e.g.
```
X-KDE-FormFactors=handset,tablet,desktop
```
[MauiKit](https://invent.kde.org/kde/mauikit) file management component now can make use of all the KIO supported protocols, like kdeconnect, applications, recentdocuments, fonts, etc, to browse your file system. This will allow you to seemlessly copy files and folders between various protcols like webdav and sftp. MauiKit has gained a couple of new components, designed to be used as visual delegates for list and grid views, one of those is the new `SwipeItemDelegate`, which works both on wide and small screen form factors. This delegate can contain quick action buttons which depending on the available space get shown inline when hovering, or underneath, revealing by a swipe gesture.
[Index, the file manager](https://invent.kde.org/kde/index-fm), has seen some feature improvements in the selection bar, when selected items are clicked you get a visual preview of the file and on long press the item is removed from the selection bar, making it easy to keep track of what you have selected. You can also mark files as Favorites and browse them easily in a new dedicated Quick section in the sidebar. The Miller column view now auto scrolls to the last column. By making use of the new MauiKit delegate controls, the file and directories on Index, can be dragged on top of each other to perfom actions like copy, move and link and also be dragged out of the app to be open or shared with an external application. Due to usage of KIO framework, Index can now browse various kio slaves like, applications, favorites, webdav, remote, recently used etc.\
---
![Index applications kioslave](/img/screenshots/index-apps.png){: .blog-post-image}
![Index favorites kioslave](/img/screenshots/index-fav.png){: .blog-post-image}
![Recent documents](/img/screenshots/index-recent-docs.png){: .blog-post-image}
![Remote slave](/img/screenshots/index-remote.png){: .blog-post-image}
![Webdav browsing Nextcloud](/img/screenshots/index-webdav.png){: .blog-post-image}
---
[vvave, the music player](https://invent.kde.org/kde/vvave), now has an improved Albums and Artist grid view, and a has gained a lot of small paper cut fixes to be ready for a release soon. If you are interested in helping testing this early packages and report back issues you can [join the telegram channel](https://t.me/mauiproject).
---
![vvave grid view](/img/screenshots/vvave-grid-view.png){: .blog-post-image}
![vvave swipeitem](/img/screenshots/vvave-swipeitem-delegate.png){: .blog-post-image}
---
## Downstream
Bhushan Shah worked on [several changes in postmarketOS](https://gitlab.com/postmarketOS/pmaports/merge_requests/672) to make telephony on devices like Pinephone and Librem 5 possible with Plasma Mobile. The [upstream change](https://invent.kde.org/kde/plasma-phone-components/merge_requests/27/) was suggested by [Alexander Akulich](https://invent.kde.org/akulichalexandr) to not hardcode a telepathy account name in the dialer source code.
We have successfully tested this change on Librem 5 developer kit.
![PlaMo making call](/img/plamo-calling-librem5.jpg){: .blog-post-image-center}
## Want to help?
Next time your name could be here! To find out the right task for you, from promotion to core system development, check out [Find your way in Plasma Mobile](/findyourway). We are also always happy to welcome new contributors on our [public channels](/join). See you there!
---
title: "Akademy 2019 recap"
created_at: 2019-10-12 11:30:00 UTC
author: Bhushan Shah
layout: post
---
<p>Akademy 2019 was hosted in the Milan, Italy. I had opportunity to attend the event and meet the other KDE developers, designers and users.</p>
<h2 id="talks">Talks</h2>
<p>There were many interesting talks, including use of opensource in government, flying drones, virtual reality and several community related topics. Honestly it is impossible to list all the awesome talks I attended here, so go and <a href="https://conf.kde.org/en/akademy2019/public/schedule">check schedule</a> for list of talks and slides. However I want to highlight the one talk which I gave,</p>
<h3 id="plasma-on-embedded-devices">Plasma on embedded devices</h3>
<p>In Akademy 2018, I gave a talk about <a href="https://conf.kde.org/en/Akademy2018/public/events/28">Plasma on mobile devices</a>. Talk discussed why it is harder to run a Linux userland on the off-the-shelf mobile devices. This year I and Marco presented a slightly different topic, <a href="https://conf.kde.org/en/akademy2019/public/events/109">Plasma on embedded devices</a>. Talk was about what solutions are offered by the KDE community for such embedded devices, and what efforts are being made.</p>
<p>Marco Martin also presented a new shell package, plasma-nano, which is a minimal shell you can extend to create a Plasma based user interfaces for embedded devices.</p>
<h2 id="birds-of-feather-sessions">Birds of Feather sessions</h2>
<h3 id="gitlab-community--workflow">Gitlab community &amp; Workflow</h3>
<p><a href="https://about.gitlab.com/">Gitlab</a> developers <a href="https://gitlab.com/nolith">Alessio Caiazza</a>, <a href="https://gitlab.com/jacopo-beschi">Jacopo Beschi</a> and <a href="https://gitlab.com/rpaik">Ray Paik</a> hosted a BoF session about the Gitlab workflow, and how to contribute to Gitlab. It was interesting BoF to attend. Seeing as KDE is working on adoption of the Gitlab for it’s code-hosting. It was quite useful session to attend.</p>
<h3 id="plasma-mobile">Plasma Mobile</h3>
<p>On Tuesday, We hosted a Plasma Mobile BoF, where we discussed topics ranging from general shell user-interface to the applications, topics which were discussed includes,</p>
<ul>
<li>File chooser implementation for Plasma Mobile: Currently it just shows the desktop based file dialog, which is not user friendly on mobile</li>
<li>Start-up speed improvements for shell and applications</li>
<li>Updating the information on <a href="https://plasma-mobile.org">Plasma Mobile website</a></li>
<li>Documentation and developer experience, and how to improve it</li>
<li>Various application specific issues</li>
<li>Hosting a Plasma Mobile sprint in 2020</li>
<li>Status of Packaging for Plasma Mobile in various distribution</li>
</ul>
<p>Overall, it was quite productive BoF, even though we were constrained by the time!</p>
<h3 id="plasma-on-devices">Plasma on Devices</h3>
<p>As a extension to our talk, Marco and I hosted a “Plasma on devices” BoF. Where we demostrated the Plasma Nano shell. Talked about the infrastructure we have currently in the Plasma, and also talked about how we can make this more interesting for hardware vendors.</p>
<h3 id="kde-pim">KDE PIM</h3>
<p>As Plasma Mobile is <a href="https://www.plasma-mobile.org/blog/">making various improvements</a>, one of the requirement is the personal information management applications like Calender, Email, Contacts will be needed, I attended the KDE PIM BoF to discuss how best these two teams (Plasma Mobile and KDE PIM) can work together, you can find out more details abut this in <a href="https://volkerkrause.eu/2019/09/15/kde-akademy-2019-recap.html">Volker Krause blog</a>. In general we discussed following topics,</p>
<ul>
<li>Moving of KCalendarCore and Kcontacts to KDE Frameworks</li>
<li>Moving of the KDAV protocol library to KDE Frameworks</li>
<li>Plugin Infrastructure in the KCalendarCore</li>
<li>KAccounts integration in the KDEPIM</li>
</ul>
<h3 id="kde-india">KDE India</h3>
<p>Indian KDE-ers (is it even word? I made it up) met together to discuss the possible location and dates for next conf.kde.in, and how better we can improve the conf.kde.in organization procedure. There were several possible venues and dates were suggested by the attendees.</p>
<h3 id="sysadmin">Sysadmin</h3>
<p>Ben Cooksley hosted a KDE sysadmin BoF, where we discussed various topics related to our infrastructure, and scale of data/traffic we have to handle. We also agreed upon some internal todo items to work on in future.</p>
<h3 id="online-accounts-integration-in-kde">Online Accounts Integration in KDE</h3>
<p>As a follow-up to KDE PIM BoF, I and Daniel Vrátil hosted a Online Accounts integration BoF, where we discussed various topics,</p>
<ul>
<li>Current state of kaccounts infrastructure</li>
<li>Possible API improvements for KAccounts</li>
<li>Where we can make use of the KAccounts in KDE</li>
</ul>
<h3 id="student-programs">Student Programs</h3>
<p>We hosted a BoF session to talk about the KDE Student Programs, Google summer of Code, Season of KDE, and GCI. We also discussed the timeline and structure of Season of KDE program. Short note that I will be attending Google Summer of Code 2019 Mentor summit in Munich later this week.</p>
<h2 id="closing-thoughts">Closing thoughts</h2>
<p>Overall quite exciting event, I would like to thank KDE e.V. for sponsoring the accomodation and travel. It is quite awesome to meet community in-person and share ideas, and learn new things!</p>
\ No newline at end of file
---
title: "Plasma Mobile: weekly update: part 3"
created_at: 2019-10-18 15:00:00 UTC+2
author: Plasma Mobile team
layout: post
---
Thanks to the awesome KDE community, we are happy to present the Plasma Mobile project's third weekly update.
## Shell User Interface
David Edmundson backported some Qt Wayland patches that improve the overall stability of the shell.
Marco Martin added further refinements to the shell.
## Kaidan
Jonah Brüchert replaced the custom contacts search field by the recently added Kirigami search field in Kaidan. The search is accessible by using the search action or by pressing Ctrl+F as usual. Robert Maerkisch improved the performance of the search by using a proxy model instead of hiding contacts from QML. Apart from that the contacts are now sorted chronologically and secondarily also alphabetically thanks to Linus Jahn.
![New Kaidan contacts view](/img/screenshots/kaidan_contacts.png){: .blog-post-image-small}
## Kirigami
Kirigami apps no longer show an empty context drawer in certain circumstances (Nicolas Fella).
Marco Martin fixed the Kirigami drawer handles on Plasma Mobile.
## KBibTeX
Thomas Fischer has started work on a [mobile-friendly BibTeX client](https://t-fischer.dreamwidth.org/9049.html).
## Dialer
Nicolas Fella made sure that an appropriate message is shown when no contacts could be found.
## Settings Application
The code for the settings applications received a small cleanup. Names of various settings entries have been adjusted to be more concise: they now show "Foo" instead of "Configure Foo" in the top bar.
## Calindori
When creating or editing an entry, saving is now the most prominent action.
## Angelfish
Angelfish, the browser, has seen some refactoring by Jonah Brüchert which avoids loading all kinds of dialogs (authentication, webrtc permissions etc) at startup and loads them when needed. This should result in reduced startup times.
Input of urls in its settings is now converted into proper urls, to make sure for example the homepage can actually be loaded even though the user did not enter https://kde.org but just kde.org.
## Maui Project
The file browser component has gained improvements for focus chaining, keyboard navigation and new keyboard shortcuts. The places list can now browse all available tags. Files now keep their associated tags even when renamed or moved. Furthermore it now supports copy/pasting files into/out of the app.
The file previewer now uses Okular to preview any document supported by Okular.
The browser view has an improved Miller Column view and its model features improved performance by only adding or removing the necessary paths.
The MauiKit framework and some Maui apps can now be built for Android using CMake in addition to qmake. This allows building [Index](https://binary-factory.kde.org/view/Android/job/Index_android/) and [vvave](https://binary-factory.kde.org/view/Android/job/vvave_android/) using the KDE Binary Factory and making them available in the KDE [F-Droid repository](https://community.kde.org/Android/FDroid) (Nicolas Fella). This allows you to test some of the Plasma Mobile apps even without a Plasma Mobile device.
MauiKit gained initial support for handling system accounts in a more integrated way by using libaccounts on Linux.
MauiKit parts now have been separated into components to allow having lighter builds when using static linking. Those components are: Editor, Filemanager, Tagging, Syncing, Accounts, Terminal and Store.
When using qmake, MauiKit now automatically fetches all the needed extra binaries, library sources, and assets needed to compile when statically linking.
vvave's codebase has received some cleanups and improvements.
## Want to be part of it?
Next time your name could be here! To find out the right task for you, from promotion to core system development, check out [Find your way in Plasma Mobile](https://www.plasma-mobile.org/findyourway). We are also always happy to welcome new contributors on our [public channels](https://www.plasma-mobile.org/join). See you there!
---
title: "Plasma Mobile: weekly update: part 4"
created_at: 2019-10-25 14:00:00 UTC+2
author: Plasma Mobile team
layout: post
---
The Plasma Mobile team is happy to present the fourth weekly blogpost. This week's update features various shell user-interface improvements, bug fixes as well as polishing of various applications.
## Shell User Interface
Plasma Mobile now uses the same notification code that is used on the desktop, which has received some slight adjustments when running on a phone (Marco Martin).
The dialer now uses the SearchField component from Kirigami, giving it the same look and feel as in similar places (Jonah Brüchert).
The icons in the top drawer are consistently monochrome now (Nicolas Fella).
![Notifications](/img/screenshots/notifications_w4.png){: .blog-post-image-small}
When plugging in a SIM card the SIM pin page now appears correctly again (Bhushan Shah).
## Settings Application:
The WiFi settings have received an overhaul. Distinguishing the active connection is now easier due to connections being grouped by their state. Furthermore, it's now possible to forget a connection that has been used before (Nicolas Fella).
![WiFi config module](/img/screenshots/kcmwifi_w4.png){: .blog-post-image-small}
## Calindori:
In our calendar app navigating to the previous/next month can now be done by swiping up/down.
The calendar selection in the left drawer now clearly indicates the currently active calendar (Dimitris Kardarakos).
![Calindori calendar selection](/img/screenshots/calindori_w4.png){: .blog-post-image-small}
## Angelfish:
Our browser has received fixes for visual glitches in the URL completion. It is now possible to request the desktop version of a site if desired. The history is now sorted by the last time a site was accessed (Jonah Brüchert).
![Angelfish web browser side drawer](/img/screenshots/angelfish_w4.png){: .blog-post-image-small}
## KTrip:
Our public transport assistant has received some visual improvements. It now also shows more types of transport when using the Deutsche Bahn backend (Nicolas Fella).
![A connection view in KTrip](/img/screenshots/ktrip_w4.png){: .blog-post-image-small}
## Downstream:
Plasma 5.17 is now available in postmarketOS, now also including Plasma Phonebook (Bart Ribbers).
## Want to be part of it?
Next time your name could be here! To find out the right task for you, from promotion to core system development, check out [Find your way in Plasma Mobile](https://www.plasma-mobile.org/findyourway). We are also always happy to welcome new contributors on our [public channels](https://www.plasma-mobile.org/join). See you there!
---
title: "Plasma Mobile: weekly update: part 5"
created_at: 2019-11-01 15:00:00 UTC+2
author: Plasma Mobile team
layout: post
---