releasing Subsurface-mobile 3.0 on Android

Willem Ferguson willemferguson at zoology.up.ac.za
Sun Mar 29 07:05:27 PDT 2020


I assume this discussion is still about Subsurface-mobile on iOs. Below 
is my experience on a Galaxy J2 (a basic phone) using Android 7.1.1 and 
running Subsurface-mobile V4.9.3.1229

Upon activating the software,  I get a message "No dives in dive list" 
this stays on screen about 5 seconds.
This is because of a file permission problem because the dive log is not 
in the folder where Subsurface-mobile expects it to be.
I append the log to this mail.

Then it says "Dives loaded from local dive data file" and the dive list 
is shown as expected.

When I tap the filter button, nothing happens.
When I double-tap the filter button, the onscreen keyboard opens, but no 
filter text box is presented.
With the onscreen keyboard open I blindly continue to type some text and 
hit the RETURN key on the on-screen keyboard.

The correct dives are filtered. When I tap on the filter button now, the 
full dive list is shown again, as expected.

One other issue:
When opening the Undo/Redo menu and I select the Android Return button 
(NOT the X-button the left of the Undo/Redo menu), I exit 
Subsurface-mobile. This is counter-intuitive. Upon hitting the Android 
RETURN button, it should just close the Undo/Redo menu. This should 
probably apply to all submenus

At some stage I unexpectedly got a message "Dive log synced with cloud", 
which was unexpected as I did NOT switch on the autosync feature. I have 
strong feelings about this issue: in the past syncing from mobile made 
unwanted changes to the cloud dive log. This defect is not represented 
in the log file below. I could try and find a repeatable way of letting 
this unwanted sync happen.

One final moan. I attach a screenshot of a dive with a rather long 
location title. The text overlap with the date/time is obvious. I do not 
know if there is a solution for this.

Apologies for moaning and groaning: this makes it look as if I do not 
appreciate the obvious effort by Dirk and others that went into 
improving mobile. The improvements are terrific!

Kind regards,
willem


---------- subsurface.log ----------
"0.007: Failed to open logfile /storage/emulated/0/subsurface.log at Sun 
Mar 29 15:27:48 2020 error: Permission denied"
"0.007: Failed to open logfile 
/storage/emulated/0/Documents/subsurface.log at Sun Mar 29 15:27:48 2020 
error: Permission denied"
"0.008: Successfully opened logfile 
/storage/emulated/0/Android/data/org.subsurfacedivelog.mobile/files/Documents/subsurface.log 
at Sun Mar 29 15:27:48 2020"
"0.009: Starting Subsurface-mobile:3.0.0(4.9.3.1229):Android Nougat 
(7.1):arm:en-GB"
"0.009: built with libdivecomputer v0.7.0-devel-Subsurface-NG 
(7882ba423cd87569f9c9361fa999917e9ced1083)"
"0.009: built with Qt Version 5.13.1, runtime from Qt Version 5.13.1"
"0.009: built with libgit2 0.26.0"
"0.009: Running on Android Nougat (7.1)"
"0.009: SM-J250F/samsung/j2y18ltejx"
BTDiscoveryReDiscover: localBtDevice.isValid() true
localBtDevice isn't valid or not connectable
"0.025: Created position source android"
"0.025: Set GPS service update interval to 300 s"
"0.025: location service is not available"
qrc:/qml/TripDetails.qml:30: TypeError: Cannot read property 'width' of null
"0.241: download page -- looking for known BT/BLE device"
qrc:/org/kde/kirigami/ScrollablePage.qml:187: TypeError: Cannot assign 
to read-only property "parent"
qrc:/org/kde/kirigami/ScrollablePage.qml:187: TypeError: Cannot assign 
to read-only property "parent"
"0.264: Window width changed to 570 orientation 1"
"0.264: Screen rotated, no action necessary"
"0.266: 1 columns with column width of 570"
"0.266: width in Grid Units 30 original gridUnit 19 now 19"
"0.267: Done setting up sizes"
"0.514: pageStack switched to DiveList"
"0.515: switched to page Dive list"
qrc:/qml/DiveList.qml:354:3: QML Rectangle: Binding loop detected for 
property "implicitWidth"
"2.025: Window width changed to 360 orientation 1"
"2.025: first real change, so recalculating units and recording size as 
360 x 616"
"2.034: 1 columns with column width of 360"
"2.035: width in Grid Units 21 original gridUnit 19 now 17"
"2.090: Done setting up sizes"
"3.226: Window width changed to 510 orientation 1"
"3.227: size change without rotation to 510 x 765"
"3.228: resetting to initial width 360 and height 616"
"3.310: Window width changed to 360 orientation 1"
"3.311: size change without rotation to 360 x 616"
"3.384: setting the defaultColumnWidth to 357"
"3.385: finishSetup called"
"3.389: Open dive data file 
https://cloud.subsurface-divelog.org//git/fergusonwillem@gmail.com[fergusonwillem@gmail.com] 
- git_local only is 1"
"3.391: Synchronising data file"
"3.398: Load dives from local cache"
"3.566: git-load: string marker after running out of strings 
('description')"
"3.567: git-load: string marker after running out of strings 
('description')"
"3.581: git-load: string marker after running out of strings 
('description')"
"7.657: Successfully opened dive data"
"9.979: 602 dives loaded from cache"
"9.981: have cloud credentials, but user asked not to connect to network"
checkPendingIntents
"10.212: finished setting up the diveListView"
"10.221: StartPage completed - showing the dive list"
"10.221: switched to page Dive list"
"10.221: if we got started by a plugged in device, switch to download 
page -- pluggedInDeviceName = "
"10.221: screenSizeObject constructor completed, initial width 360"
"10.222: 1 columns with column width of 360"
"10.222: width in Grid Units 21 original gridUnit 17 now 17"
"10.222: Done setting up sizes"
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
loaded main.qml
qqwindow devicePixelRatio 1.5 1.5
qml_window reports width as 360 associated screen width 360 Qt screen 
reports width as 360
QMLManager received screen changed notification (360,640)
qqwindow screen has ldpi/pdpi 72 147.633
index 1 select changed to true
updated view.currentIndex
"10.888: AppState changed to active with no save ongoing and no unsaved 
changes"
"19.459: requested dive list with credential status 3"
DiveTripModelTree::diveToIdx(): unknown trip
index 1 select changed to true
updated view.currentIndex
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
QMetaObject::invokeMethod: No such method 
QQuickListView::inputMethodQuery(Qt::InputMethodQuery,QVariant)
QMetaObject::invokeMethod: No such method 
QQuickListView::inputMethodQuery(Qt::InputMethodQuery,QVariant)
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
index 3 select changed to true
updated view.currentIndex
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:190:9: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:215:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:228:10: Unable to assign [undefined] to bool
qrc:/qml/DiveList.qml:236:9: Unable to assign [undefined] to bool
"75.346: pageStack switched to "
---------- finish ----------

-- 
This message and attachments are subject to a disclaimer.

Please refer to 
http://upnet.up.ac.za/services/it/documentation/docs/004167.pdf 
<http://upnet.up.ac.za/services/it/documentation/docs/004167.pdf> for
full 
details.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: screenshot.jpg
Type: image/jpeg
Size: 202931 bytes
Desc: not available
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20200329/30cdb71f/attachment-0001.jpg>


More information about the subsurface mailing list