Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

change over nativefier apps to webapps #2333

Merged
merged 1 commit into from Jan 5, 2024

Conversation

theofficialgman
Copy link
Collaborator

@theofficialgman theofficialgman commented May 20, 2023

resolves #2321
resolves #2439

@Itai-Nelken Itai-Nelken marked this pull request as ready for review May 30, 2023 07:35
@Itai-Nelken Itai-Nelken marked this pull request as draft May 30, 2023 07:36
@theofficialgman
Copy link
Collaborator Author

snapdrop is also giving the "too old" error now btw

@theofficialgman theofficialgman marked this pull request as ready for review June 11, 2023 15:39
@theofficialgman
Copy link
Collaborator Author

the main issue I see with this is chromium-browser is not actually an apt package anymore in ubuntu focal+ and doesn't exist in pure debian. so all of these apps would be only piOS and bionic compatible. that is simple enought to modify in the categories files so they are hidden on other platforms

theofficialgman added a commit that referenced this pull request Jul 3, 2023
nativefier build is too old to run

see PR #2333 for potential long term solution
@theofficialgman
Copy link
Collaborator Author

another alternative to this "webapp" system is to use https://github.com/gluon-framework/gluon which is kinda a cross between electron and webapps. gluon can still use nodejs packages but uses the system chromium/firefox install https://github.com/gluon-framework/gluon#comparisons

theofficialgman added a commit that referenced this pull request Jul 3, 2023
nativefier build is too old to run

see PR #2333 for potential long term solution
theofficialgman added a commit that referenced this pull request Aug 5, 2023
commit 2477a1a4937e4b46c7807617b59fd26c26ef01d5
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 18:54:57 2023 -0400

    CI: check_pr.yml: try pull_request.head.ref

commit 860352dba673b9d4c0dff97804331cc9438ef09b
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Sat Aug 5 13:14:07 2023 -0500

    Boxy SVG: update to 4.2.3 and remove xseticon script

    See #2411

commit 34f5d12d9a5410baf809a67414b61b9510b5da71
Author: Sussy Inc <SussyS0S-Operating-Systems@protonmail.com>
Date:   Sat Aug 5 14:00:56 2023 -0400

    simplify LineRider 'to run' command (#2420)

commit 19f451fb174ddc5c3ecb431bee0b0146c8ede5f2
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 12:07:13 2023 -0400

    CI: try another method for parsing comment body output

commit 97bcb5208a9d6bfd1b9f27a701e51ea3bfa74e7f
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 11:26:07 2023 -0400

    CI: attempt to print body contents without evaluating expressions

commit 365722889d72077d2b21e6a7f7b86070d9040e1c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 10:52:06 2023 -0400

    CI: zip-preview allow downloading files that end with `?raw=true`

commit 09aa4e0d1f526b53bc23baf072a91359b1f8cde7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 10:27:16 2023 -0400

    CI: zip-preview use edit mode replace

commit 2319b0a37a463c29ad364877f4989daeb9a49896
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 10:24:29 2023 -0400

    CI: zip-preview only print sha1sum and not filename

commit 6089fae8408470662f8c850e6efece54c6f0ed6c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 10:20:26 2023 -0400

    CI: update if cases in zip-preview.yml

commit 80e0288e950b9d78fa56dc4f0d063583b05cf88a
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Aug 5 10:13:03 2023 -0400

    CI: generate zip preview on edits and issue comments

    re-use comment-id if the zipfile sha1sum did not change to prevent duplicate comments

commit a9a3669add60b616bdaf7529e7efbd4169af181e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Aug 3 19:51:44 2023 -0400

    runonce: correct `~/Desktop` if it is a file

    pi-apps could incorrectly create `~/Desktop` as a file if the `~/Desktop/` folder did not exist. correct this if observed

commit 887715f83f71c2cc5260c0a412b3620b2d4bb68b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Aug 3 18:20:12 2023 -0400

    update all instances of "pi apps" to "pi-apps"

commit 221f3628c47099a6c61cc50ae45928f00ba02535
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Aug 3 18:09:09 2023 -0400

    correct ca7a7cd75b71bb87d6e812f18f19a1770b4c05bd to actually update users .desktop files

    the runonce previously checked for `StartupWMClass` to exist in the .desktop files before updating the settings and updater .desktop files. This caused updating these files to be skipped on users that already had this change from last year. This check is unnecessary as this is already a runonce and won't run again unless modified.

commit baf4a7ea642d510588083da09923c4ba792274ec
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Aug 3 10:32:11 2023 -0400

    Intellij IDEA: switch to java-11 and add 32bit deprecation notice

commit 84359eae4a70f9d464286c8ee5736631483826a8
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Aug 2 21:15:32 2023 -0400

    CI: automatically create preview of zip contents

commit 17aee53863acbfcfe8b30eebce3225e9824029ef
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Aug 2 19:48:23 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2412)

    - Minecraft Pi (Modded)-all: 259/artifact/out/minecraft-pi-reborn-client-2.4.8 -> 265/artifact/out/minecraft-pi-reborn-client-2.4.8
    - System Monitoring Center-all: 1.43.9 -> 1.43.10

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 622fb8cb3c9f8957b3cd69b9a75fe90cb4aed429
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Aug 2 18:43:53 2023 -0400

    CI: test new arm-runner-action

    uses qemu-user-static from ubuntu mantic (QEMU 8.0)

commit 8ca9348738cd4a06a989ba8bc25921af263ee159
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Wed Aug 2 08:07:04 2023 -0500

    Update reference to boxy svg's hosted electron project (#2411)

commit 43d513cecee4c9162b4c1ac344fd581431f3d9c1
Author: Linus <67926131+libewa@users.noreply.github.com>
Date:   Wed Aug 2 05:48:48 2023 +0200

    RiiTag-RPC: new app to show what games you're playing on your Wii and Wii U in Discord. (#2377)

commit c0dd3431cd9fcc276b6c180d09a2288af9ec95b1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 23:22:44 2023 -0400

    CI: correct only install cmake if needed checks

commit b1623f50b1efe64a4db1a9771d42d3c0d5c8ed0d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 21:35:34 2023 -0400

    CI: only install cmake ppa if it is necessary in update_apps

commit 8f0c1f41a3024259e52294fc5c1b7a0e5f2ffb48
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Aug 1 21:32:45 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2411)

    - BlockBench-arm64: 4.8.0 -> 4.8.1
    - BlockBench-armhf: 4.8.0 -> 4.8.1
    - PiGro-all: 23.02 -> 23.03
    - Unciv-all: 4.7.10 -> 4.7.11
    - WhatsApp-arm64: 19.0 -> 20.0
    - WhatsApp-armhf: 19.0 -> 20.0

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 36a16a6b18becb769f9f89c494f58b002b79152e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 21:08:01 2023 -0400

    create ~/Desktop if necessary and always copy into that folder

    even if the folder ~/Desktop doesn't exist, adding the trailing / forces cp to try to copy into a folder, rather than copying and creating a file which was the previous fallback if the directory did not exist

commit 9d756525c9d495de377e3a51dcd777fddaf8b91d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 19:37:38 2023 -0400

    CI: only install cmake ppa if it is necessary

    small speed optimization

commit 5b48811e246a7e2995c9cef906e1fda99c4991ca
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 19:24:20 2023 -0400

    api: `pipx_install` change minimum version to 1.0.0

commit 3c914fb9448343cbf1c56a83697d119b5779d171
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 18:24:33 2023 -0400

    api: use `*` instead of `@` to pass shellcheck

    fixes:
    ^-- SC2145 (error): Argument mixes string and array. Use * or separate argument.

commit 70c5431b1cb0060518001270c98c2582193b4dc1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 18:17:47 2023 -0400

    Quartz: switch to installing with pipx

    also adds bookworm compat
    work towards https://github.com/Botspot/pi-apps/issues/2401

