playmaker icon indicating copy to clipboard operation
playmaker copied to clipboard

Feature List

Open NoMore201 opened this issue 7 years ago • 8 comments

I'll leave here a list of features and enhancements to implement in playmaker, so it can be tracked and discussed easily in one place. Feel free to suggest or implement something!

Features

  • [x] Update application button should automatically update app without user intervention (done in c1d5289)
  • [ ] Edit metadata for apps
  • [ ] Populate fdroid metadata subdir with information fetched from play store
  • [ ] Auto update applications and fdroid server
  • [ ] In login page, user should select device to fake
  • [x] Add an endpoint to serve fdroid repo directly from playmaker (like https://<your_playmaker_url/fdroid) (done in 57686a1)

Enhancements

  • [ ] Improve search view
  • [x] Better apk parsing algorithm during startup (done in 1273226)

NoMore201 avatar Nov 03 '17 16:11 NoMore201

Hi, first, really great app. I searched for exactly something like this. Some features I would like to see:

  • [ ] fetch metadata from playstore
  • [ ] edit metadata
  • [ ] make it possible to upload own apks (I would use this for the humblebundle app)

HeaDBanGer84 avatar Nov 06 '17 13:11 HeaDBanGer84

@HeaDBanGer84

  • metadata is correctly fetched by googleplay-api, but playmaker will show only essential data. We can consider this already implemented
  • before executing fdroid update --clean -c playmaker should write this data to the metadata subdirectory. It requires some code but it should be feasible
  • Can be done. The only thing to check is how to represent app without metadata in the App View. Currently if the app does not exist on play store, it will be ignored by playmaker but parsed by fdroidupdate

NoMore201 avatar Nov 06 '17 16:11 NoMore201

Hey, I agree a really nice project thanks a ton for your work on this. Two things I wondered about:

  1. What about a login to protect the page?
  2. Is there a way to get at my payed apps?

The second one is probably a bit beside the point of the project I was just curios because Titanium Backup requires the key app to be really useful and it's such a handy app.

Nebucatnetzer avatar Nov 06 '17 20:11 Nebucatnetzer

@Nebucatnetzer

  1. This could be a useful feature to include, maybe add http authentication in the Settings page (like syncthing does for example). Right now with my setup I configured http auth with nginx, so I didnt't thought about it.
  2. If you want to download paid apps you have purchased in Play Store, you can actually, for example with my google account I can succesfully download Nova Launcher Prime. On the other hand it's not possible to download paid apps you have not purchased

NoMore201 avatar Nov 06 '17 22:11 NoMore201

Thought about something like that but my google skills were a bit weak yesterday got it working now. In case someone else uses apache as a reverse proxy this is the setup I use more or less: https://stackoverflow.com/a/42123612/7723859

Now I found the payed apps as well. Sometimes I have to enter part of the ID of the free app to find the premium app but that's good enough for me.

Thank you for the quick answer. Your project goes really well with the lineage microg fork :)

Nebucatnetzer avatar Nov 07 '17 19:11 Nebucatnetzer

Hello,

very great app.

Is it possible to change the device id inside playmaker or can it only be changed in gpapi?

juppin avatar Nov 12 '17 09:11 juppin

@Nebucatnetzer could you please post your configuration? I'm trying to proxy to docker with apache in the same host because I was already using apache for other things.

ZJaume avatar Dec 21 '17 20:12 ZJaume

Sure here you go:

VirtualHost *:80>
        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
        ServerName playmaker.2li.ch
</VirtualHost>

<VirtualHost *:443>
    ServerName playmaker.2li.ch
    SSLEngine On
    SSLProxyEngine On
    SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
    SSLHonorCipherOrder on
    SSLProtocol all -SSLv2 -SSLv3 -TLSV1
    SSLCertificateFile /path/to/cert.crt
    SSLCaCertificateFile /path/to/cert.crt
    SSLCertificateKeyFile /path/to/cert.key
    <IfModule mod_headers.c>
      Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
    </IfModule>
    ProxyPreserveHost On
    ProxyPass / http://playmaker.2li.local:5000/ Keepalive=On
    ProxyPassReverse / http://playmaker.2li.local:5000/
        <Proxy *>
                Order deny,allow
                Allow from all
                Authtype Basic
                Authname "Password Required"
                AuthUserFile /etc/apache2/.htpasswd
                Require valid-user
        </Proxy>
</VirtualHost>

Nebucatnetzer avatar Dec 23 '17 13:12 Nebucatnetzer