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