Welcome to my personal blog with main topics Android, Linux & Open Source!

I am doing software development in many areas, with my main fields of experience being cross-platform software (C++/Qt) and Android apps (native). In development teams I'm usually responsible for managing development services, setting up CI/CD jobs (usually paired with Bash/Python/Ruby scripts) and keeping everything uptodate.

Open Source is one of my passions -- I am a developer and maintainer of many open projects and regularly start contributing to additional ones. Support me on my mission! My other favourite activities include photography and being outdoor as much as possible. I am too volunteering at the local fire department. I went to school at HTL Braunau (Electronics / Software Engineering & Mobile Computing) and studied Mobile Computing at FH Hagenberg. I'm employed at Felgo as software engineer.
About me Support me Projects

Markor v2.2 update is out! Get the update from F-Droid, Google Play or GitHub!
Continue reading to find out what’s new, improved and fixed in this update.

Make Slides for Presentations with Markdown

Markor makes creating presentation slides with plaintext faster & easier than ever.
Presentations can be exported & shared as PDF & HTML. This means you can create & prepare for presentations fast with Markor, open it on a PC or share it via E-Mail & WhatsApp.

The example presentation (as seen in the video) is bundled with Markor. Press the + button at the file browser to create a new file, select the presentation-beamer.md template and you get the whole Abed Nadir presentation.
It’s the easiest way to start your presentation as most common slide styles are included. (Like custom slide background color & image, centered image, bullet points, title only slides, ..)

Excerpt of the presentation, includes information about the syntax:

---
class: beamer
---

-----------------
# Cool presentation

## Abed Nadir

{{ post.date_today }}

-----------------
## Slide title


1. All Markdown features of Markor are **supported** for Slides too
2. Start new slides with 3 more hyphens (---) separated by empty lines
3. End last slide with hyphens too
4. Slide backgrounds can be configured using CSS, for all and individual slides
5. Print / PDF export in landscape mode
6. Create title only slides (like first slide) by starting the slide (line after ---) with "# title"


-----------------
## Slide with centered image
* Images can be centered by adding 'imghcenter' in alt text & grown to page size with 'imgbig'
* Example: `![text imghcenter imgbig text](a.jpg)`

