diff --git a/README.md b/README.md index d1a97c5..69780ce 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,43 @@ A Gemini protocol browser for Android based OS (Två = Swedish: two) ## Releases -See the project page on Öppenlab.net for latest download: [oppenlab.net/pr/tva](https://oppenlab.net/pr/tva/) \ No newline at end of file +See the project page on Öppenlab.net for latest download: [oppenlab.net/pr/tva](https://oppenlab.net/pr/tva/) + +# Future Development + +## Bookmarks + +Två needs bookmarks, requirements: + +* All fields fully editable +* Title should be inferred from the bookmarked page (from first header line: `#`, `##`, or `###`) but user can override when saving +* User should be able to specify and organise folders (1 levels only, keep it simple) +* Allow reordering via simple 'move up' and 'move down' overflow options. +* 'Move to' option to move to top-level or a folder + + +## Certificates + +//todo + +## Aggregation + +There's a lot of good 'Gemlog' content in Geminispace but no easy way to follow other users. Rather than use Atom/RSS which requires users to manually edit xml files, or use some other software it'd be good if a defacto standard emerged. Två will attempt to infer a Gemlog index from the contents of a page and display a 'follow' option to add the Gemlog to an aggregated in-app feed: + +### Inferred +* Presence of various words in the first few lines of content AND: +* A series of links that include a date (where a gemlog links to other pages) OR: +* A series of dates in the page (more difficult to get right, but some microblogs are just a series of entries separated by dates) + +### Specification + +To guarantee an option to follow content: first header (any of the 3 sizes) in a page includes the words: `gemlog`, `feed`, `log`, `blog`, `μlog` AND links on adjacent lines that include dates in the link title. + +``` +# My Gemlog + +=> /more dd/mm/yyyy optional +=> /another dd/mm/yyyy +=> /first dd/mm/yyyy hello, World! + +``` diff --git a/app/build.gradle b/app/build.gradle index 91e8b99..427d96d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "oppen.tva" minSdkVersion 21 targetSdkVersion 30 - versionCode 6 - versionName "0.3.0 Beta" + versionCode 7 + versionName "0.4.0 Beta" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 48ddc51..e995048 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -11,8 +11,8 @@ "type": "SINGLE", "filters": [], "properties": [], - "versionCode": 6, - "versionName": "0.3.0 Beta", + "versionCode": 7, + "versionName": "0.4.0 Beta", "enabled": true, "outputFile": "app-release.apk" }