<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://nemomobile.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nemomobile.net/" rel="alternate" type="text/html" /><updated>2026-02-02T16:49:28+00:00</updated><id>https://nemomobile.net/feed.xml</id><title type="html">Nemo Mobile UX team</title><subtitle>This is the team site for the Nemo Mobile user experience, including documentation to latest software and components</subtitle><entry><title type="html">Nemomobile 2025 June to December</title><link href="https://nemomobile.net/pages/nemomobile-2025-june-to-december/" rel="alternate" type="text/html" title="Nemomobile 2025 June to December" /><published>2025-12-31T00:00:00+00:00</published><updated>2025-12-31T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-2025-june-to-december</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-2025-june-to-december/"><![CDATA[<p>The progress is not as fast as all of us hope for, but development continues steadily.
Recent work includes improvements to the device lock implementation, moving the platform
towards openSUSE and OBS, various fixes and cleanups across Glacier components, Qt 6–related
updates, and successful testing on new hardware.</p>

<h2 id="device-lock-improvements">Device lock improvements</h2>

<p>There were several fixes and improvements in the device lock implementation. Glacier Welcome
is started on first boot and allows the initial setup of the device lock code. The
devicelock-plugin is a daemon that handles password verification. In addition,
nemo-qml-plugin-devicelock provides an API for communicating with the daemon.</p>

<p>Glacier Home detects whether the service is running and locks the device if it is not.
The Glacier Settings application includes a plugin that allows users to change the
device lock password. The entire device lock flow was reviewed and thoroughly tested.</p>

<h2 id="moving-towards-opensuse">Moving towards openSUSE</h2>

<p>It turned out that Manjaro Linux ships some outdated components, such as Meson, GObject
Introspection, Mesa, and others. Because of this, fixing all dependencies just to rebuild
Lipstick would require significant effort. Using openSUSE proved to be a more practical approach.</p>

<p>As part of this transition, several packages in <a href="https://build.opensuse.org/project/show/devel:NemoMobile">OBS (Open Build Service)</a>
were updated, including: <code class="language-plaintext highlighter-rouge">ngfd</code>, <code class="language-plaintext highlighter-rouge">libprolog</code>, <code class="language-plaintext highlighter-rouge">libtrace-ohm</code>, <code class="language-plaintext highlighter-rouge">ohm-plugin-misc</code>, <code class="language-plaintext highlighter-rouge">lipstick-glacier-home</code>, <code class="language-plaintext highlighter-rouge">systemd-user-session-target</code>,
and <code class="language-plaintext highlighter-rouge">nemo-mobile-session</code>, and others.</p>

<p>At the moment, installation is only possible manually. openSUSE provides a concept called patterns, which should eventually allow installation of all required packages and apply additional system settings automatically. Work on this is still in progress.</p>

<p>For debugging, the <code class="language-plaintext highlighter-rouge">DEBUG_COMPOSITOR_IS_WINDOW=y</code> environment variable was introduced, which allows the compositor to run in a window.</p>

<p><img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5269322082581941497_y.jpg" alt="" height="250" />
<img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5269322082581941536_y.jpg" alt="" height="250" />
<img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5859327078677809927_y.jpg" alt="" height="250" />
<img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5859327078677809928_y.jpg" alt="" height="250" />
<img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5859327078677809929_y.jpg" alt="" height="250" />
<img src="/images/2025-12-31-nemomobile-2025-june-to-december/photo_5859327078677810222_y.jpg" alt="" height="250" /></p>

<p>Currently, the installation process involves installing openSUSE JeOS (Just Enough OS), adding the OBS repository, and installing the required packages. After that, several manual configuration steps are still necessary.</p>

