An offline Afrikaans and English writing helper — spelling suggestions and predictive text for your own stories, right on your phone. ("Skryfmaat" means "writing companion" in Afrikaans — still easy to change later if another name grabs you.)
# skryfmaat
An offline Afrikaans and English writing helper — spelling suggestions and predictive text for your own stories, right on your phone. ("Skryfmaat" means "writing companion" in Afrikaans — still easy to change later if another name grabs you.)
name: Bou Skryfmaat APK
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Write app files from embedded blob
run: |
mkdir -p www
echo "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImFmIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MS4wLCB1c2VyLXNjYWxhYmxlPW5vLCB2aWV3cG9ydC1maXQ9Y292ZXIiPgo8dGl0bGU+U2tyeWZtYWF0PC90aXRsZT4KPHN0eWxlPgogIDpyb290IHsKICAgIC0tcGFwZXI6ICNGQUY2RUM7CiAgICAtLXBhcGVyLXNoYWRvdzogI0VGRThENjsKICAgIC0tY292ZXI6ICMxQjNBMkY7CiAgICAtLWNvdmVyLWxpZ2h0OiAjMjQ0NzNBOwogICAgLS1pbms6ICMyMjI4M0I7CiAgICAtLWluay1zb2Z0OiAjNTI1OTZFOwogICAgLS1nb2xkOiAjQzlBMjRCOwogICAgLS1nb2xkLWxpZ2h0OiAjRTRDRThGOwogICAgLS1nb2xkLWRpbTogI0YxRTZDODsKICAgIC0tcmVkcGVuOiAjQjU0NTNBOwogICAgLS1yZWRwZW4tc29mdDogI0U4Q0ZDOTsKICAgIC0tc2FnZTogIzdDOUE4MzsKICAgIC0tc2FuczogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAiU2Vnb2UgVUkiLCBSb2JvdG8sICJIZWx2ZXRpY2EgTmV1ZSIsIEFyaWFsLCBzYW5zLXNlcmlmOwogICAgLS1zZXJpZjogR2VvcmdpYSwgIklvd2FuIE9sZCBTdHlsZSIsICJQYWxhdGlubyBMaW5vdHlwZSIsICJCb29rIEFudGlxdWEiLCAiTm90byBTZXJpZiIsIHNlcmlmOwogIH0KCiAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KICBodG1sLCBib2R5IHsKICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDsgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY292ZXIpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpOwogICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTsKICB9CiAgI2FwcCB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb …