//+build android package main import ( "os" "git.wow.st/gmp/passgo" "gioui.org/app" "gioui.org/io/event" ) var ( noidLabelText = "Enter a GPG key ID above" ) func init() { log(Info, "Android start") // Use a larger font on Android fontSize = 24 } func handleEvent(e event.Event) { switch e := e.(type) { case app.ViewEvent: // View == 0 is Gio's detach signal: GioView.onDestroyView sends // ViewEvent{View: 0} when the view is destroyed (e.g. the activity // going away on a recents-wipe). There is nothing to register for a // detached view; passing the null ref on would abort in JNI // (GetObjectClass on null). A re-attach arrives as a fresh event // with a live view. if e.View == 0 { return } initPgp(e.View) } } func initPgp(view uintptr) { passgo.InitPgp(view) } func getConfDir() (string, error) { ret, err := app.DataDir() if err != nil { log(Error, "Cannot get data directory:", err) return "", err } if _, err := os.Stat(ret); os.IsNotExist(err) { err = os.MkdirAll(ret, 0700) if err != nil { log(Error, "Cannot create configuration directory ", ret) return "", err } else { log(Info, "Configuration directory created") return ret, nil } } else { log(Info, "Configuration directory found") return ret, nil } }