<p>These steps will likely include ensuring that the mce daemon is running, providing configuration files such as <code class="language-plaintext highlighter-rouge">/etc/eglfs-config.json</code>, and making sure the correct user groups exist (see
<a href="https://github.com/nemomobile-ux/arm-profiles">https://github.com/nemomobile-ux/arm-profiles</a> and
<a href="https://gitlab.manjaro.org/manjaro-arm/applications/manjaro-arm-tools/-/blob/master/lib/functions.sh">https://gitlab.manjaro.org/manjaro-arm/applications/manjaro-arm-tools/-/blob/master/lib/functions.sh</a>).</p>

<p>In the end, Lipstick was successfully brought up on openSUSE:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/-2mEQRadVa0?si=6IZnNVxKVkp1OAgm" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="other-fixes">Other fixes</h2>

<p>There were many important changes and fixes across the stack.</p>

<p>A memory leak in the Glacier Home <a href="https://github.com/nemomobile-ux/glacier-home/commit/7925a34c1c6150920df644d25625d77e8c04c2c7">search plugin was fixed</a>.</p>

<p>Maliit was updated to the latest version, and the Nemo keyboard plugin <a href="https://github.com/nemomobile-ux/maliit-nemo-keyboard/commit/d36e993a125c1f2c22014a9b1587d34eb74e53d6">was adjusted</a>
to the new Controls naming and updated to use the Qt 6 version of Maliit. As a result, the on-screen keyboard works again.</p>

<p>Drawer levels were removed from shared controls and from <a href="https://github.com/nemomobile-ux/glacier-settings/commit/d3711d82e5e1037b78e4983957a8c516e08bc548">Glacier Settings</a> to
make the interface cleaner and simpler. Glacier Settings now also shows the Bluetooth plugin <a href="https://github.com/nemomobile-ux/glacier-settings/commit/b919deb90fd62d3144e478036e5e1c18693c0aea">only when the BlueZ daemon is enabled</a>,
and the same applies to time settings when timed daemon is not running.</p>

<p>Glacier Weather was split into a <a href="https://github.com/nemomobile-ux/glacier-weather/commit/ee16c0637c98f8c1afdc2584b1cd45df6970911a">daemon and a UI component</a>,
and the code was reorganized and cleaned up accordingly. This allows weather information to be updated in the background.</p>

<p>Finally, GeoClue was replaced by a custom implementation called <a href="https://github.com/nemomobile-ux/locationd">locationd</a>. The new implementation
is cleaner and should enable more advanced features, such as support for Mozilla Location Services.</p>

<p>Last but not least, Nemo Mobile was successfully started on the Beresta devkit.</p>]]></content><author><name>Jozef Mlích</name></author><category term="OBS" /><category term="Open Build Service" /><category term="Lipstick" /><category term="Device lock" /><summary type="html"><![CDATA[The progress is not as fast as all of us hope for, but development continues steadily. Recent work includes improvements to the device lock implementation, moving the platform towards openSUSE and OBS, various fixes and cleanups across Glacier components, Qt 6–related updates, and successful testing on new hardware.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22,%20%22teaser%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22,%20%22thumb%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22,%20%22teaser%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22,%20%22thumb%22=%3E%222025-12-31-nemomobile-2025-june-to-december/photo_5193074726468189971_y.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemo redesign part 2</title><link href="https://nemomobile.net/pages/Nemo-redesign-part-2/" rel="alternate" type="text/html" title="Nemo redesign part 2" /><published>2025-06-06T00:00:00+00:00</published><updated>2025-06-06T00:00:00+00:00</updated><id>https://nemomobile.net/pages/Nemo-redesign-part-2</id><content type="html" xml:base="https://nemomobile.net/pages/Nemo-redesign-part-2/"><![CDATA[<p>Hello again!</p>

<p>After making couple PRs to sailfishos so that I can get nemo building on opensuse again, and after finishing bunch of my apps I’ve finally decided to sit down and work on the checkbox redesign and here’s the result:</p>

<p><img src="/images/2025-06-06-Nemo-redesign-part-2/ezgif-59c6c3bbde457d.gif" alt="" /></p>

<p>I have nothing much more to add, It looks sweet, I’ve fixed sliding animation as well as added some easing, adjusted timing and size. Off to redesigning button!</p>]]></content><author><name>Michał Szczepaniak</name></author><category term="Qt Quick Controls Nemo" /><category term="Design" /><summary type="html"><![CDATA[Hello again!]]></summary></entry><entry><title type="html">Nemomobile in May 2025</title><link href="https://nemomobile.net/pages/nemomobile-in-may-2025/" rel="alternate" type="text/html" title="Nemomobile in May 2025" /><published>2025-05-30T00:00:00+00:00</published><updated>2025-05-30T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-in-may-2025</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-in-may-2025/"><![CDATA[<p>In the past month, several improvements have been made across the Nemo ecosystem to accommodate recent changes in the Kremium API.
A number of core applications were updated, the lock screen experience was significantly enhanced, and support for UI scaling was
improved.</p>

