diff --git a/internal/appui/platform/android_log_android.go b/internal/appui/platform/android_log_android.go new file mode 100644 index 0000000..a3c57d0 --- /dev/null +++ b/internal/appui/platform/android_log_android.go @@ -0,0 +1,22 @@ +//go:build android + +package platform + +/* +#cgo CFLAGS: -Werror +#cgo LDFLAGS: -landroid + +#include +#include +*/ +import "C" + +import "unsafe" + +func LogInfo(tag, msg string) { + ctag := C.CString(tag) + defer C.free(unsafe.Pointer(ctag)) + cmsg := C.CString(msg) + defer C.free(unsafe.Pointer(cmsg)) + C.__android_log_write(C.ANDROID_LOG_INFO, ctag, cmsg) +} diff --git a/internal/appui/platform/android_share_stub.go b/internal/appui/platform/android_share_stub.go index 9343c74..f23ba0a 100644 --- a/internal/appui/platform/android_share_stub.go +++ b/internal/appui/platform/android_share_stub.go @@ -2,6 +2,12 @@ package platform +import "log" + func NewVaultSharer(goos string) VaultSharer { return nil } + +func LogInfo(tag, msg string) { + log.Printf("%s: %s", tag, msg) +} diff --git a/internal/appui/settings.go b/internal/appui/settings.go index 9243c93..078110b 100644 --- a/internal/appui/settings.go +++ b/internal/appui/settings.go @@ -5,7 +5,6 @@ import ( "fmt" "image" "image/color" - "log" "os" "path/filepath" "strings" @@ -18,6 +17,7 @@ import ( "gioui.org/widget" "gioui.org/widget/material" editormodel "git.julianfamily.org/keepassgo/internal/appui/editor" + "git.julianfamily.org/keepassgo/internal/appui/platform" settingsmodel "git.julianfamily.org/keepassgo/internal/appui/settings" "git.julianfamily.org/keepassgo/internal/vault" ) @@ -305,7 +305,7 @@ func (u *ui) maybeLogHeaderBounds(bounds headerButtonBounds) { if line == u.lastHeaderBoundsLog { return } - log.Print(line) + platform.LogInfo("KeePassGO", line) u.lastHeaderBoundsLog = line }