commit 34886ead64d07865b89d57468711574488a26a4b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 18:02:39 2023 -0400

    Powerline-Shell: switch to using `pipx_install` and `pipx_uninstall`

commit a0efd2d2f92c28ff2c03a159f485b90d2fade304
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 17:52:14 2023 -0400

    api: add `pipx_install` and `pipx_uninstall`

    installs and uninstalls python packages with pipx as well as installs pipx itself

commit ca3e87313dc90f856cfd93931f00e39fa0c919c9
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Aug 1 14:40:42 2023 -0500

    Better Chromium: fix chromium ignoring dark mode settings

    If multiple files all added their own --enable-features flags, chromium
    appears to only obey one of them. The new zzzz_combine_values script
    will run last and combine the flags so that sitewide dark mode and
    performance improvements will work simultaneously.

commit ca7a7cd75b71bb87d6e812f18f19a1770b4c05bd
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Aug 1 09:12:45 2023 -0500

    use Pi-Apps name in all menu launchers to close #2409

commit bb8d6adae5e06672b91fdecbe2dce900f1d10cb7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Aug 1 09:01:55 2023 -0400

    Better Chromium: remove syntax error introduced in 681b3ffae64b84df56473bbd55af0ab70efeb416

commit 681b3ffae64b84df56473bbd55af0ab70efeb416
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Mon Jul 31 23:38:24 2023 -0500

    Better Chromium: enable_sync & reduce_writes now work on all chromium profiles

    Preferences changes are run on every chromium launch
    Also adds a sed command for another possible text combination in
    Preferences file
    Disables sync settings on all profiles when uninstalling the app and
    when disabling enable_sync

commit 016e50132475163df99f8b690ca62d8503f887a4
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 31 23:41:06 2023 -0400

    Better Chromium: enable Chrome Sync option in Default/Preferences

commit b3ed9fadd1caa8c3d5927161591d5aa4dc90bb63
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 31 14:10:39 2023 -0400

    Powerline-Shell: add missing --upgrade in one case

    Note: in the future it may be best to make installing pipx an API script if more apps begin to use it.

commit e34da869b8625f8908c98fec04489fec864598a9
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 22:47:32 2023 -0400

    Powerline-Shell: account for even more broken distros

commit 1e673262ef3175bd360352f1f48db14520e02d45
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 22:25:10 2023 -0400

    Powerline-Shell: add additional fallback for installing pipx from pip

    Debian Bullseye does not have pipx in the default repos (only backports) for unknown reasons. To handle this case, check if python3 available is >= 3.7 (the minimum version required for pipx to function) and install pipx from pip

commit e4ec3bdd0168cf3ce769a7221ed88d335414166e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 11:12:47 2023 -0400

    CI: remove indent in PR comment

    this looks cleaner with how github formats comments right now.

commit 37639dbf391c3393b768616f1e79bd5743205d03
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 10:46:30 2023 -0400

    Update README.md

    minor change
    closes https://github.com/Botspot/pi-apps/pull/2404

commit f28a40d4db07307b954d8ae6f14a69ccceaf30f3
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 10:42:14 2023 -0400

    CI: fix update actions incorrectly exiting

    always set return code to true even when resulting output is empty from grep

commit d78e44806ef2015d93e44c8067c24f1382a4c64d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 30 10:02:39 2023 -0400

    CI: large rework for update_apps.yml

    multiple distro/architectures are now tested in parallel

commit 2093d0bd0b8c741502b721de30181624d2e9b9fe
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jul 29 17:25:39 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2403)

    - BlockBench-arm64: 4.7.4 -> 4.8.0
    - BlockBench-armhf: 4.7.4 -> 4.8.0 =
    - Flow-arm64: ekioh_6.11.0_raspberry-pi64-flow_20230605_r38953 -> ekioh_6.12.0_raspberry-pi64-flow_20230717_r39263 =
    - Flow-armhf: ekioh_6.11.0_raspberry-pi32-flow_20230605_r38953 -> ekioh_6.12.0_raspberry-pi32-flow_20230717_r39263 =
    - Github-CLI-arm64: 2.32.0 -> 2.32.1 =
    - Github-CLI-armhf: 2.32.0 -> 2.32.1 =
    - Github Desktop-arm64: 3.2.7-linux1 -> 3.2.7-linux2 =
    - Github Desktop-armhf: 3.2.7-linux1 -> 3.2.7-linux2 =
    - Intellij IDEA-arm64: 2023.1.4 -> 2023.2 =
    - Microsoft Teams-arm64: 1.2.6 -> 1.2.9 =
    - Microsoft Teams-armhf: 1.2.6 -> 1.2.9 =
    - Node.js-all: v0.39.3 -> v0.39.4 =
    - Node.js-all: v20.4.0 -> v20.5.0 =
    - Oh My Posh-all: v17.11.2 -> v18.2.0 =
    - Processing IDE-arm64: processing-1292-4.2 -> processing-1293-4.3 =
    - Processing IDE-armhf: processing-1292-4.2 -> processing-1293-4.3 =
    - Pycharm CE-arm64: 2023.1.4 -> 2023.2 =
    - System Monitoring Center-all: 1.43.7 -> 1.43.9 =
    - Ulauncher-all: 5.15.2 -> 5.15.3 =
    - Unciv-all: 4.7.9 -> 4.7.10 =
    - VSCodium-arm64: 1.80.1.23194 -> 1.80.2.23209 =
    - VSCodium-armhf: 1.80.1.23194 -> 1.80.2.23209 =
    - Zoom-arm64: 5.15.3.4839 -> 5.15.5.5603 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit ca380b554c3b2fc14eabc71164be28dd9180496f
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 12:34:05 2023 -0400

    CommanderPi: bookworm compat

    work towards https://github.com/Botspot/pi-apps/issues/2401

    official install script attempts to install psutil from pip when this package is available via apt in all distros of high enough version for the application. a wrong solution was suggested a long time ago https://github.com/Botspot/pi-apps/issues/159

commit 9cf0a59723a4ce7871fa0118ce7217cf924e3bb4
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 11:55:12 2023 -0400

    CI: also add custom /proc/cpuinfo to pi ubuntu images

commit 2414d1b24adb8398b4d1c03ec444dbe73c862282
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 11:53:06 2023 -0400

    CI: use custom rpi4 /proc/cpuinfo

    some applications use this to test for raspberry pi compatibility on install (such as PiKISS)

commit 62a0d1ce51e0716d06f3a07d1254bf8410d713ad
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 12 08:59:14 2023 -0400

    Github Desktop: update to official Linux port ARMhf/ARM64 debs

    upstream now builds for ARMhf/ARM64 through cross compilation in a bionic docker container on github actions. This allows for very old versions of linux to remain supported on all architectures (x64, armhf, arm64). This is the completion of a months long effort to make upstream and its dependencies compatible with ARMhf/ARM64.

commit d9ae70a0583c54ccd0fc281a2f1d7d77215c850d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 10:51:21 2023 -0400

    Powerline-Shell: use pipx, install globally, and bookworm compat

    work towards https://github.com/Botspot/pi-apps/issues/2401

commit 2d46e6cf9dc5aa6e163c1cf010094e3b9dcd56b9
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 10:50:41 2023 -0400

    PiGro: sync dependencies with upstream and bookworm compat

    work towards https://github.com/Botspot/pi-apps/issues/2401

commit 73fead3708fabb0e444436e7541f0e13b888ef1c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 29 10:50:00 2023 -0400

    api: add `/usr/local/bin` to `PATH` if not present for pi-apps scripts

commit 4a4d0636aca2182adfb7788674f0fbdab4ad326c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 21:31:19 2023 -0400

    KeePassXC: use near equivalent ubuntu ppa for debian bookworm

commit 1690a7bde38b0d0f4384d9bf3fc304399daf665a
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 21:38:48 2023 -0400

    Prusaslicer: add explicit creation of /usr/local/share/applications

    necessary until pi-apps has a concept of "early runonce-entries" in updates. The problem is we don't want all runonce-entries to run before updates but some (like the addition of /opt and /usr/localshare/applications) we do want to run early