<p>As mentioned in a previous blog post, changes to the <em>Kremium API</em> — a reimplementation of the SailfishOS Silica API used by Qt Quick
Controls Nemo — have required updates to several Nemo applications. Over the past month, the following apps were adjusted: 
<a href="https://github.com/nemomobile-ux/glacier-filemuncher/commit/2f5959d5f4b3fef7b6463e6fd66e4fe89fa3beaf">glacier-filemuncher</a>, <em>glacier-music</em>,
<em>glacier-dialer</em>, <em>glacier-pinquery</em>, and <em>glacier-alarm-listener</em>. These apps can now be run again.</p>

<p>A significant amount of work was also done on the <em>lock screen</em>. The related API, <code class="language-plaintext highlighter-rouge">glacier-device-lock-plugin</code>, was refined, and the overall
user experience was improved. New animations were introduced, giving the lock screen a more polished appearance. A lock 
<a href="https://github.com/nemomobile-ux/glacier-home/commit/fbcd35e19779b605dce7256682e5e6d7c24d44f5">screen preview application</a>
was created to allow for easier fine-tuning of the lock screen’s look and feel. See the demo video below.</p>

<video width="300" style="width: 300px !important" controls="">
  <source src="/images/2025-05-30-nemomobile-in-may-2025/simplescreenrecorder.mp4" type="video/mp4" />
  Your browser does not support the video tag.
</video>

<video width="300" style="width: 300px !important" controls="">
  <source src="/images/2025-05-30-nemomobile-in-may-2025/simplescreenrecorder-(2).mp4" type="video/mp4" />
  Your browser does not support the video tag.
</video>

<p>To support this fine-tuning, libglacierapp was updated to allow the <a href="https://github.com/nemomobile-ux/libglacierapp/commit/d284f752597d4ce2dc1f11a84110bd4f85cb7414">QML path of an application to be specified</a>
— while still defaulting to Qt resources.</p>

<p>In addition, a new app called <a href="https://github.com/nemomobile-ux/glacier-welcome">glacier-welcome</a> was developed. It is shown on the device’s first start and allows the user to set a device lock password.</p>

<p>Further improvements were made to the <a href="https://github.com/nemomobile-ux/glacier-settings/commit/d5869f1d08660a0915b9f2f78ba58c630d676912">scaling feature</a>,
which now allows fonts and UI elements to be resized in applications based on <a href="https://github.com/nemomobile-ux/qtquickcontrols-nemo/commit/59047d88e862ba83b825048e5cf802f12c882631">Qt Quick Controls Nemo</a>,
making them more adaptable to different screen sizes.</p>

<video width="300" style="width: 300px !important" controls="">
  <source src="/images/2025-05-30-nemomobile-in-may-2025/document_5271721761954625763.mp4" type="video/mp4" />
  Your browser does not support the video tag.
</video>

<video width="300" style="width: 300px !important" controls="">
  <source src="/images/2025-05-30-nemomobile-in-may-2025/simplescreenrecorder-(3).mp4" type="video/mp4" />
  Your browser does not support the video tag.
