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 dc7c9dd39d ariane - rememeber scroll position 6 hours ago
app_anamorph_photo fix for missing native color attr 4 weeks ago
app_anamorph_video återställa 3 months ago
app_ariane_4 remember scroll position 6 hours ago
app_certifikat round all the corners 3 months ago
app_lander add file download 2 weeks ago
app_noise add audio to wear os noise app 2 weeks ago
app_oppen_store add audio to wear os noise app 2 weeks ago
app_scout add lander! and add install check on startup for ariane sister apps (scout and lander) 3 months ago
app_wear_cirkel_watch ariane - rememeber scroll position 6 hours ago
app_wear_doodle set draw icon 4 days ago
app_wear_noise change name of doodle to draw, add dark mode 4 days ago
lib_about rounded corners for prefs dialogs 2 months ago
lib_certifikat rounded corners for prefs dialogs 2 months ago
lib_extensions add file download 2 weeks ago
lib_file_io add file download 2 weeks ago
lib_gemini file download ready for rc 2 weeks ago
lib_gemini_protocol återställa 3 months ago
lib_gemtext ariane - rememeber scroll position 6 hours ago
lib_graphics add duotone to ariane 3 weeks ago
lib_iapetus återställa 3 months ago
lib_image_viewer rounded corners for prefs dialogs 2 months ago
lib_install rounded corners for prefs dialogs 2 months ago
lib_logger rounded corners for prefs dialogs 2 months ago
lib_renderscript_toolkit återställa 3 months ago
lib_resources add duotone to ariane 3 weeks ago
lib_sftp add file download 2 weeks ago
lib_skiss add prefs screen, improve lifecycle 2 weeks ago
lib_tls rounded corners for prefs dialogs 2 months ago
lib_upload återställa 3 months ago
server_sunnon remember scroll position 6 hours ago
.gitignore återställa 3 months ago
README.md återställa 3 months ago
repoclean.sh återställa 3 months 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