commit 3e0ee9bd9c079e21f2007ef905051b4f708df400
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 21:35:53 2023 -0400

    runonce-entries: check `XDG_DATA_DIRS` regardless of the presence of `/usr/local/share/applications`

commit 33bf238ba4eed03d50248d705cee00d3f89e91ff
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 21:17:56 2023 -0400

    KeePassXC: use distro version for bookworm and any unrecognized version

    work towards https://github.com/Botspot/pi-apps/issues/2401

    long term we still need to update keepassxc for buster/bullseye https://github.com/Botspot/pi-apps/issues/2160 . Potentially may be able to use near equivalent from the ubuntu PPA for these debian releases

commit 77f25eca13b171f3886e94af218eea51ccb0281e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 20:54:07 2023 -0400

    Prusaslicer: correct mistake with 88e5c7cfe74cc9926703d0e53da115388185b60c

commit 79218aff2b37a767e2a9fea695c7528962a1ed50
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 20:10:03 2023 -0400

    Stunt Rally: make hidden

    see https://github.com/Botspot/pi-apps/issues/2160 and https://github.com/Botspot/pi-apps/issues/2401

    this app has never worked on multiple distros

commit d8f9a3e9ac6b8c6d6f74d40e9517b2bc371e7493
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 20:05:51 2023 -0400

    runonce-entries: add `/usr/local/bin` and `/usr/local/share/applications` folder

    also bind mount `/usr/local/share/applications` to `/usr/share/applications/usr-local-temporary` if `/usr/local/share` is not in `XDG_DATA_DIRS`

commit 88e5c7cfe74cc9926703d0e53da115388185b60c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 19:56:58 2023 -0400

    Prusaslicer: bookworm compat and modernize script

    removes unused dependency for bookworm compatibility
    works towards https://github.com/Botspot/pi-apps/issues/2401

    also install globally so all users can use Prusaslicer

commit c7534092664f026d021c4c001ddf69b167ae6c76
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jul 28 19:54:47 2023 -0400

    api: correct flatpak temporary folder removal

commit 4d199f0d52a557e47915a1a198309bca7cd9f6f7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 27 17:37:23 2023 -0400

    Marathon: add missing dependency

    caught by bookworm CI https://github.com/Botspot/pi-apps/actions/runs/5674577904/job/15378418240#step:3:2880 no longer pulled in by libsdl2-dev in bookworm

    progress for https://github.com/Botspot/pi-apps/issues/2401

commit 5da241a4a6b741a9d00c8e3f340facb88c827861
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 26 20:28:13 2023 -0400

    Cawbird: remove from pi-apps

    cawbird has been deprecated for a while now and has long stopped working with the twitter (now X) homepage

commit b6d583ce748949890020c9052645a35896e6252e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 26 19:59:01 2023 -0400

    AstroMenace: add missing dependency

    caught by bookworm CI https://github.com/Botspot/pi-apps/actions/runs/5674572478/job/15378359527#step:3:2170 no longer pulled in by libsdl2-dev in bookworm

commit c40e9a274a5d28aa0875059c36322ee865a9691c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 26 17:53:55 2023 -0400

    CI: don't use systemd-nspawn

    in the future if we want to do this what needs to be done is:
    set the boot option to `multi-user-target` (to not boot into the GUI), use the `-b` option to actually boot the system, and wait for the system to boot before sending commands

commit 4db795292b0ee10f03be83f6350603cf420d5278
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 26 17:28:22 2023 -0400

    CI: bump arm-runner-action version

    test using systemd nspawn for some images

commit b75cd1b544d1665a198737ce72773d7f04aa7e58
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 26 16:58:07 2023 -0400

    Prism Launcher: update to 7.2

commit d6c73f8702c13ffc285eeb4b8494a17b5b76b0f6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 25 21:40:56 2023 -0400

    CI: correct `;` separated multiple app tests

commit 32176f8e6375344dfec8d983f34cb62c0868195b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 25 21:01:52 2023 -0400

    CI: don't execute `install_standard_packages` case for bookworm image

    this is for minimal debian images only. this image is pre-setup

commit 27f82de3c32dcc5cc93fad9479952e48a7849cc7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:24:40 2023 -0400

    Minecraft Java Server: simplify temurin install

commit db93e995c0a13069dc10c11dde6e68496a6b4f09
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:19:48 2023 -0400

    XDM: switch to temurin

commit 9c212314a7c48f52413fa3d3e43d5acbff008b25
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:05:20 2023 -0400

    Worldpainter: switch to temurin

commit ae9b763d529f0e37dddf9499b69c4052933c65a6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:03:38 2023 -0400

    Unciv: use new adoptium_installer function

commit 40e270d5974b32941f12b98f2c30af6957700caa
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:01:54 2023 -0400

    Shattered Pixel Dungeon: switch to temurin

commit 68f37a2aa5c6c2697e58fa4b7e03b276a5f6b5e1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:56:15 2023 -0400

    Pycharm CE: switch to temurin

commit a9d3c95cc73a0f4b854607c959bf24385700b026
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:54:43 2023 -0400

    Prism Launcher: switch to temurin jres

commit 3422afc0b2938beaae2d2e3183bd35cc13d890c7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:51:41 2023 -0400

    jGRASP IDE: switch to temurin-11-jdk

commit f1ab1c43cc9adeedea587e8a77d1e4e7daee0b24
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:51:22 2023 -0400

    Angry IP scanner: switch to temurin-17-jre

commit 5997dff8315f78aef28761f84f1efd8874f10eba
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:49:58 2023 -0400

    MMC: switch to temurin

commit d0b0cb28d0b721a48df923db788752706992c5a6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:24:07 2023 -0400

    Intellij IDEA: switch to temurin-17-jdk

commit 0109f47c20f6581a8120d1879b8eb5bc6fe45366
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 16:23:33 2023 -0400

    api: add `adoptium_installer` function

    also add a few more global dependencies that are normally already installed

commit 7d73c0192901cb138bc2b6874b309489ee55d356
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 25 18:11:26 2023 -0400

    CI: switch to PiOS bookworm beta image

commit 83a58e1ffbbaa59921c82c18a1e4b97c325dbd7b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 20:17:58 2023 -0400

    api: update `ubuntu_ppa_installer` `debian_ppa_installer` and `log_diagnose` for deb822

    note: we need to keep track of other distros as they adopt the deb822 format to replace the main `sources.list`. So far only Ubuntu has decided on their name `ubuntu.sources`

commit 3896d2d1a2a29854ec5c9e4f44c781b28bd25de0
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 19:49:08 2023 -0400

    api: finally fix `generate_logo` regardless of terminal background color

    no visible change for terminals which already used pure black backgrounds

commit 9b5e98dc2a561926a07bdf0afb3162f41810f14f
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 19:32:16 2023 -0400

    api: part two of update `is_supported_system` for deb822 compatability

    now supports properly printing the filepath that contains the frankendebian release. this works for both the original `.list` files and new deb822 `.sources` files

commit 236838e9c72f826908affc8837375a1ce4643d28
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 19:09:33 2023 -0400

    api: update `is_supported_system` for deb822 compatability

    modern distros plan to move to deb822 sources format very soon.  some ppa/apt repos/distros have already begun to use it (including popOS)

    https://discourse.ubuntu.com/t/spec-apt-deb822-sources-by-default/29333

    apt-get indextargets is an officially supported way for obtaining the sources information without having to do any complicated file manipulation that would be necessary to manually interpret the deb822 .sources files

commit 35af36f7611d8afc6e96583fc9c7a62ca85949c7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 17:31:39 2023 -0400

    api: add missing debian sources to `is_supported_system`

