passgo package: modernize for go 1.24; reset store.Empty in GetStore.

- Update to //go:build tags, gofmt, and the android-35 javac template
  in //go:generate.
- GetStore: reset store.Empty when the store directory exists (it was
  only set true when the dir was missing, so a reconfigured store kept
  the stale 'Empty' state and showed the configure button).
- Rebuild PgpConnect.jar (android-35).
This commit is contained in:
Greg Pomerantz 2026-08-21 13:00:03 -04:00
parent edb38a6b85
commit af1b878308
7 changed files with 22 additions and 14 deletions

Binary file not shown.

View File

@ -1,6 +1,8 @@
//go:build android
// +build android
//go:generate mkdir -p classes
//go:generate javac -bootclasspath $ANDROID_HOME/platforms/android-29/android.jar -classpath openpgp-api.jar -d classes PgpConnect.java Foo.java
//go:generate javac -nowarn -classpath $ANDROID_HOME/platforms/android-35/android.jar:openpgp-api.jar -d classes PgpConnect.java
//go:generate jar cf PgpConnect.jar -C classes .
//go:generate rm -rf classes
@ -15,8 +17,8 @@ import "C"
import (
"fmt"
"io/ioutil"
"path"
"log"
"path"
"strings"
"sync"
"unsafe"

View File

@ -1,3 +1,4 @@
//go:build darwin
// +build darwin
package passgo

View File

@ -1,3 +1,4 @@
//go:build !android && linux
// +build !android,linux
package passgo

View File

@ -1,3 +1,4 @@
//go:build darwin || (!android && linux)
// +build darwin !android,linux
package passgo

View File

@ -13,11 +13,12 @@ import (
"fmt"
"log"
"runtime"
"unsafe"
"sync"
"unsafe"
)
var theJVM *C.JavaVM
type JNIEnv = C.JNIEnv
func SetJVM(jvm uintptr) {

View File

@ -49,6 +49,8 @@ func GetStore(store *Store) error {
}
if _, err := os.Stat(store.Dir); os.IsNotExist(err) {
store.Empty = true
} else {
store.Empty = false
}
id, err := ioutil.ReadFile(path.Join(store.Dir, ".gpg-id"))
if err != nil {