![imghcenter imgbig](file:///android_asset/img/flowerfield.jpg)


-----------------

Audio Recording / Voice Notes

Add voice notes to your documents (all formats)! You can find the audio recording option in the attachment menu.

Highest priority: Privacy!
Audio recording is always started and stopped manually by the user!
Audio recording requires the audio recording permission, it must be granted before recording can start.


  • Play the recording prior to saving with the left button
  • Starts and stop audio recording with the right button. If you did a spelling error and want to re-record just press the record button again. Only the last recording will be added to the document
  • Markor will suggest a time based filename for saving but you can choose any filename (*.wav) you want
  • Markor inserts the audio recording with HTML syntax. You can listen to it at Markor’s View Mode

Create Markdown tables fast

There is now a easy way to add tables to your Markdown documents!
Use the new editor table button to add tables!

  • Long press the table button to start a table (=create table header)
  • Short press the table button to add a new row to the table
  • You can choose the amount of columns as you wish. Max 5 recommended.
  • The last used column count is highlighted

Notice: Markdown tables must always have a header (---|---|---). If you don’t need the header text, remove the line above the header ( | | ).

Other new features, enhancements & bugfixes

Notice: Development changelog is always available from GitHub. See the commit history for code changes.

  • Added Presentations & Slides with Markdown
  • Added audio recording dialog which allows to add voice to documents. Manual interaction required to start & stop voice recording. Voice recording permission required for this feature
  • Added editor button to create Markdown tables
  • Markdown Footnotes support added
  • Added attachment button for all formats (insert color, link, image, file, audio, date)
  • Date/Time button long press now inserts text with last used format
  • Improved SD Card reading & writing
  • Added option to File-import-dialog to import to notebook instead of current folder
  • Reordered editor buttons so global actions are on same position at all formats
  • Source code highlighting for View mode
  • Added settings option to enable experimental features
  • New experimental feature: Convert epub to plaintext and replace current text with ebook
  • New experimental feature: Speed Reading for (text from) edit mode
  • New Special Keys option: Indent / Deindent current line
  • Copy textfile to clipboard from file browser
  • Added highlighting todo.txt due dates
  • Long press the todo.txt date button to insert due date
  • Sepia editor theme

Read more

Markor v2.1 update is out! Get the update now from Google Play, GitHub or F-Droid!
Continue reading to find out what’s new, improved and fixed in this update.

New features, enhancements & bugfixes in this release

  • Improved editor, highlighting and overall performance
  • New file dialog: Templates
  • New format: KeyValue - highlighting for json, ini, csv, yaml, vcard, ics, toml and other simple key-value like syntax
  • Long click on main view plus button -> open favourites/recents
  • Use lightweight Markdown heading highlighting on non-highend devices
  • Show SD Card dialog when opening file that is under SAF
  • Share: Rename PDF -> Print/PDF
  • Text action to sort todo by date
  • Keep view mode scroll position
  • Remove LinkBox from main screen to improve performance
  • Make filesystem selection dialog fill screen
  • Rework share into: Use file browser to select favourite/recent/popular files
  • Special keys added: Insert page break for PDF/Printing, ohm key, punctation mark arrows
  • Append linefeed on end when saving
  • Show error when trying to rename to existing file/folder
  • Add special handling for percent encoded filenames in nextcloud/owncloud folder
  • Link ‘More->Help’ to Project website FAQ
  • Debug Log settings option
  • Improve local/linked file opening when clicking link at preview
  • Add option to set font size in view mode
  • Share (multiple) files from file browser
  • PlaintextConverter: Put HTML into preview as is (allow to view html files)
  • Fix folder title not visible sometimes
  • Enable hex color highlighting for various prefix/postfixes (like colon, quote, …)

Read more

This a copy of the blog post Using Markor to Write (and More) on an Android Device, first published at The Plain Text Project blog on 16. July 2019 by Scott Nesbitt. The post content is licensed CC BY-NC-SA 4.0. ‘I’ and ‘me’ refers to the original author. Minor edits were done compared to the original post (references to LinkBox removed).


I have something of a like/dislike relationship with smartphones and tablet. On one hand, they can be very useful for getting some work done. Especially writing. And not having to lug a laptop around is a bonus.

On the other hand, smartphones and tablets can distract us from our lives. And they further blur the already blurry line between life and work. Because we can work from anywhere doesn’t mean we should.

As I wrote a couple of paragraphs ago, smartphones and tablets can be very useful when you need to do a little work. In my case, that work is usually writing. To do that, I need an editor.

Over the years, I’ve used a number of editors with a number of Android-powered devices. Right my, my editor of choice is Markor.

Read more

MemeTastic v1.6 update is out! Get the update now from Google Play, GitHub or F-Droid!
Continue reading to find out what’s new, improved and fixed in this update.

Usability

Create Memes faster

When you start editing a picture, the editor will now automatically select the top caption. This means the keyboard shows up immediately and you can start right away to enter text for the top caption.

Redesign

The app uses a brown-black as primary color now, which improves readability and recognizability of components and texts a lot compared to the previous blue color.

 
 
 
 

Apply Text settings to all captions

This is a new checkbox option inside the meme editor controls. When checked, all text settings are synced between all captions (size, font, colors etc.). It is checked by default and can be disabled in case you want to have e.g. different sizes for all captions.

Search replaces Tabs in Meme Template list

Previously the meme template list contained a tabbed view for groups of templates. There is already bottom navigation and search for template tags/categories so tabs were obsole and thus removed.

New Features

Rotation gesture for Image Viewer

The image viewer (created images & original unedited image) now a simple rotation gesture. The image viewer now support pinch to zoom, image movement and rotation.

The rotation happens on 90 degree steps and is applied only for the currently viewed image till closed.

Use MemeTastic as Image Viewer

There is a new toolbar menu option at meme editor to view the (untouched) original image.

Together with the new Rotation gesture for Image Viewer, you can use MemeTastic as a simple & lightweight picture viewer. (Without saving any images)

The image viewer uses full width & height of the screen and has complete black background.

List of sites for Meme Templates and Funny Images

MemeTastic now contains a list of links to sites with Meme Templates and Funny Images. You can show the list and get to these sites using the »Help« option in the bottom navigation »More« section.

You can suggest sites here if you are missing something.

Privacy: MemeTastic - your true Offline app

MemeTastic has no Internet permission, hence it can’t communicate with any network. There is no tracking, calling-home or picture upload in MemeTastic.

Use the share button to send edited images to other apps. You can also use any gallery/file manager app to view MemeTastic created images.

(This info was not included in any update blog post yet.)

Read more

Markor is a TextEditor for Android. This project aims to make an editor that is versatile, flexible, and lightweight. Markor utilizes simple markup formats like Markdown and todo.txt for note-taking and list management. Markor is versatile at working with text, it can also be used for keeping bookmarks, copying to clipboard, fast opening a link from text and lots of more. Created files are interoptable with any other plaintext software on any platform.Markor is using open formats and is free software, openly developed and accepts community contributions.

Read more

This post is is about one simple java class which can parse m3u playlists containing radio and IPTV video streams.
Simply add the SimpleM3UParser.java class to your Java or Android project to get started.

Parse streams, display in list and play

With this class it’s very easy to get a list of streams:

List<SimpleM3UParser.M3U_Entry> playlist = new SimpleM3UParser().parse("/filepath/to/streams.m3u");

Below is a screenshot of my personal IPTV Android app that my family uses since years to watch IPTV streams. It uses SimpleM3UParser. The screenshot also contains the file structure and structure of a m3u/m3u8 playlist for live streams. (same structure as seen at examples in source code file)

Image

The list in the screenshot is a ListView with simple Image/TextViews. When clicking a item, playback starts. If you want to play using an external media player app on Android, here’s a snippet for VLC media player:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndTypeAndNormalize(Uri.parse(playlist.get(INDEX).getUrl()), "video/*");
intent.setPackage("org.videolan.vlc");
activity.startActivity(intent);

Give me the code!

Code for parser and complete examples is available for Download from GitHub and licensed Apache 2.0.

Additional info

  • Looking for URLs of legal live streams? Take a look at KodiNerds-IPTV.
  • What is the reason for this blog post?
    • I noticed multiple people asking for a simple free & open source app for watching IPTV streams, especially in F-Droid community chat & forum.
    • Be it open source or not, this is blog post and associated code may be the starting point of your new IPTV & streaming app!

Read more




Mastodon
-->