commit 714a90822787c35ac6fe77b5d8578974f2ecaa27
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 24 00:03:53 2023 -0400

    Cool Retro Term: add additional dependency to be explicit

    list generated with cool-retro-term running on multiple systems
    ```
    wget https://gist.github.com/tobwen/f010b680f9920186aad1ac6d1f8882db/raw/f110c20cb1a3d474fdbdc0e9784c77d7524201de/mindeps.py
    chmod +x ./mindeps.py

    # install dependencies
    sudo apt install apt-rdepends -y

    # generate dependency list
    cat /proc/$(pgrep cool-retro-term)/maps | awk '{print $(NF)}' | sort -u | grep .so$ | tr '\n' ' ' | xargs dpkg -S | awk -F ':' '{ print $1 }' | tr '\n' ' ' | xargs ./mindeps.py | tr ' ' '\n' | sort -u
    ```

commit a051cef67fa685e1d55d86a2f338d4a3f24c5d01
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 23:26:45 2023 -0400

    Cool Retro Term: update dependencies list

commit 5484a45522efd8ab04943a02d6577fb68632ad2f
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 20:43:40 2023 -0400

    Box86: correct typo

commit 78a76c6ebf3aeb2ebe9acd9393cf1dbbbe9e14b6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 20:41:09 2023 -0400

    Box86/64: change urls

    https://en.wikipedia.org/wiki/Censorship_of_GitHub

    using the github pages link is less likely to be blocked than querying the github website

commit ae49bc5f7acfc5dd17ee747368f4955d824ad3ab
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 17:47:13 2023 -0400

    GitHub issue templates: add description for checkboxes

    users continue to submit github issues with all checkboxes checked and then edit afterwards. we do not want this. explain to this to the user.

commit 7ae0166db4c37326cfa9faf2a7c96893c587a970
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 13:16:54 2023 -0400

    runonce: add /opt if not present

    many pi-apps script expect `/opt` to exist. On debian/raspbian/piOS/ubuntu and many other distros this is fine since it does exist. However it has been seen to be missing on some debian derivatives so make sure to add it.

commit dcb0cdb19841be7817bb5924c967025601b5452c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 23 10:19:40 2023 -0400

    api: add even better diagnostic logging for dependency issues

    now prints both the output of `apt-cache show`and `apt list -a` with proper formatting of the input args for each program

    useful when debugging who to blame and report issues to for dependency problems

commit 07825466a8d4335d59a830ca69ee1d115f9b3b98
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Sat Jul 22 23:44:40 2023 -0500

    improve frankendebian to ignore inline comments in sources.list

commit 96fae24d815ba25d97dea815ed474fb5f0e13396
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 22 21:51:36 2023 -0400

    partial revert of c2e709d0fd8063eea82b60794473760ad3192197

    previous system was correct in removing the filename output by `grep ^` and only filtering on the file contents. however we are only interested in the lines that start with `deb`. If the line contains anything else our diagnostics won't make sense.

commit c2e709d0fd8063eea82b60794473760ad3192197
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 22 21:38:58 2023 -0400

    api: fixes a1a6514bbe310ee7d46a9995dfeb83cfba8a1cf7

    corrects tons of false positives. previous implementation did not remove # or deb-src (grep occurred after those strings were already removed).

    now properly greps the list files for anything that apt would normally accept as a `deb` line. so any line that has `deb` as the first non-whitespace character

commit c55c48a2581f3054b92333c30532411dcae4eeb7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 22 17:52:04 2023 -0400

    api: slightly simplify dependency list generation

commit c24544bd061e0ad3f4b107a44aff9c3447f2394f
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jul 22 13:11:01 2023 -0400

    Wine (x86/x64): update to 8.13

commit a1a6514bbe310ee7d46a9995dfeb83cfba8a1cf7
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Fri Jul 21 00:24:22 2023 -0500

    Move FrankenDetector to is_supported_system and show output in diagnose_apps

commit 548c79f17dbc0490f4bceb1ede8c98db92e3f449
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 20 21:55:37 2023 -0400

    api: correct bug with '|' introduced with https://github.com/Botspot/pi-apps/commit/d663e00dd541dc7b80abb3bd652f1e0be30e8cc9

commit b556b508e2725b412b4fb924a28b147961110129
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Thu Jul 20 20:09:38 2023 -0500

    less_apt: show storage requirements for installing packages

    Users may appreciate this or cancel installation if they know they do
    not have enough space left.

commit d663e00dd541dc7b80abb3bd652f1e0be30e8cc9
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 20 21:07:41 2023 -0400

    api: add minimum version to dummy deb for local and url packages (#2396)

commit de8e8f531574f8828a78bb25c386c8bc2777a498
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 20 17:31:31 2023 -0400

    Box86/64: switch to Pi-Apps-Coders repo

    stability update

commit 3e3f050a418e052a46d4b881fc81d35b8d34e61b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 19 18:54:17 2023 -0400

    api: add frankendebian detector to log_diagnose

    based on list of known upstream apt repos. all of these will contain the codename of the OS and not some generic identifier like "main/stable/unstable"

commit 554d314b996cba1b7580b757ad19e565cc7c2895
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Wed Jul 19 17:17:24 2023 -0500

    api: improve wget function to better describe sourceforge downloads

    Sourceforge URLS end in /download instead of a useful filename. With
    this commit, for Tor browser, the output of wget changes from
    "downloading download", to "Downloading tor-browser-linux-XXXX.tar.xz"

commit fcddc8fa382d3608d0f43bc43ab72de2bd31bfd7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 19 17:48:11 2023 -0400

    api: check for `Could not open file /var/lib/apt/lists/_tmp_pi-apps-local-packages_._Packages`

commit d353b4f01ae95beb21dab2ea83cb8f880f828474
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jul 18 20:16:56 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2393)

    - Sonic Pi-arm64: 4.3.0_1 -> 4.4.0_1 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 9a0a87ccd68091343724fa04841c417b50622ff2
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 18 18:57:14 2023 -0400

    Sonic Pi: update updater to use arm64.deb during match

    also remove armhf from updater as upstream has dropped it

commit 9b7f5fc806dcb74f743c1bd7a7cdfb7bb18ec8cb
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 18 18:37:43 2023 -0400

    updater: only show app as a "new app" if it is compatible with the current architecture

commit 63042462f774113e50a65b65a607c771b15ec7ff
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jul 18 15:53:54 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2392)

    - ArmCord-arm64: 3.2.0 -> 3.2.1
    - ArmCord-armhf: 3.2.0 -> 3.2.1 =
    - Electron Fiddle-arm64: 0.32.9 -> 0.33.0 =
    - Electron Fiddle-armhf: 0.32.9 -> 0.33.0 =
    - Intellij IDEA-arm64: 2023.1.3 -> 2023.1.4 =
    - Microsoft PowerShell-all: 7.3.5 -> 7.3.6 =
    - Microsoft Teams-arm64: 1.2.4 -> 1.2.6 =
    - Microsoft Teams-armhf: 1.2.4 -> 1.2.6 =
    - Min-arm64: 1.28.0 -> 1.28.1 =
    - Min-armhf: 1.28.0 -> 1.28.1 =
    - Oh My Posh-all: v17.9.0 -> v17.11.2 =
    - Pycharm CE-arm64: 2023.1.3 -> 2023.1.4 =
    - Scrcpy-all: v2.1 -> v2.1.1 =
    - Unciv-all: 4.7.8-patch1 -> 4.7.9 =
    - VSCodium-arm64: 1.80.0.23188 -> 1.80.1.23194 =
    - VSCodium-armhf: 1.80.0.23188 -> 1.80.1.23194 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit c9616a1580657462abe1655ce887fcc9a01b25d3
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 18 10:33:11 2023 -0400

    api: attempt --dry-run installation of problematic packages

    provides additional helpful logs for why a dependency of our dummy deb is not installable on the users system.

commit 80c40e301d5df0afb398086a65bbea8225a76b5d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 17 18:00:37 2023 -0400

    api: add logging for broken multiarch and other packages that share files

