Mobile: use appendTextToLog to get timestamps in logs

This helps tremendously when tracking down some problems. We should
never use console.log.

In the process this also updates a couple of the messages to be clearer.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2019-10-30 09:16:58 +01:00
parent 9c8fbe494d
commit 113cb1acc0
6 changed files with 30 additions and 30 deletions

View file

@ -247,7 +247,7 @@ Kirigami.Page {
function startEditMode() {
if (!currentItem.modelData) {
console.log("DiveDetails trying to access undefined currentItem.modelData")
manager.appendTextToLog("DiveDetails trying to access undefined currentItem.modelData")
return
}

View file

@ -29,8 +29,8 @@ Kirigami.ScrollablePage {
manager.saveChangesCloud(true)
refreshing = false
} else {
console.log("sync with cloud storage requested, but credentialStatus is " + prefs.credentialStatus)
console.log("no syncing, turn off spinner")
manager.appendTextToLog("sync with cloud storage requested, but credentialStatus is " + prefs.credentialStatus)
manager.appendTextToLog("no syncing, turn off spinner")
refreshing = false
}
}

View file

@ -30,10 +30,10 @@ Kirigami.Page {
onDownloadFinished : {
progressBar.visible = false
if (rowCount() > 0) {
console.log(rowCount() + " dive downloaded")
manager.appendTextToLog(rowCount() + " dive downloaded")
divesDownloaded = true
} else {
console.log("no new dives downloaded")
manager.appendTextToLog("no new dives downloaded")
divesDownloaded = false
}
manager.appendTextToLog("DCDownloadThread finished")
@ -361,7 +361,7 @@ Kirigami.Page {
selected: model.selected ? model.selected : false
onClicked : {
console.log("Selecting index" + index);
manager.appendTextToLog("Selecting index" + index);
importModel.selectRow(index)
}
}

View file

@ -41,7 +41,7 @@ Kirigami.AbstractListItem {
height: childrenRect.heigh - Kirigami.Units.smallSpacing;
anchors.verticalCenter: parent.verticalCenter
onClicked: {
console.log("Clicked on the checkbox of item " + index)
manager.appendTextToLog("Clicked on the checkbox of item " + index)
importModel.selectRow(index)
}
}

View file

@ -25,7 +25,7 @@ Controls.TextField {
if (flickable !== undefined) {
waitForKeyboard.start()
} else {
console.log("flickable is undefined")
manager.appendTextToLog("flickable is undefined")
}
}

View file

@ -51,7 +51,7 @@ Kirigami.ApplicationWindow {
FontMetrics {
id: fontMetrics
Component.onCompleted: {
console.log("Using the following font: " + fontMetrics.font.family
manager.appendTextToLog("Using the following font: " + fontMetrics.font.family
+ " at " + subsurfaceTheme.basePointSize + "pt" +
" with mobile_scale: " + PrefDisplay.mobile_scale)
}
@ -534,8 +534,8 @@ if you have network connectivity and want to sync your data to cloud storage."),
widthInGridUnits = Math.floor(rootItem.colWidth / kirigamiGridUnit)
}
var factor = 1.0
console.log(numColumns + " columns with column width of " + rootItem.colWidth)
console.log("width in Grid Units " + widthInGridUnits + " original gridUnit " + Kirigami.Units.gridUnit + " now " + kirigamiGridUnit)
manager.appendTextToLog(numColumns + " columns with column width of " + rootItem.colWidth)
manager.appendTextToLog("width in Grid Units " + widthInGridUnits + " original gridUnit " + Kirigami.Units.gridUnit + " now " + kirigamiGridUnit)
if (Kirigami.Units.gridUnit !== kirigamiGridUnit) {
factor = kirigamiGridUnit / Kirigami.Units.gridUnit
// change our glabal grid unit
@ -547,7 +547,7 @@ if you have network connectivity and want to sync your data to cloud storage."),
// set the initial UI scaling as in the the preferences
fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
console.log("Done setting up sizes")
manager.appendTextToLog("Done setting up sizes")
}
QtObject {
@ -621,11 +621,11 @@ if you have network connectivity and want to sync your data to cloud storage."),
Component.onCompleted: {
// break the binding
initialWidth = initialWidth * 1
console.log("SubsufaceTheme constructor completed, initial width " + initialWidth)
manager.appendTextToLog("SubsufaceTheme constructor completed, initial width " + initialWidth)
if (rootItem.firstChange) // only run the setup if we haven't seen a change, yet
setupUnits() // but don't count this as a change (after all, it's not)
else
console.log("Already adjusted size, ignoring this")
manager.appendTextToLog("Already adjusted size, ignoring this")
// this needs to pick the theme from persistent preference settings
var theme = PrefDisplay.theme
@ -639,29 +639,29 @@ if you have network connectivity and want to sync your data to cloud storage."),
}
onWidthChanged: {
console.log("Window width changed to " + width + " orientation " + Screen.primaryOrientation)
manager.appendTextToLog("Window width changed to " + width + " orientation " + Screen.primaryOrientation)
if (subsurfaceTheme.initialWidth !== undefined) {
if (width !== subsurfaceTheme.initialWidth && rootItem.firstChange) {
rootItem.firstChange = false
rootItem.lastOrientation = Screen.primaryOrientation
subsurfaceTheme.initialWidth = width
subsurfaceTheme.initialHeight = height
console.log("first real change, so recalculating units and recording size as " + width + " x " + height)
manager.appendTextToLog("first real change, so recalculating units and recording size as " + width + " x " + height)
setupUnits()
} else if (rootItem.lastOrientation !== undefined && rootItem.lastOrientation != Screen.primaryOrientation) {
console.log("Screen rotated, no action necessary")
manager.appendTextToLog("Screen rotated, no action necessary")
rootItem.lastOrientation = Screen.primaryOrientation
setupUnits()
} else {
console.log("size change without rotation to " + width + " x " + height)
manager.appendTextToLog("size change without rotation to " + width + " x " + height)
if (width > subsurfaceTheme.initialWidth) {
console.log("resetting to initial width " + subsurfaceTheme.initialWidth + " and height " + subsurfaceTheme.initialHeight)
manager.appendTextToLog("resetting to initial width " + subsurfaceTheme.initialWidth + " and height " + subsurfaceTheme.initialHeight)
rootItem.width = subsurfaceTheme.initialWidth
rootItem.height = subsurfaceTheme.initialHeight
}
}
} else {
console.log("width changed before initial width initialized, ignoring")
manager.appendTextToLog("width changed before initial width initialized, ignoring")
}
}
@ -687,7 +687,7 @@ if you have network connectivity and want to sync your data to cloud storage."),
// This is called whenever the user navigates using the breadcrumbs in the header
if (pageStack.currentItem === null) {
console.log("there's no current page")
manager.appendTextToLog("there's no current page")
} else {
// horrible, insane hack to make picking the mapPage work
// for some reason I cannot figure out, whenever the mapPage is selected
@ -696,22 +696,22 @@ if you have network connectivity and want to sync your data to cloud storage."),
if (pageStack.currentItem.objectName === mapPage.objectName) {
// remember that we actively picked the mapPage
if (hackToOpenMap !== 2 /* MapForced */ ) {
console.log("changed to map, hack on")
manager.appendTextToLog("pageStack switched to map")
hackToOpenMap = 1 /* MapSelected */
} else {
console.log("forced back to map, ignore")
manager.appendTextToLog("pageStack forced back to map")
}
} else if (pageStack.currentItem.objectName !== mapPage.objectName &&
pageStack.lastItem.objectName === mapPage.objectName &&
hackToOpenMap === 1 /* MapSelected */) {
// if we just picked the mapPage and are suddenly back on a different page
// force things back to the mapPage
console.log("hack was on, map is last page, switching back to map, hack off")
manager.appendTextToLog("pageStack wrong page, switching back to map")
pageStack.currentIndex = pageStack.contentItem.contentChildren.length - 1
hackToOpenMap = 2 /* MapForced */
} else {
// if we picked a different page reset the mapPage hack
console.log("switched to " + pageStack.currentItem.objectName + " - hack off")
manager.appendTextToLog("pageStack switched to " + pageStack.currentItem.objectName)
hackToOpenMap = 0 /* Otherpage */
}
@ -788,27 +788,27 @@ if you have network connectivity and want to sync your data to cloud storage."),
onPluggedInDeviceNameChanged: {
if (detailsWindow.state === 'edit' || detailsWindow.state === 'add') {
/* we're in the middle of editing / adding a dive */
console.log("Download page requested by Android Intent, but adding/editing dive; no action taken")
manager.appendTextToLog("Download page requested by Android Intent, but adding/editing dive; no action taken")
} else {
console.log("Show download page for device " + pluggedInDeviceName)
manager.appendTextToLog("Show download page for device " + pluggedInDeviceName)
/* if we recognized the device, we'll pass in a triple of ComboBox indeces as "vendor;product;connection" */
var vendorProductConnection = pluggedInDeviceName.split(';')
if (vendorProductConnection.length === 3)
diveList.showDownloadPage(vendorProductConnection[0], vendorProductConnection[1], vendorProductConnection[2])
else
diveList.showDownloadPage()
console.log("done showing download page")
manager.appendTextToLog("done showing download page")
}
}
Component.onCompleted: {
// try to see if we can detect certain device vendors through these properties
if (Screen.manufacturer + " " + Screen.model + " " + Screen.name !== " ")
console.log("Running on " + Screen.manufacturer + " " + Screen.model + " " + Screen.name)
manager.appendTextToLog("Running on " + Screen.manufacturer + " " + Screen.model + " " + Screen.name)
rootItem.visible = true
diveList.opacity = 1
rootItem.opacity = 1
console.log("setting the defaultColumnWidth to " + Kirigami.Units.gridUnit * 21)
manager.appendTextToLog("setting the defaultColumnWidth to " + Kirigami.Units.gridUnit * 21)
pageStack.defaultColumnWidth = Kirigami.Units.gridUnit * 21
manager.appInitialized()
}