eanema / graph89

A fork of Graph89 with UI and UX tweaks and fixes for modern Android versions. Graph89 is an emulator targeting the Android platform for TI89, TI89T, TI92, TI92+, V200, TI84+, TI84+SE, TI83, TI83+ and TI83+SE calculators.
https://bitbucket.org/dhashoandroid/graph89-paid/
GNU General Public License v3.0
51 stars 2 forks source link

F-Droid and Play Store builds? #3

Closed kwlg closed 6 months ago

kwlg commented 7 months ago

First of all, thank you for forking the original app to bring Graph 89 up to speed with modern Android versions. Graph 89 is the only calculator for me so this fork is really great news!

Are there any plans to publish the builds on F-Droid and the Play Store to make updating easier? That would be much appreciated!

Thanks

eanema commented 7 months ago

I was considering this but I have a couple of reservations. First I don't have a developer account with google and it would actually cost me a bit of cash to get one. Not a big deal, but secondly, and more importantly, the 64bit build kicks off literally hundreds of warnings.

So maybe? F-droid is probably much more likely for me to participate in, but the play store reaches many more people...

woheller69 commented 6 months ago

Here is the F-Droid build recipe of the original app

https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.Bisha.TI89EmuDonation.yml

This needs to be adapted.

You also need a new applicationId in your build.gradle, a new app name and a new icon

eanema commented 6 months ago

Thank you for this information. When I can find some time perhaps I'll look into this. I have not looked into releasing anything on f-droid, is the process relatively painless?

woheller69 commented 6 months ago

If your app does not contain problematic non-free libraries (which does not seem to be the case) it should be easy. -You need a Gitlab account -fork the F-Droid repo -create a new branch -add your modified yml in metadata e.g as com.eanema.graph89.yml -commit the change

If your yml is correct the F-Droid pipeline will run and build the app.

Then open a merge request for app inclusion.

eanema commented 6 months ago

@woheller69 I've been trying to release to F-droid but I'm having problems getting the build pipeline to succeed. I created a new issue as instructed in the contributing readme, but haven't seen any movement there. If you have a moment and would like to take a look: https://gitlab.com/fdroid/rfp/-/issues/2730

woheller69 commented 6 months ago

Unfortunately I have no experience with NDK builds. But the naming is usually like here: https://developer.android.com/ndk/downloads/revision_history

e.g. ndk: r21e

woheller69 commented 6 months ago

com.eanema.graph89.yml.txt

(Remove .txt)

eanema commented 6 months ago

I have graph89 building and releasing on f-droid now. So I won't be releasing binaries on GitHub anymore. Thanks for the motivation to do it.