commit 5b48bc436891c02996a6906f0e48276fbf882759
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 17 17:49:41 2023 -0400

    partial revert of https://github.com/Botspot/pi-apps/commit/ebd25eb28b6f4fdb8017d5c49faa054f639464f8

    missing sources.list file was already caught in another case that I missed

commit fec950aee4e2a7b8dd8e28458a24ba8c5555ca12
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Sat Jul 15 18:42:30 2023 -0500

    Snap Store: Remove the removal of Add/Remove Software

    Turns out it does not conflict with Add/Remove Software

commit 383ac54ad378b4ce9200b9f00b44f5f664c740eb
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Sat Jul 15 16:34:40 2023 -0500

    Doom 3: use git_clone to fix preexisting directory error

commit 153860c744a3316a43dd10531b0ca3445eaaee04
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Fri Jul 14 12:22:55 2023 -0500

    Snap Store: first remove Add/Remove Software to fix conflict

commit 911ceddca51c1aad3159b42ff4da3e87884e2a7e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 12 16:58:21 2023 -0400

    install: always re-install if a pi-apps folder is already present

    users expect to use the install script to "restore" a working pi-apps install in incase their local version is somehow not working or corrupted regardless of how old the current pi-apps install is

commit 88d44c6a2c07efe18816bc54a68bb651a8ed6012
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 12 16:38:19 2023 -0400

    api: add additional  log diagnosis for developers

    now includes package info from dependencies of pi-apps local repository packages

commit 73f623f2f506a1031f00cabf0adf5b108946a9f8
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jul 12 16:20:17 2023 -0400

    api: `log_diagnose` don't attempt writes to logfile by default

    only write if argument "allowwrite" is passed. this restores the function to what it was before we added additional diagnosis that wrote to the logfile. it is not ideal to always write to the logfile since users may want to run log_diagnose themselves and won't expect their logfile to change after doing so.

commit 697c62086a25ccd28cf1a5eef2a50e3ebf556909
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Wed Jul 12 09:44:30 2023 -0500

    fix Tor.sh to verify arm64 download

commit 04b4fb1fc13b7038483a5d9b10b6eb5ef347c5bf
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Wed Jul 12 00:03:54 2023 -0500

    Improve update-when-installing experience

    Now choosing to update an app before installing it will directly update
    only that app and the api script, instead of running the full updater
    script. A user chose to close out of updater when the app was not
    prominently shown as updatable (because it was in the list of
    refreshable apps), and this method makes more sense anyway. api script
    is updated in case the app script needs a new api function.

commit 6c8d4b1bc602c70db4221b5f664d2149bbbb9512
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Jul 11 22:21:01 2023 -0500

    remove check for 'errorCode=22 The response status is not successful'

    Allows link rot to be reported

commit 53ccdfa16345952a94af8e4eee978c23f4214d38
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jul 11 23:01:38 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2389)

    - Github-CLI-arm64: 2.31.0 -> 2.32.0
    - Github-CLI-armhf: 2.31.0 -> 2.32.0 =
    - Microsoft Teams-arm64: 1.2.3 -> 1.2.4 =
    - Microsoft Teams-armhf: 1.2.3 -> 1.2.4 =
    - Oh My Posh-all: v17.7.0 -> v17.9.0 =
    - System Monitoring Center-all: 1.43.6 -> 1.43.7 =
    - Unciv-all: 4.7.7 -> 4.7.8-patch1 =
    - Zoom-arm64: 5.15.2.4260 -> 5.15.3.4839 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit fdce0e283f58bf2c0d6d367ac7ad11c7d90031c6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 11 18:40:31 2023 -0400

    OBS Studio: account for newer distros that have newer OBS-Studio than our debs

    fixes issue seen in error reports on ubuntu jammy+ and debian bookworm+

    if at some point we compile OBS Studio again on a newer version as well as including custom hardware accelerated encoding patching this will have to be re-visited

commit b9860db21347ab183a29761da694d01ef4ead89e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 11 18:24:28 2023 -0400

    Overrides Jetson-18.04: re-enable VSCodium

    upstream fixed since PR https://github.com/microsoft/vscode-linux-build-agent/pull/29 has trickled down to the stable release 1.80.0

commit 25e37b5af027aa4bb01ad845cb28e7fc93f2d8d9
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Jul 11 16:59:08 2023 -0500

    Return pi-apps launcher to Accessories on PiOS systems

commit 0fc314eff31b521eef86de9e3bd86f2623d0f77d
Merge: 2a6984fd 239d953c
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Jul 11 00:40:38 2023 -0500

    Merge pull request #2386 from Botspot/miscellaneous-changes

    Miscellaneous changes

commit 239d953c0c7ed36b7eb6baaf9d36d97221c2750d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 10 20:24:04 2023 -0400

    exit autostarted updater if internet connection does not exist for 3 minutes

commit e2b5c4f7cfae5d117bbe6505640fbc537754576d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 10 20:09:50 2023 -0400

    changes to dialog boxes

    users are conditioned from other OSs (eg: Windows) to click "Install anyway" and similar prompts. There is almost no reason a user would want to install an outdated version so change the prompts to not use this trigger phrase.

    Also change phrasing "will be installed" to "new update" to better match other software stores phrasing for application updates. Users might not think "reinstalling" an app does them any good and may not realize that this is a new version with new features, fixes, etc.

commit 2a6984fdbccb6eadde865d1428404ad9f87c45ac
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 9 14:23:27 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2385)

    - Shattered Pixel Dungeon-all: 2.1.3 -> 2.1.4 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit ebd25eb28b6f4fdb8017d5c49faa054f639464f8
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 9 13:18:14 2023 -0400

    api: add error type for missing /etc/apt/sources.list file

    every debian/ubuntu distro has this file. if it is missing, the user or a poorly coded program they ran removed it.

commit 9e22d1b995330f1339b2cf9bbf52400071b21408
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 9 12:17:21 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2384)

    - Microsoft Teams-arm64: 1.1.11 -> 1.2.3
    - Microsoft Teams-armhf: 1.1.11 -> 1.2.3 =
    - Node.js-all: v20.3.1 -> v20.4.0 =
    - Oh My Posh-all: v17.6.0 -> v17.7.0 =
    - Tor-arm64: 12.0.6 -> 12.5.1 =
    - Tor-armhf: 12.0.6 -> 12.5.1 =
    - Unciv-all: 4.7.6-patch2 -> 4.7.7 =
    - VSCodium-arm64: 1.79.2.23166 -> 1.80.0.23188 =
    - VSCodium-armhf: 1.79.2.23166 -> 1.80.0.23188 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit fb524deba081dbb6861e39268a3c1079f671daa7
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 9 11:32:20 2023 -0400

    Oh My Posh: don't remove user configs on update

commit ee4f37f27dece17ed9145d7ff3383b07f8d607e8
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 9 11:27:54 2023 -0400

    Oh My Posh: don't use program to determine cache directory

    this program uses the standard linxu cache directory. hardcode it as the CI fails otherwise

commit 0816b5f1e79777d5b4990917d9e1c23cd28dfcf1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 9 10:56:11 2023 -0400

    Wine (x86/x64): remove winxp from winetricks

    improves application support since windows xp is not supported by many modern applications (and will throw an error when launched) and this winetrick changes the default version to windows xp from windows 10

commit 6bec12aa797231176bba68f53b7ec546622cca13
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 9 10:19:25 2023 -0400

    Wine (x86/x64): update to 8.12

commit b62cecd0e5563bdecf21acc11b315cc72fa8ce56
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 6 18:39:36 2023 -0400

    Overrides Jetson-18.04: re-enable VSCode

    upstream fixed since PR https://github.com/microsoft/vscode-linux-build-agent/pull/29 has trickled down to the stable release 1.80.0

