diff --git a/.gitignore b/.gitignore index fc1c87c..00b7e8e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,11 +2,13 @@ /app/build /app/go /app/libs +/app/release /build /captures /local.properties *.iml *.sh +!/app/bind.sh .DS_Store .cxx .externalNativeBuild diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..8da6a6f --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,2 @@ +0.1.0: +- Initial release diff --git a/README.md b/README.md index 476a9f3..d6b3372 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,24 @@ # Xenia -[![CI status](https://gitlab.com/tslocum/xenia/badges/master/pipeline.svg)](https://gitlab.com/tslocum/xenia/commits/master) [![Donate](https://img.shields.io/liberapay/receives/rocketnine.space.svg?logo=liberapay)](https://liberapay.com/rocketnine.space) -[Gemini](https://gemini.circumlunar.space) browser for Android +[Gemini](https://gemini.circumlunar.space) proxy for Android + +## Features + +- Use your web browser to browse Gemini + +## Screenshots + +Screenshot +   Screenshot +   Screenshot +   Screenshot +   Screenshot ## Support Please share issues and suggestions [here](https://gitlab.com/tslocum/xenia/issues). + +## Dependencies + +- [gmitohtml](https://gitlab.com/tslocum/gmitohtml) diff --git a/app/bind.sh b/app/bind.sh new file mode 100755 index 0000000..40e0585 --- /dev/null +++ b/app/bind.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +export PROJECTPATH=$PWD +export GOPATH="$PROJECTPATH/go" +export GO111MODULE=off + +if [ -z "$1" ]; then + echo "Usage: ./bind.sh " + exit 1 +fi + +echo "Downloading gomobile..." +GOPATH="$PROJECTPATH/go" go get -u golang.org/x/mobile/cmd/... + +echo "Downloading gmitohtml $1..." +mkdir -p $GOPATH/src/gitlab.com/tslocum +if [ ! -d "$GOPATH/src/gitlab.com/tslocum/gmitohtml" ]; then + git clone https://gitlab.com/tslocum/gmitohtml $GOPATH/src/gitlab.com/tslocum/gmitohtml +fi + +cd $GOPATH/src/gitlab.com/tslocum/gmitohtml && git fetch origin && git reset --hard `printf %q "$1"` && cd $PROJECTPATH + +#echo "Downloading dependencies..." +#cd $GOPATH/src/gitlab.com/tslocum/gmitohtml +#go mod vendor +#cd $PROJECTPATH + +echo "Binding library..." +mkdir -p libs +PATH="$PROJECTPATH/go/bin:$PATH" +$GOPATH/bin/gomobile bind -javapkg space.rocketnine -o libs/gmitohtml.aar -target=android -androidapi=16 $GOPATH/src/gitlab.com/tslocum/gmitohtml/pkg/gmitohtml + +echo "Finished." diff --git a/app/build.gradle b/app/build.gradle index 5ae14f6..eb6daec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,7 +8,7 @@ android { defaultConfig { applicationId "space.rocketnine.xenia" - minSdkVersion 23 + minSdkVersion 16 targetSdkVersion 30 versionCode 10 versionName "0.1.0" @@ -29,6 +29,22 @@ android { } } +ext { + // https://gitlab.com/tslocum/gmitohtml + gmitohtmlVersion = "72c8172ab88880a02fbc50fb15773b30959ccae8" +} + +task bindLibrary(type: Exec) { + workingDir "$projectDir" + commandLine 'sh', '-c', './bind.sh ' + project.ext.gmitohtmlVersion +} + +afterEvaluate { + android.applicationVariants.all { variant -> + variant.javaCompiler.dependsOn(bindLibrary) + } +} + dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) -} \ No newline at end of file +} diff --git a/app/src/main/java/space/rocketnine/xenia/App.java b/app/src/main/java/space/rocketnine/xenia/App.java index 1085b81..b65cc96 100644 --- a/app/src/main/java/space/rocketnine/xenia/App.java +++ b/app/src/main/java/space/rocketnine/xenia/App.java @@ -22,7 +22,7 @@ public class App extends Application { try { Thread.sleep(1000); - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://127.0.0.1:1967/gemini/twins.rocketnine.space/")); + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://127.0.0.1:1967")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (Exception e) { diff --git a/app/src/main/java/space/rocketnine/xenia/MainActivity.java b/app/src/main/java/space/rocketnine/xenia/MainActivity.java index ed37b1a..6189f43 100644 --- a/app/src/main/java/space/rocketnine/xenia/MainActivity.java +++ b/app/src/main/java/space/rocketnine/xenia/MainActivity.java @@ -21,7 +21,7 @@ public class MainActivity extends Activity { } public void openBrowser(View view) { - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://127.0.0.1:1967/gemini/twins.rocketnine.space/")); + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://127.0.0.1:1967")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } diff --git a/metadata/en-US/images/phoneScreenshots/1.png b/metadata/en-US/images/phoneScreenshots/1.png new file mode 100644 index 0000000..486c91d Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/1.png differ diff --git a/metadata/en-US/images/phoneScreenshots/2.png b/metadata/en-US/images/phoneScreenshots/2.png new file mode 100644 index 0000000..536e1a6 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/2.png differ diff --git a/metadata/en-US/images/phoneScreenshots/3.png b/metadata/en-US/images/phoneScreenshots/3.png new file mode 100644 index 0000000..bf0514a Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/3.png differ diff --git a/metadata/en-US/images/phoneScreenshots/4.png b/metadata/en-US/images/phoneScreenshots/4.png new file mode 100644 index 0000000..29d27e6 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/4.png differ diff --git a/metadata/en-US/images/phoneScreenshots/5.png b/metadata/en-US/images/phoneScreenshots/5.png new file mode 100644 index 0000000..6dacbb0 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/5.png differ diff --git a/metadata/en-US/images/phoneScreenshots/thumbnails/1.png b/metadata/en-US/images/phoneScreenshots/thumbnails/1.png new file mode 100644 index 0000000..b60066b Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/thumbnails/1.png differ diff --git a/metadata/en-US/images/phoneScreenshots/thumbnails/2.png b/metadata/en-US/images/phoneScreenshots/thumbnails/2.png new file mode 100644 index 0000000..2335a24 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/thumbnails/2.png differ diff --git a/metadata/en-US/images/phoneScreenshots/thumbnails/3.png b/metadata/en-US/images/phoneScreenshots/thumbnails/3.png new file mode 100644 index 0000000..4c35727 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/thumbnails/3.png differ diff --git a/metadata/en-US/images/phoneScreenshots/thumbnails/4.png b/metadata/en-US/images/phoneScreenshots/thumbnails/4.png new file mode 100644 index 0000000..384950b Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/thumbnails/4.png differ diff --git a/metadata/en-US/images/phoneScreenshots/thumbnails/5.png b/metadata/en-US/images/phoneScreenshots/thumbnails/5.png new file mode 100644 index 0000000..b65b979 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/thumbnails/5.png differ