</video>]]></content><author><name>Jozef Mlích</name></author><category term="Kremium" /><category term="Device lock" /><category term="Scaling" /><summary type="html"><![CDATA[In the past month, several improvements have been made across the Nemo ecosystem to accommodate recent changes in the Kremium API. A number of core applications were updated, the lock screen experience was significantly enhanced, and support for UI scaling was improved.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22,%20%22teaser%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22,%20%22thumb%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22,%20%22teaser%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22,%20%22thumb%22=%3E%222025-05-30-nemomobile-in-may-2025/lock4-3.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemomobile in March and April 2025</title><link href="https://nemomobile.net/pages/nemomobile-in-march-and-april-2025/" rel="alternate" type="text/html" title="Nemomobile in March and April 2025" /><published>2025-04-25T00:00:00+00:00</published><updated>2025-04-25T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-in-march-and-april-2025</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-in-march-and-april-2025/"><![CDATA[<p>This update covers recent progress in the Nemo Mobile project on Manjaro.
Key highlights include fixes for pulseaudio-modules-nemo, advances in the
Kremium library, the removal of outdated Telepathy components, and new
GitHub-based CI. Several packages were updated or fixed, and Nemo
successfully booted on the Orange Pi 3B v2.</p>

<p><code class="language-plaintext highlighter-rouge">pulseaudio-modules-nemo</code> wasn’t compiling because Manjaro has moved to PipeWire.
However, there’s a compatibility package called manjaro-pulse that
<a href="https://github.com/nemomobile-ux/nemo-packaging/commit/a06f4c9bf8b3cccd6de781614e42a4ebbbf1a614">allows the module to be compiled</a>.
Since Lipstick depends on <code class="language-plaintext highlighter-rouge">pulseaudio-modules-nemo</code>, it wasn’t possible to recompile
it until this workaround was used.</p>

<p>In a previous blog post, the Kremium package was introduced. It is an open-source, drop-in
replacement for the SailfishOS Silica library. Kremium has a strong dependency on the
Qt Quick Controls Nemo component, and it aims to make recompiling SailfishOS packages
for Nemo possible. To support Kremium, some changes were made to Qt Quick Controls Nemo
to simplify its usage. However, these changes broke compatibility with some Glacier apps,
which now require fixes. Specifically, the <code class="language-plaintext highlighter-rouge">Theme</code> object has been moved to <code class="language-plaintext highlighter-rouge">import Nemo</code>,
which is not included everywhere by default. Additionally, the syntax for accessing sizes
has changed from <code class="language-plaintext highlighter-rouge">size.dp(5)</code> to <code class="language-plaintext highlighter-rouge">Theme.size(5)</code>. The glacier-settings package has already
been updated to reflect these changes.</p>

<p>Phone calls and messaging were handled through the Telepathy framework. It is complex and
difficult to understand, and porting it to Qt6 would require a significant amount of work.
Additionally, it currently doesn’t work well with Nemo. As a result, 
<a href="https://github.com/nemomobile-ux/nemo-packaging/commit/e3a85bc9724500732375cb9aea8d270d6f8ff028">all related components have been dropped</a>
in Nemo. This was somewhat expected and has been suggested for quite some time, so it
shouldn’t come as a big surprise.</p>

<p><a href="https://github.com/neochapay/manjaro-ci-test/releases/tag/unstable-1.2.8-1">GitHub Actions</a> are
used for continuous integration. A new repository group has been created at
<a href="https://github.com/NemoOnManjaro/">https://github.com/NemoOnManjaro/</a>. Commits to this group
should immediately trigger package builds, which are then published to the
<a href="https://img.nemomobile.net/manjaro/">https://img.nemomobile.net/manjaro/</a> package repository
for each branch. This setup is intended to accelerate package updates.</p>

<p>Nemo boot and initial setup were demonstrated on the Orange Pi 3B v2.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/SAlY0U5XIj4?si=UCsM4MbOSvMbC_oO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>A number of packages were updated, including <code class="language-plaintext highlighter-rouge">sensorfw</code>, <code class="language-plaintext highlighter-rouge">mlite</code>, <code class="language-plaintext highlighter-rouge">libngf-qt</code>, and <code class="language-plaintext highlighter-rouge">libphonenumber-nemo</code>.
Colors and icons in glacier-settings were fixed, and the Glacier Web Browser was rebuilt
<a href="https://github.com/nemomobile-ux/glacier-browser/commit/11f1e67a4cc932ed62207436f541080ab55ac690">using the new WebEngine</a>.
<a href="https://github.com/nemomobile-ux/glacier-home/commit/72cbd52ade310fd7e1e3ce7c45078479394b0279">Content rotation handling</a>
in <code class="language-plaintext highlighter-rouge">glacier-home</code> was reworked, and <code class="language-plaintext highlighter-rouge">glacier-device-lock</code> <a href="https://github.com/nemomobile-ux/glacier-devicelock-plugin/commit/49b7acc1d24c5e791f66f0724f8ed5dc4ce65b03">was fixed</a>—the
issue was partly due to the path where files were installed. The <code class="language-plaintext highlighter-rouge">glacier-packagemanager</code> build was previously broken
<a href="https://github.com/nemomobile-ux/glacier-packagemanager/commit/3ebd3d6a92dec8493a76218ac11502b38bef5283">but should now work</a>;
it is one of the packages required for image rebuilding. The Maliit on-screen keyboard was <a href="https://github.com/nemomobile-ux/maliit-nemo-keyboard/commit/fc7073840be9109baff799149c8fcd4f60b56121">also fixed</a>.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/1OFwqrlXKrw?si=QuULGvKNceYDfocm" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>]]></content><author><name>Jozef Mlích</name></author><category term="Kremium" /><category term="Device lock" /><category term="Maliit" /><summary type="html"><![CDATA[This update covers recent progress in the Nemo Mobile project on Manjaro. Key highlights include fixes for pulseaudio-modules-nemo, advances in the Kremium library, the removal of outdated Telepathy components, and new GitHub-based CI. Several packages were updated or fixed, and Nemo successfully booted on the Orange Pi 3B v2.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22,%20%22teaser%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22,%20%22thumb%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22,%20%22teaser%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22,%20%22thumb%22=%3E%222025-04-25-nemomobile-in-march-and-april-2025/5213158676444082200.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemomobile in February 2025</title><link href="https://nemomobile.net/pages/nemomobile-in-february-2025/" rel="alternate" type="text/html" title="Nemomobile in February 2025" /><published>2025-02-23T00:00:00+00:00</published><updated>2025-02-23T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-in-february-2025</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-in-february-2025/"><![CDATA[<p>It’s been a while since the last update. We’ve been migrating Nemo to Qt6, fixing compatibility
issues, updating upstream components, and tackling Manjaro’s package changes. Notable progress
includes Lipstick fixes, merged patches, and the Kremium compatibility layer for running
Sailfish OS apps.</p>

<p>The software industry moves incredibly fast, and many technologies quickly become obsolete. Our
efforts in Nemo have focused on migrating our software stack to Qt6. Previously, we introduced
the compatibility package qt-old-features, which provided an interface for compiling Qt .pri files
for some components. Recently, we encountered an issue with <a href="https://github.com/nemomobile-ux/qt6-old-features/pull/1">CONFIG+=stack_protector_strong</a>, which
was resolved by Michal.</p>

<p>In Manjaro, there are additional challenges. With the new version of GCC, some warnings have
been promoted to errors. Other components are also evolving—for example, PulseAudio is being
replaced by PipeWire, which has become an obstacle in building Lipstick, as our compositor
still depends on PulseAudio.</p>

<p>We’ve been working on updating upstream components. Our patches to <a href="https://github.com/sailfishos/libngf-qt/pull/4">libngf-qt</a>
and <a href="https://github.com/sailfishos/libusb-moded-qt/pull/4">libusb-moded-qt</a>
have been merged. The NemoMobile fork of the Lipstick compositor has been rebased to the latest
upstream version, along with nemo-qml-plugin-systemsettings. Additionally, Lipstick’s tests have
been fixed.</p>

<p>Glacier Gallery relies on Tracker Miner with its SPARQL plugin and, consequently, QtDocGallery.
Besides compilation issues, Manjaro has replaced the Tracker packages with a different solution.
These components are complex, and Sergey has suggested <a href="https://github.com/nemomobile-ux/glacier-gallery/tree/move_from_qdocgallery">moving away from them</a>.</p>

<p>Michal faced challenges with glacier-devicelock-plugin, discovering that the plugin was being
installed to the wrong path. He submitted a <a href="https://github.com/nemomobile-ux/glacier-devicelock-plugin/pull/7">fix for that</a>.</p>

<p>One of NemoMobile’s ultimate goals is to support running Sailfish OS apps. A major obstacle is
the closed-source Silica API. Sergey has developed a compatibility layer called <a href="https://github.com/nemomobile-ux/kremnium/pull/1/files">Kremium</a>, named
after the Russian translation of “Silica.” It has already been demonstrated to run the
harbour-gpsinfo app.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/d7LvIvmKCtI?si=gGEhR4ZW2fg6zrAl" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>We have created a Mastodon account with the nemomobile.net RSS feed. This should allow for
adding comments to articles in the future.</p>]]></content><author><name>Jozef Mlích</name></author><category term="Kremium" /><category term="Lipstick" /><summary type="html"><![CDATA[It’s been a while since the last update. We’ve been migrating Nemo to Qt6, fixing compatibility issues, updating upstream components, and tackling Manjaro’s package changes. Notable progress includes Lipstick fixes, merged patches, and the Kremium compatibility layer for running Sailfish OS apps.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22,%20%22teaser%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22,%20%22thumb%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22,%20%22teaser%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22,%20%22thumb%22=%3E%222025-02-23-nemomobile-in-february-2025/kremium.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemo redesign part 1</title><link href="https://nemomobile.net/pages/Nemo-redesign-part-1/" rel="alternate" type="text/html" title="Nemo redesign part 1" /><published>2025-01-22T00:00:00+00:00</published><updated>2025-01-22T00:00:00+00:00</updated><id>https://nemomobile.net/pages/Nemo-redesign-part-1</id><content type="html" xml:base="https://nemomobile.net/pages/Nemo-redesign-part-1/"><![CDATA[<p>Hello again!</p>

<p>For some time I’ve been wanting to jump ship from SailfishOS, and Nemomobile was seemingly
the answer i’ve been seeking. Nemo mobile is alternative mobile OS similar to SailfishOS,
so much so that until recently you were able to install Nemo gui on sailfishos because
they shared the base. To this day SailfishOS base is called nemo and many elements
in SailfishOS are called Nemo.</p>

<p>Okay Nemo it is but why redesign it?</p>

<p><img src="/images/2025-01-22-Nemo-redesign-part-1/photo_2025-01-19_14-16-05.jpg" alt="" /></p>

<p>Now that this is out of the way (I REALLY hope I don’t have to explain why) what is
the plan? Well general plan is that we want nemo to be looking great and feel great,
port all my apps to it and make compatibility layer for sfos apps. Waydroid or whatever
android apps thing is current at the day you’re reading it should work fine as well and
all the plasma mobile etc apps should work too, so if all goes well we should have highest
app compatibility of all OS’s, but frankly, my apps is all I need and most people
want (not my words).</p>

<p>As first step we wanted to make design of entire OS but that turned out to be too much
to handle. Oh and when referring to us I mean me and my designer gregguh@telegram. So we
settled on changing small elements first, like basic building blocks, starting with switches
shown above, after which we’ll crawl our way up and slowly redesign entire operating system.</p>

<p>For now I’ve managed to port nemo to openSUSE so that I can work on it on my computer without
hassle <a href="build.opensuse.org/project/show/devel:NemoMobile">build.opensuse.org/project/show/devel:NemoMobile</a>.
So I’m going to start work soon as the design is in already.</p>

<p>This is more of a beginning of the series. I’ll document every struggle and process of redesigning entire OS going forward so stay tuned.</p>]]></content><author><name>Michał Szczepaniak</name></author><category term="OpenSUSE" /><category term="Open Build Service" /><summary type="html"><![CDATA[Hello again!]]></summary></entry><entry><title type="html">Nemomobile July Update</title><link href="https://nemomobile.net/pages/nemomobile-july-update/" rel="alternate" type="text/html" title="Nemomobile July Update" /><published>2024-08-05T00:00:00+00:00</published><updated>2024-08-05T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-july-update</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-july-update/"><![CDATA[<p>In June and July 2024, Nemo Mobile saw various improvements: Glacier Home’s search bar was reworked into a plugin-based interface,
Qt Quick Controls Nemo received enhancements and fixes, and the Glacier Weather application was modularized for easier integration.</p>