commit aa488b7e58e8abf1747d6c246b4f1b460d59d66b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 6 18:31:39 2023 -0400

    api: correct bug with `package_latest_version`

    If a user has a residual config of a package that is no longer available (like with a manually installed package that has been removed and not purged), the resulting package_latest_version could be incorrect.

    eg (a newer firejail was downloaded and manually installed and then removed, it still has a residual-config but can not be installed since it is not in the repos):
    ```
    apt list -a firejail
    Listing... Done
    firejail/now 0.9.62-3ubuntu0.1 arm64 [residual-config]
    firejail/bionic 0.9.52-2 arm64 [residual-config]
    ```
    vs
    ```
    apt-cache policy firejail
    firejail:
      Installed: (none)
      Candidate: 0.9.52-2
      Version table:
         0.9.62-3ubuntu0.1 -1
            100 /var/lib/dpkg/status
         0.9.52-2 500
            500 http://ports.ubuntu.com bionic/universe arm64 Packages
    ```
    this new change also takes 1/3 the time to execute as the other method as well

    this caused `package_is_new_enough` to return incorrect output

commit 06545688a297bd79e1674eca8318d33cdd9193f6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 6 18:13:22 2023 -0400

    WPS Office: install newer firejail package if too old

    firejail crashes on older versions when trying to run WPS Office. Grab a newer package of firejail from Ubuntu Focal. This will get triggered on Ubuntu Bionic.

commit 53c9a39ca0f2596308c98c98f32d23a40e196905
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jul 6 08:33:08 2023 -0400

    Steam: add DBUS_FATAL_WARNINGS=0

    Steam alternates between shipping broken and working sdl2/3 builds. They are fully functional but throw dbus warnings on some hardware/software combinations.

