You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
oppen 73010ed523 wip theme/style changes 4 hours ago
app_anamorph_photo återställa 3 days ago
app_anamorph_video återställa 3 days ago
app_ariane_4 wip theme/style changes 4 hours ago
app_certifikat round all the corners 1 day ago
app_lander add lander! and add install check on startup for ariane sister apps (scout and lander) 3 days ago
app_noise återställa 3 days ago
app_scout add lander! and add install check on startup for ariane sister apps (scout and lander) 3 days ago
lib_about återställa 3 days ago
lib_certifikat round all the corners 1 day ago
lib_extensions återställa 3 days ago
lib_file_io bookmark import export 3 days ago
lib_gemini återställa 3 days ago
lib_gemini_protocol återställa 3 days ago
lib_gemtext image viewer added to ariane 4 24 hours ago
lib_iapetus återställa 3 days ago
lib_image_viewer wip theme/style changes 4 hours ago
lib_install certifikat progress 2 days ago
lib_renderscript_toolkit återställa 3 days ago
lib_resources wip theme/style changes 4 hours ago
lib_skiss återställa 3 days ago
lib_tls återställa 3 days ago
lib_upload återställa 3 days ago
server_sunnon återställa 3 days ago
.gitignore återställa 3 days ago
README.md återställa 3 days ago
repoclean.sh återställa 3 days ago

README.md

ÖLAB Monorepo

A monorepo of Öppen projects.

Android Projects

Android Libraries

  • lib_about: A tiny library so project about screens stay consistent (also acts as a template for other libs)
  • lib_extensions: Common Kotlin extensions
  • lib_file_io: File chooser intents, permissions, media store, storage access framework
  • lib_gemini: Gemini
  • lib_gemtext: Gemini Gemtext. There's a Recycler Adapter for displaying Gemtext and a EditGemtext for composing, plus some helper functions
  • lib_resources: Resources - common assets, Oppen logo
  • lib_renderscript_toolkit: see: Migrate from intrinsics, Toolkit is a native reimplementation of the original Renderscipt intrinsics
  • lib_skiss: Skiss
  • lib_tls: TLS interfaces reused by Gemini projects

Server Projects

  • server_sunnon: Sunnōn - a Gemini server written with Kotlin, targetting node.js

Setup

Create a new project in the monorepo root directory, then reference libraries in the project settings.gradle, eg:

rootProject.name = "Anamorphic Video"
include ':app'

include ':lib_about'
project (':lib_about').projectDir = file("../lib_about")

include ':lib_file_io'
project (':lib_file_io').projectDir = file("../lib_file_io")

License

Unless otherwise stated all original code is released under the Öppen License

Android Versions

Where possible use minSdkVersion 24

Android 11 (API level 30) Android 10 (API level 29) Android 9 (API level 28) Android 8.1 (API level 27) Android 8.0 (API level 26) Android 7.1 (API level 25) Android 7.0 (API level 24) N