<h2 id="glacier-home">Glacier Home</h2>

<p>The home screen now features a reworked search bar, transitioning from a hardcoded system to a plugin-based interface. This
change reduces dependencies by removing the hardcoded contact list search, which previously required nemo-qml-contacts-plugin
and other libraries. As a result, Glacier Home now has fewer mandatory dependencies. Additionally, the interface for controlling
music players was transitioned from Qt MPRIS to Amber MPRIS. The calculation of home screen icon sizes was also fixed.</p>

<h2 id="qt-quick-controls-nemo">Qt Quick Controls Nemo</h2>

<p>Qt Quick Controls Nemo, the set of UI components designed specifically for Nemo Mobile, was also improved. Fragment shader
issues in the Nemo Icon, which had affected color adaptability since the migration to Qt6, were resolved. The computation
of component sizes in Qt Quick Controls Nemo now relies on settings values, enhancing customization and ease of use.</p>

<h2 id="glacier-weather">Glacier Weather</h2>

<p>The Glacier Weather application underwent rework as well. The OpenWeather API was moved into a module, allowing for easier
use in other projects. This modularization simplifies integration and makes the API more accessible for developers.</p>]]></content><author><name>Jozef Mlích</name></author><category term="Controls" /><category term="Home" /><category term="Weather" /><summary type="html"><![CDATA[Nemo Mobile updates 🚀📱 in June and July 2024: Glacier Home's search bar now uses a plugin-based interface, Qt Quick Controls Nemo got enhancements and fixes, and Glacier Weather's API was modularized for easier integration.]]></summary></entry><entry><title type="html">Nemomobile from March to May 2024</title><link href="https://nemomobile.net/pages/nemomobile-from-march-to-may-2024/" rel="alternate" type="text/html" title="Nemomobile from March to May 2024" /><published>2024-06-01T00:00:00+00:00</published><updated>2024-06-01T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-from-march-to-may-2024</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-from-march-to-may-2024/"><![CDATA[<p>News has been ongoing since February, with progress made in several areas. Porting to OpenSuSE continues,
issues in Manjaro-based images are being addressed, the maliit keyboard has been improved, and the Bluetooth
dialogs in Lipstick are being reworked.</p>