commit 001b7afc05b03854c251333f810f7c91c4575ab3
Author: Linus <67926131+libewa@users.noreply.github.com>
Date:   Thu Jul 6 06:02:51 2023 +0200

    Oh My Posh (#2376)

    Co-authored-by: theofficialgman <28281419+theofficialgman@users.noreply.github.com>

commit d41df57a5b90eb43acf905e37bb7e9b4e4b686f3
Author: Linus <67926131+libewa@users.noreply.github.com>
Date:   Thu Jul 6 05:20:13 2023 +0200

    Caskaydia Cove NF font (#2375)

    Co-authored-by: theofficialgman <28281419+theofficialgman@users.noreply.github.com>

commit 065b6aac2903521a9f89cdd934c331b5f833335f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jul 4 21:24:22 2023 -0400

    Update App Versions, run by GitHub Actions - Apps updated: (#2383)

    - Microsoft Teams-arm64: 1.1.8 -> 1.1.11
    - Microsoft Teams-armhf: 1.1.8 -> 1.1.11 =
    - Reaper-arm64: 680 -> 681 =
    - Reaper-armhf: 680 -> 681 =
    - Syncthing-all: https://apt.syncthing.net/dists/syncthing/stable/binary-arm64/syncthing_1.23.5_arm64.deb -> https://apt.syncthing.net/dists/syncthing/stable/binary-arm64/syncthing_1.23.6_arm64.deb =
    - Syncthing-all: https://apt.syncthing.net/dists/syncthing/stable/binary-armhf/syncthing_1.23.5_armhf.deb -> https://apt.syncthing.net/dists/syncthing/stable/binary-armhf/syncthing_1.23.6_armhf.deb =
    - Unciv-all: 4.7.5-patch1 -> 4.7.6-patch2 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 13121322a7bdf23e79c24b2b654e4e09591b8b39
Author: Botspot <54716352+Botspot@users.noreply.github.com>
Date:   Tue Jul 4 11:17:52 2023 -0500

    Install Color Emoji font system-wide to close #2382

commit 40f63c78bb283fd22f87719af5e260e42215fb62
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 4 00:17:08 2023 -0400

    change grep in pi-apps.desktop file runonce update

commit 7e381a2ef769e56873197b7683972e7c6ea312da
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jul 4 00:12:48 2023 -0400

    add additional categories to pi-apps.desktop file

    matches other software stores (eg: gnome-software and snap-store) to show in the expected categories on other desktop environments

commit 0f5b8cc8e92cb56e2c8585e8eeb8e06f912dd95e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jul 3 13:22:51 2023 -0400

    Wine (x86/x64): remove and re-generate broken prefixes

    Wine will return errors such as
    `wine: '/home/pi/.wine' is a 32-bit installation, it cannot support 64-bit applications.`
    if the currently configured wine prefix can not be used due to the user previously installing a win32 prefix and now attempting to run a win64 prefix. the old prefix must be fully removed to correct this so warn the user that this is the case and remove and re-generate the prefix. See https://github.com/wine-mirror/wine/blob/884cff821481b4819f9bdba455217bd5a3f97744/dlls/ntdll/unix/server.c#L1544-L1670

commit b859b9903a769d774ea14901fec9395b72d6d4d8
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jul 2 23:45:58 2023 -0400

    Snapdrop: hide temporarily

    nativefier build is too old to run

    see PR https://github.com/Botspot/pi-apps/pull/2333 for potential long term solution

commit 0290978b72b68d374a1f359d57de7334fd99675a
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jul 1 10:51:32 2023 -0600

    Update App Versions, run by GitHub Actions - Apps updated: (#2378)

    - Shattered Pixel Dungeon-all: 2.1.2 -> 2.1.3 =
    - Unciv-all: 4.7.5 -> 4.7.5-patch1 =
    - WhatsApp-arm64: 18.0 -> 19.0 =
    - WhatsApp-armhf: 18.0 -> 19.0 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 69571b90df6c91ea820eb78ed0e22fbe9cbb2c0c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 28 09:19:39 2023 -0600

    Update App Versions, run by GitHub Actions - Apps updated: (#2372)

    - System Monitoring Center-all: 1.43.5 -> 1.43.6 =
    - Unciv-all: 4.7.4 -> 4.7.5 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 845b8649ce938248183534c23384cdbf3f99e774
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jun 27 21:38:55 2023 -0500

    Update App Versions, run by GitHub Actions - Apps updated: (#2371)

    - Github-CLI-arm64: 2.30.0 -> 2.31.0
    - Github-CLI-armhf: 2.30.0 -> 2.31.0 =
    - Microsoft PowerShell-all: 7.3.4 -> 7.3.5 =
    - Microsoft Teams-arm64: 1.1.6 -> 1.1.8 =
    - Microsoft Teams-armhf: 1.1.6 -> 1.1.8 =
    - Min-arm64: 1.27.0 -> 1.28.0 =
    - Min-armhf: 1.27.0 -> 1.28.0 =
    - Node.js-all: v20.3.0 -> v20.3.1 =
    - PrusaSlicer-arm64: 2.5.2 -> 2.6.0 =
    - PrusaSlicer-armhf: 2.5.2 -> 2.6.0 =
    - Pycharm CE-arm64: 2023.1.2 -> 2023.1.3 =
    - Scrcpy-all: v2.0 -> v2.1 =
    - System Monitoring Center-all: 1.43.4 -> 1.43.5 =
    - Turbowarp-arm64: 1.8.0 -> 1.8.1 =
    - Turbowarp-armhf: 1.8.0 -> 1.8.1 =
    - Unciv-all: 4.7.2 -> 4.7.4 =
    - WorldPainter-all: 2.18.2 -> 2.18.4 =
    - XSnow-all: 3.7.4 -> 3.7.5 =
    - Zoom-arm64: 5.15.0.4063 -> 5.15.2.4260 =

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 2c17b35fd377c1b427ac172231963a8241dee2b6
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 24 20:05:25 2023 -0400

    Wine (x86/x64): remove multiple dlls

    wine has builtin support for every version of DX and wine support and performance is often better and more bug free than using these dlls. remove them for a better out of the box experience and align with WineHQ https://wiki.winehq.org/FAQ

    also remove dotnet20 as it hangs on installation

    dotnet20 installs on an x86_64 PC with WOW64 so this is likely a box64 issue.

commit be22ee0c57be92a433b0bfad4386fb2751f9b4f1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 24 13:04:53 2023 -0400

    Wine (x64): use theofficialgman winetricks fork

    see PR: https://github.com/Winetricks/winetricks/pull/2082

commit 49ce8bd9c2f238b0dfd409498d6cb5c0994505af
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 24 12:22:50 2023 -0400

    Wine (x86/x64): perform apt update before attempting to upgrade

commit 3347bb02a240ea7ca759abafbc75b6d4ba9a4dda
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 24 11:35:45 2023 -0400

    Wine (x86): add warning about execution speed

commit 048af2d812e72ed1c27f91280ce911bf9b0679ca
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 24 11:07:30 2023 -0400

    Wine (x86/x64): upgrade box86/box64 if possible

commit 0d0720d6c1cbb905daf25a7178852a0e2b9b6561
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jun 23 20:04:51 2023 -0400

    Wine (x64): update description to better reflect the current state of the project

commit 00f9c4d01f36c94925bd63a1462023f70b406c2a
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jun 23 19:38:55 2023 -0400

    Wine (x86/x64): update to 8.11

commit 52fdd1448e835a3b618407f5478d3396f292c195
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jun 12 17:11:44 2023 -0400

    Wine (x86): only install binary mesa package if older than mesa from apt

    binary builds are mesa 22.1.0 from the dev branch. Do not use them if the version installed from apt is greater than or equal to this version (like on debian bookworm+ and ubuntu jammy+)

commit c9347f86b763fb57d178c7cd0060a03f37b41ca5
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Mon Jun 12 00:15:20 2023 -0400

    Wine (x86): allow CI to skip checking for VMSPLIT kernel module

commit 36eac2e3e766d35ec6abc5412108a199fbb75fee
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 11 22:17:09 2023 -0400

    Wine (x86): simplify and make SOC checking better

    only check for VMSPLIT if the kernel is not 64bit (x86_64 for CI and aarch64 for intended pi-apps users)

    SOC_ID as returned from the device tree must match bcm2836/bcm2837 to allow building the kernel using the written scripts

commit 0faafd05ddc2dd38c5c49a5fe624b75443c968b4
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 11 21:07:26 2023 -0400

    Wine (x86): improve VMSPLIT check

    see: https://github.com/Botspot/pi-apps/pull/2257#issuecomment-1411331286

commit 9396d457c6a689f5a9bcb0a8a29236bcb38ecfe9
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 10 14:06:06 2023 -0400

    Wine (x86): update to Wine 8.10

    correct mono and gekco install to follow documentation https://wiki.winehq.org/Mono https://wiki.winehq.org/Gecko

    use `/opt/wine-${version}/share/wine/mono` and `/opt/wine-${version}/share/wine/gecko` since the previous directories are not working

commit 3ce8ea43f5399ca42ad492bb157d06836f8e8e50
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue May 30 18:40:51 2023 -0400

    Notepad ++: add 64bit support

    also move from the users $HOME folder to the ~/.local/share/applications folder
    the user program directory is used so that plugins can be more easily installed

commit 8637405923e96987ff5e910c816b400e063aaf32
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 10 16:09:40 2023 -0400

    add winetricks, mono, and gecko as well as wine prefix generation

    change mono/gecko directories

    use `/opt/wine-${version}/share/wine/mono` and `/opt/wine-${version}/share/wine/gecko` since the previous directories used in wine 5 are not working

commit 24ec3ce7e7df66c513586aea305b4c66f535dde2
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue May 30 18:19:11 2023 -0400

    add Wine (x64) app

    built on ubuntu bionic 18.04 with options `--enable-archs=i386,x86_64` to enable the new WoW64 mode.

commit 018ace23bb125737c7e4a13fd15dae7981ab8d3c
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jun 22 19:00:47 2023 -0400

    Firefox Rapid Release: update credits and description

commit 5bbcc6a527a582442e8a69e4acdd39bfdd163fdd
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jun 22 18:31:28 2023 -0400

    Firefox Rapid Release: allow downgrades from 1:1snap* to ppa firefox apt package

    this will not actually cause the removal of snap firefox. the user can do that on their own if desired.

commit f4397e87ddf8b0f026de80076d66c216bae5e5c1
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Thu Jun 22 17:25:38 2023 -0400

    api: add additional debug logging of multiarch packages

    when the package name contains an explicit definition to `:armhf` there can be potential conflicts due to broken multiarch in a distro. We want to see both the `:armhf` and `:arm64` packages in the debug logging even if the app does not explicitly install the `:arm64` variant.

    An example of output that indicates broken/conflicting armhf/arm64 packages might look like this
    ```
    The following packages have unmet dependencies:
     libegl1:armhf : Depends: libegl-mesa0:armhf but it is not going to be installed
     pi-apps-50a115ac : Depends: libgl1-mesa-dri:armhf
    ```
    Previously the debug output only contains
    ```
    libegl1:armhf
    libegl-mesa0:armhf
    pi-apps-50a115ac
    libgl1-mesa-dri:armhf
    libegl1:armhf
    libegl-mesa0:armhf
    pi-apps-50a115ac
    libgl1-mesa-dri:armhf
    ```
    with the changes in this commit it will now contain the matching arm64 package as well
    ```
    libegl1:armhf
    libegl1:arm64
    libegl-mesa0:armhf
    libegl-mesa0:arm64
    pi-apps-50a115ac
    libgl1-mesa-dri:armhf
    libgl1-mesa-dri:arm64
    libegl1:armhf
    libegl1:arm64
    libegl-mesa0:armhf
    libegl-mesa0:arm64
    pi-apps-50a115ac
    libgl1-mesa-dri:armhf
    libgl1-mesa-dri:arm64
    ```

commit 8db45731902d4ccb504b6619c77533911ee44f10
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jun 21 21:45:16 2023 -0400

    api: make ubuntu_ppa_installer correct .list filename if it is outdated

    application uninstall scripts expect the .list filename to match the standard format for ppas

commit 4d1f93f2144af16ea0358a5350fca395806f365b
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jun 21 20:47:49 2023 -0400

    api: slightly optimize/correct ppa installers

    only `.list` files are read by apt. the previous filter only removed `.list.save` from the results and did not filter out `.list.distUpgrade`

commit 01739c6e8c50085767a2a560c255985edb965e6a
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Wed Jun 21 20:41:06 2023 -0400

    Firefox Rapid Release: greatly improve scripts for Ubuntu based systems

    also use ppa on bionic now

commit f865a2615b1ed615011a1ff1a7562c5fb9ea739c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 21 01:01:18 2023 +0000

    Update App Versions, run by GitHub Actions - Apps updated:

    - Intellij IDEA-arm64: 2023.1.2 -> 2023.1.3
    - Turbowarp-arm64: 1.7.1 -> 1.8.0 =
    - Turbowarp-armhf: 1.7.1 -> 1.8.0 =
    - Unciv-all: 4.7.1-rerelease -> 4.7.2 =
    - WorldPainter-all: 2.18.0 -> 2.18.2 =
    - Zoom-arm64: 5.14.10.3738 -> 5.15.0.4063 =

commit dbe0059501035f49d131f6c8877dbd26214d3e53
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 18 16:27:49 2023 -0400

    CI: update switchroot ubuntu image description

commit 90d563eaf3957bdb88211935326ab52f000c1853
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 18 16:27:19 2023 -0400

    CI: update switchroot ubuntu image

commit 3bf6d2471e7054e18dcbed6ffaffcb5f550cbcb4
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sat Jun 17 13:32:05 2023 -0400

    Minecraft Bedrock: remove unnecessary dependency

commit 24de96aa8f77df0b59e248572e33666366fefa47
Author: Rak1ta <88277343+Rak1ta@users.noreply.github.com>
Date:   Sat Jun 17 15:14:44 2023 +0300

    Icons update (#2363)

    update icons in some apps to match current logos

commit 3a05712e330bb1abd515f25b91f5e95328373ba5
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jun 16 18:31:07 2023 -0400

    Prism Launcher: update to 7.1

commit 6c29f1c303ad906e96dacf0b8f3fe4e21e374a30
Merge: edab4632 bad78a90
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Fri Jun 16 15:37:05 2023 -0400

    Merge pull request #2360 from Botspot/auto-app-updates-NOT-FOR-USERS

    [AUTO] Update App Versions

commit bad78a90f812107a3eddecf55b38b2e12d600f28
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Jun 16 19:20:18 2023 +0000

    Update App Versions, run by GitHub Actions - Apps updated:

    - Microsoft Teams-arm64: 1.1.3 -> 1.1.6
    - Microsoft Teams-armhf: 1.1.3 -> 1.1.6 =
    - Shattered Pixel Dungeon-all: 2.1.1 -> 2.1.2 =
    - Unciv-all: 4.7.0-patch1 -> 4.7.1-rerelease =
    - VSCodium-arm64: 1.79.1.23164 -> 1.79.2.23166 =
    - VSCodium-armhf: 1.79.1.23164 -> 1.79.2.23166 =

commit edab4632c2c518565dd66fd9997f026b0dbbbded
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 14 00:24:48 2023 +0000

    Update App Versions, run by GitHub Actions - Apps updated:

    - Cura-arm64: 4.20.13 -> 4.20.14
    - Cura-armhf: 4.20.13 -> 4.20.14 =
    - Electron Fiddle-arm64: 0.32.8 -> 0.32.9 =
    - Electron Fiddle-armhf: 0.32.8 -> 0.32.9 =
    - Geekbench 6-arm64: 6.0.3 -> 6.1.0 =
    - Microsoft Teams-arm64: 1.1.2 -> 1.1.3 =
    - Microsoft Teams-armhf: 1.1.2 -> 1.1.3 =
    - Node.js-all: v20.2.0 -> v20.3.0 =
    - Shattered Pixel Dungeon-all: 2.0.2 -> 2.1.1 =
    - Unciv-all: 4.6.18-patch1 -> 4.7.0-patch1 =
    - VSCodium-arm64: 1.78.2.23132 -> 1.79.1.23164 =
    - VSCodium-armhf: 1.78.2.23132 -> 1.79.1.23164 =
    - WorldPainter-all: 2.17.2 -> 2.18.0 =

commit e8bbdea88ae98ae31362c68e35b24ad6247fc682
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jun 13 19:14:00 2023 -0400

    WorldPainter: remove custom .desktop file edits

    the location of the placed .desktop file is non-deterministic and not detectable via scripting and causes failures for users and our CI.

    upstream should make this modification if it is desired.

commit 1846793fb18469c81521143244a58bf173b67c1d
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jun 13 19:09:54 2023 -0400

    CI: only attempt install/uninstall if updated app is supported on this architecture

commit 5055946c1426aa34d2ce1a313cc919db95a41378
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Tue Jun 13 12:30:41 2023 -0400

    Shattered Pixel Dungeon: re-enable updater

    Closes https://github.com/Botspot/pi-apps/issues/2355

commit 24cd052ec5f0341f8eaae8a80c25dda75546ee31
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 11 21:14:20 2023 -0400

    CI: don't run sha1sum automatically

    this CI is purely for debug purposes if we want to quickly output the hash of all files in a clean pi-apps repo for testing/debug purposes

commit 48fc4f30e14466aaffdf5cc07fb475fa51a13a6e
Author: theofficialgman <28281419+theofficialgman@users.noreply.github.com>
Date:   Sun Jun 11 20:53:49 2023 -0400

    CI: mandatory dispatch refactor

    https://github.com/Botspot/pi-apps/actions/runs/5238287734

    only 10 inputs are allowed for a workflow dispatch and adding lunar bumped out use up to 11. Make architecture toggle affect both buster and bullseye so we can get back o…
@theofficialgman theofficialgman marked this pull request as draft October 13, 2023 02:34
@theofficialgman
Copy link
Collaborator Author

nativefier is now unmaintained. even more so a reason to go through with finalizing this
nativefier/nativefier#1577

@theofficialgman
Copy link
Collaborator Author

@Botspot thoughts? this should also work with chromium-browser package from ubuntu that installs a snap though I have not tested that.

@Botspot
Copy link
Owner

Botspot commented Jan 2, 2024

A few issues I noticed when reviewing the menu launchers for these apps: (snapdrop's launcher provided below for quick reference)

echo "Creating menu button..."
echo "[Desktop Entry]
Name=Snapdrop
GenericName=Local File Sharing
Comment=Local file sharing in your browser. Inspired by Apple's Airdrop.
Exec=chromium-browser %U --user-data-dir=$HOME/.config/webapps/snapdrop --app=https://snapdrop.net/
Icon=$(dirname "$0")/icon-64.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility" | sudo tee /usr/local/share/applications/Snapdrop.desktop || error "Failed to create menu shortcut!"
  • The %U is from the original chromium-browser launcher and is a placeholder for a url. This is used by xdg-open when a link is clicked in the OS. I think leaving it here is unnecessary.
  • tee will output to stdout. It needs >/dev/null
  • The menu entry will be global, but the config folder will be specific to the current user's home directory, meaning that the launcher will appear for other users but will not be able to access its config folder.
  • Same for the icon. Probably better switch the .desktop files to be in ./local/share/applications, or copy the icons to global locations

@theofficialgman
Copy link
Collaborator Author

  • The %U is from the original chromium-browser launcher and is a placeholder for a url. This is used by xdg-open when a link is clicked in the OS. I think leaving it here is unnecessary.

yeah thats correct it should be removed

  • tee will output to stdout. It needs >/dev/null

will do

  • The menu entry will be global, but the config folder will be specific to the current user's home directory, meaning that the launcher will appear for other users but will not be able to access its config folder.

maybe we should wrap the command so it is executed by bash. that way the $HOME variable content doesn't have to be hardcoded in the .desktop file and instead $HOME can be evaluated at runtime. that way every user will have their own config folder. I really wish the execution of .desktop files could resolve variables typically available in bash environment on their own but they cannot.

alternatively we could create a wrapper script for each webapp that the .desktop file calls instead of embedding bash in the .desktop file. that is what I am leaning towards.

eg:
/usr/local/bin/snapdrop

#!/bin/bash

chromium-browser --user-data-dir=$HOME/.config/webapps/snapdrop --app=https://snapdrop.net/

/usr/local/share/applications/Snapdrop.desktop

[Desktop Entry]
Name=Snapdrop
GenericName=Local File Sharing
Comment=Local file sharing in your browser. Inspired by Apple's Airdrop.
Exec=/usr/local/bin/snapdrop
Icon=snapdrop
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility

while copying the icons to
/usr/local/share/icons/hicolor/64x64/apps/snapdrop.png and /usr/local/share/icons/hicolor/24x24/apps/snapdrop.png which are the actual correct global placement for non-apt managed global png icon paths.

  • Same for the icon. Probably better switch the .desktop files to be in ./local/share/applications, or copy the icons to global locations

the home directory (and all files in it) have read and execute permissions for all users (755) so it would generally work to reference a specific users icon file. regardless it is minimal extra steps to install the icon globally so that can be done as shown above.

@Botspot
Copy link
Owner

Botspot commented Jan 2, 2024

Once these changes are made I think this is ready to merge. Brace yourself for some users to request a choice of web browser, but unless that becomes a frequent request, I think it would be better to suggest these users create their own web apps on their own time.

@theofficialgman theofficialgman force-pushed the remove-nativefier branch 2 times, most recently from 9b66a25 to e57e6bc Compare January 5, 2024 00:58
@theofficialgman theofficialgman merged commit 7007bf1 into Botspot:master Jan 5, 2024
2 checks passed
@theofficialgman theofficialgman mentioned this pull request Jan 23, 2024
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

whatsapp StackEdit refuses to run; old build
2 participants