<feed xmlns='http://www.w3.org/2005/Atom'>
<title>subsurface.git/mobile-widgets/qml, branch v4.9.4</title>
<subtitle>forked from https://github.com/subsurface/subsurface</subtitle>
<id>https://git.tsegers.com/subsurface.git/atom?h=v4.9.4</id>
<link rel='self' href='https://git.tsegers.com/subsurface.git/atom?h=v4.9.4'/>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/'/>
<updated>2020-04-18T16:00:21Z</updated>
<entry>
<title>mobile UI: indicate status of verbose flag</title>
<updated>2020-04-18T16:00:21Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-17T19:24:59Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=47506028ca81be864b4cf2f6b87b8e81d18052bc'/>
<id>urn:sha1:47506028ca81be864b4cf2f6b87b8e81d18052bc</id>
<content type='text'>
This way the user can verify that they have set the log to verbose
mode in the developer menu.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile: remove overwriting of line special case in ui-notification</title>
<updated>2020-04-13T15:30:51Z</updated>
<author>
<name>Berthold Stoeger</name>
<email>bstoeger@mail.tuwien.ac.at</email>
</author>
<published>2020-04-13T08:49:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=24eac8df872747f6283d21d36f09fe0cbb683210'/>
<id>urn:sha1:24eac8df872747f6283d21d36f09fe0cbb683210</id>
<content type='text'>
On startup, we showed progress of the population of the fulltext
and listmodels for every 100th dive. This worked by overwriting
the last line if the new line started with '\r'. Since we don't
do that anymore, we can remove this special case.

Signed-off-by: Berthold Stoeger &lt;bstoeger@mail.tuwien.ac.at&gt;
</content>
</entry>
<entry>
<title>mobile/download-from-DC: ensure that changes get actually saved</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-03T22:23:20Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=e43362fdcfb60d5f5b714ec473a193f6b5aa5fe5'/>
<id>urn:sha1:e43362fdcfb60d5f5b714ec473a193f6b5aa5fe5</id>
<content type='text'>
Calling saveChangesLocal() seems like the right thing to do, but it
doesn't do anything useful if the dive list hasn't been marked as
changed. The correct helper function to call is changesNeedSaving()
which makes sure we save the changes and update all UI information.

[Berthold: since this removes the last QML caller of saveChangesLocal()
we can make that function private.]

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
Signed-off-by: Berthold Stoeger &lt;bstoeger@mail.tuwien.ac.at&gt;
</content>
</entry>
<entry>
<title>mobile/cleanup: fix whitespace and remove verbose messages</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-03T22:21:24Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=35080aad98698b6de5f1810a421514648ec6db65'/>
<id>urn:sha1:35080aad98698b6de5f1810a421514648ec6db65</id>
<content type='text'>
Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile UI: delay reading the dive list until app is active</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-02T22:28:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=001fb7f4faca9b5e10b7c3e4d9f28f9ba39f5af1'/>
<id>urn:sha1:001fb7f4faca9b5e10b7c3e4d9f28f9ba39f5af1</id>
<content type='text'>
This way the launch screen is shown significantly shorter on a device,
and instead the user sees our progress notifications.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile UI: only test for plugged in USB serial device on Android</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-02T22:26:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=0673e53a68ef8c399304e1e542c0b9e79cf6d92b'/>
<id>urn:sha1:0673e53a68ef8c399304e1e542c0b9e79cf6d92b</id>
<content type='text'>
This test makes no sense on other platforms (and the log file text is
frankly confusing when not running on Android).

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile/dive-list: don't use cacheBuffer</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-02T01:14:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=37b1a97f89005a4f1b36d7bc11ce752ad609d9f6'/>
<id>urn:sha1:37b1a97f89005a4f1b36d7bc11ce752ad609d9f6</id>
<content type='text'>
QML documentation recommends against using the cacheBuffer for longer
lists and doing more testing shows that this really doesn't help at all.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile/dive-list: performance improvement for invalid dives</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-02T01:05:09Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=66d3eaa9430bab4ee2c8974eb73ea185973c7617'/>
<id>urn:sha1:66d3eaa9430bab4ee2c8974eb73ea185973c7617</id>
<content type='text'>
Small optimization that reduces the number of accesses to the underlying
model.  Instead of evaluating the isInvalid member eight times per
delegate, we only check it once.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile/dive-list: only show dive list notifications when it is visible</title>
<updated>2020-04-04T19:00:25Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-01T18:55:15Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=cf9303c862009f30b0a415ef9151d7fc6e14527e'/>
<id>urn:sha1:cf9303c862009f30b0a415ef9151d7fc6e14527e</id>
<content type='text'>
Without this check we'll show the 'Please tap the plus botton...'
notification during app initialization as we are showing the initial set
of messages - which makes no sense.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
<entry>
<title>mobile/startup: show notification directly in the UI window</title>
<updated>2020-04-04T19:00:24Z</updated>
<author>
<name>Dirk Hohndel</name>
<email>dirk@hohndel.org</email>
</author>
<published>2020-04-01T14:27:10Z</published>
<link rel='alternate' type='text/html' href='https://git.tsegers.com/subsurface.git/commit/?id=8801ae857ebfc720fcbd812baae425bc8f90e65e'/>
<id>urn:sha1:8801ae857ebfc720fcbd812baae425bc8f90e65e</id>
<content type='text'>
Until the app is initialized, we have problems getting the 'floating'
passive notifications to show up and be useful. Instead update the user
by filling a text block on the otherwise empty initial page of the app.

Delay the switch to the dive list until the app is initialized and then
use the passive notifications again. While we are initializing also show
a busy spinner so the user doesn't think the app is hung.

As a side effect of this change, the dive list isn't shown until our
models are initialized. And strangely this causes every single possible
delegate to be instantiated. We can prevent that by not setting the dive
list model until after we are done setting up the model.

Signed-off-by: Dirk Hohndel &lt;dirk@hohndel.org&gt;
</content>
</entry>
</feed>