<p>The porting to OpenSuSE is being continued. Glacier-settings has been successfully started by Michał in OpenSuSE.
Currently, there are 103 working packages in the <a href="https://build.opensuse.org/project/show/devel:NemoMobile">OBS repository</a>.</p>

<p>The fixing of issues in Manjaro-based images is also ongoing. Most of these issues are related to the transition to Qt6
and the move away from telepathy-qt. For example, the Qt6-based mlite package was renamed to mlite6, and dependencies
were updated accordingly. The entire development can be found on the <a href="https://gitlab.manjaro.org/manjaro-arm/packages/community/nemo-ux">Manjaro GitLab</a>.
The builds are being done against the Manjaro unstable branch. New <a href="https://github.com/nemomobile-ux/nemo-images/releases">image builds</a> have even been made possible.</p>

<p>Work has been done by Sergey on the maliit keyboard, and it has been possible to run and use the Telegram client with the on-screen keyboard.</p>

<p><img src="/images/2024-06-01-nemomobile-from-march-to-may-2024/photo1710420913.jpeg" alt="" width="500" /></p>

<p>The <a href="https://github.com/nemomobile-ux/lipstick/pull/74">Bluetooth dialogs in Lipstick</a> are being reworked. This includes the OBEX agent
for file transfers and the authentication agent, which should allow for entering passwords or simply confirming actions.</p>

