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() { function startEditMode() {
if (!currentItem.modelData) { if (!currentItem.modelData) {
console.log("DiveDetails trying to access undefined currentItem.modelData") manager.appendTextToLog("DiveDetails trying to access undefined currentItem.modelData")
return return
} }

View file

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

View file

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

View file

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

View file

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

View file

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