<p>Lipstick and some other packages are now utilizing <a href="https://github.com/nemomobile-ux/lipstick/commit/699260c7d4a7b7e21d7b1711b47c81400137c3d2">logging categories</a>
(<code class="language-plaintext highlighter-rouge">Q_LOGGING_CATEGORY</code>), which allows effective filtering of debugging messages.</p>

<p>Previously, the <a href="https://github.com/nemomobile-ux/lipstick/commit/09358e6bda2446754d66b80e38586bde6300da0a">application was crashing when it was closed</a>;
now it is correctly terminated. The fix comes from the <a href="https://asteroidos.org/">AsteroidOS project</a>. Thanks!</p>]]></content><author><name>Jozef Mlích</name></author><category term="Bluetooth" /><category term="Manjaro" /><category term="Open Build Service" /><category term="Lipstick" /><summary type="html"><![CDATA[News has been ongoing since February, with progress made in several areas. Porting to OpenSuSE continues, issues in Manjaro-based images are being addressed, the maliit keyboard has been improved, and the Bluetooth dialogs in Lipstick are being reworked.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22,%20%22teaser%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22,%20%22thumb%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22,%20%22teaser%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22,%20%22thumb%22=%3E%222024-06-01-nemomobile-from-march-to-may-2024/photo1711281385.jpeg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemomobile in February 2024</title><link href="https://nemomobile.net/pages/nemomobile-in-february-2024/" rel="alternate" type="text/html" title="Nemomobile in February 2024" /><published>2024-03-01T00:00:00+00:00</published><updated>2024-03-01T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-in-february-2024</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-in-february-2024/"><![CDATA[<p>In February, numerous fixes were implemented in Nemomobile. Lipstick is no longer crashing.
The Maliit on-screen keyboard is now appearing. Key controls improvements have been made to
the qt quick controls in Nemo. Furthermore, the NGFD settings have been fixed. Additionally,
the project was showcased at the FOSDEM conference as part of the Linux on Mobile stand.</p>

<p>In previous builds, the Lipstick compositor experienced <a href="https://github.com/nemomobile-ux/lipstick/commit/68af06a4a26e2ba288ee94b3ad59ae1d9519633b">crashing issues when setting the top-level window</a>.</p>

<p>Progress has been made in <a href="https://gitlab.manjaro.org/manjaro-arm/packages/community/nemo-ux/maliit-framework-qt6/-/commit/0e2b99e013cbf0a96f46014beb86296b066e0a33">porting the Maliit on-screen keyboard to Qt6</a>,
moving the project forward. As a result, the on-screen keyboard now successfully appears.</p>

<p><img src="/images/2024-03-01-nemomobile-in-february-2024/photo1707743430.jpeg" alt="" width="180" /></p>

<p>Following the resolution of issues with the compositor and on-screen keyboard, development of the user experience can now resume. Furthermore, the qt quick controls in Nemo have been enhanced with keyboard navigation support.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/5MXsZtWLGFs?si=55mpdqsHQYG0AnD_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>

<p>For a period of time, there were issues with the Non-Graphical Feedback Daemon (NGFD), which handles
the sound notifications for incoming phone calls or messages. The crashing of NGFD has been addressed
in previous fixes, and now the correct configuration file for <a href="https://github.com/neochapay/nemo-device-dont_be_evil/commit/92bac87f800f54d4f89e3592ab4159ff1b9358da">PinePhone has been provided</a>,
resolving the issue.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/CnNRKA1953U?si=UlmmcrcJg5Nlbe4V" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>

<p>We were fortunate to showcase the results of our work at FOSDEM, Europe’s largest open-source event.
Nemomobile was featured as part of the <a href="https://www.linuxonmobile.net/">Linux On Mobile</a> stand,
alongside other mobile Linux platforms such as postmarket OS, Sailfish OS, Ubuntu Touch, AsteroidOS,
and others. It was a pleasure to reconnect with old friends and engage in discussions about future
development. Currently, Nemomobile remains in a very raw state, resembling more of a toy project
or sandbox for experimenting with new ideas.</p>]]></content><author><name>Jozef Mlích</name></author><category term="Conference" /><category term="FOSDEM" /><category term="Maliit" /><category term="Qt6" /><category term="NGFD" /><summary type="html"><![CDATA[In February, numerous fixes were implemented in Nemomobile. Lipstick is no longer crashing. The Maliit on-screen keyboard is now appearing. Key controls improvements have been made to the qt quick controls in Nemo. Furthermore, the NGFD settings have been fixed. Additionally, the project was showcased at the FOSDEM conference as part of the Linux on Mobile stand.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22,%20%22teaser%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22,%20%22thumb%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22,%20%22teaser%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22,%20%22thumb%22=%3E%222024-03-01-nemomobile-in-february-2024/image20240203_095538296.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Nemomobile in January 2024</title><link href="https://nemomobile.net/pages/nemomobile-in-january-2024/" rel="alternate" type="text/html" title="Nemomobile in January 2024" /><published>2024-01-26T00:00:00+00:00</published><updated>2024-01-26T00:00:00+00:00</updated><id>https://nemomobile.net/pages/nemomobile-in-january-2024</id><content type="html" xml:base="https://nemomobile.net/pages/nemomobile-in-january-2024/"><![CDATA[<p>Nemo in January: Qt6 experimental images available! OBS builds transitioning to Qt6, featuring the updated Lipstick package. Catch us at FOSDEM for more!</p>

<p>After the holiday break, work on Nemo’s development resumed. Our goal remains upgrading everything to Qt6 and preparing a functional image.</p>

<p>We’ve made updates to the Lipstick compositor, incorporating the latest changes from the SailfishOS tree. The new version has been tagged as 1.2.</p>

<p>Additionally, the <a href="https://github.com/nemomobile-ux/glacier-home/pull/228">glacier-home settings plugin</a> have been modified to utilize the new Qt Quick Controls Nemo. Furthermore, numerous packages have been tagged in Git, ensuring they are ready for building with Qt6.</p>

<p>The first highly experimental images, built with Qt6, can be found here: <a href="https://img.nemomobile.net/2025.05/">https://img.nemomobile.net/2025.05/</a> and <a href="https://nemo.mlich.cz/images/Manjaro-ARM-nemomobile-git-pinephone-23.12.img.xz">https://nemo.mlich.cz/images/Manjaro-ARM-nemomobile-git-pinephone-23.12.img.xz</a></p>

<p>For those interested in experiencing Nemo on Qt6, a YouTube video has been provided to offer insights into its functionality. You can watch the video:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/MiTs5SGAMLE?si=aOo4oY6-fV1vPlEk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>

<p>OpenSuSE based builds are also transitioning to Qt6, with the qt6-based Lipstick available in the <a href="https://build.opensuse.org/project/show/devel:NemoMobile">Open Build Service</a>.</p>

<p>Nemomobile will be part of the <a href="https://www.linuxonmobile.net/">Linux on Mobile stand</a> at FOSDEM.</p>]]></content><author><name>Jozef Mlích</name></author><category term="Qt6" /><summary type="html"><![CDATA[Nemo in January: Qt6 experimental images available! OBS builds transitioning to Qt6, featuring the updated Lipstick package. Catch us at FOSDEM for more!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22,%20%22teaser%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22,%20%22thumb%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22%7D" /><media:content medium="image" url="https://nemomobile.net/%7B%22feature%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22,%20%22teaser%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22,%20%22thumb%22=%3E%222024-01-26-nemomobile-in-january-2024/fosdem.jpg%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>